Вот пример сценария, который вычисляет склонение солнца 23.07.2016 в 00:00:00 по Гринвичу с использованием как PyEphem, так и Skyfield:
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 фута. Я не уверен, что делаю неправильно, чтобы вызвать это несоответствие. Спасибо!
P.S. Я использую Python 2.7 и Skyfield 0.8.