Changeset 2643 in Sophya
- Timestamp:
- Jan 17, 2005, 11:13:08 AM (21 years ago)
- Location:
- trunk/SophyaExt/XephemAstroLib
- Files:
-
- 65 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/XephemAstroLib/aa_hadec.c
r2551 r2643 75 75 76 76 /* For RCS Only -- Do Not Edit */ 77 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: aa_hadec.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};77 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: aa_hadec.c,v $ $Date: 2005-01-17 10:13:02 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/aberration.c
r2551 r2643 125 125 126 126 /* For RCS Only -- Do Not Edit */ 127 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: aberration.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};127 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: aberration.c,v $ $Date: 2005-01-17 10:13:02 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/actan.c
r2551 r2643 1 1 #include <math.h> 2 2 3 /* @(#) $Id: actan.c,v 1. 3 2004-06-15 16:52:37cmv Exp $ */3 /* @(#) $Id: actan.c,v 1.4 2005-01-17 10:13:02 cmv Exp $ */ 4 4 5 5 /* commonly in math.h, but not in strict ANSI C */ … … 65 65 66 66 /* For RCS Only -- Do Not Edit */ 67 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: actan.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};67 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: actan.c,v $ $Date: 2005-01-17 10:13:02 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/airmass.c
r2551 r2643 24 24 25 25 /* For RCS Only -- Do Not Edit */ 26 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: airmass.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};26 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: airmass.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/anomaly.c
r2551 r2643 61 61 62 62 /* For RCS Only -- Do Not Edit */ 63 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: anomaly.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};63 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: anomaly.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/ap_as.c
r2551 r2643 51 51 52 52 /* For RCS Only -- Do Not Edit */ 53 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: ap_as.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};53 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: ap_as.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/astro.h
r2551 r2643 532 532 char *full; /* full name */ 533 533 char *tag; /* Roman numeral tag */ 534 float x, y, z; /* radii: +x:east +y:south +z:front */535 float ra, dec; 536 float mag; 534 float x, y, z; /* sky loc in planet radii: +x:east +y:south +z:front */ 535 float ra, dec; /* sky location in ra/dec */ 536 float mag; /* magnitude */ 537 537 int evis; /* whether geometrically visible from earth */ 538 538 int svis; /* whether in sun light */ 539 int pshad; /* whether moon is casting shadow on planet */ 540 int trans; /* whether moon is transiting */ 541 float sx, sy; /* shadow sky loc in planet radii: +x:east +y:south */ 539 542 } MoonData; 540 543 … … 660 663 661 664 /* jupmoon.c */ 662 extern void jupiter_data (double Mjd, char dir[], Obj *eop, Obj *jop, 663 double *jupsize, double *cmlI, double *cmlII, MoonData md[J_NMOONS]); 665 extern void jupiter_data (double Mjd, char dir[], Obj *sop, Obj *jop, 666 double *jupsize, double *cmlI, double *cmlII, double *polera, 667 double *poledec, MoonData md[J_NMOONS]); 664 668 665 669 /* libration.c */ … … 671 675 672 676 /* marsmoon.c */ 673 extern void marsm_data (double Mjd, char dir[], Obj * eop, Obj *mop,674 double *marssize, MoonData md[M_NMOONS]);677 extern void marsm_data (double Mjd, char dir[], Obj *sop, Obj *mop, 678 double *marssize, double *polera, double *poledec, MoonData md[M_NMOONS]); 675 679 676 680 /* misc.c */ … … 740 744 741 745 /* plshadow.c */ 742 extern int plshadow ( Now *np,Obj *op, Obj *sop, double polera,743 double poledec, double x, double y, double z, double *sxp, double*syp);746 extern int plshadow (Obj *op, Obj *sop, double polera, 747 double poledec, double x, double y, double z, float *sxp, float *syp); 744 748 745 749 /* plmoon_cir.c */ … … 774 778 /* satmoon.c */ 775 779 extern void saturn_data (double Mjd, char dir[], Obj *eop, Obj *sop, 776 double *satsize, double *etilt, double *stlit, MoonData md[S_NMOONS]); 780 double *satsize, double *etilt, double *stlit, double *polera, 781 double *poledec, MoonData md[S_NMOONS]); 777 782 778 783 /* sphcart.c */ … … 789 794 790 795 /* umoon.c */ 791 extern void uranus_data (double Mjd, char dir[], Obj * eop, Obj *uop,792 double *usize, MoonData md[U_NMOONS]);796 extern void uranus_data (double Mjd, char dir[], Obj *sop, Obj *uop, 797 double *usize, double *polera, double *poledec, MoonData md[U_NMOONS]); 793 798 794 799 /* utc_gst.c */ … … 802 807 803 808 /* For RCS Only -- Do Not Edit 804 * @(#) $RCSfile: astro.h,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $809 * @(#) $RCSfile: astro.h,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 805 810 */ -
trunk/SophyaExt/XephemAstroLib/atlas.c
r2551 r2643 194 194 195 195 /* For RCS Only -- Do Not Edit */ 196 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: atlas.c,v $ $Date: 200 4-06-15 16:54:11 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};196 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: atlas.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/auxil.c
r2551 r2643 40 40 41 41 /* For RCS Only -- Do Not Edit */ 42 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: auxil.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};42 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: auxil.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/bdl.c
r2551 r2643 232 232 233 233 /* For RCS Only -- Do Not Edit */ 234 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: bdl.c,v $ $Date: 200 4-06-15 16:54:11 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};234 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: bdl.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/bdl.h
r2551 r2643 3 3 4 4 /* For RCS Only -- Do Not Edit 5 * @(#) $RCSfile: bdl.h,v $ $Date: 200 4-06-15 16:54:11 $ $Revision: 1.1$ $Name: not supported by cvs2svn $5 * @(#) $RCSfile: bdl.h,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $ 6 6 */ -
trunk/SophyaExt/XephemAstroLib/chap95.c
r2551 r2643 172 172 173 173 /* For RCS Only -- Do Not Edit */ 174 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: chap95.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};174 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: chap95.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/chap95.h
r2551 r2643 65 65 66 66 /* For RCS Only -- Do Not Edit 67 * @(#) $RCSfile: chap95.h,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $67 * @(#) $RCSfile: chap95.h,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 68 68 */ -
trunk/SophyaExt/XephemAstroLib/chap95_data.c
r2551 r2643 781 781 782 782 /* For RCS Only -- Do Not Edit */ 783 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: chap95_data.c,v $ $Date: 200 4-06-15 16:52:37 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};783 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: chap95_data.c,v $ $Date: 2005-01-17 10:13:03 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/circum.c
r2641 r2643 861 861 862 862 /* For RCS Only -- Do Not Edit */ 863 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: circum.c,v $ $Date: 200 4-12-03 10:39:58 $ $Revision: 1.4$ $Name: not supported by cvs2svn $"};863 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: circum.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.5 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/comet.c
r2551 r2643 81 81 82 82 /* For RCS Only -- Do Not Edit */ 83 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: comet.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};83 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: comet.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/constel.c
r2551 r2643 4707 4707 4708 4708 /* For RCS Only -- Do Not Edit */ 4709 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: constel.c,v $ $Date: 200 4-06-15 16:54:11 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};4709 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: constel.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/dbfmt.c
r2551 r2643 1004 1004 1005 1005 /* For RCS Only -- Do Not Edit */ 1006 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: dbfmt.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};1006 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: dbfmt.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/deep.c
r2551 r2643 788 788 789 789 /* For RCS Only -- Do Not Edit */ 790 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: deep.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};790 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: deep.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/deepconst.h
r2551 r2643 2 2 #define _CONST_H 3 3 4 /* $Id: deepconst.h,v 1. 3 2004-06-15 16:52:38cmv Exp $ */4 /* $Id: deepconst.h,v 1.4 2005-01-17 10:13:04 cmv Exp $ */ 5 5 6 6 … … 31 31 32 32 /* For RCS Only -- Do Not Edit 33 * @(#) $RCSfile: deepconst.h,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $33 * @(#) $RCSfile: deepconst.h,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 34 34 */ -
trunk/SophyaExt/XephemAstroLib/deltat.c
r2551 r2643 304 304 305 305 /* For RCS Only -- Do Not Edit */ 306 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: deltat.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};306 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: deltat.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/earthsat.c
r2641 r2643 784 784 785 785 /* For RCS Only -- Do Not Edit */ 786 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: earthsat.c,v $ $Date: 200 4-12-03 10:39:58 $ $Revision: 1.4$ $Name: not supported by cvs2svn $"};786 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: earthsat.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.5 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/eq_ecl.c
r2551 r2643 70 70 71 71 /* For RCS Only -- Do Not Edit */ 72 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_ecl.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};72 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_ecl.c,v $ $Date: 2005-01-17 10:13:04 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/eq_gal.c
r2551 r2643 97 97 98 98 /* For RCS Only -- Do Not Edit */ 99 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_gal.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};99 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_gal.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/formats.c
r2551 r2643 202 202 203 203 /* For RCS Only -- Do Not Edit */ 204 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: formats.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};204 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: formats.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/helio.c
r2551 r2643 49 49 50 50 /* For RCS Only -- Do Not Edit */ 51 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: helio.c,v $ $Date: 200 4-06-15 16:52:38 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};51 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: helio.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/jupmoon.c
r2551 r2643 13 13 MoonData md[J_NMOONS]); 14 14 static void moonradec (double jupsize, MoonData md[J_NMOONS]); 15 static void moonSVis (Obj * eop, Obj *jop, MoonData md[J_NMOONS]);15 static void moonSVis (Obj *sop, Obj *jop, MoonData md[J_NMOONS]); 16 16 static void moonEVis (MoonData md[J_NMOONS]); 17 static void moonPShad (Obj *sop, Obj *jop, MoonData md[J_NMOONS]); 18 static void moonTrans (MoonData md[J_NMOONS]); 17 19 18 20 /* moon table and a few other goodies and when it was last computed */ … … 32 34 static char jbdlfn[] = "jupiter.9910"; 33 35 36 /* These values are from the Explanatory Supplement. 37 * Precession degrades them gradually over time. 38 */ 39 #define POLE_RA degrad(268.05) /* RA of Jupiter's north pole */ 40 #define POLE_DEC degrad(64.50) /* Dec of Jupiter's north pole */ 41 42 34 43 /* get jupiter info in md[0], moon info in md[1..J_NMOONS-1]. 35 44 * if !dir always use meeus model. 36 45 * if !jop caller just wants md[] for names 37 * N.B. we assume eop and jop are updated.46 * N.B. we assume sop and jop are updated. 38 47 */ 39 48 void … … 41 50 double Mjd, /* mjd */ 42 51 char dir[], /* dir in which to look for helper files */ 43 Obj * eop, /* earth ==Sun */52 Obj *sop, /* Sun */ 44 53 Obj *jop, /* jupiter */ 45 54 double *sizep, /* jup angular diam, rads */ 46 double *cmlI, double *cmlII, /* central meridian longitude, rads */ 55 double *cmlI, double *cmlII, /* central meridian longitude, rads */ 56 double *polera, double *poledec, /* pole location */ 47 57 MoonData md[J_NMOONS]) /* return info */ 48 58 { … … 51 61 /* always copy back at least for name */ 52 62 memcpy (md, jmd, sizeof(jmd)); 63 64 /* pole */ 65 if (polera) *polera = POLE_RA; 66 if (poledec) *poledec = POLE_DEC; 53 67 54 68 /* nothing else if repeat call or just want names */ … … 91 105 92 106 /* set visibilities */ 93 moonSVis (eop, jop, md); 107 moonSVis (sop, jop, md); 108 moonPShad (sop, jop, md); 94 109 moonEVis (md); 110 moonTrans (md); 95 111 96 112 /* fill in moon ra and dec */ … … 168 184 */ 169 185 { 170 #define POLE_RA degrad(268.05) /* RA of Jupiter's north pole */171 #define POLE_DEC degrad(64.50) /* Dec of Jupiter's north pole */172 186 #define dsin(x) sin(degrad(x)) 173 187 #define dcos(x) cos(degrad(x)) … … 296 310 static void 297 311 moonSVis( 298 Obj * eop, /* earth ==SUN */312 Obj *sop, /* SUN */ 299 313 Obj *jop, /* jupiter */ 300 314 MoonData md[J_NMOONS]) 301 315 { 302 double esd = eop->s_edist;316 double esd = sop->s_edist; 303 317 double eod = jop->s_edist; 304 318 double sod = jop->s_sdist; … … 339 353 } 340 354 355 /* set pshad and sx,sy shadow info */ 356 static void 357 moonPShad( 358 Obj *sop, /* SUN */ 359 Obj *jop, /* jupiter */ 360 MoonData md[J_NMOONS]) 361 { 362 int i; 363 364 for (i = 1; i < J_NMOONS; i++) { 365 MoonData *mdp = &md[i]; 366 mdp->pshad = !plshadow (jop, sop, POLE_RA, POLE_DEC, mdp->x, 367 mdp->y, mdp->z, &mdp->sx, &mdp->sy); 368 } 369 } 370 371 /* set whether moons are transiting */ 372 static void 373 moonTrans (MoonData md[J_NMOONS]) 374 { 375 int i; 376 377 for (i = 1; i < J_NMOONS; i++) { 378 MoonData *mdp = &md[i]; 379 mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; 380 } 381 } 382 341 383 /* For RCS Only -- Do Not Edit */ 342 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: jupmoon.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};384 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: jupmoon.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/libration.c
r2551 r2643 2216 2216 2217 2217 /* For RCS Only -- Do Not Edit */ 2218 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: libration.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};2218 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: libration.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/magdecl.c
r2641 r2643 379 379 380 380 /* For RCS Only -- Do Not Edit */ 381 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: magdecl.c,v $ $Date: 200 4-12-03 10:39:58 $ $Revision: 1.2$ $Name: not supported by cvs2svn $"};381 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: magdecl.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.3 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/marsmoon.c
r2551 r2643 11 11 static int use_bdl (double JD, char *dir, MoonData md[M_NMOONS]); 12 12 static void moonradec (double msize, MoonData md[M_NMOONS]); 13 static void moonSVis (Obj * eop, Obj *mop, MoonData md[M_NMOONS]);13 static void moonSVis (Obj *sop, Obj *mop, MoonData md[M_NMOONS]); 14 14 static void moonEVis (MoonData md[M_NMOONS]); 15 static void moonPShad (Obj *sop, Obj *mop, MoonData md[M_NMOONS]); 16 static void moonTrans (MoonData md[M_NMOONS]); 15 17 16 18 /* moon table and a few other goodies and when it was last computed */ … … 26 28 static char mbdlfn[] = "mars.9910"; 27 29 30 /* These values are from the Explanatory Supplement. 31 * Precession degrades them gradually over time. 32 */ 33 #define POLE_RA degrad(317.61) 34 #define POLE_DEC degrad(52.85) 35 36 28 37 /* get mars info in md[0], moon info in md[1..M_NMOONS-1]. 29 38 * if !dir always use bruton model. 30 39 * if !mop caller just wants md[] for names 31 * N.B. we assume eop and mop are updated.40 * N.B. we assume sop and mop are updated. 32 41 */ 33 42 void … … 35 44 double Mjd, /* mjd */ 36 45 char dir[], /* dir in which to look for helper files */ 37 Obj * eop, /* earth ==Sun */46 Obj *sop, /* Sun */ 38 47 Obj *mop, /* mars */ 39 48 double *sizep, /* mars's angular diam, rads */ 49 double *polera, double *poledec,/* pole location */ 40 50 MoonData md[M_NMOONS]) /* return info */ 41 51 { … … 44 54 /* always copy back at least for name */ 45 55 memcpy (md, mmd, sizeof(mmd)); 56 57 /* pole */ 58 if (polera) *polera = POLE_RA; 59 if (poledec) *poledec = POLE_DEC; 46 60 47 61 /* nothing else if repeat call or just want names */ … … 81 95 82 96 /* set visibilities */ 83 moonSVis (eop, mop, md); 97 moonSVis (sop, mop, md); 98 moonPShad (sop, mop, md); 84 99 moonEVis (md); 100 moonTrans (md); 85 101 86 102 /* fill in moon ra and dec */ … … 167 183 static void 168 184 moonSVis( 169 Obj * eop, /* earth ==SUN */185 Obj *sop, /* SUN */ 170 186 Obj *mop, /* mars */ 171 187 MoonData md[M_NMOONS]) 172 188 { 173 double esd = eop->s_edist;189 double esd = sop->s_edist; 174 190 double eod = mop->s_edist; 175 191 double sod = mop->s_sdist; … … 210 226 } 211 227 228 /* set pshad and sx,sy shadow info */ 229 static void 230 moonPShad( 231 Obj *sop, /* SUN */ 232 Obj *mop, /* mars */ 233 MoonData md[M_NMOONS]) 234 { 235 int i; 236 237 for (i = 1; i < M_NMOONS; i++) { 238 MoonData *mdp = &md[i]; 239 mdp->pshad = !plshadow (mop, sop, POLE_RA, POLE_DEC, mdp->x, 240 mdp->y, mdp->z, &mdp->sx, &mdp->sy); 241 } 242 } 243 244 /* set whether moons are transiting */ 245 static void 246 moonTrans (MoonData md[M_NMOONS]) 247 { 248 int i; 249 250 for (i = 1; i < M_NMOONS; i++) { 251 MoonData *mdp = &md[i]; 252 mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; 253 } 254 } 255 256 212 257 /* For RCS Only -- Do Not Edit */ 213 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: marsmoon.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};258 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: marsmoon.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/misc.c
r2551 r2643 477 477 478 478 /* For RCS Only -- Do Not Edit */ 479 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: misc.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};479 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: misc.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/mjd.c
r2551 r2643 254 254 255 255 /* For RCS Only -- Do Not Edit */ 256 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: mjd.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};256 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: mjd.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/moon.c
r2551 r2643 3463 3463 3464 3464 /* For RCS Only -- Do Not Edit */ 3465 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: moon.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};3465 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: moon.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/mooncolong.c
r2551 r2643 234 234 235 235 /* For RCS Only -- Do Not Edit */ 236 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: mooncolong.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};236 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: mooncolong.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/moonnf.c
r2551 r2643 67 67 68 68 /* For RCS Only -- Do Not Edit */ 69 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: moonnf.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};69 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: moonnf.c,v $ $Date: 2005-01-17 10:13:05 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/nutation.c
r2551 r2643 439 439 440 440 /* For RCS Only -- Do Not Edit */ 441 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: nutation.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};441 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: nutation.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/obliq.c
r2551 r2643 25 25 26 26 /* For RCS Only -- Do Not Edit */ 27 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: obliq.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};27 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: obliq.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/parallactic.c
r2551 r2643 52 52 53 53 /* For RCS Only -- Do Not Edit */ 54 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: parallactic.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};54 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: parallactic.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/parallax.c
r2551 r2643 40 40 41 41 /* For RCS Only -- Do Not Edit */ 42 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: parallax.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};42 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: parallax.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/plans.c
r2551 r2643 225 225 226 226 /* For RCS Only -- Do Not Edit */ 227 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: plans.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};227 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: plans.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/plmoon.c
r2551 r2643 106 106 MoonData md[X_MAXNMOONS]; 107 107 double sz, t1, t2; 108 double pra, pdec; 108 109 MoonData *mdp; 109 110 Obj *planop; … … 136 137 137 138 /* don't worry, this already caches based on same mjd */ 138 marsm_data (mjd, moondir, sunop, planop, &sz, md);139 marsm_data (mjd, moondir, sunop, planop, &sz, &pra, &pdec, md); 139 140 mdp = &md[moonop->pl_moon]; 140 141 break; … … 154 155 155 156 /* don't worry, this already caches based on same mjd */ 156 jupiter_data (mjd, moondir, sunop, planop, &sz, &t1, &t2,md);157 jupiter_data (mjd,moondir,sunop,planop,&sz,&t1,&t2,&pra,&pdec,md); 157 158 mdp = &md[moonop->pl_moon]; 158 159 moonop->pl_aux1 = t1; … … 178 179 179 180 /* don't worry, this already caches based on same mjd */ 180 saturn_data (mjd, moondir, sunop, planop, &sz, &t1, &t2,md);181 saturn_data (mjd,moondir,sunop,planop,&sz,&t1,&t2,&pra,&pdec,md); 181 182 mdp = &md[moonop->pl_moon]; 182 183 moonop->pl_aux1 = t1; … … 199 200 200 201 /* don't worry, this already caches based on same mjd */ 201 uranus_data (mjd, moondir, sunop, planop, &sz, md);202 uranus_data (mjd, moondir, sunop, planop, &sz, &pra, &pdec, md); 202 203 mdp = &md[moonop->pl_moon]; 203 204 break; -
trunk/SophyaExt/XephemAstroLib/plshadow.c
r2551 r2643 6 6 #define sqr(x) ((x)*(x)) 7 7 8 /* given a time, aplanet, the sun, the planet's eq pole position and a8 /* given a planet, the sun, the planet's eq pole position and a 9 9 * position of a satellite (as eq x=+e y=+s z=front in planet radii) find x,y 10 10 * position of shadow. … … 12 12 */ 13 13 int 14 plshadow ( Now *np,Obj *op, Obj *sop, double polera, double poledec, double x,15 double y, double z, double *sxp, double*syp)14 plshadow (Obj *op, Obj *sop, double polera, double poledec, double x, 15 double y, double z, float *sxp, float *syp) 16 16 { 17 17 /* equatorial to ecliptic sky-plane rotation */ … … 48 48 49 49 /* For RCS Only -- Do Not Edit */ 50 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: plshadow.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};50 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: plshadow.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/precess.c
r2551 r2643 144 144 145 145 /* For RCS Only -- Do Not Edit */ 146 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: precess.c,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};146 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: precess.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/preferences.h
r2551 r2643 29 29 30 30 /* For RCS Only -- Do Not Edit 31 * @(#) $RCSfile: preferences.h,v $ $Date: 200 4-06-15 16:52:39 $ $Revision: 1.3$ $Name: not supported by cvs2svn $31 * @(#) $RCSfile: preferences.h,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 32 32 */ -
trunk/SophyaExt/XephemAstroLib/reduce.c
r2551 r2643 76 76 77 77 /* For RCS Only -- Do Not Edit */ 78 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: reduce.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};78 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: reduce.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/refract.c
r2551 r2643 89 89 90 90 /* For RCS Only -- Do Not Edit */ 91 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: refract.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.4$ $Name: not supported by cvs2svn $"};91 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: refract.c,v $ $Date: 2005-01-17 10:13:06 $ $Revision: 1.5 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/rings.c
r2551 r2643 43 43 44 44 /* For RCS Only -- Do Not Edit */ 45 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: rings.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.2$ $Name: not supported by cvs2svn $"};45 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: rings.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.3 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/riset.c
r2551 r2643 98 98 99 99 /* For RCS Only -- Do Not Edit */ 100 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: riset.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};100 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: riset.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/riset_cir.c
r2551 r2643 370 370 371 371 /* For RCS Only -- Do Not Edit */ 372 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: riset_cir.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};372 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: riset_cir.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/satlib.h
r2551 r2643 2 2 #define __SATLIB_H 3 3 4 /* $Id: satlib.h,v 1. 3 2004-06-15 16:52:40cmv Exp $ */4 /* $Id: satlib.h,v 1.4 2005-01-17 10:13:07 cmv Exp $ */ 5 5 6 6 typedef struct _SatElem { … … 203 203 204 204 /* For RCS Only -- Do Not Edit 205 * @(#) $RCSfile: satlib.h,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $205 * @(#) $RCSfile: satlib.h,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 206 206 */ -
trunk/SophyaExt/XephemAstroLib/satmoon.c
r2551 r2643 14 14 static void moonSVis (Obj *eop, Obj *sop, MoonData md[S_NMOONS]); 15 15 static void moonEVis (MoonData md[S_NMOONS]); 16 static void moonPShad (Obj *eop, Obj *sop, MoonData md[S_NMOONS]); 17 static void moonTrans (MoonData md[S_NMOONS]); 16 18 17 19 /* moon table and a few other goodies and when it was last computed */ … … 35 37 static char sbdlfn[] = "saturne.9910"; 36 38 39 /* These values are from the Explanatory Supplement. 40 * Precession degrades them gradually over time. 41 */ 42 #define POLE_RA degrad(40.58) /* RA of Saturn's north pole */ 43 #define POLE_DEC degrad(83.54) /* Dec of Saturn's north pole */ 44 45 37 46 /* get saturn info in md[0], moon info in md[1..S_NMOONS-1]. 38 47 * if !dir always use bruton model. … … 48 57 double *sizep, /* saturn's angular diam, rads */ 49 58 double *etiltp, double *stiltp, /* earth and sun tilts -- +S */ 59 double *polera, double *poledec,/* pole location */ 50 60 MoonData md[S_NMOONS]) /* return info */ 51 61 { … … 54 64 /* always copy back at least for name */ 55 65 memcpy (md, smd, sizeof(smd)); 66 67 /* pole */ 68 if (polera) *polera = POLE_RA; 69 if (poledec) *poledec = POLE_DEC; 56 70 57 71 /* nothing else if repeat call or just want names */ … … 94 108 /* set visibilities */ 95 109 moonSVis (eop, sop, md); 110 moonPShad (eop, sop, md); 96 111 moonEVis (md); 112 moonTrans (md); 97 113 98 114 /* fill in moon ra and dec */ … … 455 471 } 456 472 473 /* set pshad and sx,sy shadow info */ 474 static void 475 moonPShad( 476 Obj *eop, /* earth == SUN */ 477 Obj *sop, /* saturn */ 478 MoonData md[S_NMOONS]) 479 { 480 int i; 481 482 for (i = 1; i < S_NMOONS; i++) { 483 MoonData *mdp = &md[i]; 484 mdp->pshad = !plshadow (sop, eop, POLE_RA, POLE_DEC, mdp->x, 485 mdp->y, mdp->z, &mdp->sx, &mdp->sy); 486 } 487 } 488 489 490 /* set whether moons are transiting */ 491 static void 492 moonTrans (MoonData md[S_NMOONS]) 493 { 494 int i; 495 496 for (i = 1; i < S_NMOONS; i++) { 497 MoonData *mdp = &md[i]; 498 mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; 499 } 500 } 501 457 502 /* For RCS Only -- Do Not Edit */ 458 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: satmoon.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};503 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: satmoon.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/satspec.h
r2551 r2643 2 2 #define __SATSPEC_H 3 3 4 /* $Id: satspec.h,v 1. 3 2004-06-15 16:52:40cmv Exp $ */4 /* $Id: satspec.h,v 1.4 2005-01-17 10:13:07 cmv Exp $ */ 5 5 6 6 #include "sattypes.h" … … 40 40 41 41 /* For RCS Only -- Do Not Edit 42 * @(#) $RCSfile: satspec.h,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $42 * @(#) $RCSfile: satspec.h,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 43 43 */ -
trunk/SophyaExt/XephemAstroLib/sattypes.h
r2551 r2643 2 2 #define __SATTYPES_H 3 3 4 /* $Id: sattypes.h,v 1. 3 2004-06-15 16:52:40cmv Exp $ */4 /* $Id: sattypes.h,v 1.4 2005-01-17 10:13:07 cmv Exp $ */ 5 5 6 6 typedef struct _Vec3 { … … 25 25 26 26 /* For RCS Only -- Do Not Edit 27 * @(#) $RCSfile: sattypes.h,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $27 * @(#) $RCSfile: sattypes.h,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 28 28 */ -
trunk/SophyaExt/XephemAstroLib/sdp4.c
r2551 r2643 428 428 429 429 /* For RCS Only -- Do Not Edit */ 430 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sdp4.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};430 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sdp4.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/sgp4.c
r2551 r2643 399 399 400 400 /* For RCS Only -- Do Not Edit */ 401 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sgp4.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};401 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sgp4.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/sphcart.c
r2551 r2643 41 41 42 42 /* For RCS Only -- Do Not Edit */ 43 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sphcart.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};43 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sphcart.c,v $ $Date: 2005-01-17 10:13:07 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/sun.c
r2551 r2643 42 42 43 43 /* For RCS Only -- Do Not Edit */ 44 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sun.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};44 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sun.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/thetag.c
r2551 r2643 3 3 #include "deepconst.h" 4 4 5 /* @(#) $Id: thetag.c,v 1. 3 2004-06-15 16:52:40cmv Exp $ */5 /* @(#) $Id: thetag.c,v 1.4 2005-01-17 10:13:08 cmv Exp $ */ 6 6 7 7 … … 88 88 89 89 /* For RCS Only -- Do Not Edit */ 90 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: thetag.c,v $ $Date: 200 4-06-15 16:52:40 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};90 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: thetag.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/twobody.c
r2551 r2643 241 241 242 242 /* For RCS Only -- Do Not Edit */ 243 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: twobody.c,v $ $Date: 200 4-06-15 16:52:41 $ $Revision: 1.2$ $Name: not supported by cvs2svn $"};243 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: twobody.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.3 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/umoon.c
r2551 r2643 11 11 static int use_bdl (double jd, char *dir, MoonData md[U_NMOONS]); 12 12 static void moonradec (double usize, MoonData md[U_NMOONS]); 13 static void moonSVis (Obj * eop, Obj *uop, MoonData md[U_NMOONS]);13 static void moonSVis (Obj *sop, Obj *uop, MoonData md[U_NMOONS]); 14 14 static void moonEVis (MoonData md[U_NMOONS]); 15 static void moonPShad (Obj *sop, Obj *uop, MoonData md[U_NMOONS]); 16 static void moonTrans (MoonData md[U_NMOONS]); 15 17 16 18 /* moon table and a few other goodies and when it was last computed */ … … 29 31 static char ubdlfn[] = "uranus.9910"; 30 32 33 /* These values are from the Explanatory Supplement. 34 * Precession degrades them gradually over time. 35 */ 36 #define POLE_RA degrad(257.43) /* RA of Uranus' north pole */ 37 #define POLE_DEC degrad(-15.10) /* Dec of Uranus' north pole */ 38 39 31 40 /* get uranus info in md[0], moon info in md[1..U_NMOONS-1]. 32 41 * if !uop caller just wants md[] for names 33 * N.B. we assume eop and uop are updated.42 * N.B. we assume sop and uop are updated. 34 43 */ 35 44 void … … 37 46 double Mjd, /* mjd */ 38 47 char dir[], /* dir in which to look for helper files */ 39 Obj * eop, /* earth ==Sun */48 Obj *sop, /* Sun */ 40 49 Obj *uop, /* uranus */ 41 50 double *sizep, /* u angular diam, rads */ 51 double *polera, double *poledec, /* pole location */ 42 52 MoonData md[U_NMOONS]) /* return info */ 43 53 { … … 46 56 /* always copy back at least for name */ 47 57 memcpy (md, umd, sizeof(umd)); 58 59 /* pole */ 60 if (polera) *polera = POLE_RA; 61 if (poledec) *poledec = POLE_DEC; 48 62 49 63 /* nothing else if repeat call or just want names */ … … 86 100 87 101 /* set visibilities */ 88 moonSVis (eop, uop, md); 102 moonSVis (sop, uop, md); 103 moonPShad (sop, uop, md); 89 104 moonEVis (md); 105 moonTrans (md); 90 106 91 107 /* fill in moon ra and dec */ … … 172 188 static void 173 189 moonSVis( 174 Obj * eop, /* earth ==SUN */190 Obj *sop, /* SUN */ 175 191 Obj *uop, /* uranus */ 176 192 MoonData md[U_NMOONS]) 177 193 { 178 double esd = eop->s_edist;194 double esd = sop->s_edist; 179 195 double eod = uop->s_edist; 180 196 double sod = uop->s_sdist; … … 215 231 } 216 232 233 /* set pshad and sx,sy shadow info */ 234 static void 235 moonPShad( 236 Obj *sop, /* SUN */ 237 Obj *uop, /* uranus */ 238 MoonData md[U_NMOONS]) 239 { 240 int i; 241 242 for (i = 1; i < U_NMOONS; i++) { 243 MoonData *mdp = &md[i]; 244 mdp->pshad = !plshadow (uop, sop, POLE_RA, POLE_DEC, mdp->x, 245 mdp->y, mdp->z, &mdp->sx, &mdp->sy); 246 } 247 } 248 249 /* set whether moons are transiting */ 250 static void 251 moonTrans (MoonData md[U_NMOONS]) 252 { 253 int i; 254 255 for (i = 1; i < U_NMOONS; i++) { 256 MoonData *mdp = &md[i]; 257 mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; 258 } 259 } 260 261 217 262 /* For RCS Only -- Do Not Edit */ 218 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: umoon.c,v $ $Date: 200 4-06-15 16:54:12 $ $Revision: 1.1$ $Name: not supported by cvs2svn $"};263 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: umoon.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.2 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/utc_gst.c
r2551 r2643 93 93 94 94 /* For RCS Only -- Do Not Edit */ 95 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: utc_gst.c,v $ $Date: 200 4-06-15 16:52:41 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};95 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: utc_gst.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/vector.h
r2551 r2643 2 2 #define __SATVECTOR_H 3 3 4 /* $Id: vector.h,v 1. 3 2004-06-15 16:52:41cmv Exp $ */4 /* $Id: vector.h,v 1.4 2005-01-17 10:13:08 cmv Exp $ */ 5 5 6 6 #define dotp(A,B) ((A).x*(B).x+(A).y*(B).y+(A).z*(B).z) … … 16 16 17 17 /* For RCS Only -- Do Not Edit 18 * @(#) $RCSfile: vector.h,v $ $Date: 200 4-06-15 16:52:41 $ $Revision: 1.3$ $Name: not supported by cvs2svn $18 * @(#) $RCSfile: vector.h,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 19 19 */ -
trunk/SophyaExt/XephemAstroLib/vsop87.c
r2551 r2643 207 207 208 208 /* For RCS Only -- Do Not Edit */ 209 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: vsop87.c,v $ $Date: 200 4-06-15 16:52:41 $ $Revision: 1.4$ $Name: not supported by cvs2svn $"};209 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: vsop87.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.5 $ $Name: not supported by cvs2svn $"}; -
trunk/SophyaExt/XephemAstroLib/vsop87.h
r2551 r2643 90 90 91 91 /* For RCS Only -- Do Not Edit 92 * @(#) $RCSfile: vsop87.h,v $ $Date: 200 4-06-15 16:52:41 $ $Revision: 1.3$ $Name: not supported by cvs2svn $92 * @(#) $RCSfile: vsop87.h,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $ 93 93 */ -
trunk/SophyaExt/XephemAstroLib/vsop87_data.c
r2551 r2643 6986 6986 6987 6987 /* For RCS Only -- Do Not Edit */ 6988 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: vsop87_data.c,v $ $Date: 200 4-06-15 16:52:41 $ $Revision: 1.3$ $Name: not supported by cvs2svn $"};6988 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: vsop87_data.c,v $ $Date: 2005-01-17 10:13:08 $ $Revision: 1.4 $ $Name: not supported by cvs2svn $"};
Note:
See TracChangeset
for help on using the changeset viewer.