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 |
Common functionality for various raw bioassay writer implementations (eg. StringTie and Cufflinks) |
3935 |
13 May 16 |
nicklas |
@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 |
} |