1.读取蛋白问题

读取无配体pdb文件(loadpdb complex.pdb)时,出现一堆 FATAL: Atom .R<ARG >.A<HD1 > does not have a type 错误,导致 check不过关,也无法 saveamberparm:

错误原因:AMBER不能识别用户PDB文件里特定残基(<ARG 18>)的H原子

解决方法:我遇到的问题是很多H原子都无法被识别,所以解决方法比较直接,删除所有氢,再根据AMBER的规则,重新添加H:

1) 使用pdb4amber删除所有氨基酸的H:

pdb4amber -i WT.pdb -o WT_noH.pdb -y --dry

pdb4amber的帮助信息如下:

$ pdb4amber -h

Options:
--version show program's version number and exit
-h, --help show this help message and exit
-i FILE, --in=FILE PDB input file (default: stdin)
-o FILE, --out=FILE PDB output file (default: stdout)
-y, --nohyd remove all hydrogen atoms (default: no)
-d, --dry remove all water molecules (default: no)
-p, --prot keep only Amber-compatible residues (default: no)
--noter remove TER, MODEL, ENDMDL cards (default: no)
--constantph rename GLU,ASP,HIS for constant pH simulation
--most-populous keep most populous alt. conf. (default is to keep 'A')
--reduce Run Reduce first to add hydrogens. (default: no)
--model=MODEL Model to use from a multi-model pdb file (integer).
(default: use all models)

2) 使用reduce添加H原子:

reduce WT_noH.pdb > WT_H.pdb

3) 使用pdb4amber对加氢后的pdb文件进行规划化处理:

pdb4amber -i WT_H.pdb -o WT_new.pdb

2.小分子文件准备问题:

非标准残基或者小分子文件,若想被amber读入,则需要对小分子文件进行定义及分配力场参数。

简单来说,需要以下两类文件:

AGI.frcmod

AGI.lib

1.先对小分子文件加氢:

reduce AGI.pdb > AGI_h.pdb 

2.加氢完毕转换为mol2格式:

antechamber -i AGI_new.pdb -fi pdb -o AGI.mol2 -fo mol2 -c bcc -s 

3.用parmchk检查参数的可用性,产生frcmod力场参数文件:

parmchk -i AGI.mol2 -f mol2 -o AGI.frcmod

4.加载AGI.frcmod和mol2文件到tleap中,产生lib库文件:

$ tleap -f oldff/leaprc.ff99SB
> source leaprc.gaff
> AGI = loadmol2 AGI.mol2
> check AGI
> loadamberparams AGI.frcmod
> saveoff AGI AGI.lib

可以参考另外一篇博客https://www.cnblogs.com/wq242424/p/9157072.html

3. GPU加速及多GPU运行问题:

拥有多GPU card时,使用 export CUDA_VISIBLE_DEVICES 命令指定使用哪张显卡,

1.使用命令前先用 unset CUDA_VISIBLE_DEVICES 命令清空变量;

2.再使用 export CUDA_VISIBLE_DEVICES 命令设置使用哪张或者哪几张显卡;

export CUDA_VISIBLE_DEVICES= 使用0号显卡(pmemd.cuda)

export CUDA_VISIBLE_DEVICES=, 使用0,1两张显卡(mpirun -np 2 pmemd.cuda.MPI)

3.指定显卡后,我们使用pmemd.cuda命令或者mpirun -np 2 pmemd.cuda.MPI命令(指定两张显卡)运行amber。

使用AMBER中遇到的一些问题的更多相关文章

  1. Amber中的一些option设置及名词

    详细请见AMBER官方文档第18章第6节(18.6) Amber16.pdf The settings can be summarized as follows: imin=1  Choose a m ...

  2. 乙醇脱氢酶力场文件的处理(含ZN,NAD,乙醇)

    很多蛋白质在行驶生物催化反应(如ATP水解,氨基酸的乙酰化,CoA的去乙酰化,甲基化等等)都需要金属离子(Mg,Zn,Ca等等)的参与,换句话说,金属离子对蛋白功能是必须的.模拟金属酶体系,现在也是分 ...

  3. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  4. java项目中可能会使用到的jar包解释

    一.Struts2 用的版本是struts2.3.1.1 一个简单的Struts项目所需的jar包有如下8个 1. struts2-core-2.3.1.1.jar: Struts2的核心类库. 2. ...

  5. AMBER: CPPTRAJ Tutorial C0

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

  6. python中的hasattr()、getattr()、setattr()

    hasattr()的用法和理解--hasattr(obj, target) 判断对象obj中是否含有,目标target属性,然后返回布尔值,如果有返回True,没有返回False. >>& ...

  7. 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 ...

  8. 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 ...

  9. Amber TUTORIAL B5: Simulating the Green Fluorescent Protein

    Section 1: Preparing the PDB file 1EMA是本次教程所用的pdb,可以在PDB数据库下载. pdb4amber -i 1EMA.pdb -o gfp.pdb --dr ...

随机推荐

  1. scrapy框架Selector提取数据

    从页面中提取数据的核心技术是HTTP文本解析,在python中常用的模块处理: BeautifulSoup  非常流行的解析库,API简单,但解析的速度慢. lxml 是一套使用c语言编写的xml解析 ...

  2. C# 获取对象 大小 Marshal.SizeOf (sizeof 只能在不安全的上下文中使用)

    C# 能否获取一个对象所占内存的大小? 今日,在项目重构的时候忽然想到一个问题,一个类哪些成员的增加,会影响一个类所占内存的大小?C#有没有办法知道一个对象占多少内存呢? 第一个问题:很快想到是类的非 ...

  3. 五、005-环境安装【docker、fabric】

    1.参考地址:https://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html#install-curl 一.前置条件和系统配置 1.安 ...

  4. Linux下">/dev/null 2>&1 "相关知识说明

    在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1"出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者go ...

  5. Android查看文件大小

    查看当前路径下的各个挂载模块的大小及剩余量(例如在根目录执行) df #输出 Filesystem Size Used Free Blksize /sys/fs/cgroup .0K /mnt/ase ...

  6. Library弱依赖打包

    为减少强依赖,运行时动态监测依赖是否存在. 例如:内置的 HTTP client 可以是 OkHttpClient 或者是 HttpURLConnection.前者拥有更高的性能,但需要引入 OkHt ...

  7. hbase region still in transition

    1,删除hbase中的 hbase:meta表中相应的region的row 如; get 'hbase:meta','kylin_metadata,,1481101316881.f3b4c7c1148 ...

  8. java基础---->String和MessageFormat的format方法

    这里介绍一下String和MessageFormat中的format方法的差异以及实现原理. String与MessageFormat的说明 一.两者的使用场景 String.format:for l ...

  9. MSVCP110.DLL没有被指定在WINDOWS上运行

    要重新安装C++ 运行库 为msvcp110.dll是VC++2012的文件 数字代表版本msvcp120是VC++2013的 110是2012的 100是2010的 90是2008的 71是2005 ...

  10. 腾讯地图key秘钥

     腾讯地图key:5WNBZ-2JYR6-SPUSL-M3WGH-U4KDT-K2FYV