| 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.csh
It 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
*.txt
This 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. |