Bio.AlignIO.Interfaces 模組
AlignIO 支援模組(非一般用途)。
除非您正在為 Bio.AlignIO 撰寫新的剖析器或寫入器,否則您不應使用此模組。 它提供了基礎類別來嘗試簡化事情。
- class Bio.AlignIO.Interfaces.AlignmentIterator(handle, seq_count=None)
基底類別:
object
用於建立 MultipleSeqAlignment 迭代器的基礎類別。
您應該撰寫一個 next() 方法來返回 Alignment 物件。 您可能也希望重新定義 __init__ 方法。
- __init__(handle, seq_count=None)
建立一個 AlignmentIterator 物件。
- 參數
handle - 輸入檔案
count - 可選,每個比對預期的記錄數。 建議用於 fasta 檔案格式。
- 子類別化時的注意事項
應該有一個非可選的單一參數,即 handle,以及可選的 count,順序如此。
您可以加入其他可選參數。
- __next__()
返回檔案中的下一個比對。
此方法應由任何衍生類別替換,以執行有用的操作。
- __iter__()
以 MultipleSeqAlignment 物件的形式迭代條目。
(串聯)PHYLIP 檔案的範例用法
with open("many.phy","r") as myFile: for alignment in PhylipIterator(myFile): print("New alignment:") for record in alignment: print(record.id) print(record.seq)
- class Bio.AlignIO.Interfaces.AlignmentWriter(handle)
基底類別:
object
用於建立 MultipleSeqAlignment 寫入器的基礎類別。
您應該撰寫一個 write_alignment() 方法。 您可能也希望重新定義 __init__ 方法。
- __init__(handle)
初始化類別。
- write_file(alignments)
使用此方法來寫入包含指定比對的整個檔案。
- 參數
alignments - 返回 MultipleSeqAlignment 物件的清單或迭代器
一般來說,此方法每個檔案只能呼叫一次。
此方法應由任何衍生類別替換,以執行有用的操作。 它應該返回比對的數量。
- clean(text)
使用此方法來避免在輸出中取得換行符號。
- class Bio.AlignIO.Interfaces.SequentialAlignmentWriter(handle)
基底類別:
AlignmentWriter
用於建立 MultipleSeqAlignment 寫入器的基礎類別。
這假設每個比對都可以簡單地附加到檔案中。 您應該撰寫一個 write_alignment() 方法。 您可能也希望重新定義 __init__ 方法。
- __init__(handle)
初始化類別。
- write_file(alignments)
使用此方法來寫入包含指定比對的整個檔案。
- 參數
alignments - 返回 MultipleSeqAlignment 物件的清單或迭代器
一般來說,此方法每個檔案只能呼叫一次。
- write_header()
使用此方法來寫入任何標頭。
此方法應由任何衍生類別替換,以執行有用的操作。
使用此方法來寫入任何頁尾。
此方法應由任何衍生類別替換,以執行有用的操作。
- write_alignment(alignment)
使用此方法來寫入單個比對。
此方法應由任何衍生類別替換,以執行有用的操作。