bpp-popgen
3.0.0
|
Utilitary function to manipulate PolymorphismSequenceContainer. More...
#include <Bpp/PopGen/PolymorphismSequenceContainerTools.h>
Public Member Functions | |
~PolymorphismSequenceContainerTools () | |
Utilitary function to manipulate PolymorphismSequenceContainer.
Definition at line 71 of file PolymorphismSequenceContainerTools.h.
PolymorphismSequenceContainerTools::~PolymorphismSequenceContainerTools | ( | ) |
Definition at line 48 of file PolymorphismSequenceContainerTools.cpp.
|
static |
exclude flanking sites with gap but keep gap sites within the alignment
psc | a PolymorphismSequenceContainer reference |
Definition at line 320 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::clone(), bpp::VectorSiteContainer::deleteSite(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::VectorSiteContainer::getSite(), and bpp::SiteTools::hasGap().
|
static |
Extract a special group from the PolymorphismSequenceContainer.
psc | a PolymorphismSequenceContainer reference. |
group_id | the group identifier as an size_t. |
GroupNotFoundException | if group_id is not found. |
Definition at line 151 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::clone(), bpp::PolymorphismSequenceContainer::deleteSequence(), bpp::PolymorphismSequenceContainer::getGroupId(), and bpp::VectorSiteContainer::getNumberOfSequences().
|
static |
Extract ingroup sequences from a PolymorphismSequenceContainer and create a new one.
psc | a PolymorphismSequenceContainer reference |
Exception | if there is no ingroup sequence |
Definition at line 105 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::clone(), bpp::PolymorphismSequenceContainer::deleteSequence(), bpp::VectorSiteContainer::getNumberOfSequences(), and bpp::PolymorphismSequenceContainer::isIngroupMember().
|
static |
Extract outgroup sequences from a PolymorphismSequenceContainer and create a new one.
psc | a PolymorphismSequenceContainer reference |
Exception | if there is no outgroup sequence |
Definition at line 128 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::clone(), bpp::PolymorphismSequenceContainer::deleteSequence(), bpp::VectorSiteContainer::getNumberOfSequences(), and bpp::PolymorphismSequenceContainer::isIngroupMember().
|
static |
Retrieve 3' sites.
psc | a PolymorphismSequenceContainer |
setName | name of the CDS site selection |
gCode | The genetic code to use |
Definition at line 530 of file PolymorphismSequenceContainerTools.cpp.
References bpp::CodonAlphabet::getCodon(), bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::SiteContainerTools::getSelectedSites(), bpp::VectorSiteContainer::getSite(), bpp::MaseTools::getSiteSet(), bpp::GeneticCode::getSourceAlphabet(), bpp::Site::getValue(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::GeneticCode::isStop(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
static |
Retrieve 5' sites.
psc | a PolymorphismSequenceContainer |
setName | name of the CDS site selection |
Definition at line 492 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::MaseTools::getPhase(), bpp::SiteContainerTools::getSelectedSites(), bpp::VectorSiteContainer::getSite(), bpp::MaseTools::getSiteSet(), bpp::Site::getValue(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
static |
Retrieves complete sites from a PolymorphismSequenceContainer.
psc | a PolymorphismSequenceContainer reference |
Definition at line 295 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::addSite(), bpp::VectorSiteContainer::getAlphabet(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::VectorSiteContainer::getSequencesNames(), bpp::CompleteSiteContainerIterator::hasMoreSites(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::CompleteSiteContainerIterator::nextSite(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), bpp::PolymorphismSequenceContainer::setGroupId(), bpp::PolymorphismSequenceContainer::setSequenceCount(), and bpp::VectorSiteContainer::setSequencesNames().
|
static |
Get the species name of the ingroup.
psc | a PolymorphismSequenceContainer. |
Definition at line 570 of file PolymorphismSequenceContainerTools.cpp.
References bpp::MaseTools::getAvailableSequenceSelections(), bpp::VectorSiteContainer::getGeneralComments(), and bpp::StringTokenizer::getToken().
|
static |
Retrieve intron sites.
Same as getNonCodgingSites but exclude 5' and 3' flanking regions if there are
psc | a PolymorphismSequenceContainer |
setName | name of the CDS site selection |
gCode | The genetic code to use |
Definition at line 435 of file PolymorphismSequenceContainerTools.cpp.
References bpp::CodonAlphabet::getCodon(), bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::MaseTools::getPhase(), bpp::SiteContainerTools::getSelectedSites(), bpp::VectorSiteContainer::getSite(), bpp::MaseTools::getSiteSet(), bpp::GeneticCode::getSourceAlphabet(), bpp::Site::getValue(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::GeneticCode::isStop(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
static |
Retrieve non-coding sites defined in the mase file header.
Be carefull: to use before excluding gap
psc | a PolymorphismSequenceContainer reference |
setName | name of the CDS site selection |
Definition at line 366 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::SiteContainerTools::getSelectedSites(), bpp::MaseTools::getSiteSet(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
static |
Retrieve non-synonymous codon sites.
psc | a PolymorphismSequenceContainer. |
gCode | The genetic code to use |
Definition at line 617 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::getAlphabet(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::VectorSiteContainer::getSequencesNames(), bpp::VectorSiteContainer::getSite(), bpp::PolymorphismSequenceContainer::isIngroupMember(), and bpp::CodonSiteTools::isSynonymousPolymorphic().
|
static |
Return number of completely resolved sites in a PolymorphismSequenceContainer.
psc | a PolymorphismSequenceContainer reference |
ingroup | a boolean set to true if you want to take only ingroup sequences into account |
Exception | if there is no ingroup sequence |
Definition at line 265 of file PolymorphismSequenceContainerTools.cpp.
References count(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::SimpleSiteContainerIterator::hasMoreSites(), bpp::SiteTools::isComplete(), and bpp::SimpleSiteContainerIterator::nextSite().
|
static |
Return number of sites without gaps in a PolymorphismSequenceContainer.
psc | a PolymorphismSequenceContainer reference |
ingroup | a boolean set to true if you want to take only ingroup sequences into account |
Exception | if there is no ingroup sequence |
Definition at line 235 of file PolymorphismSequenceContainerTools.cpp.
References count(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::SiteTools::hasGap(), bpp::SimpleSiteContainerIterator::hasMoreSites(), and bpp::SimpleSiteContainerIterator::nextSite().
|
static |
Retrieve sites at one codon position (1,2,3)
Be carefull: to use before excluding gap Be careful: if there is no phase information, the method catch an exception and set the phase to 1 This allows to use this method for PolymorphismSequenceContainer generated by getSelectedSequence
psc | a PolymorphismSequenceContainer reference |
setName | name of the CDS site selection |
pos | position index. |
Definition at line 394 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::MaseTools::getPhase(), bpp::SiteContainerTools::getSelectedSites(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
static |
Extract selected sequences.
psc | a PolymorphismSequenceContainer reference. |
ss | a sequence selection. |
Definition at line 174 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::addSequenceWithFrequency(), bpp::VectorSiteContainer::getAlphabet(), bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getSequence(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), bpp::VectorSiteContainer::setGeneralComments(), and bpp::PolymorphismSequenceContainer::setGroupId().
Referenced by sample().
|
static |
Get a PolymorphismSequenceContainer corresponding to a site selection annotated in the mase comments.
Be carefull : in the new PolymorphismSequenceContainer the mase comments are lost Information about cds positions and start codon is no more available
psc | a PolymorphismSequenceContainer. |
setName | The name of the set to retrieve. |
phase | a boolean set to true if you want to take the phase into account during the extraction. It removes the useless sites. |
Definition at line 337 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::deleteGeneralComments(), bpp::SiteContainer::deleteSite(), bpp::VectorSiteContainer::getGeneralComments(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::MaseTools::getPhase(), bpp::MaseTools::getSelectedSites(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
static |
Retrieves sites without gaps from PolymorphismSequenceContainer.
psc | a PolymorphismSequenceContainer reference |
Definition at line 210 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::addSite(), bpp::VectorSiteContainer::getAlphabet(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::VectorSiteContainer::getSequencesNames(), bpp::NoGapSiteContainerIterator::hasMoreSites(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::NoGapSiteContainerIterator::nextSite(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), bpp::PolymorphismSequenceContainer::setGroupId(), bpp::PolymorphismSequenceContainer::setSequenceCount(), and bpp::VectorSiteContainer::setSequencesNames().
|
static |
Retrieve synonymous codon sites.
psc | a PolymorphismSequenceContainer. |
gCode | The genetic code to use |
Definition at line 592 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::getAlphabet(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::VectorSiteContainer::getNumberOfSequences(), bpp::VectorSiteContainer::getNumberOfSites(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::VectorSiteContainer::getSequencesNames(), bpp::VectorSiteContainer::getSite(), bpp::PolymorphismSequenceContainer::isIngroupMember(), and bpp::CodonSiteTools::isSynonymousPolymorphic().
|
static |
Read a Mase+ file and return a PolymorphismSequenceContainer. Toggle Sequence when selection tag begin with OUTGROUP (see Polymorphix)
Exception | if the file is not in the specified format |
Definition at line 52 of file PolymorphismSequenceContainerTools.cpp.
References bpp::MaseTools::getAvailableSequenceSelections(), bpp::OrderedSequenceContainer::getGeneralComments(), bpp::MaseTools::getSequenceSet(), bpp::Mase::readSequences(), and bpp::PolymorphismSequenceContainer::setAsOutgroupMember().
|
static |
Get a random set of sequences.
psc | a PolymorphismSequenceContainer reference |
n | the number of sequence to get |
replace | a boolean flag true for sampling with replacement |
Definition at line 194 of file PolymorphismSequenceContainerTools.cpp.
References bpp::VectorSiteContainer::getNumberOfSequences(), bpp::RandomTools::getSample(), and getSelectedSequences().