计算化学公社

 找回密码 Forget password
 注册 Register
Views: 4489|回复 Reply: 8
打印 Print 上一主题 Last thread 下一主题 Next thread

[Amber] 求助:AMBER的mmgbsa出错

[复制链接 Copy URL]

18

帖子

0

威望

111

eV
积分
129

Level 2 能力者

各位老师,
我计算蛋白-蛋白结合自由能,在最后mmgbsa的运行过程中提示如下错误:
”PrmtopError: Couldn't predict mask from topology files!
Your ligand residues must be sequential in your complex.

Fatal Error!
All files have been retained for your error investigation:
You should begin by examining the output files of the first failed calculation.“

根据提示,应该是拓扑文件出了错误,也就说com.prmtop残基序号有问题。
(1)我把com.prmtop和com_solvated.prmtop转换为pdb文件,用pymol检查之后,没看出来com、receptor和lig残基序号有什么问题(或者我检查方式有误??);
(2)前面的md过程可以正常运行,我在vmd里查看了mdcrd文件的轨迹,没发现异常;
(3)谷歌的时候,有人提示说HIS和HIE,GLN和GLP之类的不是一种氨基酸,可能出问题,我看了一下,tleap处理完了之后com和receptor、ligand一致;
(4)我同时处理ligandA和不同receptor B\C\D\E\F\G,用了一样的步骤和代码,只有这一个报错了。我对比了tleap的leap.log文件,没发现什么明显的不一样的地方(或者是我疏忽了?)
(5)我疑心是pdb文件有问题,利用相同序列在swissmodel上以其他同源蛋白为模板重新构建了pdb文件,问题依然存在。

现在我个人分析问题出在序列上,应该是这个蛋白的特定氨基酸导致了问题的出现,但是我的能力也仅仅能分析到这里。

请教各位老师是否遇到过类似问题,我该从哪儿下手解决呢?

50

帖子

0

威望

91

eV
积分
141

Level 2 能力者

2#
发表于 Post on 2022-1-10 09:53:40 | 只看该作者 Only view this author
tleap那个环节没报错吗

18

帖子

0

威望

111

eV
积分
129

Level 2 能力者

3#
 楼主 Author| 发表于 Post on 2022-1-10 11:01:23 | 只看该作者 Only view this author
Kamala 发表于 2022-1-10 09:53
tleap那个环节没报错吗

没有报错,我对比了出问题蛋白的leap.log和正常蛋白的leap.log文件,也就蛋白名称和残基名称不同,除了“Warning: The unperturbed charge of the unit (-20.000000) is not zero.”之外,没有error和warning提示~

50

帖子

0

威望

91

eV
积分
141

Level 2 能力者

4#
发表于 Post on 2022-1-10 14:50:29 | 只看该作者 Only view this author
MMGBSA.IN 输入文件里面 指定氨基酸的数目看看有没改过来,receptor_mas=":1-243",ligand_mask=":244",strip_mask=":WAT,Na+,Cl-,EOH",比如

18

帖子

0

威望

111

eV
积分
129

Level 2 能力者

5#
 楼主 Author| 发表于 Post on 2022-1-10 18:09:49 | 只看该作者 Only view this author
Kamala 发表于 2022-1-10 14:50
MMGBSA.IN 输入文件里面 指定氨基酸的数目看看有没改过来,receptor_mas=":1-243",ligand_mask=":244",stri ...

唉,头疼的是,因为我的Receptor和ligand我查不出问题在哪儿,所以我设置:
receptor_mask=":1-200",
ligand_mask=":200-500"
这个时候,它提示我设置的mask与系统检测到的不相符;如果我换成一个错的比如1-199,200-500的话,他又提示我说receptor和ligand的原子数残基数不同

50

帖子

0

威望

91

eV
积分
141

Level 2 能力者

6#
发表于 Post on 2022-1-10 18:38:34 | 只看该作者 Only view this author
那感觉你应该确定一下配体分子到底对应多少编号
你写的这个应该这样才对:
receptor_mask=":1-200",
ligand_mask=":201-500"

18

帖子

0

威望

111

eV
积分
129

Level 2 能力者

7#
 楼主 Author| 发表于 Post on 2022-1-10 22:58:28 | 只看该作者 Only view this author
Kamala 发表于 2022-1-10 18:38
那感觉你应该确定一下配体分子到底对应多少编号
你写的这个应该这样才对:
receptor_mask=":1-200",

哦哦,对不起哈,我那个是打错了,我的确是写的201。它提示说我的mask与检测的不相符。

160

帖子

7

威望

785

eV
积分
1085

Level 4 (黑子)

8#
发表于 Post on 2022-1-18 11:08:14 | 只看该作者 Only view this author
用MMPBSA做自由能计算的时候建议采用如下方式,可以有效杜绝大多数错误:
1)准备好相应的无水无离子的prmtop和nc轨迹,准备好最后一帧nc文件和对应的prmtop
2)使用ambpdb将最后一帧nc借助prmtop转为pdb,然后用文本编辑器或者VMD,pymol等软件打开,仔细确认receptor和ligand的分界点
(在我看来大多数错误都是错误的理解了配体和受体具体在哪一号氨基酸断开导致的,比如你以为是201,实际是202等等)
3)确认好以后用cpptraj的parmwrite工具,直接“切”出配体,受体的prmtop,同时用trajout直接“切”出配体和受体的nc轨迹。
4)执行MMPBSA.py -O -i in文件 -o log文件 -cp 复合物prmtop -rp 受体prmtop -lp 配体prmtop -y 复合物nc -yr 受体nc -yl 配体 nc。

18

帖子

0

威望

111

eV
积分
129

Level 2 能力者

9#
 楼主 Author| 发表于 Post on 2022-1-21 11:02:01 | 只看该作者 Only view this author
tomwong4253 发表于 2022-1-18 11:08
用MMPBSA做自由能计算的时候建议采用如下方式,可以有效杜绝大多数错误:
1)准备好相应的无水无离子的prm ...

多谢老师的详细解答,我去试一下~~

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 23:53 , Processed in 0.196562 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list