Crate spice_sys Copy item path Source SpiceCellC SpiceDLADescrC SpiceDSKDescrC DSK segment descriptor axisar_c ⚠ construct a rotation matrix that rotates vectors by an angle about an
axis. b1900_c ⚠ returns the Julian Date corresponding to Besselian date 1900.0. b1950_c ⚠ returns the Julian Date corresponding to Besselian date 1950.0. bodc2n_c ⚠ translates the NAIF integer code of a body into a common name for that body. bodfnd_c ⚠ determines whether values exist for some item for a body in the kernel pool. bodn2c_c ⚠ translates the name of a body or object to the corresponding NAIF integer ID code. bodvrd_c ⚠ retrieves from the kernel pool the values of an item associated with a body. ckcov_c ⚠ finds the coverage window for a specified object in a specified CK file. ckgp_c ⚠ gets pointing for a specified CK ID at a specified SCLK time. ckgpav_c ⚠ gets pointing and angular velocity for a specified CK ID at a specified SCLK time. ckobj_c ⚠ finds the set of ID codes for all objects in a specified CK file. clight_c ⚠ returns the speed of light in vacuo (km/sec) conics_c ⚠ determines the state of an orbiting body from a set orbital elements. cyllat_c ⚠ converts from cylindrical to latitudinal coordinates. cylrec_c ⚠ converts from cylindrical to rectangular coordinates. cylsph_c ⚠ converts from cylindrical to spherical coordinates. det_c ⚠ computes the determinant of a 3x3 matrix. dpr_c ⚠ returns the number of degrees per radian. dskobj_c ⚠ returns the set of body ID codes of all objects for which data are
provided in a DSK file. dskp02_c ⚠ returns triangular plates from a type 2 DSK segment. dsksrf_c ⚠ returns the set of surface ID codes for all surfaces associated with a body
in a DSK file. dskv02_c ⚠ returns vertices from a type 2 DSK segment. dskxsi_c ⚠ computes a ray-surface intercept using data provided by multiple loaded
DSK segments and returns information about the source of the data
defining the surface on which the intercept was found. dskxv_c ⚠ computes ray-surface intercepts for a set of rays, using data provided
by multiple loaded DSK segments. dskz02_c ⚠ returns plate model size parameters (plate count and vertex count) for a
type 2 DSK segment. eul2m_c ⚠ constructs a rotation matrix from a set of Euler angles. fovray_c ⚠ determines if a specified ray is within the FOV of a specified
instrument at a given time. fovtrg_c ⚠ determines if a specified ephemeris object is within the FOV of a
specified instrument at a given time. furnsh_c ⚠ loads an individual kernel or a collection of kernels. gcpool_c ⚠ returns the character value of a kernel variable from the kernel pool. gdpool_c ⚠ returns the double precision value of a kernel variable from the kernel pool. georec_c ⚠ converts from geodetic to rectangular coordinates. getfov_c ⚠ returns the field-of-view (FOV) configuration for a specified instrument. gfdist_c ⚠ determines time intervals when a specified constraint on observer-target
distance is met. gfilum_c ⚠ determines time intervals when a specified constraint on the observed
phase, solar incidence, or emission angle at a surface point is met. gfoclt_c ⚠ determines time intervals when an observer sees one target occulted by
another, with targets modeled as points, ellipsoids, or digital shapes
(DSK). gfpa_c ⚠ determines time intervals when a specified constraint on the phase angle
between the illuminator, target, and observer body centers is met. gfposc_c ⚠ determines time intervals when a coordinate of an observer-target
position vector satisfies a numerical constraint. gfrfov_c ⚠ determines time intervals when a specified ray intersects the space
bounded by the field-of-view (FOV) of a specified instrument. gfrr_c ⚠ determines time intervals when a specified constraint on the observer-
target range rate is met. gfsep_c ⚠ determines time intervals when the angular separation between the
position vectors of two target bodies relative to an observer satisfies
a numerical relationship. gfsntc_c ⚠ determines time intervals when a coordinate of a ray-surface intercept
position vector satisfies a numerical constraint. gfsubc_c ⚠ determines time intervals when a coordinate of a sub-observer point
position vector satisfies a numerical constraint. gftfov_c ⚠ determines time intervals when a specified ephemeris object intersects
the space bounded by the field-of-view (FOV) of a specified instrument. gipool_c ⚠ returns the integer value of a kernel variable from the kernel pool. halfpi_c ⚠ returns half the value of pi. illumf_c ⚠ computes the illumination angles at a specified surface point of a
target body, modeled as an ellipsoid or a digital shape (DSK), as
seen from an observer body, illuminated by a user specified body,
with flags indicating whether the point is visible from the observer
and whether it is illuminated. illumg_c ⚠ computes the illumination angles at a specified surface point of a
target body, modeled as an ellipsoid or a digital shape (DSK), as
seen from an observer body, illuminated by a user specified body. ilumin_c ⚠ computes the illumination angles at a specified surface point of a
target body, modeled as an ellipsoid or a digital shape (DSK), as
seen from an observer body, illuminated by the Sun. j1900_c ⚠ returns the Julian Date of 1899 DEC 31 12:00:00 (1900 JAN 0.5). j1950_c ⚠ returns the Julian Date of 1950 JAN 01 00:00:00 (1950 JAN 1.0). j2000_c ⚠ returns the Julian Date of 2000 JAN 01 12:00:00 (2000 JAN 1.5). j2100_c ⚠ returns the Julian Date of 2100 JAN 01 12:00:00 (2100 JAN 1.5). jyear_c ⚠ returns the number of seconds per Julian year. kclear_c ⚠ Clear the KEEPER subsystem: unload all kernels, clear the kernel pool, and
re-initialize the subsystem. ktotal_c ⚠ Return the current number of kernels that have been loaded via the KEEPER
interface that are of a specified type. latcyl_c ⚠ converts from latitudinal to cylindrical coordinates. latrec_c ⚠ converts from planetocentric to rectangular coordinates. latsph_c ⚠ converts from latitudinal to spherical coordinates. latsrf_c ⚠ maps an array of planetocentric longitude/latitude coordinate pairs to
surface points on a body, modeled as an ellipsoid or a digital shape (DSK). limbpt_c ⚠ computes limb points on a body, modeled as an ellipsoid or a
digital shape (DSK). m2eul_c ⚠ factors a matrix as a product of three rotations about specified axes. m2q_c ⚠ finds a unit quaternion corresponding to a specified rotation matrix. mequ_c ⚠ sets one 3x3 matrix equal to another. mtxm_c ⚠ multiplies the transpose of a 3x3 matrix and a 3x3 matrix. mtxv_c ⚠ multiplies the transpose of a 3x3 matrix on the left with a 3D vector on
the right. mxm_c ⚠ multiplies two 3x3 matrices. mxmt_c ⚠ multiplies a 3x3 matrix and the transpose of another 3x3 matrix. mxv_c ⚠ multiplies a 3x3 matrix with a 3D vector. occult_c ⚠ determines the occultation condition (not occulted, partially,
etc.) of one target relative to another target as seen by an observer at
a given time, with targets modeled as points, ellipsoids, or digital
shapes (DSK). oscelt_c ⚠ determines the set of orbital elements corresponding to the state of a
body. pckcov_c ⚠ finds the coverage window for a reference frame in a binary PCK file. pckfrm_c ⚠ finds the set of reference frame class ID codes of all frames in a binary PCK file. pgrrec_c ⚠ converts from planetographic to rectangular coordinates. phaseq_c ⚠ computes the apparent phase angle between the centers of target,
observer, and illuminator ephemeris objects. pi_c ⚠ returns the value of pi. pxform_c ⚠ returns the 3x3 matrix rotating a position vector one frame to another. pxfrm2_c ⚠ returns the 3x3 matrix rotating a position vector from one frame at a
specified epoch to another frame at a different epoch. q2m_c ⚠ find the rotation matrix corresponding to a specified unit quaternion. radrec_c ⚠ converts from range, right ascension, and declination to rectangular
coordinates. raxisa_c ⚠ computes the axis of the rotation given by a matrix and the angle about
that axis. reccyl_c ⚠ converts from rectangular to cylindrical coordinates. recgeo_c ⚠ converts from rectangular to geodetic coordinates. reclat_c ⚠ converts from rectangular to planetocentric coordinates. recpgr_c ⚠ converts from rectangular to planetographic coordinates. recrad_c ⚠ converts from rectangular coordinates to range, right ascension, and
declination. recsph_c ⚠ converts from rectangular to spherical coordinates. rotate_c ⚠ calculates the 3x3 matrix for a rotation of an angle about the X, Y or Z
axis. rotmat_c ⚠ applies a rotation of an angle about the X, Y, or Z axis to a matrix. rotvec_c ⚠ transform a 3D vector to a new coordinate system rotated by an angle
about X, Y, or Z. rpd_c ⚠ returns the number of radians per degree. scdecd_c ⚠ converts an encoded SCLK to SCLK string. sce2c_c ⚠ converts ET seconds past J2000 to encoded SCLK sce2s_c ⚠ converts ET seconds past J2000 to SCLK string. scencd_c ⚠ converts an SCLK string to encoded SCLK. scs2e_c ⚠ converts an SCLK string to ET seconds past J2000. sct2e_c ⚠ converts an encoded SCLK to ET seconds past J2000. sincpt_c ⚠ computes the surface intercept point of the ray on a body, modeled as an
ellipsoid or a digital shape (DSK), at a specified epoch. spd_c ⚠ returns the number of seconds in a day. sphcyl_c ⚠ converts from spherical to cylindrical coordinates. sphlat_c ⚠ converts from spherical to latitudinal coordinates. sphrec_c ⚠ converts from spherical to rectangular coordinates. spkcov_c ⚠ finds the coverage window for a specified object in a specified SPK file. spkcpo_c ⚠ returns the state of a target body relative to a constant-position observer location. spkcpt_c ⚠ returns the state of a constant-position target location relative to an observing body. spkcvo_c ⚠ returns the state of a target body relative to a constant-velocity observer location. spkcvt_c ⚠ returns the state of a constant-velocity target location relative to an observing body. spkezr_c ⚠ returns the state of a target body relative to an observing body. spkobj_c ⚠ finds the set of ID codes for all objects in a specified SPK file. spkpos_c ⚠ returns the position of a target body relative to an observing body. srfc2s_c ⚠ translates a surface ID code, together with a body ID code, to the corresponding surface name. srfcss_c ⚠ translates a surface ID code, together with a body name, to the corresponding surface name. srfnrm_c ⚠ maps an array of surface points on a body, modeled as an ellipsoid or a
digital shape (DSK), to the corresponding outward surface normal vectors. srfrec_c ⚠ converts from planetocentric lat/lon of a surface point on a body to rectangular coordinates. srfs2c_c ⚠ translates a surface string, together with a body name, to the corresponding surface ID code. srfscc_c ⚠ translates a surface string, together with a body ID code, to the corresponding surface ID code. str2et_c ⚠ converts a time string to ET seconds past J2000. subpnt_c ⚠ computes the sub-observer point on a body, modeled as an ellipsoid or
a digital shape (DSK), at a particular epoch. subslr_c ⚠ computes the sub-solar point on a body, modeled as an ellipsoid or a
digital shape (DSK), as seen by an observer at a particular epoch. sxform_c ⚠ returns the 6x6 matrix rotating a state vector from one frame to another. termpt_c ⚠ computes umbral or penumbral terminator points on a body, modeled as
an ellipsoid or a digital shape (DSK). timout_c ⚠ converts ET seconds past J2000 to a time string. trace_c ⚠ returns the trace of a 3x3 matrix. twopi_c ⚠ returns twice the value of pi. twovec_c ⚠ builds the transformation to a frame based on two vectors. tyear_c ⚠ returns the number of seconds per tropical year. ucrss_c ⚠ computes the normalized cross product of two 3D vectors. unload_c ⚠ unloads an individual kernel or a collection of kernels. unorm_c ⚠ normalizes a 3D vector and return its magnitude. vadd_c ⚠ adds two 3D vectors. vcrss_c ⚠ computes the cross product of two 3D vectors. vdist_c ⚠ returns the distance between two 3D vectors. vdot_c ⚠ computes the dot product of two 3D vectors. vequ_c ⚠ makes one 3D vector equal to another. vhat_c ⚠ finds the unit vector along a 3D vector. vlcom3_c ⚠ computes the vector linear combination av1 + b v2 + c*v3 of three 3D
vectors. vlcom_c ⚠ computes the vector linear combination av1 + b v2 of two 3D vectors. vminus_c ⚠ negates a 3D vector. vnorm_c ⚠ computes the magnitude of a 3D vector. vpack_c ⚠ packs three scalar components into a vector. vperp_c ⚠ finds the component of a 3D vector that is perpendicular to a second 3D
vector. vproj_c ⚠ finds the projection of one 3D vector onto another 3D vector. vrel_c ⚠ returns the relative difference between two 3D vectors vrotv_c ⚠ rotates a 3D vector about a specified axis 3D vector by a specified
angle. vscl_c ⚠ multiplies a scalar and a 3D vector. vsep_c ⚠ finds the separation angle between two 3D vectors. vsub_c ⚠ computes the difference between two 3D vectors. vtmv_c ⚠ multiplies the transpose of a 3D vector, a 3x3 matrix, and a 3D vector. vupack_c ⚠ unpacks three scalar components from a vector. vzero_c ⚠ indicates whether a 3D vector is the zero vector. xfmsta_c ⚠ transforms states between coordinate systems – rectangular, cylindrical,
latitudinal, spherical, geodetic, and planetographic. xpose_c ⚠ transposes a 3x3 matrix. SpiceBoolean SpiceChar SpiceDouble SpiceFloat SpiceInt SpiceLong SpiceShort