|
bpp-seq
2.1.0
|
The clustal sequence file format. More...
#include <Bpp/Seq/Io/Clustal.h>
Inheritance diagram for bpp::Clustal:
Collaboration diagram for bpp::Clustal:Public Member Functions | |
| Clustal (bool checkSequenceNames=true, unsigned int nbExtraSpacesBeforeSeq=5, unsigned int charsByLine=100) throw (Exception) | |
| Build a new Clustal object. More... | |
| virtual | ~Clustal () |
| bool | checkNames () const |
| void | checkNames (bool yn) |
| Tell whether the sequence names should be checked when reading from files. More... | |
| const std::string | getDataType () const |
The AbstractIAlignment interface. | |
| void | appendAlignmentFromStream (std::istream &input, SiteContainer &sc) const throw (Exception) |
| Append sequences to a container from a stream. More... | |
The ISequence interface. | |
As a SiteContainer is a subclass of SequenceContainer, we hereby implement the ISequence interface by downcasting the interface. | |
| virtual SequenceContainer * | readSequences (std::istream &input, const Alphabet *alpha) const throw (Exception) |
| Create a new container from a stream. More... | |
| virtual SequenceContainer * | readSequences (const std::string &path, const Alphabet *alpha) const throw (Exception) |
| Create a new container from a file. More... | |
The AbstractOAlignment interface. | |
| void | writeAlignment (std::ostream &output, const SiteContainer &sc) const throw (Exception) |
| Write a container to a stream. More... | |
| void | writeAlignment (const std::string &path, const SiteContainer &sc, bool overwrite=true) const throw (Exception) |
| Write a container to a file. More... | |
The IOSequence interface. | |
| const std::string | getFormatName () const |
| const std::string | getFormatDescription () const |
IAlignment methods: | |
| virtual void | readAlignment (std::istream &input, SiteContainer &sc) const throw (Exception) |
| Add sequences to a container from a stream. More... | |
| virtual void | readAlignment (const std::string &path, SiteContainer &sc) const throw (Exception) |
| Add sequences to a container from a file. More... | |
| virtual AlignedSequenceContainer * | readAlignment (const std::string &path, const Alphabet *alpha) const throw (Exception) |
| Create a new container from a file. More... | |
| virtual AlignedSequenceContainer * | readAlignment (std::istream &input, const Alphabet *alpha) const throw (Exception) |
| Create a new container from a stream. More... | |
Protected Member Functions | |
| virtual void | appendAlignmentFromFile (const std::string &path, SiteContainer &sc) const throw (Exception) |
| Append sequences to a container from a file. More... | |
| virtual AlignedSequenceContainer * | readAlignmentFromStream (std::istream &input, const Alphabet *alpha) const throw (Exception) |
| Read sequences from a stream. More... | |
| virtual AlignedSequenceContainer * | readAlignmentFromFile (const std::string &path, const Alphabet *alpha) const throw (Exception) |
| Read sequences from a file. More... | |
Private Attributes | |
| bool | checkNames_ |
| unsigned int | nbSpacesBeforeSeq_ |
| unsigned int | charsByLine_ |
The clustal sequence file format.
An AlignedSequenceContainer object is used instead of a VectorSequenceContainer.
|
inline |
Build a new Clustal object.
| checkSequenceNames | Tell if the names in the file should be checked for unicity (slower, in o(n*n) where n is the number of sequences). |
| nbExtraSpacesBeforeSeq | Specify the number of extra space characters separating the sequence name form content. The default is 5 (hence 6 spaces in total) for backward compatibility, using 0 will not allow for any space in the sequence names. |
| charsByLine | Number of character per line when writing file. |
|
inlineprotectedvirtualinherited |
Append sequences to a container from a file.
| path | The path to the file to read. |
| sc | The sequence container to update. |
| Exception | If the file is not in the specified format. |
Definition at line 143 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::appendAlignmentFromStream().
Referenced by bpp::AbstractIAlignment::readAlignment(), and bpp::AbstractIAlignment::readAlignmentFromFile().
|
virtual |
Append sequences to a container from a stream.
This is the unique method to implement!
| input | The input stream to read. |
| sc | The sequence container to update. |
| Exception | If the file is not in the specified format. |
Implements bpp::AbstractIAlignment.
Definition at line 52 of file Clustal.cpp.
References bpp::FileTools::getNextLine(), bpp::FileTools::getNextLine(), bpp::FileTools::getNextLine(), bpp::FileTools::getNextLine(), bpp::TextTools::isEmpty(), bpp::TextTools::isEmpty(), bpp::TextTools::isEmpty(), bpp::TextTools::isEmpty(), and bpp::TextTools::removeSurroundingWhiteSpaces().
|
inline |
Definition at line 134 of file Clustal.h.
References checkNames_.
|
inline |
Tell whether the sequence names should be checked when reading from files.
| yn | whether the sequence names should be checked when reading from files. |
Definition at line 141 of file Clustal.h.
References checkNames_.
|
inlinevirtualinherited |
Implements bpp::IOFormat.
Definition at line 65 of file IoSequence.h.
|
inline |
|
inline |
|
inlinevirtualinherited |
Add sequences to a container from a stream.
| input | The input stream to read. |
| sc | The sequence container to update. |
| Exception | If the file is not in the specified format. |
Definition at line 81 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::appendAlignmentFromStream().
Referenced by bpp::DCSE::readSequences(), bpp::DCSE::readSequences(), readSequences(), readSequences(), bpp::NexusIOSequence::readSequences(), bpp::NexusIOSequence::readSequences(), bpp::Phylip::readSequences(), and bpp::Phylip::readSequences().
|
inlinevirtualinherited |
Add sequences to a container from a file.
| path | The path to the file to read. |
| sc | The sequence container to update. |
| Exception | If the file is not in the specified format. |
Definition at line 93 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::appendAlignmentFromFile().
|
inlinevirtualinherited |
Create a new container from a file.
| path | The path to the file to read. |
| alpha | The alphabet to be associated to the container. |
| Exception | If the file is not in the specified format. |
Implements bpp::IAlignment.
Definition at line 104 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::readAlignmentFromFile().
|
inlinevirtualinherited |
Create a new container from a stream.
| input | The input stream to read. |
| alpha | The alphabet to be associated to the container. |
| Exception | If the file is not in the specified format. |
Implements bpp::IAlignment.
Definition at line 115 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::readAlignmentFromStream().
|
inlineprotectedvirtualinherited |
Read sequences from a file.
| path | The path to the file to read. |
| alpha | The alphabet to use. |
| Exception | If the file is not in the specified format. |
Definition at line 173 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::appendAlignmentFromFile().
Referenced by bpp::AbstractIAlignment::readAlignment().
|
inlineprotectedvirtualinherited |
Read sequences from a stream.
| input | The input stream to read. |
| alpha | The alphabet to use. |
| Exception | If the file is not in the specified format. |
Definition at line 158 of file AbstractIAlignment.h.
References bpp::AbstractIAlignment::appendAlignmentFromStream().
Referenced by bpp::AbstractIAlignment::readAlignment().
|
inlinevirtual |
Create a new container from a stream.
| input | The input stream to read. |
| alpha | The alphabet to be associated to the container. |
| Exception | If the file is not in the specified format. |
Implements bpp::ISequence.
Definition at line 100 of file Clustal.h.
References bpp::AbstractIAlignment::readAlignment().
|
inlinevirtual |
Create a new container from a file.
| path | The path to the file to read. |
| alpha | The alphabet to be associated to the container. |
| Exception | If the file is not in the specified format. |
Implements bpp::ISequence.
Definition at line 103 of file Clustal.h.
References bpp::AbstractIAlignment::readAlignment().
|
virtual |
Write a container to a stream.
| output | The output stream where to write. |
| sc | The container to write. |
| Exception | If the file is not in the specified format. |
Implements bpp::AbstractOAlignment.
Definition at line 114 of file Clustal.cpp.
References bpp::Sequence::getName(), bpp::Sequence::getName(), and bpp::TextTools::resizeRight().
|
inlinevirtual |
Write a container to a file.
| path | The path to the file to write. |
| sc | The container to write. |
| overwrite | If true the sequences are written at the beginning of the file instead of being appended. Any previous content will be lost. |
| Exception | If the file is not in the specified format. |
Reimplemented from bpp::AbstractOAlignment.
Definition at line 114 of file Clustal.h.
References bpp::AbstractOAlignment::writeAlignment().
|
private |
Definition at line 63 of file Clustal.h.
Referenced by checkNames(), and checkNames().