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)
用於中性的麥克唐納-克雷特曼檢定。
實作麥克唐納-克雷特曼檢定,用於中性(PMID:1904993)。此方法計算變化而非位點(http://mkt.uab.es/mkt/help_mkt.asp)。
- 引數
codon_alns - 要比較的 CodonAlignment 清單(每個 CodonAlignment 物件對應於從物種取樣的基因)
返回檢定結果的 p 值。