计算化学公社

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

[程序/脚本开发] 脚本分享:sobtop联合Gromacs对天然产物进行分子动力学构象搜索

[复制链接 Copy URL]

144

帖子

4

威望

1505

eV
积分
1729

Level 5 (御坂)

科研泥瓦匠

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 欢乐多 于 2023-12-15 08:16 编辑

脚本分享:sobtop联合Gromacs对天然产物进行分子动力学构象搜索

上一篇博文在《Windows系统Gromacs对有机小分子进行分子动力学构象搜索》略有不便,因此本次脚本是在Linux系统Centos7.6 和9中使用的,在 1sobtop.zip (8.71 MB, 下载次数 Times of downloads: 115) 压缩包名为00_sob_autoall.sh。脚本主要进行了三步计算:1,用Gaussian计算电荷;2,用Sobtop产生top文件;3,Gromacs进行动力学构象搜索。如何使用脚本,B站视频演示《sobtop联合Gromacs对天然产物进行分子动力学构象搜索》。非常欢迎大家使用交流。

1. 首次使用所需要进行的基本设置

Linux系统所需要的设置
Sobtop的安装使用:http://sobereva.com/soft/Sobtop/
Gromacs程序的安装: 参考社长大人Sobereva老师博文http://sobereva.com/458
脚本使用Gaussain16,Gromacs 2022.6,Sobtop 1.0(dev3.1)
以上软件加入到Linux系统的环境变量。
Window系统所需要的设置:
安装VMD,并将其加入到系统环境变量,以便用命令行调用VMD
下载Windows64-bit的文件,安装即用。

2. 使用方法

解压压缩包,进入目录,赋予可执行权限,得到以下目录:


修改RESP2_noopt.sh文件中12行为自己系统的Gaussian版本。脚本使用的是g16。
将自己结构的*.mol2格式的文件放入该目录中,需要Gaussian View 保存的.mol2的文件,比如abc.mol2,文件名可以任意,后缀名需要是.mol2,可以放多个, 比如1.mol2,2.mol2,3.mol2。脚本是一个for循环,会遍历当前目录下所有的mol2格式的文件。
运行脚本
./ 00_sob_autoall.sh
将会自动进行以下三步计算:
1,用Gaussian计算电荷;
2,用Sobtop产生top文件;
3,Gromacs进行动力学构象搜索。

md01.mdp
md02.mdp
md03.mdp
以上3个文件,是动力学的输入文件,三个文件中的温度不同,将会进行三次动力学搜索。
脚本还对运行的时长进行了记录,如果您的系统可以发邮件,修改脚本中最后一行为自己的邮箱,模拟结束,还会将运行的时长发送到您的邮箱,进行提醒,以便及时处理计算结果,非常方便。
运行结束后,将相应的*_md01.gro, *_md01.xtc文件拖到Window系统,用VMD打开即可。

3. Gromacs构象搜索结果处理

打开VMD,载入abc_md01.gro,在VMD main界面—file—loaddata into molecule—Browse—选择abc_md01.xtc。

载入构象搜索的运动轨迹之后。在VMD main界面—file—save coordinates,选择.xyz格式文件。将轨迹保存成*_traj.xyz ,比如2R4S_traj.xyz。后缀名“_traj.xyz”是必须的以便博文《chatGPT辅助生成molclus懒人脚本:一键完成对复杂天然产物NMR和ECD计算》使用,由此我们得到2R4S_traj.xyz文件。


只保存其中的一个构象,last选0,保存为*_traj2.xyz,比如2R4S_traj2.xyz,后缀名“_traj2.xyz”是必须的,以供博文《chatGPT辅助生成molclus懒人脚本:一键完成对复杂天然产物NMR和ECD计算》进行甲基的自动识别。


压缩包中还提供一个Window系统04showgro.bat文件,省事的话,将VMD加入到系统环境变量,将*_md01.gro, *_md01.xtc与之放入同一个文件夹,双击,即可依次打开相应的*_md01.gro, *_md01.xtc,非常方便,


4. Gromacs构象搜索细节

对md01.mdp, md02.mdp, md03.mdp中动力学模拟时间和温度调节,使得模拟更充分,尽可能获得较为全面的构象。
如果发现搜索到的构象不够理想,分子运动范围不充分,
三个温度可以进行设定,可以更改其中的温度和步长。
nsteps = 500000
annealing_temp = 0 300 300 0
运行
./ 04chg.sh
这个脚本是比./ 00_sob_autoall.sh少一步计算原子电荷,因此运行该脚本,目录中需要包含相应的*.chg,比如需要同时含有abc.mol2和abc.chg。
模拟结束,要观察结构是否变形,一般认为温度高一些获得构象更为充分,但是如果温度设置过高,结构将会裂解。请自己掌握好温度和步长的设定。
请各位多多指教,谢谢大家!

评分 Rate

参与人数
Participants 2
威望 +1 eV +5 收起 理由
Reason
lonemen + 5 好物!
sobereva + 1

查看全部评分 View all ratings

终日寻春不见春
芒鞋踏破岭头云
归来偶把梅花嗅
春在枝头已十分

5

帖子

0

威望

81

eV
积分
86

Level 2 能力者

2#
发表于 Post on 2024-10-3 19:55:34 | 只看该作者 Only view this author
TJ老师您好,我在尝试使用你分享的脚本的时候,发现第一步计算迟迟没有结束,即用Gaussian计算电荷.目前已经过去了接近两个小时了,请问我需要修改配置么?

sob top.ini如下:
  nthreads= 4  // Number of threads used for parallel calculation
  iskipgendih= 0  // 1: Skip generating dihedral terms, 0: Do not skip
  ioutatminfo= 0  // 1: Output atomic coordinates and connectivities when to atminfo.txt in current folder when loading input file, 0: Do not output to file but shown on screen
  ichggeom= 1  // 1: When loading .chg file, replace current geometry with that in .chg file, 0: Do not replace
  k_method= 2  // Default method of determining k. 1: Seminario, 2: mSeminario, 3: m2Seminario, 4: DRIH
  bondcrit= 1.15  // When pdb/pqr is used as input, two atoms are considered as bonded if their distance is smaller than sum of their covalent radii multiplied by this factor. Priority is lower than the criteria defined in bondcrit.dat
  Multiwfn_cmd= "/home/yyp/opt/Multiwfn_3.8_dev_bin_Linux_noGUI/Multiwfn_noGUI" // Path of executable file of Multiwfn
  OpenBabel_cmd= "/usr/bin/obabel"  // Path of executable file of OpenBabel

144

帖子

4

威望

1505

eV
积分
1729

Level 5 (御坂)

科研泥瓦匠

3#
 楼主 Author| 发表于 Post on 2024-10-5 03:57:07 | 只看该作者 Only view this author
Duoo 发表于 2024-10-3 03:55
TJ老师您好,我在尝试使用你分享的脚本的时候,发现第一步计算迟迟没有结束,即用Gaussian计算电荷.目前已经过 ...

可以用这个脚本 RESP2_noopt.sh (2.98 KB, 下载次数 Times of downloads: 6) 替换一下,原始脚本高斯要在气相和溶剂中计算两次电荷,如果想要快速,只计算气相条件的电荷也可以。
终日寻春不见春
芒鞋踏破岭头云
归来偶把梅花嗅
春在枝头已十分

6万

帖子

99

威望

5万

eV
积分
120062

管理员

公社社长

4#
发表于 Post on 2024-10-5 04:04:41 | 只看该作者 Only view this author
Duoo 发表于 2024-10-3 19:55
TJ老师您好,我在尝试使用你分享的脚本的时候,发现第一步计算迟迟没有结束,即用Gaussian计算电荷.目前已经过 ...

RESP2_noopt.sh都还没跑完,用sobtop是后话。另外,不叫“用Gaussian计算电荷”,而是“基于Gaussian产生的信息通过Multiwfn计算电荷”,仔细看下文搞清楚原子电荷到底是什么程序算的、计算过程是什么
RESP2原子电荷的思想以及在Multiwfn中的计算
http://sobereva.com/531http://bbs.keinsci.com/thread-16190-1-1.html

没具体体系细节、多少核并行,别人没法判断为什么计算时间很长


北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

5

帖子

0

威望

81

eV
积分
86

Level 2 能力者

5#
发表于 Post on 2024-10-6 13:52:59 | 只看该作者 Only view this author
欢乐多 发表于 2024-10-5 03:57
可以用这个脚本替换一下,原始脚本高斯要在气相和溶剂中计算两次电荷,如果想要快速,只计算气相条件的电 ...

好的,谢谢老师.我用的是学院的超算,可能没有并行运算直接在用户目录下运算下了.我再研究研究.

5

帖子

0

威望

81

eV
积分
86

Level 2 能力者

6#
发表于 Post on 2024-10-6 13:53:54 | 只看该作者 Only view this author
sobereva 发表于 2024-10-5 04:04
RESP2_noopt.sh都还没跑完,用sobtop是后话。另外,不叫“用Gaussian计算电荷”,而是“基于Gaussian产生 ...

好的,谢谢社长!!! 我再多学习学习

5

帖子

0

威望

81

eV
积分
86

Level 2 能力者

7#
发表于 Post on 2024-10-11 16:06:34 | 只看该作者 Only view this author
似乎是因为我用的是超算平台,所以得用slurm脚本提交任务,而不是./ 00_sob_autoall.sh提交脚本.我也将超算平台版的00_sob_autoall.sh脚本上传供各位大佬参考吧

00_sob_autoall.sh

3.53 KB, 下载次数 Times of downloads: 7

本版积分规则 Credits rule

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

GMT+8, 2025-8-12 21:38 , Processed in 0.347723 second(s), 24 queries , Gzip On.

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