在太空 SE 中是建议 https://space.stackexchange.com/a/13218/12102我使用 PyEphem 来计算两线元素的轨道。现在我很好奇它如何计算“内置”太阳系物体,例如行星及其卫星。它是否使用标准之一JPL 星历表 http://ssd.jpl.nasa.gov/?ephemerides (also here https://en.wikipedia.org/wiki/Jet_Propulsion_Laboratory_Development_Ephemeris), 或者是其他东西?
到目前为止我还没有找到查看PyEphem http://rhodesmill.org/pyephem/ or XEphem http://www.clearskyinstitute.com/xephem/网站。
例如,JPL 星历表是通过对有限时间内的轨道进行积分,同时与大量观测数据进行比较来得出一组轨道参数而生成的(松散地说)。然后将其整合到遥远的未来和过去,并在固定时间将结果制成表格。这个位置表(和其他东西)可以称为星历表.
然后通过在时间段之间进行插值来使用星历 - 在本例中使用表中给出的切比雪夫多项式的系数。
The JPL DE405 ftp://ssd.jpl.nasa.gov/pub/eph/planets/ascii/例如,星历可以使用 python 模块读取de405 https://pypi.python.org/pypi/de405
@Mattexx 在下面指出 XEphem 正在使用一个名为libastro
,而 PyEphem 可能也在做同样的事情。所以我想知道它是用什么来计算位置的——算法和观察到的数据集。
根据PyEphem 自述文件 https://github.com/brandon-rhodes/pyephem
底层数字例程是用 C 编写的,并且是相同的
驱动流行的 XEphem 天文学应用程序,其作者,
埃尔伍德·查尔斯·唐尼 (Elwood Charles Downey) 慷慨地允许其在
PyEphem。
C 库称为libastro
。检查libastro源 https://github.com/brandon-rhodes/pyephem/blob/master/libastro-3.7.7/vsop87.c表明它实际上使用的是 VSOP 87。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)