2016-06-13 4 views
-2

Je convertissais une coordonnée de pixel pour ajuster le fichier aux coordonnées du monde en Python. L'en-tête montre que ce fichier est dans le système de coordonnées RA-Dec. Je veux convertir ceci en coordonnées galactiques. Voici ce que j'ai essayé.Comment convertir les coordonnées RA-Dec en coordonnées galactiques en python

from astropy import coordinates as coord 
from astropy import units as u 
c=coord.icrscoord(ra=wx,dec=wy,unit=(u.degree,u.degree)) 
c.galactic 

AttributeError: 'module' object has no attribute 'icrscoord' 

Cela ne fonctionne pas. Aucune suggestion?

+1

Il n'y a pas une telle chose comme 'astropy.coordinates.icrscoord'. Le 'AttributeError' signifie que vous essayez d'utiliser quelque chose qui n'existe pas. Où avez-vous eu l'idée que ce serait? La chose la plus proche est 'ICRS', mais vous ne l'utiliserez pas directement sur' SkyCoord': http://docs.astropy.org/en/stable/coordinates/index.html – Iguananaut

Répondre

2

Selon le Astropy documentation, la syntaxe est:

from astropy import units as u 
from astropy.coordinates import SkyCoord 
c = SkyCoord(ra=wx*u.degree, dec=wy*u.degree, frame='icrs') 
c.galactic 
+0

CECI NE FONCTIONNE PAS. CE CODE EST COMME SUIT J'ai besoin de résultat dans les coordonnées galactiques. Ces gves donnent les coordonnées Ra-Dec – LALI

+0

@LALI Non, @ HBouy's la réponse est correcte. Vous avez raté la dernière étape. 'c = SkyCoord (ra = wx * udegree, dec = wy * u.degree, frame = 'icrs')' crée un objet 'SkyCoord' * à partir de vos coordonnées dans RA-Dec. Vous pouvez utiliser cet objet pour interroger des choses sur les coordonnées, ainsi que le convertir en d'autres représentations. 'c.galactic' vous donne une copie du même point sur le ciel mais en coordonnées galactiques. – Iguananaut