bpp-phyl
2.2.0
|
A generic FrequenciesSet for Full Codon alphabets. More...
#include <Bpp/Phyl/Model/FrequenciesSet/CodonFrequenciesSet.h>
Public Member Functions | |
FullCodonFrequenciesSet (const GeneticCode *gCode, bool allowNullFreqs=false, unsigned short method=1, const std::string &name="Full") | |
Construction with uniform frequencies on the letters of the alphabet. The stop codon frequencies are null. More... | |
FullCodonFrequenciesSet (const GeneticCode *gCode, const std::vector< double > &initFreqs, bool allowNullFreqs=false, unsigned short method=1, const std::string &name="Full") | |
FullCodonFrequenciesSet (const FullCodonFrequenciesSet &fcfs) | |
FullCodonFrequenciesSet & | operator= (const FullCodonFrequenciesSet &fcfs) |
FullCodonFrequenciesSet * | clone () const |
const GeneticCode * | getGeneticCode () const |
void | setFrequencies (const std::vector< double > &frequencies) |
the given frequencies are normalized such that the sum of the frequencies on the non-stop codons equals 1. More... | |
const CodonAlphabet * | getAlphabet () const |
void | setNamespace (const std::string &nameSpace) |
unsigned short | getMethod () const |
virtual const StateMap & | getStateMap () const =0 |
virtual const std::vector< double > | getFrequencies () const =0 |
virtual const std::map< int, double > | getAlphabetStatesFrequencies () const =0 |
virtual void | setFrequenciesFromAlphabetStatesFrequencies (const std::map< int, double > &frequencies)=0 |
Set the Frequencies from the one of the map which keys match with a letter of the Alphabet. The frequencies are normalized so that the matching values sum 1. More... | |
virtual std::string | getName () const =0 |
virtual size_t | getNumberOfFrequencies () const =0 |
const StateMap & | getStateMap () const |
const std::vector< double > | getFrequencies () const |
const std::map< int, double > | getAlphabetStatesFrequencies () const |
void | setFrequenciesFromAlphabetStatesFrequencies (const std::map< int, double > &frequencies) |
Set the Frequencies from the one of the map which keys match with a letter of the Alphabet. The frequencies are normalized so that the matching values sum 1. More... | |
size_t | getNumberOfFrequencies () const |
std::string | getName () const |
void | normalize () |
Static Public Member Functions | |
static FrequenciesSet * | getFrequenciesSetForCodons (short option, const GeneticCode *gCode, const std::string &mgmtStopFreq="quadratic", unsigned short method=1) |
A helper function that provide frequencies set for codon models according to PAML option. More... | |
Static Public Attributes | |
static const short | F0 = 0 |
static const short | F1X4 = 1 |
static const short | F3X4 = 2 |
static const short | F61 = 3 |
static IntervalConstraint | FREQUENCE_CONSTRAINT_SMALL |
static IntervalConstraint | FREQUENCE_CONSTRAINT_MILLI |
Protected Member Functions | |
void | fireParameterChanged (const ParameterList ¶meters) |
void | updateFreq_ () |
std::vector< double > & | getFrequencies_ () |
double & | getFreq_ (size_t i) |
const double & | getFreq_ (size_t i) const |
void | setFrequencies_ (const std::vector< double > &frequencies) |
Protected Attributes | |
const GeneticCode * | pgc_ |
Private Attributes | |
Simplex | sFreq_ |
Simplex to handle the probabilities and the parameters. More... | |
A generic FrequenciesSet for Full Codon alphabets.
It is very similar to FullFrequencySet, but only the non-stop codon frequencies are parameterized.
Definition at line 108 of file CodonFrequenciesSet.h.
FullCodonFrequenciesSet::FullCodonFrequenciesSet | ( | const GeneticCode * | gCode, |
bool | allowNullFreqs = false , |
||
unsigned short | method = 1 , |
||
const std::string & | name = "Full" |
||
) |
Construction with uniform frequencies on the letters of the alphabet. The stop codon frequencies are null.
Definition at line 53 of file CodonFrequenciesSet.cpp.
References sFreq_, and updateFreq_().
Referenced by clone().
FullCodonFrequenciesSet::FullCodonFrequenciesSet | ( | const GeneticCode * | gCode, |
const std::vector< double > & | initFreqs, | ||
bool | allowNullFreqs = false , |
||
unsigned short | method = 1 , |
||
const std::string & | name = "Full" |
||
) |
Definition at line 74 of file CodonFrequenciesSet.cpp.
References getAlphabet(), pgc_, sFreq_, and updateFreq_().
FullCodonFrequenciesSet::FullCodonFrequenciesSet | ( | const FullCodonFrequenciesSet & | fcfs | ) |
Definition at line 106 of file CodonFrequenciesSet.cpp.
|
inlinevirtual |
Implements bpp::CodonFrequenciesSet.
Definition at line 139 of file CodonFrequenciesSet.h.
References FullCodonFrequenciesSet().
|
protected |
Definition at line 151 of file CodonFrequenciesSet.cpp.
References sFreq_, and updateFreq_().
|
inlinevirtual |
Implements bpp::CodonFrequenciesSet.
Definition at line 152 of file CodonFrequenciesSet.h.
References bpp::AbstractFrequenciesSet::getAlphabet().
Referenced by FullCodonFrequenciesSet(), setFrequencies(), and updateFreq_().
|
pure virtualinherited |
Implemented in bpp::AbstractFrequenciesSet.
Referenced by bpp::CodonDistanceFitnessPhaseFrequenciesSubstitutionModel::setFreq().
|
virtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 79 of file FrequenciesSet.cpp.
|
inlineprotectedinherited |
Definition at line 203 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::GCFrequenciesSet::fireParameterChanged(), bpp::FullNucleotideFrequenciesSet::fireParameterChanged(), bpp::FixedCodonFrequenciesSet::FixedCodonFrequenciesSet(), bpp::FixedFrequenciesSet::FixedFrequenciesSet(), bpp::FullNucleotideFrequenciesSet::FullNucleotideFrequenciesSet(), bpp::GCFrequenciesSet::GCFrequenciesSet(), bpp::GCFrequenciesSet::setFrequencies(), bpp::FixedCodonFrequenciesSet::setFrequencies(), updateFreq_(), bpp::FullFrequenciesSet::updateFreq_(), bpp::MvaFrequenciesSet::updateFrequencies(), bpp::WordFromIndependentFrequenciesSet::updateFrequencies(), bpp::WordFromUniqueFrequenciesSet::updateFrequencies(), bpp::FullPerAACodonFrequenciesSet::updateFrequencies(), bpp::CodonFromIndependentFrequenciesSet::updateFrequencies(), and bpp::CodonFromUniqueFrequenciesSet::updateFrequencies().
|
inlineprotectedinherited |
Definition at line 204 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
|
pure virtualinherited |
Implemented in bpp::AbstractFrequenciesSet.
Referenced by bpp::AbstractCodonPhaseFrequenciesSubstitutionModel::AbstractCodonPhaseFrequenciesSubstitutionModel(), bpp::DSO78::DSO78(), bpp::LG08::fireParameterChanged(), bpp::DSO78::fireParameterChanged(), bpp::JTT92::fireParameterChanged(), bpp::WAG01::fireParameterChanged(), bpp::UserProteinSubstitutionModel::fireParameterChanged(), bpp::JCprot::fireParameterChanged(), bpp::MarkovModulatedFrequenciesSet::fireParameterChanged(), bpp::AbstractCodonFitnessSubstitutionModel::getCodonsMulRate(), bpp::AbstractCodonFrequenciesSubstitutionModel::getCodonsMulRate(), bpp::AbstractCodonPhaseFrequenciesSubstitutionModel::getCodonsMulRate(), bpp::JCprot::JCprot(), bpp::JTT92::JTT92(), bpp::LG08::LG08(), bpp::MarkovModulatedFrequenciesSet::MarkovModulatedFrequenciesSet(), bpp::WordFromUniqueFrequenciesSet::updateFrequencies(), bpp::UserProteinSubstitutionModel::UserProteinSubstitutionModel(), bpp::WAG01::WAG01(), and bpp::BppOFrequenciesSetFormat::write().
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 174 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::MvaFrequenciesSet::updateFrequencies().
|
inlineprotectedinherited |
Definition at line 202 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
|
staticinherited |
A helper function that provide frequencies set for codon models according to PAML option.
option | A code describing the option, one of F61, F1X4 or F3X4. |
gCode | The genetic code to use. The underlying codon alphabet object will be passed to the FrequenciesSet instance. |
mgmtStopFreq | the optional way the frequencies assigned to the stop codons are redistributed to the other codons, with F1X4 and F3X4 options. The available values are:
|
method | The parametrization used for F61. Default method is 1 (ie global ratio). |
Definition at line 623 of file CodonFrequenciesSet.cpp.
References bpp::CodonFrequenciesSet::F0, bpp::CodonFrequenciesSet::F1X4, bpp::CodonFrequenciesSet::F3X4, and bpp::CodonFrequenciesSet::F61.
Referenced by bpp::BppOFrequenciesSetFormat::read().
|
inlinevirtual |
Implements bpp::CodonFrequenciesSet.
Definition at line 142 of file CodonFrequenciesSet.h.
References pgc_.
|
inline |
Definition at line 160 of file CodonFrequenciesSet.h.
References sFreq_.
Referenced by bpp::BppOFrequenciesSetFormat::write().
|
pure virtualinherited |
Implemented in bpp::AbstractFrequenciesSet.
Referenced by bpp::AbstractCodonFrequenciesSubstitutionModel::AbstractCodonFrequenciesSubstitutionModel(), bpp::AbstractCodonPhaseFrequenciesSubstitutionModel::AbstractCodonPhaseFrequenciesSubstitutionModel(), bpp::WordFromUniqueFrequenciesSet::getDescription(), bpp::PhylogeneticsApplicationTools::getRootFrequenciesSet(), bpp::BppOFrequenciesSetFormat::read(), and bpp::BppOFrequenciesSetFormat::write().
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 191 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::name_.
Referenced by bpp::WordFromIndependentFrequenciesSet::getDescription(), and bpp::WordFromUniqueFrequenciesSet::getDescription().
|
pure virtualinherited |
Implemented in bpp::AbstractFrequenciesSet.
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 189 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::FixedFrequenciesSet::setFrequencies().
|
pure virtualinherited |
Implemented in bpp::AbstractFrequenciesSet.
|
inlinevirtualinherited |
Implements bpp::FrequenciesSet.
Definition at line 172 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::stateMap_.
Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().
|
inlineinherited |
Definition at line 193 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::FullPerAACodonFrequenciesSet::updateFrequencies().
FullCodonFrequenciesSet & FullCodonFrequenciesSet::operator= | ( | const FullCodonFrequenciesSet & | fcfs | ) |
Definition at line 112 of file CodonFrequenciesSet.cpp.
References bpp::AbstractFrequenciesSet::operator=(), pgc_, and sFreq_.
|
virtual |
the given frequencies are normalized such that the sum of the frequencies on the non-stop codons equals 1.
Implements bpp::FrequenciesSet.
Definition at line 127 of file CodonFrequenciesSet.cpp.
References getAlphabet(), pgc_, sFreq_, and updateFreq_().
|
inlineprotectedinherited |
Definition at line 205 of file FrequenciesSet.h.
References bpp::AbstractFrequenciesSet::freq_.
Referenced by bpp::MarkovModulatedFrequenciesSet::fireParameterChanged(), bpp::MarkovModulatedFrequenciesSet::MarkovModulatedFrequenciesSet(), bpp::FullNucleotideFrequenciesSet::setFrequencies(), bpp::FixedFrequenciesSet::setFrequencies(), and bpp::MvaFrequenciesSet::updateFrequencies().
|
pure virtualinherited |
Set the Frequencies from the one of the map which keys match with a letter of the Alphabet. The frequencies are normalized so that the matching values sum 1.
frequencies | The set of frequencies to match. |
Implemented in bpp::AbstractFrequenciesSet.
Referenced by bpp::BppOFrequenciesSetFormat::initialize_(), bpp::AbstractCodonFitnessSubstitutionModel::setFreq(), bpp::AbstractCodonFrequenciesSubstitutionModel::setFreq(), and bpp::AbstractCodonPhaseFrequenciesSubstitutionModel::setFreq().
|
virtualinherited |
Set the Frequencies from the one of the map which keys match with a letter of the Alphabet. The frequencies are normalized so that the matching values sum 1.
In this implementation, all model states with the same alphabet state are given the same frequency.
frequencies | The set of frequencies to match. |
Implements bpp::FrequenciesSet.
Definition at line 58 of file FrequenciesSet.cpp.
void FullCodonFrequenciesSet::setNamespace | ( | const std::string & | nameSpace | ) |
Definition at line 121 of file CodonFrequenciesSet.cpp.
References sFreq_.
|
protected |
Definition at line 157 of file CodonFrequenciesSet.cpp.
References getAlphabet(), bpp::AbstractFrequenciesSet::getFreq_(), pgc_, and sFreq_.
Referenced by fireParameterChanged(), FullCodonFrequenciesSet(), and setFrequencies().
|
staticinherited |
Definition at line 95 of file CodonFrequenciesSet.h.
Referenced by bpp::CodonFrequenciesSet::getFrequenciesSetForCodons(), and bpp::BppOFrequenciesSetFormat::read().
|
staticinherited |
Definition at line 96 of file CodonFrequenciesSet.h.
Referenced by bpp::CodonFrequenciesSet::getFrequenciesSetForCodons(), and bpp::BppOFrequenciesSetFormat::read().
|
staticinherited |
Definition at line 97 of file CodonFrequenciesSet.h.
Referenced by bpp::CodonFrequenciesSet::getFrequenciesSetForCodons(), and bpp::BppOFrequenciesSetFormat::read().
|
staticinherited |
Definition at line 98 of file CodonFrequenciesSet.h.
Referenced by bpp::CodonFrequenciesSet::getFrequenciesSetForCodons(), and bpp::BppOFrequenciesSetFormat::read().
|
staticinherited |
Definition at line 118 of file FrequenciesSet.h.
|
staticinherited |
Definition at line 117 of file FrequenciesSet.h.
Referenced by bpp::F84::F84(), bpp::FullNucleotideFrequenciesSet::FullNucleotideFrequenciesSet(), bpp::GTR::GTR(), bpp::HKY85::HKY85(), bpp::T92::T92(), and bpp::TN93::TN93().
|
protected |
Definition at line 113 of file CodonFrequenciesSet.h.
Referenced by FullCodonFrequenciesSet(), getGeneticCode(), operator=(), setFrequencies(), and updateFreq_().
|
private |
Simplex to handle the probabilities and the parameters.
Definition at line 121 of file CodonFrequenciesSet.h.
Referenced by fireParameterChanged(), FullCodonFrequenciesSet(), getMethod(), operator=(), setFrequencies(), setNamespace(), and updateFreq_().