spkuef_c |
Table of contents
Procedurespkuef_c ( SPK Kernel, Unload ephemeris file ) void spkuef_c ( SpiceInt handle ) AbstractUnload an ephemeris file so that it will no longer be searched by the readers. Required_ReadingSPK KeywordsEPHEMERIS FILES Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- handle I Handle of file to be unloaded Detailed_Inputhandle is the integer handle assigned to the file upon loading. Detailed_OutputNone. ParametersNone. Exceptions1) Unloading a file that has not been loaded is a no-op. No error is signaled. FilesThe file referred to by `handle' is unloaded. ParticularsA file is removed from consideration by the readers by a call to spkuef_c. The file table entry corresponding to the file referenced by `handle', is removed. Any segment table entry which came from the specified file is also deleted. If the file specified by `handle' is not currently loaded in the SPK system, no action is taken. ExamplesThe numerical results shown for this example may differ across platforms. The results depend on the SPICE kernels used as input, the compiler and supporting libraries, and the machine specific arithmetic implementation. 1) Load a planetary ephemeris SPK; then look up a series of geometric states of the Earth relative to the solar system barycenter, referenced to the J2000 frame. Use the SPK kernel below to load the required ephemerides for the Earth and the Earth Barycenter relative to the solar system barycenter. de405.bsp Example code begins here. /. Program spkuef_ex1 ./ #include <stdio.h> #include "SpiceUsr.h" int main( ) { /. Local constants. ./ #define MAXITR 5 #define ET0 -315576000.0 #define STEP 3600.0 #define ABCORR "NONE" #define FRAME "J2000" #define OBSERVER "SOLAR SYSTEM BARYCENTER" #define SPK "de405.bsp" #define TARGET "EARTH" /. Local variables. ./ SpiceInt handle; SpiceInt i; SpiceDouble et; SpiceDouble lt; SpiceDouble state [6]; /. Load the SPK file. ./ spklef_c ( SPK, &handle ); /. Step through a series of epochs, looking up a state vector at each one. ./ for ( i = 0; i < MAXITR; i++ ) { et = ET0 + i*STEP; spkezr_c ( TARGET, et, FRAME, ABCORR, OBSERVER, state, < ); printf( "\net = %20.10f\n\n", et ); printf( "J2000 x-position (km): %20.10f\n", state[0] ); printf( "J2000 y-position (km): %20.10f\n", state[1] ); printf( "J2000 z-position (km): %20.10f\n", state[2] ); printf( "J2000 x-velocity (km/s): %20.10f\n", state[3] ); printf( "J2000 y-velocity (km/s): %20.10f\n", state[4] ); printf( "J2000 z-velocity (km/s): %20.10f\n\n", state[5] ); } /. Unload the SPK kernel. This isn't necessary in a stand- alone program, but it's good practice in subroutines because it frees program and system resources. ./ spkuef_c( handle ); return ( 0 ); } When this program was executed on a Mac/Intel/cc/64-bit platform, the output was: et = -315576000.0000000000 J2000 x-position (km): -26772058.9514643848 J2000 y-position (km): 132760135.1677220613 J2000 z-position (km): 57557579.2735445350 J2000 x-velocity (km/s): -29.7772753957 J2000 y-velocity (km/s): -5.0656884328 J2000 z-velocity (km/s): -2.1979102802 et = -315572400.0000000000 J2000 x-position (km): -26879249.7439419106 J2000 y-position (km): 132741862.7243705541 J2000 z-position (km): 57549651.2066062242 J2000 x-velocity (km/s): -29.7731620671 J2000 y-velocity (km/s): -5.0856683968 J2000 z-velocity (km/s): -2.2065710777 et = -315568800.0000000000 J2000 x-position (km): -26986425.6981768459 J2000 y-position (km): 132723518.3595090210 J2000 z-position (km): 57541691.9637668282 J2000 x-velocity (km/s): -29.7690319295 J2000 y-velocity (km/s): -5.1056448242 J2000 z-velocity (km/s): -2.2152302239 et = -315565200.0000000000 J2000 x-position (km): -27093586.7536762133 J2000 y-position (km): 132705102.0859030634 J2000 z-position (km): 57533701.5509854183 J2000 x-velocity (km/s): -29.7648849936 J2000 y-velocity (km/s): -5.1256176961 J2000 z-velocity (km/s): -2.2238877108 et = -315561600.0000000000 J2000 x-position (km): -27200732.8499865979 J2000 y-position (km): 132686613.9163857996 J2000 z-position (km): 57525679.9742503539 J2000 x-velocity (km/s): -29.7607212708 J2000 y-velocity (km/s): -5.1455869940 J2000 z-velocity (km/s): -2.2325435301 RestrictionsNone. Literature_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) J.M. Lynch (JPL) R.E. Thurman (JPL) I.M. Underwood (JPL) E.D. Wright (JPL) Version-CSPICE Version 1.0.2, 10-AUG-2021 (JDR) Edited the header to comply with NAIF standard. Added complete code example. Removed the reference to the SPK required reading from the -Literature_References section. -CSPICE Version 1.0.1, 02-JUL-2003 (EDW) Corrected trivial typo in the Version 1.0.0 line. The typo caused an integrity check script to fail. -CSPICE Version 1.0.0, 19-OCT-1997 (EDW) (RET) (IMU) (JML) Index_Entriesunload SPK ephemeris file |
Fri Dec 31 18:41:13 2021