(Alt, Az) を (Ra, Dec) に変換してから PyEphem に戻すと、元のものが得られないことがわかりました。以下は簡単な例です。
import ephem
print ephem.__version__
# '3.7.3.4'
gbt = ephem.Observer()
gbt.long = '-79:50:23.4'
gbt.lat = '38:25:59.23'
gbt.pressure = 0 # no refraction correction.
gbt.epoch = ephem.J2000
# Set the date to the epoch so there is nothing changing.
gbt.date = '2000/01/01 12:00:00'
# Should get the north pole right?
ra, dec = gbt.radec_of(0, '38:25:59.23')
# Not the north pole... error might be abberation.
print dec
# 89:59:30.5
# Now check internal consistancy by reversing the calculation.
pole = ephem.FixedBody()
pole._ra = ra
pole._dec = dec
pole._epoch = ephem.J2000
pole.compute(gbt)
# Should get what I started with right?
alt = pole.alt
# Not what I started with... error unknown.
print alt
# 38:26:26.7
コメントで指摘されているように、30 インチはウィキペディアで述べられている最大効果の 20 インチを超えていますが、北極を正確に取得できないのは星の異常にすぎない可能性があります。
逆算しても同じ結果が得られないという事実は、私を本当に困惑させます。助言がありますか?