bpp-phyl3
3.0.0
|
Indexes only substitutions between amino-acids. Groups are distinguished by their direction. More...
#include <Bpp/Phyl/Mapping/SubstitutionRegister.h>
Public Member Functions | |
AAExteriorSubstitutionRegister (std::shared_ptr< const StateMapInterface > stateMap, std::shared_ptr< const GeneticCode > genCode) | |
AAExteriorSubstitutionRegister (const AAExteriorSubstitutionRegister &ais) | |
AAExteriorSubstitutionRegister & | operator= (const AAExteriorSubstitutionRegister &ais) |
AAExteriorSubstitutionRegister * | clone () const |
~AAExteriorSubstitutionRegister () | |
std::string | getTypeName (size_t type) const |
names of the types are their number. More... | |
size_t | getType (size_t i, size_t j) const override |
Get the substitution type far a given pair of model states. More... | |
size_t | getNumberOfSubstitutionTypes () const override |
const StateMapInterface & | stateMap () const override |
std::shared_ptr< const StateMapInterface > | getStateMap () const override |
const Alphabet & | alphabet () const override |
std::shared_ptr< const Alphabet > | getAlphabet () const override |
const std::string & | getName () const override |
Get the name of the register. More... | |
Protected Member Functions | |
void | updateMatrix_ () |
void | updateTypes_ () |
Protected Attributes | |
size_t | size_ |
The size of the matrix, i.e. the number of states. More... | |
RowMatrix< size_t > | matrix_ |
The matrix of the substitution register. More... | |
std::map< size_t, std::map< size_t, std::vector< size_t > > > | types_ |
The map from substitution types to the map of from states to the vector of target states. More... | |
std::shared_ptr< const StateMapInterface > | stateMap_ |
std::string | name_ |
Private Attributes | |
std::map< std::string, size_t > | categoryCorrespondance_ |
std::shared_ptr< const GeneticCode > | genCode_ |
Indexes only substitutions between amino-acids. Groups are distinguished by their direction.
Definition at line 644 of file SubstitutionRegister.h.
|
inline |
Definition at line 651 of file SubstitutionRegister.h.
References updateMatrix_(), and bpp::GeneralSubstitutionRegister::updateTypes_().
Referenced by clone().
|
inline |
Definition at line 662 of file SubstitutionRegister.h.
|
inline |
Definition at line 679 of file SubstitutionRegister.h.
|
inlineoverridevirtualinherited |
Implements bpp::SubstitutionRegisterInterface.
Definition at line 133 of file SubstitutionRegister.h.
References bpp::AbstractSubstitutionRegister::stateMap_.
|
inlinevirtual |
Reimplemented from bpp::GeneralSubstitutionRegister.
Definition at line 677 of file SubstitutionRegister.h.
References AAExteriorSubstitutionRegister().
|
inlineoverridevirtualinherited |
Implements bpp::SubstitutionRegisterInterface.
Definition at line 135 of file SubstitutionRegister.h.
References bpp::AbstractSubstitutionRegister::stateMap_.
|
inlineoverridevirtualinherited |
Get the name of the register.
Implements bpp::SubstitutionRegisterInterface.
Definition at line 137 of file SubstitutionRegister.h.
References bpp::AbstractSubstitutionRegister::name_.
|
inlineoverridevirtualinherited |
Implements bpp::SubstitutionRegisterInterface.
Definition at line 456 of file SubstitutionRegister.h.
References bpp::GeneralSubstitutionRegister::types_.
|
inlineoverridevirtualinherited |
Implements bpp::SubstitutionRegisterInterface.
Definition at line 131 of file SubstitutionRegister.h.
References bpp::AbstractSubstitutionRegister::stateMap_.
|
inlineoverridevirtualinherited |
Get the substitution type far a given pair of model states.
fromState | Initial state (should be a state supported by the specified alphabet). |
toState | Final state (should be a state supported by the specified alphabet). |
Implements bpp::SubstitutionRegisterInterface.
Definition at line 451 of file SubstitutionRegister.h.
References bpp::GeneralSubstitutionRegister::matrix_.
|
inlinevirtual |
names of the types are their number.
Reimplemented from bpp::GeneralSubstitutionRegister.
Definition at line 681 of file SubstitutionRegister.h.
References categoryCorrespondance_, bpp::TextTools::toString(), and bpp::GeneralSubstitutionRegister::types_.
|
inline |
Definition at line 668 of file SubstitutionRegister.h.
References categoryCorrespondance_, genCode_, and bpp::GeneralSubstitutionRegister::operator=().
|
inlineoverridevirtualinherited |
Implements bpp::SubstitutionRegisterInterface.
Definition at line 129 of file SubstitutionRegister.h.
References bpp::AbstractSubstitutionRegister::stateMap_.
Referenced by bpp::VectorOfSubstitutionRegisters::addRegister(), bpp::ComprehensiveSubstitutionRegister::ComprehensiveSubstitutionRegister(), bpp::GCSynonymousSubstitutionRegister::getType(), bpp::GCPositionSubstitutionRegister::getType(), bpp::TsTvSubstitutionRegister::getType(), bpp::SWSubstitutionRegister::getType(), bpp::DnDsSubstitutionRegister::getType(), bpp::KrKcSubstitutionRegister::getType(), bpp::SelectedSubstitutionRegister::SelectedSubstitutionRegister(), bpp::CategorySubstitutionRegister::setAlphabetCategories(), bpp::CategorySubstitutionRegister::setModelCategories(), bpp::AAInteriorSubstitutionRegister::updateMatrix_(), and updateMatrix_().
|
inlineprotected |
Definition at line 695 of file SubstitutionRegister.h.
References bpp::StateMapInterface::alphabet(), categoryCorrespondance_, genCode_, bpp::AlphabetState::getNum(), bpp::StateMapInterface::getNumberOfModelStates(), bpp::Alphabet::getStateAt(), bpp::GeneralSubstitutionRegister::matrix_, and bpp::AbstractSubstitutionRegister::stateMap().
Referenced by AAExteriorSubstitutionRegister().
|
protectedinherited |
Definition at line 10 of file SubstitutionRegister.cpp.
Referenced by AAExteriorSubstitutionRegister(), bpp::AAInteriorSubstitutionRegister::AAInteriorSubstitutionRegister(), bpp::GeneralSubstitutionRegister::GeneralSubstitutionRegister(), and bpp::SelectedSubstitutionRegister::SelectedSubstitutionRegister().
|
private |
Definition at line 647 of file SubstitutionRegister.h.
Referenced by getTypeName(), operator=(), and updateMatrix_().
|
private |
Definition at line 648 of file SubstitutionRegister.h.
Referenced by operator=(), and updateMatrix_().
|
protectedinherited |
The matrix of the substitution register.
Definition at line 397 of file SubstitutionRegister.h.
Referenced by bpp::GeneralSubstitutionRegister::GeneralSubstitutionRegister(), bpp::GeneralSubstitutionRegister::getType(), bpp::GeneralSubstitutionRegister::operator=(), bpp::SelectedSubstitutionRegister::SelectedSubstitutionRegister(), bpp::AAInteriorSubstitutionRegister::updateMatrix_(), and updateMatrix_().
|
protectedinherited |
Definition at line 108 of file SubstitutionRegister.h.
Referenced by bpp::AbstractSubstitutionRegister::getName(), and bpp::AbstractSubstitutionRegister::operator=().
|
protectedinherited |
The size of the matrix, i.e. the number of states.
Definition at line 392 of file SubstitutionRegister.h.
Referenced by bpp::GeneralSubstitutionRegister::GeneralSubstitutionRegister(), and bpp::GeneralSubstitutionRegister::operator=().
|
protectedinherited |
Definition at line 107 of file SubstitutionRegister.h.
Referenced by bpp::AbstractSubstitutionRegister::alphabet(), bpp::AbstractSubstitutionRegister::getAlphabet(), bpp::AbstractSubstitutionRegister::getStateMap(), bpp::AbstractSubstitutionRegister::operator=(), and bpp::AbstractSubstitutionRegister::stateMap().
|
protectedinherited |
The map from substitution types to the map of from states to the vector of target states.
This is the reverse information of matrix_
Definition at line 405 of file SubstitutionRegister.h.
Referenced by bpp::GeneralSubstitutionRegister::getNumberOfSubstitutionTypes(), bpp::SelectedSubstitutionRegister::getTypeName(), bpp::AAInteriorSubstitutionRegister::getTypeName(), getTypeName(), bpp::GeneralSubstitutionRegister::getTypeName(), and bpp::GeneralSubstitutionRegister::operator=().