Bio.Align.nexus 模块

Bio.Align 对 “nexus” 文件格式的支持。

您应该通过 Bio.Align 函数使用此模块。

另请参见 Bio.Nexus 模块(此代码在内部调用),因为它提供的功能不仅仅是访问比对或其作为 SeqRecord 对象的序列。

class Bio.Align.nexus.AlignmentWriter(target, interleave=None)

基类:AlignmentWriter

Nexus 比对写入器。

请注意,Nexus 文件只应包含一个比对矩阵。

您应该通过 Bio.Align.write() 调用此类。

fmt: str | None = 'Nexus'
__init__(target, interleave=None)

创建 AlignmentWriter 对象。

参数
  • target - 输出流或文件名

  • interleave - 如果为 None(默认值):如果列数 > 1000,则交错

    如果为 True:使用交错格式,如果为 False:不使用交错格式

write_file(stream, alignments)

使用比对写入文件,并返回比对的数量。

alignments - 返回 Alignment 对象的列表或迭代器

format_alignment(alignment, interleave=None)

返回包含以 Nexus 格式表示的单个比对的字符串。

创建空 Nexus 对象,添加序列,然后让 Nexus 准备输出。

  • alignment - Alignment 对象

  • interleave - 如果为 None(默认值):如果列数 > 1000,则交错

    如果为 True:使用交错格式,如果为 False:不使用交错格式

write_alignment(alignment, stream, interleave=None)

将单个比对写入输出文件。

  • alignment - Alignment 对象

  • stream - 输出流

  • interleave - 如果为 None(默认值):如果列数 > 1000,则交错

    如果为 True:使用交错格式,如果为 False:不使用交错格式

write_alignments(stream, alignments)

将比对写入输出文件,并返回比对的数量。

alignments - 返回 Alignment 对象的列表或迭代器

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

基类:AlignmentIterator

Nexus 比对迭代器。

fmt: str | None = 'Nexus'
__abstractmethods__ = frozenset({})