Professional Documents
Culture Documents
Amber
Amber
6.提交命令
写 min.in
heat.in
density.in 修改限制性残基的范围
sbatch --gpus=1 xxx.sh
查看作业情况:squeue
结束作业:scancel 作业号(作业号执行 squeue 即可查看到)
实时查看输出文件:tail -f 文件名
md.sh
#!/bin/bash
module load cuda/11.1 gcc/9.3 openmpi/4.1.1
source /HOME/scz3983/run/amber/amber20_src/amber.sh
export PATH=/HOME/scz3983/run/amber/amber20_src/bin:$PATH
export LD_LIBRARY_PATH=/HOME/scz3983/run/amber/amber20_src/lib64:$LD_LIBRARY_PATH
export LIBRARY_PATH=/HOME/scz3983/run/amber/amber20_src/lib64:$LIBRARY_PATH
#服务器上运行 MD
mut.sh
#!/bin/bash
输入命令
sed -i 's/\r$//' mut.sh
./mut.sh
===================================================================================
===================================================================================
====
对 MD 结果进行分析
(1)RSMD RMSF
sbatch -p cpusx analysis.sh
!!!均方根偏差 (RMSD) 用于测量蛋白质主链从其初始结构构象到最终位置之间的差异。蛋白质相对于其构象的
稳定性可以通过其模拟过程中产生的偏差来确定。偏差越小,蛋白质结构越稳定。
RMSD 相对与某一构型的均方根偏差,RMSD 降低表明结构更稳定,结合更牢。
RMSF 相对与平均构型的均方根涨落,B-Factors 和 RMSF 差不多,他们反映的是结构在整个模拟中的平均变
化情况。RMSF 的数值大说明对应的位置的柔性大,反之相反。
RMSF
parm comp_box.prmtop
trajin md1.mdcrd 1 10000 1 #从稳定开始跑
center :1-183
image center familiar
reference min.rst
atomicfluct out bfactor.dat :1-183@CA byres bfactor
atomicfluct out RMSF.dat :1-183@CA byres
go
quit
RMSD
parm comp_box.prmtop
trajin md1.mdcrd 1 10000 1
center :1-183
image center familiar
reference min.rst
rms reference :1-183@CA,C,O,N,H out rmsd-backbone_refmin1.dat
go
quit
B 因子
parm comp_dry.prmtop
trajin md1_dry.mdcrd 8500 10000 1
reference av.pdb
atomicfluct out bfac.pdb bfactor all
go
quit
(2)MMPBSA
sed -i 's/\r$//' run.sh
sbatch -p cpusx run.sh
###在 mmgbsa 输入文件中显式指定 strip_mask、receptor_mask 和 ligand_mask 可能会解决问题###
#
parm comp_box.prmtop
trajin md1.mdcrd 1 10000 1
center :1-183
image center familiar
reference min.rst
rms reference :174 out rmsd-ligand_refmin1.dat
run
quit
(4)导出几帧结构查看
cpptraj -i mdrcd.in
parm comp_box.prmtop
trajin md1.mdcrd 8000 10000 5 #指定几帧
trajout look2.mdcrd mdcrd
go
quit
服务器上计算电荷
例如在该目录下/data/zyuan/md/HRAS/AH001_resp,运行 bash RESP2_bak_noopt.sh AH001.pdb 0
1
服务器上使用 amber
export PATH=/public/software/amber/amber20/amber20/bin:$PATH
module load compiler/gcc/9.5.0
cpptraj
结构聚类
cpptraj -i cluster.in
parm comp_box.prmtop
trajin md1.mdcrd
strip :WAT,GDP,MG,Na+,MOL
center :1-381
image center familiar
reference min.rst
cluster c1 kmeans clusters 3 randompoint maxit 100 rms :2 sieve 10 random out
cnumvtime.dat summary summary.dat info info.dat cpopvtime cpopvtime.agr normframe
repout rep repfmt pdb singlerepout singlerep.nc singlerepfmt netcdf avgout Avg
avgfmt restart
go
quit
氢键分析
cpptraj -i hbond.in
parm comp_box.prmtop
trajin md1.mdcrd 1 10000
center :1-187
image center familiar
strip :WAT
strip :Na+
hbond donormask :187-187@F=,O=,N= acceptormask :1-186@F=,O=,N= out nhb1.dat avgout
avghb1.dat
hbond donormask :1-186@F=,O=,N= acceptormask :187-187@F=,O=,N= out nhb2.dat avgout
avghb2.dat
go
quit
丙氨酸扫描(有问题)
reduce -Trim mut_H.pdb > mut.pdb
tleap -f mutleap.in
source oldff/leaprc.ff14SB
source leaprc.gaff
source leaprc.water.tip3p
loadamberparams frcmod.ions234lm_1264_tip3p
loadamberparams frcmod.ionsjc_tip3p
mut = loadpdb mut.pdb
check mut
lig = loadmol2 AH001_resp.mol2
loadamberparams AH001.frcmod
check lig
GDP = loadmol2 GDP_resp.mol2
loadamberparams GDP.frcmod
check GDP
com_mut= combine{mut GDP lig}
pro_mut = combine{mut GDP}
saveamberparm pro_mut pro_mut.prmtop pro_mut.inpcrd
saveamberparm com_mut com_mut.prmtop com_mut.inpcrd
savepdb com_mut com_mut.pdb
quit
提交丙氨酸扫描任务(有问题)
MMPBSA.py -O -i mmpbsa_mut.in -sp comp_box.prmtop -cp com.prmtop -rp pro.prmtop -
lp lig.prmtop -y md1.mdcrd -mc com_mut.prmtop -mr pro_mut.prmtop &
每个残基的结合能的贡献
MMPBSA.py -O -i mmpbsa1.in -sp comp_box.prmtop -cp com.prmtop -rp pro.prmtop -lp
lig.prmtop -y md1.mdcrd &
Per-residue GB decomposition
&general
startframe=8000, endframe=10000, interval=10, verbose=1,keep_files=2,
strip_mask=':WAT|:Na*',
/
image center familiar
reference min.rst
rms reference :1-183@CA,C,O,N,H out rmsd-backbone_refmin1.dat
go
quit
(2)MMPBSA
sed -i 's/\r$//' run.sh
sbatch -p cpusx run.sh
###在 mmgbsa 输入文件中显式指定 strip_mask、receptor_mask 和 ligand_mask 可能会解决问题###
#
===================================================================================
=======================
cpptraj
> parm comp_box.prmtop
> trajin md1.mdcrd
>list trajin #可查看这个轨迹有多少帧,显示这是什么格式的轨迹
>list parm #显示有多少个残基,多少个原子,以及盒子信息,有多少个分子
>resinfo #查看又有多少个残基,每个残基有多少个原子,原子分别是从几号到几号
>distance test :resid1 :resid2 out test.agr #计算某两个特定残基质心之间的距离
>writedata test.dat test #将算出来的距离以标准格式输出到一个 dat 文件里
===================================================================================
========================
(3)计算小分子的 RMSD
cpptraj -i lig_rmsd.in
parm comp_box.prmtop
trajin md1.mdcrd 1 10000 1
center :1-183
image center familiar
reference min.rst
rms reference :174 out rmsd-ligand_refmin1.dat
run
quit
(4)导出几帧结构查看
cpptraj -i mdrcd.in
parm comp_box.prmtop
trajin md1.mdcrd 8000 10000 5 #指定几帧
trajout look2.mdcrd mdcrd
go
quit
服务器上计算电荷
例如在该目录下/data/zyuan/md/HRAS/AH001_resp,运行 bash RESP2_bak_noopt.sh AH001.pdb 0
1
服务器上使用 amber
export PATH=/public/software/amber/amber20/amber20/bin:$PATH
module load compiler/gcc/9.5.0
cpptraj
结构聚类
cpptraj -i cluster.in
parm comp_box.prmtop
trajin md1.mdcrd
strip :WAT,GDP,MG,Na+,MOL
center :1-381
image center familiar
reference min.rst
cluster c1 kmeans clusters 3 randompoint maxit 100 rms :2 sieve 10 random out
cnumvtime.dat summary summary.dat info info.dat cpopvtime cpopvtime.agr normframe
repout rep repfmt pdb singlerepout singlerep.nc singlerepfmt netcdf avgout Avg
avgfmt restart
go
quit
氢键分析
cpptraj -i hbond.in
parm comp_box.prmtop
trajin md1.mdcrd 1 10000
center :1-187
image center familiar
strip :WAT
strip :Na+
hbond donormask :187-187@F=,O=,N= acceptormask :1-186@F=,O=,N= out nhb1.dat avgout
avghb1.dat
hbond donormask :1-186@F=,O=,N= acceptormask :187-187@F=,O=,N= out nhb2.dat avgout
avghb2.dat
go
quit
丙氨酸扫描(有问题)
reduce -Trim mut_H.pdb > mut.pdb
tleap -f mutleap.in
source oldff/leaprc.ff14SB
source leaprc.gaff
source leaprc.water.tip3p
loadamberparams frcmod.ions234lm_1264_tip3p
loadamberparams frcmod.ionsjc_tip3p
mut = loadpdb mut.pdb
check mut
lig = loadmol2 AH001_resp.mol2
loadamberparams AH001.frcmod
check lig
GDP = loadmol2 GDP_resp.mol2
loadamberparams GDP.frcmod
check GDP
com_mut= combine{mut GDP lig}
pro_mut = combine{mut GDP}
saveamberparm pro_mut pro_mut.prmtop pro_mut.inpcrd
saveamberparm com_mut com_mut.prmtop com_mut.inpcrd
savepdb com_mut com_mut.pdb
quit
提交丙氨酸扫描任务(有问题)
MMPBSA.py -O -i mmpbsa_mut.in -sp comp_box.prmtop -cp com.prmtop -rp pro.prmtop -
lp lig.prmtop -y md1.mdcrd -mc com_mut.prmtop -mr pro_mut.prmtop &
每个残基的结合能的贡献
MMPBSA.py -O -i mmpbsa1.in -sp comp_box.prmtop -cp com.prmtop -rp pro.prmtop -lp
lig.prmtop -y md1.mdcrd &
Per-residue GB decomposition
&general
startframe=8000, endframe=10000, interval=10, verbose=1,keep_files=2,
strip_mask=':WAT|:Na*',
/
&gb
igb=5, saltcon=0.10,
/
&decomp
idecomp=1, print_res="1-186" #设定计算的哪些残基
dec_verbose=1,
/
计算羟基上 O 与 MG 的距离
cpptraj -i dist.in
parm comp_box.prmtop
trajin md1.mdcrd
center :1-187
image center familiar
distance dist_MG_O1 :185@MG :187@O1 out dist_MG_O1.dat
writedata dist_MG_O1.dat
go
quit
parm comp_box.prmtop
trajin md1.mdcrd
center :1-187
image center familiar
distance dist_MG_O2 :185@MG :187@O2 out dist_MG_O2.dat
writedata dist_MG_O2.dat
go
quit
###Amber mask###
Amber mask 是 Amber 所用的选择原子或残基的记号,常用于能量最小化或分子动力学中约束原子或残基。
Amber mask 表达式用法如下:
&gb
igb=5, saltcon=0.10,
/
&decomp
idecomp=1, print_res="1-186" #设定计算的哪些残基
dec_verbose=1,
/
计算羟基上 O 与 MG 的距离
cpptraj -i dist.in
parm comp_box.prmtop
trajin md1.mdcrd
center :1-187
image center familiar
distance dist_MG_O1 :185@MG :187@O1 out dist_MG_O1.dat
writedata dist_MG_O1.dat
go
quit
parm comp_box.prmtop
trajin md1.mdcrd
center :1-187
image center familiar
distance dist_MG_O2 :185@MG :187@O2 out dist_MG_O2.dat
writedata dist_MG_O2.dat
go
quit
###Amber mask###
Amber mask 是 Amber 所用的选择原子或残基的记号,常用于能量最小化或分子动力学中约束原子或残基。
Amber mask 表达式用法如下:
#以英文冒号 :开始,后接残基编号或名称来指定残基。数字可用逗号分隔,也可用短横线指定范围,名称只能用
逗号分隔。
:1-10 表示残基 1 到 10
:1,3,5 表示残基 1、3 和 5
:1-3,5,7-9 表示残基 1 到 3、5 和 7 到 9
:LYS 表示所有赖氨酸残基
:ARG,ALA,GLY 表示所有精氨酸、丙氨酸和甘氨酸
#以 @开始,后接原子序号或名称来指定原子,使用原则与残基一致。