计算化学公社

标题: 希望multiwfn稍作一点儿改变 [打印本页]

作者
Author:
yjcmwgk    时间: 2015-9-10 16:43
标题: 希望multiwfn稍作一点儿改变
我习惯于把软件们都放在一块儿,比如把multiwfn放在~/soft/multiwfn这样子的,然后在bash里写上
  1. alias m="~/soft/multiwfn/"
复制代码

这样保证我在哪个文件夹里都能调用它。
然而,这样总会得到一句话
  1. Warning: "settings.ini" was found neither in current folder nor in the path defined by "Multiwfnpath" environment variable. Now using default settings instead
复制代码

我查阅了sob神的源码,里面多次出现这样的代码
  1. inquire(file="settings.ini",exist=alive)
  2.         settingpath="settings.ini"
复制代码

还有这样子
  1. open(20,file="settings.ini",status="old")
复制代码

原来是这样子啊。
我自己的解决方法倒也简单了。在bash里改一下,成为如下
  1. alias m="cp /home/g/multiwfn/settings.ini ./ ; /home/g/multiwfn/Multiwfn ; rm ./settings.ini"
复制代码

但这样子终究也不是长久之计啊。
希望file="settings.ini"这样子的代码能不能再改进下呢?到哪儿都能随便用的才好啊!
谢谢sob
作者
Author:
yjcmwgk    时间: 2015-9-10 16:55
又及:刚刚师弟看到了bash里的m,哈哈大笑,称为“这简直就是小作坊式的解决方法!”
作者
Author:
helpme    时间: 2015-9-10 19:16
我猜是不是应该加个环境变量 Multiwfnpath=~/soft/multiwfn/ 就可以了啊?
作者
Author:
greatzdk    时间: 2015-9-10 21:07
最好弄个环境变量
作者
Author:
sobereva    时间: 2015-9-11 07:20
你用Multiwfnpath环境变量设定settings.ini的位置即可。前年第一届培训班的时候有人提到这点,于是就加入了这个设计。

(, 下载次数 Times of downloads: 42)

作者
Author:
虎王    时间: 2015-9-11 22:22
yjcmwgk 发表于 2015-9-10 16:55
又及:刚刚师弟看到了bash里的m,哈哈大笑,称为“这简直就是小作坊式的解决方法!”

又是那位很帅的师弟?




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3