Package phase
Class Ibs2
java.lang.Object
phase.Ibs2
Class Ibs2 stores IBS2 segments that any target sample shares
with another target sample.
Instances of Ibs2 are immutable.
-
Constructor Summary
ConstructorsConstructorDescriptionIbs2(GT targGT, MarkerMap map, FloatArray maf) Constructs a newIbs2instance from the specified data. -
Method Summary
Modifier and TypeMethodDescriptionbooleanareIbs2(int targSample, int otherSample, int marker) Returnstrueif(otherSample < this.nTargSamples()and the specified samples are estimated to be IBS2 at the specified marker, and returnsfalseotherwise.booleanareIbs2(int targSample, int otherSample, int start, int inclEnd) Returnstrueif(0 <= otherSample && otherSample < this.nTargSamples())and the specified samples are estimated to be IBS2 within the specified interval and returnsfalseotherwise.intnIbs2Segments(int targSample) Returns the number of IBS2 segments for the specified target sampleintnMarkers()Returns the number of markers.intReturns the number of target samples.
-
Constructor Details
-
Ibs2
Constructs a newIbs2instance from the specified data.- Parameters:
targGT- the target genotype datamap- a list whosej-th element is the genetic map position of thej-th the markermaf- a list whosej-th element is the estimated minor allele frequency of thej-th the marker- Throws:
IllegalArgumentException- iftargGT.nMarkers() != map.genPos().size()IllegalArgumentException- iftargGT.nMarkers() != maf.size()NullPointerException- if(targGT == null || map == null || maf == null)
-
-
Method Details
-
nMarkers
public int nMarkers()Returns the number of markers.- Returns:
- the number of markers
-
nTargSamples
public int nTargSamples()Returns the number of target samples.- Returns:
- the number of target samples
-
nIbs2Segments
public int nIbs2Segments(int targSample) Returns the number of IBS2 segments for the specified target sample- Parameters:
targSample- a target sample index- Returns:
- the number of IBS2 segments for the specified target sample
- Throws:
IndexOutOfBoundsException- iftargSample < 0 || targSample >= this.nTargSamples()
-
areIbs2
public boolean areIbs2(int targSample, int otherSample, int marker) Returnstrueif(otherSample < this.nTargSamples()and the specified samples are estimated to be IBS2 at the specified marker, and returnsfalseotherwise.- Parameters:
targSample- a target sample indexotherSample- a sample indexmarker- a marker index- Returns:
trueif the specified samples are estimated to be IBD2 at the specified marker- Throws:
IndexOutOfBoundsException- if(targSample < 0 || targSample >= this.nTargSamples())IndexOutOfBoundsException- ifotherSample < 0IndexOutOfBoundsException- if(marker < 0 || marker >= this.nMarkers())
-
areIbs2
public boolean areIbs2(int targSample, int otherSample, int start, int inclEnd) Returnstrueif(0 <= otherSample && otherSample < this.nTargSamples())and the specified samples are estimated to be IBS2 within the specified interval and returnsfalseotherwise.- Parameters:
targSample- a target sample indexotherSample- a sample indexstart- the starting marker indexinclEnd- the ending marker index (inclusive)- Returns:
trueif(0 <= otherSample && otherSample < this.nTargSamples())and the specified samples are estimated to be IBS2 within the specified interval- Throws:
IndexOutOfBoundsException- if(targSample < 0 || targSample >= this.nTargSamples())IndexOutOfBoundsException- ifstart > inclEnd
-