Index of Functions: A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 
Index Page
spcec

Table of contents
Procedure
Abstract
Required_Reading
Keywords
Declarations
Brief_I/O
Detailed_Input
Detailed_Output
Parameters
Exceptions
Files
Particulars
Examples
Restrictions
Literature_References
Author_and_Institution
Version

Procedure

     SPCEC ( SPK and CK, extract comments )

     SUBROUTINE SPCEC ( HANDLE, UNIT )

Abstract

     Extract the text from the comment area of a binary SPK or CK file
     and write it to a text file.

Required_Reading

     SPC

Keywords

     FILES

Declarations

     IMPLICIT NONE

     INTEGER               HANDLE
     INTEGER               UNIT

Brief_I/O

     VARIABLE  I/O  DESCRIPTION
     --------  ---  --------------------------------------------------
     HANDLE     I   Handle assigned to binary SPK or CK file.
     UNIT       I   Logical unit connected to text file.

Detailed_Input

     HANDLE   is the handle assigned to the binary SPK or CK file
              which has been opened for read access.

              Use the SPICELIB routine DAFOPR to open the file for read
              access and get HANDLE unless SPKLEF or CKLPF has already
              been called and returned the handle. This file is
              unchanged by calling SPCEC.

     UNIT     is the logical unit connected to the text file to
              which the contents of the comment area of the SPK
              or CK file will be written, beginning at the current
              position of the file pointer.

              Use the SPICELIB routine TXTOPN to open the file and get
              UNIT. Upon exit, this file will contain the text from the
              comment area of the binary SPK or CK file, beginning at
              the line that was the position of the file pointer when
              SPCEC was called. In other words, SPCEC does not rewind
              or backspace this file before writing the text to it.

Detailed_Output

     None.

Parameters

     None.

Exceptions

     1)  If the comment area of the SPK or CK file is empty, nothing
         will be written to the text file.

     2)  If there is a problem reading from the comment area, the error
         SPICE(FILEREADFAILED) is signaled.

     3)  If there is a problem writing to the text file, the error
         SPICE(FILEWRITEFAILED) is signaled.

Files

     See argument HANDLE and UNIT.

Particulars

     The structure of SPK and CK files accommodates comments in
     addition to data. The following three routines are available
     for accessing the comment area of a binary SPK or CK file:

           SPCAC           add comments

           SPCEC           extract comments

           SPCDC           delete comments

     Note that comments must consist of only text, that is, printable
     ASCII characters, specifically ASCII 32-126. This excludes
     tabs (ASCII 9) and control characters.

     The SPC conversion routines---SPCB2A, SPCA2B, SPCB2T, and
     SPCT2B---include these comments when converting SPK and CK
     files between binary and text formats.

Examples

     Suppose we have a binary SPK file called A.BSP. The following
     code fragment stores the contents of the comment area of A.BSP
     in a text file called COMMENTS.TXT and surrounds the comments
     with markers.

            CALL DAFOPR ( 'A.BSP', HANDLE )

            CALL TXTOPN ( 'COMMENTS.TXT', UNIT )

            WRITE (UNIT,*) '\begincomments'

            CALL SPCEC  ( HANDLE, UNIT )

            WRITE (UNIT,*) '\endcomments'

Restrictions

     1)  Use TXTOPN to open new text files and get their logical unit.
         There are system dependencies regarding opening text files,
         and these have been isolated in the routines TXTOPN and
         TXTOPR.

     2)  This routine assumes that the comment area of the binary SPK
         or CK file contains only text stored by SPCAC. Comments
         written any other way may not be handled properly.

     3)  This routine is only used to read records on environments
         whose characters are a single byte in size. Updates
         to this routine and routines in its call tree may be
         required to properly handle other cases.

Literature_References

     None.

Author_and_Institution

     J. Diaz del Rio    (ODC Space)
     J.E. McLean        (JPL)
     W.L. Taber         (JPL)
     F.S. Turner        (JPL)

Version

    SPICELIB Version 2.1.0, 03-JUN-2021 (JDR)

        Added IMPLICIT NONE statement.

        Edited the header to comply with NAIF standard.

        Moved the contents of the $Files section to the description of
        HANDLE and UNIT in $Detailed_Input section, and referred to
        them from $Files.

    SPICELIB Version 2.0.0, 16-NOV-2001 (FST)

        Updated this routine to utilize new handle manager
        interfaces.

    SPICELIB Version 1.0.1, 10-MAR-1992 (WLT)

        Comment section for permuted index source lines was added
        following the header.

    SPICELIB Version 1.0.0, 05-APR-1991 (JEM)
Fri Dec 31 18:36:49 2021