Я использую следующий скрипт для вычисления положения галактического центра (GC) в галактических координатах (в градусах) в небесных координатах:
import healpy as hp
r = hp.Rotator(coord = ['G', 'C'], deg=True)
ri = hp.Rotator(coord = ['C', 'G'], deg=True)
gz, ga = 0., 0. # position of GC
gz_e, ga_e = r(gz, ga)
print gz_e, ga_e
zg, ag = ri(gz_e, ga_e)
print zg, ag
Вот результаты, которые я получаю:
1.09730865695 -2.91715324734 # celestial
0.0 -1.57079632679 # back to galactical
Во-первых, числа ошибочны как в небесных, так и в галактических координатах. Есть шанс, что я использую функцию неправильно (на что я надеюсь), или что-то не так с самой функцией. Кто-нибудь знает, что происходит не так?
Во-вторых: кажется, что я получаю числа в радианах обратно, не так ли?
healpy
использует широту, поэтому центр находится под углом 90 градусов. - person Andrea Zonca   schedule 16.01.2015