Section 1: Preparing the PDB file

1EMA是本次教程所用的pdb,可以在PDB数据库下载。

pdb4amber -i 1EMA.pdb -o gfp.pdb --dry --reduce

pdb4amber命令用于amber输入pdb格式文件的准备。 --dry会删除晶体结构中的水分子(WATER),--reduce会对pdb加氢(H)。命令执行完成后需要对产生的gfp.pdb进行手工微调,1) 需要把文件中所有MSE更换为MET;2) 把所有SE 原子(Se)换为硫(SD)原子; 3)在pdb文件最后一列中,把SE元素,换乘S元素。

pdb4amber analyses PDB files and cleans them for further usage, especially with the LeaP programs of Amber. It does NOT use any information in the original PDB file other than that contained in ATOM and HETATM records. The final output files are stripped of everything not directly related to ATOM or HETATM records.

Section 2: Computing partial charges and atom types for CRO

gfp.pdb文件中的CRO残基为非标准氨基酸残基,不在标准amber残基库中,所以需要对此非标准氨基酸进行加电(deriving charges)和决定原子类型(determining the atom types of the CRO residue)操作;

对于非标准残基CRO,我们使用PDB数据库中的CIF文件对其进行定义,CRO.cif;

我们使用antechamber程序读取CRO.cif (ccif)并对其进行加电(-c bcc)及分配原子类型 (-at amber)操作,(For more general organic molecules, it is usually better to use gaff atom types.)

运行下面程序前,我们需要先将CRO.cif文件中第五行中的LINKING字符删掉,不然会报错。

antechamber -fi ccif -i CRO.cif -bk CRO -fo ac -o cro.ac -c bcc -at amber

antechamber: This is the most important program in the package. It can perform many file conversions, and can also assign atomic charges and atom types. As required by the input, antechamber executes the following programs: sqm (or,alternatively, mopac or divcon), atomtype, am1bcc, bondtype, espgen, respgen and prepgen. It typically produces many intermediate files; these may be recognized by their names, in which all letters are upper-case.

Running Errors:

1. "Residue CRO has a type of LINKING.  Quitting" 执行上述命令时,报错LINKING:

解决方法有两种:1) 删除文件CRO.cif中的LINKING字符。

        2) 使用“//”注释掉$AMBERHOME/AmberTools/src/antechamber 下的mmcif.c文件的第68行,"// exit(1);",然后make install,重新安装antechamber,即可解决问题。

2. 使用diff命令对比程序运行结果会和对照结果文件不同,涉及到第一个原子NT和N,手动把NT改为N。

Section 3: Preparing the residue library and force field parameters for use with LEaP

PDB数据库中下载的CRO.cif在经过antechamber处理后,变成一个拥有完整的H完整的电荷的分子,但是我们的gpf.pdb文件中的的CRO是以共价键方式与周围的氨基酸连接的,所以为了使经过加氢加电的CRO分子连接(CRO分子的NC端连接到pdb中)到gpf.pdb文件中,我们需要对CRO分子进行处理,把CRO分子的NC端的H去掉,并和pdb分子中相应的位置连接,我们使用prepgen程序处理:

prepgen -i cro.ac -o cro.prepin -m cro.mc -rn CRO

 Prepgen: Prepgen generates the prep input file from an ac file. By default, the program generates a mainchain itself. However, you may also specify the main-chain atoms in the main chain file. From this file, you can also specify which atoms will be deleted, and whether to do charge correction or not. In order to generate the amino-acid-like residue (this kind of residue has one head atom and one tail atom to be connected to other residues), you need a main chain file. Sample main chain files are in $AMBERHOME/dat/antechamber.

使用prepgen程序及包含NC端原子,主链侧链信息的主链(mc)文件,对cro.ac进行处理,得到处理后的cro.prepin文件,至此,我们便得到了非标准残基CRO的残基库及电荷信息;

接下来,我们使用parmchk2程序检查CRO分子(cro.prepin)的共价键(bonds, angles, and dihedrals)参数化情况,

parmchk2 -i cro.prepin -f prepi -o frcmod.cro -a Y \
-p $AMBERHOME/dat/leap/parm/parm10.dat

parmchk2: The parmchk2 program figures out what parameters will be needed and checks to see if they are in the standard files. If not, it tries to make educated guesses, and puts these new parameters into a file we are calling "frcmod.cro" here. -p flag specifies the parm10.dat file because it is the main parameter database for the force field we plan to use, ff14SB.

frcmod.cro文件中,有的行会标记“ATTN, need revision“,这种标记意味着,parmchk2程序不能在parm10数据库中找到相似的参数,我们把这些标记的行在frcmod.cro文件中删除,然后再在gaff.dat数据库中去寻找合适的参数。

grep -v "ATTN" frcmod.cro > frcmod1.cro # Strip out ATTN lines
parmchk2 -i cro.prepin -f prepi -o frcmod2.cro

至此,我们得到两个frcmod文件,即frcmod1.cro(parm10.dat,删除了ATTN)和frcmod2.cro(gaff.dat),用于下面的步骤。

Section 4: Creating the topology and coordinate files for simulation

我们使用之前步骤中的文件,准备拓扑文件及坐标文件。我们使用ff14SB力场,使用隐式溶剂模型(igb=8,并设置PBRadii默认值为mbondi3);首先我们加载cro.prepin文件,然后对于参数文件,我们先load frcmod2.cro再load frcmod1.cro,以确保所有gaff参数被parm10参数替换,然后再导入gfp.pdb结构文件,输出gfp.parm7和gfp.rst7文件。

$$$ tleap.in

source leaprc.protein.ff14SB
set default PBRadii mbondi3
loadAmberPrep cro.prepin
loadAmberParams frcmod2.cro
loadAmberParams frcmod1.cro
x = loadPDB gfp.pdb
saveAmberParm x gfp.parm7 gfp.rst7
quit
tleap -f tleap.in

Section 5: Simulations; minimization, heating, equilibration, and production

Minimization

以初始坐标为起点,对整个体系优化,排除一些不利的构像

$$$ min.in

 simple generalized Born minimization script
&cntrl
imin=, ntb=, maxcyc=, ntpr=, cut=., igb=,
/
sander -O -i min.in -p gfp.parm7 -c gfp.rst7 -o min1.out -r min1.rst7

Heating

以minimization的rst文件为起点,对整个体系加热,200ps加热时间,从10K到300K

$$$ heat.in

Implicit solvent initial heating mdin
&cntrl
imin=, irest=, ntx=,
ntpr=, ntwx=, nstlim=,
dt=0.002, ntt=, tempi=,
temp0=, gamma_ln=1.0, ig=-,
ntp=, ntc=, ntf=, cut=,
ntb=, igb=, ioutfm=, nmropt=,
/
&wt
TYPE='TEMP0', ISTEP1=, ISTEP2=,
VALUE1=10.0, VALUE2=300.0,
/
&wt TYPE='END' /
sander -O -i heat.in -p gfp.parm7 -c min1.rst7 -o heat.mdout \
-x heat.nc -r heat.rst7

Production

以上一步坐标为起点,进行MD run 100ns

$$$ md.in

Implicit solvent molecular dynamics
&cntrl
imin=, irest=, ntx=,
ntpr=, ntwx=, nstlim=,
dt=0.002, ntt=, tempi=,
temp0=, gamma_ln=1.0, ig=-,
ntp=, ntc=, ntf=, cut=,
ntb=, igb=, ioutfm=,
/
sander -O -i md.in -p gfp.parm7 -c heat.rst7 -o md1.mdout \
-x md1.nc -r md1.rst7

Amber TUTORIAL B5: Simulating the Green Fluorescent Protein的更多相关文章

  1. Amber TUTORIAL B1: Simulating a DNA polyA-polyT Decamer

    Section 1: Introduction The input files required (using their default file names): prmtop - a file c ...

  2. Amber TUTORIAL 4b: Using Antechamber to Create LEaP Input Files for Simulating Sustiva (efavirenz)-RT complex using the General Amber Force Field (GAFF)

    sustiva.pdb PDB: 1FKO Create parameter and coordinate files for Sustiva 1. 加氢: $ reduce sustiva.pdb ...

  3. 你知道hover、active这四个伪类为什么要按顺序写吗

    刨根问底,你知道:hover等4个伪类为什么要按顺序排列吗 引言 :link,:visited,:hover,:active这4个伪类大家都不陌生,4个伪类要按照LvHa这个爱恨原则来排(外国友人起的 ...

  4. AMBER: CPPTRAJ Tutorial C0

    CPPTRAJ作为PTRAJ的继任者,拥有比PTRAJ更强大的功能,本教程会简要的介绍CPPTRAJ的用法及注意事项. 需要的文件: trpzip2.gb.nc trpzip2.ff10.mbondi ...

  5. (转)Apple Push Notification Services in iOS 6 Tutorial: Part 2/2

    转自:http://www.raywenderlich.com/32963/apple-push-notification-services-in-ios-6-tutorial-part-2 Upda ...

  6. Transparency Tutorial with C# - Part 1

    Download demo project - 4 Kb Download source - 6 Kb Download demo project - 5 Kb Download source - 6 ...

  7. GDI+ Tutorial for Beginners

    原文 GDI+ Tutorial for Beginners GDI+ is next evolution of GDI. Using GDI objects in earlier versions ...

  8. Transparency Tutorial with C# - Part 2

    Download Compositing Mode demo project - 24 Kb Download Compositing Mode source - 26 Kb Download Com ...

  9. flask tutorial => make a blog :) flask 搭建博客系统从零开始!

    please follow the tutorial from the official site :) http://flask.pocoo.org/docs/ You could download ...

随机推荐

  1. 文本分类学习 (八)SVM 入门之线性分类器

    SVM 和线性分类器是分不开的.因为SVM的核心:高维空间中,在线性可分(如果线性不可分那么就使用核函数转换为更高维从而变的线性可分)的数据集中寻找一个最优的超平面将数据集分隔开来. 所以要理解SVM ...

  2. hdu3374 String Problem【最小表示法】【exKMP】

    String Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  3. linux下升级gcc版本(gcc-7)

    ubuntu16.04的自带gcc版本为gcc-5,因为安装pl-slam的需要升级到gcc-7,可以通过以下命令查看你的gcc版本 gcc --version 通过apt工具对gcc进行升级 sud ...

  4. [No000012A]WPF(2/7):布局,容器和布局转换[译]

    概要 在上一篇文章中,我讨论了一些WPF应用的基础知识,它们是使用WPF的基本架构和内部结构.在本文中,我将讨论编写你的第一个WPF程序的基本的东西和怎么在你的窗口中布局控件.这是每一个想使用WPF的 ...

  5. ul li 的 float:left;

    如 ul li{float:left;} 出来的效果不仅是原本默认竖着排的元素变横排,还是往左边排,重点是元素是按顺序排的,如果float等于right,则不仅是往右排,且元素是倒着排的,如原来的a ...

  6. [algorithm][security] 模糊哈希(转)

    modsecurity中用到:  http://ssdeep.sourceforge.net/ 原文:http://www.xuebuyuan.com/1536438.html 最近看一篇paper, ...

  7. Java之旅_面向对象_封装

    参考并摘自:http://www.runoob.com/java/java-encapsulation.html 在面向对象的程序设计方法中,封装(英语 :Encapsulation)是指一种将函数接 ...

  8. spring.schemas和spring.handlers对xmlns配置文件作用

    在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的 时候,会显得非常笨拙.一般的做法会用原生态的方式去解析定义好 ...

  9. 20165336 预备作业3 Linux安装及学习

    Linux 安装及学习 一.VirtualBox和Ubuntu的安装 依照老师所给的步骤下载了VirtualBox 5.2.6和Ubuntu 16.04.3. 按照步骤一步一步进行了安装,出现的问题有 ...

  10. 01.jupyter环境安装

    jupyter notebook环境安装 一.什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文 ...