|||
MLRS_Lunar_Code(MLRS_Lunar_Code_v1.0.tgz)是McDonald 激光测距站使用的软件工具的集合,对月球激光测距研究有重要的参考价值。感谢 Randall Ricklefs 等人开发了这套软件。
从ILRS(国际激光测距服务)官网【注1】,可以下载到这个软件包。 MLRS Lunar Prediction, Filtering, and Normal Pointing Software
开发者的fortran代码适配gfortran, 而shell 脚本适配 csh,所以这两样要安装好。笔者用的是软件包管理器默认安装。
开发者采用了Ubuntu 16.04 操作系统,但是笔者测试13.04也是可以通过的,只要 f77 命令指向 gfortran 就可以。如果f77设置有误,就会出错。笔者一开始误采用fort77软件,所以走了一些弯路。可以手动修改f77指向,或者卸载fort77软件包。
好了,下载完之后,先解压。在linux环境下,解压命令是:
$ gzip -d MLRS_Lunar_Code_v1.0.tgz
$ tar xvf MLRS_Lunar_Code_v1.0.tar
图形界面操作当然也可以。
接下来需要用到JPL/DE421 的星历数据包和相应的接口代码。因为版权原因,需要读者自己去找,可以参照下面的这篇博文:
把testeph.f 放入src/genpred 目录下,执行以下命令:
src/genpred$ patch testeph.f testeph.diff
src/genpred$ cp testeph.f ../llr_npt/
然后在src目录下执行编译连接工作:
src$ chmod u+x make.sh
src$ ./make.sh
会弹出一大堆Warning,但不怕,最终会显示:done。
接下来准备测试。把JPL/DE421星历最终生成的二进制数据文件 JPLEPH 放置在下面的位置:
MLRS_Lunar_Code/data/pred/jpleph
文件名小写。
这时候执行测试:
MLRS_Lunar_Code$ chmod u+x npt_test.sh
MLRS_Lunar_Code$ ./npt_test.sh
即可。如果正常,应当输出如下的信息:
== Started processing lunar data file s25y11d016t0231#103. ==
Recalc is now executing...
Poisson Filter is now executing...
Lun_auto is now executing...
Lun_sdqi is now executing...
NormalPoint is now executing...
Cleaning up...
== Finished processing lunar data file s25y11d016t0231#103! ==
comparing normal point files:
comparing full rate files:
== Started processing lunar data file s25y11d042t0234#103. ==
Recalc is now executing...
Poisson Filter is now executing...
Lun_auto is now executing...
Lun_sdqi is now executing...
NormalPoint is now executing...
Cleaning up...
== Finished processing lunar data file s25y11d042t0234#103! ==
更详细的说明,请看软件目录中的相应文档,如MLRS...Manual-v1.0.doc文件。
注解
【1】https://ilrs.cddis.eosdis.nasa.gov/technology/software/index.html
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 14:48
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社