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 newIbs2
instance from the specified data. -
Method Summary
Modifier and TypeMethodDescriptionboolean
areIbs2
(int targSample, int otherSample, int marker) Returnstrue
if(otherSample < this.nTargSamples()
and the specified samples are estimated to be IBS2 at the specified marker, and returnsfalse
otherwise.boolean
areIbs2
(int targSample, int otherSample, int start, int inclEnd) Returnstrue
if(0 <= otherSample && otherSample < this.nTargSamples())
and the specified samples are estimated to be IBS2 within the specified interval and returnsfalse
otherwise.int
nIbs2Segments
(int targSample) Returns the number of IBS2 segments for the specified target sampleint
nMarkers()
Returns the number of markers.int
Returns the number of target samples.
-
Constructor Details
-
Ibs2
Constructs a newIbs2
instance 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) Returnstrue
if(otherSample < this.nTargSamples()
and the specified samples are estimated to be IBS2 at the specified marker, and returnsfalse
otherwise.- Parameters:
targSample
- a target sample indexotherSample
- a sample indexmarker
- a marker index- Returns:
true
if the specified samples are estimated to be IBD2 at the specified marker- Throws:
IndexOutOfBoundsException
- if(targSample < 0 || targSample >= this.nTargSamples())
IndexOutOfBoundsException
- ifotherSample < 0
IndexOutOfBoundsException
- if(marker < 0 || marker >= this.nMarkers())
-
areIbs2
public boolean areIbs2(int targSample, int otherSample, int start, int inclEnd) Returnstrue
if(0 <= otherSample && otherSample < this.nTargSamples())
and the specified samples are estimated to be IBS2 within the specified interval and returnsfalse
otherwise.- Parameters:
targSample
- a target sample indexotherSample
- a sample indexstart
- the starting marker indexinclEnd
- the ending marker index (inclusive)- Returns:
true
if(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
-