Bio.Align.mauve module

Bio.Align support for “xmfa” output from Mauve/ProgressiveMauve.

You are expected to use this module via the Bio.Align functions.

class Bio.Align.mauve.AlignmentWriter(target, metadata=None, identifiers=None)

Bases: Bio.Align.interfaces.AlignmentWriter

Mauve xmfa alignment writer.

fmt = 'Mauve'
__init__(target, metadata=None, identifiers=None)

Create an AlignmentWriter object.

Arguments:
  • target - output stream or file name

  • metadata - metadata to be included in the output. If metadata

    is None, then the alignments object to be written must have an attribute metadata.

  • identifiers - list of the IDs of the sequences included in the

    alignment. Sequences will be numbered according to their index in this list. If identifiers is None, then the alignments object to be written must have an attribute identifiers.

write_header(alignments)

Write the file header to the output file.

write_file(alignments)

Write a file with the alignments, and return the number of alignments.

alignments - A Bio.Align.mauve.AlignmentIterator object.

format_alignment(alignment)

Return a string with a single alignment in the Mauve format.

__abstractmethods__ = frozenset({})
class Bio.Align.mauve.AlignmentIterator(source)

Bases: Bio.Align.interfaces.AlignmentIterator

Mauve xmfa alignment iterator.

fmt = 'Mauve'
__abstractmethods__ = frozenset({})