|
|
在Linux环境下,gaussian计算的输出文件,如果想提取最后的坐标建立新的输入文件,要么用Linux版的GV生成新的输入文件,要么就要把输出文件传到PC端利用win版的GV生成新的输入文件后再重新传回,再不就是手动拷贝最后的坐标。L版的GV用起来没那么方便,而在服务器和PC之间转来转去也很麻烦。建立一个新的输入文件其实核心就是从之前的输出文件中提取最后的坐标,完全可以编写一个脚本来实现。网上也有一些人写了一些脚本来实现,但是gaussian的输出结果根据其任务不同略有差异,有些脚本往往只能处理一些输出文件,而有些情况下就不能正常提取了。比如我们可以利用Distance matrix去定位,但是好像体系超过50个原子(大概是50个,具体个数可以试下),gaussian的输出就再打印Distance matrix,那么这种情况下就无法正确定位了。 最近写了一个shell脚本,通过反复测试,基本可以满足针对所有gaussian输出文件提取坐标生成新的输入文件。目前我测试了下,小体系、大体系、频率计算、ONIOM计算等等,都可以正常利用输出文件生成新的输入文件。我把它分享出来,希望可以给大家提供便利,如果出现什么问题大家也可以留言,我再修改。使用方法把ginput.sh文件拷贝到/usr/bin文件夹中,然后切到你计算的目录下,在终端输入ginput.sh XXX YYY(XXX是你的旧任务的输入文件,YYY是你旧任务的输出文件),新的输入文件就生成了。如果是从大体系频率计算的结果中提取坐标生成输入文件,可能需要一点时间,耐心等待即可。
|
-
-
ginput.sh
2.85 KB, 阅读权限: 1, 下载次数 Times of downloads: 513
评分 Rate
-
查看全部评分 View all ratings
|