extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/plugins/release/RawBioAssayWriter.java

Code
Comments
Other
Rev Date Author Line
3935 13 May 16 nicklas 1 package net.sf.basedb.reggie.plugins.release;
3935 13 May 16 nicklas 2
4385 08 Mar 17 nicklas 3 import org.json.simple.JSONArray;
4371 02 Mar 17 nicklas 4
3935 13 May 16 nicklas 5 import net.sf.basedb.core.DbControl;
4371 02 Mar 17 nicklas 6 import net.sf.basedb.core.DerivedBioAssay;
3935 13 May 16 nicklas 7 import net.sf.basedb.core.RawBioAssay;
3935 13 May 16 nicklas 8 import net.sf.basedb.reggie.dao.Annotationtype;
3935 13 May 16 nicklas 9
3935 13 May 16 nicklas 10 /**
5103 16 Nov 18 nicklas 11   Common functionality for various raw bioassay writer implementations (eg. StringTie and Cufflinks)
3935 13 May 16 nicklas 12   @since 4.5
3935 13 May 16 nicklas 13 */
5103 16 Nov 18 nicklas 14 public abstract class RawBioAssayWriter 
3935 13 May 16 nicklas 15   extends CohortWriter 
3935 13 May 16 nicklas 16 {
3935 13 May 16 nicklas 17
5103 16 Nov 18 nicklas 18   protected RawBioAssayWriter(DbControl dc, ReleaseWriterOptions options)
3935 13 May 16 nicklas 19   {
5090 14 Nov 18 nicklas 20     super(dc, options);
3935 13 May 16 nicklas 21   }
3935 13 May 16 nicklas 22   
5103 16 Nov 18 nicklas 23   
5103 16 Nov 18 nicklas 24   protected void addCommonRawBioAssayAnnotations(CohortItem item, RawBioAssay raw, JSONArray jsonAnnotations)
4371 02 Mar 17 nicklas 25   {
5103 16 Nov 18 nicklas 26     jsonAnnotations.add(item.createAnnotationJSON("ArrayDesign", getName(raw.getArrayDesign())));
5103 16 Nov 18 nicklas 27     jsonAnnotations.add(item.createAnnotationJSON("FeatureSoftware", getName(raw.getSoftware())));
5576 16 Aug 19 nicklas 28     jsonAnnotations.add(item.getAnnotationJSON(Annotationtype.PIPELINE, raw, null));
4371 02 Mar 17 nicklas 29   }
4402 17 Mar 17 nicklas 30   
5103 16 Nov 18 nicklas 31   protected void addCommonAlignmentAnnotations(CohortItem item, DerivedBioAssay alignment, JSONArray jsonAnnotations)
4402 17 Mar 17 nicklas 32   {
5875 24 Mar 20 nicklas 33     jsonAnnotations.add(item.createAnnotationJSON("AlignmentName", item.toReleaseId(alignment.getName())));
5103 16 Nov 18 nicklas 34     jsonAnnotations.add(item.createAnnotationJSON("AlignSoftware", getName(alignment.getSoftware())));
5103 16 Nov 18 nicklas 35     jsonAnnotations.add(item.getAnnotationJSON(Annotationtype.ALIGNED_PAIRS, alignment, null));
5103 16 Nov 18 nicklas 36     jsonAnnotations.add(item.getAnnotationJSON(Annotationtype.FRACTION_DUPLICATION, alignment, null));
5103 16 Nov 18 nicklas 37     jsonAnnotations.add(item.getAnnotationJSON(Annotationtype.FRAGMENT_SIZE_AVG, alignment, null));
5103 16 Nov 18 nicklas 38     jsonAnnotations.add(item.getAnnotationJSON(Annotationtype.FRAGMENT_SIZE_STDEV, alignment, null));
4402 17 Mar 17 nicklas 39   }
5103 16 Nov 18 nicklas 40   
5103 16 Nov 18 nicklas 41   protected void addCommonMaskedAnnotations(CohortItem item, DerivedBioAssay masked, JSONArray jsonAnnotations)
5103 16 Nov 18 nicklas 42   {
5103 16 Nov 18 nicklas 43     jsonAnnotations.add(item.createAnnotationJSON("MaskSoftware", getName(masked.getSoftware())));
5103 16 Nov 18 nicklas 44     jsonAnnotations.add(item.getAnnotationJSON(Annotationtype.PM_READS, masked, null));
5103 16 Nov 18 nicklas 45   }
5103 16 Nov 18 nicklas 46   
3935 13 May 16 nicklas 47 }