bpp-seq3
3.0.0
|
The SiteContainer interface. More...
#include <Bpp/Seq/Container/SiteContainer.h>
Public Member Functions | |
SiteContainer () | |
virtual | ~SiteContainer () |
SiteContainer * | clone () const =0 |
virtual const Site & | getSite (size_t siteIndex) const =0 |
Get a site from the container. More... | |
virtual Site & | getSite (size_t siteIndex)=0 |
virtual const CruxSymbolListSite & | getSymbolListSite (size_t siteIndex) const =0 |
Get a CruxSymbolListSite from a given position. More... | |
virtual CruxSymbolListSite & | getSymbolListSite (size_t siteIndex)=0 |
virtual void | setSite (size_t siteIndex, const Site &site, bool checkPosition=true)=0 |
Set a site in the container. More... | |
virtual void | addSite (const Site &site, bool checkPosition)=0 |
Add a site in the container. More... | |
virtual void | addSite (const Site &site, int position, bool checkPosition)=0 |
Add a site in the container. More... | |
virtual void | addSite (const Site &site, size_t siteIndex, bool checkPosition)=0 |
Add a site in the container. More... | |
virtual void | addSite (const Site &site, size_t siteIndex, int position, bool checkPosition)=0 |
Add a site in the container. More... | |
virtual std::shared_ptr< Site > | removeSite (size_t siteIndex)=0 |
Remove a site from the container. More... | |
virtual void | deleteSite (size_t siteIndex)=0 |
Delete a site from the container. More... | |
virtual const Sequence & | getSequence (size_t sequenceIndex) const =0 |
Retrieve a sequence object from the container. More... | |
virtual const Sequence & | getSequence (const std::string &name) const =0 |
Retrieve a sequence object from the container. More... | |
virtual void | setSequence (size_t sequenceIndex, const Sequence &sequence, bool checkName)=0 |
Replace a sequence in the container. More... | |
virtual void | setSequence (const std::string &name, const Sequence &sequence, bool checkName)=0 |
Replace a sequence in the container. More... | |
virtual std::shared_ptr< Sequence > | removeSequence (size_t sequenceIndex)=0 |
Extract (and remove) a sequence from the container. More... | |
virtual std::shared_ptr< Sequence > | removeSequence (const std::string &name)=0 |
Extract (and remove) a sequence from the container. More... | |
virtual double | operator() (size_t siteIndex, const std::string &sequenceName, int state) const =0 |
virtual double | operator() (size_t siteIndex, size_t sequenceIndex, int state) const =0 |
virtual std::string | toString (const std::string &name) const =0 |
Convert a particular sequence to a string. More... | |
virtual std::string | toString (size_t sequenceIndex) const =0 |
virtual const Comments & | getComments (const std::string &name) const =0 |
Get comments of a particular sequence. More... | |
virtual const Comments & | getComments (size_t sequenceIndex) const =0 |
virtual void | setComments (const std::string &name, const Comments &comments)=0 |
Set the comments of a particular sequence. More... | |
virtual void | setComments (size_t sequenceIndex, const Comments &comments)=0 |
virtual const Alphabet * | getAlphabet () const =0 |
Get container's alphabet. More... | |
virtual bool | hasSequence (const std::string &name) const =0 |
Check if a sequence with a given name is present in the container. More... | |
virtual size_t | getNumberOfSequences () const =0 |
Get the number of sequences in the container. More... | |
virtual std::vector< std::string > | getSequenceNames () const =0 |
Get all the names of the sequences in the container. More... | |
virtual void | setSequenceNames (const std::vector< std::string > &names, bool checkNames)=0 |
Set all sequence names. More... | |
virtual double | getStateValueAt (size_t siteIndex, const std::string &sequenceName, int state) const =0 |
get value of a state in a position More... | |
virtual double | getStateValueAt (size_t siteIndex, size_t sequenceIndex, int state) const =0 |
virtual double | getStateValueAt (size_t siteIndex, const std::string &sequenceName, int state) const=0 |
get value of a state in a position More... | |
virtual const Comments & | getGeneralComments () const =0 |
Get the comments of this container. More... | |
virtual void | setGeneralComments (const Comments &comments)=0 |
Set the comments of this container. More... | |
virtual void | deleteGeneralComments ()=0 |
Delete the comments associated to this container. More... | |
virtual void | clear ()=0 |
Delete all data in the container. More... | |
virtual SequencedValuesContainer * | createEmptyContainer () const =0 |
Return a copy of this container, but with no data inside. More... | |
virtual const std::string & | getName (size_t sequenceIndex) const =0 |
Get the name of a particular row of the alignement (aka sequence). More... | |
virtual size_t | getSequencePosition (const std::string &name) const =0 |
Get the position of a sequence in sequence container from its name. More... | |
virtual void | deleteSites (size_t siteIndex, size_t length)=0 |
Remove a continuous range of sites in the container. More... | |
virtual size_t | getNumberOfSites () const =0 |
Get the number of aligned positions in the container. More... | |
virtual void | reindexSites ()=0 |
Set all positions attributes. More... | |
virtual Vint | getSitePositions () const =0 |
Get all position attributes of sites. More... | |
virtual void | setSitePositions (Vint vPositions)=0 |
Set all position attributes of sites. More... | |
SequenceContainer methods. | |
virtual const Sequence & | getSequence (const std::string &name) const=0 |
Retrieve a sequence object from the container. More... | |
virtual void | setSequence (const std::string &name, const Sequence &sequence, bool checkName)=0 |
Replace a sequence in the container. More... | |
virtual std::shared_ptr< Sequence > | removeSequence (const std::string &name)=0 |
Extract (and remove) a sequence from the container. More... | |
virtual std::string | toString (size_t sequenceIndex) const=0 |
virtual const Comments & | getComments (size_t sequenceIndex) const=0 |
virtual void | setComments (size_t sequenceIndex, const Comments &comments)=0 |
Provide direct access to sequences content. | |
| |
virtual int & | valueAt (const std::string &sequenceName, size_t elementIndex)=0 |
Element access function. More... | |
virtual const int & | valueAt (const std::string &sequenceName, size_t elementIndex) const =0 |
Element access function. More... | |
virtual int & | valueAt (size_t sequenceIndex, size_t elementIndex)=0 |
Element access operator. More... | |
virtual const int & | valueAt (size_t sequenceIndex, size_t elementIndex) const =0 |
Element access operator. More... | |
virtual int & | operator() (size_t sequenceIndex, size_t elementIndex)=0 |
Element access operator. More... | |
virtual const int & | operator() (size_t sequenceIndex, size_t elementIndex) const =0 |
Element access operator. More... | |
Provide direct access to sequences content. | |
| |
virtual int & | operator() (const std::string &sequenceName, size_t elementIndex)=0 |
Element access operator. More... | |
virtual const int & | operator() (const std::string &sequenceName, size_t elementIndex) const =0 |
Element access operator. More... | |
virtual void | addSequence (const Sequence &sequence, bool checkName)=0 |
Add a sequence to the container. More... | |
The SiteContainer interface.
Container implementing the SiteContainer interface deal with aligned sequences. This interface provides methods to retrieve, add or set sites in the alignment. As for SequenceContainers, the maintenance of Sites is up to the container. All site objects are cloned befored being added and retrieved.
Definition at line 62 of file SiteContainer.h.
|
inline |
Definition at line 67 of file SiteContainer.h.
|
inlinevirtual |
Definition at line 68 of file SiteContainer.h.
|
pure virtualinherited |
Add a sequence to the container.
sequence | The sequence to add. |
checkName | Tell if the container must check if the name of the sequence is already used in the container before adding it. |
Exception | Any other kind of exception, if the name of the sequence is already used, are whatever else depending on the implementation. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SequenceContainerTools::append(), bpp::Clustal::appendAlignmentFromStream(), bpp::DCSE::appendAlignmentFromStream(), bpp::NexusIOSequence::appendAlignmentFromStream(), bpp::Fasta::appendSequencesFromStream(), bpp::GenBank::appendSequencesFromStream(), bpp::Mase::appendSequencesFromStream(), bpp::SequenceContainerTools::convertAlphabet(), bpp::SequenceApplicationTools::getAlignedContainer(), bpp::SequenceContainerTools::getSelectedSequences(), bpp::SequenceContainerTools::merge(), bpp::Phylip::readInterleaved(), and bpp::Phylip::readSequential().
|
pure virtual |
Add a site in the container.
site | The site to add. |
checkPosition | Look if the position of the new site match a position attribute in the container. |
Exception | If the specified site does not exists or is not correct. |
Implemented in bpp::VectorSiteContainer, bpp::AlignedSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SiteContainerTools::merge().
|
pure virtual |
Add a site in the container.
site | The site to add. |
position | The new position of the site, to superseed the one in 'site'. |
checkPosition | Look if the position of the new site match a position attribute in the container. |
Exception | If the specified site does not exists or is not correct. |
Implemented in bpp::VectorSiteContainer, bpp::AlignedSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtual |
Add a site in the container.
site | The site to add. |
siteIndex | The position where to insert the site. |
checkPosition | Look if the position of the new site match a position attribute in the container. |
Exception | If the specified site does not exists or is not correct. |
Implemented in bpp::VectorSiteContainer, bpp::AlignedSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtual |
Add a site in the container.
site | The site to add. |
siteIndex | The position where to insert the site. |
position | The new position of the site, to superseed the one in 'site'. |
checkPosition | Look if the position of the new site match a position attribute in the container. |
Exception | If the specified site does not exists or is not correct. |
Implemented in bpp::VectorSiteContainer, bpp::AlignedSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Delete all data in the container.
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtual |
Implements bpp::AlignedValuesContainer.
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtualinherited |
Return a copy of this container, but with no data inside.
This method creates a new SequencedValuesContainer objet. The class of this container depends on the derivative class.
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtualinherited |
Delete the comments associated to this container.
Implemented in bpp::AbstractValuesContainer, and bpp::AbstractProbabilisticSequenceContainer.
|
pure virtual |
Delete a site from the container.
The site is deleted (ie the container is shortened).
siteIndex | The position of the site in the container. |
IndexOutOfBoundsException | If the specified site does not exists. |
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SiteContainerTools::removeGapOnlySites(), bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites(), bpp::SiteContainerTools::removeGapSites(), and bpp::SiteContainerTools::removeStopCodonSites().
|
pure virtualinherited |
Remove a continuous range of sites in the container.
siteIndex | The position of the first site in the container. |
length | The length of the region to delete, starting at pposition siteIndex. |
IndexOutOfBoundsException | If the specified range is not valid. |
Implemented in bpp::VectorSiteContainer, bpp::VectorProbabilisticSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SequenceApplicationTools::getSitesToAnalyse(), bpp::SiteContainerTools::removeGapOnlySites(), and bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites().
|
pure virtualinherited |
Get container's alphabet.
Implemented in bpp::AbstractValuesContainer.
Referenced by bpp::Clustal::appendAlignmentFromStream(), bpp::DCSE::appendAlignmentFromStream(), bpp::NexusIOSequence::appendAlignmentFromStream(), bpp::Fasta::appendSequencesFromStream(), bpp::GenBank::appendSequencesFromStream(), bpp::Mase::appendSequencesFromStream(), bpp::SiteContainerTools::changeGapsToUnknownCharacters(), bpp::SiteContainerTools::changeUnresolvedCharactersToGaps(), bpp::SequenceContainerTools::convertAlphabet(), bpp::SequenceContainerTools::getCodonPosition(), bpp::SiteContainerTools::getCompleteSites(), bpp::SiteContainerTools::getConsensus(), bpp::SequenceContainerTools::getFrequencies(), bpp::SiteContainerTools::getSelectedPositions(), bpp::MaseTools::getSelectedSequences(), bpp::SiteContainerTools::getSelectedSites(), bpp::SiteContainerTools::getSequencePositions(), bpp::SequenceApplicationTools::getSitesToAnalyse(), bpp::SiteContainerTools::getSitesWithoutGaps(), bpp::SequenceContainerTools::merge(), bpp::SiteContainerTools::merge(), bpp::AbstractSequenceContainer::operator=(), bpp::Phylip::readInterleaved(), bpp::Phylip::readSequential(), bpp::SiteContainerTools::removeGapOnlySites(), bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites(), bpp::SiteContainerTools::removeGapSites(), bpp::SiteContainerTools::removeStopCodonSites(), bpp::SiteContainerTools::resolveDottedAlignment(), bpp::SiteContainerTools::sampleSites(), bpp::Phylip::writeInterleaved(), and bpp::Phylip::writeSequential().
|
pure virtualinherited |
Get comments of a particular sequence.
name | The name of the sequence. |
SequenceNotFoundException | If the name does not match any sequence in the container. |
Implemented in bpp::VectorProbabilisticSequenceContainer, bpp::AbstractSequenceContainer, and bpp::AbstractProbabilisticSequenceContainer.
Referenced by bpp::SequenceContainerTools::getCodonPosition(), and bpp::Mase::writeSequences().
|
pure virtualinherited |
|
inherited |
Referenced by bpp::CompressedVectorSiteContainer::addSite(), bpp::VectorSiteContainer::addSite(), bpp::VectorSiteContainer::getSequence(), bpp::CompressedVectorSiteContainer::removeSite(), bpp::VectorSiteContainer::setSequence(), bpp::CompressedVectorSiteContainer::setSite(), and bpp::VectorSiteContainer::setSite().
|
pure virtualinherited |
Get the comments of this container.
Implemented in bpp::AbstractValuesContainer, and bpp::AbstractProbabilisticSequenceContainer.
Referenced by bpp::AlignedSequenceContainer::AlignedSequenceContainer(), bpp::Mase::appendSequencesFromStream(), bpp::MaseTools::getSelectedSequences(), bpp::SiteContainerTools::getSelectedSites(), bpp::MaseTools::getSelectedSites(), bpp::AbstractSequenceContainer::operator=(), bpp::VectorSequenceContainer::VectorSequenceContainer(), bpp::Stockholm::writeAlignment(), bpp::Fasta::writeSequences(), and bpp::Mase::writeSequences().
|
pure virtualinherited |
Get the name of a particular row of the alignement (aka sequence).
sequenceIndex | The position of the sequence. |
IndexOutOfBoundsException | If the position does not match any sequence in the container. |
Implemented in bpp::VectorProbabilisticSequenceContainer, bpp::AbstractSequenceContainer, and bpp::AbstractProbabilisticSequenceContainer.
Referenced by bpp::VectorSiteContainer::VectorSiteContainer().
|
pure virtualinherited |
Get the number of sequences in the container.
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::AlignedSequenceContainer::AlignedSequenceContainer(), bpp::SequenceContainerTools::append(), bpp::NexusIOSequence::appendAlignmentFromStream(), bpp::SiteContainerTools::changeGapsToUnknownCharacters(), bpp::SiteContainerTools::changeUnresolvedCharactersToGaps(), bpp::SiteContainerTools::computeSimilarityMatrix(), bpp::SequenceContainerTools::convertAlphabet(), bpp::SequenceContainerTools::getSelectedSequences(), bpp::SiteContainerTools::getSequencePositions(), bpp::SequenceApplicationTools::getSitesToAnalyse(), bpp::SimpleSequenceContainerIterator::hasMoreSequences(), bpp::VectorSequenceContainer::operator=(), bpp::VectorSiteContainer::operator=(), bpp::SiteContainerTools::removeGapOnlySites(), bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites(), bpp::SiteContainerTools::removeGapSites(), bpp::SiteContainerTools::removeStopCodonSites(), bpp::SiteContainerTools::resolveDottedAlignment(), bpp::VectorProbabilisticSiteContainer::VectorProbabilisticSiteContainer(), bpp::VectorSequenceContainer::VectorSequenceContainer(), bpp::VectorSiteContainer::VectorSiteContainer(), bpp::Clustal::writeAlignment(), bpp::Phylip::writeAlignment(), bpp::Stockholm::writeAlignment(), bpp::Phylip::writeInterleaved(), and bpp::Phylip::writeSequential().
|
pure virtualinherited |
Get the number of aligned positions in the container.
Implemented in bpp::VectorSiteContainer, bpp::VectorProbabilisticSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SiteContainerTools::bootstrapSites(), bpp::SiteContainerTools::changeGapsToUnknownCharacters(), bpp::SiteContainerTools::changeUnresolvedCharactersToGaps(), bpp::CompressedVectorSiteContainer::CompressedVectorSiteContainer(), bpp::SequenceApplicationTools::getAlignedContainer(), bpp::SiteContainerTools::getCompleteSites(), bpp::SiteContainerTools::getSequencePositions(), bpp::SequenceApplicationTools::getSitesToAnalyse(), bpp::SiteContainerTools::getSitesWithoutGaps(), bpp::SimpleSiteContainerIterator::hasMoreSites(), bpp::NoGapSiteContainerIterator::hasMoreSites(), bpp::CompleteSiteContainerIterator::hasMoreSites(), bpp::SiteContainerTools::merge(), bpp::AlignedSequenceContainer::operator=(), bpp::CompressedVectorSiteContainer::operator=(), bpp::VectorSiteContainer::operator=(), bpp::SiteContainerTools::removeGapOnlySites(), bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites(), bpp::SiteContainerTools::removeGapSites(), bpp::SiteContainerTools::removeStopCodonSites(), bpp::SiteContainerTools::resolveDottedAlignment(), bpp::SiteContainerTools::sampleSites(), bpp::SiteContainerTools::translateSequence(), bpp::VectorProbabilisticSiteContainer::VectorProbabilisticSiteContainer(), and bpp::VectorSiteContainer::VectorSiteContainer().
|
pure virtualinherited |
Retrieve a sequence object from the container.
name | The name of the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SequenceContainerTools::append(), bpp::SequenceContainerTools::getCodonPosition(), bpp::SequenceContainerTools::getCounts(), bpp::SequenceContainerTools::getFrequencies(), bpp::SequenceContainerTools::getSelectedSequences(), bpp::SequenceContainerTools::merge(), bpp::VectorSequenceContainer::operator=(), bpp::VectorSiteContainer::operator=(), bpp::SequenceContainerTools::sequencesHaveTheSameLength(), bpp::VectorSequenceContainer::VectorSequenceContainer(), bpp::VectorSiteContainer::VectorSiteContainer(), bpp::Pasta::writeAlignedValues(), bpp::Phylip::writeInterleaved(), bpp::Fasta::writeSequences(), and bpp::Phylip::writeSequential().
|
inherited |
Retrieve a sequence object from the container.
name | The name of the sequence. |
Referenced by bpp::AlignedSequenceContainer::AlignedSequenceContainer(), bpp::VectorSequenceContainer::deleteSequenceByName(), bpp::AbstractSequenceContainer::getComments(), bpp::AbstractSequenceContainer::getName(), bpp::CompressedVectorSiteContainer::getSequence(), bpp::VectorSiteContainer::getSequence(), bpp::VectorSequenceContainer::getSequenceByName(), bpp::VectorSequenceContainer::getSequenceNames(), bpp::AlignedSequenceContainer::getSite(), bpp::VectorSequenceContainer::getStateValueAt(), bpp::VectorSequenceContainer::hasSequenceByName(), bpp::VectorSequenceContainer::operator()(), bpp::VectorSiteContainer::removeSequence(), bpp::VectorSequenceContainer::removeSequenceByName(), bpp::AbstractSequenceContainer::toString(), and bpp::VectorSequenceContainer::valueAt().
|
pure virtualinherited |
Retrieve a sequence object from the container.
sequenceIndex | The position of the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::AlignedSequenceContainer::AlignedSequenceContainer(), bpp::SequenceContainerTools::append(), bpp::NexusIOSequence::appendAlignmentFromStream(), bpp::SiteContainerTools::computeSimilarityMatrix(), bpp::SequenceContainerTools::getSelectedSequences(), bpp::SiteContainerTools::getSequencePositions(), bpp::SimpleSequenceContainerIterator::nextSequence(), bpp::VectorSequenceContainer::operator=(), bpp::VectorSiteContainer::operator=(), bpp::SiteContainerTools::resolveDottedAlignment(), bpp::SiteContainerTools::translateSequence(), bpp::VectorProbabilisticSiteContainer::VectorProbabilisticSiteContainer(), bpp::VectorSequenceContainer::VectorSequenceContainer(), bpp::VectorSiteContainer::VectorSiteContainer(), bpp::Clustal::writeAlignment(), and bpp::Stockholm::writeAlignment().
|
pure virtualinherited |
Get all the names of the sequences in the container.
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SequenceContainerTools::append(), bpp::CompressedVectorSiteContainer::CompressedVectorSiteContainer(), bpp::SiteContainerTools::computeSimilarityMatrix(), bpp::SequenceContainerTools::convertAlphabet(), bpp::SequenceContainerTools::getCodonPosition(), bpp::SiteContainerTools::getCompleteSites(), bpp::SequenceContainerTools::getCounts(), bpp::SequenceContainerTools::getFrequencies(), bpp::SiteContainerTools::getSelectedSites(), bpp::SiteContainerTools::getSitesWithoutGaps(), bpp::SequenceContainerTools::keepOnlySelectedSequences(), bpp::SequenceContainerTools::merge(), bpp::SiteContainerTools::merge(), bpp::VectorSequenceContainer::operator=(), bpp::CompressedVectorSiteContainer::operator=(), bpp::VectorSiteContainer::operator=(), bpp::SiteContainerTools::removeGapOnlySites(), bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites(), bpp::SiteContainerTools::removeGapSites(), bpp::SiteContainerTools::removeStopCodonSites(), bpp::SiteContainerTools::resolveDottedAlignment(), bpp::SequenceApplicationTools::restrictSelectedSequencesByName(), bpp::SiteContainerTools::sampleSites(), bpp::SequenceContainerTools::sequencesHaveTheSameLength(), bpp::VectorProbabilisticSiteContainer::VectorProbabilisticSiteContainer(), bpp::VectorSequenceContainer::VectorSequenceContainer(), bpp::VectorSiteContainer::VectorSiteContainer(), bpp::Pasta::writeAlignedValues(), bpp::Stockholm::writeAlignment(), bpp::Phylip::writeInterleaved(), bpp::Fasta::writeSequences(), bpp::Mase::writeSequences(), and bpp::Phylip::writeSequential().
|
pure virtualinherited |
Get the position of a sequence in sequence container from its name.
name | The name of the sequence. |
SequenceNotFoundException | If no sequence with name 'name' could be found. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::AbstractProbabilisticSequenceContainer::setComments(), bpp::AbstractSequenceContainer::setComments(), and bpp::AbstractValuesContainer::setComments().
|
pure virtual |
Get a site from the container.
siteIndex | The position of the site in the container. |
IndexOutOfBoundsException | If the specified site does not exists. |
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SiteContainerTools::changeGapsToUnknownCharacters(), bpp::CompressedVectorSiteContainer::CompressedVectorSiteContainer(), bpp::SiteContainerTools::getSelectedSites(), bpp::SiteContainerTools::merge(), bpp::CompleteSiteContainerIterator::nextCompleteSitePosition(), bpp::SimpleSiteContainerIterator::nextSite(), bpp::NoGapSiteContainerIterator::nextSite(), bpp::CompleteSiteContainerIterator::nextSite(), bpp::NoGapSiteContainerIterator::nextSiteWithoutGapPosition(), bpp::CompressedVectorSiteContainer::operator=(), bpp::VectorSiteContainer::operator=(), bpp::CompleteSiteContainerIterator::previousCompleteSitePosition(), bpp::NoGapSiteContainerIterator::previousSiteWithoutGapPosition(), bpp::SiteContainerTools::removeGapOnlySites(), bpp::SiteContainerTools::removeGapOrUnresolvedOnlySites(), bpp::SiteContainerTools::removeGapSites(), bpp::SiteContainerTools::removeStopCodonSites(), bpp::SiteContainerTools::resolveDottedAlignment(), and bpp::VectorSiteContainer::VectorSiteContainer().
|
pure virtual |
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtualinherited |
Get all position attributes of sites.
Implemented in bpp::VectorSiteContainer, bpp::VectorProbabilisticSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::AlignedSequenceContainer::operator=().
|
pure virtualinherited |
get value of a state in a position
siteIndex | index of the site |
sequenceName | name of the sequence in the container |
state | state in the alphabet |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
inherited |
get value of a state in a position
siteIndex | index of the site |
sequenceName | name of the sequence in the container |
state | state in the alphabet |
|
pure virtualinherited |
|
pure virtual |
Get a CruxSymbolListSite from a given position.
siteIndex | The position |
Implements bpp::AlignedValuesContainer.
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtual |
Implements bpp::AlignedValuesContainer.
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtualinherited |
Check if a sequence with a given name is present in the container.
name | The name of the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SequenceContainerTools::getSelectedSequences().
|
pure virtualinherited |
Element access operator.
Allows direct access to the data stored in the container. This method is faster then the valueAt function, but input parameters are not checked!
sequenceName | The sequence name. |
elementIndex | The element position within the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Element access operator.
Allows direct access to the data stored in the container. This method is faster then the valueAt function, but input parameters are not checked!
sequenceName | The sequence name. |
elementIndex | The element position within the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Element access operator.
Allows direct access to the data stored in the container. This method is faster then the valueAt function, but input parameters are not checked!
sequenceIndex | The sequence position. |
elementIndex | The element position within the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Element access operator.
Allows direct access to the data stored in the container. This method is faster then the valueAt function, but input parameters are not checked!
sequenceIndex | The sequence position. |
elementIndex | The element position within the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
Set all positions attributes.
Implemented in bpp::VectorSiteContainer, bpp::VectorProbabilisticSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SequenceApplicationTools::getAlignedContainer().
|
inherited |
Extract (and remove) a sequence from the container.
name | The name of the sequence. |
Referenced by bpp::VectorSiteContainer::removeSequence(), bpp::VectorSequenceContainer::removeSequenceByKey(), and bpp::VectorSequenceContainer::removeSequenceByName().
|
pure virtualinherited |
Extract (and remove) a sequence from the container.
name | The name of the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SequenceApplicationTools::restrictSelectedSequencesByName().
|
pure virtualinherited |
Extract (and remove) a sequence from the container.
sequenceIndex | The position of the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SequenceContainerTools::keepOnlySelectedSequences().
|
pure virtual |
Remove a site from the container.
The site is deleted (ie the container is shortened) and a pointer toward it is returned.
siteIndex | The position of the site in the container. |
IndexOutOfBoundsException | If the specified site does not exists. |
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtualinherited |
Set the comments of a particular sequence.
name | The name of the sequence. |
comments | The comments to set to sequence with name 'name'. |
SequenceNotFoundException | If the name does not match any sequence in the container. |
Implemented in bpp::VectorProbabilisticSequenceContainer, bpp::AbstractValuesContainer, bpp::AbstractSequenceContainer, and bpp::AbstractProbabilisticSequenceContainer.
|
inherited |
Referenced by bpp::AbstractSequenceContainer::setComments().
|
pure virtualinherited |
|
pure virtualinherited |
Set the comments of this container.
comments | The comments to be associated to this container. |
Implemented in bpp::AbstractValuesContainer, and bpp::AbstractProbabilisticSequenceContainer.
Referenced by bpp::Clustal::appendAlignmentFromStream(), bpp::Fasta::appendSequencesFromStream(), and bpp::Mase::appendSequencesFromStream().
|
inherited |
Replace a sequence in the container.
name | The name of the sequence. |
sequence | The sequence to add. |
checkName | Tell if the container must check if the name of the sequence is already used in the container before adding it. |
Referenced by bpp::VectorSiteContainer::setSequence(), bpp::VectorSequenceContainer::setSequence(), and bpp::AlignedSequenceContainer::setSequence().
|
pure virtualinherited |
Replace a sequence in the container.
name | The name of the sequence. |
sequence | The sequence to add. |
checkName | Tell if the container must check if the name of the sequence is already used in the container before adding it. |
Implemented in bpp::VectorSequenceContainer, bpp::AlignedSequenceContainer, bpp::VectorSiteContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Replace a sequence in the container.
sequenceIndex | The position of the sequence. |
sequence | The sequence to add. |
checkName | Tell if the container must check if the name of the sequence is already used in the container before adding it. |
Implemented in bpp::VectorSequenceContainer, bpp::AlignedSequenceContainer, bpp::VectorSiteContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Set all sequence names.
names | A vector of strings with all sequence names. Its size must be strictly equal to the the size of the container (the number of sequences). |
checkNames | Tell if the container must check if the name of the sequence is already used in the container before adding it. |
Exception | If there are redundant names in the input vector. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, bpp::VectorProbabilisticSiteContainer, bpp::VectorProbabilisticSequenceContainer, and bpp::CompressedVectorSiteContainer.
Referenced by bpp::SequenceContainerTools::createContainerWithSequenceNames(), bpp::SiteContainerTools::getCompleteSites(), and bpp::SiteContainerTools::getSitesWithoutGaps().
|
pure virtual |
Set a site in the container.
siteIndex | The position of the site in the container. |
site | The site to set. |
checkPosition | Look if the position of the new site match a position attribute in the container. |
Exception | If the specified site does not exists or is not correct. |
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
Referenced by bpp::SiteContainerTools::changeGapsToUnknownCharacters().
|
pure virtualinherited |
Set all position attributes of sites.
vPositions | A vector with all site positions. |
Implemented in bpp::VectorSiteContainer, bpp::VectorProbabilisticSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::AlignedSequenceContainer.
|
pure virtualinherited |
Convert a particular sequence to a string.
name | The name of the sequence. |
SequenceNotFoundException | If the name does not match any sequence in the container. |
Implemented in bpp::VectorProbabilisticSequenceContainer, bpp::AbstractSequenceContainer, and bpp::AbstractProbabilisticSequenceContainer.
Referenced by bpp::SequenceContainerTools::convertAlphabet(), bpp::Phylip::writeInterleaved(), bpp::Mase::writeSequences(), and bpp::Phylip::writeSequential().
|
pure virtualinherited |
|
inherited |
|
pure virtualinherited |
Element access function.
Allows direct access to the data stored in the container.
sequenceName | The sequence name. |
elementIndex | The element position within the sequence. |
Implements bpp::SequenceContainer.
Implemented in bpp::VectorSiteContainer, bpp::CompressedVectorSiteContainer, and bpp::VectorSequenceContainer.
|
pure virtualinherited |
Element access function.
Allows direct access to the data stored in the container.
sequenceName | The sequence name. |
elementIndex | The element position within the sequence. |
Implements bpp::SequenceContainer.
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Element access operator.
Allows direct access to the data stored in the container.
sequenceIndex | The sequence position. |
elementIndex | The element position within the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.
|
pure virtualinherited |
Element access operator.
Allows direct access to the data stored in the container.
sequenceIndex | The sequence position. |
elementIndex | The element position within the sequence. |
Implemented in bpp::VectorSiteContainer, bpp::VectorSequenceContainer, and bpp::CompressedVectorSiteContainer.