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
|