Pymol常用命令

选择命令

select resn HIS   按照残基名称选择
alter (chain D), resv += 223     修改残基编号,依次顺移223位
help + 命令    帮助文档
alter name, chain ="A"    加链的信息
select all
create sele, com 合成一个PDB
select idx. +原子序数
select name +原子名称

寻找蛋白1qox互作界面(chainI和J)的残基

  • interfaceResidues("1qox", cA="c. I", cB="c. J", cutoff=0.75, selName="foundIn1QOX")

脚本批量叠合算重原子的RMSD

  • from pymol import cmd
  • import pandas as pd
  • rmsd_df = pd.DataFrame(columns=["name","rmsd"],index=[i for i in range(1,76)])
  • cmd.load("ranked_1_0.pdb")
  • cmd.create('ali1','resi 1-125 and ranked_1_0')
  • inde = 1
  • for i in range(1,16):
  •         for j in range(5):
  •                 name = "ranked_" + str(i) + "_" + str(j) + ".pdb"
  •                 cmd.load(name)
  •                 selection="resi 1-125 and " + "ranked_" + str(i) + "_" + str(j)
  •                 cmd.create('ali2',selection)
  •                 a = cmd.align('ali1 and name CA+C+N+O','ali2 and name CA+C+N+O')[0]
  •                 rmsd_df.loc[inde,"rmsd"] = str(a)[:5]
  •                 rmsd_df.loc[inde,"name"] = "ranked_" + str(i) + "_" + str(j)
  •                 inde += 1
  •                 cmd.delete('ali2')
  • rmsd_df.to_csv("rmsd.csv",index=False,encoding='utf-8')                

找出蛋白的表面氨基酸:

在质心放虚原子

#将center_of_mass.py放在pymol安装目录下的lib文件夹
import center_of_mass
#选中要创建质心的原子
com sele,state=r1
#修改质心球大小
set sphere_scale,0.4

指定RGB颜色着色

生成静电势表面

开源版本中,APBS 使用单机版,pdb2pqr 使用在线版(需提前计算并下载 pqr 文件,当然也可以使用单机版 pdb2pqr),剩余步骤按照 APBS Tools2.1 插件说明即可。
在 PyMol 中,还有一种方式为 Action -> generate -> vaccum electrostatics 可以计算 “smoothed charge”,与静电势定性一致。详细描述可参考 Protein contact potential

选择语法

pymol选择的时候,默认主链上的N都是氢键供体,主链上的O都是氢键受体