Bio.Nexus.Nexus 模块

Nexus 类。解析 NEXUS 文件的内容。

基于“NEXUS:系统信息的可扩展文件格式” Maddison, Swofford, Maddison. 1997. Syst. Biol. 46(4):590-621

exception Bio.Nexus.Nexus.NexusError

基类:Exception

用于管理 Nexus 异常。

class Bio.Nexus.Nexus.CharBuffer(string)

基类:object

帮助从缓冲区读取 NEXUS 词汇和字符(半私有)。

此类不打算公开使用(不再)。

__init__(string)

初始化类。

peek()

返回缓冲区中的第一个字符。

peek_nonwhitespace()

返回缓冲区中的第一个字符,不包括空格。

__next__()

迭代文件中的 NEXUS 字符。

next_nonwhitespace()

检查 NEXUS 文件中的下一个非空白字符。

skip_whitespace()

跳过 NEXUS 文件中的空白字符。

next_until(target)

迭代 NEXUS 文件,直到遇到目标字符。

peek_word(word)

返回缓冲区中存储的词汇。

next_word()

从字符串返回下一个 NEXUS 词汇。

它处理单引号和双引号、空格和标点符号。

rest()

返回字符串的剩余部分,不进行解析。

class Bio.Nexus.Nexus.StepMatrix(symbols, gap)

基类:object

计算加权简约的步长矩阵。

参见:系统发育分析中的组合权重 - 一个统计简约程序 Wheeler (1990),Cladistics 6:269-275。

__init__(symbols, gap)

初始化类。

set(x, y, value)

在矩阵位置设置给定值。

add(x, y, value)

将给定值添加到矩阵位置的现有值。

sum()

计算关联,形成关联矩阵。

transformation()

计算变换矩阵。

对关联矩阵的各列进行归一化。

weighting()

计算系统发育权重矩阵。

由变换矩阵的对数变换构建。

smprint(name='your_name_here')

打印步长矩阵。

Bio.Nexus.Nexus.safename(name, mrbayes=False)

根据 NEXUS 标准返回分类单元标识符。

对带有标点符号或空格的名称进行引号包装,并对单引号进行双重引号包装。

mrbayes=True:为 mrbayes 软件包写入不带引号、空格或标点符号的名称。

Bio.Nexus.Nexus.quotestrip(word)

删除标识符周围的引号和/或双引号。

Bio.Nexus.Nexus.get_start_end(sequence, skiplist=('-', '?'))

返回不在 skiplist 中的第一个和最后一个字符的位置。

skiplist 默认值为 [‘-‘,’?’]。

Bio.Nexus.Nexus.combine(matrices)

合并矩阵 [(name,nexus-instance),…] 并返回新的 nexus 实例。

combined_matrix=combine([(name1,nexus_instance1),(name2,nexus_instance2),…] 字符集、字符分区和分类单元集都有前缀、重新调整并存在于合并矩阵中。

class Bio.Nexus.Nexus.Commandline(line, title)

基类:object

将命令行表示为命令和选项。

__init__(line, title)

初始化类。

class Bio.Nexus.Nexus.Block(title=None)

基类:object

表示带有块名称和命令行列表的 NEXUS 块。

__init__(title=None)

初始化类。

class Bio.Nexus.Nexus.Nexus(input=None)

基类:object

创建 Nexus 类,用于管理 Nexus 文件的主要类。

__init__(input=None)

初始化类。

get_original_taxon_order()

为了向后兼容性而包含(已弃用)。

set_original_taxon_order(value)

为了向后兼容性而包含(已弃用)。

property original_taxon_order

为了向后兼容性而包含(已弃用)。

read(input)

读取和解析 NEXUS 输入(文件名、文件句柄或字符串)。

write_nexus_data_partitions(matrix=None, filename=None, blocksize=None, interleave=False, exclude=(), delete=(), charpartition=None, comment='', mrbayes=False)

为 charpartition 中的每个分区写入一个 nexus 文件。

只包括未排除的字符和未删除的分类单元,只写入数据块。

write_nexus_data(filename=None, matrix=None, exclude=(), delete=(), blocksize=None, interleave=False, interleave_by_partition=False, comment=None, omit_NEXUS=False, append_sets=True, mrbayes=False, codons_block=True)

将包含数据和 sets 块的 nexus 文件写入文件或句柄。

默认情况下,字符集和分区会被追加,并且会根据排除的字符进行调整(即字符集仍然指向相同的位点(不一定是相同的位置),而不包括已删除的字符)。

  • filename - 可以是作为字符串的文件名(将被打开、写入并关闭),也可以是句柄对象(将被写入但不会被关闭)。

  • interleave_by_partition - 可选的分区名称(字符串)

  • omit_NEXUS - 布尔值。如果为 True,则通常位于文件开头的“#NEXUS”行会被省略。

返回用于写入数据的文件名/句柄。

append_sets(exclude=(), delete=(), mrbayes=False, include_codons=True, codons_only=False)

返回一个 sets 块。

export_fasta(filename=None, width=70)

将矩阵写入 fasta 文件。

export_phylip(filename=None)

将矩阵写入 PHYLIP 文件。

注意,这会写入一个宽松的 PHYLIP 格式文件,其中名称不会被截断,也不会被检查是否有无效字符。

constant(matrix=None, delete=(), exclude=())

返回一个包含所有恒定字符的列表。

cstatus(site, delete=(), narrow=True)

总结字符。

narrow=True: paup-mode (a c ? –> ac; ? ? ? –> ?) narrow=false: (a c ? –> a c g t -; ? ? ? –> a c g t -)

weighted_stepmatrix(name='your_name_here', exclude=(), delete=())

计算加权简约的步长矩阵。

参见 Wheeler (1990),Cladistics 6:269-275 和 Felsenstein (1981),Biol. J. Linn. Soc. 16:183-196

crop_matrix(matrix=None, delete=(), exclude=())

返回一个不包含已删除分类单元和排除字符的矩阵。

bootstrap(matrix=None, delete=(), exclude=())

返回一个自举矩阵。

add_sequence(name, sequence)

将一个序列(字符串)添加到矩阵中。

insert_gap(pos, n=1, leftgreedy=False)

在矩阵中添加一个间隙,并调整字符集和分区。

pos=0: 第一个位置 pos=nchar: 最后一个位置

invert(charlist)

返回 charlist 中不存在的所有字符索引。

gaponly(include_missing=False)

返回仅间隙的位点。

terminal_gap_to_missing(missing=None, skip_n=True)

将所有末端间隙替换为缺失字符。

像 ???——??——- 这样的混合物将被正确解析。