Package picard.fingerprint
Class HaplotypeProbabilityOfNormalGivenTumor
- java.lang.Object
-
- picard.fingerprint.HaplotypeProbabilities
-
- picard.fingerprint.HaplotypeProbabilityOfNormalGivenTumor
-
public class HaplotypeProbabilityOfNormalGivenTumor extends HaplotypeProbabilities
A wrapper class for any HaplotypeProbabilities instance that will assume that the given evidence is that of a tumor sample and provide an hp for the normal sample that tumor came from. This models possible loss of hetrozygosity where het genotypes turn into a homozygous genotype with probability pLoH.The shortcoming of this model is that we assume that the events are all independent, but this way they are allowed.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class picard.fingerprint.HaplotypeProbabilities
HaplotypeProbabilities.Genotype
-
-
Constructor Summary
Constructors Constructor Description HaplotypeProbabilityOfNormalGivenTumor(HaplotypeProbabilities hpOfTumor, double pLoH)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]
getLikelihoods()
Returns the likelihoods, in order, of the AA, Aa and aa haplotypes given the evidenceint
getObsAllele1()
Returns the number of observations of alleles supporting the first/major haplotype allele.int
getObsAllele2()
Returns the number of observations of alleles supporting the second/minor haplotype allele.Snp
getRepresentativeSnp()
Returns a representative SNP for this haplotype.int
getTotalObs()
Returns the total number of observations of any allele.boolean
hasEvidence()
Returns true if evidence has been added, false if the probabilities are just the priors.void
merge(HaplotypeProbabilities ignored)
Merges in the likelihood information from the supplied haplotype probabilities object.-
Methods inherited from class picard.fingerprint.HaplotypeProbabilities
getHaplotype, getLodMostProbableGenotype, getLogLikelihoods, getMostLikelyGenotype, getMostLikelyHaplotype, getPosteriorProbabilities, getPriorProbablities, scaledEvidenceProbabilityUsingGenotypeFrequencies, shiftedLogEvidenceProbability, shiftedLogEvidenceProbabilityGivenOtherEvidence, shiftedLogEvidenceProbabilityUsingGenotypeFrequencies
-
-
-
-
Constructor Detail
-
HaplotypeProbabilityOfNormalGivenTumor
public HaplotypeProbabilityOfNormalGivenTumor(HaplotypeProbabilities hpOfTumor, double pLoH)
-
-
Method Detail
-
getLikelihoods
public double[] getLikelihoods()
Description copied from class:HaplotypeProbabilities
Returns the likelihoods, in order, of the AA, Aa and aa haplotypes given the evidenceMathematically this is P(evidence | haplotype) where haplotype={AA,Aa,aa}.
- Specified by:
getLikelihoods
in classHaplotypeProbabilities
-
getRepresentativeSnp
public Snp getRepresentativeSnp()
Description copied from class:HaplotypeProbabilities
Returns a representative SNP for this haplotype. Different subclasses may implement this in different ways, but should do so in a deterministic/repeatable fashion.- Specified by:
getRepresentativeSnp
in classHaplotypeProbabilities
-
merge
public void merge(HaplotypeProbabilities ignored)
Description copied from class:HaplotypeProbabilities
Merges in the likelihood information from the supplied haplotype probabilities object.- Specified by:
merge
in classHaplotypeProbabilities
-
getObsAllele1
public int getObsAllele1()
Description copied from class:HaplotypeProbabilities
Returns the number of observations of alleles supporting the first/major haplotype allele. Strictly this doesn't make sense for all subclasses, but it's nice to have it part of the API so a default implementation is provided here.- Overrides:
getObsAllele1
in classHaplotypeProbabilities
- Returns:
- int
-
getObsAllele2
public int getObsAllele2()
Description copied from class:HaplotypeProbabilities
Returns the number of observations of alleles supporting the second/minor haplotype allele. Strictly this doesn't make sense for all subclasses, but it's nice to have it part of the API so a default implementation is provided here.- Overrides:
getObsAllele2
in classHaplotypeProbabilities
- Returns:
- int
-
getTotalObs
public int getTotalObs()
Description copied from class:HaplotypeProbabilities
Returns the total number of observations of any allele. Strictly this doesn't make sense for all subclasses, but it's nice to have it part of the API so a default implementation is provided here.- Overrides:
getTotalObs
in classHaplotypeProbabilities
- Returns:
- int
-
hasEvidence
public boolean hasEvidence()
Description copied from class:HaplotypeProbabilities
Returns true if evidence has been added, false if the probabilities are just the priors.- Overrides:
hasEvidence
in classHaplotypeProbabilities
-
-