bpp-phyl3
3.0.0
|
Provide methods to compute substitution mappings. More...
#include <Bpp/Phyl/Legacy/Mapping/SubstitutionMappingTools.h>
Public Member Functions | |
LegacySubstitutionMappingTools () | |
virtual | ~LegacySubstitutionMappingTools () |
Static Public Member Functions | |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeSubstitutionVectors (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, std::shared_ptr< SubstitutionCountInterface > substitutionCount, bool verbose=true) |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation. More... | |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeSubstitutionVectors (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, const std::vector< int > &nodeIds, std::shared_ptr< SubstitutionCountInterface > substitutionCount, bool verbose=true) |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation. More... | |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeSubstitutionVectors (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, const SubstitutionModelSet &modelSet, const std::vector< int > &nodeIds, std::shared_ptr< SubstitutionCountInterface > substitutionCount, bool verbose=true) |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeSubstitutionVectorsNoAveraging (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, std::shared_ptr< SubstitutionCountInterface > substitutionCount, bool verbose=true) |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation. More... | |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeSubstitutionVectorsNoAveragingMarginal (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, std::shared_ptr< SubstitutionCountInterface > substitutionCount, bool verbose=true) |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation. More... | |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeSubstitutionVectorsMarginal (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, std::shared_ptr< SubstitutionCountInterface > substitutionCount, bool verbose=true) |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation. More... | |
static std::unique_ptr< LegacyProbabilisticSubstitutionMapping > | computeOneJumpProbabilityVectors (std::shared_ptr< const DRTreeLikelihoodInterface > drtl, bool verbose=true) |
This method computes for each site and for each branch the probability that at least one jump occurred. More... | |
static void | writeToStream (const LegacyProbabilisticSubstitutionMapping &substitutions, const SiteContainerInterface &sites, size_t type, std::ostream &out) |
Write the substitutions vectors to a stream. More... | |
static void | readFromStream (std::istream &in, LegacyProbabilisticSubstitutionMapping &substitutions, size_t type) |
Read the substitutions vectors from a stream. More... | |
static std::vector< double > | computeTotalSubstitutionVectorForSitePerBranch (const LegacySubstitutionMappingInterface &smap, size_t siteIndex) |
Sum all type of substitutions for each branch of a given position (specified by its index). More... | |
static std::vector< double > | computeTotalSubstitutionVectorForSitePerType (const LegacySubstitutionMappingInterface &smap, size_t siteIndex) |
Sum all type of substitutions for each type of a given position (specified by its index). More... | |
static double | computeNormForSite (const LegacySubstitutionMappingInterface &smap, size_t siteIndex) |
Compute the norm of a substitution vector for a given position (specified by its index). More... | |
static std::vector< double > | computeSumForBranch (const LegacySubstitutionMappingInterface &smap, size_t branchIndex) |
Sum all substitutions for each type of a given branch (specified by its index). More... | |
static std::vector< double > | computeSumForSite (const LegacySubstitutionMappingInterface &smap, size_t siteIndex) |
Sum all substitutions for each type of a given site (specified by its index). More... | |
static std::vector< std::vector< double > > | getCountsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< const SubstitutionRegisterInterface > reg, double threshold=-1, bool verbose=true) |
Per Branch methods. More... | |
static std::vector< std::vector< double > > | getCountsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, const SubstitutionModelSet &modelSet, std::shared_ptr< const SubstitutionRegisterInterface > reg, double threshold=-1, bool verbose=true) |
static std::vector< std::vector< double > > | getNormalizationsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< const SubstitutionModelInterface > nullModel, const SubstitutionRegisterInterface ®, bool verbose=true) |
Returns the normalization factors due to the null model on each branch, for each register. More... | |
static std::vector< std::vector< double > > | getNormalizationsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< const SubstitutionModelSet > nullModelSet, const SubstitutionRegisterInterface ®, bool verbose=true) |
Returns the normalization factors due to the set of null models on each branch, for each register. More... | |
static std::vector< std::vector< double > > | getRelativeCountsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< const SubstitutionRegisterInterface > reg, double threshold=-1, bool verbose=true) |
Returns the counts relative to the frequency of the states in case of non-stationarity. More... | |
static std::vector< std::vector< double > > | getNormalizedCountsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< SubstitutionModelInterface > nullModel, std::shared_ptr< const SubstitutionRegisterInterface > reg, bool perTime, bool perWord, bool verbose=true) |
Returns the counts normalized by a null model. More... | |
static std::vector< std::vector< double > > | getNormalizedCountsPerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelSet > modelSet, std::shared_ptr< SubstitutionModelSet > nullModelSet, std::shared_ptr< const SubstitutionRegisterInterface > reg, bool perTime, bool perWord, bool verbose=true) |
Returns the counts normalized by a null model set. More... | |
static void | computeCountsPerSitePerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &array) |
Per Branch Per Site methods. More... | |
static void | computeCountsPerTypePerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &result, double threshold=-1, bool verbose=true) |
Per Type Per Branch methods. More... | |
static void | computeCountsPerTypePerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< SubstitutionModelInterface > nullModel, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &result, bool perTime, bool perWord, bool verbose=true) |
Compute the sum over all branches of the normalized counts per type per branch. More... | |
static void | computeCountsPerTypePerBranch (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelSet > modelSet, std::shared_ptr< SubstitutionModelSet > nullModelSet, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &result, bool perTime, bool perWord, bool verbose=true) |
Compute the sum over all branches of the normalized counts per type per branch. More... | |
static void | computeCountsPerSitePerType (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &result) |
Per Type Per Site methods. More... | |
static void | computeCountsPerSitePerType (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< SubstitutionModelInterface > nullModel, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &result, bool perTime, bool perWord) |
Compute the sum over all branches of the normalized counts per site per type. More... | |
static void | computeCountsPerSitePerType (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelSet > modelSet, std::shared_ptr< SubstitutionModelSet > nullModelSet, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVdouble &result, bool perTime, bool perWord) |
Compute the sum over all branches of the normalized counts per site per type. More... | |
static void | computeCountsPerSitePerBranchPerType (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVVdouble &result) |
Per Branch Per Site Per Type methods. More... | |
static void | computeCountsPerSitePerBranchPerType (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelInterface > model, std::shared_ptr< SubstitutionModelInterface > nullModel, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVVdouble &result, bool perTime, bool perWord) |
Compute normalized counts per site per branch per type. More... | |
static void | computeCountsPerSitePerBranchPerType (std::shared_ptr< DRTreeLikelihoodInterface > drtl, const std::vector< int > &ids, std::shared_ptr< SubstitutionModelSet > modelSet, std::shared_ptr< SubstitutionModelSet > nullModelSet, std::shared_ptr< const SubstitutionRegisterInterface > reg, VVVdouble &result, bool perTime, bool perWord) |
Compute normalized counts per site per branch per type. More... | |
static void | outputPerSitePerBranch (const std::string &filename, const std::vector< int > &ids, const VVdouble &counts) |
Outputs of counts. More... | |
static void | outputPerSitePerType (const std::string &filename, const SubstitutionRegisterInterface ®, const VVdouble &counts) |
Output Per Site Per Type. More... | |
static void | outputPerSitePerBranchPerType (const std::string &filenamePrefix, const std::vector< int > &ids, const SubstitutionRegisterInterface ®, const VVVdouble &counts) |
Output Per Site Per Branch Per Type. More... | |
Provide methods to compute substitution mappings.
For now, only 4 methods are implemented, and provide probabilistic substitution mappings.
See: Dutheil J, Pupko T, Jean-Marie A, Galtier N. A model-based approach for detecting coevolving positions in a molecule. Mol Biol Evol. 2005 Sep;22(9):1919-28. Epub 2005 Jun 8.
Definition at line 30 of file SubstitutionMappingTools.h.
|
inline |
Definition at line 33 of file SubstitutionMappingTools.h.
|
inlinevirtual |
Definition at line 34 of file SubstitutionMappingTools.h.
|
static |
Per Branch Per Site methods.
Compute the sum over all types of the counts per site per branch.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
reg | The Substitution Register |
array | The resulted counts as an tabular site X branchid |
Definition at line 1856 of file SubstitutionMappingTools.cpp.
References computeSubstitutionVectors(), computeTotalSubstitutionVectorForSitePerBranch(), count(), and bpp::VectorTools::resize2().
|
static |
Per Branch Per Site Per Type methods.
Compute counts per site per branch per type.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
reg | the Substitution Register |
result | the resulted counts as an tabular site X branchid X typeId |
Definition at line 2164 of file SubstitutionMappingTools.cpp.
References computeSubstitutionVectors(), count(), and bpp::VectorTools::resize3().
|
static |
Compute normalized counts per site per branch per type.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
nullModel | The null model used for normalization. |
reg | the Substitution Register |
result | the resulted counts as an tabular site X branchid * Typeid |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
Definition at line 2196 of file SubstitutionMappingTools.cpp.
References bpp::LegacyRewardMappingTools::computeRewardVectors(), computeSubstitutionVectors(), count(), bpp::TreeTemplate< N >::getNode(), bpp::VectorTools::resize2(), and bpp::VectorTools::resize3().
|
static |
Compute normalized counts per site per branch per type.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
modelSet | The modelset on which the SubstitutionCount is built |
nullModelSet | The null modelSet used for normalization. |
reg | the Substitution Register |
result | the resulted counts as an tabular site X branchid * Typeid |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
Definition at line 2294 of file SubstitutionMappingTools.cpp.
References bpp::LegacyRewardMappingTools::computeRewardVectors(), computeSubstitutionVectors(), count(), bpp::TreeTemplate< N >::getNode(), bpp::VectorTools::resize2(), bpp::VectorTools::resize3(), and bpp::VectorTools::vectorIntersection().
|
static |
Per Type Per Site methods.
Compute the sum over all branches of the counts per type per site,
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
reg | the Substitution Register |
result | the resulted counts as an tabular site X TypeId |
Definition at line 1892 of file SubstitutionMappingTools.cpp.
References computeSubstitutionVectors(), computeTotalSubstitutionVectorForSitePerType(), count(), and bpp::VectorTools::resize2().
|
static |
Compute the sum over all branches of the normalized counts per site per type.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
nullModel | The null model used for normalization. |
reg | the Substitution Register |
result | the resulted counts as an tabular site X TypeId |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
Definition at line 1925 of file SubstitutionMappingTools.cpp.
References bpp::LegacyRewardMappingTools::computeRewardVectors(), computeSubstitutionVectors(), computeTotalSubstitutionVectorForSitePerType(), count(), bpp::TreeTemplate< N >::getNode(), and bpp::VectorTools::resize2().
|
static |
Compute the sum over all branches of the normalized counts per site per type.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
modelSet | The modelset on which the SubstitutionCount is built |
nullModelSet | The null modelSet used for normalization. |
reg | the Substitution Register |
result | the resulted counts as an tabular site X TypeId |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
Definition at line 2038 of file SubstitutionMappingTools.cpp.
References bpp::LegacyRewardMappingTools::computeRewardVectors(), computeSubstitutionVectors(), computeTotalSubstitutionVectorForSitePerType(), count(), bpp::TreeTemplate< N >::getNode(), bpp::VectorTools::resize2(), and bpp::VectorTools::vectorIntersection().
|
static |
Per Type Per Branch methods.
Compute the sum over all branches of the counts per type per branch.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
reg | the Substitution Register |
result | the resulted counts as an tabular TypeId X branchId |
threshold | value above which counts are considered saturated (default: -1 means no threshold). |
verbose | Display progress messages. |
Definition at line 1812 of file SubstitutionMappingTools.cpp.
References bpp::DRTreeLikelihoodTools::getPosteriorStateFrequencies(), and bpp::VectorTools::sum().
Referenced by getNormalizedCountsPerBranch(), and getRelativeCountsPerBranch().
|
static |
Compute the sum over all branches of the normalized counts per type per branch.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
nullModel | The null model used for normalization. |
reg | the Substitution Register |
result | the resulted counts as an tabular TypeId X branchId |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
verbose | Display progress messages. |
Definition at line 1705 of file SubstitutionMappingTools.cpp.
References bpp::TreeTemplate< N >::getNode().
|
static |
Compute the sum over all branches of the normalized counts per type per branch.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
modelSet | The modelset on which the SubstitutionCount is built |
nullModelSet | The null modelSet used for normalization. |
reg | the Substitution Register |
result | the resulted counts as an tabular TypeId X branchId |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). time (otherwise they are multiplied by |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
verbose | Display progress messages. |
Definition at line 1759 of file SubstitutionMappingTools.cpp.
References bpp::TreeTemplate< N >::getNode().
|
static |
Compute the norm of a substitution vector for a given position (specified by its index).
The norm is computed as: , where is the number of substitutions of type t on site i on branch l, obtained using the () operator for the SubstitutionMapping object.
smap | The substitution map to use. |
siteIndex | The index of the substitution vector for which the norm should be computed. |
Definition at line 1326 of file SubstitutionMappingTools.cpp.
References bpp::LegacyMappingInterface::getNumberOfBranches(), and bpp::LegacySubstitutionMappingInterface::getNumberOfSubstitutionTypes().
|
inlinestatic |
This method computes for each site and for each branch the probability that at least one jump occurred.
Here 'jump' refer to a change in the model state. Depending on the model, this might not be the same as a substitution (an alphabet state change).
Definition at line 160 of file SubstitutionMappingTools.h.
References computeSubstitutionVectors().
|
static |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation.
drtl | A DRTreeLikelihood object. |
nodeIds | The Ids of the nodes the substitutions are counted on. If empty, count substitutions on all nodes. |
substitutionCount | The SubstitutionCount to use. |
verbose | Print info to screen. |
Exception | If the likelihood object is not initialized. |
Definition at line 28 of file SubstitutionMappingTools.cpp.
References bpp::VectorTools::contains(), bpp::ApplicationTools::displayGauge(), bpp::ApplicationTools::displayTask(), bpp::ApplicationTools::displayTaskDone(), bpp::Node::getDistanceToFather(), bpp::Node::getFather(), bpp::Node::getId(), bpp::TreeTemplate< N >::getNodes(), bpp::Node::getNumberOfSons(), bpp::TreeTemplate< N >::getRootId(), bpp::Node::getSon(), bpp::Node::hasFather(), and bpp::ApplicationTools::message.
|
static |
Definition at line 337 of file SubstitutionMappingTools.cpp.
References bpp::VectorTools::contains(), bpp::ApplicationTools::displayGauge(), bpp::ApplicationTools::displayTask(), bpp::ApplicationTools::displayTaskDone(), bpp::Node::getDistanceToFather(), bpp::Node::getFather(), bpp::Node::getId(), bpp::TreeTemplate< N >::getNodes(), bpp::Node::getNumberOfSons(), bpp::TreeTemplate< N >::getRootId(), bpp::Node::getSon(), bpp::SubstitutionModelSet::getSubstitutionModelForNode(), bpp::Node::hasFather(), and bpp::ApplicationTools::message.
|
inlinestatic |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation.
drtl | A DRTreeLikelihood object. |
substitutionCount | The SubstitutionCount to use. |
verbose | Print info to screen. |
Exception | If the likelihood object is not initialized. |
Definition at line 47 of file SubstitutionMappingTools.h.
Referenced by computeCountsPerSitePerBranch(), computeCountsPerSitePerBranchPerType(), computeCountsPerSitePerType(), computeOneJumpProbabilityVectors(), and getCountsPerBranch().
|
static |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation.
The marginal probability is used for weighting, i.e. the product of probabilities for the pair.
This function is mainly for testing purpose (see Dutheil et al. 2005). For practical use, consider using the 'getSubstitutionVectors' method instead.
drtl | A DRTreeLikelihood object. |
substitutionCount | The substitutionsCount to use. |
verbose | Print info to screen. |
Exception | If the likelihood object is not initialized. |
Definition at line 1070 of file SubstitutionMappingTools.cpp.
References bpp::ApplicationTools::displayGauge(), bpp::ApplicationTools::displayTask(), bpp::ApplicationTools::displayTaskDone(), bpp::Node::getDistanceToFather(), bpp::Node::getFather(), bpp::Node::getId(), bpp::TreeTemplate< N >::getNodes(), bpp::DRTreeLikelihoodTools::getPosteriorProbabilitiesPerStatePerRate(), and bpp::ApplicationTools::message.
|
static |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation.
In this method, substitution counts are computed using the pair of ancestral states with maximum likelihood. This is a kind of joint-pair ancestral reconstruction, as in Galtier and Boursot (1998). This reconstruction possibly takes into account several rate classes, and substitution counts are averaged over all rate classes, weighted by their conditional likelihood.
This function is mainly for testing purpose (see Dutheil et al. 2005). For practical use, consider using the 'getSubstitutionVectors' method instead.
drtl | A DRTreeLikelihood object. |
substitutionCount | The substitutionsCount to use. |
verbose | Print info to screen. |
Exception | If the likelihood object is not initialized. |
Definition at line 647 of file SubstitutionMappingTools.cpp.
References bpp::ApplicationTools::displayGauge(), bpp::ApplicationTools::displayTask(), bpp::ApplicationTools::displayTaskDone(), bpp::MatrixTools::fill(), bpp::Node::getDistanceToFather(), bpp::Node::getFather(), bpp::Node::getId(), bpp::TreeTemplate< N >::getNodes(), bpp::Node::getNumberOfSons(), bpp::Node::getSon(), bpp::Node::hasFather(), bpp::ApplicationTools::message, and bpp::MatrixTools::whichMax().
|
static |
Compute the substitutions vectors for a particular dataset using the double-recursive likelihood computation.
In this method, all ancestral states are estimated using marginal likelihoods, putatively intregated over several rate classes. For each branch, the number of substitution given marginal states is used. This method, used with a SimpleSubstitutionCount object is equivalent to Tufféry and Darlu's (2000) computation of substitution vectors.
Use with another substitution count object is in most cases irrelevant.
drtl | A DRTreeLikelihood object. |
substitutionCount | The substitutionsCount to use. |
verbose | Print info to screen. |
Exception | If the likelihood object is not initialized. |
Definition at line 940 of file SubstitutionMappingTools.cpp.
References bpp::ApplicationTools::displayGauge(), bpp::ApplicationTools::displayTask(), bpp::ApplicationTools::displayTaskDone(), bpp::LegacyMarginalAncestralStateReconstruction::getAllAncestralStates(), bpp::Node::getDistanceToFather(), bpp::Node::getFather(), bpp::Node::getId(), bpp::TreeTemplate< N >::getNodes(), and bpp::ApplicationTools::message.
|
static |
Sum all substitutions for each type of a given branch (specified by its index).
smap | The substitution map to use. |
branchIndex | The index of the substitution vector for which the counts should be computed. |
Definition at line 1345 of file SubstitutionMappingTools.cpp.
References bpp::LegacyMappingInterface::getNumberOfSites(), and bpp::LegacySubstitutionMappingInterface::getNumberOfSubstitutionTypes().
|
static |
Sum all substitutions for each type of a given site (specified by its index).
smap | The substitution map to use. |
siteIndex | The index of the substitution vector for which the counts should be computed. |
Definition at line 1364 of file SubstitutionMappingTools.cpp.
References bpp::LegacyMappingInterface::getNumberOfBranches(), and bpp::LegacySubstitutionMappingInterface::getNumberOfSubstitutionTypes().
|
static |
Sum all type of substitutions for each branch of a given position (specified by its index).
smap | The substitution map to use. |
siteIndex | The index of the substitution vector for which the counts should be computed. |
Definition at line 1286 of file SubstitutionMappingTools.cpp.
References bpp::LegacyMappingInterface::getNumberOfBranches(), and bpp::LegacySubstitutionMappingInterface::getNumberOfSubstitutionTypes().
Referenced by computeCountsPerSitePerBranch().
|
static |
Sum all type of substitutions for each type of a given position (specified by its index).
smap | The substitution map to use. |
siteIndex | The index of the substitution vector for which the counts should be computed. |
Definition at line 1306 of file SubstitutionMappingTools.cpp.
References bpp::LegacyMappingInterface::getNumberOfBranches(), and bpp::LegacySubstitutionMappingInterface::getNumberOfSubstitutionTypes().
Referenced by computeCountsPerSitePerType().
|
static |
Definition at line 1462 of file SubstitutionMappingTools.cpp.
References computeSubstitutionVectors(), count(), bpp::ApplicationTools::displayWarning(), bpp::SubstitutionModelSet::getSubstitutionModel(), and bpp::TextTools::toString().
|
static |
Per Branch methods.
Definition at line 1383 of file SubstitutionMappingTools.cpp.
References computeSubstitutionVectors(), count(), bpp::ApplicationTools::displayWarning(), and bpp::TextTools::toString().
|
static |
Returns the normalization factors due to the null model on each branch, for each register.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
nullModel | The model on which the SubstitutionCount is built |
reg | the Substitution Register |
verbose | Display progress messages. |
Definition at line 1542 of file SubstitutionMappingTools.cpp.
References bpp::LegacyRewardMappingTools::computeRewardVectors(), bpp::ApplicationTools::displayWarning(), bpp::SubstitutionRegisterInterface::getNumberOfSubstitutionTypes(), bpp::SubstitutionRegisterInterface::getType(), bpp::SubstitutionRegisterInterface::getTypeName(), and bpp::TextTools::toString().
|
static |
Returns the normalization factors due to the set of null models on each branch, for each register.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
nullModelSet | The model on which the SubstitutionCount is built |
reg | the Substitution Register |
verbose | Display progress messages. |
Definition at line 1615 of file SubstitutionMappingTools.cpp.
References bpp::LegacyRewardMappingTools::computeRewardVectors(), bpp::ApplicationTools::displayWarning(), bpp::SubstitutionRegisterInterface::getNumberOfSubstitutionTypes(), bpp::SubstitutionRegisterInterface::getType(), bpp::SubstitutionRegisterInterface::getTypeName(), bpp::TextTools::toString(), bpp::VectorTools::vectorIntersection(), and bpp::VectorTools::which().
|
inlinestatic |
Returns the counts normalized by a null model.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
nullModel | The null model used for normalization. |
reg | the Substitution Register |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
verbose | Display progress messages. |
Definition at line 362 of file SubstitutionMappingTools.h.
References computeCountsPerTypePerBranch().
|
inlinestatic |
Returns the counts normalized by a null model set.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
modelSet | The model set on which the SubstitutionCount is built |
nullModelSet | The null model set used for normalization. |
reg | the Substitution Register |
perTime | If true, normalized counts are per unit of time (otherwise they are multiplied by the length of the branches). |
perWord | If true, normalized counts are per unit of length (otherwise they are divided per word length). |
verbose | Display progress messages. |
Definition at line 393 of file SubstitutionMappingTools.h.
References computeCountsPerTypePerBranch().
|
inlinestatic |
Returns the counts relative to the frequency of the states in case of non-stationarity.
drtl | A DRTreeLikelihood object. |
ids | The numbers of the nodes of the tree |
model | The model on which the SubstitutionCount is built |
reg | the Substitution Register If the SubstitutionRegister is a non-stationary CategorySubstitutionRegister, a correction is made. |
threshold | value above which counts are considered saturated (default: -1 means no threshold). |
verbose | Display progress messages. |
Definition at line 333 of file SubstitutionMappingTools.h.
References computeCountsPerTypePerBranch().
|
static |
Outputs of counts.
Output Per Site Per Branch
Definition at line 2405 of file SubstitutionMappingTools.cpp.
|
static |
Output Per Site Per Branch Per Type.
Definition at line 2477 of file SubstitutionMappingTools.cpp.
References bpp::ApplicationTools::displayResult(), bpp::SubstitutionRegisterInterface::getTypeName(), and bpp::TextTools::toString().
|
static |
Output Per Site Per Type.
Definition at line 2441 of file SubstitutionMappingTools.cpp.
References bpp::SubstitutionRegisterInterface::getTypeName().
|
static |
Read the substitutions vectors from a stream.
in | The input stream where to read the vectors. |
substitutions | The mapping object to fill. |
type | The type of substitutions that are read. Should be in supported by the substittuion count object associated to the mapping, if any. |
IOException | If an input error happens. |
Definition at line 1242 of file SubstitutionMappingTools.cpp.
References bpp::LegacyAbstractMapping::getNodeIndex(), bpp::DataTable::read(), bpp::LegacyProbabilisticSubstitutionMapping::setNumberOfSites(), bpp::LegacyAbstractMapping::setSitePosition(), bpp::TextTools::toDouble(), bpp::TextTools::toInt(), and bpp::Exception::what().
|
static |
Write the substitutions vectors to a stream.
substitutions | The substitutions vectors to write. |
sites | The dataset associated to the vectors (needed to know the position of each site in the dataset). |
type | The type of substitutions to be output. See SubstitutionCount class. Only one type of substitution can be output at a time. |
out | The output stream where to write the vectors. |
IOException | If an output error happens. |
Definition at line 1213 of file SubstitutionMappingTools.cpp.
References bpp::Site::getCoordinate(), bpp::Node::getDistanceToFather(), bpp::Node::getId(), bpp::LegacyAbstractMapping::getNode(), bpp::LegacyAbstractMapping::getNumberOfBranches(), bpp::LegacyAbstractMapping::getNumberOfSites(), and TemplateSiteContainerInterface< Site, Sequence, std::string >::site().