计算化学公社

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

[文档编辑处理] Gaussian输入文件关键词替换脚本、单点能数据提取后处理脚本

[复制链接 Copy URL]

3

帖子

0

威望

58

eV
积分
61

Level 2 能力者

本帖最后由 gaogaoamm 于 2025-5-7 14:05 编辑

(一)问题背景(适用计算场景)

问题一:

笔者最近在做单点能计算,因想临时更换计算精度需要对Gaussian输入文件更换关键词需要批量对输入文件进行编辑,因此写了一个脚本辅助处理。

问题二:

在单点能计算过程中,笔者只需要输出文件中的MP2和QCISD(T)数据,所以也写了一个python脚本进行批处理。


(二)代码介绍

2.1 关键词更换脚本(命名为replace.py放在附件中)
只需将此py文件和待处理的输入文件放在同一文件夹下,运行即可生成。
2.2 单点能后处理脚本(命名为LINE.py和MP2.py放在附件中)
只需将此py文件和待处理的输入文件放在同一文件夹下,运行即可生成。

思路说明:
(1)代码实现逻辑为直接读取文件中MP2=”和“QCISD(T)=”以及后面带的数据,并输出到excel表中。
(2)基于逻辑与笔者代码水平,故先用LINE.py文件读取输出文件的后50行,排除了文件中其他“MP2=”和“QCISD(T)=”关键词的干扰,保证MP2.py读取的为最终计算出的单点能数据。
(3)局限性:因为有些单点能数据恰好呈现下图上图中的样式(即要读取的数据不在同一行):所以读取会读取出空白如下图。实测下来,这种格式发生率在2%左右,可以自行打开文件输入。



附件:

LINE.py (2.98 KB, 下载次数 Times of downloads: 3)
MP2.py (1.28 KB, 下载次数 Times of downloads: 4)
replace.py (1.28 KB, 下载次数 Times of downloads: 6)





评分 Rate

参与人数
Participants 3
eV +15 收起 理由
Reason
杨bb + 5 GJ!
hamigung + 5 赞!
南北多歧路 + 5 好物!

查看全部评分 View all ratings

84

帖子

1

威望

1672

eV
积分
1776

Level 5 (御坂)

吃猫咪的鱼

2#
发表于 Post on 2025-5-7 16:48:21 | 只看该作者 Only view this author
以前写过一个提取单点能的shell脚本,可以避免行末换行的问题。使用时把脚本里的HF全部替换成MP2就可以了。 getHF.sh (357 Bytes, 下载次数 Times of downloads: 7)

3

帖子

0

威望

58

eV
积分
61

Level 2 能力者

3#
 楼主 Author| 发表于 Post on 2025-5-7 16:52:49 | 只看该作者 Only view this author
imasen 发表于 2025-5-7 16:48
以前写过一个提取单点能的shell脚本,可以避免行末换行的问题。使用时把脚本里的HF全部替换成MP2就可以了。

谢谢!已经用成功了!

本版积分规则 Credits rule

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

GMT+8, 2025-8-12 19:05 , Processed in 0.171971 second(s), 24 queries , Gzip On.

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