using Amber
问题:
1)能量最小化的配置文件:min.in 需要配置什么?{
- cut=8.0 (cut指cutoff,一般用10.0埃米,所有.in参数文件中尽量保持一致)
- restraintmask=':1-439' (这里的1-439修改成你的体系复合物实际的残基数目 编号)
- .etc.
}
2)升温配置文件:heat.in怎么配置
3)预平衡配置文件:density.in怎么配置
4)模拟配置文件:md.in怎么配置的?{
- restraintmask=':ZN,167,170,218,220' (这部分用于位置限制的残基修改
- 为ZN2+以及与其形成配位键的残基)
- nstlim=100000000, (步长,该参数决定要模拟的时长,参考手册进行调整)
- cut=10.0, (与min.in, heat.in, density.in保持一致,建议统一用10.0)
- 后边采用了不加Zn离子的蛋白
- 质,restraintmask=':ZN,167,170,218,220'和ntr那两行删掉才正常运行
- }
5.为什么要同时提交两个pmemd.cuda
补充说明:
pdb2pqr
tleap 、antechamber,cpptraj、ambpdb是ambertools的工具,ambertools可以本地编译,也可以是python库。
体系准备,参考主流程
process{
- I:****.pdb
- 加载力场:tleap tleap.in{
- #tleap.in的内容,或者可以在tleap内部执行
- source oldff/leaprc.ff14SB
- source leaprc.gaff //加载力场
- loadAmberParams frcmod.ionsjc_tip3p //#locate一下目录 ,什么目录?
- pro=loadpdb ${protein}_out.pdb #加载定义蛋白质
- bond pro.22.SG pro.96.SG #load蛋白和配体的结构之后,有二硫键的需要添加二硫键,无则不需要。示例命令是指pro中第残基22的SG原子与pro中残基96的SG原子形成共价键,注意每
- 一个二硫键都要单独用一条命令进行bon
- solvatebox pro TIP3PBOX 10 #溶剂化,加盒子,默认10
- charge pro#检查电荷
- addionsrand pro Na+ 70 Cl- 64
- charge pro ###一定要保持电荷为0,上面添加电荷也是为了平衡电荷
- saveamberparm pro anti.prmtop anti.inpcrd###保存蛋白质受体的拓扑文件和坐标文件
- savepdb pro pro-${protein}.pdb #保存蛋白质加完盒子的pdb文件
- }
- O-I: anti.prmtop,anti.inpcrd, ****.pdb
- 能量最小化:pmemd.cuda {
- -O
- -i min.in
- -p anti.prmtop
- -c anti.inpcrd
- -o min.out
- -r min.rst
- -ref anti.inpcrd
- }
- O: ???
- 轨迹分析:cpptraj -p anti.prmtop -y min.rst -x min.rst7
- 格式转化:ambpdb -p anti.prmtop < min.rst7 > min.pd
- O-I: min.rst
- 升温:pmemd.cuda {
- -O
- -i heat.in
- -p anti.prmtop
- -c min.rst
- -o heat.out
- -r heat.rst
- -ref min.rst
- }
- O-I: heat.rst
- 预平衡:pmemd.cuda{
- -O
- -i density.in
- -p anti.prmtop
- -c heat.rst
- -o density.out
- -r density.rst
- -ref heat.rst
- }
- 提交MD计算: pmemd.cuda{
- -O
- -i md.in
- -p anti.prmtop
- -c density.rst
- -o md.out
- -x md.crd
- -r md.rst
- -ref den
- }
- pmemd.cuda {
- -O
- -i md.in
- -p anti.prmtop
- -c md.rst
- -o md_2.out
- -x md_2.crd
- -r md_2.rst
- -ref md.rst
- }
