bpp-phyl3
3.0.0
|
Abstract class for modelling of non-synonymous and synonymous substitution rates in codon models, with gBGC. More...
#include <Bpp/Phyl/Model/Codon/AbstractCodonBGCSubstitutionModel.h>
Public Member Functions | |
AbstractCodonBGCSubstitutionModel (std::shared_ptr< const GeneticCode > pgencode, const std::string &prefix) | |
Build a new AbstractCodonBGCSubstitutionModel object. More... | |
AbstractCodonBGCSubstitutionModel (const AbstractCodonBGCSubstitutionModel &model) | |
AbstractCodonBGCSubstitutionModel & | operator= (const AbstractCodonBGCSubstitutionModel &model) |
AbstractCodonBGCSubstitutionModel * | clone () const override |
virtual | ~AbstractCodonBGCSubstitutionModel () |
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... | |
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 void | setNamespace (const std::string &prefix)=0 |
virtual std::string | getNamespace () const=0 |
virtual std::string | getParameterNameWithoutNamespace (const std::string &name) const=0 |
void | setNamespace (const std::string &prefix) |
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< const GeneticCode > | pgencode_ |
double | B_ |
double | S_ |
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, with gBGC.
The non-synonymous substitution rate is multiplied with .
The synonymous substitution rate is multiplied with .
with positive parameter that stands for selection, and real parameter for biased gene conversion. In the formula, for AT->GC substitutions, for GC->AT substitution, and otherwise.
References:
Definition at line 42 of file AbstractCodonBGCSubstitutionModel.h.
AbstractCodonBGCSubstitutionModel::AbstractCodonBGCSubstitutionModel | ( | std::shared_ptr< const GeneticCode > | pgencode, |
const std::string & | prefix | ||
) |
Build a new AbstractCodonBGCSubstitutionModel object.
pgencode | the genetic code |
prefix | the Namespace |
Definition at line 15 of file AbstractCodonBGCSubstitutionModel.cpp.
References bpp::AbstractParameterAliasable::addParameter_().
Referenced by clone().
|
inline |
Definition at line 64 of file AbstractCodonBGCSubstitutionModel.h.
|
inlinevirtual |
Definition at line 89 of file AbstractCodonBGCSubstitutionModel.h.
|
inlineoverridevirtual |
Implements bpp::AbstractParameterAliasable.
Definition at line 84 of file AbstractCodonBGCSubstitutionModel.h.
References AbstractCodonBGCSubstitutionModel().
|
inlineoverridevirtual |
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 96 of file AbstractCodonBGCSubstitutionModel.h.
|
overridevirtual |
Reimplemented from bpp::AbstractParameterAliasable.
Definition at line 28 of file AbstractCodonBGCSubstitutionModel.cpp.
References B_, bpp::AbstractParameterAliasable::getParameterValue(), and S_.
|
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 34 of file AbstractCodonBGCSubstitutionModel.cpp.
References B_, bpp::exp(), pgencode_, S_, and stateMap_.
|
inlineoverridevirtual |
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 101 of file AbstractCodonBGCSubstitutionModel.h.
|
inline |
Definition at line 72 of file AbstractCodonBGCSubstitutionModel.h.
References B_, bpp::AbstractParameterAliasable::operator=(), pgencode_, S_, and stateMap_.
|
inlineoverridevirtual |
Implements bpp::CoreCodonSubstitutionModelInterface.
Definition at line 106 of file AbstractCodonBGCSubstitutionModel.h.
|
private |
Definition at line 49 of file AbstractCodonBGCSubstitutionModel.h.
Referenced by fireParameterChanged(), getCodonsMulRate(), and operator=().
|
private |
Definition at line 47 of file AbstractCodonBGCSubstitutionModel.h.
Referenced by getCodonsMulRate(), and operator=().
|
private |
Definition at line 49 of file AbstractCodonBGCSubstitutionModel.h.
Referenced by fireParameterChanged(), getCodonsMulRate(), and operator=().
|
private |
Definition at line 51 of file AbstractCodonBGCSubstitutionModel.h.
Referenced by getCodonsMulRate(), and operator=().