在PyMOL中,如何使“变量”选择与变量一起使用?

时间:2015-05-06 20:17:02

标签: python chemistry pymol

如果我想在蛋白质上选择一个残基(假设是第十个残基),在编写PyMOL脚本时,我可以使用以下代码将其分配给变量“pep”

select pep, (resi 10) 

但是,如果我尝试使用预定义变量代替选区中的数字,则不会为选择分配原子。

    a=10
    select pep, (resi a)

不返回任何错误,并且没有为选择分配原子。我已经尝试将变量类型转换为字符串和整数,但是没有人工作过。如果我在其他地方使用变量a,例如打印语句或添加,它的工作完全正常。 是否有人知道如何使resi选择与变量一起工作?我正在尝试使用它来根据我们收集的一些数据对氨基酸进行不同的着色,我不想努力每次分析一组新数据时对残留进行编码。

1 个答案:

答案 0 :(得分:2)

以下内容相当于cmd.select("pep", "resi %i"%(a))

void convert(const void* in, void* out){
    MyType* convertedIn = (MyType*)in;
    MyType* convertedOut = (MyType*)out;

    //Assignments and operations to translate values across
    //Example
    convertedOut->meters = convertedIn->feet * 0.3048;
}

load