5#ifndef BPP_PHYL_MODEL_PROTEIN_LLG08_EX3_H
6#define BPP_PHYL_MODEL_PROTEIN_LLG08_EX3_H
9#include "../AbstractBiblioMixedTransitionModel.h"
10#include "../AbstractSubstitutionModel.h"
11#include "../MixtureOfSubstitutionModels.h"
56 EmbeddedModel(std::shared_ptr<const ProteicAlphabet> alpha,
string name);
68 LLG08_EX3(std::shared_ptr<const ProteicAlphabet> alpha);
72 std::string
getName()
const override {
return "LLG08_EX3"; }
Abstract class for mixture models based on the bibliography.
Specialisation abstract class for reversible protein substitution model.
string getName() const override
Get the name of the model.
double getProportion() const
EmbeddedModel(std::shared_ptr< const ProteicAlphabet > alpha, string name)
EmbeddedModel * clone() const override
The Le et al (2008) EX3 substitution model for proteins.
std::string getName() const override
Get the name of the model.
LLG08_EX3(std::shared_ptr< const ProteicAlphabet > alpha)
Build a EX3 model, with original equilibrium frequencies, probabilities and rates.
LLG08_EX3 * clone() const override
Defines the basic types of data flow nodes.