一、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 | $ cd ~ |
位置选择没有特殊要求,但是之后需要加入环境变量,最好避免路径中出现中文。
四、Git下载
进入刚刚建好的文件夹执行以下命令
1 | $ git clone git://github.com/scottransom/presto.git |
五、tempo安装
这步需要注意,make的时候需要root权限。
1 | $ cd tempo |
六、设置环境变量
1 | $ sudo vi /etc/environment |
末尾添加:
1 | 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" |
其中,***是安装位置,需要按自己的位置替换
修改完毕后关闭所有终端,重新打开终端
七、安装presto
进入你想将presto安装在的文件夹后再执行以下命令:
1 | $ cd ***/PRESTO/presto/src |
make makewisdom(这步耗时较长)
八、测试
1 | $ cd ~/Downloads/presto/bin |
九、可能出现的错误
运行时报错: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脉冲星的图
参考: