aboutsummaryrefslogtreecommitdiff
path: root/noao/astcat/src/awcs/treqst.x
blob: c4cd27e5cfad5739f45991796342e6ff06542308 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# This routine was copied from the stsdas$pkg/analysis/gasp/gasplib/
# directory. See stsdas$copyright.stsdas  for copyright restrictions.
# 

define	ARCSEC_PER_RADIAN	206264.8062470964d0

# TREQST -- Procedure to convert RA and Dec to standard coordinates
# given the plate centre.

procedure  treqst (plate_centre_ra, plate_centre_dec, object_ra, object_dec,
	xi_object, eta_object)

double	plate_centre_ra	      #I plate ra center (radians)	
double	plate_centre_dec      #I plate dec center (radians)	
double	object_ra             #I object ra center (radians)
double	object_dec            #I object dec center (radians)		
double	xi_object	      #O object xi standard coordinate (arcsecs)
double	eta_object	      #O object eta standard coordinate (arcsecs)	

#double		div	
double	ra, cosra, sinra, cosdec, sindec, cosd0, sind0, cosdist

begin
	ra = object_ra - plate_centre_ra
	cosra = cos (ra)
	sinra = sin (ra)
	cosdec = cos (object_dec)
	sindec = sin (object_dec)
	cosd0 = cos (plate_centre_dec)
	sind0 = sin (plate_centre_dec)
	cosdist = sindec * sind0 + cosdec * cosd0 * cosra
	xi_object = cosdec * sinra * ARCSEC_PER_RADIAN / cosdist
	eta_object = (sindec * cosd0 - cosdec * sind0 * cosra) *
	    ARCSEC_PER_RADIAN / cosdist

#	# Find the divisor.
#	div = (sin(object_dec) * sin(plate_centre_dec) +
#     	       cos(object_dec) * cos(plate_centre_dec) *
#     	       cos(object_ra -plate_centre_ra))
#
#	# Compute standard coords and convert to arcsec
#	xi_object = cos(object_dec) * sin(object_ra-plate_centre_ra) *
#     	    ARCSEC_PER_RADIAN/div
#	eta_object = (sin(object_dec) * cos(plate_centre_dec) -
#     	    cos(object_dec) * dsin(plate_centre_dec) *
#     	    cos(object_ra - plate_centre_ra)) *
#     	    ARCSEC_PER_RADIAN/div

end