Changeset 5513 for trunk/psLib/src/astro/psEarthOrientation.c
- Timestamp:
- Nov 14, 2005, 1:44:35 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astro/psEarthOrientation.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psEarthOrientation.c
r5507 r5513 8 8 * @author Robert Daniel DeSonia, MHPCC 9 9 * 10 * @version $Revision: 1.1 2$ $Name: not supported by cvs2svn $11 * @date $Date: 2005-11-1 2 03:37:34$10 * @version $Revision: 1.13 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2005-11-14 23:44:35 $ 12 12 * 13 13 * Copyright 2005 Maui High Performance Computing Center, University of Hawaii … … 349 349 // Check for null parameter 350 350 PS_ASSERT_PTR_NON_NULL(time, NULL); 351 if (time->type == PS_TIME_UT1) { 352 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 353 "Invalid time input. Time cannot be of type UT1.\n"); 354 return NULL; 355 } 351 356 352 357 // Convert psTime to MJD … … 529 534 // Date too early for tables. Get default time delta value from metadata, and issue warning. 530 535 psLogMsg(__func__,PS_LOG_WARN,PS_ERRORTEXT_psTime_TIME_PREDATES_TABLES,mjd,"xp"); 531 536 532 537 // Lookup value from time metadata loaded from pslib.config 533 538 tableMetadataItem = psMetadataLookup(timeMetadata, "psLib.time.before.xp"); … … 538 543 } 539 544 x = tableMetadataItem->data.F64; 540 545 541 546 } else if(status == PS_LOOKUP_PAST_BOTTOM) { 542 547 tableMetadataItem = psMetadataLookup(timeMetadata, "psLib.time.predict.mjd"); … … 547 552 } 548 553 mjdPred = tableMetadataItem->data.F64; 549 554 550 555 // Get xp 551 556 tableMetadataItem = psMetadataLookup(timeMetadata, "psLib.time.predict.xp"); … … 556 561 xp = (psVector*)tableMetadataItem->data.V; 557 562 PS_ASSERT_PTR_NON_NULL(xp,NULL); 558 563 559 564 // Get yp 560 565 tableMetadataItem = psMetadataLookup(timeMetadata, "psLib.time.predict.yp"); … … 565 570 yp = (psVector*)tableMetadataItem->data.V; 566 571 PS_ASSERT_PTR_NON_NULL(yp,NULL); 567 572 568 573 // Calculate "a" and "c" constants 569 574 a = TWOPI*(mjd - mjdPred)/365.25; 570 575 c = TWOPI*(mjd - mjdPred)/435.0; 571 576 572 577 // Calculate x and y polar coordinates 573 578 x = xp->data.F64[0] + … … 576 581 xp->data.F64[3]*cos(c) + 577 582 xp->data.F64[4]*sin(c); 578 579 580 581 582 583 584 585 586 587 583 588 } 584 589 */
Note:
See TracChangeset
for help on using the changeset viewer.
