利用月球解算elp/mpp02精确定位月球
elp-mpp02的Python项目详细描述
elp_mpp02:使用月球解决方案elp/mpp02精确月球位置
使用Chaprent&Francou的半解析月球解ELP2000/MPp02计算精确的月球位置 (2003年)。
安装
可以使用pip install elp-mpp02
安装此包。你需要手动下载六个数据
来自ftp://cyrano-se.obspm.fr/pub/2_lunar_solutions/2_elpmpp02的文件ELP_MAIN/PERT.S1/2/3
,并将它们保存在
你选择的目录。
使用软件包
您可以按如下方式导入包:
fromelp_mpp02importmpp02asmpp
然后,确保定义了数据文件所在的目录(如果不在当前目录中)。
对于当前目录的subdirdata/
,请执行:
mpp.dataDir='data'# Set the dir where the ELP_*.S* data files can be found
选择是在llr(mode=0
;默认)还是de405(mode=1
;'historical')模式下运行代码,选择
朱利安日,计算月亮的位置:
mode=1# Historical modejd=2451545lon,lat,dist=mpp.compute_lbr(jd,mode)print('jd =',jd,': lon =',lon,'rad, lat =',lat,'rad, dist =',dist,'km.')
结果应该是
jd = 2451545 : lon = -2.385534575256455 rad, lat = 0.09024868423130429 rad, dist = 402448.6385830673 km
黄道经纬度用弧度表示,距离用公里表示。这个 坐标对于J2000的平均春分是有效的。注意,在第一次调用时,常量必须是 初始化并需要读取数据文件,这可能需要大约10秒。 必须重新初始化数据。
作者和许可证
- 作者:marc van der sluys
- 联系人:http://astro.ru.nl/~sluys/
- 网站:Github,Pypi
- 许可证:GPLv3+
参考文献
- Chapront & Francou (2003)
- FTP data files
- 此python代码改编自libTheSky