bpp-phyl3
3.0.0
|
Interface allowing for weighting of substitution counts according to state properties. More...
#include <Bpp/Phyl/Mapping/WeightedSubstitutionCount.h>
Public Member Functions | |
virtual void | setWeights (std::shared_ptr< const AlphabetIndex2 > index)=0 |
virtual bool | hasWeights () const =0 |
virtual std::shared_ptr< const AlphabetIndex2 > | getWeights () const =0 |
virtual SubstitutionCountInterface * | clone () const =0 |
virtual bool | hasSubstitutionRegister () const =0 |
virtual std::shared_ptr< const SubstitutionRegisterInterface > | getSubstitutionRegister () const =0 |
virtual void | setSubstitutionRegister (std::shared_ptr< const SubstitutionRegisterInterface > reg)=0 |
virtual size_t | getNumberOfSubstitutionTypes () const |
Short cut function, equivalent to getSubstitutionRegister().getNumberOfSubstitutionTypes(). More... | |
virtual std::shared_ptr< const Alphabet > | getAlphabet () const |
Short cut function, equivalent to getSubstitutionRegister()->getAlphabet(). More... | |
virtual size_t | getNumberOfStates () const |
Short cut function, equivalent to getSubstitutionRegister()->getAlphabet()->getSize(). More... | |
virtual double | getNumberOfSubstitutions (size_t initialState, size_t finalState, double length, size_t type) const =0 |
Get the number of susbstitutions on a branch, given the initial and final states, and the branch length. More... | |
virtual std::unique_ptr< Matrix< double > > | getAllNumbersOfSubstitutions (double length, size_t type) const =0 |
Get the numbers of susbstitutions on a branch, for each initial and final states, and given the branch length. More... | |
virtual void | storeAllNumbersOfSubstitutions (double length, size_t type, Eigen::MatrixXd &mat) const =0 |
Stores the numbers of susbstitutions on a branch, for each initial and final states, and given the branch length. More... | |
virtual std::vector< double > | getNumberOfSubstitutionsPerType (size_t initialState, size_t finalState, double length) const =0 |
Get the numbers of susbstitutions on a branch for all types, for an initial and final states, given the branch length. More... | |
virtual void | setSubstitutionModel (std::shared_ptr< const SubstitutionModelInterface > model)=0 |
Set the substitution model associated with this count, if relevant. More... | |
Interface allowing for weighting of substitution counts according to state properties.
These weights are used for the final counts, after the mapping process (see SubstitutionDistances for integration of substitution distances before the mapping process).
Definition at line 26 of file WeightedSubstitutionCount.h.
|
pure virtualinherited |
Implements bpp::Clonable.
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.
Referenced by bpp::SubstitutionMappingTools::computeCounts().
|
pure virtualinherited |
Get the numbers of susbstitutions on a branch, for each initial and final states, and given the branch length.
length | The length of the branch. |
type | The type of susbstitution to count. |
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.
|
inlinevirtualinherited |
Short cut function, equivalent to getSubstitutionRegister()->getAlphabet().
Definition at line 78 of file SubstitutionCount.h.
References bpp::SubstitutionCountInterface::getSubstitutionRegister().
|
inlinevirtualinherited |
Short cut function, equivalent to getSubstitutionRegister()->getAlphabet()->getSize().
Definition at line 85 of file SubstitutionCount.h.
References bpp::SubstitutionCountInterface::getSubstitutionRegister().
|
pure virtualinherited |
Get the number of susbstitutions on a branch, given the initial and final states, and the branch length.
initialState | The initial state. |
finalState | The final state. |
length | The length of the branch. |
type | The type of substitution to count. |
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.
|
pure virtualinherited |
Get the numbers of susbstitutions on a branch for all types, for an initial and final states, given the branch length.
initialState | The initial state. |
finalState | The final state. |
length | The length of the branch. |
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.
|
inlinevirtualinherited |
Short cut function, equivalent to getSubstitutionRegister().getNumberOfSubstitutionTypes().
Definition at line 71 of file SubstitutionCount.h.
References bpp::SubstitutionCountInterface::getSubstitutionRegister().
Referenced by bpp::SubstitutionMappingTools::computeCounts(), bpp::DecompositionSubstitutionCount::getNumberOfSubstitutionsPerType(), bpp::NaiveSubstitutionCount::getNumberOfSubstitutionsPerType(), and bpp::UniformizationSubstitutionCount::getNumberOfSubstitutionsPerType().
|
pure virtualinherited |
Implemented in bpp::AbstractSubstitutionCount.
Referenced by bpp::SubstitutionCountInterface::getAlphabet(), bpp::SubstitutionCountInterface::getNumberOfStates(), and bpp::SubstitutionCountInterface::getNumberOfSubstitutionTypes().
|
pure virtual |
Implemented in bpp::AbstractWeightedSubstitutionCount.
|
pure virtualinherited |
Implemented in bpp::AbstractSubstitutionCount.
|
pure virtual |
Implemented in bpp::AbstractWeightedSubstitutionCount.
|
pure virtualinherited |
Set the substitution model associated with this count, if relevant.
model | The substitution model to use with this count. |
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.
|
pure virtualinherited |
reg | The new SubstitutionRegister object to be associated to this instance. The register contains the description of the various substitutions types that are mapped. |
Implemented in bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::AbstractSubstitutionCount.
|
pure virtual |
Implemented in bpp::AbstractWeightedSubstitutionCount.
|
pure virtualinherited |
Stores the numbers of susbstitutions on a branch, for each initial and final states, and given the branch length.
length | The length of the branch. |
type | The type of susbstitution to count. |
mat | The matrix filled with all numbers of substitutions for each initial and final states. |
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.