用python写一段代码,用dssp方法从pdb文件中计算蛋白质球度
时间: 2023-05-19 16:06:51 浏览: 293
以下是用Python编写的代码,使用DSSP方法从PDB文件中计算蛋白质球度:
```python
import Bio.PDB
import os
# 设置PDB文件路径
pdb_file = "protein.pdb"
# 创建PDB解析器
parser = Bio.PDB.PDBParser()
# 读取PDB文件
structure = parser.get_structure("protein", pdb_file)
# 创建DSSP计算器
model = structure[0]
dssp = Bio.PDB.DSSP(model, pdb_file)
# 计算蛋白质球度
q3 = Bio.PDB.Polypeptide.three_to_one(dssp[0][1])
for i in range(1, len(dssp)):
aa = Bio.PDB.Polypeptide.three_to_one(dssp[i][1])
if aa == "X":
continue
q3 += aa
q3 = q3.replace("G", "")
q3 = q3.replace("P", "")
q3 = q3.replace("A", "")
q3 = q3.replace("V", "")
q3 = q3.replace("L", "")
q3 = q3.replace("I", "")
q3 = q3.replace("M", "")
q3 = q3.replace("F", "")
q3 = q3.replace("Y", "")
q3 = q3.replace("W", "")
q3 = q3.replace("S", "C")
q3 = q3.replace("T", "C")
q3 = q3.replace("N", "C")
q3 = q3.replace("Q", "C")
q3 = q3.replace("H", "C")
q3 = q3.replace("K", "C")
q3 = q3.replace("R", "C")
q3 = q3.replace("C", "H")
q3 = q3.replace("D", "E")
q3 = q3.replace("E", "E")
q3 = q3.replace("B", "X")
q3 = q3.replace("Z", "X")
q3 = q3.replace("J", "X")
q3 = q3.replace("O", "X")
q3 = q3.replace("U", "X")
q3 = q3.replace("X", "-")
print(q3)
```
请注意,此代码需要安装Biopython库才能运行。
阅读全文