1 | #include "slalib.h"
|
---|
2 | #include "slamac.h"
|
---|
3 | void slaMap ( double rm, double dm, double pr, double pd,
|
---|
4 | double px, double rv, double eq, double date,
|
---|
5 | double *ra, double *da )
|
---|
6 | /*
|
---|
7 | ** - - - - - - -
|
---|
8 | ** s l a M a p
|
---|
9 | ** - - - - - - -
|
---|
10 | **
|
---|
11 | ** Transform star RA,Dec from mean place to geocentric apparent.
|
---|
12 | **
|
---|
13 | ** The reference frames and timescales used are post IAU 1976.
|
---|
14 | **
|
---|
15 | ** References:
|
---|
16 | ** 1984 Astronomical Almanac, pp B39-B41.
|
---|
17 | ** (also Lederle & Schwan, Astron. Astrophys. 134, 1-6, 1984)
|
---|
18 | **
|
---|
19 | ** Given:
|
---|
20 | ** rm,dm double mean RA,Dec (rad)
|
---|
21 | ** pr,pd double proper motions: RA,Dec changes per Julian year
|
---|
22 | ** px double parallax (arcsec)
|
---|
23 | ** rv double radial velocity (km/sec, +ve if receding)
|
---|
24 | ** eq double epoch and equinox of star data (Julian)
|
---|
25 | ** date double TDB for apparent place (JD-2400000.5)
|
---|
26 | **
|
---|
27 | ** Returned:
|
---|
28 | ** *ra,*da double apparent RA,Dec (rad)
|
---|
29 | **
|
---|
30 | ** Called:
|
---|
31 | ** slaMappa star-independent parameters
|
---|
32 | ** slaMapqk quick mean to apparent
|
---|
33 | **
|
---|
34 | ** Notes:
|
---|
35 | **
|
---|
36 | ** 1) eq is the Julian epoch specifying both the reference
|
---|
37 | ** frame and the epoch of the position - usually 2000.
|
---|
38 | ** For positions where the epoch and equinox are
|
---|
39 | ** different, use the routine slaPm to apply proper
|
---|
40 | ** motion corrections before using this routine.
|
---|
41 | **
|
---|
42 | ** 2) The distinction between the required TDB and TDT is
|
---|
43 | ** always negligible. Moreover, for all but the most
|
---|
44 | ** critical applications UTC is adequate.
|
---|
45 | **
|
---|
46 | ** 3) The proper motions in RA are dRA/dt rather than
|
---|
47 | ** cos(dec)*dra/dt.
|
---|
48 | **
|
---|
49 | ** 4) This routine may be wasteful for some applications
|
---|
50 | ** because it recomputes the Earth position/velocity and
|
---|
51 | ** the precession/nutation matrix each time, and because
|
---|
52 | ** it allows for parallax and proper motion. Where
|
---|
53 | ** multiple transformations are to be carried out for one
|
---|
54 | ** epoch, a faster method is to call the slaMappa routine
|
---|
55 | ** once and then either the slaMapqk routine (which includes
|
---|
56 | ** parallax and proper motion) or slaMapqkz (which assumes
|
---|
57 | ** zero parallax and proper motion).
|
---|
58 | **
|
---|
59 | ** Last revision: 12 June 1996
|
---|
60 | **
|
---|
61 | ** Copyright P.T.Wallace. All rights reserved.
|
---|
62 | */
|
---|
63 | {
|
---|
64 | double amprms[21];
|
---|
65 |
|
---|
66 | /* Star-independent parameters */
|
---|
67 | slaMappa ( eq, date, amprms );
|
---|
68 |
|
---|
69 | /* Mean to apparent */
|
---|
70 | slaMapqk ( rm, dm, pr, pd, px, rv, amprms, ra, da );
|
---|
71 | }
|
---|