Bio.Nexus.Nexus模块
Nexus类。解析NEXUS文件的内容。
基于“NEXUS:系统信息的可扩展文件格式”Maddison、Swofford、Maddison。1997.系统生物学46(4):590-621
- exception Bio.Nexus.Nexus.NexusError
基类:
Exception
Nexus例外管理的规定。
- __firstlineno__ = 61
- __static_attributes__ = ()
- 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()
返回字符串的其余部分,而不进行解析。
- __firstlineno__ = 65
- __static_attributes__ = ('buffer',)
- 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')
打印步骤矩阵。
- __firstlineno__ = 176
- __static_attributes__ = ('data', 'symbols')
- 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默认为 ['-','?'] .
- Bio.Nexus.Nexus.combine(matrices)
合并矩阵 [(name,nexus-instance),...] 并返回新的nexus实例。
combined_matrix= combined( [(name1,nexus_instance1),(name2,nexus_instance2),...] 字符集、字符分区和分类单元集在组合矩阵中被加了前置、重新调整和存在。
- class Bio.Nexus.Nexus.Commandline(line, title)
基类:
object
将命令行表示为命令和选项。
- __init__(line, title)
初始化课程。
- __firstlineno__ = 568
- __static_attributes__ = ('command', 'options')
- class Bio.Nexus.Nexus.Block(title=None)
基类:
object
用块名称和命令行列表代表NEXUS块。
- __init__(title=None)
初始化课程。
- __firstlineno__ = 609
- __static_attributes__ = ('commandlines', 'title')
- class Bio.Nexus.Nexus.Nexus(input=None)
基类:
object
创建Nexus类,用于管理Nexus文件的主类。
- __init__(input=None)
初始化课程。
- read(input)
读取和解析NEXUS输入(文件名、文件处理程序或字符串)。
- write_nexus_data_partitions(matrix=None, filename=None, blocksize=None, interleave=False, exclude=(), delete=(), charpartition=None, comment='', mrbayes=False)
为charzone中的每个分区编写一个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)
用数据写一个nexus文件,并将块设置为一个文件或句柄。
默认情况下,字符集和分区会添加,并根据排除的字符进行调整(即字符集仍然指向相同的位置(不一定是相同的位置),而不包括删除的字符。
文件名-文件名作为字符串(将被打开、写入和关闭),或处理对象(将被写入但不关闭)。
intermediate_by_portion-可选分区名称(字符串)
省略_NEXUS -布尔值。 如果为真,则省略通常位于文件开头的“#NEXUS”行。
返回用于写入数据的文件名/手柄。
- append_sets(exclude=(), delete=(), mrbayes=False, include_codons=True, codons_only=False)
返回集合块。
- 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:pup-mode(a c?--> ac;?? ? --> ?)窄=假: (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)
返回字符列表中不包含的所有字符索引。
- gaponly(include_missing=False)
返回仅存在差距的网站。
- __firstlineno__ = 618
- __static_attributes__ = ('ambiguous_values', 'charlabels', 'charpartitions', 'charsets', 'codonposset', 'datatype', 'eliminate', 'equate', 'filename', 'gap', 'interleave', 'labels', 'matchchar', 'matrix', 'missing', 'nchar', 'ntax', 'options', 'respectcase', 'rev_ambiguous_values', 'set', 'statelabels', 'structured', 'symbols', 'taxlabels', 'taxpartitions', 'taxsets', 'tokens', 'translate', 'transpose', 'trees', 'unaltered_taxlabels', 'unambiguous_letters', 'unknown_blocks', 'valid_characters')
- terminal_gap_to_missing(missing=None, skip_n=True)
用缺失的字符替换所有终端间隙。
混合像??--??-都得到了妥善解决。