PyEphem 的底层 - 它如何计算行星的位置?

2024-06-03

在太空 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(使用前将#替换为@)

PyEphem 的底层 - 它如何计算行星的位置? 的相关文章

随机推荐

  • 使用 jquery 淡入/淡出

    我正在研究我的学生项目 我是新的 jquery 对于该项目 我必须使用 jquery 来增强一些功能 并且我已经学到了很多来执行基本任务 但我陷入了一些非常令人困惑的事情 我的一个脚本实际上在鼠标悬停在功能上时更改了 div 容器的图像 功
  • 导入错误:Mac 上没有名为 bs4 的模块

    今晚我坐下来决定学习如何使用 python 受到这篇网页抓取文章的启发 cam ly danesblog 2011 01 craigslist arbitage 在完成教程后我 1 下载并安装python http www python o
  • 在 printf 参数中提升类型是否危险?

    我的问题源于尝试为多个位深度平台 例如 32 64 构建时尝试使用 printf 来记录内容 一个不断出现的问题是试图在多种架构上打印整数 在 32 位上它会是这样的 printf my int d n myInt 但在 64 位上 必须更
  • 在哪里可以找到所有 C 标准库的源代码?

    我正在寻找所有 C 标准库的完整源代码 也就是说 我正在寻找 stdio h stdlib h string h math h 等的源代码 我想看看它们是如何创建的 我认为这取决于不同的平台 但 Linux 或 Windows 都会受到欢迎
  • 将文件上传到 Google 云端硬盘时出错

    我已经在我的应用程序项目中实现了 Google Drive SDK 并尝试在 Google Drive 中上传图像 但出现错误 我的代码来自Here https developers google com drive quickstart
  • Powershell脚本将多个远程地址添加到防火墙规则

    我正在尝试编写一个脚本 该脚本将循环遍历本地防火墙规则并更新远程地址表 这是我到目前为止所拥有的 它不起作用 应该很简单 所以不确定发生了什么 该脚本运行时没有错误 但实际上并没有更新任何内容 name Get NetFirewallRul
  • 我的终端中的彩色、并排、内联 git diff 输出

    请注意 此问题不是该问题的重复问题 而是该问题的后续问题 当我执行 git diff 时 如何获得并排差异 https stackoverflow com questions 7669963 how can i get a side by
  • 在 Sql Server 中启用 DTD 支持

    我有各种 xml 文档需要存储在数据库列中 这些文档包含对 DTD 的引用 并且 SQL Server 不会导入 xml 因为它存在安全风险 如何在数据库上启用 DTD 支持 以便它可以让我插入 xml 内容 你必须CONVERT首先 MS
  • 通过 Flash 测试网络摄像头

    我正在寻找 测试你的网络摄像头 Flash 电影 例如this one http www sillywebcam com others demo test your webcam这是免费的 可以在封闭的环境中使用 我只需要相机测试 不需要视
  • NSImage 的 ressizedImageWithCapInsets ?

    In UIKit我们有 UIImage resizableImageWithCapInsets UIEdgeInsets capInsets 有类似的东西吗AppKit用于创建可平铺的NSImage NSImage 在 10 10 Yose
  • 自定义窗口上的 Unity 自定义检查器

    我有一个显示对象列表的自定义窗口 每个对象都有一个自定义检查器编辑器 是否可以在自定义窗口内显示自定义检查器 你不能强迫Unity3D将自定义检查器绘制在检查器窗口之外的其他位置 顺便说一句 您可以手动实例化Editor using 编辑器
  • 将 5 gig 文件导入表时出错

    我正在尝试批量插入表 use SalesDWH go BULK INSERT dbo npi FROM S tmp npi csv WITH FIELDTERMINATOR ROWTERMINATOR n lastrow 200 first
  • Google Sheets 导出为 Excel 值而不是公式

    我有一个谷歌工作表 其中第一个选项卡中的单元格从第二个选项卡上的单元格中提取数据 例如 Sheet1 单元格 A1 有 Sheet2 A1 对于 Sheet1 上的每个单元格都是如此 当我创建文件时 下载为 Microsoft Excel
  • 内联汇编跳转后抛出 C++ 异常

    我有一些奇怪的自修改代码 但其根源是一个非常简单的问题 我希望能够执行jmp or a call 然后从该任意点抛出一个异常并让包含该异常的 try catch 块捕获该异常jmp call 但是当我这样做时 在 gcc 4 4 1 x86
  • EditText 的可绘制右侧

    下面是我的布局
  • H2 - 多个应用程序访问同一个 H2 数据库

    我正在使用嵌入式数据库H2在 2 个网络应用程序中说WebApp1 and WebApp2 我运行 WebApp1 并执行一些查询来访问 H2 数据库 同时我运行 WebApp2 但它抛出异常H2 当前已被另一个进程使用 我的需求是 我应该
  • PouchDB可以在客户端代理一个大数据库吗?

    在单页应用程序上工作时 我必须编写大量样板代码才能与服务器端数据同步 PouchDB http pouchdb com 为这个问题提供了一个优雅的解决方案 允许在客户端本地访问数据 我不明白的是 当数据库太大而无法完全适应浏览器内存时 Po
  • 在 html 中显示表单时使用 table 标签是不是不好的设计?

    我一直听到这样的话div标签应该用于布局目的 而不是table标签 那么这也适用于表单布局吗 我知道表单布局仍然是一个布局 但似乎使用以下命令创建表单布局divs 需要更多html and css 因此 考虑到这一点 表单布局应该使用div
  • 在 Python 中在运行时将方法分配给对象

    我正在尝试在 Python 中执行与 Javascript 相同的操作 a new func function arg1 arg2 var diff arg1 arg2 return diff diff 现在 我这样做的方法是首先定义方法
  • PyEphem 的底层 - 它如何计算行星的位置?

    在太空 SE 中是建议 https space stackexchange com a 13218 12102我使用 PyEphem 来计算两线元素的轨道 现在我很好奇它如何计算 内置 太阳系物体 例如行星及其卫星 它是否使用标准之一JPL