计算化学公社

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

[Gaussian/gview] 分享:提取gaussian输出坐标制作新输入文件的脚本

[复制链接 Copy URL]

54

帖子

0

威望

591

eV
积分
645

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
      在Linux环境下,gaussian计算的输出文件,如果想提取最后的坐标建立新的输入文件,要么用Linux版的GV生成新的输入文件,要么就要把输出文件传到PC端利用win版的GV生成新的输入文件后再重新传回,再不就是手动拷贝最后的坐标。L版的GV用起来没那么方便,而在服务器和PC之间转来转去也很麻烦。建立一个新的输入文件其实核心就是从之前的输出文件中提取最后的坐标,完全可以编写一个脚本来实现。网上也有一些人写了一些脚本来实现,但是gaussian的输出结果根据其任务不同略有差异,有些脚本往往只能处理一些输出文件,而有些情况下就不能正常提取了。比如我们可以利用Distance matrix去定位,但是好像体系超过50个原子(大概是50个,具体个数可以试下),gaussian的输出就再打印Distance matrix,那么这种情况下就无法正确定位了。       最近写了一个shell脚本,通过反复测试,基本可以满足针对所有gaussian输出文件提取坐标生成新的输入文件。目前我测试了下,小体系、大体系、频率计算、ONIOM计算等等,都可以正常利用输出文件生成新的输入文件。我把它分享出来,希望可以给大家提供便利,如果出现什么问题大家也可以留言,我再修改。使用方法把ginput.sh文件拷贝到/usr/bin文件夹中,然后切到你计算的目录下,在终端输入ginput.sh XXX YYY(XXX是你的旧任务的输入文件,YYY是你旧任务的输出文件),新的输入文件就生成了。如果是从大体系频率计算的结果中提取坐标生成输入文件,可能需要一点时间,耐心等待即可。

ginput.sh

2.85 KB, 阅读权限: 1, 下载次数 Times of downloads: 513

评分 Rate

参与人数
Participants 7
eV +33 收起 理由
Reason
秋心 + 5 好物!
北大-陶豫 + 5 好物!
心向暖阳 + 5 GJ!
rainseason + 3 谢谢
OhlalaJoyce + 4 谢谢
wrtgcn + 3 谢谢
sobereva + 8

查看全部评分 View all ratings

164

帖子

0

威望

1991

eV
积分
2155

Level 5 (御坂)

2#
发表于 Post on 2020-4-29 14:25:54 | 只看该作者 Only view this author
结构可以从chk里面读啊,除非你要的不是最后一帧的

1102

帖子

18

威望

6703

eV
积分
8165

Level 6 (一方通行)

計算化学の社畜

3#
发表于 Post on 2020-4-29 14:29:35 | 只看该作者 Only view this author
这里分享一个从某个被遗忘的角落里翻出来的py版的脚本(功能很弱鸡,勿喷

G09out2xyz.py

1.78 KB, 下载次数 Times of downloads: 253

Stand on the shoulders of giants

369

帖子

1

威望

7869

eV
积分
8258

Level 6 (一方通行)

4#
发表于 Post on 2020-4-29 15:17:17 | 只看该作者 Only view this author
谢谢楼主和楼上社友的分享!

4

帖子

0

威望

47

eV
积分
51

Level 2 能力者

5#
发表于 Post on 2020-4-30 11:20:58 | 只看该作者 Only view this author
感谢分享

46

帖子

0

威望

192

eV
积分
238

Level 3 能力者

6#
发表于 Post on 2020-6-10 17:14:41 | 只看该作者 Only view this author
请问怎么用gView生成guassian的输入文件?

1

帖子

0

威望

7

eV
积分
8

Level 1 能力者

7#
发表于 Post on 2021-9-7 08:46:43 | 只看该作者 Only view this author
gausssian输出文件fchk和log中摘取各种数据的软件有人知道吗?
手动提取那些数据太费劲了。

1万

帖子

0

威望

9855

eV
积分
22090

Level 6 (一方通行)

8#
发表于 Post on 2021-9-7 16:19:09 | 只看该作者 Only view this author
Ryder 发表于 2021-9-7 01:46
gausssian输出文件fchk和log中摘取各种数据的软件有人知道吗?
手动提取那些数据太费劲了。

自己写脚本,所有正规做计算的人都是自己写的。不会写脚本就去学,学脚本都比求人家现成的程序快
Zikuan Wang
山东大学光学高等研究中心 研究员
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员
Google Scholar: https://scholar.google.com/citations?user=XW6C6eQAAAAJ
ORCID: https://orcid.org/0000-0002-4540-8734
主页:http://www.qitcs.qd.sdu.edu.cn/info/1133/1776.htm
GitHub:https://github.com/wzkchem5
本团队长期招收研究生,有意者可私信联系

4289

帖子

4

威望

9536

eV
积分
13905

Level 6 (一方通行)

MOKIT开发者

9#
发表于 Post on 2021-9-7 16:28:04 | 只看该作者 Only view this author
Ryder 发表于 2021-9-7 08:46
gausssian输出文件fchk和log中摘取各种数据的软件有人知道吗?
手动提取那些数据太费劲了。

速成学习,一小时就会《使用Gaussian时的几个实用脚本和命令》http://sobereva.com/258
自动做多参考态计算的程序MOKIT

49

帖子

0

威望

994

eV
积分
1043

Level 4 (黑子)

10#
发表于 Post on 2022-12-19 15:13:24 | 只看该作者 Only view this author
本帖最后由 Smes 于 2022-12-19 15:32 编辑

老师我最近也想写类似的脚本,仔细看了您的脚本,有个问题想问下:
按照脚本的逻辑好像是优先抓取最后一轮输出的“input orientation(IO)”到“displace matrix(DM)“之间的坐标。但是做优化任务的话IO,SO关键词都有。但是我发现如果用Gaussview直接导出out文件下是“standard orientation(SO)”到“DM”之间的坐标。不知道IO,和SO下的坐标对后面产生的gjf的后续计算有多大的影响呢?


48

帖子

0

威望

624

eV
积分
672

Level 4 (黑子)

11#
发表于 Post on 2022-12-19 15:34:27 | 只看该作者 Only view this author
jslo 发表于 2020-6-10 17:14
请问怎么用gView生成guassian的输入文件?

GV打开fchk文件保存成gjf,即默认提取最后一帧的坐标生成新的输入文件(gjf)

46

帖子

0

威望

192

eV
积分
238

Level 3 能力者

12#
发表于 Post on 2023-4-27 16:21:44 | 只看该作者 Only view this author
wzm12天空 发表于 2022-12-19 15:34
GV打开fchk文件保存成gjf,即默认提取最后一帧的坐标生成新的输入文件(gjf)

O(∩_∩)O谢谢

本版积分规则 Credits rule

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

GMT+8, 2026-2-19 04:54 , Processed in 0.248749 second(s), 30 queries , Gzip On.

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