计算化学公社

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

[Dalton] Gaussian gjf文件转Dalton mol文件的Python脚本

[复制链接 Copy URL]

12

帖子

0

威望

1036

eV
积分
1048

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 nanhuayu 于 2017-8-31 10:00 编辑

前段时间写dalton文件,转mol文件时特别麻烦,顺手写了个python脚本转换。
不知道大家是否有类似需求。

  1. import sys

  2. print(sys.argv)
  3. filename = sys.argv[1]
  4. with open(filename, 'r',encoding='utf8') as f:
  5.     tmpstr = f.read()

  6. molstr = tmpstr.split("\n\n")[2]
  7. molstrlist = [[j for j in i.split(" ") if j] for i in molstr.split('\n') if i][1:]

  8. #print(molstr)
  9. #[print(i) for i in molstrlist[:5]+molstrlist[-1:]]

  10. molnamelist = dict()
  11. for i in range(len(molstrlist)):
  12.     if molstrlist[i][0] in molnamelist:
  13.         molnamelist[molstrlist[i][0]].append(i)
  14.     else:
  15.         molnamelist[molstrlist[i][0]]=[i]

  16. print(molnamelist)

  17. def getlist(listname):
  18.     count = len(molnamelist[listname])
  19.     retlist = ["  ".join(molstrlist[i]) for i in molnamelist[listname] ]
  20.     return count, retlist


  21. dalheadstr = "BASIS\n3-21G\n{0}\n------------------------\nAtomTypes={1} NoSymmetry Angstrom\n"
  22. with open(filename[:-4]+".mol",'w',encoding='utf8') as f:
  23.     f.write(dalheadstr.format(filename[:-4],len(molnamelist)))
  24. for i in molnamelist:
  25.     #print(i)
  26.     count, atomstr = getlist(i)
  27.     with open(filename[:-4]+".mol",'a',encoding='utf8') as f:
  28.         f.write("Charge={0} Atoms={1}\n".format(i,count))
  29.         f.write("\n".join(atomstr) + "\n")
复制代码


评分 Rate

参与人数
Participants 7
eV +32 收起 理由
Reason
pompy + 2
哇哇吐 + 3 牛!
wangyj + 4 谢谢分享
zsu007 + 5 赞!
ggdh + 5 谢谢分享
sobereva + 8
muxijiao + 5 好物!

查看全部评分 View all ratings

164

帖子

1

威望

2587

eV
积分
2771

Level 5 (御坂)

2#
发表于 Post on 2017-8-31 09:54:35 | 只看该作者 Only view this author
弱弱的说一句,题目打错了,应该是转不是传吧,我有点强迫症。。。
人丑就该多读书,嘴拙最好少说话。
行百里者半于九十,戒骄戒躁。

12

帖子

0

威望

1036

eV
积分
1048

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2017-8-31 10:00:16 | 只看该作者 Only view this author
wangyj 发表于 2017-8-31 09:54
弱弱的说一句,题目打错了,应该是转不是传吧,我有点强迫症。。。

群众的眼睛果然是雪亮的

15

帖子

0

威望

1250

eV
积分
1265

Level 4 (黑子)

4#
发表于 Post on 2017-12-21 09:22:09 | 只看该作者 Only view this author
请问大神这个要怎么用,我最近也在学dalton。谢谢。

6万

帖子

99

威望

6万

eV
积分
125136

管理员

公社社长

5#
发表于 Post on 2017-12-21 17:41:31 | 只看该作者 Only view this author
哇哇吐 发表于 2017-12-21 09:22
请问大神这个要怎么用,我最近也在学dalton。谢谢。


你可以用Multiwfn(http://sobereva.com/multiwfn)载入pdb,xyz,mol,fch,molden等等含有结构信息的文件,用主功能100的子功能2产生Dalton的简单任务的输入文件,然后再改关键词

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
哇哇吐 + 4 谢谢

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

12

帖子

0

威望

1036

eV
积分
1048

Level 4 (黑子)

6#
 楼主 Author| 发表于 Post on 2018-1-22 15:48:35 | 只看该作者 Only view this author
哇哇吐 发表于 2017-12-21 09:22
请问大神这个要怎么用,我最近也在学dalton。谢谢。

有一段时间没看帖子了。。。
推荐使用sobereva老师的multiwfn
使用方法为python gjf2mol.py *.gjf
推荐使用python3

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
哇哇吐 + 3 谢谢

查看全部评分 View all ratings

2425

帖子

1

威望

6196

eV
积分
8641

Level 6 (一方通行)

7#
发表于 Post on 2018-8-10 20:39:17 | 只看该作者 Only view this author
~/dalton/tools/xyz2dalton

babel -i g09 XXX.log -o xyz YYY.xyz
xyz2dalton < YYY.xyz > CCC.mol

Read the f**king manuals.
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

本版积分规则 Credits rule

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

GMT+8, 2026-2-20 13:32 , Processed in 0.191608 second(s), 21 queries , Gzip On.

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