2012-06-23 2 views

답변

3

PyEhem이 현재 작동하는 방식을 감안할 때 질문에 답하는 두 가지 단계가 있습니다. 먼저, 한 쌍의 은하 좌표를 적도의 RA/dec 쌍의 좌표로 변환해야합니다.

import ephem 

# Convert a Galactic coordinate to RA and dec       

galactic_center = ephem.Galactic(0, 0) 
eq = ephem.Equatorial(galactic_center) 
print 'RA:', eq.ra, 'dec:', eq.dec 

→ RA: 17:45:37.20 dec: -28:56:10.2 

이러한 좌표는 위키 피 디아가 은하계 센터에 제공하는 것과 거의 비슷합니다.

이제 정상적인 RA/dec 좌표가 생겼으니 지금 하늘에있는 곳을 알아 내면됩니다. PyEphem은 별과 행성과 같은 천체에 대해서만 알고있는 라이브러리의 꼭대기에 만들어 졌기 때문에, 그 위치에 위조 된 "별"을 만들고 그것의 방위각과 고도를 묻기 만하면됩니다.

# So where is that RA and dec above Boston? 
# Pretend that a star or other fixed body is there. 

body = ephem.FixedBody() 
body._ra = eq.ra 
body._dec = eq.dec 
body._epoch = eq.epoch 

obs = ephem.city('Boston') 
obs.date = '2012/6/24 02:00' # 10pm EDT 
body.compute(obs) 
print 'Az:', body.az, 'Alt:', body.alt 

→ Az: 149:07:25.6 Alt: 11:48:43.0 

그리고 우리는 보스턴의 하늘 차트 늦게 저녁을 보면이 대답이 합리적임을 확인할 수 있습니다 궁수 자리 - 은하 중심의 위치 - 단지하게 하늘의 남동부 림, 위로 상승한다 149 °와 같은 남동쪽 방위각의 완벽한 감각과 11 °와 같은 저고도에 대한 완벽한 감각.

+0

PyEphem의 (RA, DEC) 좌표는 [HEASARC 좌표 변환기] (http://heasarc.gsfc.nasa.gov/cgi-bin/Tools/convcoord/convcoord.pl)에서 찾은 것과 정확하게 일치합니다. , [Wikipedia/Galactic_Center] (http://en.wikipedia.org/wiki/Galactic_Center) 위치가 블랙홀 용이고 GLON, GLAT = (0,0) 용이 아닐 수도 있습니다. – Christoph

+0

'eq = ephem.Equatorial (galactic_center)'를'equatorial = ephem.Equatorial (galactic_center)'로 변경할 수 있습니다. 그러면 코드는 파이썬 쉘에 붙여 넣을 때 직접 실행됩니다. – Christoph

+0

이 솔루션은 매우 훌륭하고 간단합니다. 유일한 이상한 점은 생성자의 값을 설정하는 대신 본문의 개인 속성을 할당한다는 것입니다. – Christoph