Changeset 5466
- Timestamp:
- Nov 2, 2005, 6:31:22 PM (21 years ago)
- Location:
- trunk/psLib
- Files:
-
- 4 edited
-
src/astro/psEarthOrientation.c (modified) (3 diffs)
-
src/astro/psEarthOrientation.h (modified) (2 diffs)
-
src/astro/psTime.h (modified) (2 diffs)
-
test/astro/tst_psEarthOrientation.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psEarthOrientation.c
r5455 r5466 9 9 * @author Robert Daniel DeSonia, MHPCC 10 10 * 11 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-11-0 2 01:07:25$11 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-11-03 04:31:22 $ 13 13 * 14 14 * Copyright 2005 Maui High Performance Computing Center, University of Hawaii … … 288 288 } 289 289 290 290 /* 291 291 double psEOC_ParallaxFactor(const psSphere *coords, 292 292 const psTime *time) 293 293 { 294 295 294 295 296 296 return NAN; 297 297 } 298 */ 298 299 299 300 psEarthPole *psEOC_PrecessionModel(const psTime *time) … … 455 456 psSphereRot* psSphereRot_TEOtoCEO(const psTime *time) 456 457 { 457 return NULL; 458 PS_ASSERT_PTR_NON_NULL(time,NULL); 459 psTime *in = psTimeAlloc(time->type); 460 *in = *time; 461 if (in->type != PS_TIME_UT1) { 462 in = psTimeConvert(in, PS_TIME_UT1); 463 } 464 double T = (double)(in->sec) + (double)(in->nsec / 1e9); 465 printf("\nThe Value of T is = %.13g\n", T); 466 T += -2451545.0; 467 printf("\nThe Value of T is = %.13g\n", T); 468 double theta = 2.0 * M_PI * (0.7790572732640 + 1.00273781191135448 * T); 469 psSphereRot *out = psSphereRotInvert(theta, 0.0, 0.0); 470 471 psFree(in); 472 return out; 458 473 } 459 474 -
trunk/psLib/src/astro/psEarthOrientation.h
r5455 r5466 9 9 * @author Robert Daniel DeSonia, MHPCC 10 10 * 11 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-11-0 2 01:07:25$11 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-11-03 04:31:22 $ 13 13 * 14 14 * Copyright 2005 Maui High Performance Computing Center, University of Hawaii … … 77 77 ); 78 78 79 /** Calculate the parallax factor for the given position and time. 79 80 /* Calculate the parallax factor for the given position and time. 80 81 * 81 82 * @return double: the calculated parallax factor. 82 83 */ 84 /* 83 85 double psEOC_ParallaxFactor( 84 86 const psSphere *coords, ///< specified position 85 87 const psTime *time ///< specified time 86 88 ); 89 */ 87 90 88 91 /** Calculates the components of the rotation between the CEO and GCRS frames, X, Y, -
trunk/psLib/src/astro/psTime.h
r5087 r5466 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.4 1$ $Name: not supported by cvs2svn $14 * @date $Date: 2005- 09-21 21:37:20$13 * @version $Revision: 1.42 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2005-11-03 04:31:22 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 139 139 ); 140 140 141 /** Convert psTime to UTC or TAItime.142 * 143 * Converts psTime to UTC or TAItime based on the psTimeType argument.141 /** Convert psTime to UTC, TAI, UT1, or TT time. 142 * 143 * Converts psTime to UTC, TAI, UT1, or TT time based on the psTimeType argument. 144 144 * 145 145 * @return psTime*: Pointer to psTime. -
trunk/psLib/test/astro/tst_psEarthOrientation.c
r5455 r5466 5 5 * @author d-Rob, MHPCC 6 6 * 7 * @version $Revision: 1. 6$ $Name: not supported by cvs2svn $8 * @date $Date: 2005-11-0 2 01:07:25$7 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2005-11-03 04:31:22 $ 9 9 * 10 10 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 14 14 #include "pslib_strict.h" 15 15 16 static psS32 testEOCParallax(void);16 //static psS32 testEOCParallax(void); 17 17 static psS32 testAberration(void); 18 18 static psS32 testGravityDeflect(void); … … 20 20 static psS32 testEOCPolar(void); 21 21 static psS32 testEOCNutation(void); 22 static psS32 testSphereRotTransforms(void); 22 static psS32 testSphereRot_TEOtoCEO(void); 23 static psS32 testSphereRot_CEOtoGCRS(void); 24 static psS32 testSphereRot_ITRStoTEO(void); 23 25 24 26 testDescription tests[] = { 25 27 {testAberration, 666, "psAberration()", 0, false}, 26 28 {testGravityDeflect, 667, "psGravityDeflect()", 0, false}, 27 {testEOCParallax, 668, "psEOCParallax()", 0, false},29 // {testEOCParallax, 668, "psEOCParallax()", 0, false}, 28 30 {testEOCPrecession, 669, "psEOCPrecession()", 0, false}, 29 31 {testEOCPolar, 670, "psEOCPolar()", 0, false}, 30 32 {testEOCNutation, 671, "psEOCNutation()", 0, false}, 31 {testSphereRotTransforms, 672, "psSphereRotTransforms()", 0, false}, 33 {testSphereRot_TEOtoCEO, 672, "psSphereRot_TEOtoCEO()", 0, false}, 34 {testSphereRot_CEOtoGCRS, 673, "psSphereRot_CEOtoGCRS()", 0, false}, 35 {testSphereRot_ITRStoTEO, 674, "psSphereRRot_ITRStoTEO()", 0, false}, 32 36 {NULL} 33 37 }; … … 37 41 psLogSetLevel( PS_LOG_INFO ); 38 42 39 return ( ! runTestSuite( stderr, "psEarthOrientation", tests, argc, argv ) ); 43 // Initialize library internal structures 44 psLibInit("pslib.config"); 45 46 if( !runTestSuite(stderr,"psEarthOrientation",tests,argc,argv)) { 47 return 1; 48 } 49 50 // Cleanup library 51 psLibFinalize(); 52 53 return 0; 54 55 // return ( ! runTestSuite( stderr, "psEarthOrientation", tests, argc, argv ) ); 40 56 } 41 57 … … 113 129 } 114 130 115 psS32 testEOCParallax(void)116 {117 118 return 0;119 }120 121 131 psS32 testEOCPrecession(void) 122 132 { … … 137 147 } 138 148 139 psS32 testSphereRot Transforms(void)149 psS32 testSphereRot_TEOtoCEO(void) 140 150 { 151 psTime *now = psTimeAlloc(PS_TIME_UT1); 152 now->sec = 1128530000; 153 now->nsec = 931154510; 154 psSphereRot *teoceo = psSphereRot_TEOtoCEO(now); 155 printf("Output sphere rotation = %lf,%lf,%lf,%lf\n", 156 teoceo->q0, teoceo->q1, teoceo->q2, teoceo->q3); 141 157 158 psFree(now); 159 psFree(teoceo); 142 160 return 0; 143 161 } 144 162 163 psS32 testSphereRot_CEOtoGCRS(void) 164 { 165 return 0; 166 } 167 168 psS32 testSphereRot_ITRStoTEO(void) 169 { 170 return 0; 171 } 172
Note:
See TracChangeset
for help on using the changeset viewer.
