Bio.codonalign.codonalignment 模块
处理密码子比对的代码。
CodonAlignment 类继承自 MultipleSeqAlignment 类。这是处理 Biopython 中密码子比对的核心类。
- class Bio.codonalign.codonalignment.CodonAlignment(records='', name=None)
- 
继承自 MultipleSeqAlignment 的密码子比对类。 >>> from Bio.SeqRecord import SeqRecord >>> a = SeqRecord(CodonSeq("AAAACGTCG"), id="Alpha") >>> b = SeqRecord(CodonSeq("AAA---TCG"), id="Beta") >>> c = SeqRecord(CodonSeq("AAAAGGTGG"), id="Gamma") >>> print(CodonAlignment([a, b, c])) CodonAlignment with 3 rows and 9 columns (3 codons) AAAACGTCG Alpha AAA---TCG Beta AAAAGGTGG Gamma - __init__(records='', name=None)
- 初始化类。 
 - __str__()
- 返回比对的多行字符串摘要。 - 此输出表示可读,但大型比对会显示为截断。最多显示 20 行(序列)和 60 列(20 个密码子),以及记录标识符。这应该可以很好地适应单个屏幕。例如: 
 - __getitem__(index)
- 对于单一索引返回 CodonAlignment 对象。 
 - __add__(other)
- 通过将具有相同行数的两个密码子比对相加来组合它们。 - 该方法还允许将 CodonAlignment 对象与 MultipleSeqAlignment 对象组合。以下规则适用 - CodonAlignment + CodonAlignment -> CodonAlignment 
- CodonAlignment + MultipleSeqAlignment -> MultipleSeqAlignment 
 
 - get_aln_length()
- 获取比对长度。 
 - toMultipleSeqAlignment()
- 将 CodonAlignment 转换为 MultipleSeqAlignment。 - 使用 Seq 来存储序列,返回包含 CodonAlignment 中所有 SeqRecord 的 MultipleSeqAlignment。 
 - get_dn_ds_matrix(method='NG86', codon_table=None)
- 可用方法包括 NG86、LWL85、YN00 和 ML。 - 参数
- method - 可用方法包括 NG86、LWL85、YN00 和 ML。 
- codon_table - 用于正向翻译的密码子表。 
 
 
 - get_dn_ds_tree(dn_ds_method='NG86', tree_method='UPGMA', codon_table=None)
- 构建 dn 树和 ds 树。 - 参数
- dn_ds_method - 可用方法包括 NG86、LWL85、YN00 和 ML。 
- tree_method - 可用方法包括 UPGMA 和 NJ。 
 
 
 - classmethod from_msa(align)
- 将 MultipleSeqAlignment 转换为 CodonAlignment。 - 用于将 MultipleSeqAlignment 转换为 CodonAlignment 的函数。确保满足 CodonAlignment 所需的所有要求是用户的责任。 
 
- Bio.codonalign.codonalignment.mktest(codon_alns, codon_table=None, alpha=0.05)
- 中性理论的 McDonald-Kreitman 检验。 - 实施中性理论的 McDonald-Kreitman 检验(PMID: 1904993) 此方法计算变化而不是位点 (http://mkt.uab.es/mkt/help_mkt.asp)。 - 参数
- codon_alns - 要比较的 CodonAlignment 列表(每个 CodonAlignment 对象对应于从一个物种中采样的基因) 
 
 - 返回检验结果的 p 值。