【发布时间】:2016-11-04 09:01:13
【问题描述】:
我正在使用skyfield 来计算行星到地球的相对距离作为时间的函数(如天空主页上所述)。它效果很好,现在我正在尝试实现 Earth=>comet 距离(例如 67P/Tchouri)。
我在 NASA JPL 找到了一种为彗星 (here) 创建 Spice SPK 文件的方法,但它会生成 xsp 文件,我似乎无法使用来自 skyfield 的 load 命令读取这些文件。
我考虑的另一种可能性是使用pyephem 建议的轨道信息(请参阅here),但我不知道如何在Skyfield 中阅读它们。
我还看到彗星在 skyfield 编码冲刺的路线图上,所以这可能是我的答案,但如果你知道一种使它与当前版本一起工作的方法,那将非常有帮助。
【问题讨论】:
-
当我尝试关注您分享的 URL ssd.jpl.nasa.gov/x/spk.html 时,我得到了一个 404 Not Found — 您能否仔细检查一下,看看您是否正确粘贴了它?
-
网站似乎暂时关闭,但 URL 正确。我在这里上传了从这个站点获得的文件:github.com/facero/skyfield-comets
-
我了解到我从 Horizons Ephemeris System 网页界面获取的文件是文本格式的。我现在从 telnet 界面下载了一个二进制文件(网页似乎仍然关闭)。 skyfield 中的
load命令似乎无法加载任何.bsp 文件。我对吗 ?加载 de422.bsp 文件时,使用load命令加载我的 bsp 文件会返回_io.BufferedReader类型对象而不是skyfield.jpllib.SpiceKernel。