CentOS 8 安装天文学工具presto
Posted 啊~小 l i
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 8 安装天文学工具presto相关的知识,希望对你有一定的参考价值。
基本软件下载及编译
环境依赖
在终端使用yum安装,输入yum groupinstall ‘Development tools’
接着在/home/m下创建astrosoft文件夹此处的m为用户m的文件夹
mkdir /home/m/astrosoft
安装FFTW3.X
FFTW3.X官方网站http://www.fftw.org/
wget www.fftw.org/fftw-3.3.5.tar.gz
下载fftw的压缩文件tar -zxvf fftw-3.3.5.tar.gz
解压当前文件cd fftw-3.3.5
mkdir /home/m/astrosoft/fftw
./configure --enable-shared --enable-single --prefix=/home/m/astrosoft/fftw
编译的时候用来指定程序存放路径make
make install
- 安装lfftw3
./configure --enable-shared --prefix=/home/m/astrosoft/fftw
make
make install
make clean
- 安装lfftw3l
./configure --enable-shared --enable-long-double --prefix=/home/m/astrosoft/fftw
make
make install
make clean
- 安装lfftw3f
./configure --enable-shared --enable-float --prefix=/home/m/astrosoft/fftw
make
make install
make clean
FFTW安装完成了
安装PGPLOT
PGPLOT官方地址:http://www.astro.caltech.edu/~tjp/pgplot/
下载地址:ftp://ftp.astro.caltech.edu/pub/pgplot/pgplot5.2.tar.gz
cd /home/m/Download
(如果此时没有Download文件夹需要先创建mkdir /home/m/Download
)
wget ftp://ftp.astro.caltech.edu/pub/pgplot/pgplot5.2.tar.gz
下载压缩文件
tar -zxvf pgplot5.2.tar.gz
解压文件
mkdir /home/m/astrosoft/pgplot
新建文件夹
cd /home/m/astrosoft/pgplot
cp /home/m/Download/pgplot/drivers.list .
复制 drivers.list 文件
vi drivers.list
浏览 drivers.list,并对其更改
此处根据自己的需求修改drivers.list添加设备。此处presto要求必选设备有PS和X-windows设备,另外还可以加上VPS、CPS和VCPS设备。
/home/m/Download/pgplot/makemake /home/m/Download/pgplot linux g77_gcc
此时可能会报错,因为缺少编译环境,如果报错了尝试下面的几条语句
安装编译器
sudo yum install libX11-devel
yum install gcc 安装gcc编译器
yum install gcc-c++ 安装g++编译器
yum install gfortran 安装gfortran编译器
此时文件夹下面会出现多个文件,具体如下
drivers.list grexec.f grpckg1.inc
makefile pgplot.inc rgb.txt
配置文件所在的位置
cd /home/m/astrosoft/pgplot
ls
此时就可以看到这几个配置文件
对makefile里面的配置信息进行更改
vim makefile
将其中的FCOMPL=g77
修改为FCOMPL=gfortran
cd /home/m/Download/pgplot
make
对pgplot编译
make cpg
编译安装
pgplot安装完成了
安装Tempo
Tempo下载地址: http://tempo.sourceforge.net/
cd /home/m/Download
git clone git://git.code.sf.net/p/tempo/tempo
cp -r /home/m/tempo /home/m/psrsoft/tempo
cd /home/m/astrosoft/tempo
./prepare
预处理
./configure --prefix=/home/m/astrosoft/tempo
编译的时候用来指定程序存放路径
make
make install
Tempo安装完成了
## 安装GLIB(v2.X) `yum install glib2-devel` 通过yum安装 ## 安装CFITSIOCFITSIO的下载地址是: http://heasarc.gsfc.nasa.gov/fitsio/
这个只能去网站下载unix版本,放到Download
cd /home/m/Download
tar -zxvf cfitsio-3.49.tar.gz
mkdir /home/m/astrosoft/cfitsio
cd cfitsio-3.49.tar.gz
./configure --prefix=/home/m/astrosoft/cfitsio
make
make install
下载presto
presto的官方网站:http://www.cv.nrao.edu/~sransom/presto/
cd /home/m/astrosoft
git clone git://github.com/scottransom/presto.git
至此安装tempo之前的各种软件就已经安装完成了
部署各种环境
vi /home/m/.bash_profile
配置用户环境变量
PATH=$PATH:$HOME/bin:/home/m/astrosoft/presto/bin:/home/m/astrosoft/pgplot/bin:/home/m/astrosoft/presto/bin:/nfshome/mcc/pfits:/home/m/astrosoft/optimus:/home/m/astrosoft/fv:/home/m/astrosoft/psrcat_tar:/home/m/astrosoft/tempo/src/
LD_LIBRARY_PATH=/home/m/astrosoft/presto/lib:/home/m/astrosoft/pgplot:/home/m/astrosoft/fftw/lib:/home/m/astrosoft/cfitsio/lib
C_INCLUDE_PATH=/home/m/astrosoft/presto/include:/home/m/astrosoft/cfitsio/include
PKG_CONFIG_PATH=/home/m/astrosoft/cfitsio/lib/pkgconfig:/home/m/astrosoft/fftw/lib/pkgconfig
PYTHONPATH=/home/m/astrosoft/presto/lib/python
PGPLOT_DIR=/home/m/astrosoft/pgplot
PGPLOT_FONT=/home/m/astrosoft/pgplot/grfont.dat
PGPLOT_DEV=/xwine
PGPLOT_LIB="-L /usr/X11R6/lib -lX11 -L /home/m/astrosoft/pgplot -lpgplot"
PRESTO=/home/m/astrosoft/presto
TEMPO=/home/m/astrosoft/tempo
PSRCAT_FILE=/home/m/astrosoft/psrcat_tar/psrcat.db
export PATH
export LD_LIBRARY_PATH
export C_INCLUDE_PATH
export PKG_CONFIG_PATH
export PYTHONPATH
export PGPLOT_DIR
export PGPLOT_FONT
export PGPLOT_DEV
export PGPLOT_LIB
export PRESTO
export TEMPO
export PSRCAT_FILE
保存退出
source /home/m/.bash_profile
刷新环境变量
presto安装
cd /home/m/astrosoft
make makewisdom
需要权限
make prep
make
将presto的python文件夹加入到环境变量
presto=/home/m/astrosoft/python
export presto
source /home/m/.bash_profile
刷新环境变量
到此就结束了!
找一个文件,然后执行命令试一试吧!
如果有不对应的地方,可以参考这个参考文章!
以上是关于CentOS 8 安装天文学工具presto的主要内容,如果未能解决你的问题,请参考以下文章