这是一个示例脚本,它使用 PyEphem 和 Skyfield 计算 2016/7/23 格林威治标准时间 00:00:00 的太阳偏角:
import ephem
sun1 = ephem.Sun('2016/7/23 00:00:00')
dec1 = sun1.dec
print 'PyEphem Declination:', dec1
#-------------------------------------
from skyfield.api import load
planets = load('de421.bsp')
earth = planets['earth']
sun2 = planets['sun']
ts = load.timescale()
time2 = ts.utc(2016, 7, 23)
dec2 = earth.at(time2).observe(sun2).apparent().radec()[1]
print 'Skyfield Declination:', dec2
当我运行它时,我得到:
PyEphem Declination: 20:01:24.0
Skyfield Declination: +20deg 04' 30.0"
航海历书当时给出 20 度 01.4 英尺。我不确定我做错了什么导致这种差异。谢谢!
PS 我使用的是 Python 2.7 和 Skyfield 0.8。