天空星星位置编号

问题描述 投票:0回答:2

我已经下载了 Pandas,并且对 Skyfield 行星很满意。 我想找到依帕谷恒星的位置编号。 Rhodes Mill 教程只有一个示例,列出了巴纳德星。 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])
python skyfield
2个回答
2
投票

(对于https://astronomy.stackexchange.com/来说,这可能是一个更合适的问题,因为这不是一个专门关于编程的问题,但我会继续在这里回答它,因为我从来不太确定哪个问题对特定问题进行投票的方式。)

依帕谷目录有多种在线搜索服务。谷歌搜索显示这是一个流行的来源,例如:

https://vizier.u-strasbg.fr/viz-bin/VizieR?-source=1239/hip_main

在文本字段中输入“Sirius”,它会返回一条 HIP 编号为 32349 的记录,我相信这是您可以在 Skyfield 中使用的编号。

HIP 数字非常重要,以至于在其他参考著作中也经常被提及。例如,Sirius 的维基百科页面也将其列为“HIP 32349”——有点难找,所以我在浏览器中使用 Ctrl+F 搜索“HIP”,但它位于大页面的最底部附近。参考侧边栏:

https://en.wikipedia.org/wiki/Sirius


0
投票

skyfield 实际上包含一个带有常见恒星名称的字典。

这是代码的稍微修改版本:

from skyfield.api import Star, load
from skyfield.data import hipparcos
from skyfield.named_stars import named_star_dict

with load.open(hipparcos.URL) as f:
    df = hipparcos.load_dataframe(f)

sirius = Star.from_dataframe(df.loc[named_star_dict["Sirius"]])
# Star(ra=101.28854105000002, dec=-16.71314306, ra_mas_per_year=-546.01, dec_mas_per_year=-1223.08, parallax_mas=379.21, epoch=2448349.0625)
© www.soinside.com 2019 - 2024. All rights reserved.