VMD之tcl命令操作
VMD是一款非常强大的图像显示与处理软件,利用tcl语言更能精确和批量处理数据和连续操作。
选择命令
segname、 chain、resname、resid、name,逻辑符号 and 、or、not1
2
3
4resid 23 26 #与PyMol不同的时残基号或残基名用空格隔开,而不是加号隔开;
set keyres [atomselect top "resid 23 26"] #选择当前top分子的23号和26号残基,赋值给变量keyres;
set sele [atomselect top "(chain A and resid 9 12) or (chain B and resid 69) or resname ATP"] #选择A链的9号和12号残基、B链的69号残基和残基名为ATP的小分子,赋值给变量sele;
within 3 of name FE #选择距离铁原子3埃以内的所有原子;$后面紧跟变量名,即可调用变量;
叠合蛋白
打开两个蛋白分子 0和11
2
3
4
5
6
7
8set sel1 [atomselect 0 "(resid 6 to 69) or (resid 136 to 182) or (resid 191 to 490) or (resid 510 to 571)"]
set sel2 [atomselect 1 "(resid 6 to 69) or (resid 136 to 182) or (resid 191 to 490) or (resid 510 to 571)"]
measure fit $sel1 $sel2 #得到作用在atomselect1上,能使之与atomselect2的RMSD最小的4x4变换矩阵,$sel1和$sel2 的原子数必须相同
set selA [atomselect top all]
$selA move {{0.1422639936208725 -0.9620456099510193 0.2328716367483139 -58.52397537231445} {-0.8745085000991821 -0.011953948065638542 0.48486289381980896 5.95578670501709} {-0.46367648243904114 -0.27262675762176514 -0.8430176377296448 -26.034162521362305} {0.0 0.0 0.0 1.0}}
# 根据矩阵移动
set sel8 [atomselect 6 protein]
$sel8 writepdb 3LC6-A-prot.pdb如何从晶体结构中挖出活性中心做QM计算?
比如从pdb结构中挖出球棍模型显示的活性中心结构,残基号为33 57 58 79 103 160 187 188 189 190 23
命令如下,打开VMD TkConsole控制窗口,选择残基号,赋给变量activesite,然后输出为activesite.pdb,再用GaussView打开,删除与alpha碳相连的氨基和羰基,保留alpha碳及侧链,加氢饱和碳原子。可固定alpha碳原子进行Gaussian优化。1
2
3>>> set activesite [atomselect top "resid 33 57 58 79 103 160 187 188 189 190 23"]
>>> $activesite num
>>> $activesite writepdb activesite.pdb