Changeset 2551 in Sophya for trunk/SophyaExt/XephemAstroLib/eq_gal.c
- Timestamp:
- Jun 15, 2004, 6:54:12 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/XephemAstroLib/eq_gal.c
r1719 r2551 4 4 #include <math.h> 5 5 6 #include "P_.h"7 6 #include "astro.h" 8 7 9 static void galeq_aux P_((int sw, double x, double y, double *p, double *q));10 static void galeq_init P_((void));8 static void galeq_aux (int sw, double x, double y, double *p, double *q); 9 static void galeq_init (void); 11 10 12 11 #define EQtoGAL 1 … … 18 17 static double gpd = degrad(27.12825); /* Dec of " */ 19 18 static double cgpd, sgpd; /* cos() and sin() of gpd */ 20 static double mj d2000; /* mjdof 2000 */19 static double mj2000; /* mj of 2000 */ 21 20 static int before; /* whether these have been set yet */ 22 21 23 22 /* given ra and dec, each in radians, for the given epoch, find the 24 * corresponding galactic latitude, *l at, and longititude, *lng, also each in23 * corresponding galactic latitude, *lt, and longititude, *lg, also each in 25 24 * radians. 26 25 */ 27 26 void 28 eq_gal (mjd, ra, dec, lat, lng) 29 double mjd, ra, dec; 30 double *lat, *lng; 27 eq_gal (double mj, double ra, double dec, double *lt, double *lg) 31 28 { 32 29 galeq_init(); 33 precess (mj d, mjd2000, &ra, &dec);34 galeq_aux (EQtoGAL, ra, dec, l ng, lat);30 precess (mj, mj2000, &ra, &dec); 31 galeq_aux (EQtoGAL, ra, dec, lg, lt); 35 32 } 36 33 37 /* given galactic latitude, l at, and longititude, lng, each in radians, find34 /* given galactic latitude, lt, and longititude, lg, each in radians, find 38 35 * the corresponding equitorial ra and dec, also each in radians, at the 39 36 * given epoch. 40 37 */ 41 38 void 42 gal_eq (mjd, lat, lng, ra, dec) 43 double mjd, lat, lng; 44 double *ra, *dec; 39 gal_eq (double mj, double lt, double lg, double *ra, double *dec) 45 40 { 46 41 galeq_init(); 47 galeq_aux (GALtoEQ, l ng, lat, ra, dec);48 precess (mj d2000, mjd, ra, dec);42 galeq_aux (GALtoEQ, lg, lt, ra, dec); 43 precess (mj2000, mj, ra, dec); 49 44 } 50 45 51 46 static 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. */47 galeq_aux ( 48 int sw, /* +1 for eq to gal, -1 for vv. */ 49 double x, double y, /* sw==1: x==ra, y==dec. sw==-1: x==lg, y==lt. */ 50 double *p, double *q) /* sw==1: p==lg, q==lt. sw==-1: p==ra, q==dec. */ 56 51 { 57 52 double sy, cy, a, ca, sa, b, sq, c, d; … … 96 91 cgpd = cos (gpd); 97 92 sgpd = sin (gpd); 98 mj d2000 = J2000;93 mj2000 = J2000; 99 94 before = 1; 100 95 } … … 102 97 103 98 /* For RCS Only -- Do Not Edit */ 104 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_gal.c,v $ $Date: 200 1-10-22 12:08:27 $ $Revision: 1.2$ $Name: not supported by cvs2svn $"};99 static 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.