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().