2013-02-22 40 views
2

我正在尋找確定在特定時間從冒納凱阿在給定RA/Dec的alt/az(un-famous)恆星。我試圖用pyephem來計算這些參數,但得到的alt/az與其他來源不一致。下面是HAT-P-32的計算從凱克:Pyephem FixedObject()for given RA/Dec

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。我究竟做錯了什麼?

編輯:校正的經度和緯度,這是以前相反。

+0

隨機注意:如果你想查看HAT-P-32,那麼我認爲赤經是'02:01:10',而不是'02:04:10'?還是你在看附近的另一個物體,所以你的赤經是正確的? – 2013-02-22 23:04:53

+0

我說的是HAT-P-32,我從[SIMBAD]得到RA/dec(http://simbad.harvard.edu/simbad/sim-id?Ident=hat-p-32&NbIdent=1&Radius=2&Radius 。單元=弧分&提交=提交+ ID)。對於我正在尋找的計算來說,子分弧精度是不必要的。 – 2013-02-23 17:06:48

回答

0

PyEphem總是使用UTC時間,使程序運行相同的應用,並給無論他們在哪裏運行都是相同的輸出。您只需將您使用的日期轉換爲UTC,而不是使用您當地的時區,並且結果與Stellarium的結果非常接近;用途:

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

結果是這樣的ALT/AZ:

62:27:19.0 349:26:19.4 

知道在哪裏的小剩下的差異從何而來,我將不得不考慮這兩個計劃如何處理它們的計算的每一步;但這是否讓你足夠接近?

+0

是的,謝謝布蘭登!我猜Stellarium使用系統時間的時區? – 2013-02-23 17:03:06

+0

是的,當我安裝並運行Stellarium時,它使用我的系統的時區(而不是像我最初預計的那樣,您選擇的觀測點的時區作爲觀測點!)。 – 2013-02-24 22:30:03

1

首先,你有向後的長和緯;其次,你需要以十六進制形式提供字符串;第三,你需要提供RA爲小時,不度:

import ephem 
telescope = ephem.Observer() 
# Reversed longitude and latitude for Mauna Kea 
telescope.lat = '19:49:28' # from Wikipedia 
telescope.long = '-155:28:24' 
telescope.elevation = 4154. 
telescope.date = '2013/1/18 00:04:14' 
star = ephem.FixedBody() 
star._ra = ephem.hours('02:04:10.278') # in hours for RA 
star._dec = ephem.degrees('+46:41:16.21') 
star.compute(telescope) 

通過這種方式,您可以:

>>> print star.alt, star.az 
29:11:57.2 46:43:19.6 
+0

在回答之前,我已經更改了原始文章中的一些參數(注意時間已更改爲指示UT)。我現在得到的結果與您現在的結果相同,但仍不符合Stellarium的要求。 Stellarium有可能完全錯誤嗎? – 2013-02-22 15:56:57

+0

我懷疑Stellarium是錯誤的(但它可能!)。我知道PyEphem沒有錯,因爲我已經使用NOAO對IDL代碼和算法的其他項目進行了雙重檢查。我會懷疑Stellarium的站點設置,你測試過了嗎? – juandesant 2013-02-22 17:08:03

+0

Stellarium「Keck Observatory」預置在緯度/長度和高程方面似乎足夠精確。 – 2013-02-22 18:01:48