引擎盖下的PyEphem - 它如何计算行星的位置?

时间:2015-12-28 03:00:19

标签: python pyephem

在太空SE中它是suggested我使用PyEphem来计算来自两线元素的轨道。现在我很好奇它如何计算"内置"太阳系对象,如行星及其卫星。它是否使用标准JPL ephemerides之一(也是here)或其他内容?

到目前为止,我无法查看PyEphemXEphem网站。

例如,通过在有限的时间段内对轨道进行积分来生成(松散地说)JPL星历表,同时与大量观测数据进行比较以得到一组轨道参数。然后将它整合到未来和过去,结果按固定时间制表。这个位置表(和其他东西)可以称为星历

然后通过在时间段之间插值来使用星历表 - 在这种情况下使用表中给出的切比雪夫多项式的系数。

例如,可以使用python模块DE405

读取JPL de405星历表

@Mattexx在下面指出XEphem正在使用一个名为libastro的例程,并且PyEphem可能正在做同样的事情。因此,我想知道它用于计算位置 - 算法和观察数据集。

1 个答案:

答案 0 :(得分:5)

根据PyEphem Readme

  

基础数字例程用C编码,并且是相同的   推动流行的XEphem天文应用,其作者,   Elwood Charles Downey慷慨地允许他们使用   PyEphem。

C库名为libastro。检查libastro source表明它实际上是在使用VSOP 87。