Last change
on this file since 1457 was 1457, checked in by cmv, 24 years ago |
import de la partie libastro de Xephem cmv+rz 10/4/2001
|
File size:
1.4 KB
|
Line | |
---|
1 | #include <string.h>
|
---|
2 |
|
---|
3 | #include "P_.h"
|
---|
4 | #include "astro.h"
|
---|
5 | #include "circum.h"
|
---|
6 |
|
---|
7 | /* convert the given apparent RA/Dec to astrometric precessed to Mjd IN PLACE.
|
---|
8 | * we have no un-abberation etc so to find the correction: assume
|
---|
9 | * *rap and *decp are astrometric@EOD, convert to apparent and back out
|
---|
10 | * the difference; then precess to Mjd.
|
---|
11 | */
|
---|
12 | void
|
---|
13 | ap_as (np, Mjd, rap, decp)
|
---|
14 | Now *np;
|
---|
15 | double Mjd;
|
---|
16 | double *rap, *decp;
|
---|
17 | {
|
---|
18 | Obj o;
|
---|
19 | Now n;
|
---|
20 |
|
---|
21 | zero_mem ((void *)&o, sizeof(o));
|
---|
22 | o.o_type = FIXED;
|
---|
23 | o.f_RA = (float)*rap;
|
---|
24 | o.f_dec = (float)*decp;
|
---|
25 | o.f_epoch = (float)mjd;
|
---|
26 | memcpy ((void *)&n, (void *)np, sizeof(Now));
|
---|
27 | n.n_epoch = EOD;
|
---|
28 | obj_cir (&n, &o);
|
---|
29 | *rap -= o.s_ra - *rap;
|
---|
30 | range (rap, 2*PI);
|
---|
31 | *decp -= o.s_dec - *decp;
|
---|
32 | if (*decp > PI/2) *decp = PI - *decp;
|
---|
33 | if (*decp < -PI/2) *decp = -PI - *decp;
|
---|
34 | precess (mjd, Mjd, rap, decp);
|
---|
35 | }
|
---|
36 |
|
---|
37 | /* convert the given astrometric RA/Dec which are precessed to Mjd into
|
---|
38 | * apparent @ EOD IN PLACE.
|
---|
39 | */
|
---|
40 | void
|
---|
41 | as_ap (np, Mjd, rap, decp)
|
---|
42 | Now *np;
|
---|
43 | double Mjd;
|
---|
44 | double *rap, *decp;
|
---|
45 | {
|
---|
46 | Obj o;
|
---|
47 | Now n;
|
---|
48 |
|
---|
49 | zero_mem ((void *)&o, sizeof(o));
|
---|
50 | o.o_type = FIXED;
|
---|
51 | o.f_RA = (float)*rap;
|
---|
52 | o.f_dec = (float)*decp;
|
---|
53 | o.f_epoch = (float)Mjd;
|
---|
54 | memcpy ((void *)&n, (void *)np, sizeof(Now));
|
---|
55 | n.n_epoch = EOD;
|
---|
56 | obj_cir (&n, &o);
|
---|
57 | *rap = o.s_ra;
|
---|
58 | *decp = o.s_dec;
|
---|
59 | }
|
---|
60 |
|
---|
61 | /* For RCS Only -- Do Not Edit */
|
---|
62 | static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: ap_as.c,v $ $Date: 2001-04-10 14:40:45 $ $Revision: 1.1.1.1 $ $Name: not supported by cvs2svn $"};
|
---|
Note:
See
TracBrowser
for help on using the repository browser.