| eknseg |
|
Table of contents
Procedure
EKNSEG ( EK, number of segments in file )
INTEGER FUNCTION EKNSEG ( HANDLE )
Abstract
Return the number of segments in a specified EK.
Required_Reading
EK
Keywords
EK
UTILITY
Declarations
IMPLICIT NONE
INCLUDE 'ekfilpar.inc'
INTEGER HANDLE
Brief_I/O
VARIABLE I/O DESCRIPTION
-------- --- --------------------------------------------------
HANDLE I EK file handle.
The function returns the number of segments in the specified
E-kernel.
Detailed_Input
HANDLE is the handle of an EK file opened for read access.
Detailed_Output
The function returns the number of segments in the EK identified
by HANDLE.
Parameters
None.
Exceptions
1) If HANDLE is invalid, an error is signaled by a routine in the
call tree of this routine. EKNSEG will return the value zero.
2) If an I/O error occurs while trying to read the EK, the error
is signaled by a routine in the call tree of this routine.
EKNSEG will return the value zero.
Files
See the description of HANDLE in $Detailed_Input.
Particulars
This routine is used to support the function of summarizing an
EK file. Given the number of segments in the file, a program
can use EKSSUM in a loop to summarize each of them.
Examples
The 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) Find the number of segments on an EK.
Use the EK kernel below as test input file for loading the
experiment database. This kernel contains the Deep
Impact spacecraft sequence data based on the integrated
Predicted Events File covering the whole primary mission.
dif_seq_050112_050729.bes
Example code begins here.
PROGRAM EKNSEG_EX1
IMPLICIT NONE
C
C SPICELIB functions
C
INTEGER EKNSEG
C
C Local variables.
C
INTEGER HANDLE
INTEGER NSEG
C
C Open the EK file, returning the file handle
C associated with the open file to the variable named
C HANDLE.
C
CALL EKOPR ( 'dif_seq_050112_050729.bes', HANDLE )
C
C Return the number of segments in the EK.
C
NSEG = EKNSEG( HANDLE )
WRITE(*,*) 'Number of segments = ', NSEG
C
C Close the file.
C
CALL EKCLS ( HANDLE )
END
When this program was executed on a Mac/Intel/gfortran/64-bit
platform, the output was:
Number of segments = 2
Restrictions
None.
Literature_References
None.
Author_and_Institution
N.J. Bachman (JPL)
J. Diaz del Rio (ODC Space)
Version
SPICELIB Version 1.1.0, 25-MAY-2021 (JDR)
Added IMPLICIT NONE statement.
Edited the header to comply with NAIF standard.
Added complete code example.
SPICELIB Version 1.0.0, 26-SEP-1995 (NJB)
|
Fri Dec 31 18:36:18 2021