bpp-phyl3
3.0.0
|
The SubstitutionsCount interface. More...
#include <Bpp/Phyl/Mapping/SubstitutionCount.h>
Public Member Functions | |
SubstitutionCountInterface () | |
virtual | ~SubstitutionCountInterface () |
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... | |
The SubstitutionsCount interface.
Provide a method to compute the function, namely the number of substitutions on a branch of length , with initial state and final state .
The new implementation offers to perform several counts simultaneously, distinguishing between different types of substitutions. Therefore substitution count object takes as input a SubstitutionRegister, which describes all types of substitutions and associate them with an index. All counts can be retrieved in one go as a vector, the type serving as an indice.
See: Dutheil J, Pupko T, Jean-Marie A, Galtier N. A model-based approach for detecting coevolving positions in a molecule. Mol Biol Evol. 2005 Sep;22(9):1919-28. Epub 2005 Jun 8.
Definition at line 41 of file SubstitutionCount.h.
|
inline |
Definition at line 45 of file SubstitutionCount.h.
|
inlinevirtual |
Definition at line 46 of file SubstitutionCount.h.
|
pure virtual |
Implements bpp::Clonable.
Implemented in bpp::UniformizationSubstitutionCount, bpp::OneJumpSubstitutionCount, bpp::LabelSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::DecompositionSubstitutionCount.
Referenced by bpp::SubstitutionMappingTools::computeCounts().
|
pure virtual |
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.
|
inlinevirtual |
Short cut function, equivalent to getSubstitutionRegister()->getAlphabet().
Definition at line 78 of file SubstitutionCount.h.
References getSubstitutionRegister().
|
inlinevirtual |
Short cut function, equivalent to getSubstitutionRegister()->getAlphabet()->getSize().
Definition at line 85 of file SubstitutionCount.h.
References getSubstitutionRegister().
|
pure virtual |
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 virtual |
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.
|
inlinevirtual |
Short cut function, equivalent to getSubstitutionRegister().getNumberOfSubstitutionTypes().
Definition at line 71 of file SubstitutionCount.h.
References getSubstitutionRegister().
Referenced by bpp::SubstitutionMappingTools::computeCounts(), bpp::DecompositionSubstitutionCount::getNumberOfSubstitutionsPerType(), bpp::NaiveSubstitutionCount::getNumberOfSubstitutionsPerType(), and bpp::UniformizationSubstitutionCount::getNumberOfSubstitutionsPerType().
|
pure virtual |
Implemented in bpp::AbstractSubstitutionCount.
Referenced by getAlphabet(), getNumberOfStates(), and getNumberOfSubstitutionTypes().
|
pure virtual |
Implemented in bpp::AbstractSubstitutionCount.
|
pure virtual |
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 virtual |
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 |
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.