aboutsummaryrefslogtreecommitdiff
path: root/vo/votools/gasplib/treqst.x
blob: 9e6b65486d676c99695d7455d02f4da2780bf4ac (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
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: (radians)	
double		plate_centre_dec      #i: (radians)	
double		object_ra             #i: (radians)
double		object_dec            #i: (radians)		
double		xi_object	      #o: standard coordinate (rad)
double		eta_object	      #o: standard coordinate (rad)	

double		div	

begin
	# Find divisor
	div=(dsin(object_dec)*dsin(plate_centre_dec)+
     	     dcos(object_dec)*dcos(plate_centre_dec)*
     	     dcos(object_ra-plate_centre_ra))

	# Compute standard coords and convert to arcsec

	xi_object = dcos(object_dec)*dsin(object_ra-plate_centre_ra)*
     		  ARCSEC_PER_RADIAN/div

	eta_object = (dsin(object_dec)*dcos(plate_centre_dec)-
     		    dcos(object_dec)*dsin(plate_centre_dec)*
     		    dcos(object_ra-plate_centre_ra))*
     		    ARCSEC_PER_RADIAN/div

end