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
spkez_c

Table of contents
Procedure
Abstract
Required_Reading
Keywords
Brief_I/O
Detailed_Input
Detailed_Output
Parameters
Exceptions
Files
Particulars
Examples
Restrictions
Literature_References
Author_and_Institution
Version
Index_Entries

Procedure

   spkez_c ( S/P Kernel, easy reader ) 

   void spkez_c ( SpiceInt            targ,
                  SpiceDouble         et,
                  ConstSpiceChar     *ref,
                  ConstSpiceChar     *abcorr,
                  SpiceInt            obs,
                  SpiceDouble         starg[6],
                  SpiceDouble        *lt        )

Abstract

   Return the state (position and velocity) of a target body
   relative to an observing body, optionally corrected for light
   time (planetary aberration) and stellar aberration.

Required_Reading

   SPK
   NAIF_IDS
   FRAMES
   TIME

Keywords

   EPHEMERIS


Brief_I/O

   VARIABLE  I/O  DESCRIPTION
   --------  ---  --------------------------------------------------
   targ       I   Target body.
   et         I   Observer epoch.
   ref        I   Reference frame of output state vector.
   abcorr     I   Aberration correction flag.
   obs        I   Observing body.
   starg      O   State of target.
   lt         O   One way light time between observer and target.

Detailed_Input

   targ        is the NAIF ID code for a target body. The target
               and observer define a state vector whose position
               component points from the observer to the target.

   et          is the ephemeris time, expressed as seconds past J2000
               TDB, at which the state of the target body relative to
               the observer is to be computed. `et' refers to time at
               the observer's location.

   ref         is the name of the reference frame relative to which
               the output state vector should be expressed. This may
               be any frame supported by the SPICE system, including
               built-in frames (documented in the Frames Required
               Reading) and frames defined by a loaded frame kernel
               (FK).

               When `ref' designates a non-inertial frame, the
               orientation of the frame is evaluated at an epoch
               dependent on the selected aberration correction.
               See the description of the output state vector `starg'
               for details.

   abcorr      indicates the aberration corrections to be applied
               to the state of the target body to account for one-way
               light time and stellar aberration. See the discussion
               in the -Particulars section for recommendations on
               how to choose aberration corrections.

               `abcorr' may be any of the following:

                  "NONE"     Apply no correction. Return the
                             geometric state of the target body
                             relative to the observer.

               The following values of `abcorr' apply to the
               "reception" case in which photons depart from the
               target's location at the light-time corrected epoch
               et-lt and *arrive* at the observer's location at `et':

                  "LT"       Correct for one-way light time (also
                             called "planetary aberration") using a
                             Newtonian formulation. This correction
                             yields the state of the target at the
                             moment it emitted photons arriving at
                             the observer at `et'.

                             The light time correction uses an
                             iterative solution of the light time
                             equation (see -Particulars for details).
                             The solution invoked by the "LT" option
                             uses one iteration.

                  "LT+S"     Correct for one-way light time and
                             stellar aberration using a Newtonian
                             formulation. This option modifies the
                             state obtained with the "LT" option to
                             account for the observer's velocity
                             relative to the solar system
                             barycenter. The result is the apparent
                             state of the target---the position and
                             velocity of the target as seen by the
                             observer.

                  "CN"       Converged Newtonian light time
                             correction. In solving the light time
                             equation, the "CN" correction iterates
                             until the solution converges (three
                             iterations on all supported platforms).
                             Whether the "CN+S" solution is
                             substantially more accurate than the
                             "LT" solution depends on the geometry
                             of the participating objects and on the
                             accuracy of the input data. In all
                             cases this routine will execute more
                             slowly when a converged solution is
                             computed. See the -Particulars section
                             below for a discussion of precision of
                             light time corrections.

                  "CN+S"     Converged Newtonian light time
                             correction and stellar aberration
                             correction.


               The following values of `abcorr' apply to the
               "transmission" case in which photons *depart* from
               the observer's location at `et' and arrive at the
               target's location at the light-time corrected epoch
               et+lt:

                  "XLT"      "Transmission" case: correct for
                             one-way light time using a Newtonian
                             formulation. This correction yields the
                             state of the target at the moment it
                             receives photons emitted from the
                             observer's location at `et'.

                  "XLT+S"    "Transmission" case: correct for
                             one-way light time and stellar
                             aberration using a Newtonian
                             formulation  This option modifies the
                             state obtained with the "XLT" option to
                             account for the observer's velocity
                             relative to the solar system
                             barycenter. The position component of
                             the computed target state indicates the
                             direction that photons emitted from the
                             observer's location must be "aimed" to
                             hit the target.

                  "XCN"      "Transmission" case: converged
                             Newtonian light time correction.

                  "XCN+S"    "Transmission" case: converged Newtonian
                             light time correction and stellar
                             aberration correction.


               Neither special nor general relativistic effects are
               accounted for in the aberration corrections applied
               by this routine.

               Case and blanks are not significant in the string
               `abcorr'.

   obs         is the NAIF ID code for an observing body.

Detailed_Output

   starg       is a Cartesian state vector representing the position
               and velocity of the target body relative to the
               specified observer. `starg' is corrected for the
               specified aberrations, and is expressed with respect
               to the reference frame specified by `ref'. The first
               three components of `starg' represent the x-, y- and
               z-components of the target's position; the last three
               components form the corresponding velocity vector.

               The position component of `starg' points from the
               observer's location at `et' to the aberration-corrected
               location of the target. Note that the sense of the
               position vector is independent of the direction of
               radiation travel implied by the aberration
               correction.

               The velocity component of `starg' is the derivative
               with respect to time of the position component of
               `starg'.

               Units are always km and km/sec.

               Non-inertial frames are treated as follows: letting
               `ltcent' be the one-way light time between the observer
               and the central body associated with the frame, the
               orientation of the frame is evaluated at et-ltcent,
               et+ltcent, or `et' depending on whether the requested
               aberration correction is, respectively, for received
               radiation, transmitted radiation, or is omitted.
               `ltcent' is computed using the method indicated by
               `abcorr'.

   lt          is the one-way light time between the observer and
               target in seconds. If the target state is corrected
               for aberrations, then `lt' is the one-way light time
               between the observer and the light time corrected
               target location.

Parameters

   None.

Exceptions

   1)  If the reference frame `ref' is not a recognized reference
       frame, the error SPICE(UNKNOWNFRAME) is signaled by a routine
       in the call tree of this routine.

   2)  If the loaded kernels provide insufficient data to compute the
       requested state vector, an error is signaled by a routine in
       the call tree of this routine.

   3)  If an error occurs while reading an SPK or other kernel file,
       the error  is signaled by a routine in the call tree
       of this routine.

   4)  If any of the required attributes of the reference frame `ref'
       cannot be determined, the error SPICE(UNKNOWNFRAME2) is
       signaled by a routine in the call tree of this routine.

   5)  If any of the `ref' or `abcorr' input string pointers is null,
       the error SPICE(NULLPOINTER) is signaled.

   6)  If any of the `ref' or `abcorr' input strings has zero length,
       the error SPICE(EMPTYSTRING) is signaled.

Files

   This routine computes states using SPK files that have been
   loaded into the SPICE system, normally via the kernel loading
   interface routine furnsh_c. See the routine furnsh_c and the SPK
   and KERNEL Required Reading for further information on loading
   (and unloading) kernels.

   If the output state `starg' is to be expressed relative to a
   non-inertial frame, or if any of the ephemeris data used to
   compute `starg' are expressed relative to a non-inertial frame in
   the SPK files providing those data, additional kernels may be
   needed to enable the reference frame transformations required to
   compute the state. These additional kernels may be C-kernels, PCK
   files or frame kernels. Any such kernels must already be loaded
   at the time this routine is called.

Particulars

   This routine is part of the user interface to the SPICE ephemeris
   system. It allows you to retrieve state information for any
   ephemeris object relative to any other in a reference frame that
   is convenient for further computations.


   Aberration corrections
   ======================

   In space science or engineering applications one frequently
   wishes to know where to point a remote sensing instrument, such
   as an optical camera or radio antenna, in order to observe or
   otherwise receive radiation from a target. This pointing problem
   is complicated by the finite speed of light: one needs to point
   to where the target appears to be as opposed to where it actually
   is at the epoch of observation. We use the adjectives
   "geometric," "uncorrected," or "true" to refer to an actual
   position or state of a target at a specified epoch. When a
   geometric position or state vector is modified to reflect how it
   appears to an observer, we describe that vector by any of the
   terms "apparent," "corrected," "aberration corrected," or "light
   time and stellar aberration corrected." The SPICE Toolkit can
   correct for two phenomena affecting the apparent location of an
   object: one-way light time (also called "planetary aberration") and
   stellar aberration.

   One-way light time
   ------------------

   Correcting for one-way light time is done by computing, given an
   observer and observation epoch, where a target was when the observed
   photons departed the target's location. The vector from the
   observer to this computed target location is called a "light time
   corrected" vector. The light time correction depends on the motion
   of the target relative to the solar system barycenter, but it is
   independent of the velocity of the observer relative to the solar
   system barycenter. Relativistic effects such as light bending and
   gravitational delay are not accounted for in the light time
   correction performed by this routine.

   Stellar aberration
   ------------------

   The velocity of the observer also affects the apparent location
   of a target: photons arriving at the observer are subject to a
   "raindrop effect" whereby their velocity relative to the observer
   is, using a Newtonian approximation, the photons' velocity
   relative to the solar system barycenter minus the velocity of the
   observer relative to the solar system barycenter. This effect is
   called "stellar aberration." Stellar aberration is independent
   of the velocity of the target. The stellar aberration formula
   used by this routine does not include (the much smaller)
   relativistic effects.

   Stellar aberration corrections are applied after light time
   corrections: the light time corrected target position vector is
   used as an input to the stellar aberration correction.

   When light time and stellar aberration corrections are both
   applied to a geometric position vector, the resulting position
   vector indicates where the target "appears to be" from the
   observer's location.

   As opposed to computing the apparent position of a target, one
   may wish to compute the pointing direction required for
   transmission of photons to the target. This also requires correction
   of the geometric target position for the effects of light time
   and stellar aberration, but in this case the corrections are
   computed for radiation traveling *from* the observer to the target.
   We will refer to this situation as the "transmission" case.

   The "transmission" light time correction yields the target's
   location as it will be when photons emitted from the observer's
   location at `et' arrive at the target. The transmission stellar
   aberration correction is the inverse of the traditional stellar
   aberration correction: it indicates the direction in which
   radiation should be emitted so that, using a Newtonian
   approximation, the sum of the velocity of the radiation relative
   to the observer and of the observer's velocity, relative to the
   solar system barycenter, yields a velocity vector that points in
   the direction of the light time corrected position of the target.

   One may object to using the term "observer" in the transmission
   case, in which radiation is emitted from the observer's location.
   The terminology was retained for consistency with earlier
   documentation.

   Below, we indicate the aberration corrections to use for some
   common applications:

      1) Find the apparent direction of a target. This is
         the most common case for a remote-sensing observation.

            Use "LT+S" or "CN+S": apply both light time and stellar
            aberration corrections.

         Note that using light time corrections alone ("LT") is
         generally not a good way to obtain an approximation to an
         apparent target vector: since light time and stellar
         aberration corrections often partially cancel each other,
         it may be more accurate to use no correction at all than to
         use light time alone.


      2) Find the corrected pointing direction to radiate a signal
         to a target. This computation is often applicable for
         implementing communications sessions.

            Use "XLT+S" or "XCN+S": apply both light time and stellar
            aberration corrections for transmission.


      3) Compute the apparent position of a target body relative
         to a star or other distant object.

            Use one of "LT", "CN", "LT+S", or "CN+S" as needed to match
            the correction applied to the position of the distant
            object. For example, if a star position is obtained from a
            catalog, the position vector may not be corrected for
            stellar aberration. In this case, to find the angular
            separation of the star and the limb of a planet, the vector
            from the observer to the planet should be corrected for
            light time but not stellar aberration.


      4) Obtain an uncorrected state vector derived directly from
         data in an SPK file.

            Use "NONE".


      5) Use a geometric state vector as a low-accuracy estimate
         of the apparent state for an application where execution
         speed is critical.

            Use "NONE".


      6) While this routine cannot perform the relativistic
         aberration corrections required to compute states
         with the highest possible accuracy, it can supply the
         geometric states required as inputs to these computations.

            Use "NONE", then apply relativistic aberration
            corrections (not available in the SPICE Toolkit).


   Below, we discuss in more detail how the aberration corrections
   applied by this routine are computed.

      Geometric case
      ==============

      spkez_c begins by computing the geometric position T(et) of the
      target body relative to the solar system barycenter (SSB).
      Subtracting the geometric position of the observer O(et) gives
      the geometric position of the target body relative to the
      observer. The one-way light time, `lt', is given by

                | T(et) - O(et) |
         lt = -------------------
                        c

      The geometric relationship between the observer, target, and
      solar system barycenter is as shown:


         SSB ---> O(et)
          |      /
          |     /
          |    /
          |   /  T(et) - O(et)
          V  V
         T(et)


      The returned state consists of the position vector

         T(et) - O(et)

      and a velocity obtained by taking the difference of the
      corresponding velocities. In the geometric case, the
      returned velocity is actually the time derivative of the
      position.


      Reception case
      ==============

      When any of the options "LT", "CN", "LT+S", "CN+S" is selected
      for `abcorr', spkez_c computes the position of the target body at
      epoch et-lt, where `lt' is the one-way light time. Let T(t) and
      O(t) represent the positions of the target and observer
      relative to the solar system barycenter at time t; then `lt' is
      the solution of the light-time equation

                | T(et-lt) - O(et) |
         lt = ------------------------                            (1)
                         c

      The ratio

          | T(et) - O(et) |
        ---------------------                                     (2)
                  c

      is used as a first approximation to `lt'; inserting (2) into the
      right hand side of the light-time equation (1) yields the
      "one-iteration" estimate of the one-way light time ("LT").
      Repeating the process until the estimates of `lt' converge
      yields the "converged Newtonian" light time estimate ("CN").

      Subtracting the geometric position of the observer O(et) gives
      the position of the target body relative to the observer:
      T(et-lt) - O(et).

         SSB ---> O(et)
          | \     |
          |  \    |
          |   \   | T(et-lt) - O(et)
          |    \  |
          V     V V
         T(et)  T(et-lt)

      The position component of the light time corrected state
      is the vector

         T(et-lt) - O(et)

      The velocity component of the light time corrected state
      is the difference

         T_vel(et-lt)*(1-d(lt)/d(et)) - O_vel(et)

      where T_vel and O_vel are, respectively, the velocities of the
      target and observer relative to the solar system barycenter at
      the epochs et-lt and 'et'.

      If correction for stellar aberration is requested, the target
      position is rotated toward the solar system barycenter-relative
      velocity vector of the observer. The rotation is computed as
      follows:

         Let r be the light time corrected vector from the observer
         to the object, and v be the velocity of the observer with
         respect to the solar system barycenter. Let w be the angle
         between them. The aberration angle phi is given by

            sin(phi) = v sin(w) / c

         Let h be the vector given by the cross product

            h = r X v

         Rotate r by phi radians about h to obtain the apparent
         position of the object.

      When stellar aberration corrections are used, the rate of change
      of the stellar aberration correction is accounted for in the
      computation of the output velocity.


      Transmission case
      ==================

      When any of the options "XLT", "XCN", "XLT+S", "XCN+S" is
      selected, spkez_c computes the position of the target body T at
      epoch et+lt, where `lt' is the one-way light time. `lt' is the
      solution of the light-time equation

                | T(et+lt) - O(et) |
         lt = ------------------------                            (3)
                          c

      Subtracting the geometric position of the observer, O(et),
      gives the position of the target body relative to the
      observer: T(et-lt) - O(et).

                 SSB --> O(et)
                / |    *
               /  |  *  T(et+lt) - O(et)
              /   |*
             /   *|
            V  V  V
        T(et+lt)  T(et)

      The position component of the light-time corrected state
      is the vector

         T(et+lt) - O(et)

      The velocity component of the light-time corrected state
      consists of the difference

         T_vel(et+lt)*(1+d(lt)/d(et)) - O_vel(et)

      where T_vel and O_vel are, respectively, the velocities of the
      target and observer relative to the solar system barycenter at
      the epochs et+lt and `et'.

      If correction for stellar aberration is requested, the target
      position is rotated away from the solar system barycenter-
      relative velocity vector of the observer. The rotation is
      computed as in the reception case, but the sign of the
      rotation angle is negated. Velocities are adjusted to account
      for the rate of change of the stellar aberration correction.


   Precision of light time corrections
   ===================================

      Corrections using one iteration of the light time solution
      ----------------------------------------------------------

      When the requested aberration correction is "LT", "LT+S",
      "XLT", or "XLT+S", only one iteration is performed in the
      algorithm used to compute `lt'.

      The relative error in this computation

         | LT_ACTUAL - LT_COMPUTED |  /  LT_ACTUAL

      is at most

          (V/C)**2
         ----------
          1 - (V/C)

      which is well approximated by (V/C)**2, where V is the
      velocity of the target relative to an inertial frame and C is
      the speed of light.

      For nearly all objects in the solar system V is less than 60
      km/sec. The value of C is ~300000 km/sec. Thus the
      one-iteration solution for LT has a potential relative error
      of not more than 4e-8. This is a potential light time error of
      approximately 2e-5 seconds per astronomical unit of distance
      separating the observer and target. Given the bound on V cited
      above:

         As long as the observer and target are separated by less
         than 50 astronomical units, the error in the light time
         returned using the one-iteration light time corrections is
         less than 1 millisecond.

         The magnitude of the corresponding position error, given
         the above assumptions, may be as large as (V/C)**2 * the
         distance between the observer and the uncorrected target
         position: 300 km or equivalently 6 km/AU.

      In practice, the difference between positions obtained using
      one-iteration and converged light time is usually much smaller
      than the value computed above and can be insignificant. For
      example, for the spacecraft Mars Reconnaissance Orbiter and
      Mars Express, the position error for the one-iteration light
      time correction, applied to the spacecraft-to-Mars center
      vector, is at the 1 cm level.

      Comparison of results obtained using the one-iteration and
      converged light time solutions is recommended when adequacy of
      the one-iteration solution is in doubt.


      Converged corrections
      ---------------------

      When the requested aberration correction is "CN", "CN+S",
      "XCN", or "XCN+S", as many iterations as are required for
      convergence are performed in the computation of `lt'. Usually
      the solution is found after three iterations. The relative
      error present in this case is at most

          (V/C)**4
         ----------
          1 - (V/C)

      which is well approximated by (V/C)**4.

         The precision of this computation (ignoring round-off
         error) is better than 4e-11 seconds for any pair of objects
         less than 50 AU apart, and having speed relative to the
         solar system barycenter less than 60 km/s.

         The magnitude of the corresponding position error, given
         the above assumptions, may be as large as (V/C)**4 * the
         distance between the observer and the uncorrected target
         position: 1.2 cm at 50 AU or equivalently 0.24 mm/AU.

      However, to very accurately model the light time between
      target and observer one must take into account effects due to
      general relativity. These may be as high as a few hundredths
      of a millisecond for some objects.


   Relativistic Corrections
   =========================

   This routine does not attempt to perform either general or
   special relativistic corrections in computing the various
   aberration corrections. For many applications relativistic
   corrections are not worth the expense of added computation
   cycles. If however, your application requires these additional
   corrections we suggest you consult the astronomical almanac (page
   B36) for a discussion of how to carry out these corrections.

Examples

   The numerical results shown for this example may differ across
   platforms. The results depend on the SPICE kernels used as input,
   the compiler and supporting libraries, and the machine specific
   arithmetic implementation.

   1) Load a planetary ephemeris SPK, then look up a series of
      geometric states of the Moon relative to the Earth,
      referenced to the J2000 frame.

      Use the SPK kernel below to load the required Earth and
      Moon ephemeris data.

         de421.bsp


      Example code begins here.


      /.
         Program spkez_ex1
      ./
      #include <stdio.h>
      #include "SpiceUsr.h"

      int main()
      {

         #define        ABCORR        "NONE"
         #define        FRAME         "J2000"

         /.
         The name of the SPK file shown here is fictitious;
         you must supply the name of an SPK file available
         on your own computer system.
         ./
         #define        SPK           "de421.bsp"

         /.
         ET0 represents the date 2000 Jan 1 12:00:00 TDB.
         ./
         #define        ET0           0.0

         /.
         Use a time step of 1 hour; look up 4 states.
         ./
         #define        STEP          3600.0
         #define        MAXITR        4

         /.
         The NAIF IDs of the earth and moon are 399 and 301
         respectively.
         ./
         #define        OBSERVER      399
         #define        TARGET        301


         /.
         Local variables
         ./
         SpiceInt       i;

         SpiceDouble    et;
         SpiceDouble    lt;
         SpiceDouble    state [6];


         /.
         Load the spk file.
         ./
         furnsh_c ( SPK );

         /.
         Step through a series of epochs, looking up a state vector
         at each one.
         ./
         for ( i = 0;  i < MAXITR;  i++ )
         {
            et  =  ET0 + i*STEP;

            spkez_c ( TARGET,    et,     FRAME,  ABCORR,
                      OBSERVER,  state,  &lt             );

            printf( "\net = %20.10f\n\n",                 et       );
            printf( "J2000 x-position (km):   %20.10f\n", state[0] );
            printf( "J2000 y-position (km):   %20.10f\n", state[1] );
            printf( "J2000 z-position (km):   %20.10f\n", state[2] );
            printf( "J2000 x-velocity (km/s): %20.10f\n", state[3] );
            printf( "J2000 y-velocity (km/s): %20.10f\n", state[4] );
            printf( "J2000 z-velocity (km/s): %20.10f\n", state[5] );
         }

         return ( 0 );
      }


      When this program was executed on a Mac/Intel/cc/64-bit
      platform, the output was:


      et =         0.0000000000

      J2000 x-position (km):     -291608.3853096409
      J2000 y-position (km):     -266716.8329467875
      J2000 z-position (km):      -76102.4871467836
      J2000 x-velocity (km/s):         0.6435313868
      J2000 y-velocity (km/s):        -0.6660876862
      J2000 z-velocity (km/s):        -0.3013257043

      et =      3600.0000000000

      J2000 x-position (km):     -289279.8983133120
      J2000 y-position (km):     -269104.1084289378
      J2000 z-position (km):      -77184.2420729120
      J2000 x-velocity (km/s):         0.6500629244
      J2000 y-velocity (km/s):        -0.6601685834
      J2000 z-velocity (km/s):        -0.2996455351

      et =      7200.0000000000

      J2000 x-position (km):     -286928.0014055001
      J2000 y-position (km):     -271469.9902460162
      J2000 z-position (km):      -78259.9083077002
      J2000 x-velocity (km/s):         0.6565368360
      J2000 y-velocity (km/s):        -0.6542023962
      J2000 z-velocity (km/s):        -0.2979431229

      et =     10800.0000000000

      J2000 x-position (km):     -284552.9026554719
      J2000 y-position (km):     -273814.3097527430
      J2000 z-position (km):      -79329.4060465982
      J2000 x-velocity (km/s):         0.6629527800
      J2000 y-velocity (km/s):        -0.6481896017
      J2000 z-velocity (km/s):        -0.2962186180

Restrictions

   None.

Literature_References

   None.

Author_and_Institution

   C.H. Acton          (JPL)
   N.J. Bachman        (JPL)
   J. Diaz del Rio     (ODC Space)
   J.E. McLean         (JPL)
   H.A. Neilan         (JPL)
   M.J. Spencer        (JPL)
   W.L. Taber          (JPL)
   I.M. Underwood      (JPL)
   E.D. Wright         (JPL)

Version

   -CSPICE Version 3.0.2, 05-AUG-2021 (JDR)

       Edited the header to comply with NAIF standard. Added reference to the
       required SPK for the example code. Reduced the number of states to be
       computed.

       Moved SPK required reading from -Literature_References to
       -Required_Reading section.

   -CSPICE Version 3.0.1, 07-JUL-2014 (NJB)

       Discussion of light time corrections was updated. Assertions
       that converged light time corrections are unlikely to be
       useful were removed.

   -CSPICE Version 3.0.0, 27-DEC-2007 (NJB)

       This routine was upgraded to more accurately compute
       aberration-corrected velocity, and in particular, make it
       more consistent with observer-target positions.

       When light time corrections are used, the derivative of light
       time with respect to time is now accounted for in the
       computation of observer-target velocities. When the reference
       frame associated with the output state is time-dependent, the
       derivative of light time with respect to time is now accounted
       for in the computation of the rate of change of orientation of
       the reference frame.

       When stellar aberration corrections are used, velocities
       now reflect the rate of range of the stellar aberration
       correction.

   -CSPICE Version 2.0.3, 12-DEC-2004 (NJB)

       Minor header error was corrected.

   -CSPICE Version 2.0.2, 13-OCT-2003 (EDW)

       Various minor header changes were made to improve clarity.
       Added mention that 'lt' returns a value in seconds.

   -CSPICE Version 2.0.1, 29-JUL-2003 (NJB) (CHA)

       Various minor header changes were made to improve clarity.

   -CSPICE Version 2.0.0, 28-DEC-2001 (NJB)

       Updated to handle aberration corrections for transmission
       of radiation. Formerly, only the reception case was
       supported. The header was revised and expanded to explain
       the functionality of this routine in more detail.

   -CSPICE Version 1.1.0, 08-FEB-1998 (NJB)

       References to C2F_CreateStr_Sig were removed; code was
       cleaned up accordingly. String checks are now done using
       the macro CHKFSTR.

   -CSPICE Version 1.0.0, 25-OCT-1997 (NJB) (IMU) (JEM) (HAN) (MJS) (WLT)

       Based on SPICELIB Version 3.1.0, 09-JUL-1996 (WLT)

Index_Entries

   easy reader for SPK file
   using body codes get target state relative to an observer
   get state relative to observer corrected for aberrations
   read ephemeris data
   read trajectory data
Fri Dec 31 18:41:12 2021