PSRSALSA的安装和简单使用

此文最初于2018年8月8日发表于科学网博客,最近博客升级,博文对公众已不可见,现搬来博客园。

1. 安装依赖:(U为我的用户名)

PSRSALSA是JBT开发的,依赖于 cfitsio,fftw3,gsl,pgplot等,安装过程都相似,由于以前装PSRChive等软件时已经装了cfitsio,fftw3,pgplot等依赖,此处只以gsl为例:

[U@U ~]$ mkdir ./Soft/PSRsalsa/depends

[U@U ~]$ cd ./Soft/PSRsalsa/depends

[U@U depends]$ wget http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.5.tar.gz

[U@U depends]$ tar zxvf gsl-2.5.tar.gz

[U@U depends]$ cd  gsl-2.5/

[U@U gsl-2.5]$ ./configure

[U@U gsl-2.5]$ make

[U@U gsl-2.5]$ sudo make install

----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
...

make[2]: Leaving directory '/home/U/Soft/PSRsalsa/Depends/gsl-2.5'
make[1]: Leaving directory '/home/U/Soft/PSRsalsa/Depends/gsl-2.5'

安装完毕!

2. 安装 PSRSALSA:

PSRSALSA的安装只需从github下载源码并编译即可:

[U@U gsl-2.5]$ cd ~/Soft/

[U@U Soft]$ git clone https://github.com/weltevrede/psrsalsa.git  PSRsalsa/

[U@U Soft]$ cd PSRsalsa/

[U@U PSRsalsa]$ make

gcc -Isrc/lib/ -I/home/U/AstroSoft/pgplot -I/local/scratch/wltvrede/puma1soft/trunk/src/Soft/cfitsio/include/ -I src/lib/ -Wall -g -DGSL_VERSION_NUMBER=115 -L/home/U/AstroSoft/pgplot -L/local/scratch/wltvrede/puma1soft/trunk/src/Soft/cfitsio/lib/ -L src/lib/ -L src/slalib src/prog/padd.c -lpsrsalsa -lsla_wrap -lm -lcfitsio -lcpgplot -lpgplot -lpng -lX11 -lgsl -lgslcblas -lfftw3f -lgfortran -o bin/padd
/bin/sh message.csh

If compiled without errors, the executables should be in the directory bin/

安装成功!

[U@U PSRsalsa]$ ls bin/

avrg_bin_files  pconv     penergy  pmod   ppolFig  pspecDetect  README.txt
fakeDist        pdist     pfold    pplot  ppolFit  pspecFig
padd            pdistFit  pheader  ppol   pspec    pstat

[U@U PSRsalsa]$ padd

No command 'padd' found, did you mean:
...

[U@U PSRsalsa]$ ./bin/padd
Program to add data files together. Usage:
...

[U@U PSRsalsa]$ su

root@U: /home/U/Soft/PSRsalsa# ln -s /home/U/Soft/PSRsalsa/bin/[a-p]*   /usr/local/bin/

[U@U PSRsalsa]$ padd

Program to add data files together. Usage:

...

3. BUG:

如果安装 PSRSALSA中make报错,原因可能有三种:

  • A:C和fortran等库不全或版本不符合;

  • B:缺少相关依赖;

  • C:权限不够。

4. PSRSALSA使用手册在官网已经给出被配有两个练习数据:

posted @ 2025-05-05 22:43  天文圈打工人  阅读(36)  评论(0)    收藏  举报