Package phase
Class MarkerCluster
- java.lang.Object
-
- phase.MarkerCluster
-
public class MarkerCluster extends java.lang.ObjectClass
MarkerClusterrepresents a partition of markers into contiguous marker clusters.Instances of class
MarkerClusterare immutable.
-
-
Constructor Summary
Constructors Constructor Description MarkerCluster(PhaseData phaseData, int sample)Constructs a newMarkerClusterinstance from the specified data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intclusterEnd(int index)Returns the exclusive end marker for the cluster.intclusterStart(int index)Returns the inclusive start marker for the cluster.booleanclustHasMissingGT(int index)Returnstrueif the cluster has at least one missing genotype, and returnsfalseotherwise.intnClusters()Returns the number of clustersintnMissingGTClusters()Returns the number of clusters containing at least one missing genotype.FloatArraypRecomb()Return aFloatArrayof sizethis.nClusters()whosek-th element is the probability of transitioning to a random HMM state between thek-th cluster and the previous cluster.IntArrayunphClusters()Returns a sorted list of cluster indices in increasing order for which the cluster contains an unphased heterozygote.
-
-
-
Constructor Detail
-
MarkerCluster
public MarkerCluster(PhaseData phaseData, int sample)
Constructs a newMarkerClusterinstance from the specified data.- Parameters:
phaseData- the input data for the next genotype phasing iterationsample- a sample index- Throws:
java.lang.IndexOutOfBoundsException- ifsample < 0 || sample >= phaseData.targGT().nSamples()java.lang.NullPointerException- ifphaseData == null
-
-
Method Detail
-
nClusters
public int nClusters()
Returns the number of clusters- Returns:
- the number of clusters
-
clusterStart
public int clusterStart(int index)
Returns the inclusive start marker for the cluster.- Parameters:
index- a cluster index- Returns:
- the inclusive start marker for the cluster
- Throws:
java.lang.IndexOutOfBoundsException- ifindex < 0 || index >= this.nClusteres()
-
clusterEnd
public int clusterEnd(int index)
Returns the exclusive end marker for the cluster.- Parameters:
index- a cluster index- Returns:
- the exclusive marker for the cluster
- Throws:
java.lang.IndexOutOfBoundsException- ifindex < 0 || index >= this.nClusteres()
-
pRecomb
public FloatArray pRecomb()
Return aFloatArrayof sizethis.nClusters()whosek-th element is the probability of transitioning to a random HMM state between thek-th cluster and the previous cluster.- Returns:
- a
FloatArrayof sizethis.nClusters()whosek-th element is the probability of transitioning to a random HMM state between thek-th cluster and the previous cluster
-
unphClusters
public IntArray unphClusters()
Returns a sorted list of cluster indices in increasing order for which the cluster contains an unphased heterozygote.- Returns:
- a sorted list of cluster indices in increasing order for which the cluster contains an unphased heterozygote
-
clustHasMissingGT
public boolean clustHasMissingGT(int index)
Returnstrueif the cluster has at least one missing genotype, and returnsfalseotherwise.- Parameters:
index- a cluster index- Returns:
trueif the cluster has at least one missing genotype- Throws:
java.lang.IndexOutOfBoundsException- ifindex < 0 || index >= this.nClusters()
-
nMissingGTClusters
public int nMissingGTClusters()
Returns the number of clusters containing at least one missing genotype.- Returns:
- the number of clusters with at least one missing genotype
-
-