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