1 | #include "slalib.h"
|
---|
2 | #include "slamac.h"
|
---|
3 | void slaFk54z ( double r2000, double d2000, double bepoch,
|
---|
4 | double *r1950, double *d1950,
|
---|
5 | double *dr1950, double *dd1950 )
|
---|
6 | /*
|
---|
7 | ** - - - - - - - - -
|
---|
8 | ** s l a F k 5 4 z
|
---|
9 | ** - - - - - - - - -
|
---|
10 | **
|
---|
11 | ** Convert a J2000.0 FK5 star position to B1950.0 FK4 assuming
|
---|
12 | ** zero proper motion and parallax.
|
---|
13 | **
|
---|
14 | ** (double precision)
|
---|
15 | **
|
---|
16 | ** This routine converts star positions from the new, IAU 1976,
|
---|
17 | ** FK5, Fricke system to the old, Bessel-Newcomb, FK4 system.
|
---|
18 | **
|
---|
19 | ** Given:
|
---|
20 | ** r2000,d2000 double J2000.0 FK5 RA,Dec (rad)
|
---|
21 | ** bepoch double Besselian epoch (e.g. 1950)
|
---|
22 | **
|
---|
23 | ** Returned:
|
---|
24 | ** *r1950,*d1950 double B1950.0 FK4 RA,Dec (rad) at epoch BEPOCH
|
---|
25 | ** *dr1950,*dd1950 double B1950.0 FK4 proper motions (rad/trop.yr)
|
---|
26 | **
|
---|
27 | ** Notes:
|
---|
28 | **
|
---|
29 | ** 1) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
|
---|
30 | **
|
---|
31 | ** 2) Conversion from Julian epoch 2000.0 to Besselian epoch 1950.0
|
---|
32 | ** only is provided for. Conversions involving other epochs will
|
---|
33 | ** require use of the appropriate precession routines before and
|
---|
34 | ** after this routine is called.
|
---|
35 | **
|
---|
36 | ** 3) Unlike in the slaFK524 routine, the FK5 proper motions, the
|
---|
37 | ** parallax and the radial velocity are presumed zero.
|
---|
38 | **
|
---|
39 | ** 4) It is the intention that FK5 should be a close approximation
|
---|
40 | ** to an inertial frame, so that distant objects have zero proper
|
---|
41 | ** motion; such objects have (in general) non-zero proper motion
|
---|
42 | ** in FK4, and this routine returns those fictitious proper
|
---|
43 | ** motions.
|
---|
44 | **
|
---|
45 | ** 5) The position returned by this routine is in the B1950
|
---|
46 | ** reference frame but at Besselian epoch bepoch. For
|
---|
47 | ** comparison with catalogues the bepoch argument will
|
---|
48 | ** frequently be 1950.0.
|
---|
49 | **
|
---|
50 | ** Called: slaFk524, slaPm
|
---|
51 | **
|
---|
52 | ** Last revision: 30 October 1993
|
---|
53 | **
|
---|
54 | ** Copyright P.T.Wallace. All rights reserved.
|
---|
55 | */
|
---|
56 | {
|
---|
57 | static double zero = 0.0;
|
---|
58 |
|
---|
59 | double r, d, px, rv;
|
---|
60 |
|
---|
61 | /* FK5 equinox J2000 (any epoch) to FK4 equinox B1950 epoch B1950 */
|
---|
62 | slaFk524 ( r2000, d2000, zero, zero, zero, zero,
|
---|
63 | &r, &d, dr1950, dd1950, &px, &rv );
|
---|
64 |
|
---|
65 | /* Fictitious proper motion to epoch bepoch */
|
---|
66 | slaPm ( r, d, *dr1950, *dd1950, zero, zero, 1950.0, bepoch,
|
---|
67 | r1950, d1950 );
|
---|
68 | }
|
---|