Я новичок в PyEphem и пытаюсь понять, что он может делать и как работает. Поскольку я не хочу использовать его как черный ящик и слепо доверять любой полученной фигуре, я хотел воссоздать пример, который объясняется здесь.
В примере вычисляются азимут и высота объекта для данного наблюдателя 10 августа 1998 г. в 23:10 UT. Приведены следующие параметры:
RA = 16 ч 41,7 мин, DEC = 36 д 28 мин
Широта наблюдателя 52 d 30 мин северной широты и 1 d 55 мин западной долготы.
Правильный ответ согласно примеру (который я могу воссоздать в Excel): AZ = 269,14634 градуса и ALT = 49,169122 градуса.
Я написал следующий код, используя pyephem, чтобы попытаться достичь того же результата:
day = '1998/8/10 23:10:00'
longitude = ephem.degrees('-1.91667')
latitude = ephem.degrees('52.5')
star = ephem.FixedBody()
star._ra = '16:41:42.0'
star._dec = '36:28:00.0'
observer = ephem.Observer()
observer.date = day
observer.lon = longitude
observer.lat = latitude
star.compute(observer)
print 'Observer', observer
print 'RA', star.ra, 'DEC', star.dec
print 'AZ', star.az, 'ALT', star.alt
Запуск программы дает мне такой результат:
>>>
Observer <ephem.Observer date='1998/8/10 23:10:00' epoch='2000/1/1 12:00:00' lon=-1:55:00.0 lat=52:30:00.0 elevation=0.0m horizon=0:00:00.0 temp=15.0C pressure=1010.0mBar>
RA 16:41:39.23 DEC 36:28:33.5
AZ 269:09:54.9 ALT 49:10:57.7
Результаты для AZ + ALT, очевидно, приблизительны к примеру, но далеко не идентичны. Я также озадачен тем фактом, что RA и DEC немного изменены в распечатке по сравнению с тем, что я ввел.
Если кто-нибудь может помочь мне пролить свет на то, почему результаты различаются, и что я могу или должен сделать, чтобы воспроизвести результаты, я был бы очень признателен. Спасибо.
РЕДАКТИРОВАТЬ: исправлена опечатка, указанная в ответе ниже. Вопрос все еще в силе.
EDIT2: хорошо, я прочитал (и вроде как понял), почему PyEphem регулирует прямое восхождение и склонение из этого ссылка. Я не понимаю, есть ли способ заставить PyEphem игнорировать настройку для релятивистского отклонения, нутации и аберрации света таким же образом. что вы можете заставить его игнорировать атмосферную рефракцию? Я предполагаю, что разница в азимуте связана с настройкой RA и DEC, но было бы неплохо подтвердить.