计算化学公社

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

[Gaussian/gview] 高斯输出文件.log能不能在Linux中查看虚频?

[复制链接 Copy URL]

95

帖子

0

威望

395

eV
积分
490

Level 3 能力者

由于每次优化完结构后都要下载log文件用gaussview查看是否存在虚频,有点麻烦。
于是想写一个批量查看优化后结构是否存在虚频的脚本,但是不知道怎么在纯文本的log文件中提取有关振动频率的信息。

麻烦大佬们支支招。

5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

2#
发表于 Post on 2024-4-15 12:08:09 | 只看该作者 Only view this author
grep NImag [输出文件名]
archive段落NImag后面的值是虚频数
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

45

帖子

1

威望

1137

eV
积分
1202

Level 4 (黑子)

3#
发表于 Post on 2024-4-15 12:11:27 | 只看该作者 Only view this author
Gaussian输出的频率每一行都以“Frequencies”开头,所以可以使用
  1. grep Frequencies *.log
复制代码

查看是否有虚频

另外虚频一般输出在最开始,所以只检测第一行应该就够了

95

帖子

0

威望

395

eV
积分
490

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2024-4-21 20:55:59 | 只看该作者 Only view this author
Dempey 发表于 2024-4-15 12:11
Gaussian输出的频率每一行都以“Frequencies”开头,所以可以使用

查看是否有虚频

感谢感谢!

3

帖子

0

威望

93

eV
积分
96

Level 2 能力者

5#
发表于 Post on 2024-11-7 04:48:14 | 只看该作者 Only view this author
sobereva 发表于 2024-4-15 12:08
grep NImag [输出文件名]
archive段落NImag后面的值是虚频数

今天刚发现在最后的archive段落里"NImag"有可能会被分到两行里,grep "NImag" [输出文件名]的话就找不到了hhh

105

帖子

0

威望

483

eV
积分
588

Level 4 (黑子)

6#
发表于 Post on 2024-11-7 11:16:25 | 只看该作者 Only view this author
chain 发表于 2024-11-7 04:48
今天刚发现在最后的archive段落里"NImag"有可能会被分到两行里,grep "NImag" [输出文件名]的话就找不到 ...

提供一个邪门的办法
  1. grep -Pzo 'N\s*I\s*m\s*a\s*g\s*=\s*\d' a.log
复制代码

grep的跨行匹配+正则表达式,虽然形式不简洁,但是有用.
need offer

3

帖子

0

威望

93

eV
积分
96

Level 2 能力者

7#
发表于 Post on 2024-11-8 03:44:43 | 只看该作者 Only view this author
本帖最后由 chain 于 2024-11-8 03:48 编辑
Loading0760 发表于 2024-11-7 11:16
提供一个邪门的办法

grep的跨行匹配+正则表达式,虽然形式不简洁,但是有用.

哇(感谢!
我用GPT-4o写了这个命令,亲测也可以用
  1. NImag=$(grep "Frequencies --" ${gau_file} | awk '{for (i=3; i<=NF; i++) if ($i < 0) count++} END {print count+0}')
复制代码


355

帖子

0

威望

1917

eV
积分
2272

Level 5 (御坂)

8#
发表于 Post on 2024-11-8 10:06:56 | 只看该作者 Only view this author
也可以用Linux版的GaussView,和Win版的功能是一样的

5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

9#
发表于 Post on 2024-11-8 21:34:58 | 只看该作者 Only view this author
chain 发表于 2024-11-7 04:48
今天刚发现在最后的archive段落里"NImag"有可能会被分到两行里,grep "NImag" [输出文件名]的话就找不到 ...

molclus判断有没有虚频的时候都是自动把下面一行接到当前行再判断有没有Nimag
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

3

帖子

0

威望

93

eV
积分
96

Level 2 能力者

10#
发表于 Post on 2024-11-9 03:20:08 | 只看该作者 Only view this author
sobereva 发表于 2024-11-8 21:34
molclus判断有没有虚频的时候都是自动把下面一行接到当前行再判断有没有Nimag

懂了!谢谢社长!

本版积分规则 Credits rule

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

GMT+8, 2024-11-24 05:00 , Processed in 0.168968 second(s), 24 queries , Gzip On.

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