python - 天空之星位置编号
问题描述
我已经下载了 Pandas,而且我对 Skyfield 行星很好。我想找到星星的 hipparcos 位置编号。Rhodes Mill 教程只有一个列出 Barnard Star 的示例。python/skyfield 如何访问这些星星位置?例如,我如何获得 Sirius 的位置?
from skyfield.api import Star, load
from skyfield.data import hipparcos
with load.open(hipparcos.URL) as f:
df = hipparcos.load_dataframe(f)
barnards_star = Star.from_dataframe(df.loc[87937])
解决方案
(这对于https://astronomy.stackexchange.com/来说可能是一个更合适的问题,因为它不是专门关于编程的问题,但我会继续在这里回答,因为我不太确定投票的方式将继续一个特定的问题。)
Hipparcos 目录有多种在线搜索服务。谷歌搜索显示这是一个流行的来源,例如:
https://vizier.u-strasbg.fr/viz-bin/VizieR?-source=1239/hip_main
在文本字段中输入“Sirius”,它会返回一条 HIP 编号为 32349 的记录,我相信这是您可以在 Skyfield 中使用的编号。
HIP 数字非常重要,以至于它们也倾向于在其他参考文献中被提及。例如,Sirius 的 Wikipedia 页面也将其列为“HIP 32349”——它有点难以找到,所以我在浏览器中使用 Ctrl+F 搜索“HIP”,但它位于大号的最底部附近参考侧边栏:
推荐阅读
- javascript - 如何安全地将 HTML 从模型绑定到视图
- sql - 用于获取表中 3 个值的计数的 Sql 查询
- apache-spark - 在 spark Java API 中向我的数据集添加一个新列
- python - python sqlite3无法在查询中使用条件(>,<,=)
- qt - QTableView 未显示 SQLite 数据库中的所有数据
- sql - 当其中一个结果未通过测试时,如何删除与分组 ID 相关的所有结果
- android - 使用 FirestoreRecyclerAdapter 时如何获取 Firestore 文档 ID?
- flutter - Flutters Android Java 源代码在 IntelliJ 中显示错误
- c# - Unity JSON 解析返回 Null
- python - 在嵌套列表中搜索值