Navigation and Ancillary Information Facility NIF SPICE Conventions A summary of many “standards,” lingo and common usage within SPICE June 2004.

Slides:



Advertisements
Similar presentations
Navigation and Ancillary Information Facility NIF SPICE Conventions A summary of many “standards,” lingo and common usage within SPICE April 2006.
Advertisements

Navigation and Ancillary Information Facility NIF The SPICE system has been developed by the Jet Propulsion Laboratory, California Institute of Technology,
Navigation and Ancillary Information Facility NIF SPICE Conventions A summary of many “standards,” lingo and common usage within SPICE October 2007.
Navigation and Ancillary Information Facility NIF Matlab Interface to CSPICE “Mice” How to Access the CSPICE library Using Matlab © November 2014 © The.
Navigation and Ancillary Information Facility NIF Porting Kernels October 2014.
Navigation and Ancillary Information Facility NIF Porting Kernels January 2009.
Navigation and Ancillary Information Facility NIF Time Conversion and Time Formats January 2009.
Navigation and Ancillary Information Facility NIF Time Conversion and Time Formats November 2014.
Navigation and Ancillary Information Facility NIF Getting and Installing the SPICE Toolkit October 2014.
Navigation and Ancillary Information Facility NIF Introduction to Kernels October 2014.
Navigation and Ancillary Information Facility NIF Obtaining SPICE Components Offered by NAIF Emphasis on Kernels March 2010.
Navigation and Ancillary Information Facility NIF MATLAB Interface to CSPICE “Mice” How to Access the CSPICE library Using MATLAB © October 2007 © The.
Navigation and Ancillary Information Facility NIF “Comments” In SPICE Kernels Also known as “meta-data” November 2014.
Navigation and Ancillary Information Facility NIF SPICE Conventions A summary of standards, lingo and common usage within SPICE November 2014.
Navigation and Ancillary Information Facility NIF “Camera-matrix” Kernel CK (Orientation or Attitude Kernel) Emphasis on reading CK files October 2014.
Navigation and Ancillary Information Facility NIF Introduction to Kernels November 2005.
Navigation and Ancillary Information Facility NIF Preparing for Programming Using the SPICE Toolkits November 2014.
Navigation and Ancillary Information Facility NIF SPICE Conventions A summary of standards, lingo and common usage within SPICE November 2014.
Navigation and Ancillary Information Facility NIF Leapseconds and Spacecraft Clock Kernels LSK and SCLK April 2006.
Navigation and Ancillary Information Facility NIF Summary of Key Points January 2009.
Navigation and Ancillary Information Facility NIF Summary of Key Points October 2014.
Navigation and Ancillary Information Facility NIF IDL Interface to CSPICE “Icy” How to Access the CSPICE library Using Interactive Data Language (IDL)
Navigation and Ancillary Information Facility NIF IDL Interface to CSPICE “Icy” How to Access the CSPICE library Using Interactive Data Language (IDL)
Navigation and Ancillary Information Facility NIF Planetary Constants Kernel PCK March 2006.
Navigation and Ancillary Information Facility NIF Planetary Constants Kernel PCK November 2014.
Navigation and Ancillary Information Facility NIF Obtaining SPICE Components Offered by NAIF and Horizons Emphasis on Kernels November 2014.
Navigation and Ancillary Information Facility NIF Leapseconds and Spacecraft Clock Kernels LSK and SCLK June 2004.
Navigation and Ancillary Information Facility NIF Introduction to Kernels January 2009.
Navigation and Ancillary Information Facility NIF Exception Handling November 2014.
Navigation and Ancillary Information Facility NIF IDL Interface to CSPICE “Icy” How to Access the CSPICE library Using Interactive Data Language (IDL)
Navigation and Ancillary Information Facility NIF IDL Interface to CSPICE “Icy” How to Access the CSPICE library from the Interactive Data Language (IDL)
Navigation and Ancillary Information Facility NIF Instrument Kernel IK January 2009.
Navigation and Ancillary Information Facility NIF Porting Kernels November 2005.
Navigation and Ancillary Information Facility NIF Introduction to the SPICE Toolkit March 2006.
Navigation and Ancillary Information Facility NIF Getting Started Using SPICE April 2006.
Navigation and Ancillary Information Facility NIF Instrument Kernel IK November 2014.
Navigation and Ancillary Information Facility NIF SPICE System Development Plans March 2006.
Navigation and Ancillary Information Facility NIF Introduction to the SPICE Toolkit April 2006.
Navigation and Ancillary Information Facility NIF Introduction to the SPICE Toolkit June 2004.
Navigation and Ancillary Information Facility NIF Planetary Constants Kernel PCK January 2009.
Navigation and Ancillary Information Facility NIF Planetary Constants Kernel PCK October 2014.
Navigation and Ancillary Information Facility NIF Overview of the Events Kernel EK November 2014 Note: the EK is infrequently used by NASA flight projects.
Navigation and Ancillary Information Facility NIF Introduction to Kernels March 2010.
Navigation and Ancillary Information Facility NIF SPICE Toolkit Common Problems November 2014.
Navigation and Ancillary Information Facility NIF Introduction to the Events Kernel EK June 2004.
Navigation and Ancillary Information Facility NIF Using Module Headers April 2006.
Navigation and Ancillary Information Facility NIF Frames Kernel FK March 2006.
Navigation and Ancillary Information Facility NIF Finding SPICE Components An Introduction to the NAIF Server January 2009.
Navigation and Ancillary Information Facility NIF Instrument Kernel IK March 2006.
Navigation and Ancillary Information Facility NIF Instrument Kernel IK November 2014.
Navigation and Ancillary Information Facility NIF Porting SPICE Kernels Between Computers June 2004.
Navigation and Ancillary Information Facility NIF SPICE Toolkit Common Problems October 2007.
Navigation and Ancillary Information Facility NIF Porting Kernels March 2010.
Navigation and Ancillary Information Facility NIF Getting and Installing the SPICE Toolkit November 2014.
Navigation and Ancillary Information Facility NIF Welcome to the SPICE Tutorials March 2010.
Navigation and Ancillary Information Facility NIF Welcome to the SPICE Training Class October 2007.
Navigation and Ancillary Information Facility NIF Instrument Kernel IK June 2004.
Navigation and Ancillary Information Facility NIF “Metadata” In SPICE Kernels Also known as “comments” January 2009.
Navigation and Ancillary Information Facility NIF Using the Frames Subsystem April 2016.
Navigation and Ancillary Information Facility NIF Finding SPICE Components An Introduction to the NAIF Server April 2006.
Navigation and Ancillary Information Facility NIF Frames Kernel FK March 2010.
Navigation and Ancillary Information Facility NIF Getting and Installing the SPICE Toolkit January 2008.
Navigation and Ancillary Information Facility NIF Getting and Installing the SPICE Toolkit April 2006.
Navigation and Ancillary Information Facility NIF “Metadata” In SPICE Kernels Also known as “comments” October 2007.
Summary of Key Points October 2007.
IDL Interface to CSPICE “Icy”
Frames Kernel FK October 2007.
Planetary Constants Kernel PCK
Presentation transcript:

Navigation and Ancillary Information Facility NIF SPICE Conventions A summary of many “standards,” lingo and common usage within SPICE June 2004

Navigation and Ancillary Information Facility NIF SPICE Conventions 2 The name of this ancillary information system The name of the team of people at JPL who lead development of the SPICE system. Also the name of the ancillary data node of NASA’s Planetary Data System (PDS). Refers only to a natural satellite of a planet–not a spacecraft SPICE NAIF Satellite SPICE Lexicon - 1

Navigation and Ancillary Information Facility NIF SPICE Conventions 3 Names that refer to the principal collection of software produced by JPL’s NAIF Team as part of the SPICE information system. May include mission- or domain-specific augmentations. A Toolkit that for sure contains no mission-specific or enterprise-specific augmentations. The principal user library found within FORTRAN versions of the Toolkit. The principal user library found within C versions of the Toolkit. Also used to refer to the entire C Toolkit. The IDL version of the Toolkit (which interfaces to CSPICE) SPICE Toolkit NAIF Toolkit The Toolkit SPICE Lexicon - 2 Generic Toolkit SPICELIB CSPICE Icy

Navigation and Ancillary Information Facility NIF SPICE Conventions 4 SPICE Lexicon - 3 Text kernel –Any kernel type consisting entirely of ASCII information, with each line terminated using the local operating system convention (CR, LF, CR+LF, or line length parameter) –Text kernel types are FK, IK, text PcK, LSK, SCLK, FURNSH, MK –Any and all text kernels could be combined (carefully) in a single file. (But this is certainly not recommended!) Binary kernel –Any kernel type containing predominately numeric data using the local binary representation »These files also contain some ASCII information –Binary types are SPK, binary PcK, CK and ESQ –Different binary kernel types may not be combined together in a single file Transfer format kernel –A hexadecimal (ASCII) version of a binary kernel, used ONLY for porting a binary kernel between incompatible computers.

Navigation and Ancillary Information Facility NIF SPICE Conventions 5 SPICE Lexicon - 4 Database Kernel (DBK) –A SPICE kernel that, in conjunction with Toolkit DBK software, provides a self-contained SQL-like database capability. “Command file” –Many SPICE application and utility programs either require, or optionally accept, an input file containing program directives and sometimes input data. Unfortunately NAIF has not used a consistent approach for referring to such files. The following names have been used: »Setup, preferences, command, specifications, definitions

Navigation and Ancillary Information Facility NIF SPICE Conventions 6 SPICE Lexicon - 5 Deprecated software –Code that, while still useable, has been superceded with a newer and presumably better version –We encourage you to not use deprecated SPICE software

Navigation and Ancillary Information Facility NIF SPICE Conventions 7 Kernel, SPICE file, SPICE kernel, SPICE kernel file Metadata, comments Time, Epoch Frame, Reference Frame* Ephemeris time (ET), Barycentric Dynamical Time (TDB) Attitude and orientation International Celestial Reference Frame (ICRF) and Earth Mean Equator and Equinox of 2000 (J2000) reference frame Meta kernel” and Furnsh kernel Setup file, Preferences file, Command file Specifications file, Definitions file Names used synonymously SPICE Lexicon - 6 * Note: the term “coordinate system” is often used synonymously with “frame” or “reference frame.” NAIF believes this is incorrect usage. We prefer to use that term in the sense of describing how coordinates are measured (e.g. cylindrical coordinate system, or Cartesian coordinate system).

Navigation and Ancillary Information Facility NIF SPICE Conventions 8 SPICE imposes only one restriction on kernel file names –No white space allowed within a name NAIF suggests names conform to the PDS standard: “27.3” –. Common usage within NAIF for SPICE kernel file name extensions is listed on the next page, with the following general style used: t * text format (e.g. leapseconds.tls) b * binary format (e.g. de405.bsp) x * transfer format (e.g. de405.xsp) Kernel File Names Note: transfer format is used ONLY for porting binary kernels between computers with incompatible binary standards. It is an ASCII file using hexadecimal representations for data.

Navigation and Ancillary Information Facility NIF SPICE Conventions 9 SPK:.bspbinary SPK file.xsptransfer format SPK file PcK:.tpctext format PcK file (This is the most common type PcK).bpcbinary PcK file (few instances of this).xpctransfer format PcK file (few instances of this) IK:.titext format IK file FK:.tftext format FK file LSK:.tlstext format LSK file CK:.bcbinary format CK file.xctransfer format CK file SCLK:.tsctext format SCLK file EK Family (ESP, ESQ, ENB) ESP:.teptext format Science Plan EK file ESQ:.besbinary Sequence Component EK file.xestransfer Sequence Component EK file ENB: n/a(www interface) Common SPICE Kernel File Name Extensions

Navigation and Ancillary Information Facility NIF SPICE Conventions 10 These extensions are used for plain ASCII documents included with each Toolkit delivery.ug User’s Guide.req “Required Reading” reference document.txt Used for a few miscellaneous documents.idx Used only for the permuted index document Alternate formats of the complete Toolkit document collection are available from the NAIF anonymous ftp server.html (contains no links… this is simply html format).pdf Common Document Name Extensions

Navigation and Ancillary Information Facility NIF SPICE Conventions 11 Public modules: *.for or *.f, and *_c.c –These are provided for your use (most Toolkit modules are public) Private modules: modules named like zz ****** –These are “private” modules, present in the Toolkit only to support operations of “public” SPICELIB and CSPICE modules »Do not use “private” modules in your code–they may change Support modules –Modules found in the “support” and “csupport” libraries exist only for use by Toolkit programs »Do not use support modules in your code–they may change CSPICE “wrapper” modules –Modules with a name style of _c.c are native C-language interface modules created to provide you with true C-style interfaces to the underlying code created by using the f2c translator on SPICELIB –They don’t yet exist for all SPICE modules, but where these do exist, use them »Example: use spkezr_c.c instead of spkezr.c SPICE Library Modules

Navigation and Ancillary Information Facility NIF SPICE Conventions 12 Reference Frame Conventions Unless specifically called out otherwise, all Cartesian reference frames used within SPICE are right handed systems –X cross Y = Z –Exceptions are all but non-existent In planetocentric frames the +Z axis always points to the north side of the invariable plane (the plane whose normal vector is the angular momentum vector of the solar system) Planetocentric longitudes are increase positively eastward

Navigation and Ancillary Information Facility NIF SPICE Conventions 13 Names and IDs Many items within SPICE have assigned names (text strings) and IDs (integer numbers) The NAIF/SPICE rules, standards, practices and exceptions regarding these names and IDs are discussed in a separate tutorial (“Names and IDs”)