imaginglss.utils.wcs_tangent module¶
Python routines to apply world-coordinate system transformations based on the tangent-plane projection. This code is designed to be light-weight, and specialized.
The tangent-plane projection is described in http://fits.gsfc.nasa.gov/registry/tpvwcs/tpv.html and in: “Representations of celestial coordinates in FITS”, Calabretta, M. R., and Greisen, E. W., Astronomy & Astrophysics, 395, 1077-1122, 2002.
- The source code in
- https://code.google.com/p/esutil/source/browse/trunk/esutil/wcsutil.py
-
imaginglss.utils.wcs_tangent.
ang2pix
(coord, CD, CRPIX, CRVAL)[source]¶ Convert RA, DEC to x,y, with TAN transformation
Obviously PV distortion is not supported.
No checking is performed if a given RA, DEC lies outside the range.
Parameters: coord : array_like
coord = (RA, DEC), RA and DEC (in decimal degrees, vectorized)
CD : array_like
transformation matrix (2, 2)
CRPIX : array_like
center pixel number of (x, y), compensated by offset.
CRVAL : array_like
center coordinate of (RA, DEC), in degrees.
Notes
Look up Section 5.?.? of http://www.aanda.org/articles/aa/pdf/2002/45/aah3860.pdf
The code large follows implementation at https://code.google.com/p/esutil/source/browse/trunk/esutil/wcsutil.py
-
imaginglss.utils.wcs_tangent.
pix2ang
(xy, CD, CRPIX, CRVAL)[source]¶ Convert x, y to RA, DEC with TAN transformation.
See
ang2pix()
-
imaginglss.utils.wcs_tangent.
ang2pix_hdr
(coord, hdr, zero_offset=True)[source]¶ Apply forward (ra,dec)->(x,y) TAN transformation
A convenience function for calling ang2pix, with the transformations described in a dictionary in the usual FITS header style for WCS transformations.
Parameters: coord : array_like
(ra, dec), RA and DEC (in decimal degrees, vectorized)
hdr : dict
WCS header as a dictionary
zero_offset : boolean, optional,
If True, the routine returns 0-indexed pixel coordinates (useful in Python or C) while if it is False pixels run from 1 (as in Fortran).
Returns: xy : array_like
xy = (x, y) pixel numbers.
-
imaginglss.utils.wcs_tangent.
pix2ang_hdr
(xy, hdr, zero_offset=True)[source]¶ Apply backward (x,y)->(ra,dec) TAN transformation
See
ang2pix_hdr()