Bio.SCOP.Raf 模組
ASTRAL RAF (快速存取格式) 序列對應。
ASTRAL RAF 序列對應記錄了 PDB SEQRES 記錄(代表實驗中使用的分子序列)與 ATOM 記錄(代表實驗觀察到的原子)之間的關係。
此資料衍生自蛋白質資料庫 CIF 檔案。CIF 檔案中已知的錯誤會手動更正,如果出現差異,原始 PDB 檔案會作為最終仲裁。
殘基透過殘基 ID 參照。這包含 PDB 殘基序列號碼(最多 4 位數)和一個可選的 PDB 插入碼(一個 ascii 字母字元,a-z, A-Z)。例如「1」、「10A」、「1010b」、「-1」
請參閱「ASTRAL RAF 序列對應」:http://astral.stanford.edu/raf.html
字典 protein_letters_3to1_extended 提供從 PDB 檔案中找到的 3 字母胺基酸代碼到 1 字母代碼的對應。3 字母代碼包括化學修飾過的殘基。
- Bio.SCOP.Raf.normalize_letters(one_letter_code)
將 RAF 單字母胺基酸代碼轉換為 IUPAC 標準代碼。
字母會轉換為大寫,「.」(「未知」)會轉換為「X」。
- class Bio.SCOP.Raf.SeqMapIndex(filename)
基底:
dict
RAF 檔案索引。
RAF 檔案本身約 50 MB。此索引提供 RAF 記錄的快速隨機存取,而無需將整個檔案載入記憶體。
索引鍵是 PDB ID 和鏈 ID 的串連。例如「2drcA」、
"155c_"
。RAF 使用底線表示空白鏈 ID。- __init__(filename)
初始化 RAF 檔案索引。
- 引數
filename – 要索引的檔案
- __getitem__(key)
從索引檔案中傳回一個項目。
- getSeqMap(residues)
取得殘基集合的序列對應。
- 引數
residues – Residues 實例,或可轉換為 Residues 實例的字串。
- class Bio.SCOP.Raf.SeqMap(line=None)
基底:
object
ASTRAL RAF (快速存取格式) 序列對應。
這是一個類似清單的物件;您可以使用 index() 找到特定殘基的位置、將此 SeqMap 切割成片段,並使用 extend() 將片段黏合在一起。
- 屬性
pdbid – PDB 4 字元 ID
pdb_datestamp – 來自 PDB 檔案
version – RAF 格式版本。例如 0.01
flags – RAF 旗標。(請參閱發行說明以取得更多資訊。)
res – Res 物件的清單,此序列對應中的每個殘基都有一個
- __init__(line=None)
初始化類別。
- index(resid, chainid='_')
傳回指定 resid 和 chainid 的 SeqMap 索引。
- __getitem__(index)
從 SeqMap 中擷取單個 Res 物件。
- append(res)
將另一個 Res 物件附加到殘基對應的清單上。
- extend(other)
將另一個 SeqMap 附加到 self 的末尾。
兩個 SeqMap 必須具有相同的 PDB ID、PDB 日期戳記和 RAF 版本。如果 RAF 旗標不一致,則會清除它們。當從不同鏈取得片段時,可能會發生這種情況。
- __iadd__(other)
就地新增 SeqMap 物件。
- __add__(other)
新增 SeqMap 物件。
- getAtoms(pdb_handle, out_handle)
從 PDB 檔案中擷取所有相關的 ATOM 和 HETATOM 記錄。
會掃描 PDB 檔案以尋找 ATOM 和 HETATOM 記錄。如果鏈 ID、殘基 ID(seqNum 和 iCode)和殘基類型與此序列對應中的殘基匹配,則會將記錄回顯到輸出控制代碼。
這通常用於尋找結構域或其他殘基子集的座標。
- 引數
pdb_handle – 相關 PDB 檔案的控制代碼。
out_handle – 所有輸出都會寫入此類似檔案的物件。
- class Bio.SCOP.Raf.Res
基底:
object
來自 RAF 記錄的單個殘基對應。
- 屬性
chainid – 單個字元鏈 ID。
resid – 殘基 ID。
atom – 來自 ATOM 記錄的胺基酸單字母代碼。
seqres – 來自 SEQRES 記錄的胺基酸單字母代碼。
- __init__()
初始化類別。
- Bio.SCOP.Raf.parse(handle)
逐行迭代 RAF 檔案,為每行提供一個 SeqMap 物件。
- 引數
handle – 類似檔案的物件。