很多蛋白质在行驶生物催化反应(如ATP水解,氨基酸的乙酰化,CoA的去乙酰化,甲基化等等)都需要金属离子(Mg,Zn,Ca等等)的参与,换句话说,金属离子对蛋白功能是必须的。模拟金属酶体系,现在也是分子动力学中的热点及难点,尤其现在结合量子力学与分子力学的方法(QM/MM)更是前言。以Amber为例

1.金属的参数文件(在amber中不包括):

(1)Ca离子的

0 0 2

Calsium Ion
CAL
CAL INT 1
CORR OMIT DU BEG
0.000000
1 DUMM DU M 0 -1 -2 0.0000 0.0000 0.0000 0.000
2 DUMM DU M 1 0 -1 1.0000 0.0000 0.0000 0.000
3 DUMM DU M 2 1 0 1.0000 90.0000 0.0000 0.000
4 C0 C0 M 3 2 1 1.0000 90.0000 180.0000 2.000

DONE
STOP

(2)Zn离子的

0 0 2

Zinc Ion
ZIN
ZIN INT 1
CORR OMIT DU BEG
0.000000
1 DUMM DU M 0 -1 -2 0.0000 0.0000 0.0000 0.000
2 DUMM DU M 1 0 -1 1.0000 0.0000 0.0000 0.000
3 DUMM DU M 2 1 0 1.0000 90.0000 0.0000 0.000
4 Zn Zn M 3 2 1 1.0000 90.0000 180.0000 2.000

DONE
STOP

2.NAD力场

在Amber中有现成的:http://www.pharmacy.manchester.ac.uk/bryce/amber

用NAD+.frcmod和NAD+.lib在tleap中生成NDP.pdb (NAD+.frcmod和NAD+.lib以NDP为名生成的)

然后按照NDP.PDB中的原子类型修改自己的PDB,与力场中的相一致。

3.乙醇的立场

按照教程http://ambermd.org/tutorials/basic/tutorial4b/生成ETF.frcmod和ETF.lib

4. 整合

Amber脚本注入:

source leaprc.gaff //载入小分子立场

source leaprc.ff99SB //载入蛋白立场文件
loadamberparams ETF.frcmod //载入乙醇分子的参数文件
loadoff ETF.lib //载入乙醇力场

addatomtypes {{ "Zn" "Zn" "sp3" }} //向amber软件添加金属原子类型(Zn),名字:这主要是amber内部没有这些金属参数信息,需要自行加上,要与PDB中一致
(addatomtypes {{ "Ca" "Ca" "sp3" }} //向amber软件添加金属原子类型(Ca),名字:这主要是amber内部没有这些金属参数信息,需要自行加上)
(loadamberprep cals.top //载入自己构建的金属(Ca)参数文件)
loadamberprep zinc.top //载入自己构建的金属(Zn)参数文件,上面的参数
set ZIN restype protein //设定金属(Zn)参数文件作为蛋白的一部分,并想氨基酸一样取一个三个字(大写,amber格式要求的)的名字(随便取,这里我把Zn离子取为ZIN)
(set CAL restype protein //设定金属(Ca)参数文件作为蛋白的一部分,并想氨基酸一样取一个三个字(大写,amber格式要求的)的名字(随便取,这里我把Ca离子取为CAL))

proetin = loadpdb protein.pdb //载入所模拟的蛋白,本例子,我把蛋白,金属,结晶水分子都考虑在内,放到一个PDB文件中
com = combine {protein LIG} //把模拟的蛋白,金属,水分子,与小分子配体联合起来,作为一个模拟的整体

saveamberparm LIG lig.prmtop lig.inpcrd
saveamberparm proetin proetin.prmtop proetin.inpcrd
saveamberparm com com.prmtop com.inpcrd
savepdb com com.pdb
addions com Cl- 2
solvatebox com TIP3PBOX 10
saveamberparm com com_solvated.prmtop com_solvated.inpcrd
quit

参考:http://blog.sina.com.cn/s/blog_6ae686e701016gwy.html

乙醇脱氢酶力场文件的处理(含ZN,NAD,乙醇)的更多相关文章

  1. html5拖拽事件 xhr2 实现文件上传 含进度条

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. 在linux下将当前目录文件全部小写含目录名

    ls | sed -n '/[A-Z]/s/.*/mv & \L&/e' 公司以前用的windows server 服务器  文件大小写都一样.  新迁移到centos 服务器上,发现 ...

  3. C#操作EML邮件文件实例(含HTML格式化邮件正文和附件)

    使用QQ邮箱.163邮箱等导出的EML邮件,包含了邮件的发件人.主题.内容.附件等所有信息,该实例就如何解析这些信息,并在编辑后保存做个Demo. 如下图所示,EML文件是编码后的文本文件,可以使用正 ...

  4. Gromacs文件-Chapter1

    Gromacs的文件非常的多,这是官方文档地址:http://manual.gromacs.org/online/files.html. 本文章部分内容来自以下网址https://zhuanlan.z ...

  5. [译]:Orchard入门——媒体文件的添加与管理

    原文链接:Adding and Managing Media Content 注:此文内容相对较老,实际操作指导性不强,仅适合做研究 当你利用富文本编辑器上传图片时(或者使用XML-RPC客户端,例如 ...

  6. Linux 文件与目录管理

    Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...

  7. Java学习-042-获取目录文件列表(当前,级联)

    以下三个场景,在我们日常的测试开发中经常遇到: 软件自动化测试,在进行参数测试时,我们通常将所有相似功能的参数文件统一放在一个目录中,在自动化程序启动的时候,获取资源参数文件夹中所有参数文件,然后解析 ...

  8. Linux文件描述符与打开文件之间的区别(转载)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239   1. 概述     在Linux系统中一切皆可以看成是文件,文件又可分为: ...

  9. linux文件描述符--转载

    转自:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述     在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录 ...

随机推荐

  1. EasyUI datagrid 动态绑定列

    20140604更新,发现了两种写法,第二种写法更佳 第一种: 查了很多资料,有点乱 首先声明一下这里必须要用easyui1.3.1 不多说直接上代码: 首先打开jquery.easyui.min.j ...

  2. poj 2299 求逆序数

    #include <iostream> ; int a[MAX]; int swap[MAX]; //临时数组 int n; //数组a的长度 __int64 result; //数组a中 ...

  3. 【Same Tree】cpp

    题目: Given two binary trees, write a function to check if they are equal or not. Two binary trees are ...

  4. 利用Java实现表达式二叉树

    (*^-^*) 什么是二叉树,这里不再介绍,可以自行百度:二叉树.在这里利用java实现“表达式二叉树”. 表达式二叉树的定义 第一步先要搞懂表达式二叉树是个什么东东?举个栗子,表达式:(a+b×(c ...

  5. 《JavaScript高级程序设计》第6章 面向对象程序设计

    6.1 对象属性 6.1.1 属性类型 1. 数据属性 我们一般所说的属性就是数据属性,它用来将一个字符串名称映射到某个值上 数据属性的4个特性: configurable, enumerable, ...

  6. Leetcode#138 Copy List with Random Pointer

    原题地址 非常巧妙的方法,不需要用map,只需要O(1)的额外存储空间,分为3步: 1. 先复制链表,但是这个复制比较特殊,每个新复制的节点添加在原节点的后面,相当于"加塞"2. ...

  7. nodeJs 初探 ~

    今天晚上,开始时间了一下nodejs,跟着 Node入门 一步步的往下走.对node开发也有了初步的了解. 期间没有碰到什么问题,只有在最后的时候,碰到了几个问题.在这里记录一下: 1 . cross ...

  8. CentOS 有gcc没有g++

    [root@localhost ~]# which gcc/usr/bin/gcc[root@localhost ~]# which g++/usr/bin/which: no g++ in (/us ...

  9. AD转换后数字量的处理

    假设模拟输入电压的最大值为5V,A/D转换器件为8位转换. [该转换器的分辨率为1/2n=0.3906%.] [能分辨输入模拟电压变化的最小值为5*0.3906%=19.5mv.] 则模拟电压与数字输 ...

  10. 用HAProxy和KeepAlived构建高可用的反向代理

      用HAProxy和KeepAlived构建高可用的反向代理 用HAProxy和KeepAlived构建高可用的反向代理 前言对于访问量较大的网站来说,随着流量的增加单台服务器已经无法处理所有的请求 ...