编程语言
首页 > 编程语言> > python – 引擎盖下的PyEphem – 它如何计算行星的位置?

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

作者:互联网

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

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

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

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

例如,可以使用python模块de405读取JPL DE405星历

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

解决方法:

根据PyEphem Readme

The underlying numeric routines are coded in C and are the same ones
that drive the popular XEphem astronomy application, whose author,
Elwood Charles Downey, generously gave permission for their use in
PyEphem.

C库称为libastro.检查libastro source表明它实际上是使用VSOP 87.

标签:python,pyephem
来源: https://codeday.me/bug/20190829/1761183.html