Changeset 3654 in Sophya for trunk/SophyaExt/XephemAstroLib/dbfmt.c
- Timestamp:
- Jul 16, 2009, 12:34:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/XephemAstroLib/dbfmt.c
r3477 r3654 18 18 #define SUBFLD '|' /* subfield separator */ 19 19 #define MAXFLDS 20 /* must be more than on any expected line */ 20 #define MAXESGOOD 100 /* max earth satellite good, days */ 20 21 21 22 static char *enm (char *flds[MAXFLDS]); … … 183 184 * we detect nonconformance as efficiently as possible. 184 185 * name ends at first '\0', '\r' or '\n'. 186 * set startok/endok. 185 187 * if ok return 0 else return -1 186 188 */ … … 244 246 op->es_M = (float)tle_fld (l2, 44, 51); 245 247 op->es_orbit = (int)tle_fld (l2, 64, 68); 248 249 /* limit date range to decay period that changes period by 1% but 250 * never more than MAXESGOOD. 251 * es_n is rev/day, es_decay is (rev/day)/day 252 */ 253 if (fabs(op->es_decay) > 0) { 254 double dt = 0.01*op->es_n/fabs(op->es_decay); 255 if (dt > MAXESGOOD) 256 dt = MAXESGOOD; 257 op->es_startok = op->es_epoch - dt; 258 op->es_endok = op->es_epoch + dt; 259 } 246 260 247 261 /* yes! */ … … 576 590 if (nf == 12) 577 591 op->es_drag = (float) atod (flds[11]); 592 593 /* if not already specified, limit date range to decay period that 594 * changes period by 1% but never longer than MAXESGOOD. 595 * es_n is rev/day, es_decay is (rev/day)/day 596 */ 597 if (op->es_startok == 0 && op->es_endok == 0 && fabs(op->es_decay) > 0){ 598 double dt = 0.01*op->es_n/fabs(op->es_decay); 599 if (dt > MAXESGOOD) 600 dt = MAXESGOOD; 601 op->es_startok = op->es_epoch - dt; 602 op->es_endok = op->es_epoch + dt; 603 } 578 604 579 605 return (0); … … 1000 1026 1001 1027 /* For RCS Only -- Do Not Edit */ 1002 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: dbfmt.c,v $ $Date: 200 8-03-25 17:45:12 $ $Revision: 1.8$ $Name: not supported by cvs2svn $"};1028 static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: dbfmt.c,v $ $Date: 2009-07-16 10:34:36 $ $Revision: 1.9 $ $Name: not supported by cvs2svn $"};
Note:
See TracChangeset
for help on using the changeset viewer.