Package imp
Class RefHapHash
java.lang.Object
imp.RefHapHash
Class RefHapHash stores a hash code for each haplotype
in a sublist of reference haplotypes. The hash code is computed
from the allele sequence carried by the reference haplotype.
Instances of class RefHapHash are immutable.
-
Constructor Summary
ConstructorsConstructorDescriptionRefHapHash(AtomicReferenceArray<StateProbs> stateProbs, int targMarker, RefGT refHapPairs, int start, int end) Constructs a newRefHapHashinstance for the specified data. -
Method Summary
Modifier and TypeMethodDescriptionintend()Returns the ending reference marker index (exclusive) for the reference haplotype allele sequences.inthap(int index) Return the specified haplotype in the sublist of reference haplotypes.inthap2Index(int hap) Returns the index of the specified haplotype in the sublist of reference haplotypes.inthash(int index) Return a hash code computed from the allele sequence of the specified haplotype in the sublist of reference haplotypes.intnHaps()Returns the size of the sublist of reference haplotypes.refGT()Returns the phased reference genotypes.voidsetAlleles(int index, int[] alleles) Copies the alleles betweenthis.start()(inclusive) andthis.end()(exclusive) of the specified haplotype in the sublist of reference haplotypes to the specified array.intstart()Returns the starting reference marker index (inclusive) for the reference haplotype allele sequences.intReturns the target marker.
-
Constructor Details
-
RefHapHash
public RefHapHash(AtomicReferenceArray<StateProbs> stateProbs, int targMarker, RefGT refHapPairs, int start, int end) Constructs a newRefHapHashinstance for the specified data. The sublist of reference haplotypes is the ordered list of distinct reference haplotypes with stored state probability data at the specified target marker in thestateProbsparameter.- Parameters:
stateProbs- HMM state probabilities at the genotyped markers in the target samplestargMarker- a target marker indexrefHapPairs- the reference haplotypesstart- the starting reference marker index (inclusive) for the reference haplotype allele sequencesend- the ending reference marker index (exclusive) for the reference haplotype allele sequences- Throws:
IndexOutOfBoundsException- iftargMarker < 0IndexOutOfBoundsException- if there exists ajsatisfying(0 <= j && j < stateProbs.size()) && (targMarker >= stateProbs.get(j).nMarkers())IllegalArgumentException- ifstart < 0 || start >= end || end > refHapPairs.nMarkers()NullPointerException- ifstateProbs == null || refHapPairs == nullNullPointerException- if there exists ajsatisfying(0 <= j && j < stateProbs.size()) && (stateProbs.get(j) == null)
-
-
Method Details
-
targMarker
public int targMarker()Returns the target marker.- Returns:
- the target marker
-
refGT
Returns the phased reference genotypes.- Returns:
- the phased reference genotypes
-
start
public int start()Returns the starting reference marker index (inclusive) for the reference haplotype allele sequences.- Returns:
- the starting reference marker index (inclusive) for the reference haplotype allele sequences
-
end
public int end()Returns the ending reference marker index (exclusive) for the reference haplotype allele sequences.- Returns:
- the ending reference marker index (exclusive) for the reference haplotype allele sequences
-
setAlleles
public void setAlleles(int index, int[] alleles) Copies the alleles betweenthis.start()(inclusive) andthis.end()(exclusive) of the specified haplotype in the sublist of reference haplotypes to the specified array.- Parameters:
index- an index in the sublist of reference haplotypesalleles- the array to which haplotype alleles will be copied- Throws:
IllegalArgumentException- ifalleles.length < (this.end() - this.start())NullPointerException- ifalleles == null
-
nHaps
public int nHaps()Returns the size of the sublist of reference haplotypes.- Returns:
- the size of the sublist of reference haplotypes
-
hap2Index
public int hap2Index(int hap) Returns the index of the specified haplotype in the sublist of reference haplotypes. Returns (-insertionPoint - 1) if the specified haplotype is not found in the sublist of reference haplotypes.- Parameters:
hap- a reference haplotype index- Returns:
- the index of the specified haplotype in the sublist of reference haplotypes
-
hap
public int hap(int index) Return the specified haplotype in the sublist of reference haplotypes.- Parameters:
index- an index in the sublist of reference haplotypes- Returns:
- the specified haplotype in the sublist of reference haplotypes
-
hash
public int hash(int index) Return a hash code computed from the allele sequence of the specified haplotype in the sublist of reference haplotypes. The hash code is computed from the allele sequence between markers with indexthis.start()(inclusive) andthis.end()(exclusive).- Parameters:
index- an index in the sublist of reference haplotypes- Returns:
- a hash code computed from the allele sequence of the specified haplotype in the sublist of reference haplotypes
-