脉冲星搜寻软件presto安装教程

一、update

非必须,建议进行

1
$ sudo apt-get update

二、依赖包安装:

1
sudo apt-get install python-pip python-tk vim git libfftw3-bin libfftw3-dbg libfftw3-dev libfftw3-doc libfftw3-double3 libfftw3-long3 libfftw3-quad3 libfftw3-single3 pgplot5 csh autoconf gfortran libglib2.0-dev libccfits-dev libcfitsio-dev:i386 libcfitsio-dev libx11-dev libpng-dev

如果出错需要一个一个安装查找哪个依赖与别的软件冲突。

三、创建文件夹

1
2
3
$ cd ~
$ mkdir PRESTO
$ cd PRESTO

位置选择没有特殊要求,但是之后需要加入环境变量,最好避免路径中出现中文。

四、Git下载

进入刚刚建好的文件夹执行以下命令

1
2
$ git clone git://github.com/scottransom/presto.git
$ git clone git://git.code.sf.net/p/tempo/tempo

五、tempo安装

这步需要注意,make的时候需要root权限。

1
2
3
4
5
6
$ cd tempo
$./prepare
$./configure
$make && make install
$cp tempo.cfg src
$cp tempo.hlp src

六、设置环境变量

1
$ sudo vi /etc/environment

末尾添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/zhen/Developer/PRESTO/presto/bin:/usr/local/cuda-5.5/bin"

TEMPO="***/PRESTO/tempo/src"

PRESTO="***/PRESTO/presto"

PGPLOT_DIR=”/usr/lib/pgplot5”

FFTW_PATH=”/usr”

LD_LIBRARY_PATH=”/usr/local/cuda/lib64:/usr/local/cuda/lib:/***/PRESTO/presto/lib:/usr/local/lib/python2.7/dist-packages/pyslalib/slalib.so”

PYTHONPATH=”/***/PRESTO/presto/python:/***/PRESTO/presto/lib/python”

其中,***是安装位置,需要按自己的位置替换
修改完毕后关闭所有终端,重新打开终端

七、安装presto

进入你想将presto安装在的文件夹后再执行以下命令:

1
2
3
4
$ cd ***/PRESTO/presto/src
$ make makewisdom
$ make prep
$ make

make makewisdom(这步耗时较长)

八、测试

1
2
3
4
5
$ cd ~/Downloads/presto/bin
$ wget http://www.cv.nrao.edu/~sransom/GBT_Lband_PSR.fil
$ readfile GBT_Lband_PSR.fil
$ rfifind -time 2.0 -o Lband GBT_Lband_PSR.fil
$ prepfold -n 64 -nsub 96 -p 0.004621638 -dm 62.0 GBT_Lband_PSR.fil

九、可能出现的错误

运行时报错:sh:’prepfold’ command not found:
问题描述:
运行命令ls *.dat | xargs -n 1 realfft(或者prepfold等)时出现报错:sh:realfft(或者prepfold) command not found:
问题原因:
bash和sh是终端的不同程序,安装方案中仅添加了.bashrc的环境变量。所以sh找不到命令。
解决方案:
1)添加全局环境变量,让sh也能识别找到程序
2)(推荐,方便后面加速)强行使用bash运行。
更改命令为:ls *.dat | xargs -n 1 > fftname.sh
然后gedit fftname.sh,里面每一行都是一个文件的名字。
在文件中,借助查找与替换:将每行文件名前添加realfft (后面有空格!,即realfft 233.dat)
保存并关闭,运行命令bash fftname.sh

最后放一张Parks脉冲星的图

参考:

欢迎打赏小鱼干