站点图标 xenport小站

在CentOS上安装HEAsoft


HEAsoft(High Energy Astrophysics Software)是由NASA的高能天体物理研究中心开发的一套高能天体物理研究用的软件包。HEAsoft是最常用的软件工具之一基本能满足一般高能数据分析的需要.其中常用的有三个部分:FITSIO、FTOOLS和Xanadu。
对天文稍有了解就会知道,FITS格式文件是天文学中使用的标准数据格式,用于科学数据的传输、分析和归档存储。FITS文件通常会含有数据集或图片,同时包含指明了FITS文件内容和参数的头文件header。FITSIO是HEAsoft中通用的FITS文件读写工具,如果需要可视化的FITS文件编辑器,则可以使用Fv。FTOOLS则是为了满足NASA不同卫星设备的需要,对FITS文件进行处理的工具。Xanadu,即Data analysis for X-ray Astronomy,是用于X射线的图像、时变能谱的分析工具。其包含了能谱分析工具Xspec、时变分析工具Xronos、图像分析工具Ximage。
接下来我们以CentOS7为例,安装HEAsoft。首先我们从HEAsoft的官网上下载源代码。如图所示,

我们选择源代码Source Code ,并与我们的系统版本对应,选择PC – Linux- CentOS。第二步,根据实际需要选择安装的工具包。这里我们放弃思考选择全选。

点击Submit,等待下载任务开始。完全体的源代码压缩包大约有2-3GB。下载完成后cd 进入下载路径,解压这个压缩包。写这篇文章时,HEAsoft的最新版本为6.27下面以此为例。

gunzip -c heasoft-6.27src.tar.gz | tar xf -

解压完成之后,我们应该能在下载路径下找到一个heasoft-6.27目录。接下来我们安装相应的依赖包

sudo yum -y install ncurses-devel libcurl-devel libXt-devel readline6-devel
sudo yum -y install gcc gcc-c++
sudo yum -y install gcc gcc-gfortran
sudo yum -y install perl-devel perl-ExtUtils-MakeMaker python3-devel make

开始安装之前先设置一下路径,确保脚本安装时采用正确的编译器

export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
export FC=/usr/bin/gfortran
export PERL=/usr/bin/perl
export PYTHON=/usr/bin/python3

我们cd进入heasoft-6.27下的BUILD_DIR目录,并依次执行下列命令。

cd heasoft-6.27/BUILD_DIR/
./configure
make
make install

这三句命令将检查并编译安装HEAsoft。这个过程耗时较长,视电脑配置而定,大约10分钟到一个多小时不等。中间会弹出各种警告和提示,可以置之不理,目前没有发现对使用造成实质的影响。
编译安装结束后,我们还需要对HEAsoft稍加配置,使得通过heainit命令就可以启动HEAsoft。首先我们切换到用户目录

cd /home/username
#普通用户
cd /root
#root 用户

使用vi 编辑器打开.bashrc文件

vi .bashrc

在合适的地方插入下列代码,其中(PLATFORM)是编译安装完成后生成的一个文件夹,随系统变化,我的是x86_64-pc-linux-gnu-libc2.17。

export HEADAS=/path/to/your/installed/heasoft-6.27/(PLATFORM)
alias heainit=". $HEADAS/headas-init.sh"

vi编辑器的插入命令是a,保存并退出需要先按Esc键,再输入:wq,并回车。注意上面的代码,”.”和”$”中间有一个空格。
一切完成之后,打开新的终端就可以使用heainit命令启动HEAsoft了,可以使用fhelp获取帮助。
参考资料:

HEAsoft安装指南