计算化学公社

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

[辅助/分析程序] 运行gjf2xyz.sh文件类型转换出错

[复制链接 Copy URL]

70

帖子

0

威望

2191

eV
积分
2261

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 dongdong 于 2020-6-30 16:43 编辑

在centos装了Multiwfn并将一个.gjf文件成功转换成.xyz类型。于是在centos中运行了卢老师之前写的gjf2xyz.sh脚本希望批量转化,但是尝试运行一个文件得到下面报错,是我系统某个源文件有问题么,希望得到各位老师解答。谢谢哦!

gjf2xyz.sh

257 Bytes, 下载次数 Times of downloads: 13

gau2.gjf

2.22 KB, 下载次数 Times of downloads: 2

481

帖子

3

威望

5676

eV
积分
6217

Level 6 (一方通行)

2#
发表于 Post on 2020-6-30 16:21:35 | 只看该作者 Only view this author
建议贴个gjf看看
恍惚月余,深谙人与人之间的差距。以后还应努力学习,才能与强者比肩。

2302

帖子

1

威望

5479

eV
积分
7801

Level 6 (一方通行)

3#
发表于 Post on 2020-6-30 16:35:46 | 只看该作者 Only view this author
本帖最后由 abin 于 2020-6-30 22:47 编辑
  1. 代码框存在bug,复制粘贴有时候就乱套了。 下面重新粘贴了一个。
复制代码
  1. for f in $*
  2. do
  3. #f=pt-2.gjf

  4. grep -n '^[[:space:]]*

  5. 随便对付了一个。

  6. 用法,另存为比如convert-gif-to-xyz.sh
  7. bash convert-gif-to-xyz.sh *gjf ${f} | cut -f 1 -d : | head -n 3 > tmp

  8. end_line_num_tmp=`sed -n '3p' tmp `

  9. ((end_line_num=${end_line_num_tmp} - 1))

  10. start_line_tmp=`sed -n '2p' tmp`

  11. ((start_line=${start_line_tmp} + 2))

  12. sed -n "${start_line},${end_line_num}p" ${f} > ${f}.xyz





  13. done
复制代码

其实还是乱套的,比如再次粘贴的代码,依旧会在中间加入其他内容。

随便对付了一个。

用法,另存为比如convert-gif-to-xyz.sh
bash convert-gif-to-xyz.sh *gjf
那就粘贴到这里吧:
for f in $*
do
#f=pt-2.gjf


grep -n '^[[:space:]]*$' ${f} | cut -f 1 -d : | head -n 3 > tmp


end_line_num_tmp=`sed -n '3p' tmp `


((end_line_num=${end_line_num_tmp} - 1))


start_line_tmp=`sed -n '2p' tmp`


((start_line=${start_line_tmp} + 2))


sed -n "${start_line},${end_line_num}p" ${f} > ${f}.xyz




done

High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

70

帖子

0

威望

2191

eV
积分
2261

Level 5 (御坂)

4#
 楼主 Author| 发表于 Post on 2020-6-30 16:44:56 | 只看该作者 Only view this author

谢谢您的回答,已经上传。GJF应该没问题,我用Multiwfn直接运行是可以得到.xyz的文件。

70

帖子

0

威望

2191

eV
积分
2261

Level 5 (御坂)

5#
 楼主 Author| 发表于 Post on 2020-6-30 16:55:44 | 只看该作者 Only view this author
abin 发表于 2020-6-30 16:35
随便对付了一个。

用法,另存为比如convert-gif-to-xyz.sh

谢谢您的回复,按照您的说法运行了程序,但是出现了个别报错(如图)

2302

帖子

1

威望

5479

eV
积分
7801

Level 6 (一方通行)

6#
发表于 Post on 2020-6-30 17:30:54 | 只看该作者 Only view this author
dongdong 发表于 2020-6-30 16:55
谢谢您的回复,按照您的说法运行了程序,但是出现了个别报错(如图)

自己修改标点符号呗……

我只用Linux
也许当前页面会把部分标点,尤其是引号转错。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

2302

帖子

1

威望

5479

eV
积分
7801

Level 6 (一方通行)

7#
发表于 Post on 2020-6-30 17:35:30 | 只看该作者 Only view this author
dongdong 发表于 2020-6-30 16:55
谢谢您的回复,按照您的说法运行了程序,但是出现了个别报错(如图)

需要修改标点,把所有的标点用英文输入法敲一下。

由于粘贴复制的关系,
其中一行似乎多余了。

方案很简单
就是数空行
然后把特定空行中间的东西输出。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

183

帖子

4

威望

1599

eV
积分
1862

Level 5 (御坂)

8#
发表于 Post on 2020-6-30 17:40:24 | 只看该作者 Only view this author
本帖最后由 liuyuje714 于 2020-6-30 19:50 编辑

就自己写一个脚本就行了,不一定非要调用Multiwfn,脚本见附件。使用方式
  1. bash awk_gjf2xyz.bsh
复制代码
复制脚本到需要转换的所有gjf文件夹中,执行上面的命令即可转换该文件夹下的所有gjf文件。默认输出为原文件名.xyz



awk_gjf2xyz.bsh

645 Bytes, 下载次数 Times of downloads: 31

104

帖子

0

威望

2871

eV
积分
2975

Level 5 (御坂)

Yukikaze

9#
发表于 Post on 2020-6-30 17:40:32 | 只看该作者 Only view this author
你是直接把脚本上传上去的吗?有没有试过dos2unix?

5万

帖子

99

威望

5万

eV
积分
112466

管理员

公社社长

10#
发表于 Post on 2020-6-30 19:25:07 | 只看该作者 Only view this author
我这里CentOS 7.4下转化没有任何问题,输出的xyz文件附上了。用的sh文件就是你帖子里的,Multiwfn是官网上最新版本

gau2.xyz (1.52 KB, 下载次数 Times of downloads: 0)

你当前情况几乎一定是Multiwfn没有恰当安装,导致没法直接通过运行Multiwfn命令启动Multiwfn,要么是Multiwfn版本太老
正确安装流程Multiwfn手册2.1.2节写明了,这里也演示了
在Linux系统下安装Multiwfn 3.6的演示(CentOS 7.6)
https://www.bilibili.com/video/av41402462/

虽然也有别的方法转化,但还是通过.sh脚本调用Multiwfn转化最方便也最可靠。而且同样的方式可以用来在各种类型文件间转换。

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

141

帖子

4

威望

1406

eV
积分
1627

Level 5 (御坂)

科研泥瓦匠

11#
发表于 Post on 2020-7-6 01:42:30 | 只看该作者 Only view this author
sobereva 发表于 2020-6-30 19:25
我这里CentOS 7.4下转化没有任何问题,输出的xyz文件附上了。用的sh文件就是你帖子里的,Multiwfn是官网上 ...

老师,最新版的Multiwfn转换文件,坐标不能写进去。

3FF.out

433.2 KB, 下载次数 Times of downloads: 8

3F2F.gjf

55 Bytes, 下载次数 Times of downloads: 3

终日寻春不见春
芒鞋踏破岭头云
归来偶把梅花嗅
春在枝头已十分

5万

帖子

99

威望

5万

eV
积分
112466

管理员

公社社长

12#
发表于 Post on 2020-7-6 12:13:58 | 只看该作者 Only view this author
欢乐多 发表于 2020-7-6 01:42
老师,最新版的Multiwfn转换文件,坐标不能写进去。

我这里没问题。估计是你没把settings.ini里iloadgauout设为1
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

141

帖子

4

威望

1406

eV
积分
1627

Level 5 (御坂)

科研泥瓦匠

13#
发表于 Post on 2020-7-7 08:05:42 | 只看该作者 Only view this author
好的,老师,已改,
终日寻春不见春
芒鞋踏破岭头云
归来偶把梅花嗅
春在枝头已十分

本版积分规则 Credits rule

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

GMT+8, 2024-11-26 13:50 , Processed in 0.246541 second(s), 23 queries , Gzip On.

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