system:ubuntu version:16.04
python version:2.7.12
1.下载软件包
git clone https://github.com/samb8s/PsrPopPy.git
2.检查python的模块
sudo apt-get install matplotlib numpy
sudo apt-get install python-wxtools
wxtool这个是后面图形化界面wxView.py用到的模块
3.编译
cd /PsrPopPy/lib/fortran
1).检查gfortran的安装路径与makefile.linux
文件里面的路径相同(ubuntu)
查看gfortran的路径:
which gfortran
然后终端会给出gfortran的路径,如果未安装gfortran则用下面的命令安装fortran编译器:
sudo apt-get install gfortran
查看makefile.linux
文件里面GF是否与gfortran路径一致,如果不同更改GF
路径,修改后根据系统不同运行如下命令:
tcsh make_linux.csh #linux
tcsh make_mac.csh #macos
然后编辑makefile
文件,将第一行的include makefile.$(OSTYPE)
改为include makefile.linux
,然后进行编译:
make
运行没有报错,安装成功
4.测试
根据安装文件根目录中的命令行进行测试
cd ..
cd python
python populate.py -n 1038 -surveys PMSURV
运行输出:
Generating pulsars with parameters:
ngen: 1038
surveyList: ['PMSURV']
pDistType: lnorm
radialDistType: lfl06
radialDistPars: 7.5
electronModel: ne2001
pDistPars: [2.7, -0.34]
siDistPars: [-1.6, 0.35]
lumDistType: lnorm
lumDistPars: [-1.1, 0.9]
zscaleType: exp
zscale: 0.33
duty_percent: 6
scindex: -3.86
gpsArgs: [None, None]
doubleSpec: [None, None]
nostdout: False
pattern: gaussian
orbits: False
[ ############################################################### ] 100%
Total pulsars = 118347
Total detected = 1038
Results for survey 'PMSURV'
Number detected = 1038
Number too faint = 66320
Number smeared = 28990
Number outside survey area = 21999
运行第二行命令:
注释:这里的-dm
后面的应该是lmt85
,不是lm98
,原文档写错
python populate.py -n 1038 -surveys PMSURV -dm lmt85 -o pop_lm98.model
依次运行下列命令后;
python dosurvey.py -f pop_lm98.model -surveys LOFAR
python dosurvey.py -f pop_lm98.model -surveys LOFAR --asc --summary
python dosurvey.py -f pop_lm98.model -surveys LOFAR GMRT GBNCC --noresults
然后就到了这个语句:
python view.py -f <model> -p <parameter>
但是发现竟然没有view.py
文件,可以把/bin/
下,把wxView
文件拷贝到/lib/python
下面把文件添加后缀.py
,然后运行:
注释:xwView.py
后面没有-p
参数,具体参数可以到文件内部查看
python xwView.py -f populate.model
点击plot按钮,就会出现图像了:
</br>
</br>
北京师范大学
图形图像与模式识别实验室
sibofeng@mail.bnu.edu.cn