bpp-phyl  2.2.0
bpp::CodonFrequenciesSet Class Referenceabstract

Parametrize a set of state frequencies for codons. More...

#include <Bpp/Phyl/Model/FrequenciesSet/CodonFrequenciesSet.h>

+ Inheritance diagram for bpp::CodonFrequenciesSet:
+ Collaboration diagram for bpp::CodonFrequenciesSet:

Public Member Functions

CodonFrequenciesSetclone () const =0
 
const CodonAlphabet * getAlphabet () const =0
 
virtual const GeneticCode * getGeneticCode () const =0
 
virtual const StateMapgetStateMap () const =0
 
virtual const std::vector< double > getFrequencies () const =0
 
virtual const std::map< int, double > getAlphabetStatesFrequencies () const =0
 
virtual void setFrequencies (const std::vector< double > &frequencies)=0
 Set the parameters in order to match a given set of frequencies. More...
 
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
 

Static Public Member Functions

static FrequenciesSetgetFrequenciesSetForCodons (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
 

Detailed Description

Parametrize a set of state frequencies for codons.

Definition at line 56 of file CodonFrequenciesSet.h.

Member Function Documentation

◆ clone()

◆ getAlphabet()

◆ getAlphabetStatesFrequencies()

virtual const std::map<int, double> bpp::FrequenciesSet::getAlphabetStatesFrequencies ( ) const
pure virtualinherited
Returns
The frequencies of each alphabet states according to this model.

Implemented in bpp::AbstractFrequenciesSet.

Referenced by bpp::CodonDistanceFitnessPhaseFrequenciesSubstitutionModel::setFreq().

◆ getFrequencies()

◆ getFrequenciesSetForCodons()

FrequenciesSet * CodonFrequenciesSet::getFrequenciesSetForCodons ( short  option,
const GeneticCode *  gCode,
const std::string &  mgmtStopFreq = "quadratic",
unsigned short  method = 1 
)
static

A helper function that provide frequencies set for codon models according to PAML option.

Parameters
optionA code describing the option, one of F61, F1X4 or F3X4.
gCodeThe genetic code to use. The underlying codon alphabet object will be passed to the FrequenciesSet instance.
mgmtStopFreqthe optional way the frequencies assigned to the stop codons are redistributed to the other codons, with F1X4 and F3X4 options. The available values are:
  • uniform : each stop frequency is distributed evenly
  • linear : each stop frequency is distributed to the neighbour codons (ie 1 substitution away), in proportion to each target codon frequency.
  • quadratic (default): each stop frequency is distributed to the neighbour codons (ie 1 substitution away), in proportion to the square of each target codon frequency.
methodThe parametrization used for F61. Default method is 1 (ie global ratio).
See also
Simplex

Definition at line 623 of file CodonFrequenciesSet.cpp.

References F0, F1X4, F3X4, and F61.

Referenced by bpp::BppOFrequenciesSetFormat::read().

◆ getGeneticCode()

◆ getName()

◆ getNumberOfFrequencies()

virtual size_t bpp::FrequenciesSet::getNumberOfFrequencies ( ) const
pure virtualinherited
Returns
The number of frequencies in the set. This is equivalent to getStateMap().getNumberOfModelStates().

Implemented in bpp::AbstractFrequenciesSet.

◆ getStateMap()

virtual const StateMap& bpp::FrequenciesSet::getStateMap ( ) const
pure virtualinherited
Returns
The mapping of model states with alphabet states.

Implemented in bpp::AbstractFrequenciesSet.

◆ setFrequencies()

◆ setFrequenciesFromAlphabetStatesFrequencies()

virtual void bpp::FrequenciesSet::setFrequenciesFromAlphabetStatesFrequencies ( const std::map< int, double > &  frequencies)
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.

Parameters
frequenciesThe set of frequencies to match.

Implemented in bpp::AbstractFrequenciesSet.

Referenced by bpp::BppOFrequenciesSetFormat::initialize_(), bpp::AbstractCodonFitnessSubstitutionModel::setFreq(), bpp::AbstractCodonFrequenciesSubstitutionModel::setFreq(), and bpp::AbstractCodonPhaseFrequenciesSubstitutionModel::setFreq().

Member Data Documentation

◆ F0

const short CodonFrequenciesSet::F0 = 0
static

◆ F1X4

const short CodonFrequenciesSet::F1X4 = 1
static

◆ F3X4

const short CodonFrequenciesSet::F3X4 = 2
static

◆ F61

const short CodonFrequenciesSet::F61 = 3
static

◆ FREQUENCE_CONSTRAINT_MILLI

IntervalConstraint FrequenciesSet::FREQUENCE_CONSTRAINT_MILLI
staticinherited

Definition at line 118 of file FrequenciesSet.h.

◆ FREQUENCE_CONSTRAINT_SMALL

IntervalConstraint FrequenciesSet::FREQUENCE_CONSTRAINT_SMALL
staticinherited

The documentation for this class was generated from the following files: