Package picard.sam.markduplicates
Class UmiMetrics
java.lang.Object
htsjdk.samtools.metrics.MetricBase
picard.sam.markduplicates.UmiMetrics
@DocumentedFeature(groupName="Metrics",
summary="Metrics")
public class UmiMetrics
extends htsjdk.samtools.metrics.MetricBase
Metrics that are calculated during the process of marking duplicates
within a stream of SAMRecords using the UmiAwareDuplicateSetIterator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionlongNumber of duplicate sets found before taking UMIs into accountlongNumber of duplicate sets found after taking UMIs into accountdoubleEntropy (in base 4) of the inferred UMI sequences, indicating the effective number of bases in the inferred UMIs.longNumber of different inferred UMI sequences derivedLibrary that was used to generate UMI data.doubleNumber of bases in each UMIlongNumber of errors inferred by comparing the observed and inferred UMIsdoubleEntropy (in base 4) of the observed UMI sequences, indicating the effective number of bases in the UMIs.longNumber of different UMI sequences observeddoubleThe percentage of reads that contain an UMI that contains at least one NdoubleEstimation of Phred scaled quality scores for UMIs -
Constructor Summary
ConstructorsConstructorDescriptionUmiMetrics(String library) UmiMetrics(String library, double length, int observedUniqueUmis, int inferredUniqueUmis, int observedBaseErrors, int duplicateSetsWithoutUmi, int duplicateSetsWithUmi, double effectiveLengthOfInferredUmis, double effectiveLengthOfObservedUmis, double estimatedBaseQualityOfUmis, double percentUmiWithN) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUmiObservation(String observedUmi, String inferredUmi) Add an observation of a UMI to the metricsvoidAdd an observation of a UMI containing at least one N to the metricsvoidMethods inherited from class htsjdk.samtools.metrics.MetricBase
equals, hashCode, toString
-
Field Details
-
LIBRARY
Library that was used to generate UMI data. -
MEAN_UMI_LENGTH
public double MEAN_UMI_LENGTHNumber of bases in each UMI -
OBSERVED_UNIQUE_UMIS
public long OBSERVED_UNIQUE_UMISNumber of different UMI sequences observed -
INFERRED_UNIQUE_UMIS
public long INFERRED_UNIQUE_UMISNumber of different inferred UMI sequences derived -
OBSERVED_BASE_ERRORS
public long OBSERVED_BASE_ERRORSNumber of errors inferred by comparing the observed and inferred UMIs -
DUPLICATE_SETS_IGNORING_UMI
public long DUPLICATE_SETS_IGNORING_UMINumber of duplicate sets found before taking UMIs into account -
DUPLICATE_SETS_WITH_UMI
public long DUPLICATE_SETS_WITH_UMINumber of duplicate sets found after taking UMIs into account -
OBSERVED_UMI_ENTROPY
public double OBSERVED_UMI_ENTROPYEntropy (in base 4) of the observed UMI sequences, indicating the effective number of bases in the UMIs. If this is significantly smaller than UMI_LENGTH, it indicates that the UMIs are not distributed uniformly. -
INFERRED_UMI_ENTROPY
public double INFERRED_UMI_ENTROPYEntropy (in base 4) of the inferred UMI sequences, indicating the effective number of bases in the inferred UMIs. If this is significantly smaller than UMI_LENGTH, it indicates that the UMIs are not distributed uniformly. -
UMI_BASE_QUALITIES
public double UMI_BASE_QUALITIESEstimation of Phred scaled quality scores for UMIs -
PCT_UMI_WITH_N
public double PCT_UMI_WITH_NThe percentage of reads that contain an UMI that contains at least one N
-
-
Constructor Details
-
UmiMetrics
public UmiMetrics() -
UmiMetrics
-
UmiMetrics
public UmiMetrics(String library, double length, int observedUniqueUmis, int inferredUniqueUmis, int observedBaseErrors, int duplicateSetsWithoutUmi, int duplicateSetsWithUmi, double effectiveLengthOfInferredUmis, double effectiveLengthOfObservedUmis, double estimatedBaseQualityOfUmis, double percentUmiWithN)
-
-
Method Details
-
calculateDerivedFields
public void calculateDerivedFields() -
addUmiObservation
Add an observation of a UMI to the metrics- Parameters:
observedUmi- String containing the observed UMIinferredUmi- String containing the UMI inferred after error correcting the observed UMI
-
addUmiObservationN
public void addUmiObservationN()Add an observation of a UMI containing at least one N to the metrics
-