Package picard.fingerprint
Class HaplotypeProbabilitiesFromContaminatorSequence
java.lang.Object
picard.fingerprint.HaplotypeProbabilities
picard.fingerprint.HaplotypeProbabilitiesFromSequence
picard.fingerprint.HaplotypeProbabilitiesFromContaminatorSequence
public class HaplotypeProbabilitiesFromContaminatorSequence
extends HaplotypeProbabilitiesFromSequence
Represents the probability of the underlying haplotype of the contaminating sample given the data.
By convention the alleles stored for each SNP are in phase.
-
Nested Class Summary
Nested classes/interfaces inherited from class picard.fingerprint.HaplotypeProbabilities
HaplotypeProbabilities.Genotype
-
Field Summary
FieldsFields inherited from class picard.fingerprint.HaplotypeProbabilitiesFromSequence
obsAllele1, obsAllele2, obsAlleleOther
-
Constructor Summary
ConstructorsConstructorDescriptionHaplotypeProbabilitiesFromContaminatorSequence
(HaplotypeBlock haplotypeBlock, double contamination) HaplotypeProbabilitiesFromContaminatorSequence
(HaplotypeProbabilitiesFromContaminatorSequence other) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToProbs
(Snp snp, byte base, byte qual) Adds a base observation with the observed quality to the evidence for this haplotype based on the fact that the SNP is part of the haplotype.deepCopy()
double[]
Converts the loglikelihoods into linear-space with normalizing.double[]
double
Overridden to calculate the LOD from the loglikelihoods instead of the probabilities because it will allow for more accurate calculation before overflowing.double[]
Since this class uses log-rawLikelihoods natively, we override and return the native variabledouble[]
getter for posteriorProbsprotected double[]
Returns the posterior probability of the haplotypes given the evidence (uses the internal prior)Simple returns the SNP from the haplotype that has the lowest genome coordinate.merge
(HaplotypeProbabilities other) Merges information from another haplotype probabilities object for the same haplotype into this object.void
setLogLikelihoods
(double[] ll) Methods inherited from class picard.fingerprint.HaplotypeProbabilitiesFromSequence
getFractionUnexpectedAlleleObs, getObsAllele1, getObsAllele2, getTotalObs, hasEvidence
Methods inherited from class picard.fingerprint.HaplotypeProbabilities
getHaplotype, getMostLikelyGenotype, getMostLikelyHaplotype, getPosteriorLikelihoods, getPriorProbablities, scaledEvidenceProbabilityUsingGenotypeFrequencies, shiftedLogEvidenceProbability, shiftedLogEvidenceProbabilityGivenOtherEvidence, shiftedLogEvidenceProbabilityUsingGenotypeFrequencies
-
Field Details
-
contamination
public double contamination
-
-
Constructor Details
-
HaplotypeProbabilitiesFromContaminatorSequence
public HaplotypeProbabilitiesFromContaminatorSequence(HaplotypeBlock haplotypeBlock, double contamination) -
HaplotypeProbabilitiesFromContaminatorSequence
public HaplotypeProbabilitiesFromContaminatorSequence(HaplotypeProbabilitiesFromContaminatorSequence other)
-
-
Method Details
-
addToProbs
Adds a base observation with the observed quality to the evidence for this haplotype based on the fact that the SNP is part of the haplotype.- Overrides:
addToProbs
in classHaplotypeProbabilitiesFromSequence
- Parameters:
snp
- The snp in the HaplotypeBlock to which evidence is being addedbase
- the base observedqual
- the quality of the observed base
-
deepCopy
- Overrides:
deepCopy
in classHaplotypeProbabilitiesFromSequence
-
merge
Description copied from class:HaplotypeProbabilitiesFromSequence
Merges information from another haplotype probabilities object for the same haplotype into this object. Useful for when probabilities need to be merged to levels higher than the read group, e.g. the sample or individual.- Overrides:
merge
in classHaplotypeProbabilitiesFromSequence
- Parameters:
other
- Another haplotype probabilities object to merge in
-
getLikelihoods
public double[] getLikelihoods()Converts the loglikelihoods into linear-space with normalizing. -
getLogLikelihoods
public double[] getLogLikelihoods()Since this class uses log-rawLikelihoods natively, we override and return the native variable -
getRepresentativeSnp
Simple returns the SNP from the haplotype that has the lowest genome coordinate.- Specified by:
getRepresentativeSnp
in classHaplotypeProbabilities
-
getPosteriorProbabilities0
protected double[] getPosteriorProbabilities0()Returns the posterior probability of the haplotypes given the evidence (uses the internal prior) -
getPosteriorProbabilities
public double[] getPosteriorProbabilities()getter for posteriorProbs- Overrides:
getPosteriorProbabilities
in classHaplotypeProbabilities
-
getLikelihoods0
public double[] getLikelihoods0() -
setLogLikelihoods
public void setLogLikelihoods(double[] ll) -
getLodMostProbableGenotype
public double getLodMostProbableGenotype()Overridden to calculate the LOD from the loglikelihoods instead of the probabilities because it will allow for more accurate calculation before overflowing.- Overrides:
getLodMostProbableGenotype
in classHaplotypeProbabilities
-