public class SubsettedLikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele> extends java.lang.Object implements LikelihoodMatrix<EVIDENCE,A>
AlleleList.ActualPermutation<A extends htsjdk.variant.variantcontext.Allele>, AlleleList.NonPermutation<A extends htsjdk.variant.variantcontext.Allele>
EMPTY_LIST
Constructor and Description |
---|
SubsettedLikelihoodMatrix(LikelihoodMatrix<EVIDENCE,A> matrix,
java.util.List<A> alleles) |
Modifier and Type | Method and Description |
---|---|
java.util.List<A> |
alleles()
List of alleles in the matrix sorted by their index in the collection.
|
static boolean |
basesMatch(htsjdk.variant.variantcontext.Allele a,
htsjdk.variant.variantcontext.Allele b) |
void |
copyAlleleLikelihoods(int alleleIndex,
double[] dest,
int offset)
Copies the likelihood of all the evidence for a given allele into an array from a particular offset.
|
java.util.List<EVIDENCE> |
evidence()
List of evidence in the matrix sorted by their index therein.
|
int |
evidenceCount()
Count of evidence in the matrix.
|
static <EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele> |
excludingAllele(LikelihoodMatrix<EVIDENCE,A> matrix,
htsjdk.variant.variantcontext.Allele excludedAllele) |
double |
get(int alleleIndex,
int evidenceIndex)
Returns the likelihood of a unit of evidence given a haplotype.
|
A |
getAllele(int alleleIndex)
Returns the allele given its index.
|
EVIDENCE |
getEvidence(int evidenceIndex)
Returns the allele given its index.
|
int |
indexOfAllele(A allele)
Queries the index of an allele in the matrix.
|
int |
indexOfEvidence(EVIDENCE evidence)
Queries the index of a unit of evidence in the matrix.
|
int |
numberOfAlleles()
Number of allele in the matrix.
|
void |
set(int alleleIndex,
int evidenceIndex,
double value)
Set the likelihood of a unit of evidence given an allele through their indices.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asListOfAlleles, containsAllele, emptyAlleleList, equals, indexOfReference, permutation
public SubsettedLikelihoodMatrix(LikelihoodMatrix<EVIDENCE,A> matrix, java.util.List<A> alleles)
public static <EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele> SubsettedLikelihoodMatrix<EVIDENCE,A> excludingAllele(LikelihoodMatrix<EVIDENCE,A> matrix, htsjdk.variant.variantcontext.Allele excludedAllele)
public static boolean basesMatch(htsjdk.variant.variantcontext.Allele a, htsjdk.variant.variantcontext.Allele b)
public java.util.List<EVIDENCE> evidence()
LikelihoodMatrix
evidence
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
null
.public java.util.List<A> alleles()
LikelihoodMatrix
alleles
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
null
.public void set(int alleleIndex, int evidenceIndex, double value)
LikelihoodMatrix
set
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
alleleIndex
- the target allele index.evidenceIndex
- the target evidence index.value
- new likelihood value for the target evidence give the target allele.public double get(int alleleIndex, int evidenceIndex)
LikelihoodMatrix
get
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
alleleIndex
- the index of the given haplotype.evidenceIndex
- the index of the target evidence.set
or 0.0 if none was set.public int indexOfAllele(A allele)
LikelihoodMatrix
indexOfAllele
in interface AlleleList<A extends htsjdk.variant.variantcontext.Allele>
indexOfAllele
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
allele
- the target allele.public int indexOfEvidence(EVIDENCE evidence)
LikelihoodMatrix
indexOfEvidence
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
evidence
- the target evidence.public int numberOfAlleles()
LikelihoodMatrix
numberOfAlleles
in interface AlleleList<A extends htsjdk.variant.variantcontext.Allele>
numberOfAlleles
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
public int evidenceCount()
LikelihoodMatrix
evidenceCount
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
public A getAllele(int alleleIndex)
LikelihoodMatrix
getAllele
in interface AlleleList<A extends htsjdk.variant.variantcontext.Allele>
getAllele
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
alleleIndex
- the target allele index.null
.public EVIDENCE getEvidence(int evidenceIndex)
LikelihoodMatrix
getEvidence
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
evidenceIndex
- the target allele index.null
.public void copyAlleleLikelihoods(int alleleIndex, double[] dest, int offset)
LikelihoodMatrix
copyAlleleLikelihoods
in interface LikelihoodMatrix<EVIDENCE extends htsjdk.samtools.util.Locatable,A extends htsjdk.variant.variantcontext.Allele>
alleleIndex
- the targeted alleledest
- the destination array.offset
- the copy offset within the destination allele