bpp-phyl3
3.0.0
|
Abstract class for modelling of non-synonymous and synonymous substitution rates in codon models, given an amino acid rate matrix (from a shared_ptr model). More...
#include <Bpp/Phyl/Model/Codon/AbstractCodonAARateSubstitutionModel.h>
Public Member Functions | |
AbstractCodonAARateSubstitutionModel (std::shared_ptr< ProteinSubstitutionModelInterface > pmodel, std::shared_ptr< const GeneticCode > pgencode, const std::string &prefix, bool paramSynRate=false) | |
Build a new AbstractCodonAARateSubstitutionModel object from a pointer to NucleotideSubstitutionModel. More... | |
AbstractCodonAARateSubstitutionModel (const AbstractCodonAARateSubstitutionModel &model) | |
AbstractCodonAARateSubstitutionModel & | operator= (const AbstractCodonAARateSubstitutionModel &model) |
AbstractCodonAARateSubstitutionModel * | clone () const override |
virtual | ~AbstractCodonAARateSubstitutionModel () |
void | fireParameterChanged (const ParameterList ¶meters) override |
double | getCodonsMulRate (size_t i, size_t j) const override |
Returns the multiplicative rate specific to two codons specified by their number. The respective generator rate is this rate multiplied by the rate defined by the model defined on nucleotides. More... | |
void | setNamespace (const std::string &prefix) override |
void | setAAModel (std::shared_ptr< ProteinSubstitutionModelInterface > model) |
const ProteinSubstitutionModelInterface & | aaModel () const |
const std::shared_ptr< ProteinSubstitutionModelInterface > | getAAModel () const |
const CodonFrequencySetInterface & | codonFrequencySet () const override |
bool | hasCodonFrequencySet () const override |
void | setFreq (std::map< int, double > &frequencies) override |
virtual size_t | getNumberOfIndependentParameters () const=0 |
virtual void | aliasParameters (const std::string &p1, const std::string &p2)=0 |
virtual void | aliasParameters (std::map< std::string, std::string > &unparsedParams, bool verbose)=0 |
virtual void | unaliasParameters (const std::string &p1, const std::string &p2)=0 |
virtual const ParameterList & | getIndependentParameters () const=0 |
virtual std::vector< std::string > | getAlias (const std::string &name) const=0 |
virtual std::map< std::string, std::string > | getAliases () const=0 |
virtual bool | hasParameter (const std::string &name) const=0 |
virtual const ParameterList & | getParameters () const=0 |
virtual const Parameter & | parameter (const std::string &name) const=0 |
virtual double | getParameterValue (const std::string &name) const=0 |
virtual void | setAllParametersValues (const ParameterList ¶meters)=0 |
virtual void | setParameterValue (const std::string &name, double value)=0 |
virtual void | setParametersValues (const ParameterList ¶meters)=0 |
virtual bool | matchParametersValues (const ParameterList ¶meters)=0 |
virtual void | removeConstraint (const std::string &name)=0 |
virtual void | setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint)=0 |
virtual size_t | getNumberOfParameters () const=0 |
virtual std::string | getNamespace () const=0 |
virtual std::string | getParameterNameWithoutNamespace (const std::string &name) const=0 |
bool | hasIndependentParameter (const std::string &name) const |
const ParameterList & | getIndependentParameters () const |
size_t | getNumberOfIndependentParameters () const |
void | aliasParameters (const std::string &p1, const std::string &p2) |
void | aliasParameters (std::map< std::string, std::string > &unparsedParams, bool verbose) |
void | unaliasParameters (const std::string &p1, const std::string &p2) |
ParameterList | getAliasedParameters (const ParameterList &pl) const |
ParameterList | getFromParameters (const ParameterList &pl) const |
virtual std::vector< std::string > | getAlias (const std::string &name) const |
virtual std::map< std::string, std::string > | getAliases () const |
std::string | getFrom (const std::string &name) const |
bool | hasParameter (const std::string &name) const override |
const ParameterList & | getParameters () const override |
const Parameter & | parameter (const std::string &name) const override |
const std::shared_ptr< Parameter > & | getParameter (const std::string &name) const |
double | getParameterValue (const std::string &name) const override |
void | setAllParametersValues (const ParameterList ¶meters) override |
void | setParameterValue (const std::string &name, double value) override |
void | setParametersValues (const ParameterList ¶meters) override |
bool | matchParametersValues (const ParameterList ¶meters) override |
void | removeConstraint (const std::string &name) override |
void | setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint) override |
size_t | getNumberOfParameters () const override |
std::string | getNamespace () const override |
std::string | getParameterNameWithoutNamespace (const std::string &name) const override |
Protected Member Functions | |
virtual ParameterList & | getParameters_ ()=0 |
const std::shared_ptr< Parameter > & | getParameter (size_t i) const |
std::shared_ptr< Parameter > & | getParameter (size_t i) |
void | addParameter_ (Parameter *parameter) |
void | addParameters_ (const ParameterList ¶meters) |
void | shareParameter_ (const std::shared_ptr< Parameter > ¶meter) |
void | shareParameters_ (const ParameterList ¶meters) |
void | includeParameters_ (const ParameterList ¶meters) |
void | deleteParameter_ (size_t index) |
void | deleteParameter_ (std::string &name) |
void | deleteParameters_ (const std::vector< std::string > &names) |
void | resetParameters_ () |
Parameter & | getParameter_ (const std::string &name) |
Parameter & | getParameter_ (size_t index) |
const Parameter & | getParameter_ (size_t index) const |
Parameter & | getParameterWithNamespace_ (const std::string &name) |
const Parameter & | getParameterWithNamespace_ (const std::string &name) const |
ParameterList & | getParameters_ () override |
Private Attributes | |
std::shared_ptr< ProteinSubstitutionModelInterface > | pAAmodel_ |
std::shared_ptr< const GeneticCode > | pgencode_ |
double | beta_ |
double | gamma_ |
std::shared_ptr< const StateMapInterface > | stateMap_ |
ParameterList | independentParameters_ |
std::map< std::string, std::shared_ptr< AliasParameterListener > > | aliasListenersRegister_ |
ParameterList | parameters_ |
std::string | prefix_ |
Abstract class for modelling of non-synonymous and synonymous substitution rates in codon models, given an amino acid rate matrix (from a shared_ptr model).
From the generator between amino-acids, the non-synonymous rate is multiplied with, if the coded amino-acids are and , with positive parameter "beta"
.
If paramSynRate is true, the synonymous substitution rate is multiplied with (with optional positive parameter "gamma"
), else it is multiplied with 1.
Definition at line 36 of file AbstractCodonAARateSubstitutionModel.h.
AbstractCodonAARateSubstitutionModel::AbstractCodonAARateSubstitutionModel | ( | std::shared_ptr< ProteinSubstitutionModelInterface > | pmodel, |
std::shared_ptr< const GeneticCode > | pgencode, | ||
const std::string & | prefix, | ||
bool | paramSynRate = false |
||
) |
Build a new AbstractCodonAARateSubstitutionModel object from a pointer to NucleotideSubstitutionModel.
pmodel | shared_ptr to an amino_acid generator |
pgencode | the genetic code |
prefix | the Namespace |
paramSynRate | is true iff synonymous rate is parameterised (default=false). |
Definition at line 15 of file AbstractCodonAARateSubstitutionModel.cpp.
References bpp::AbstractParameterAliasable::addParameter_(), bpp::AbstractParameterAliasable::addParameters_(), pAAmodel_, bpp::Parameter::R_PLUS_STAR, and bpp::NumConstants::SMALL().
Referenced by clone().
|
inline |
Definition at line 69 of file AbstractCodonAARateSubstitutionModel.h.
|
inlinevirtual |
Definition at line 96 of file AbstractCodonAARateSubstitutionModel.h.
|
inline |
Definition at line 118 of file AbstractCodonAARateSubstitutionModel.h.
References pAAmodel_.
|
inlineoverridevirtual |
Implements bpp::AbstractParameterAliasable.
Definition at line 91 of file AbstractCodonAARateSubstitutionModel.h.
References AbstractCodonAARateSubstitutionModel().
|
inlineoverridevirtual |
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 128 of file AbstractCodonAARateSubstitutionModel.h.
|
overridevirtual |
Reimplemented from bpp::AbstractParameterAliasable.
Definition at line 38 of file AbstractCodonAARateSubstitutionModel.cpp.
References beta_, gamma_, bpp::AbstractParameterAliasable::getParameterValue(), bpp::AbstractParameterAliasable::hasParameter(), and pAAmodel_.
|
inline |
Definition at line 123 of file AbstractCodonAARateSubstitutionModel.h.
References pAAmodel_.
|
overridevirtual |
Returns the multiplicative rate specific to two codons specified by their number. The respective generator rate is this rate multiplied by the rate defined by the model defined on nucleotides.
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 48 of file AbstractCodonAARateSubstitutionModel.cpp.
References beta_, gamma_, pAAmodel_, pgencode_, and stateMap_.
|
inlineoverridevirtual |
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 133 of file AbstractCodonAARateSubstitutionModel.h.
|
inline |
Definition at line 78 of file AbstractCodonAARateSubstitutionModel.h.
References beta_, gamma_, bpp::AbstractParameterAliasable::operator=(), pAAmodel_, pgencode_, and stateMap_.
|
inline |
Definition at line 113 of file AbstractCodonAARateSubstitutionModel.h.
References pAAmodel_.
|
inlineoverridevirtual |
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 138 of file AbstractCodonAARateSubstitutionModel.h.
|
inlineoverridevirtual |
Reimplemented from bpp::AbstractParameterAliasable.
Definition at line 103 of file AbstractCodonAARateSubstitutionModel.h.
References pAAmodel_, and bpp::AbstractParameterAliasable::setNamespace().
|
private |
Definition at line 45 of file AbstractCodonAARateSubstitutionModel.h.
Referenced by fireParameterChanged(), getCodonsMulRate(), and operator=().
|
private |
Definition at line 47 of file AbstractCodonAARateSubstitutionModel.h.
Referenced by fireParameterChanged(), getCodonsMulRate(), and operator=().
|
private |
Definition at line 41 of file AbstractCodonAARateSubstitutionModel.h.
Referenced by aaModel(), AbstractCodonAARateSubstitutionModel(), fireParameterChanged(), getAAModel(), getCodonsMulRate(), operator=(), setAAModel(), and setNamespace().
|
private |
Definition at line 43 of file AbstractCodonAARateSubstitutionModel.h.
Referenced by getCodonsMulRate(), and operator=().
|
private |
Definition at line 49 of file AbstractCodonAARateSubstitutionModel.h.
Referenced by getCodonsMulRate(), and operator=().