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
namfrm

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

     NAMFRM ( frame NAMe to FRaMe id )

     ENTRY NAMFRM ( FRNAME, FRCODE )

Abstract

     Look up the frame ID code associated with a string.

Required_Reading

     FRAMES

Keywords

     FRAMES

Declarations

    CHARACTER*(*)         FRNAME
    INTEGER               FRCODE

Brief_I/O

     VARIABLE  I/O  DESCRIPTION
     --------  ---  --------------------------------------------------
     FRNAME     I   The name of some reference frame
     FRCODE     O   The SPICE ID code of the frame.

Detailed_Input

     FRNAME   is a character string that stands for some
              reference frame (either inertial or non-inertial).

              Leading blanks in FRNAME are ignored. And the
              case of the letters in FRNAME are insignificant.

              Note that all legitimate frame names contain
              26 or fewer characters.

Detailed_Output

     FRCODE   is the SPICE integer code used for internal
              representation of the named reference frame.

              If the name input through FRNAME is not recognized
              FRCODE will be returned with a value of zero.

Parameters

     None.

Exceptions

     1)  If the input name is not recognized, FRCODE will be
         returned with a value of 0.

Files

     None.

Particulars

     This is a low level interface routine intended primarily for
     use within the SPK and CK systems to assist in the transformation
     to user specified reference frames.

     The routine first consults a stored list of reference frame
     names in an attempt to determine the appropriate reference
     frame code.

     If this search is unsuccessful, the routine then examines the
     kernel pool to determine whether or not a variable of the
     form

        'FRAME_' // FRNAME

        (where leading blanks of FRNAME are ignored)

     is present. If it is and the number of values associated with the
     name is 1, this value is taken to be the frame ID code.

     Note: It is NOT possible to override the default names and
     ID codes stored locally in this routine by placing an
     appropriately variable in the kernel pool with a different
     ID code. The predefined values always take precedence.

     Consult the FRAMES required reading document for more details
     about constructing your own frame definitions.

Examples

     Suppose that you needed to find the SPICE ID code for the
     bodyfixed reference frame for Mars as modeled by the
     IAU cartographic working group. Use the following code
     to perform this task.

        CALL NAMFRM ( 'IAU_MARS', FRCODE )

        WRITE (*,*) 'The SPICE code for the Mars bodyfixed frame is: ',
       .             FRCODE.

Restrictions

     None.

Literature_References

     None.

Author_and_Institution

     J. Diaz del Rio    (ODC Space)
     B.V. Semenov       (JPL)
     W.L. Taber         (JPL)
     E.D. Wright        (JPL)

Version

    SPICELIB Version 3.1.1, 02-AUG-2021 (JDR)

        Edited the header to comply with NAIF standard.

    SPICELIB Version 3.1.0, 08-AUG-2012 (BVS)

        The routine was updated to be more efficient by using hashes
        instead kernel POOL look-ups for kernel POOL frames and by
        using hashes instead of ordered array searches for built-in
        frames.

    SPICELIB Version 3.0.2, 17-MAR-2009 (EDW)

        Typo correction in $Required_Reading, changed FRAME to FRAMES.

    SPICELIB Version 3.0.1, 25-JUN-1999 (WLT)

        Extended documentation of entry point CNMFRM and
        corrected example for that entry point.

    SPICELIB Version 3.0.0, 03-JUN-1997 (WLT)

        The entry points CIDFRM and CNMFRM were added so that
        user's may determine the frame-id and name to associated
        with a planetary object.

    SPICELIB Version 2.0.0, 04-APR-1997 (WLT)

        The routine was upgraded to reflect that a block of
        frame ID codes have been reserved for use by the DSN.
        ID codes 13001 to 13999 have been set aside for DSN
        models for the orientation of the earth. These frames
        are all PCK frames. Moreover, the PCK ID code to
        use with these frames is simply the Frame-Code minus 10000.
        All of these frames are centered at the earth (body 399).

    SPICELIB Version 1.1.0, 14-OCT-1996 (WLT)

        The values NINERT and NNINRT are included instead of
        being declared locally.

    SPICELIB Version 1.0.0, 18-SEP-1995 (WLT)
Fri Dec 31 18:36:35 2021