Package phase
Class MarkerCluster
java.lang.Object
phase.MarkerCluster
Class MarkerCluster represents a partition of markers into
contiguous marker clusters.
Instances of class MarkerCluster are immutable.
-
Constructor Summary
ConstructorsConstructorDescriptionMarkerCluster(PhaseData phaseData, int sample) Constructs a newMarkerClusterinstance from the specified data. -
Method Summary
Modifier and TypeMethodDescriptionintclusterEnd(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.intReturns the number of clustersintReturns the number of clusters containing at least one missing genotype.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 sorted list of cluster indices in increasing order for which the cluster contains an unphased heterozygote.
-
Constructor Details
-
MarkerCluster
Constructs a newMarkerClusterinstance from the specified data.- Parameters:
phaseData- the input data for the next genotype phasing iterationsample- a sample index- Throws:
IndexOutOfBoundsException- ifsample < 0 || sample >= phaseData.targGT().nSamples()NullPointerException- ifphaseData == null
-
-
Method Details
-
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:
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:
IndexOutOfBoundsException- ifindex < 0 || index >= this.nClusteres()
-
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
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:
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
-