5 #ifndef BPP_PHYL_MODEL_PROTEIN_LGL08_CAT_H
6 #define BPP_PHYL_MODEL_PROTEIN_LGL08_CAT_H
9 #include "../AbstractBiblioMixedTransitionModel.h"
10 #include "../AbstractSubstitutionModel.h"
11 #include "../MixtureOfSubstitutionModels.h"
51 std::shared_ptr<const ProteicAlphabet> alpha,
53 unsigned int nbCat = 10);
72 LGL08_CAT(std::shared_ptr<const ProteicAlphabet> alpha,
unsigned int nbCat = 10);
96 std::string
getName()
const override {
return "LGL08_CAT";}
Abstract class for mixture models based on the bibliography.
AbstractBiblioMixedTransitionModel & operator=(const AbstractBiblioMixedTransitionModel &model)
std::unique_ptr< MixedTransitionModelInterface > mixedModelPtr_
Partial implementation of the SubstitutionModel interface for models that are set for matching the bi...
Specialisation abstract class for reversible protein substitution model.
Abstract class of Wrapping model class, where all methods are redirected from model().
double getProportion() const
EmbeddedModel(std::shared_ptr< const ProteicAlphabet > alpha, std::string name, unsigned int nbCat=10)
std::string getName() const override
Get the name of the model.
EmbeddedModel * clone() const override
The Le et al (2008) CAT substitution model for proteins.
LGL08_CAT(const LGL08_CAT &mod2)
std::string getName() const override
Get the name of the model.
uint getNumberOfCategories() const
LGL08_CAT * clone() const override
LGL08_CAT & operator=(const LGL08_CAT &mod2)
LGL08_CAT(std::shared_ptr< const ProteicAlphabet > alpha, unsigned int nbCat=10)
Build a CAT model, with original equilibrium frequencies, probabilities and rates.
Defines the basic types of data flow nodes.