计算化学公社

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

[xtb] 基于ase将结构文件转换成turbomole格式的py脚本

[复制链接 Copy URL]

516

帖子

1

威望

4765

eV
积分
5301

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 tjuptz 于 2020-6-24 12:07 编辑

近期在学习使用xtb,由于其默认的几何结构格式为turbomole,有时候还是想用一下。常用的可视化与建模程序如GV/VMD/MS/Mercury似乎都不支持turbomole格式,TmoleX Client似乎是官方的,感觉很小众。看到ase支持,于是写了个小脚本。也可以扩展给其他格式,稍作更改调试应该就成。

注意:ase可以读取带周期性的turbomole坐标文件,但不写入周期性;且不支持分数坐标;默认turbomole格式的读入写出坐标都是Bohr。
  1. import ase
  2. from ase.io import read, write
  3. import sys

  4. file=sys.argv[1]
  5. basename, suffix = file.split(".")
  6. write(basename+".tmol", read(file), format='turbomole')
  7. print("~~~~~Done!~~~~~")
复制代码
使用时在命令行输入如下命令就行,例如输入为water.xyz,输出为water.tmol
  1. python3 stru2turbo.py water.xyz
复制代码
6/24增: xtb做md产生的中间轨迹scoord.xxx文件是turbomole格式的,想看的话最好用脚本转一下格式。
  1. import ase
  2. from ase.io import read, write
  3. import sys

  4. file=sys.argv[1]
  5. basename, suffix = file.split(".")
  6. write(basename+suffix+".xyz", read(file, format='turbomole'))
  7. print("~~~~~Done!~~~~~")
复制代码
例如输入为scoord.70,输出为scoord70.xyz
  1. python3 turbo2xyz.py sccord.70
复制代码



评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
hebrewsnabla + 3

查看全部评分 View all ratings

517

帖子

1

威望

2414

eV
积分
2951

Level 5 (御坂)

2#
发表于 Post on 2020-6-24 01:30:21 | 只看该作者 Only view this author
论坛里有个脚本可以把xyz转换成TURBOMOLE输入文件。

http://bbs.keinsci.com/thread-10143-1-1.html

516

帖子

1

威望

4765

eV
积分
5301

Level 6 (一方通行)

3#
 楼主 Author| 发表于 Post on 2020-6-24 07:32:21 | 只看该作者 Only view this author
Daniel_Arndt 发表于 2020-6-24 01:30
论坛里有个脚本可以把xyz转换成TURBOMOLE输入文件。

http://bbs.keinsci.com/thread-10143-1-1.html

谢谢

本版积分规则 Credits rule

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

GMT+8, 2026-2-21 19:36 , Processed in 0.196916 second(s), 21 queries , Gzip On.

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