24小时热门版块排行榜    

查看: 8913  |  回复: 89
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

[资源] 写了一个处理TDDFT结果的小程序,欢迎大家下载使用,捉虫找茬!

因为我和我的两个师弟经常用Gaussian09做td计算,所以国庆期间就用python 2.7写了一个处理Gaussian09算出来的TDDFT结果的小程序,欢迎大家下载使用,更欢迎捉虫找茬!^_^

用法非常简单。我在压缩包里给了两个例子,分别是开壳层和闭壳层的TDDFT计算结果。
(1)如果你是在win下,直接把压缩包解开,双击里面的TD-Analy.exe,直接把你要处理的TDDFT计算结果文件拖进对话框里,直接回车,然后就等着程序运行结束就行,很简单吧。
(2)如果你是在linux下,首先保证你的高斯09可以正常运行,然后保证你的系统里有python(这个应该是各大发行版的标配吧),如果你要处理的TDDFT结果文件叫x.log,那么就输入python (Path1)/TD-Analy.py (Path2)/x.log > (Path2)/x.result &,然后就等着程序运行结束就行。

如果你在win下,想先看看效果,可以打开example文件夹,把里面的ClosedShell.log这个文件直接拖进对话框里,直接回车,程序会显示以下信息
CODE:
Please input the name of Gaussian log/out file for TDDFT calculation: C:\Users\D.Qi\Desktop\TD-Analy\example\ClosedShell.log

首先给出的是各个跃迁的详细情况,这第一个态-态跃迁,分别显示跃迁波长、振子强度、激发能、光捕获效率,以及把该态-态跃迁分割为轨道-轨道跃迁之后,各跃迁的比例。可以看到各个跃迁总贡献之和不等于100%。这是高斯的显示误差。如果要降低这种误差,应该在命令行中加iop(9/40=2)甚至iop(9/40=3)。这里只给出第一个跃迁来,后四个跃迁略了。
CODE:
==== Excited State 1 ====
Wavelength: 103.02 nm
Oscillator Strength: 0.1099 a.u.
Transition Energy: 12.0364977674 eV
Light Harvesting Efficency: 22.3574125288 %
Trans 1 : from Orbital 3 to Orbital 6 with the contribution of 24.95993858 %
Trans 2 : from Orbital 4 to Orbital 6 with the contribution of 20.78964162 %
Trans 3 : from Orbital 5 to Orbital 6 with the contribution of 51.27603912 %
Total contribution: 97.02561932 %

跃迁显示完了,就要计算这些跃迁涉及到的分子轨道了。我这儿一共五个态-态跃迁,总共涉及7个轨道,依次计算之
CODE:
_________Preparing to calculate the cube files_________
These orbitals will be generated and converted. Please wait a moment.
(Here, MO stands for molecular orbital.)
MO 3, MO 4, MO 5, MO 6, MO 7, MO 8, MO 9, Total: 7 MOs.
How long time? Maybe 1 minite, maybe 1 hour, maybe 1 day. ^_^
( 1 / 7 ) Generating MO 3. Please wait... Compelete! There are 512000 points in 3.cube .
( 2 / 7 ) Generating MO 4. Please wait... Compelete! There are 512000 points in 4.cube .
( 3 / 7 ) Generating MO 5. Please wait... Compelete! There are 512000 points in 5.cube .
下略

然后就计算各个跃迁所导致的电子密度转移LIET。五个跃迁,就有五个LIET,那就要用五个cube来存储。顺便给出计算公式。这儿只给出第一个跃迁,其他四个略
CODE:
Calculating the electronic density transfer of peak 1.
There are 3 transitions in Peak 1
Light induced electron transfer (LIET) =
  0.2495993858 x [ ( MO 6 ) ^ 2 - ( MO 3 ) ^ 2 ]
+ 0.2078964162 x [ ( MO 6 ) ^ 2 - ( MO 4 ) ^ 2 ]
+ 0.5127603912 x [ ( MO 6 ) ^ 2 - ( MO 5 ) ^ 2 ]
Calculating using the above equation... Prograss: 0% ... 33% ... 66% ... 100%
Saving data to file Trans1.cube... Prograss: 0% ... 25% ... 50% ... 75% ... 100%

运行完毕后你会发现一个文件夹,这个文件夹就直接以你输入的log文件的文件名命名。对于这个例子来说,文件夹内就有7个轨道cube文件和5个电子转移cube文件咯。

整个计算过程大概会耗用五六十秒吧(没掐过表o(╯□╰)o)每一个耗时的地方都有进度条,比如这个
CODE:
Calculating using the above equation... Prograss: 0% ... 33% ... 66% ... 100%
Saving data to file Trans1.cube... Prograss: 0% ... 25% ... 50% ... 75% ... 100%

在win下,全部计算过程也就一分钟,所以进度条感觉不到存在的价值。但是,我这个测试的例子,openshell就是个甲基,closedshell就是个甲烷分子,体系小当然算得快。如果你的体系中有几百个原子,几千个基函,那就让进度条慢慢陪你聊天儿吧。当然,体系如果真这么大,linux和大任务更配哦

我师弟正在centos6中,用这个程序处理他的计算结果。他的体系有一两百个原子,2000-4000个基函,每个体系算了150-200个态-态跃迁,每个态-态跃迁动辄就是十几个甚至几十个轨道-轨道激发,还有轨道-轨道逆激发,这样一来,程序运行时间就增加到了30-60min了(毕竟是python写的,忍忍吧,就是慢嘛,即使是linux)

给大家看看大体系的进度条,俺在师弟的屏幕上就看到了如此恐怖的一幕。顺便说下,他这个任务运行完毕后,程序居然写了102个轨道cube文件和200个电子密度转移cube文件。突然觉得俺这个程序还是很能替代人手苦力的。
CODE:
Calculating the electronic density transfer of peak 4.
There are 34 transitions in Peak 4
Light induced electron transfer (LIET) =
  0.0104878081 x [ ( MO 313A ) ^ 2 - ( MO 289A ) ^ 2 ]
+ 0.0170198116 x [ ( MO 312A ) ^ 2 - ( MO 298A ) ^ 2 ]
+ 0.0409414756 x [ ( MO 310A ) ^ 2 - ( MO 300A ) ^ 2 ]
+ 0.0170485249 x [ ( MO 317A ) ^ 2 - ( MO 300A ) ^ 2 ]
+ 0.2015920201 x [ ( MO 309A ) ^ 2 - ( MO 302A ) ^ 2 ]
+ 0.0157803844 x [ ( MO 316A ) ^ 2 - ( MO 302A ) ^ 2 ]
+ 0.0484836361 x [ ( MO 310A ) ^ 2 - ( MO 303A ) ^ 2 ]
+ 0.01597696 x [ ( MO 312A ) ^ 2 - ( MO 304A ) ^ 2 ]
+ 0.0865124569 x [ ( MO 311A ) ^ 2 - ( MO 305A ) ^ 2 ]
+ 0.0347785201 x [ ( MO 313A ) ^ 2 - ( MO 305A ) ^ 2 ]
+ 0.1557959841 x [ ( MO 312A ) ^ 2 - ( MO 306A ) ^ 2 ]
+ 0.0110481121 x [ ( MO 313B ) ^ 2 - ( MO 291B ) ^ 2 ]
+ 0.0140683321 x [ ( MO 311B ) ^ 2 - ( MO 299B ) ^ 2 ]
+ 0.0348755625 x [ ( MO 309B ) ^ 2 - ( MO 303B ) ^ 2 ]
+ 0.01444804 x [ ( MO 317B ) ^ 2 - ( MO 303B ) ^ 2 ]
+ 0.1662682176 x [ ( MO 308B ) ^ 2 - ( MO 304B ) ^ 2 ]
+ 0.01317904 x [ ( MO 316B ) ^ 2 - ( MO 304B ) ^ 2 ]
+ 0.08288641 x [ ( MO 309B ) ^ 2 - ( MO 305B ) ^ 2 ]
+ 0.05049009 x [ ( MO 312B ) ^ 2 - ( MO 306B ) ^ 2 ]
+ 0.0344139601 x [ ( MO 313B ) ^ 2 - ( MO 306B ) ^ 2 ]
+ 0.0109579024 x [ ( MO 310B ) ^ 2 - ( MO 307B ) ^ 2 ]
+ 0.1948692736 x [ ( MO 311B ) ^ 2 - ( MO 307B ) ^ 2 ]
- 0.0191213584 x [ ( MO 310A ) ^ 2 - ( MO 300A ) ^ 2 ]
- 0.0496754944 x [ ( MO 309A ) ^ 2 - ( MO 302A ) ^ 2 ]
- 0.0128640964 x [ ( MO 310A ) ^ 2 - ( MO 303A ) ^ 2 ]
- 0.0234733041 x [ ( MO 311A ) ^ 2 - ( MO 305A ) ^ 2 ]
- 0.0166306816 x [ ( MO 313A ) ^ 2 - ( MO 305A ) ^ 2 ]
- 0.0366875716 x [ ( MO 312A ) ^ 2 - ( MO 306A ) ^ 2 ]
- 0.0159719044 x [ ( MO 309B ) ^ 2 - ( MO 303B ) ^ 2 ]
- 0.0420004036 x [ ( MO 308B ) ^ 2 - ( MO 304B ) ^ 2 ]
- 0.0212838921 x [ ( MO 309B ) ^ 2 - ( MO 305B ) ^ 2 ]
- 0.0139688761 x [ ( MO 312B ) ^ 2 - ( MO 306B ) ^ 2 ]
- 0.01643524 x [ ( MO 313B ) ^ 2 - ( MO 306B ) ^ 2 ]
- 0.0487040761 x [ ( MO 311B ) ^ 2 - ( MO 307B ) ^ 2 ]
Calculating using the above equation... Prograss: 0% ... 2% ... 5% ... 8% ... 11% ... 14% ... 17% ... 20% ... 23% ... 26% ... 29% ... 32% ... 35% ... 38% ... 41% ... 44% ... 47% ... 50% ... 52% ... 55% ... 58% ... 61% ... 64% ... 67% ... 70% ... 73% ... 76% ... 79% ... 82% ... 85% ... 88% ... 91% ... 94% ... 97% ... 100%
Saving data to file Trans4.cube... Prograss: 0% ... 18% ... 37% ... 55% ... 74% ... 92% ... 100%

你把计算结果(那些cube文件们)用gaussview打开,截个屏,就可以得到类似于J. Phys. Chem. A 2012, 116, 6785这篇文章中的Table1中的全部结果了。如果得到Table1中的全部结果,那么也可以很容易画出Figure5中的画儿了。

对OpenShell.log这个文件的测试同上。

注意1,虽然没有让用户输入fchk文件,但是程序在运行过程中会需要相应的fchk文件。所以,如果你有一个叫做xxx.log的文件要处理,就要在同一文件夹中提供xxx.fchk哦。
注意2,这个程序调用了gaussian09的cubegen。不知道合乎法律么???

暂且叫它TD-Analy Program (v 0.1)吧

版主呀,虫友们呀,给俩金币打发打发我吧,最近穷死了

使用中发现任何问题,任何建议,都可以通过qdd-china@foxmail.com找我,谢谢大家捉虫子找茬子[ Last edited by yjcmwgk on 2014-10-9 at 07:48 ]

帖子已经不让编辑了。我追加一个说明
捉了几只虫子,改进后的程序在这儿
http://muchong.com/bbs/viewthread.php?tid=8013591

[ Last edited by yjcmwgk on 2014-12-3 at 08:23 ]
回复此楼

» 本帖附件资源列表

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

renayang

禁虫 (初入文坛)

本帖内容被屏蔽

73楼2016-08-01 14:03:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 90 个回答

★★★★★ 五星级,优秀推荐

好东西 希望不断更新越做越好!
6楼2014-10-07 22:14:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tswangan

银虫 (职业作家)


★★★★★ 五星级,优秀推荐

谢谢!

[ 发自小木虫客户端 ]
11楼2014-10-08 05:21:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小范范1989

木虫 (著名写手)


★★★★★ 五星级,优秀推荐

牛人,关注好久了,祝福
13楼2014-10-08 08:58:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
magicmonk2楼
2014-10-07 21:54   回复  
五星好评  
gongxd3253楼
2014-10-07 22:03   回复  
五星好评  顶一下,感谢分享!
lastzealot10楼
2014-10-08 00:12   回复  
五星好评  顶一下,感谢分享!
菜鸟00014楼
2014-10-08 10:03   回复  
五星好评  顶 [ 发自手机版 http://muchong.com/3g ]
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 机械研究生如何拿到年薪40+w +4 阿巴阿巴哦哦 2024-06-11 5/250 2024-06-12 00:54 by m739182102
[基金申请] 间接经费用于绩效支持比例人员等问题 5+5 helsinglee 2024-06-07 10/500 2024-06-11 20:13 by rhhua11111
[基金申请] 中者为王-观某校级项目为领导瓜分有感 +22 zqwcr 2024-06-08 31/1550 2024-06-11 19:43 by 星火12
[基金申请] 蹲一个6月7号江苏省青基公示 +17 yulb1005 2024-06-06 36/1800 2024-06-11 18:35 by 6543yes
[有机交流] 旋蒸请教 +5 办公室摸鱼 2024-06-09 8/400 2024-06-11 18:14 by 办公室摸鱼
[基金申请] 今年香江初审出结果了吗 +6 悲催科研狗 2024-06-06 16/800 2024-06-11 17:26 by Breezy恋
[论文投稿] 返修送审后第3天,只有原来的一个审稿人接受了审稿,其他两个有没有可能跑路? 60+3 huanpo116 2024-06-08 5/250 2024-06-11 16:42 by 不懂dont
[基金申请] 函评意见:既然你有中科院****人才项目了,就不要申请面上了。 +33 zcp521 2024-06-06 36/1800 2024-06-11 16:20 by panyuanxing
[基金申请] 有没有机械的前辈分享一下评上海优都是什么成果啊 +3 wulala800 2024-06-10 3/150 2024-06-11 14:34 by andywei1028
[教师之家] 关于2023的收入 +22 小龙虾2008 2024-06-10 22/1100 2024-06-11 11:21 by Fanninger
[食品] 食品博士导师 +3 小李醒yy 2024-06-11 4/200 2024-06-11 10:50 by 小李醒yy
[教师之家] 公办双非,学生论文升学就业都不行。一本大学的论文升学就业没问题吧? +5 河西夜郎 2024-06-09 5/250 2024-06-10 17:59 by yyallen2003
[论文投稿] 审稿交流 +5 huyugan123 2024-06-08 7/350 2024-06-10 10:51 by huyugan123
[考博] 希望能25博士入学,可提前一年做科研助理 +3 干饭版小太阳 2024-06-09 7/350 2024-06-10 00:05 by 干饭版小太阳
[教师之家] 请各位老师谈谈身边非升即走的例子 +9 Lucas1121 2024-06-09 23/1150 2024-06-09 23:40 by Lucas1121
[硕博家园] 竟然失眠了 +5 zmr8 2024-06-09 5/250 2024-06-09 23:11 by 投必得科研顾问
[基金申请] 5B能上会么? +12 Tenfu 2024-06-05 14/700 2024-06-06 22:34 by mch20120521
[论文投稿] 电化学投稿 +4 爱安沐梅梅 2024-06-06 14/700 2024-06-06 21:51 by 爱安沐梅梅
[论文投稿] under consideration是被拒了了吗? +3 alive.... 2024-06-06 3/150 2024-06-06 12:21 by 知识产权服务
[基金申请] E口YQ答辩 +3 firepick 2024-06-05 3/150 2024-06-05 17:12 by kaka198888
信息提示
请填处理意见