public final class InsertSizeMetricsCollector extends MultiLevelReducibleCollector<InsertSizeMetrics,java.lang.Integer,org.broadinstitute.hellbender.metrics.InsertSizeMetricsCollectorArgs,PerUnitInsertSizeMetricsCollector> implements java.io.Serializable
Constructor and Description |
---|
InsertSizeMetricsCollector() |
Modifier and Type | Method and Description |
---|---|
InsertSizeMetricsCollector |
combine(InsertSizeMetricsCollector target,
InsertSizeMetricsCollector source)
Combine two InsertSizeMetricsCollector objects and return a single InsertSizeMetricsCollector
object representing the combined results.
|
PerUnitInsertSizeMetricsCollector |
combineUnit(PerUnitInsertSizeMetricsCollector collector1,
PerUnitInsertSizeMetricsCollector collector2)
Combine two PerUnitInsertSizeMetricsCollector objects and return a single PerUnitInsertSizeMetricsCollector
object representing the combined results.
|
void |
finish(htsjdk.samtools.metrics.MetricsFile<InsertSizeMetrics,java.lang.Integer> metricsFile,
java.lang.String inputName)
Finish the metrics collection by saving any results to a metrics file.
|
java.util.List<ReadFilter> |
getDefaultReadFilters()
Return the read filter for InsertSizeMetrics collector.
|
void |
initialize(InsertSizeMetricsArgumentCollection inputArgs,
htsjdk.samtools.SAMFileHeader samHeader) |
protected org.broadinstitute.hellbender.metrics.InsertSizeMetricsCollectorArgs |
makeArg(htsjdk.samtools.SAMRecord samRecord,
htsjdk.samtools.reference.ReferenceSequence refSeq)
Convert the current SAMRecord and the ReferenceSequence for that record into an ARGTYPE object.
|
protected PerUnitInsertSizeMetricsCollector |
makeChildCollector(java.lang.String sample,
java.lang.String library,
java.lang.String readGroup)
Construct a PerUnitMetricCollector with the given arguments.
|
acceptRecord, addAllLevelsToFile, combine, finish, getAllReadsCollector, makeAllReadCollector, makeLibraryCollector, makeReadGroupCollector, makeSampleCollector, setup
public void initialize(InsertSizeMetricsArgumentCollection inputArgs, htsjdk.samtools.SAMFileHeader samHeader)
inputArgs
- InsertSizeMetricsArgumentCollection populated with argument values. May not be null.samHeader
- samHeader for the input to be processed. May not be null.public java.util.List<ReadFilter> getDefaultReadFilters()
protected org.broadinstitute.hellbender.metrics.InsertSizeMetricsCollectorArgs makeArg(htsjdk.samtools.SAMRecord samRecord, htsjdk.samtools.reference.ReferenceSequence refSeq)
MultiLevelReducibleCollector
method
for use.makeArg
in class MultiLevelReducibleCollector<InsertSizeMetrics,java.lang.Integer,org.broadinstitute.hellbender.metrics.InsertSizeMetricsCollectorArgs,PerUnitInsertSizeMetricsCollector>
protected PerUnitInsertSizeMetricsCollector makeChildCollector(java.lang.String sample, java.lang.String library, java.lang.String readGroup)
MultiLevelReducibleCollector
makeChildCollector
in class MultiLevelReducibleCollector<InsertSizeMetrics,java.lang.Integer,org.broadinstitute.hellbender.metrics.InsertSizeMetricsCollectorArgs,PerUnitInsertSizeMetricsCollector>
sample
- If aggregating by ALL_READS this will be null, otherwise the sample that will be used to identify
this collectorlibrary
- If aggregating by SAMPLE this will be null, otherwise the library that will be used to identify
this collectorreadGroup
- If aggregating by LIBRARY this will be null, otherwise the readGroup that will be used to identify
this collectorpublic InsertSizeMetricsCollector combine(InsertSizeMetricsCollector target, InsertSizeMetricsCollector source)
target
- target destination of combined metrics. May not be null.source
- source of metrics to be combined into target. May not be null.public PerUnitInsertSizeMetricsCollector combineUnit(PerUnitInsertSizeMetricsCollector collector1, PerUnitInsertSizeMetricsCollector collector2)
combineUnit
in class MultiLevelReducibleCollector<InsertSizeMetrics,java.lang.Integer,org.broadinstitute.hellbender.metrics.InsertSizeMetricsCollectorArgs,PerUnitInsertSizeMetricsCollector>
collector1
- source PerUnitInsertSizeMetricsCollector. May not be null.collector2
- target PerUnitInsertSizeMetricsCollector. May not be null.public void finish(htsjdk.samtools.metrics.MetricsFile<InsertSizeMetrics,java.lang.Integer> metricsFile, java.lang.String inputName)
metricsFile
- a metricsFile where the collected metrics should be stored. May not be null.inputName
- the name of the input, for optional inclusion in the metrics file. May not be null.