计算化学公社
标题:
提取单帧xyz文件中片段坐标和分裂多帧xyz文件的py脚本
[打印本页]
作者Author:
冰释之川
时间:
2020-5-5 18:42
标题:
提取单帧xyz文件中片段坐标和分裂多帧xyz文件的py脚本
本帖最后由 冰释之川 于 2020-5-9 09:02 编辑
最近手头有一批复合物体系需要利用xtb软件计算其吸附质与吸附剂之间的相互作用能,这就需要复合物、吸附质与吸附剂三者的坐标文件(*.xyz)。为了能够快速的从复合物坐标中分别提取出吸附质与吸附剂坐标,靠手动一个个复制粘贴是一件很枯燥的事情,因而我写了一个从复合物xyz坐标文件中提取片段坐标的py脚本,从而避免不必要的重复劳作,大幅提升工作效率。
值得注意的是,本脚本中的“r”选项可以选择所有残余的原子标号,这对拆分相同原子数的吸附剂但是
吸附质原子数各异
的一大批复合体系来说方便不少。
举个例子:
1.xyz文件中1-50号原子属于吸附剂,
51-60
号原子属于吸附质;
2.xyz文件中1-50号原子属于吸附剂,
51-80
号原子属于吸附质;
为了能够一键提取这两个体系的吸附质与吸附剂坐标,第一个片段我们照常输入"1-50"选择所有的吸附剂原子;
而对于第二片段,我们可以
直接输入"r"
,让脚本自动计算剩余未选择的原子的编号并将其归为吸附质原子。
下载地址见附件
:
(, 下载次数 Times of downloads: 68)
上传 Uploaded
点击下载Click to download
(, 下载次数 Times of downloads: 87)
上传 Uploaded
点击下载Click to download
具体使用方法:
(1) 把
XYZ_Coordinate_Extraction.py
脚本放到工作目录下
(2) 用./命令 运行之
(3) 脚本会
深度遍历
该目录下所有的子目录,并处理目标文件。
分裂多帧xyz文件的Multiple_XYZ_Split.py脚本的使用方法:
./Multiple_XYZ_Split.py test.xyz
复制代码
P.s. 分离后的*.xyz文件还能借助Multiwfn和《批量转换量子化学软件I/O文件》(
http://bbs.keinsci.com/thread-16231-1-1.html
)中的脚本,从而一键转换成不同的量子化学软件输入文件。
作者Author:
zsu007
时间:
2020-5-5 18:57
好物,谢谢分享!
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3