2015-12-28 47 views
2

在太空SE中,它是suggested我使用PyEphem从两行元素计算轨道。现在我很好奇它是如何计算诸如行星及其卫星等“内置”太阳系物体的。它是否使用标准JPL ephemerides(也here)之一,或其他?引擎盖下的PyEphem - 它如何计算行星的位置?

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

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

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

的JPL DE405星历,例如可以使用Python模块de405

@Mattexx指出,XEphem下面是使用一种称为libastro程序读取,并PyEphem很可能这样做。所以我想知道它是用来计算头寸的 - 算法和观察数据集。

回答

4

按照PyEphem Readme

底层的数字程序被编码在C和的内容相同 推动流行XEphem天文学的应用程序,它的作者, 埃尔伍德查尔斯·唐尼,慷慨地给了允许其使用在 PyEphem。

该C库被称为libastro。检查libastro source显示它实际上使用VSOP 87.

+0

感谢您的帮助!我已经为这个问题添加了一些进一步的解释,以显示我所得到的。 – uhoh

+0

找到[libastro](https://github.com/brandon-rhodes/pyephem/blob/master/libastro-3.7.7/vsop87.c):VSOP 87. – mattexx

+0

感谢您的帮助@mattexx!这正是我需要知道的。 – uhoh