利用月球解算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秒。 必须重新初始化数据。

作者和许可证

参考文献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中不同http客户端超时时间单位的重要性   java数据[i++]=data[i++]*2结果令我惊讶   java Quartz在使用spring的hibernate中执行事务时发生异常   java如何将我的对象传递给另一个类   java嵌套布局奇怪的问题   当使用javax时,有一种方法可以通过策略定义自定义订单。坚持不懈OrderBy注释?   xml Java DOM getElementByID   java使用intent将视图列表传递给另一个片段   带构造函数的Java枚举。通过构造函数参数获取值的最佳方法   java为什么不在单线程中执行此通量?   如何将JavaScript字符串传递给Nashorn引擎而不是Java字符串?   java二进制XML文件行#17:膨胀类片段时出错   java如何使用Seekbar值作为int变量?   java我想从数据存储中进行选择,但它不起作用   java如何处理幻灯片中的多分辨率图像?   java这意味着什么?类型不匹配:无法从列表<对象和可比<?>&可序列化>以列出<对象>“   java我如何让这个猜谜游戏发挥作用?   java将ZipInputStream传递给DocumentBuilder。parse()   java后添加maven依赖项,org。阿帕奇。卡塔琳娜。过滤器。当前错误消息   java有没有一种方法可以使用安卓通过按下便利键触发方法?