vsremd试验流程
体系--一个空蛋白的vsremd试验流程流水,供参考,可修改
在23上跑的,有些需要去24上处理再转到23上
vsREMD学习/amber-ff19sb\opc
质子化
- conda activate pdb2pqr
- pdb2pqr30 4ztb-a.pdb 4ztb-a.pqr --ff AMBER --ffout AMBER --with-ph 7.5 --pdb-output 4ztb_out.pdb
- conda deactivate
- ##7.5为实验的ph
进入tleap,加载力场,
- tleap
- source oldff/leaprc.ff19SB
- source leaprc.gaff
- ##ff19SB是蛋白模拟的力场,gaff是小分子模拟的力场
- #ff19sb力场24服务器上
24服务器上
质子化:
- conda activate pdb2pqr
- pdb2pqr30 4ztb-a.pdb 4ztb-a.pqr --ff AMBER --ffout AMBER --with-ph 7.5 --pdb-output 4ztb_out.pdb
- conda deactivate
amber参数
加载力场
conda activate ambertools
- tleap
- source leaprc.protein.ff19SB
source leaprc.gaff
source leaprc.gaff,我实验的体系没有配体小分子,因此这里划掉。下面步骤还有划掉的,原因也是这
加载水
水盒子力场选择source leaprc.water.opc
loadAmberParams frcmod.ionsjc_tip3ploadAmberParams frcmod.ions234lm_1264_tip3p- source leaprc.water.opc
加载小分子参数
loadamberparams 0415.frcmodloadamberprep 0415.prep
定义加载蛋白
mol=loadpdb test.pdb #载入小分子 ,tleap会自动加氢- pro=loadpdb 4ztb_out.pdb
构建蛋白-化合物体系
1.com=combine {pro mol}#将蛋白质和配体合并成一个新的分子。pro 和 mol 是两个分子的名称,combine 是 TLEAP 中用于合并分子的命令,而com 是合并后的新分子的名称。- 2.saveamberparm pro pro.prmtop pro.inpcrd
- #将蛋白质的拓扑文件(.prmtop)和坐标文件(.inpcrd)保存到磁盘上。pro 是蛋白质的名称(前面已经定义过了),pro.prmtop 是保存蛋白质拓扑参数的文件名,pro.inpcrd 是保存蛋白质坐标的文件名
3.saveamberparm mol lig.prmtop lig.inpcrd#配体的4.savepdb com com-look.pdb#将合并后的分子结构保存为 PDB 格式的文件。com 是合并后的分子的名称,com-look.pdb 是保存的 PDB 文件名
计算电荷
- charge pro
Total unperturbed charge: 15.000000
Total perturbed charge: 15.000000
添加溶剂
- solvateBox pro OPCBOX 12.0
报错
solvateBox pro TIP3PBOX 10
额可以了
加离子
计算方法:
addionsrand com Na+ 83 Cl- 74- 改:
- addionsrand pro Na+ 40 Cl- 55
- ###为什么加40个NA和55个CL而不是只加15个CL呢?
- 可能是需要保持150nM的浓度
cl=盒子体积*10^-22*9.03*10^22=6.12541093*9.03=55.3
计算电荷(中性)
charge com- charge pro
Total unperturbed charge: 0.000000
Total perturbed charge: 0.000000
存储水体系,可视化检查
- saveamberparm com complex.prmtop complex.inpcrd
- savepdb com com.pdb
- 改:
- saveamberparm pro pro-sol.prmtop pro-sol.inpcrd
- savepdb pro pro-sol.pdb
amber转gromacs
进入python
- import parmed as pmd
- amber = pmd.load_file('complex.prmtop','complex.inpcrd')
- # 加载两个文件,一个是complex.prmtop,包含了分子的拓扑信息(原子类型、键连接等),另一个是complex.inpcrd,包含了分子的坐标信息(原子的三维坐标)。这两个文件通常是由AMBER软件生成的。加载完成后,将结果赋值给变量amber。
- amber.save('topol.top')
- amber.save('gromacs.gro')
- 改:
- import parmed as pmd
- amber = pmd.load_file('pro-sol.prmtop','pro-sol.inpcrd')
- amber.save('topol.top')
- amber.save('gromacs.gro')
ipython
exit()
修改topol.top文件
(修改这个的目的是什么?)(非必要)
- vi topol.top
- :1,$s/WAT/SOL/g
- :1,$s/system1/Protein/g
:1,$s/Na+/NA /g:1,$s/Cl-/CL /g- #sp2杂化的N原子也是NA
????
修改gromacs.gro文件
(修改这个的目的是什么?)(非必要)
- vi gromacs.gro
- :1,$s/WAT/SOL/g
- 60040 substitutions on 60040 lines
:1,$s/Na+/NA /g80 substitutions on 40 lines:1,$s/Cl-/CL /g110 substitutions on 55 lines
24转到23
scp 将gromacs.gro topol.top 复制到23