43 #include <Bpp/Seq/Container/SequenceContainerTools.h> 55 MafBlock* block = iterator_->nextBlock();
58 writeBlock(*output_, *block);
61 TextTools::replaceAll(file,
"%i", TextTools::toString(++currentBlockIndex_));
62 std::ofstream output(file.c_str(), ios::out);
63 writeBlock(output, *block);
71 AlignedSequenceContainer aln(&AlphabetTools::DNA_ALPHABET);
73 SequenceContainerTools::convertContainer<AlignedSequenceContainer, AlignedSequenceContainer, BasicSequence>(block.
getAlignment(), aln);
75 vector<string> names(aln.getNumberOfSequences());
76 for (
size_t i = 0; i < aln.getNumberOfSequences(); ++i) {
83 aln.setSequencesNames(names);
84 writer_->writeAlignment(out, aln);
bool hasCoordinates() const
const std::string & getSpecies() const
AlignedSequenceContainer & getAlignment()
A synteny block data structure, the basic unit of a MAF alignement file.
const std::string & getChromosome() const
void writeBlock(std::ostream &out, const MafBlock &block) const
const MafSequence & getSequence(const std::string &name) const
A sequence class which is used to store data from MAF files.
MafBlock * analyseCurrentBlock_()