我正在寻找在特定时间从莫纳克亚山(Mauna Kea)确定的给定RA / Dec下(不知名)星的高度/方位角。我正在尝试使用pyephem计算这些参数,但是生成的alt / az与其他来源不同。这是Keck对HAT-P-32的计算:

import ephem
telescope = ephem.Observer()
telescope.lat =  '19.8210'
telescope.long = '-155.4683'
telescope.elevation = 4154
telescope.date = '2013/1/18 10:04:14'
star = ephem.FixedBody()
star._ra = ephem.degrees('02:04:10.278')
star._dec = ephem.degrees('+46:41:16.21')
star.compute(telescope)
print star.alt, star.az


它返回-28:43:54.0 73:22:55.3,尽管根据Stellarium,正确的alt / az应该是:62:26:03 349:15:13。我究竟做错了什么?

编辑:更正了以前被颠倒的纬度和经度。

最佳答案

PyEphem始终使用UTC作为时间,因此无论程序在哪里运行,它们都将以相同的方式运行并提供相同的输出。您只需要将使用的日期转换为UTC,而不是使用本地时区即可,结果与Stellarium非常吻合。使用:

telescope.date = '2013/1/18 05:04:14'


结果是此alt / az:

62:27:19.0 349:26:19.4


要知道微小的差异是从哪里来的,我将不得不研究两个程序如何处理其计算的每个步骤。但这能使您足够亲近吗?

关于python - pyephem FixedObject()给定的RA/Dec,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15027069/

10-12 22:59