Package imp
Class ImpIbs
java.lang.Object
imp.ImpIbs
Class ImpIbs
identifies haplotypes that share a long
IBS segment with a specified haplotype.
Instances of ImpIbs
are immutable.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the coded steps.int[]
ibsHaps
(int hap, int step) Returns an array containing reference haplotype indices that that are IBS with the specified target haplotype in an interval beginning with the specified step.impData()
Return the data for genotype imputation in the marker window.
-
Constructor Details
-
ImpIbs
Constructs a newImpIbs
object from the specified data.- Parameters:
impData
- the input data for genotype imputation- Throws:
NullPointerException
- ifimpData == null
-
-
Method Details
-
ibsHaps
public int[] ibsHaps(int hap, int step) Returns an array containing reference haplotype indices that that are IBS with the specified target haplotype in an interval beginning with the specified step. The returned array will contain fewer thanthis.nHapsPerStep()
haplotypes if the number of reference haplotypes that are IBS with specified target haplotype in the specified step is less thanthis.nHapsPerStep()
.- Parameters:
hap
- a haplotype indexstep
- a step index- Returns:
- an array containing reference haplotype indices that that are IBS with the specified target haplotype
- Throws:
IndexOutOfBoundsException
- ifhap < 0 || hap >= this.hapPairs().nHaps()
IndexOutOfBoundsException
- ifstep < 0 || step >= this.nSteps()
-
impData
Return the data for genotype imputation in the marker window.- Returns:
- the data for genotype imputation in the marker window
-
codedSteps
Returns the coded steps. The coded steps stores the starting marker for each step along with the index of the allele sequence carried by each haplotype in each step.- Returns:
- the coded steps
-