public class SRDTGlobalClockModel extends java.lang.Object implements ConstraintModel, ConstraintModel.GroupManager, NeoParameterized, MolecularClockLikelihoodModel.HeightConverter
ConstraintModel.GroupManager| Constructor and Description |
|---|
SRDTGlobalClockModel(SampleInformation sampleInformation,
MolecularClockLikelihoodModel.Instance likelihoodModel) |
SRDTGlobalClockModel(SampleInformation sampleInformation,
MolecularClockLikelihoodModel.Instance likelihoodModel,
boolean allowMetaRate) |
public SRDTGlobalClockModel(SampleInformation sampleInformation, MolecularClockLikelihoodModel.Instance likelihoodModel)
public SRDTGlobalClockModel(SampleInformation sampleInformation, MolecularClockLikelihoodModel.Instance likelihoodModel, boolean allowMetaRate)
public java.lang.String getRateModelSummary()
getRateModelSummary in interface ConstraintModelpublic ConstraintModel.GroupManager getGlobalClockConstraintGrouping(java.lang.String[] leafLabelSet)
ConstraintModelgetGlobalClockConstraintGrouping in interface ConstraintModelpublic java.lang.String[][] getCladeConstraints(java.lang.String[] allLabelSet)
ConstraintModelgetCladeConstraints in interface ConstraintModelallLabelSet - The set of all leaf labels in the treepublic UnconstrainedLikelihoodModel.Leaf createNewFreeLeaf(int[] patternStateMatchup, int numberOfPatterns)
createNewFreeLeaf in interface ConstraintModelpublic UnconstrainedLikelihoodModel.External createNewFreeExternal()
createNewFreeExternal in interface ConstraintModelpublic UnconstrainedLikelihoodModel.Internal createNewFreeInternal()
createNewFreeInternal in interface ConstraintModelpublic ConditionalProbabilityStore createAppropriateConditionalProbabilityStore(boolean isForLeaf)
createAppropriateConditionalProbabilityStore in interface ConstraintModelpublic double getSubstitutionRate()
public void setSubstitutionRate(double rate)
public NeoParameterized getGlobalParameterAccess()
getGlobalParameterAccess in interface ConstraintModelpublic double getLeafBaseHeight(java.lang.String leafLabel)
getLeafBaseHeight in interface ConstraintModel.GroupManagerpublic double getBaseHeight(double originalExpectSubstitutionHeight)
getBaseHeight in interface ConstraintModel.GroupManagerpublic int getBaseHeightUnits()
getBaseHeightUnits in interface ConstraintModel.GroupManagerpublic void initialiseParameters(java.lang.String[] leafNames,
double[] leafHeights)
initialiseParameters in interface ConstraintModel.GroupManagerpublic NeoParameterized getAllGroupRelatedParameterAccess()
getAllGroupRelatedParameterAccess in interface ConstraintModel.GroupManagerpublic NeoParameterized getPrimaryGroupRelatedParameterAccess()
getPrimaryGroupRelatedParameterAccess in interface ConstraintModel.GroupManagerpublic NeoParameterized getSecondaryGroupRelatedParameterAccess()
getSecondaryGroupRelatedParameterAccess in interface ConstraintModel.GroupManagerpublic MolecularClockLikelihoodModel.Leaf createNewClockLeaf(PatternInfo pattern, int[] patternStateMatchup)
createNewClockLeaf in interface ConstraintModel.GroupManagerpublic MolecularClockLikelihoodModel.External createNewClockExternal()
createNewClockExternal in interface ConstraintModel.GroupManagerpublic MolecularClockLikelihoodModel.Internal createNewClockInternal()
createNewClockInternal in interface ConstraintModel.GroupManagerpublic double getExpectedSubstitutionHeight(double baseHeight)
getExpectedSubstitutionHeight in interface MolecularClockLikelihoodModel.HeightConvertergetExpectedSubstitutionHeight in interface ConstraintModel.GroupManagerpublic double getExpectedSubstitutionDistance(double lowerBaseHeight,
double upperBaseHeight)
getExpectedSubstitutionDistance in interface MolecularClockLikelihoodModel.HeightConverterpublic int getNumberOfParameters()
NeoParameterizedgetNumberOfParameters in interface NeoParameterizedpublic void setParameters(double[] parameters,
int startIndex)
NeoParameterizedsetParameters in interface NeoParameterizedparameters - the array holding the parametersstartIndex - the index into the array that the related parameters start atpublic void getParameters(double[] store,
int startIndex)
NeoParameterizedgetParameters in interface NeoParameterizedstartIndex - the index into the array that the related parameters start atpublic double getLowerLimit(int n)
NeoParameterizedgetLowerLimit in interface NeoParameterizedn - parameter numberpublic double getUpperLimit(int n)
NeoParameterizedgetUpperLimit in interface NeoParameterizedn - parameter numberpublic void getDefaultValues(double[] store,
int startIndex)
NeoParameterizedgetDefaultValues in interface NeoParameterized