bpp-seq
2.2.0
|
The mase sequence file format. More...
#include <Bpp/Seq/Io/Mase.h>
Public Member Functions | |
Mase (unsigned int charsByLine=100, bool checkSequenceNames=true) | |
Build a new Mase object. More... | |
virtual | ~Mase () |
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 |
Reading method including header: | |
VectorSequenceContainer * | readMeta (std::istream &input, const Alphabet *alpha, MaseHeader &header) const throw (Exception) |
VectorSequenceContainer * | readMeta (std::string &path, const Alphabet *alpha, MaseHeader &header) const throw (Exception) |
The AbstractISequence interface. | |
void | appendSequencesFromStream (std::istream &input, SequenceContainer &sc) const throw (Exception) |
Append sequences to a container from a stream. More... | |
The AbstractIAlignment interface. | |
void | appendAlignmentFromStream (std::istream &input, SiteContainer &sc) const throw (Exception) |
Append sequences to a container from a stream. More... | |
The OSequence interface. | |
void | writeSequences (std::ostream &output, const SequenceContainer &sc) const throw (Exception) |
Write a container to a stream. More... | |
void | writeSequences (const std::string &path, const SequenceContainer &sc, bool overwrite=true) const throw (Exception) |
Write a container to a file. More... | |
Writing methods including header: | |
void | writeMeta (std::ostream &output, const SequenceContainer &sc, const MaseHeader &header) const throw (Exception) |
void | writeMeta (const std::string &path, const SequenceContainer &sc, const MaseHeader &header, bool overwrite=true) const throw (Exception) |
The IOSequence interface. | |
const std::string | getFormatName () const |
const std::string | getFormatDescription () const |
ISequence methods: | |
virtual void | readSequences (std::istream &input, SequenceContainer &sc) const throw (Exception) |
Add sequences to a container from a stream. More... | |
virtual void | readSequences (const std::string &path, SequenceContainer &sc) const throw (Exception) |
Add sequences to a container from a file. More... | |
virtual VectorSequenceContainer * | readSequences (std::istream &input, const Alphabet *alpha) const throw (Exception) |
Create a new container from a stream. More... | |
virtual VectorSequenceContainer * | readSequences (const std::string &path, const Alphabet *alpha) const throw (Exception) |
Create a new container from a file. More... | |
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... | |
OAlignment methods: | |
As a SiteContainer is a specialization of SequenceContainer, it is assumed that a OSequence object can write aligned sequence just like a OAlignment object. Therefore it implements the OAlignment interface by down-casting the SiteContainer to a SequenceContainer. | |
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... | |
Protected Member Functions | |
virtual void | appendSequencesFromFile (const std::string &path, SequenceContainer &sc) const throw (Exception) |
Append sequences to a container from a file. More... | |
virtual VectorSequenceContainer * | readSequencesFromStream (std::istream &input, const Alphabet *alpha) const throw (Exception) |
Read sequences from a stream. More... | |
virtual VectorSequenceContainer * | readSequencesFromFile (const std::string &path, const Alphabet *alpha) const throw (Exception) |
Append sequences to a container from a file. More... | |
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 Member Functions | |
void | readHeader_ (std::istream &input, MaseHeader &header) const throw (Exception) |
void | writeHeader_ (std::ostream &output, const MaseHeader &header) const |
Private Attributes | |
unsigned int | charsByLine_ |
The maximum number of chars to be written on a line. More... | |
bool | checkNames_ |
The mase sequence file format.
In addition to traditional read and write method, this class offers overloaded method with MaseHeader objects, dedicated to header information storage. If used, then the header of the mase file will be parsed accordingly. Otherwise, the header lines will be stored as general comments.
|
inline |
|
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().
|
inlinevirtual |
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 185 of file Mase.h.
References appendSequencesFromStream().
|
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 142 of file AbstractISequence.h.
References bpp::AbstractISequence::appendSequencesFromStream().
Referenced by bpp::AbstractISequence::readSequences(), and bpp::AbstractISequence::readSequencesFromFile().
|
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::AbstractISequence.
Definition at line 49 of file Mase.cpp.
Referenced by appendAlignmentFromStream().
|
inline |
Definition at line 239 of file Mase.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 246 of file Mase.h.
References checkNames_.
|
inlineinherited |
Definition at line 65 of file IoSequence.h.
|
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::Clustal::readSequences(), bpp::NexusIOSequence::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().
|
private |
Definition at line 181 of file Mase.cpp.
Referenced by readMeta().
|
inline |
Definition at line 158 of file Mase.h.
References readHeader_(), and bpp::AbstractISequence::readSequences().
Referenced by readMeta().
|
inline |
Definition at line 163 of file Mase.h.
References readMeta().
|
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 82 of file AbstractISequence.h.
References bpp::AbstractISequence::appendSequencesFromStream().
Referenced by readMeta().
|
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 94 of file AbstractISequence.h.
References bpp::AbstractISequence::appendSequencesFromFile().
|
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::ISequence.
Definition at line 105 of file AbstractISequence.h.
References bpp::AbstractISequence::readSequencesFromStream().
|
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::ISequence.
Definition at line 116 of file AbstractISequence.h.
References bpp::AbstractISequence::readSequencesFromFile().
|
inlineprotectedvirtualinherited |
Append sequences to a container 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 171 of file AbstractISequence.h.
References bpp::AbstractISequence::appendSequencesFromFile().
Referenced by bpp::AbstractISequence::readSequences().
|
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 157 of file AbstractISequence.h.
References bpp::AbstractISequence::appendSequencesFromStream().
Referenced by bpp::AbstractISequence::readSequences().
|
inlinevirtualinherited |
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::OAlignment.
Definition at line 92 of file AbstractOSequence.h.
References bpp::AbstractOSequence::writeSequences().
|
inlinevirtualinherited |
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. |
Implements bpp::OAlignment.
Definition at line 96 of file AbstractOSequence.h.
References bpp::AbstractOSequence::writeSequences().
|
private |
Definition at line 273 of file Mase.cpp.
References bpp::MaseHeader::getSequenceSelection(), bpp::MaseHeader::getSequenceSelectionNames(), bpp::MaseHeader::getSiteSelection(), bpp::MaseHeader::getSiteSelectionNames(), bpp::MaseHeader::getTree(), and bpp::MaseHeader::getTreeNames().
Referenced by writeMeta().
|
inline |
Definition at line 208 of file Mase.h.
References writeHeader_(), and writeSequences().
|
inline |
Definition at line 213 of file Mase.h.
References writeHeader_(), and writeSequences().
|
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::AbstractOSequence.
Definition at line 119 of file Mase.cpp.
Referenced by writeMeta().
|
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::AbstractOSequence.
Definition at line 197 of file Mase.h.
References bpp::AbstractOSequence::writeSequences().
|
private |
|
private |
Definition at line 137 of file Mase.h.
Referenced by checkNames().