|
bpp-popgen
2.2.0
|
Utilitary function to manipulate PolymorphismSequenceContainer. More...
#include <Bpp/PopGen/PolymorphismSequenceContainerTools.h>
Public Member Functions | |
| ~PolymorphismSequenceContainerTools () | |
Static Public Member Functions | |
| static PolymorphismSequenceContainer * | read (const std::string &path, const Alphabet *alpha) throw (Exception) |
| Read a Mase+ file and return a PolymorphismSequenceContainer. Toggle Sequence when selection tag begin with OUTGROUP (see Polymorphix) More... | |
| static PolymorphismSequenceContainer * | extractIngroup (const PolymorphismSequenceContainer &psc) throw (Exception) |
| Extract ingroup sequences from a PolymorphismSequenceContainer and create a new one. More... | |
| static PolymorphismSequenceContainer * | extractOutgroup (const PolymorphismSequenceContainer &psc) throw (Exception) |
| Extract outgroup sequences from a PolymorphismSequenceContainer and create a new one. More... | |
| static PolymorphismSequenceContainer * | extractGroup (const PolymorphismSequenceContainer &psc, size_t group_id) throw (Exception) |
| Extract a special group from the PolymorphismSequenceContainer. More... | |
| static PolymorphismSequenceContainer * | getSelectedSequences (const PolymorphismSequenceContainer &psc, const SequenceSelection &ss) |
| Extract selected sequences. More... | |
| static PolymorphismSequenceContainer * | sample (const PolymorphismSequenceContainer &psc, size_t n, bool replace=true) |
| Get a random set of sequences. More... | |
| static PolymorphismSequenceContainer * | getSitesWithoutGaps (const PolymorphismSequenceContainer &psc) |
| Retrieves sites without gaps from PolymorphismSequenceContainer. More... | |
| static size_t | getNumberOfNonGapSites (const PolymorphismSequenceContainer &psc, bool ingroup) throw (Exception) |
| Return number of sites without gaps in a PolymorphismSequenceContainer. More... | |
| static size_t | getNumberOfCompleteSites (const PolymorphismSequenceContainer &psc, bool ingroup) throw (Exception) |
| Return number of completely resolved sites in a PolymorphismSequenceContainer. More... | |
| static PolymorphismSequenceContainer * | getCompleteSites (const PolymorphismSequenceContainer &psc) |
| Retrieves complete sites from a PolymorphismSequenceContainer. More... | |
| static PolymorphismSequenceContainer * | excludeFlankingGap (const PolymorphismSequenceContainer &psc) |
| exclude flanking sites with gap but keep gap sites within the alignment More... | |
| static PolymorphismSequenceContainer * | getSelectedSites (const PolymorphismSequenceContainer &psc, const std::string &setName, bool phase) |
| Get a PolymorphismSequenceContainer corresponding to a site selection annotated in the mase comments. More... | |
| static PolymorphismSequenceContainer * | getNonCodingSites (const PolymorphismSequenceContainer &psc, const std::string &setName) |
| Retrieve non-coding sites defined in the mase file header. More... | |
| static PolymorphismSequenceContainer * | getOnePosition (const PolymorphismSequenceContainer &psc, const std::string &setName, size_t pos) |
| Retrieve sites at one codon position (1,2,3) More... | |
| static PolymorphismSequenceContainer * | getIntrons (const PolymorphismSequenceContainer &psc, const std::string &setName, const GeneticCode *gCode) |
| Retrieve intron sites. More... | |
| static PolymorphismSequenceContainer * | get5Prime (const PolymorphismSequenceContainer &psc, const std::string &setName) |
| Retrieve 5' sites. More... | |
| static PolymorphismSequenceContainer * | get3Prime (const PolymorphismSequenceContainer &psc, const std::string &setName, const GeneticCode *gCode) |
| Retrieve 3' sites. More... | |
| static std::string | getIngroupSpeciesName (const PolymorphismSequenceContainer &psc) |
| Get the species name of the ingroup. More... | |
Utilitary function to manipulate PolymorphismSequenceContainer.
Definition at line 71 of file PolymorphismSequenceContainerTools.h.
| PolymorphismSequenceContainerTools::~PolymorphismSequenceContainerTools | ( | ) |
Definition at line 46 of file PolymorphismSequenceContainerTools.cpp.
|
static |
exclude flanking sites with gap but keep gap sites within the alignment
| psc | a PolymorphismSequenceContainer reference |
Definition at line 318 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::clone().
|
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 149 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::deleteSequence().
|
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 103 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::deleteSequence().
|
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 126 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::deleteSequence().
|
static |
Retrieve 3' sites.
| psc | a PolymorphismSequenceContainer |
| setName | name of the CDS site selection |
| gCode | The genetic code to use |
Definition at line 528 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), bpp::PolymorphismSequenceContainer::isIngroupMember(), 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 490 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), 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 293 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), bpp::PolymorphismSequenceContainer::setGroupId(), and bpp::PolymorphismSequenceContainer::setSequenceCount().
|
static |
Get the species name of the ingroup.
| psc | a PolymorphismSequenceContainer. |
Definition at line 568 of file PolymorphismSequenceContainerTools.cpp.
|
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 433 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), bpp::PolymorphismSequenceContainer::isIngroupMember(), 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 364 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), and bpp::PolymorphismSequenceContainer::setGroupId().
|
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 263 of file PolymorphismSequenceContainerTools.cpp.
|
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 233 of file PolymorphismSequenceContainerTools.cpp.
|
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 392 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), 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 172 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::addSequenceWithFrequency(), bpp::PolymorphismSequenceContainer::getGroupId(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), 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 335 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), 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 208 of file PolymorphismSequenceContainerTools.cpp.
References bpp::PolymorphismSequenceContainer::getGroupId(), bpp::PolymorphismSequenceContainer::getSequenceCount(), bpp::PolymorphismSequenceContainer::isIngroupMember(), bpp::PolymorphismSequenceContainer::setAsIngroupMember(), bpp::PolymorphismSequenceContainer::setAsOutgroupMember(), bpp::PolymorphismSequenceContainer::setGroupId(), and bpp::PolymorphismSequenceContainer::setSequenceCount().
|
static | ||||||||||||||||||||
Read a Mase+ file and return a PolymorphismSequenceContainer. Toggle Sequence when selection tag begin with OUTGROUP (see Polymorphix)
| path | Path to the Mase+ file |
| alpha | Sequence Alphabet |
| Exception | if the file is not in the specified format |
Definition at line 50 of file PolymorphismSequenceContainerTools.cpp.
References 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 192 of file PolymorphismSequenceContainerTools.cpp.
References getSelectedSequences().