【问题标题】:Selecting conserved residues in protein using PyMol script by importing residue list from a text file通过从文本文件中导入残基列表,使用 PyMol 脚本选择蛋白质中的保守残基
【发布时间】:2012-12-07 17:18:36
【问题描述】:

我想使用 PyMol 脚本选择蛋白质中某些高度保守的残基(通过评分机制计算并在文本文件中列出 - 每个残基在一行中)。我正在使用的下面的 PyMol 脚本不起作用。如果有人可以帮助我,我将非常感谢您。

脚本的某些部分在单独运行时工作得非常好 - Pymol 脚本在脚本中提到残基数时没有从文本文件中导入列表,而只是用于将文件中的数字加载到数组中的 python 脚本也可以工作单独运行时很好。但是当它像下面我的脚本一样组合时就会出现问题 - 当我从文本文件中导入列表后需要从数组中获取残基数时。任何帮助表示赞赏。谢谢!

#!/usr/bin/python
from pymol import cmd
import string
cmd.load("/home/xyz/proteinA.pdb", 'protein')

f=open('/home/xyz/residuedata.txt','r')
array = []
filecontents = f.read().split()
for val in filecontents:
        array.append(int(val))
f.close()
for i in array:
    cmd.select("residuedata", "resi i")
    cmd.show('sphere', "residuedata")
    cmd.color ('red', "residuedata")

【问题讨论】:

标签: python bioinformatics pymol


【解决方案1】:

"resi i" 字符串不知道您的 i 变量。

你打算这样做吗?

for i in array:
    cmd.select("residuedata", "resi {}".format(i))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多