Python 的优雅天文学
项目描述
Skyfield 是一个纯 Python 天文学包,与 Python 2 和 3 兼容,可以轻松为行星和地球卫星生成高精度研究级位置。
from skyfield.api import load
planets = load('de421.bsp')
earth, mars = planets['earth'], planets['mars']
ts = load.timescale()
t = ts.now()
position = earth.at(t).observe(mars)
ra, dec, distance = position.radec()
print(ra)
print(dec)
print(distance)
结果:
10h 47m 56.24s +09deg 03' 23.1" 2.33251 au
Skyfield 唯一的二进制依赖是 NumPy。一旦可用,Skyfield 通常可以安装:
pip install skyfield
以下是重要的项目链接:
Python 包索引上的Skyfield 包。
GitHub 上的问题跟踪器。