Bio.Align.analysis 模块

用于对密码子比对进行计算的代码。

Bio.Align.analysis.calculate_dn_ds(alignment, method='NG86', codon_table=None, k=1, cfreq=None)

计算给定两个序列的 dN 和 dS。

可用方法
参数
  • k - 转换/颠换比率

  • cfreq - 仅当使用 ML 方法时才能指定当前密码子频率向量。获取 cfreq 的可能方式是:F1x4、F3x4 和 F61。

Bio.Align.analysis.calculate_dn_ds_matrix(alignment, method='NG86', codon_table=None)

计算多序列比对的成对 dN 和 dS,并以矩阵形式返回。

参数
  • method - 可用方法包括 NG86、LWL85、YN00 和 ML。

  • codon_table - 用于正向翻译的密码子表。

Bio.Align.analysis.mktest(alignment, species=None, codon_table=None)

McDonald-Kreitman 中性检验。

实现 McDonald-Kreitman 中性检验 (PMID: 1904993)。此方法计算变化而不是位点 (http://mkt.uab.es/mkt/help_mkt.asp).

参数
  • alignment - 要比较的基因核苷酸序列比对。

  • species - 比对中每个序列的物种 ID 列表。通常,物种 ID 是物种名称作为字符串,或整数。

  • codon_table - 用于正向翻译的密码子表。

返回检验结果的 p 值。