Viewing contents of file '../idllib/contrib/buie/astxy2rd.pro'
;+
; NAME:
; astxy2rd
; PURPOSE:
; Astrometry conversion from image (x,y) to ($\alpha$,$\delta$)
;
; DESCRIPTION:
; This transformation is based on a simple linear transformation with
; rotation from the celestial sphere to linear CCD chip coordinates.
; This is only an approximate treatment and will not work for very large
; fields.
;
; CATEGORY:
; Astrometry
;
; CALLING SEQUENCE:
; astxy2rd,x,y,info,ra,dec
;
; INPUTS:
; x - X coordinate in image
; y - Y coordinate in image
; info - Transformation information held in an anonymous structure with
; the following tags:
; racen - Right ascension of center of image.
; deccen - Declination of center of image.
; pscale - Plate scale (arcsec/pixel).
; rang - Rotation angle of image (radians).
; xflip - -1 if image flipped in X, 1 if not.
; yflip - -1 if image flipped in Y, 1 if not.
; xc - X center of image.
; yc - Y center of image.
;
; OPTIONAL INPUT PARAMETERS:
;
; KEYWORD INPUT PARAMETERS:
;
; OUTPUTS:
; ra - Right ascension (radians)
; dec - Declination (radians)
;
; KEYWORD OUTPUT PARAMETERS:
;
; COMMON BLOCKS:
;
; SIDE EFFECTS:
;
; RESTRICTIONS:
;
; PROCEDURE:
;
; MODIFICATION HISTORY:
; 97/04/05 - Written by Marc W. Buie, Lowell Observatory
;
;-
pro astxy2rd,x,y,info,ra,dec
sx = float(info.xflip)/info.pscale
sy = float(info.yflip)/info.pscale
x0= (x-info.xcref)*cos(info.rang) - (y-info.ycref)*sin(info.rang)
y0= (x-info.xcref)*sin(info.rang) + (y-info.ycref)*cos(info.rang)
ra = x0/!radeg/3600.0/cos(info.decref)/sx + info.raref
dec = y0/!radeg/3600.0/sy + info.decref
end