Package pal.treesearch
Class FixedSRDTGlobalClockModel
- java.lang.Object
-
- pal.treesearch.FixedSRDTGlobalClockModel
-
- All Implemented Interfaces:
MolecularClockLikelihoodModel.HeightConverter,ConstraintModel,ConstraintModel.GroupManager
public class FixedSRDTGlobalClockModel extends java.lang.Object implements ConstraintModel, ConstraintModel.GroupManager, MolecularClockLikelihoodModel.HeightConverter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface pal.treesearch.ConstraintModel
ConstraintModel.GroupManager
-
-
Constructor Summary
Constructors Constructor Description FixedSRDTGlobalClockModel(SampleInformation sampleInformation, MolecularClockLikelihoodModel.Instance likelihoodModel, double rate)
-
Method Summary
-
-
-
Constructor Detail
-
FixedSRDTGlobalClockModel
public FixedSRDTGlobalClockModel(SampleInformation sampleInformation, MolecularClockLikelihoodModel.Instance likelihoodModel, double rate)
-
-
Method Detail
-
getRateModelSummary
public java.lang.String getRateModelSummary()
- Specified by:
getRateModelSummaryin interfaceConstraintModel
-
getGlobalClockConstraintGrouping
public ConstraintModel.GroupManager getGlobalClockConstraintGrouping(java.lang.String[] leafLabelSet)
Description copied from interface:ConstraintModelEnquire about the clock constraint grouping of the leaf- Specified by:
getGlobalClockConstraintGroupingin interfaceConstraintModel- Returns:
- the grouping of the leaf, or null if outside the leaf is unconstrained (free)
-
getCladeConstraints
public java.lang.String[][] getCladeConstraints(java.lang.String[] allLabelSet)
Description copied from interface:ConstraintModelObtain the permanent clade sets. That is, when randomly building the tree, and when tree searching, what labels must always form a clade.- Specified by:
getCladeConstraintsin interfaceConstraintModel- Parameters:
allLabelSet- The set of all leaf labels in the tree- Returns:
- An array of string arrays dividing up the label set
-
createNewFreeLeaf
public UnconstrainedLikelihoodModel.Leaf createNewFreeLeaf(int[] patternStateMatchup, int numberOfPatterns)
- Specified by:
createNewFreeLeafin interfaceConstraintModel
-
createNewFreeExternal
public UnconstrainedLikelihoodModel.External createNewFreeExternal()
- Specified by:
createNewFreeExternalin interfaceConstraintModel
-
createNewFreeInternal
public UnconstrainedLikelihoodModel.Internal createNewFreeInternal()
- Specified by:
createNewFreeInternalin interfaceConstraintModel
-
createAppropriateConditionalProbabilityStore
public ConditionalProbabilityStore createAppropriateConditionalProbabilityStore(boolean isForLeaf)
- Specified by:
createAppropriateConditionalProbabilityStorein interfaceConstraintModel
-
getSubstitutionRate
public double getSubstitutionRate()
-
getGlobalParameterAccess
public NeoParameterized getGlobalParameterAccess()
- Specified by:
getGlobalParameterAccessin interfaceConstraintModel
-
getLeafBaseHeight
public double getLeafBaseHeight(java.lang.String leafLabel)
- Specified by:
getLeafBaseHeightin interfaceConstraintModel.GroupManager
-
getBaseHeight
public double getBaseHeight(double originalExpectSubstitutionHeight)
- Specified by:
getBaseHeightin interfaceConstraintModel.GroupManager
-
getBaseHeightUnits
public int getBaseHeightUnits()
- Specified by:
getBaseHeightUnitsin interfaceConstraintModel.GroupManager
-
initialiseParameters
public void initialiseParameters(java.lang.String[] leafNames, double[] leafHeights)- Specified by:
initialiseParametersin interfaceConstraintModel.GroupManager
-
getAllGroupRelatedParameterAccess
public NeoParameterized getAllGroupRelatedParameterAccess()
- Specified by:
getAllGroupRelatedParameterAccessin interfaceConstraintModel.GroupManager
-
getPrimaryGroupRelatedParameterAccess
public NeoParameterized getPrimaryGroupRelatedParameterAccess()
- Specified by:
getPrimaryGroupRelatedParameterAccessin interfaceConstraintModel.GroupManager
-
getSecondaryGroupRelatedParameterAccess
public NeoParameterized getSecondaryGroupRelatedParameterAccess()
- Specified by:
getSecondaryGroupRelatedParameterAccessin interfaceConstraintModel.GroupManager
-
createNewClockLeaf
public MolecularClockLikelihoodModel.Leaf createNewClockLeaf(PatternInfo pattern, int[] patternStateMatchup)
- Specified by:
createNewClockLeafin interfaceConstraintModel.GroupManager
-
createNewClockExternal
public MolecularClockLikelihoodModel.External createNewClockExternal()
- Specified by:
createNewClockExternalin interfaceConstraintModel.GroupManager
-
createNewClockInternal
public MolecularClockLikelihoodModel.Internal createNewClockInternal()
- Specified by:
createNewClockInternalin interfaceConstraintModel.GroupManager
-
getExpectedSubstitutionHeight
public double getExpectedSubstitutionHeight(double baseHeight)
- Specified by:
getExpectedSubstitutionHeightin interfaceConstraintModel.GroupManager- Specified by:
getExpectedSubstitutionHeightin interfaceMolecularClockLikelihoodModel.HeightConverter
-
getExpectedSubstitutionDistance
public double getExpectedSubstitutionDistance(double lowerBaseHeight, double upperBaseHeight)- Specified by:
getExpectedSubstitutionDistancein interfaceMolecularClockLikelihoodModel.HeightConverter
-
-