spcec |
Table of contents
ProcedureSPCEC ( SPK and CK, extract comments ) SUBROUTINE SPCEC ( HANDLE, UNIT ) AbstractExtract the text from the comment area of a binary SPK or CK file and write it to a text file. Required_ReadingSPC KeywordsFILES DeclarationsIMPLICIT NONE INTEGER HANDLE INTEGER UNIT Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- HANDLE I Handle assigned to binary SPK or CK file. UNIT I Logical unit connected to text file. Detailed_InputHANDLE 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_OutputNone. ParametersNone. Exceptions1) 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. FilesSee argument HANDLE and UNIT. ParticularsThe 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. ExamplesSuppose 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' Restrictions1) 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_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) J.E. McLean (JPL) W.L. Taber (JPL) F.S. Turner (JPL) VersionSPICELIB 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