[][src]Crate spice_sys

Structs

SpiceCellC
SpiceDLADescrC
SpiceDSKDescrC

DSK segment descriptor

Functions

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.

sce2s_c

converts ET seconds past J2000 to SCLK string.

sce2c_c

converts ET seconds past J2000 to encoded SCLK

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 + bv2 + c*v3 of three 3D vectors.

vlcom_c

computes the vector linear combination av1 + bv2 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.

Type Definitions

SpiceBoolean
SpiceChar
SpiceDouble
SpiceFloat
SpiceInt
SpiceLong
SpiceShort