| 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 | }
|
|---|