Toolkit Contents Description |
Table of ContentsToolkit Contents Description Introduction Version Information Directory Structure and Contents DATA DOC ETC EXE LIB SRC BRIEF CHRONOS CKBRIEF COMMNT COOKBOOK DSKBRIEF DSKEXP FRMDIFF INSPEKT MKDSK MKSPK MSOPCK SPACIT SPICELIB SPKDIFF SPKMERGE SUPPORT TOBIN TOXFR VERSION Using the Toolkit All Users Repeat Users First Time Users Appendix -- NAIF's File Naming Conventions Toolkit Contents DescriptionIntroduction
Most FORTRAN compilers come with a large set of compilation options that can be used when compiling source code. The compiler options we (NAIF) used when creating the various object libraries are discussed in the section "LIB" that appears later in this document. Version Information
Creation Date: Sat Jan 1 18:52:44 PST 2022 Version : GENERIC_TOOLKIT.............V.N0067 Directory Structure and Contents
(installation directory) | toolkit | makeall.cshIt may optionally contain a zero-size file named N????, e.g. N0067, indicating the generic SPICE Toolkit version on which this package is based. toolkit also contains several subdirectories that will be described in more detail in the following sections.
(installation directory) | toolkit | data doc etc exe lib src
DATA
(installation directory) | toolkit | data | cook_01.tc cook_01.tls cook_01.tpc cook_01.tsc cook_01.tsp cook_02.tc cook_02.tsp geophysical.ker DOC
(installation directory) | toolkit | doc | dscriptn.txt version.txt spicelib.idx *.ug *.req *.txtThis package also includes HTML version of the documentation. It is provided in the HTML subdirectory of the DOC directory. The ``index.html'' file contains links to the individual HTML documents spread across numerous branches of this subdirectory tree.
(installation directory) | toolkit | doc | html | index.html ... ETC
(installation directory) | toolkit | etc EXE
(installation directory) | toolkit | exe | brief chronos ckbrief commnt simple states subpt tictoc dskbrief dskexp frmdiff inspekt mkdsk mkspk msopck spacit spkdiff spkmerge tobin toxfr version LIB
All libraries (except SPICELIB modules moved.f and movei.f) are compiled using the following FORTRAN compiler options:
-m64 -fPIC -c -std=legacy -Wno-character-truncationmoved.f and movei.f were compiled using
-m64 -fPIC -c -std=legacy -Wno-character-truncation -O2The libraries contained in this directory are listed below. Each library is discussed in more detail later in the section devoted to the SRC directory.
(installation directory) | toolkit | lib | spicelib.a support.a SRC
(installation directory) | toolkit | src | brief chronos ckbrief commnt cookbook dskbrief dskexp frmdiff inspekt mkdsk mkspk msopck spacit spicelib spkdiff spkmerge support tobin toxfr version BRIEF
This directory contains the BRIEF main program, supporting routines, and a script to create the executable program brief.
(installation directory) | toolkit | src | brief | brief.pgm *.f mkprodct.csh CHRONOS
This directory contains the CHRONOS main program, supporting routines, and a script to create the executable program CHRONOS.
(installation directory) | toolkit | src | chronos | chronos.pgm *.f *.inc mkprodct.csh CKBRIEF
This directory contains the CKBRIEF main program, supporting routines, and a script to create the executable program CKBRIEF.
(installation directory) | toolkit | src | ckbrief | ckbrief.pgm *.f *.inc mkprodct.csh COMMNT
This directory contains the COMMNT main program and a script to create the executable file commnt.
(installation directory) | toolkit | src | commnt | commnt.pgm mkprodct.csh COOKBOOK
This directory contains the COOKBOOK source files and a script to create the executable files.
(installation directory) | toolkit | src | cookbook | fstspk.pgm simple.pgm states.pgm subpt.pgm tictoc.pgm mkprodct.csh DSKBRIEF
This directory contains the main program, supporting routines, and a script to create the executable program dskbrief.
(installation directory) | toolkit | src | dskbrief | dskbrief.pgm *.inc *.f mkprodct.csh DSKEXP
This directory contains the main program, supporting routines, and a script to create the executable program dskexp.
(installation directory) | toolkit | src | dskexp | dskexp.pgm *.f *.inc mkprodct.csh FRMDIFF
This directory contains the FRMDIFF main program, supporting routines, and a script to create the executable program frmdiff.
(installation directory) | toolkit | src | frmdiff | frmdiff.pgm *.f *.inc mkprodct.csh INSPEKT
This directory contains the INSPEKT main program, supporting routines, and a script to create the executable program inspekt.
(installation directory) | toolkit | src | inspekt | inspekt.pgm *.f *.inc mkprodct.csh MKDSK
This directory contains the main program, supporting routines, and a script to create the executable program mkdsk.
(installation directory) | toolkit | src | mkdsk | mkdsk.pgm *.f *.inc mkprodct.csh MKSPK
This directory contains the MKSPK main program, supporting routines, and a script to create the executable program mkspk.
(installation directory) | toolkit | src | mkspk | mkspk.pgm *.f mkprodct.csh MSOPCK
This directory contains the MSOPCK main program, supporting routines, and a script to create the executable program msopck.
(installation directory) | toolkit | src | msopck | msopck.pgm *.f mkprodct.csh SPACIT
This directory contains the SPACIT main program, supporting routines, and a script to create the executable program spacit.
(installation directory) | toolkit | src | spacit | spacit.pgm *.f mkprodct.csh SPICELIB
This directory also contains a script for creating SPICELIB.
(installation directory) | toolkit | src | spicelib | *.f mkprodct.csh SPKDIFF
This directory contains the SPKDIFF main program, supporting routines, and a script to create the executable program spkdiff.
(installation directory) | toolkit | src | spkdiff | spkdiff.pgm *.f *.inc mkprodct.csh SPKMERGE
This directory contains the SPKMERGE main program, supporting subroutines, and a script to create the executable file spkmerge.
(installation directory) | toolkit | src | spkmerge | *.f spkmerge.pgm mkprodct.csh SUPPORT
This directory contains the SUPPORT library source files and a script to create the object library support.a.
(installation directory) | toolkit | src | support | *.f mkprodct.csh TOBIN
This directory contains the TOBIN main program, supporting routines, and a script to create the executable program tobin.
(installation directory) | toolkit | src | tobin | tobin.pgm *.f mkprodct.csh TOXFR
This directory contains the TOXFR main program, supporting routines, and a script to create the executable program toxfr.
(installation directory) | toolkit | src | toxfr | toxfr.pgm *.f mkprodct.csh VERSION
This directory contains the VERSION main program. and a script to create the executable program version.
(installation directory) | toolkit | src | version | version.pgm mkprodct.csh Using the ToolkitAll Users
The Toolkit contains two styles of documentation: a plain text version and a hyper-linked HTML version. NAIF recommends you use the HTML version because of the convenience of the hyper-linking. To do that load the top level index of the HTML documentation -- ``doc/html/index.html'' -- into a web browser. Repeat Users
Be aware that sometimes a bug fix or a small algorithmic change in the new SPICE code could result in small changes in numeric results; this could show up in your regression test cases. First Time Users
Please note that NAIF assumes you are familiar with how to write code in the language you have chosen, and that you know how to compile, link (``make'') and execute programs on your computer. If this is not the case you should first take some generic programming lessons before trying to tackle SPICE. Appendix -- NAIF's File Naming Conventions
Source code modules:
*.pgm Fortran or C source files for program modules. *.for Fortran source code files. *.f *.inc Fortran include files. *.c C source code files. *.h C header files. *.pro IDL source code files. *.m MATLAB source code files.Executables, libraries, object files:
(no ext) Executable files. *.exe *.o Object files. *.obj *.a Object library files. *.lib *.olb *.so Shared object library files. *.dll *.mex* MATLAB shared object library files. *.dlm IDL and MATLAB library definition modules. *.defDocuments:
*.req Text format Required Reading files. *.ug Text format User's Guides. *.idx Permuted index files. *.txt Text format documentation files. *.tex TeX files. *.dvi Device independent files produced by TeX. *.ps Postscript files. *.pdf PDF files. *.htm HTML files. *.htmlSPICE Kernel files:
*.bc Binary CK (pointing) files. *.bdb Binary DBK (database) files. *.bds Binary DSK (digital shape) files. *.bep Binary EK (events) Science Plan files. *.bes Binary EK (events) Sequence files. *.bpc Binary PCK (planetary rotation) files. *.bsp Binary SPK (ephemeris) files. *.ten Text EK (events) Experimenter's Notebook files. *.tep Text EK (events) Science Plan files. *.tf Text FK (frame definitions) files. *.ti Text IK (instrument parameters) files. *.tls Text LSK (leapseconds) files. *.tm Text MK (meta-kernels, aka ``furnsh'') files *.tpc Text PCK (planetary constants) files. *.tsc Text SCLK (spacecraft clock) files. *.xc Transfer format CK (pointing) files. *.xdb Transfer format DBK (database) files. *.xds Transfer format DSK (digital shape) files. *.xep Transfer format EK (events) Science Plan files. *.xes Transfer format EK (events) Sequence files. *.xpc Transfer format PCK (planetary rotation) files. *.xsp Transfer format SPK (ephemeris) files.Build scripts:
mkprodct.csh Unix build scripts. mkprodct.sh mkprodct.tcsh mkprodct.com VAX/Dec Alpha build scripts. mkprodct.bat PC/DOS, PS/WIN build scripts. mkprodct.mpw MAC MPW build scripts. mkprodct.mas MAC Apple Script build scripts. |