计算化学公社

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

[ORCA] 提取orca计算文件中SOC数据的python脚本

[复制链接 Copy URL]

195

帖子

0

威望

4035

eV
积分
4230

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 tiandikuoyuan 于 2021-2-6 11:12 编辑

更新:谢谢@Novice 提醒,一直用的博文《使用ORCA在TDDFT下计算旋轨耦合矩阵元和绘制旋轨耦合校正的UV-Vis光谱》中提到的“单重态与各个三重态间的SOC算符的x,y,z三个分量对应的旋轨耦合矩阵元”做的计算;因此重新修改了脚本,现在[url=]orca-soc2.py[/url] 是使用“单重态与各个三重态的三个子态间的总旋轨耦合矩阵元”计算得到总的SOC。
使用orca计算完旋轨耦合矩阵元之后,需要汇总SOC数值,之前都是复制到excel中手动分列再计算;数据多了之后发现这样太麻烦了,因此借鉴论坛里面的一些脚本,写了个python脚本进行计算SOC并输出到文件,数据和手动计算的结果一样。第一次自己写脚本处理数据,可能写的不太好,希望大家指点一下。本来想把数据重排成和pysoc结果一样单线态在前,奈何水平有限。
用法:下载py文件,运行脚本会自动读取当前文件夹中的所有out文件(根据需求可以修改),会输出两个文件:一个是计算好的SOC文件,第一和二列分别是三线态和单线态序号,第三列是SOC值;第二个文件是提取出来的原始CALCULATED SOCME BETWEEN TRIPLETS AND SINGLETS数据。


orca-soc.py

1.59 KB, 下载次数 Times of downloads: 54

orca-soc2.py

1.6 KB, 下载次数 Times of downloads: 52

评分 Rate

参与人数
Participants 4
eV +23 收起 理由
Reason
北大-陶豫 + 5 好物!
sobereva + 8
冰释之川 + 5 谢谢分享
biogon + 5

查看全部评分 View all ratings

14

帖子

0

威望

83

eV
积分
97

Level 2 能力者

11#
发表于 Post on 2023-7-7 19:26:37 | 只看该作者 Only view this author
Novice 发表于 2023-6-19 09:34
你做了其它修改吗?没有的话应该没有问题。我在ubuntu20.04和WSL上使用均没问题,我看有35个下载了,也没 ...

解决了,谢谢啦,应该版本的问题

286

帖子

0

威望

2683

eV
积分
2969

Level 5 (御坂)

计算化学路人甲

10#
发表于 Post on 2023-6-19 09:34:54 | 只看该作者 Only view this author
WHS124120 发表于 2023-6-16 19:16
请问使用时第28行语法报错是什么原因?

你做了其它修改吗?没有的话应该没有问题。我在ubuntu20.04和WSL上使用均没问题,我看有35个下载了,也没其他人反映有问题。或者你把报错信息发出来我看看?

14

帖子

0

威望

83

eV
积分
97

Level 2 能力者

9#
发表于 Post on 2023-6-16 19:16:22 | 只看该作者 Only view this author
Novice 发表于 2022-5-24 14:48
1. 对作者原来的代码进行了部分优化,使得速度更快;
2. 不再输出原始的SOC列表信息(可通过去掉"newname1 ...

请问使用时第28行语法报错是什么原因?

286

帖子

0

威望

2683

eV
积分
2969

Level 5 (御坂)

计算化学路人甲

8#
发表于 Post on 2022-5-24 14:48:26 | 只看该作者 Only view this author
本帖最后由 Novice 于 2022-5-24 15:10 编辑

1. 对作者原来的代码进行了部分优化,使得速度更快;
2. 不再输出原始的SOC列表信息(可通过去掉"newname1"行和“输出原始SOC列表信息”部分前面的#恢复);
3. 增加输出了跃迁列表信息;
4. 作者源代码中时间单位并非秒,进行了改正;
5. 对计算出的SOC数值格式化保留小数点后四位,并增加了表头;
6. 产生的新文件后缀改为.txt,以容易区分和避免部分麻烦。

orca-soc-2205.py

2.01 KB, 下载次数 Times of downloads: 65

1

帖子

0

威望

33

eV
积分
34

Level 2 能力者

7#
发表于 Post on 2021-8-23 22:37:13 | 只看该作者 Only view this author
谢谢分享

60

帖子

0

威望

1648

eV
积分
1708

Level 5 (御坂)

6#
发表于 Post on 2021-4-11 15:04:53 | 只看该作者 Only view this author
老师您好,有一个问题就是一旦我使用了D3矫正后,这个脚本就不起作用了,这是为什么?看了脚本内容,不应该呀
I AM an Amphibious Warrior.

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

5#
发表于 Post on 2021-2-6 11:14:42 | 只看该作者 Only view this author
tiandikuoyuan 发表于 2021-2-6 11:01
非常感谢提醒,我一直是用的第一个;对比了一下这两个表格得到的SOC值不是完全一样的,可能是精度不 ...

帖子正文部分建议更新一下附件
Stand on the shoulders of giants

195

帖子

0

威望

4035

eV
积分
4230

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2021-2-6 11:01:12 | 只看该作者 Only view this author
Novice 发表于 2021-2-3 13:29
楼主,我用完之后发现,你输出错了,你输出的为SOC计算的第一个表格“各个单重态与各个三重态间的SOC算符的 ...

非常感谢提醒,我一直是用的第一个;对比了一下这两个表格得到的SOC值不是完全一样的,可能是精度不够。
已经重新修改了一下脚本。 orca-soc.py (1.6 KB, 下载次数 Times of downloads: 62)




评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
Novice + 1 谢谢分享

查看全部评分 View all ratings

286

帖子

0

威望

2683

eV
积分
2969

Level 5 (御坂)

计算化学路人甲

3#
发表于 Post on 2021-2-3 13:29:11 | 只看该作者 Only view this author
楼主,我用完之后发现,你输出错了,你输出的为SOC计算的第一个表格“各个单重态与各个三重态间的SOC算符的x,y,z三个分量对应的旋轨耦合矩阵元”,而不是第二个表格“各个单重态与各个三重态的三个子态间的总旋轨耦合矩阵元”。详见 http://sobereva.com/462
使用的同志也请注意。

111

帖子

4

威望

3918

eV
积分
4109

Level 6 (一方通行)

2#
发表于 Post on 2020-12-26 13:06:30 | 只看该作者 Only view this author
谢谢分享

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

GMT+8, 2024-11-27 06:21 , Processed in 0.256935 second(s), 35 queries , Gzip On.

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