JPL Horizons系统客户端
horizons的Python项目详细描述
水平面
用于JPL HORIZONS System的python客户端。
这是一个丑陋的regex驱动的api。jpl有一个更干净的SSD/CNEOS API Service,在某些地方与水平面重叠。地平线的“主要天体”(即行星、卫星和其他一些天体)的轨道元素数据还没有在其他的API集合中提供。这个项目的目的仅仅是涵盖这些特性。
只支持获取主要物体的位置和速度矢量。这个项目可以扩展到从地平线的其他特征中提取,比如检索轨道元素。
用法
fromhorizonsimportHorizonswithHorizons()ash:bodies=h.get_major_bodies()# equivalent to 'MB' in HORIZONSprint(bodies)# [# ...,# horizons.BodyResult(# id='301',# name='Moon',# designation='',# other='Luna'# ),# ...# ]moon_vectors=h.get_vectors('301',center='399')print(moon_vectors)# horizons.VectorsResult(# epoch_jd_tdb=2458642.5,# calendar_date_tdb='A.D. 2019-Jun-08 00:00:00.0000',# pos_km=(# -268370.0664760619,# 252047.1714898835,# 16377.37006983293# ),# vel_kmps=(# -0.7239795957732902,# -0.7759062564667508,# 0.08457449888090685# )# )