Bio.AlignIO.NexusIO模块¶
Bio.AlignIO支持“nexus”文件格式。
您需要通过Bio.AlignIO函数使用此模块(如果您想要直接处理有间隙的序列,则通过Bio.SeqIO函数)。
另请参见Bio.Nexus模块(此代码在内部调用该模块),因为它提供的不仅仅是将比对或其序列作为SeqRecord对象进行访问。
- Bio.AlignIO.NexusIO.NexusIterator(handle, seq_count=None)¶
从Nexus文件返回SeqRecord对象。
因此使用Bio.Nexus模块来完成繁重的工作。
您需要通过Bio.SeqIO或Bio.AlignIO调用此函数(不能直接使用)。
注意-我们预计每个Nexus文件只有一个对齐矩阵,这意味着此迭代器将只生成一个MultipleSeqAlignment。
- class Bio.AlignIO.NexusIO.NexusWriter(handle)¶
-
Nexus对齐编写器。
请注意,Nexus文件预计仅包含一个对齐矩阵。
您需要通过Bio.AlignIO.write()或Bio.SeqIO.write()函数调用该类。
- write_file(alignments)¶
使用此选项可以写入包含给定路线的整个文件。
- 参数:
对齐-返回MultipleSeqAlignment对象的列表或迭代器。这应该保持一条且只有一条路线。
- write_alignment(alignment, interleave=None)¶
将对齐方式写入文件。
创建一个空的Nexus对象,添加序列,然后让Nexus准备输出。默认交错行为:如果列>1000则交错-->用交错=覆盖 [True/False]