Ignore:
Timestamp:
Jun 15, 2004, 6:54:12 PM (21 years ago)
Author:
cmv
Message:

nouvelle version de xephem/libastro (3.6) cmv 15/6/04

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/XephemAstroLib/eq_gal.c

    r1719 r2551  
    44#include <math.h>
    55
    6 #include "P_.h"
    76#include "astro.h"
    87
    9 static void galeq_aux P_((int sw, double x, double y, double *p, double *q));
    10 static void galeq_init P_((void));
     8static void galeq_aux (int sw, double x, double y, double *p, double *q);
     9static void galeq_init (void);
    1110
    1211#define EQtoGAL 1
     
    1817static double gpd = degrad(27.12825);   /* Dec of  " */
    1918static double cgpd, sgpd;               /* cos() and sin() of gpd */
    20 static double mjd2000;                  /* mjd of 2000 */
     19static double mj2000;                   /* mj of 2000 */
    2120static int before;                      /* whether these have been set yet */
    2221
    2322/* given ra and dec, each in radians, for the given epoch, find the
    24  * corresponding galactic latitude, *lat, and longititude, *lng, also each in
     23 * corresponding galactic latitude, *lt, and longititude, *lg, also each in
    2524 * radians.
    2625 */
    2726void
    28 eq_gal (mjd, ra, dec, lat, lng)
    29 double mjd, ra, dec;
    30 double *lat, *lng;
     27eq_gal (double mj, double ra, double dec, double *lt, double *lg)
    3128{
    3229        galeq_init();
    33         precess (mjd, mjd2000, &ra, &dec);
    34         galeq_aux (EQtoGAL, ra, dec, lng, lat);
     30        precess (mj, mj2000, &ra, &dec);
     31        galeq_aux (EQtoGAL, ra, dec, lg, lt);
    3532}
    3633
    37 /* given galactic latitude, lat, and longititude, lng, each in radians, find
     34/* given galactic latitude, lt, and longititude, lg, each in radians, find
    3835 * the corresponding equitorial ra and dec, also each in radians, at the
    3936 * given epoch.
    4037 */
    4138void
    42 gal_eq (mjd, lat, lng, ra, dec)
    43 double mjd, lat, lng;
    44 double *ra, *dec;
     39gal_eq (double mj, double lt, double lg, double *ra, double *dec)
    4540{
    4641        galeq_init();
    47         galeq_aux (GALtoEQ, lng, lat, ra, dec);
    48         precess (mjd2000, mjd, ra, dec);
     42        galeq_aux (GALtoEQ, lg, lt, ra, dec);
     43        precess (mj2000, mj, ra, dec);
    4944}
    5045
    5146static void
    52 galeq_aux (sw, x, y, p, q)
    53 int sw;                 /* +1 for eq to gal, -1 for vv. */
    54 double x, y;            /* sw==1: x==ra, y==dec.  sw==-1: x==lng, y==lat. */
    55 double *p, *q;          /* sw==1: p==lng, q==lat. sw==-1: p==ra, q==dec. */
     47galeq_aux (
     48int sw,                 /* +1 for eq to gal, -1 for vv. */
     49double x, double y,     /* sw==1: x==ra, y==dec.  sw==-1: x==lg, y==lt. */
     50double *p, double *q)   /* sw==1: p==lg, q==lt. sw==-1: p==ra, q==dec. */
    5651{
    5752        double sy, cy, a, ca, sa, b, sq, c, d;
     
    9691            cgpd = cos (gpd);
    9792            sgpd = sin (gpd);
    98             mjd2000 = J2000;
     93            mj2000 = J2000;
    9994            before = 1;
    10095        }
     
    10297
    10398/* For RCS Only -- Do Not Edit */
    104 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_gal.c,v $ $Date: 2001-10-22 12:08:27 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"};
     99static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_gal.c,v $ $Date: 2004-06-15 16:52:38 $ $Revision: 1.3 $ $Name: not supported by cvs2svn $"};
Note: See TracChangeset for help on using the changeset viewer.