BPZ安装
官网地址:https://www.stsci.edu/~dcoe/BPZ/
使用的系统为manjaro kde 20.0.3
首先安装python2.7,并根据官方的安装文档安装numpy和matplotlib,除此之外还需要安装他没说的scipy
sudo pacman -S python2
因为要先手动装setuptools和pip比较麻烦,网上搜了很多办法大多数是没有用的,最后不搞什么花里胡哨的,直接从国内源,如https://mirrors.aliyun.com/pypi/simple/搜索下载压缩包(运行pip时发现setuptools的版本超过44.1.1会停止运行,但不知道为什么45.0.0也会标上py2)
到下载目录解压文件后,进入解压出的文件夹,在终端输入
python2 setup.py install
完成安装,剩下的模块就可以用pip安装了
在~/.bashrc的最后添加
export PYTHONPATH=/usr/bin/python2
解压完bpz之后,由于官网给出的环境变量设置是csh的,在bash下对应的需要改写成
export HOME=/home/coe (use your pathname instead!)
export BPZPATH=$HOME/bpz-1.99.3
export PYTHONPATH=$PYTHONPATH:$BPZPATH
alias bpz="python2 $BPZPATH/bpz.py"
export NUMERIX=numpy
以上同样是添加在.bashrc的最后,完成后运行
source .bashrc
根据官方文档进入bpz的目录下的test文件夹测试安装是否成功,运行
bpz UDFtest.cat -INTERP 2
python2 $BPZPATH/bpzfinalize.py UDFtest
python2 $BPZPATH/plots/webpage.py UDFtest
如果报错
1.提示少库,就把bpz-1.99.3文件夹下所有名字一样的后缀为py和pyc的文件复制至/usr/lib/python2.7/site-packages/
2.让尝试python2 import _tkinter,则运行
sudo pacman -S python-pmw
网上还有搜到用
sudo pacman -S tk
我两个都试了,不知道是因为哪个而搞定的,反正都装一下就好了
解决完报错后再次尝试运行bpz,不出意外还是会报错,如果是
_tkinter.TclError:unknown color name "BACKGROUND"
参考https://blog.csdn.net/rong11417/article/details/104002872
xrdb -load /dev/null
xrdb -query
如果是
ValueError: The truth value of an array with more than one element is ambiguous.Use a.any()or a.all()
则需要在bpz-1.99.3/plots/sedplotAB.py中的第107和136行加上.all()或.any(),不过加完之后虽然可以运行了,但是出的数据和官网给的结果有一小点区别