Package phase
Class PbwtIbsData
java.lang.Object
phase.PbwtIbsData
Class PbwtIbsData contains parameters and data for finding
haplotypes that share an IBS segment with a target haplotype.
-
Constructor Summary
ConstructorsConstructorDescriptionPbwtIbsData(PhaseData phaseData, CodedSteps codedSteps) Constructs a newPbwtIbsDatainstance from the specified data. -
Method Summary
Modifier and TypeMethodDescriptionintbufferEndStep(int endStep) Returns the end step (exclusive) of the end buffer segment:Math.min((endStep + this.nOverlapSteps(), this.nSteps()).intbufferStartStep(int startStep) Returns the start step (inclusive) of the start buffer segment:Math.max((0, startStep - this.nOverlapSteps()).Returns the coded steps.intendStep(int batch) Returns the end step (exclusive) for the specified batch:Math.min((batch+1)*this.stepsPerBatch(), this.nSteps()).intReturns the number of backoff stepsintnBatches()Returns the number of batches.intReturns the number of candidate haplotypesintnHaps()Returns the total number of target and reference haplotypes.intReturns the number of overlap stepsintnSteps()Returns the number of steps.intReturns the number of target haplotypes.intstartStep(int batch) Returns the start step (inclusive) for the specified batch:(batch * this.stepsPerbatch()).intReturns the number of steps per batch
-
Constructor Details
-
PbwtIbsData
Constructs a newPbwtIbsDatainstance from the specified data.- Parameters:
phaseData- the current genotype phase estimates and parameter valuescodedSteps- the coded steps- Throws:
IllegalArgumentException- ifphaseData.fpd().stage1Steps() != codedSteps.steps()IllegalArgumentException- ifphaseData.fpd().stage1XRefGT()!=codedSteps.refHaps()IllegalArgumentException- ifphaseData.fpd().targGT().samples()!=codedSteps.targSamples()NullPointerException- ifphaseData == null || codedSteps == null
-
-
Method Details
-
codedSteps
Returns the coded steps.- Returns:
- the codedSteps
-
nHaps
public int nHaps()Returns the total number of target and reference haplotypes.- Returns:
- the total number of target and reference haplotypes
-
nTargHaps
public int nTargHaps()Returns the number of target haplotypes.- Returns:
- the number of target haplotypes
-
nCandidates
public int nCandidates()Returns the number of candidate haplotypes- Returns:
- the number of candidate haploytpes
-
nSteps
public int nSteps()Returns the number of steps.- Returns:
- the number of steps
-
nOverlapSteps
public int nOverlapSteps()Returns the number of overlap steps- Returns:
- the number of overlap steps
-
maxBackoffSteps
public int maxBackoffSteps()Returns the number of backoff steps- Returns:
- the number of backoff steps
-
stepsPerBatch
public int stepsPerBatch()Returns the number of steps per batch- Returns:
- the number of steps per batch
-
nBatches
public int nBatches()Returns the number of batches.- Returns:
- the number of batches
-
startStep
public int startStep(int batch) Returns the start step (inclusive) for the specified batch:(batch * this.stepsPerbatch()).- Parameters:
batch- a batch index- Returns:
- the start step (inclusive) for the specified batch
- Throws:
IndexOutOfBoundsException- if(batch < 0 || batch >= this.nBatches())
-
endStep
public int endStep(int batch) Returns the end step (exclusive) for the specified batch:Math.min((batch+1)*this.stepsPerBatch(), this.nSteps()).- Parameters:
batch- a batch index- Returns:
- the end step (exclusive) for the specified batch
- Throws:
IndexOutOfBoundsException- if(batch < 0 || batch >= this.nBatches())
-
bufferStartStep
public int bufferStartStep(int startStep) Returns the start step (inclusive) of the start buffer segment:Math.max((0, startStep - this.nOverlapSteps()).- Parameters:
startStep- the start step (inclusive) of a segment- Returns:
- the start step (inclusive) of the start buffer segment
- Throws:
IndexOutOfBoundsException- if(startStep < 0 || startStep >= this.nSteps())
-
bufferEndStep
public int bufferEndStep(int endStep) Returns the end step (exclusive) of the end buffer segment:Math.min((endStep + this.nOverlapSteps(), this.nSteps()).- Parameters:
endStep- the end step (exclusive) of a segment- Returns:
- the end step (exclusive) of the end buffer segment
- Throws:
IndexOutOfBoundsException- if(endStep <= 0 || endStep > this.nSteps())
-