Class SequencingQcMetrics
java.lang.Object
ubic.gemma.core.analysis.preprocess.qc.SequencingQcMetrics
Per-sample sequencing QC metrics for one experiment, read out of the RNA-Seq pipeline's MultiQC
report and joined to the experiment's
BioAssays.
These are independent of expression similarity, which is the outlier detector's only input, so
they are the second piece of evidence a curator has when judging a low-correlation sample. They
are display-only: nothing here feeds
OutlierDetectionService.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA metric column as MultiQC describes it.static final classOne report row below the sample level — a sequencing run, or one mate of a paired run.static final classThe metrics resolved for a single bioAssay. -
Constructor Summary
ConstructorsConstructorDescriptionSequencingQcMetrics(boolean reportPresent, List<SequencingQcMetrics.MetricDefinition> metrics, List<SequencingQcMetrics.SampleMetrics> samples, List<String> unmatchedKeys) Creates a newSequencingQcMetricsinstance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDefinitions for the metric names appearing inSequencingQcMetrics.SampleMetrics.getValues(), in the order MultiQC lists them.One entry perBioAssayof the experiment, ordered by bioAssay id.Report row keys that could not be matched to any bioAssay of the experiment.inthashCode()booleanTrue when a MultiQC report was found and parsed.toString()
-
Constructor Details
-
SequencingQcMetrics
public SequencingQcMetrics(boolean reportPresent, List<SequencingQcMetrics.MetricDefinition> metrics, List<SequencingQcMetrics.SampleMetrics> samples, List<String> unmatchedKeys) Creates a newSequencingQcMetricsinstance.- Parameters:
reportPresent- True when a MultiQC report was found and parsed. When false the rows carry only what the database itself holds (seeSequencingQcMetrics.SampleMetrics.getReadCount()).metrics- Definitions for the metric names appearing inSequencingQcMetrics.SampleMetrics.getValues(), in the order MultiQC lists them. A metric present in the data but absent from MultiQC's general-stats headers still gets an entry here, with only its name filled in.samples- One entry perBioAssayof the experiment, ordered by bioAssay id. Assays the report says nothing about are still present, with an emptySequencingQcMetrics.SampleMetrics.getValues().unmatchedKeys- Report row keys that could not be matched to any bioAssay of the experiment. Most are SRA run accessions (SRR…), which the FASTQ-level modules key by and which Gemma does not record; a caller cannot resolve them either, so they are reported rather than silently dropped. Sorted, and each key appears once however many modules used it.
-
-
Method Details
-
isReportPresent
public boolean isReportPresent()True when a MultiQC report was found and parsed. When false the rows carry only what the database itself holds (seeSequencingQcMetrics.SampleMetrics.getReadCount()). -
getMetrics
Definitions for the metric names appearing inSequencingQcMetrics.SampleMetrics.getValues(), in the order MultiQC lists them. A metric present in the data but absent from MultiQC's general-stats headers still gets an entry here, with only its name filled in. -
getSamples
One entry perBioAssayof the experiment, ordered by bioAssay id. Assays the report says nothing about are still present, with an emptySequencingQcMetrics.SampleMetrics.getValues(). -
getUnmatchedKeys
Report row keys that could not be matched to any bioAssay of the experiment. Most are SRA run accessions (SRR…), which the FASTQ-level modules key by and which Gemma does not record; a caller cannot resolve them either, so they are reported rather than silently dropped. Sorted, and each key appears once however many modules used it. -
equals
-
hashCode
-
toString
-