Skip to main content

Module core

Module core 

Source
Available on non-crate feature lock only.
Expand description

An idiomatic interface in Rust to CSPICE.

§Description

Below you will find the index of the CSPICE functions that are wrapped with an idiomatic Rust interface.

Every routine of the toolkit is there. Should you want to reach past them anyway, the unsafe C functions are here.

Functions come in two flavours. raw mirrors CSPICE argument for argument; neat wraps the ones whose C signature asks for a buffer size, or for a caller allocated cell, so that Rust can size them for you. The index points at the flavour you most likely want, and each page links to the other.

The headers of CSPICE N0067 declare 649 *_c functions. Four of them are private internals whose names begin with zz, and prefix_c is declared in SpiceZpr.h but is not compiled into the library NAIF ships, so it cannot be called at all. That leaves 644, and the index below lists all of them.

CSPICE reports failures through its own error state, and by default it prints to the screen then terminates the process. errors wraps the routines that control it, and adds three helpers of its own, which is why they are absent from the index below: errors::quiet and errors::loud switch between returning and aborting, and errors::check turns the error state into a Rust Result.

§Bindings

CSPICErust-spiceDescription
appndc_craw::appndcAppend to a character cell
appndd_craw::appnddAppend to a d.p. cell
appndi_craw::appndiAppend to an integer cell
axisar_craw::axisarAxis and angle to rotation matrix
azlcpo_craw::azlcpoReturn the azimuth/elevation coordinates of a specified target relative to an “observer,” wh
azlrec_craw::azlrecRange, azimuth and elevation to rectangular
b1900_craw::b1900Toolkit constant
b1950_craw::b1950Toolkit constant
badkpv_craw::badkpvDetermine if a kernel pool variable is present and if so that it has the correct size and type
bltfrm_craw::bltfrmReturn a SPICE set containing the frame IDs of all built-in frames of a specified class
bodc2n_cneat::bodc2nBody ID code to name translation
bodc2s_cneat::bodc2sBody ID code to string translation
boddef_craw::boddefDefine a body name/ID code pair for later translation via bodn2c_c or bodc2n_c
bodfnd_craw::bodfndFind values from the kernel pool
bodn2c_craw::bodn2cBody name to ID code translation
bods2c_craw::bods2cBody string to ID code translation
bodvar_craw::bodvarDeprecated: This routine has been superseded by bodvcd_c and bodvrd_c
bodvcd_craw::bodvcdReturn d.p. values from the kernel pool, by ID code
bodvrd_craw::bodvrdReturn d.p. values from the kernel pool
brcktd_craw::brcktdBracket a d.p. value
brckti_craw::brcktiBracket an integer value
bschoc_craw::bschocBinary search an ordered character array
bschoi_craw::bschoiBinary search an ordered integer array
bsrchc_craw::bsrchcBinary search a character array
bsrchd_craw::bsrchdBinary search a d.p. array
bsrchi_craw::bsrchiBinary search an integer array
card_craw::cardCardinality of a cell
ccifrm_craw::ccifrmReturn the frame name, frame ID, and center associated with a given frame class and class ID
cgv2el_craw::cgv2elCentre and generating vectors to ellipse
chbder_craw::chbderReturn the value of a polynomial and its first `nderiv’ derivatives, evaluated at the input
chbigr_craw::chbigrEvaluate an indefinite integral of a Chebyshev expansion at a specified point `x’ and return
chbint_craw::chbintReturn the value of a polynomial and its derivative, evaluated at the input `x’, using the c
chbval_craw::chbvalReturn the value of a polynomial evaluated at the input `x’ using the coefficients for the C
chkin_craw::chkinInform the CSPICE error handling mechanism of entry into a routine
chkout_craw::chkoutInform the CSPICE error handling mechanism of exit from a routine
cidfrm_craw::cidfrmRetrieve frame ID code and name to associate with a frame center
ckcls_craw::ckclsCK, close file
ckcov_cneat::ckcovCK, coverage
ckfrot_craw::ckfrotFind the position rotation matrix from a C-kernel (CK) frame with the specified frame class
ckfxfm_craw::ckfxfmFind the state transformation matrix from a C-kernel (CK) frame with the specified frame cla
ckgp_craw::ckgpCK, get pointing
ckgpav_craw::ckgpavCK, get pointing and angular velocity
ckgr02_craw::ckgr02Return a specified pointing instance from a CK type 02 segment
ckgr03_craw::ckgr03Return a specified pointing instance from a CK type 03 segment
cklpf_craw::cklpfLoad a CK pointing file for use by the CK readers
ckmeta_craw::ckmetaReturn (depending upon the user’s request) the ID code of either the spacecraft or spacecraf
cknr02_craw::cknr02Return the number of pointing records in a CK type 02 segment
cknr03_craw::cknr03Return the number of pointing instances in a CK type 03 segment
ckobj_cneat::ckobjCK, objects
ckopn_craw::ckopnCK, open new file
ckupf_craw::ckupfUnload a CK pointing file so that it will no longer be searched by the readers
ckw01_craw::ckw01Add a type 1 segment to a C-kernel
ckw02_craw::ckw02Write a type 2 segment to a C-kernel
ckw03_craw::ckw03CK, write segment, type 3
ckw05_craw::ckw05Write a type 5 segment to a CK file
clearc_craw::clearcFill a two-dimensional character array with blank strings
cleard_craw::cleardFill a double precision array with zeros
cleari_craw::cleariFill an integer array with zeros
clight_craw::clightToolkit constant
clpool_craw::clpoolClear the kernel pool
cmprss_cneat::cmprssCompress a character sequence
cnmfrm_craw::cnmfrmRetrieve frame ID code and name to associate with an object
conics_craw::conicsDetermine state from conic elements
convrt_craw::convrtTake a measurement X, the units associated with X, and units to which X should be converted; ret
copy_craw::copyCopy a cell
cpos_craw::cposFind the first occurrence in a string of a character belonging to a collection of characters, st
cposr_craw::cposrFind the first occurrence in a string of a character belonging to a collection of characters, st
cvpool_craw::cvpoolIndicate whether or not any watched kernel variables that have a specified agent on their notifi
cyllat_craw::cyllatCylindrical to latitudinal coordinates
cylrec_craw::cylrecCylindrical to rectangular coordinates
cylsph_craw::cylsphCylindrical to spherical coordinates
dafac_craw::dafacAdd comments from a buffer of character strings to the comment area of a binary DAF file, ap
dafbbs_craw::dafbbsBegin a backward search for arrays in a DAF
dafbfs_craw::dafbfsBegin a forward search for arrays in a DAF
dafcls_craw::dafclsClose the DAF associated with a given handle
dafcs_craw::dafcsSelect a DAF that already has a search in progress as the one to continue searching
dafdc_craw::dafdcDelete the entire comment area of a specified DAF file
dafec_cneat::dafecExtract comments from the comment area of a binary DAF
daffna_craw::daffnaFind the next (forward) array in the current DAF
daffpa_craw::daffpaFind the previous (backward) array in the current DAF
dafgda_craw::dafgdaRead the double precision data bounded by two addresses within a DAF
dafgh_craw::dafghReturn (get) the handle of the DAF currently being searched
dafgn_craw::dafgnReturn (get) the name for the current array in the current DAF
dafgs_craw::dafgsReturn (get) the summary for the current array in the current DAF
dafgsr_craw::dafgsrRead a portion of the contents of a summary record in a DAF file
dafhsf_craw::dafhsfReturn the summary format associated with a handle
dafopr_craw::dafoprOpen a DAF for subsequent read requests
dafopw_craw::dafopwOpen a DAF for subsequent write requests
dafps_craw::dafpsPack (assemble) an array summary from its double precision and integer components
dafrda_craw::dafrdaDeprecated: This routine has been superseded by the CSPICE routines dafgda_c and dafgsr_c
dafrfr_craw::dafrfrRead the contents of the file record of a DAF
dafrs_craw::dafrsChange the summary for the current array in the current DAF
dafus_craw::dafusUnpack an array summary into its double precision and integer components
dasac_craw::dasacAdd comments from a buffer of character strings to the comment area of a binary DAS file, ap
dasadc_craw::dasadcAdd character data to a DAS file
dasadd_craw::dasaddAdd an array of double precision numbers to a DAS file
dasadi_craw::dasadiAdd an array of integers to a DAS file
dascls_craw::dasclsDAS, close file
dasdc_craw::dasdcDelete the entire comment area of a previously opened binary DAS file
dasec_cneat::dasecExtract comments from the comment area of a binary DAS file
dashfn_craw::dashfnReturn the name of the DAS file associated with a handle
dashfs_craw::dashfsReturn a file summary for a specified DAS file
daslla_craw::dasllaReturn last DAS logical addresses of character, double precision and integer type that are c
dasllc_craw::dasllcClose the DAS file associated with a given handle, without flushing buffered data or segrega
dasonw_craw::dasonwOpen a new DAS file and set the file type
dasopr_craw::dasoprDAS, open for read
dasops_craw::dasopsOpen a scratch DAS file for writing
dasopw_craw::dasopwOpen a DAS file for writing
dasrdc_craw::dasrdcRead character data from a range of DAS logical addresses
dasrdd_craw::dasrddRead double precision data from a range of DAS logical addresses
dasrdi_craw::dasrdiRead integer data from a range of DAS logical addresses
dasrfr_craw::dasrfrReturn the contents of the file record of a specified DAS file
dasudc_craw::dasudcUpdate character data in a specified range of DAS logical addresses with substrings of a cha
dasudd_craw::dasuddUpdate data in a specified range of double precision addresses in a DAS file
dasudi_craw::dasudiUpdate data in a specified range of integer addresses in a DAS file
daswbr_craw::daswbrWrite out all buffered records of a specified DAS file
dazldr_craw::dazldrDerivative of azimuth/elevation w.r.t. rectangular
dcyldr_craw::dcyldrDerivative of cylindrical w.r.t. rectangular
deltet_craw::deltetDelta ET, ET - UTC
det_craw::detDeterminant of a double precision 3x3 matrix
dgeodr_craw::dgeodrDerivative of geodetic w.r.t. rectangular
diags2_craw::diags2Diagonalize a symmetric 2x2 matrix
diff_craw::diffDifference of two sets
dlabbs_craw::dlabbsDLA, begin backward search
dlabfs_craw::dlabfsDLA, begin forward search
dlabns_craw::dlabnsBegin a new segment in a DLA file
dlaens_craw::dlaensEnd a new segment in a DLA file
dlafns_craw::dlafnsDLA, find next segment
dlafps_craw::dlafpsFind the segment preceding a specified segment in a DLA file
dlaopn_craw::dlaopnOpen a new DLA file and set the file type
dlatdr_craw::dlatdrDerivative of latitudinal w.r.t. rectangular
dnearp_craw::dnearpCompute the state (position and velocity) of an ellipsoid surface point nearest to the posit
dp2hx_craw::dp2hxConvert a double precision number to an equivalent character string using a base 16 “scientific
dpgrdr_craw::dpgrdrDerivative of planetographic w.r.t. rectangular
dpmax_craw::dpmaxReturn the value of the largest (positive) number representable in a double precision variable
dpmin_craw::dpminReturn the value of the smallest (negative) number representable in a double precision variable
dpr_craw::dprDegrees per radian
drdazl_craw::drdazlDerivative of rectangular w.r.t. azimuth/elevation
drdcyl_craw::drdcylDerivative of rectangular w.r.t. cylindrical
drdgeo_craw::drdgeoDerivative of rectangular w.r.t. geodetic
drdlat_craw::drdlatDerivative of rectangular w.r.t. latitudinal
drdpgr_craw::drdpgrDerivative of rectangular w.r.t. planetographic
drdsph_craw::drdsphDerivative of rectangular w.r.t. spherical
dskb02_craw::dskb02Return bookkeeping data from a DSK type 2 segment
dskcls_craw::dskclsDSK, close file
dskd02_craw::dskd02Fetch double precision data from a type 2 DSK segment
dskgd_craw::dskgdDSK, return DSK segment descriptor
dskgtl_craw::dskgtlDSK, get tolerance
dski02_craw::dski02Fetch integer data from a type 2 DSK segment
dskmi2_craw::dskmi2DSK, make spatial index for type 2 segment
dskn02_craw::dskn02DSK, type 2, compute normal vector for plate
dskobj_cneat::dskobjDSK, get object IDs
dskopn_craw::dskopnDSK, open new file
dskp02_cneat::dskp02DSK, fetch type 2 plate data
dskrb2_craw::dskrb2Determine range bounds for a set of triangular plates to be stored in a type 2 DSK segment
dsksrf_cneat::dsksrfDSK, get surface IDs for body
dskstl_craw::dskstlDSK, set tolerance
dskv02_cneat::dskv02DSK, fetch type 2 vertex data
dskw02_craw::dskw02DSK, write type 2 segment
dskx02_craw::dskx02DSK, ray-surface intercept, type 2
dskxsi_craw::dskxsiDSK, ray-surface intercept with source information
dskxv_craw::dskxvDSK, ray-surface intercepts, vectorized
dskz02_craw::dskz02DSK, fetch type 2 model size parameters
dsphdr_craw::dsphdrDerivative of spherical w.r.t. rectangular
dtpool_craw::dtpoolData for a kernel pool variable
ducrss_craw::ducrssCompute the unit vector parallel to the cross product of two 3-dimensional vectors and the d
dvcrss_craw::dvcrssCompute the cross product of two 3-dimensional vectors and the derivative of this cross prod
dvdot_craw::dvdotCompute the derivative of the dot product of two double precision position vectors
dvhat_craw::dvhatFind the unit vector corresponding to a state vector and the derivative of the unit vector
dvnorm_craw::dvnormCalculate the derivative of the norm of a 3-vector
dvpool_craw::dvpoolDelete a variable from the kernel pool
dvsep_craw::dvsepCalculate the time derivative of the separation angle between two input states, S1 and S2
edlimb_craw::edlimbEllipsoid limb
ednmpt_craw::ednmptReturn the unique point on an ellipsoid’s surface where the outward normal direction is a gi
edpnt_craw::edpntScale a point so that it lies on the surface of a specified triaxial ellipsoid that is cente
edterm_craw::edtermEllipsoid terminator
ekacec_craw::ekacecAdd data to a character column in a specified EK record
ekaced_craw::ekacedAdd data to an double precision column in a specified EK record
ekacei_craw::ekaceiAdd data to an integer column in a specified EK record
ekaclc_craw::ekaclcAdd an entire character column to an EK segment
ekacld_craw::ekacldAdd an entire double precision column to an EK segment
ekacli_craw::ekacliAdd an entire integer column to an EK segment
ekappr_craw::ekapprAppend a new, empty record at the end of a specified E-kernel segment
ekbseg_craw::ekbsegStart a new segment in an E-kernel
ekccnt_craw::ekccntReturn the number of distinct columns in a specified, currently loaded table
ekcii_craw::ekciiReturn attribute information about a column belonging to a loaded EK table, specifying the c
ekcls_craw::ekclsClose an E-kernel
ekdelr_craw::ekdelrDelete a specified record from a specified E-kernel segment
ekffld_craw::ekffldComplete a fast write operation on a new E-kernel segment
ekfind_craw::ekfindFind E-kernel data that satisfy a set of constraints
ekgc_craw::ekgcReturn an element of an entry in a column of character type in a specified row
ekgd_craw::ekgdReturn an element of an entry in a column of double precision type in a specified row
ekgi_craw::ekgiReturn an element of an entry in a column of integer type in a specified row
ekifld_craw::ekifldInitialize a new E-kernel segment to allow fast writing
ekinsr_craw::ekinsrAdd a new, empty record to a specified E-kernel segment at a specified index
eklef_craw::eklefLoad an EK file, making it accessible to the EK readers
eknelt_craw::ekneltReturn the number of elements in a specified column entry in the current row
eknseg_craw::eknsegReturn the number of segments in a specified EK
ekntab_craw::ekntabReturn the number of loaded EK tables
ekopn_craw::ekopnOpen a new E-kernel file and prepare the file for writing
ekopr_craw::ekoprOpen an existing E-kernel file for reading
ekops_craw::ekopsOpen a scratch (temporary) E-kernel file and prepare the file for writing
ekopw_craw::ekopwOpen an existing E-kernel file for writing
ekpsel_craw::ekpselParse the SELECT clause of an EK query, returning full particulars concerning each selected
ekrcec_craw::ekrcecRead data from a character column in a specified EK record
ekrced_craw::ekrcedRead data from a double precision column in a specified EK record
ekrcei_craw::ekrceiRead data from an integer column in a specified EK record
ekssum_craw::ekssumReturn summary information for a specified segment in a specified EK
ektnam_craw::ektnamReturn the name of a specified, loaded table
ekucec_craw::ekucecUpdate a character column entry in a specified EK record
ekuced_craw::ekucedUpdate a double precision column entry in a specified EK record
ekucei_craw::ekuceiUpdate an integer column entry in a specified EK record
ekuef_craw::ekuefUnload an EK file, making its contents inaccessible to the EK reader routines, and clearing
el2cgv_craw::el2cgvEllipse to centre and generating vectors
elemc_craw::elemcElement of a character set
elemd_craw::elemdElement of a d.p. set
elemi_craw::elemiElement of an integer set
eqncpv_craw::eqncpvCompute the state (position and velocity) of an object whose trajectory is described via equ
eqstr_craw::eqstrAre two strings equivalent?
erract_cerrors::erractGet/Set default error action
errch_craw::errchSubstitute a character string for the first occurrence of a marker in the current long error
errdev_cerrors::errdevGet/Set error output device name
errdp_craw::errdpInsert a d.p. number into an error message
errint_craw::errintInsert an integer into an error message
errprt_cerrors::errprtGet/Set error output items
esrchc_craw::esrchcEquivalence search a character array
et2lst_cneat::et2lstCompute the local solar time for a given ephemeris epoch `et’ for an object on the surface o
et2utc_cneat::et2utcEphemeris time to UTC
etcal_craw::etcalConvert from an ephemeris epoch measured in seconds past the epoch of J2000 to a calendar string
eul2m_craw::eul2mEuler angles to matrix
eul2xf_craw::eul2xfEuler angles and derivatives to state transformation
evsgp4_craw::evsgp4Evaluate two-line element set with SGP4
exists_craw::existsDetermine whether a file exists
expool_craw::expoolConfirm the existence of a pool kernel variable
failed_cerrors::failedError status indicator
filld_craw::filldFill a double precision array with a specified value
filli_craw::filliFill an integer array with a specified value
fovray_craw::fovrayDetermine if a specified ray is within the field-of-view (FOV) of a specified instrument at
fovtrg_craw::fovtrgDetermine if a specified ephemeris object is within the field-of-view (FOV) of a specified i
frame_craw::frameBuild a right handed orthonormal frame (x,y,z) from a 3-dimensional input vector, where the
frinfo_craw::frinfoRetrieve the minimal attributes associated with a frame needed for converting transformation
frmnam_cneat::frmnamFrame to name translation
ftncls_craw::ftnclsClose a file designated by a Fortran-style integer logical unit
furnsh_craw::furnshFurnish a program with SPICE kernels
gcpool_cneat::gcpoolGet character values from the kernel pool
gdpool_craw::gdpoolGet d.p. values from the kernel pool
georec_craw::georecGeodetic to rectangular coordinates
getcml_craw::getcmlStore the contents of argv and argc for later access
getelm_craw::getelmParse a two-line element set
getfat_cneat::getfatDetermine the file architecture and file type of most SPICE kernel files
getfov_cneat::getfovGet instrument FOV parameters
getfvn_cneat::getfvnReturn the field-of-view (FOV) parameters for a specified instrument
getmsg_cerrors::getmsgGet error message
gfbail_craw::gfbailIndicate whether an interrupt signal (SIGINT) has been received
gfclrh_craw::gfclrhClear the interrupt signal handler status, so that future calls to gfbail_c will indicate no
gfdist_cneat::gfdistReturn the time window over which a specified constraint on observer-target distance is met
gfevnt_craw::gfevntDetermine time intervals when a specified geometric quantity satisfies a specified mathemati
gffove_craw::gffoveDetermine time intervals when a specified target body or ray intersects the space bounded by
gfilum_cneat::gfilumReturn the time window over which a specified constraint on the observed phase, solar incide
gfinth_craw::gfinthRespond to the interrupt signal SIGINT: save an indication that the signal has been received
gfocce_craw::gfocceDetermine time intervals when an observer sees one target occulted by another
gfoclt_cneat::gfocltGF, occultation search
gfpa_cneat::gfpaDetermine time intervals for which a specified constraint on the phase angle between an illu
gfposc_cneat::gfposcDetermine time intervals for which a coordinate of an observer-target position vector satisf
gfrefn_craw::gfrefnEstimate, using a bisection method, the next abscissa value at which a state change occurs
gfrepf_craw::gfrepfFinish a GF progress report
gfrepi_craw::gfrepiInitialize a search progress report
gfrepu_craw::gfrepuTell the progress reporting system how far a search has progressed
gfrfov_cneat::gfrfovDetermine time intervals when a specified ray intersects the space bounded by the field-of-v
gfrr_cneat::gfrrDetermine time intervals for which a specified constraint on the observer-target range rate
gfsep_cneat::gfsepDetermine time intervals when the angular separation between the position vectors of two tar
gfsntc_cneat::gfsntcDetermine time intervals for which a coordinate of an surface intercept position vector sati
gfsstp_craw::gfsstpSet the step size to be returned by gfstep_c
gfstep_craw::gfstepReturn the time step set by the most recent call to gfsstp_c
gfstol_craw::gfstolOverride the default GF convergence value used in the high level GF routines
gfsubc_cneat::gfsubcDetermine time intervals for which a coordinate of an subpoint position vector satisfies a n
gftfov_cneat::gftfovDetermine time intervals when a specified ephemeris object intersects the space bounded by t
gfudb_cneat::gfudbPerform a GF search on a user defined boolean quantity
gfuds_cneat::gfudsPerform a GF search on a user defined scalar quantity
gipool_craw::gipoolGet integers from the kernel pool
gnpool_cneat::gnpoolGet names of kernel pool variables
halfpi_craw::halfpiToolkit constant
hrmesp_craw::hrmespEvaluate, at a specified point, a Hermite interpolating polynomial for a specified set of eq
hrmint_craw::hrmintEvaluate a Hermite interpolating polynomial at a specified abscissa value
hx2dp_craw::hx2dpConvert a string representing a double precision number in a base 16 “scientific notation” into
ident_craw::identReturn the 3x3 identity matrix
illum_craw::illumDeprecated: This routine has been superseded by the CSPICE routine ilumin_c
illumf_craw::illumfIllumination angles, general source, return flags
illumg_craw::illumgFind the illumination angles (phase, incidence, and emission) at a specified surface point o
ilumin_craw::iluminIllumination angles
inedpl_craw::inedplIntersection of an ellipsoid and a plane
inelpl_craw::inelplIntersection of an ellipse and a plane
inrypl_craw::inryplIntersection of a ray and a plane
insrtc_craw::insrtcInsert into a character set
insrtd_craw::insrtdInsert into a d.p. set
insrti_craw::insrtiInsert into an integer set
inter_craw::interIntersection of two sets
intmax_craw::intmaxReturn the value of the largest (positive) number representable in a SpiceInt variable
intmin_craw::intminReturn the value of the smallest (negative) number representable in a SpiceInt variable
invert_craw::invertInvert a 3x3 matrix
invort_craw::invortInvert nearly orthogonal matrices
invstm_craw::invstmReturn the inverse of a state transformation matrix
isordv_craw::isordvIs an array an order vector?
isrchc_craw::isrchcSearch for a given value within a character string array
isrchd_craw::isrchdSearch for a given value within a double precision array
isrchi_craw::isrchiSearch for a given value within an integer array
isrot_craw::isrotIndicate whether a matrix is a rotation matrix
iswhsp_craw::iswhspReturn a boolean value indicating whether a string contains only white space characters
j1900_craw::j1900Toolkit constant
j1950_craw::j1950Toolkit constant
j2000_craw::j2000Toolkit constant
j2100_craw::j2100Toolkit constant
jyear_craw::jyearToolkit constant
kclear_craw::kclearKeeper clear
kdata_cneat::kdataKernel data
kinfo_cneat::kinfoKernel information
kplfrm_craw::kplfrmReturn a SPICE set containing the frame IDs of all reference frames of a given class having
ktotal_craw::ktotalKernel totals
kxtrct_craw::kxtrctLocate a keyword in a string and extract the substring from the beginning of the first word
lastnb_craw::lastnbReturn the zero based index of the last non-blank character in a character string
latcyl_craw::latcylLatitudinal to cylindrical coordinates
latrec_craw::latrecLatitudinal to rectangular coordinates
latsph_craw::latsphLatitudinal to spherical coordinates
latsrf_craw::latsrfLatitudinal grid to surface points
lcase_cneat::lcaseConvert to lower case
ldpool_craw::ldpoolLoad variables from a kernel file into the pool
lgresp_craw::lgrespEvaluate a Lagrange interpolating polynomial for a specified set of coordinate pairs whose f
lgrind_craw::lgrindEvaluate a Lagrange interpolating polynomial, for a specified set of coordinate pairs, at a
lgrint_craw::lgrintEvaluate a Lagrange interpolating polynomial for a specified set of coordinate pairs, at a s
limbpt_craw::limbptLimb points on an extended object
lmpool_craw::lmpoolLoad the variables contained in an internal buffer into the kernel pool
lparse_cneat::lparseParse a list of items on a single delimiter
lparsm_cneat::lparsmParse a list of items on multiple delimiters
lparss_craw::lparssParse a list of items separated by multiple delimiters, placing the resulting items into a s
lspcn_craw::lspcnLongitude of the sun, planetocentric
lstlec_craw::lstlecLast character element less than or equal
lstled_craw::lstledLast d.p. element less than or equal
lstlei_craw::lstleiLast integer element less than or equal
lstltc_craw::lstltcLast character element less than
lstltd_craw::lstltdLast d.p. element less than
lstlti_craw::lstltiLast integer element less than
ltime_craw::ltimeCompute the transmission (or reception) time of a signal at a specified target, given the re
lx4dec_craw::lx4decScan a string from a specified starting position for the end of a decimal number
lx4num_craw::lx4numScan a string from a specified starting position for the end of a number
lx4sgn_craw::lx4sgnScan a string from a specified starting position for the end of a signed integer
lx4uns_craw::lx4unsScan a string from a specified starting position for the end of an unsigned integer
lxqstr_craw::lxqstrScan (lex) a quoted string
m2eul_craw::m2eulMatrix to Euler angles
m2q_craw::m2qMatrix to quaternion
matchi_craw::matchiMatch a string against a template, case insensitive
matchw_craw::matchwMatch a string against a template
maxd_craw::maxdFind the maximum of a set of double precision values
maxi_craw::maxiFind the maximum of a set of integers
mequ_craw::mequMatrix equal to another, 3x3
mequg_craw::mequgMatrix equal to another, n dimensions
mind_craw::mindFind the minimum of a set of double precision values
mini_craw::miniFind the minimum of a set of integers
moved_craw::movedMove a d.p. array to another
mtxm_craw::mtxmMatrix transpose times matrix, 3x3
mtxmg_craw::mtxmgMatrix transpose times matrix, n dimensions
mtxv_craw::mtxvMatrix transpose times vector, 3x3
mtxvg_craw::mtxvgMatrix transpose times vector, n dimensions
mxm_craw::mxmMatrix times matrix, 3x3
mxmg_craw::mxmgMatrix times matrix, n dimensions
mxmt_craw::mxmtMatrix times matrix transpose, 3x3
mxmtg_craw::mxmtgMatrix times matrix transpose, n dimensions
mxv_craw::mxvMatrix times vector, 3x3
mxvg_craw::mxvgMatrix times vector, n dimensions
namfrm_craw::namfrmName to frame translation
ncpos_craw::ncposFind the first occurrence in a string of a character NOT belonging to a collection of charac
ncposr_craw::ncposrFind the first occurrence in a string of a character NOT belonging to a collection of charac
nearpt_craw::nearptNearest point on an ellipsoid
nextwd_cneat::nextwdNext word in a string
npedln_craw::npedlnNearest point on an ellipsoid to a line
npelpt_craw::npelptNearest point on an ellipse to a point
nplnpt_craw::nplnptNearest point on a line to a point
nthwd_craw::nthwdReturn the nth word in a character string, and its location in the string
nvc2pl_craw::nvc2plNormal vector and constant to plane
nvp2pl_craw::nvp2plNormal vector and point to plane
occult_craw::occultFind occultation type at time
ordc_craw::ordcReturn the ordinal position of a given item in a set
ordd_craw::orddReturn the ordinal position of a given item in a set
orderc_craw::ordercOrder of a character array
orderd_craw::orderdOrder of a d.p. array
orderi_craw::orderiOrder of an integer array
ordi_craw::ordiReturn the ordinal position of a given item in a set
oscelt_craw::osceltDetermine conic elements from state
oscltx_craw::oscltxExtended osculating elements from state
pckcls_craw::pckclsClose an open PCK file
pckcov_cneat::pckcovPCK, coverage
pckfrm_cneat::pckfrmPCK, reference frame class ID set
pcklof_craw::pcklofLoad a binary PCK file for use by the readers
pckopn_craw::pckopnCreate a new PCK file, returning the handle of the opened file
pckuof_craw::pckuofUnload a binary PCK file so that it will no longer be searched by the readers
pckw02_craw::pckw02Write a type 2 segment to a PCK binary file given the file handle, frame class ID, base fram
pcpool_craw::pcpoolPut character strings into the kernel pool
pdpool_craw::pdpoolPut d.p.s into the kernel pool
pgrrec_craw::pgrrecPlanetographic to rectangular
phaseq_craw::phaseqPhase angle quantity between bodies
pi_craw::piToolkit constant
pipool_craw::pipoolPut integers into the kernel pool
pjelpl_craw::pjelplProject an ellipse onto a plane
pl2nvc_craw::pl2nvcPlane to normal vector and constant
pl2nvp_craw::pl2nvpPlane to normal vector and point
pl2psv_craw::pl2psvPlane to point and spanning vectors
pltar_craw::pltarCompute the total area of a collection of triangular plates
pltexp_craw::pltexpExpand a triangular plate by a specified amount
pltnp_craw::pltnpFind the nearest point on a triangular plate to a given point
pltnrm_craw::pltnrmCompute an outward normal vector of a triangular plate
pltvol_craw::pltvolCompute the volume of a three-dimensional region bounded by a collection of triangular plate
polyds_craw::polydsCompute the value of a polynomial and its first nderiv' derivatives at the value t’
pos_craw::posFind the first occurrence in a string of a substring, starting at a specified location, searchin
posr_craw::posrFind the first occurrence in a string of a substring, starting at a specified location, searchin
prompt_craw::promptPrompt a user for keyboard input
prop2b_craw::prop2bPropagate a two-body solution
prsdp_craw::prsdpParse a string as a double precision number, encapsulating error handling
prsint_craw::prsintParse a string as an integer, encapsulating error handling
psv2pl_craw::psv2plPoint and spanning vectors to plane
putcml_craw::putcmlStore the contents of argv and argc for later access
pxform_craw::pxformPosition transformation matrix
pxfrm2_craw::pxfrm2Position transform matrix, different epochs
q2m_craw::q2mQuaternion to matrix
qcktrc_cerrors::qcktrcGet quick traceback
qderiv_craw::qderivEstimate the derivative of a function by finding the derivative of a quadratic approximating
qdq2av_craw::qdq2avDerive angular velocity from a unit quaternion and its derivative with respect to time
qxq_craw::qxqQuaternion times quaternion
radrec_craw::radrecRA and DEC to rectangular coordinates
rav2xf_craw::rav2xfRotation and angular velocity to transform
raxisa_craw::raxisaRotation axis of a matrix
rdtext_craw::rdtextRead the next line of text from a text file
recazl_craw::recazlRectangular to range, azimuth and elevation
reccyl_craw::reccylRectangular to cylindrical coordinates
recgeo_craw::recgeoRectangular to geodetic coordinates
reclat_craw::reclatRectangular to latitudinal coordinates
recpgr_craw::recpgrRectangular to planetographic
recrad_craw::recradRectangular coordinates to RA and DEC
recsph_craw::recsphRectangular to spherical coordinates
removc_craw::removcRemove from a character set
removd_craw::removdRemove from a d.p. set
removi_craw::removiRemove from an integer set
reordc_craw::reordcReorder a character array
reordd_craw::reorddReorder a d.p. array
reordi_craw::reordiReorder an integer array
reordl_craw::reordlReorder a logical array
repmc_cneat::repmcReplace a marker with a string
repmct_cneat::repmctReplace a marker with the text representation of a cardinal number
repmd_cneat::repmdReplace a marker with a d.p. number
repmf_craw::repmfReplace a marker with a formatted d.p. number
repmi_cneat::repmiReplace a marker with an integer
repml_craw::repmlReplace a marker with a boolean
repmot_craw::repmotReplace a marker with an ordinal
reset_cerrors::resetReset error status
return_craw::return_cImmediate return indicator
rotate_craw::rotateGenerate a rotation matrix
rotmat_craw::rotmatRotate a matrix
rotvec_craw::rotvecTransform a vector to a new coordinate system rotated by angle' radians about axis iaxis’
rpd_craw::rpdRadians per degree
rquad_craw::rquadFind the roots of a quadratic equation
saelgv_craw::saelgvSemi-axes of an ellipse from generating vectors
scard_craw::scardSet the cardinality of a cell
scdecd_cneat::scdecdDecode spacecraft clock
sce2c_craw::sce2cET to continuous SCLK ticks
sce2s_cneat::sce2sET to SCLK string
sce2t_craw::sce2tConvert ephemeris seconds past J2000 (ET) to integral encoded spacecraft clock (`ticks’)
scencd_craw::scencdEncode spacecraft clock
scfmt_craw::scfmtConvert encoded spacecraft clock ticks to character clock format
scpart_craw::scpartGet spacecraft clock partition information from a spacecraft clock kernel file
scs2e_craw::scs2eSCLK string to ET
sct2e_craw::sct2eSCLK ticks to ET
sctiks_craw::sctiksConvert a spacecraft clock format string to number of “ticks”
sdiff_craw::sdiffTake the symmetric difference of two sets of any data type to form a third set
set_craw::setCompare two sets of any data type, as indicated by a relational operator
setmsg_craw::setmsgSet the value of the current long error message
shellc_craw::shellcShell sort a character array
shelld_craw::shelldShell sort a d.p. array
shelli_craw::shelliShell sort an integer array
sigerr_craw::sigerrSignal an error condition
sincpt_craw::sincptSurface intercept
size_craw::sizeSize of a cell
spd_craw::spdSeconds per day
sphcyl_craw::sphcylSpherical to cylindrical coordinates
sphlat_craw::sphlatSpherical to latitudinal coordinates
sphrec_craw::sphrecSpherical to rectangular coordinates
spk14a_craw::spk14aAdd data to a type 14 SPK segment associated with `handle’
spk14b_craw::spk14bBegin a type 14 SPK segment in the SPK file associated with `handle’
spk14e_craw::spk14eEnd the type 14 SPK segment currently being written to the SPK file associated with `handle’
spkacs_craw::spkacsReturn the state (position and velocity) of a target body relative to an observer, optionall
spkapo_craw::spkapoReturn the position of a target body relative to an observer, optionally corrected for light
spkapp_craw::spkappDeprecated: This routine has been superseded by the CSPICE routine spkaps_c
spkaps_craw::spkapsReturn the state (position and velocity) of a target body relative to an observer specified
spkcls_craw::spkclsSPK, close file
spkcov_cneat::spkcovSPK, coverage
spkcpo_craw::spkcpoSPK, constant position observer state
spkcpt_craw::spkcptSPK, constant position target state
spkcvo_craw::spkcvoSPK, constant velocity observer state
spkcvt_craw::spkcvtSPK, constant velocity target state
spkez_craw::spkezS/P Kernel, easy reader
spkezp_craw::spkezpS/P Kernel, easy position
spkezr_craw::spkezrS/P Kernel, easier reader
spkgeo_craw::spkgeoS/P Kernel, geometric state
spkgps_craw::spkgpsCompute the geometric position of a target body relative to an observing body
spklef_craw::spklefLoad an ephemeris file for use by the readers
spkltc_craw::spkltcReturn the state (position and velocity) of a target body relative to an observer, optionall
spkobj_cneat::spkobjSPK, objects
spkopa_craw::spkopaSPK, open for addition
spkopn_craw::spkopnSPK, open new file
spkpds_craw::spkpdsPerform routine error checks and if all check pass, pack the descriptor for an SPK segment
spkpos_craw::spkposS/P Kernel, position
spkpvn_craw::spkpvnReturn, for a specified SPK segment and time, the state (position and velocity) of the segme
spksfs_craw::spksfsSearch through loaded SPK files to find the highest-priority segment applicable to the body
spkssb_craw::spkssbReturn the state (position and velocity) of a target body relative to the solar system baryc
spksub_craw::spksubExtract a subset of the data in an SPK segment into a separate segment
spkuds_craw::spkudsUnpack the contents of an SPK segment descriptor
spkuef_craw::spkuefUnload an ephemeris file so that it will no longer be searched by the readers
spkw02_craw::spkw02Write a type 2 segment to an SPK file
spkw03_craw::spkw03Write a type 3 segment to an SPK file
spkw05_craw::spkw05Write an SPK segment of type 5 given a time-ordered set of discrete states and epochs, and t
spkw08_craw::spkw08Write a type 8 segment to an SPK file
spkw09_craw::spkw09Write SPK segment, type 9
spkw10_craw::spkw10Write an SPK type 10 segment to the file specified by the input `handle’
spkw12_craw::spkw12Write a type 12 segment to an SPK file
spkw13_craw::spkw13Write a type 13 segment to an SPK file
spkw15_craw::spkw15Write an SPK segment of type 15 given a type 15 data record
spkw17_craw::spkw17Write an SPK segment of type 17 given a type 17 data record
spkw18_craw::spkw18Write a type 18 segment to an SPK file
spkw20_craw::spkw20Write a type 20 segment to an SPK file
srfc2s_cneat::srfc2sSurface and body ID codes to surface string
srfcss_cneat::srfcssSurface ID and body string to surface string
srfnrm_craw::srfnrmMap surface points to outward normal vectors
srfrec_craw::srfrecSurface to rectangular coordinates
srfs2c_craw::srfs2cSurface and body strings to surface ID code
srfscc_craw::srfsccSurface string and body ID code to surface ID code
srfxpt_craw::srfxptDeprecated: This routine has been superseded by the CSPICE routine sincpt_c
ssize_craw::ssizeSet the size of a cell
stelab_craw::stelabCorrect the apparent position of an object for stellar aberration
stlabx_craw::stlabxCorrect the position of a target for the stellar aberration effect on radiation transmitted
stpool_cneat::stpoolRetrieve the nth string from a kernel pool variable, where the string may be continued acros
str2et_craw::str2etString to ET
subpnt_craw::subpntSub-observer point
subpt_craw::subptDeprecated: This routine has been superseded by the CSPICE routine subpnt_c
subslr_craw::subslrSub-solar point
subsol_craw::subsolDeprecated: This routine has been superseded by the CSPICE routine subslr_c
sumad_craw::sumadSum of a d.p. array
sumai_craw::sumaiSum of an integer array
surfnm_craw::surfnmSurface normal of an ellipsoid
surfpt_craw::surfptSurface point on an ellipsoid
surfpv_craw::surfpvSurface point and velocity on an ellipsoid
swpool_craw::swpoolSet a watch on a set of kernel pool variables
sxform_craw::sxformState transformation matrix
szpool_craw::szpoolReturn the kernel pool size limitations
tangpt_craw::tangptCompute, for a given observer, ray emanating from the observer, and target, the “tangent poi
termpt_craw::termptTerminator points on an extended object
timdef_cneat::timdefSet and retrieve the defaults associated with calendar input strings
timout_cneat::timoutTime output
tipbod_craw::tipbodReturn a 3x3 matrix that transforms positions in inertial coordinates to positions in body-e
tisbod_craw::tisbodReturn a 6x6 matrix that transforms states in inertial coordinates to states in body-equator
tkfram_craw::tkframFind the position rotation matrix from a Text Kernel (TK) frame with the specified frame cla
tkvrsn_craw::tkvrsnToolkit version strings
tparch_craw::tparchRestrict the set of strings that are recognized by SPICE time parsing routines to those that hav
tparse_cneat::tparseParse a UTC time string
tpictr_cneat::tpictrCreate a time format picture suitable for use by the routine timout_c from a given sample ti
trace_craw::traceTrace of a 3x3 matrix
trcdep_craw::trcdepReturn the number of modules in the traceback representation
trcnam_cneat::trcnamReturn the name of the module having the specified position in the trace representation
trcoff_craw::trcoffDisable tracing
trgsep_craw::trgsepCompute the angular separation in radians between two spherical or point objects
tsetyr_craw::tsetyrSet the lower bound on the 100 year range
twopi_craw::twopiToolkit constant
twovec_craw::twovecTwo vectors defining an orthonormal frame
twovxf_craw::twovxfFind the state transformation from a base frame to the right-handed frame defined by two sta
tyear_craw::tyearToolkit constant
ucase_cneat::ucaseConvert to upper case
ucrss_craw::ucrssCompute the normalized cross product of two 3-vectors
uddc_craw::uddcReturn SPICETRUE if the derivative of the callback function `udfunc’ at a given abscissa val
uddf_craw::uddfCalculate the first derivative of a caller-specified scalar function using a three-point est
udf_craw::udfServe as a dummy function for GF routines expecting an `udfuns’ argument
union_craw::unionUnion of two sets
unitim_craw::unitimUniform time scale transformation
unload_craw::unloadUnload a kernel
unorm_craw::unormUnit vector and norm, 3 dimensions
unormg_craw::unormgUnit vector and norm, n dimensions
utc2et_craw::utc2etUTC to ephemeris time
vadd_craw::vaddVector addition, 3 dimensions
vaddg_craw::vaddgVector addition, n dimensions
valid_craw::validValidate a set
vcrss_craw::vcrssVector cross product, 3 dimensions
vdist_craw::vdistVector distance
vdistg_craw::vdistgVector distance, n dimensions
vdot_craw::vdotVector dot product, 3 dimensions
vdotg_craw::vdotgVector dot product, n dimensions
vequ_craw::vequVector equality, 3 dimensions
vequg_craw::vequgVector equality, n dimensions
vhat_craw::vhatUnit vector along a vector, 3 dimensions
vhatg_craw::vhatgUnit vector along a vector, n dimensions
vlcom3_craw::vlcom3Linear combination of three vectors
vlcom_craw::vlcomLinear combination of two vectors
vlcomg_craw::vlcomgLinear combination of two vectors, n dimensions
vminug_craw::vminugNegate a vector, n dimensions
vminus_craw::vminusNegate a vector, 3 dimensions
vnorm_craw::vnormVector norm, 3 dimensions
vnormg_craw::vnormgVector norm, n dimensions
vpack_craw::vpackPack three scalars into a vector
vperp_craw::vperpPerpendicular component of a vector
vprjp_craw::vprjpProject a vector onto a plane
vprjpi_craw::vprjpiInvert an orthogonal projection
vproj_craw::vprojProjection of a vector onto another
vprojg_craw::vprojgProjection of a vector, n dimensions
vrel_craw::vrelVector relative difference, 3 dimensions
vrelg_craw::vrelgVector relative difference, n dimensions
vrotv_craw::vrotvRotate a vector about an axis
vscl_craw::vsclVector scaling, 3 dimensions
vsclg_craw::vsclgVector scaling, n dimensions
vsep_craw::vsepAngular separation of vectors, 3 dimensions
vsepg_craw::vsepgAngular separation of vectors, n dimensions
vsub_craw::vsubVector subtraction, 3 dimensions
vsubg_craw::vsubgVector subtraction, n dimensions
vtmv_craw::vtmvVector transpose times matrix times vector
vtmvg_craw::vtmvgVector transpose times matrix times vector, n dimensions
vupack_craw::vupackUnpack a vector into three scalars
vzero_craw::vzeroIs a vector the zero vector?
vzerog_craw::vzerogIs a vector the zero vector, n dimensions
wncard_craw::wncardCardinality of a double precision window
wncomd_craw::wncomdComplement a double precision window
wncond_craw::wncondContract the intervals of a window
wndifd_craw::wndifdDifference two windows
wnelmd_craw::wnelmdElement of a double precision window
wnexpd_craw::wnexpdExpand the intervals of a window
wnextd_craw::wnextdExtract the endpoints of a window
wnfetd_craw::wnfetdFetch an interval from a window
wnfild_craw::wnfildFill small gaps in a window
wnfltd_craw::wnfltdFilter small intervals out of a window
wnincd_craw::wnincdIncluded in a double precision window
wninsd_craw::wninsdInsert an interval into a window
wnintd_craw::wnintdIntersect two windows
wnreld_craw::wnreldCompare two windows
wnsumd_craw::wnsumdSummary of a double precision window
wnunid_craw::wnunidUnion two windows
wnvald_craw::wnvaldValidate a double precision window
xf2eul_craw::xf2eulState transformation to Euler angles
xf2rav_craw::xf2ravTransform to rotation and angular velocity
xfmsta_craw::xfmstaTransform state between coordinate systems
xpose6_craw::xpose6Transpose a matrix, 6x6
xpose_craw::xposeTranspose a matrix, 3x3
xposeg_craw::xposegTranspose a matrix, general

Re-exports§

pub use self::cell::Cell;
pub use self::cell::CellItem;
pub use self::neat::bodc2n;
pub use self::neat::bodc2s;
pub use self::neat::ckcov;
pub use self::neat::ckobj;
pub use self::neat::cmprss;
pub use self::neat::dafec;
pub use self::neat::dasec;
pub use self::neat::dskobj;
pub use self::neat::dskp02;
pub use self::neat::dsksrf;
pub use self::neat::dskv02;
pub use self::neat::et2lst;
pub use self::neat::et2utc;
pub use self::neat::frmnam;
pub use self::neat::gcpool;
pub use self::neat::getfat;
pub use self::neat::getfov;
pub use self::neat::getfvn;
pub use self::neat::gfdist;
pub use self::neat::gfilum;
pub use self::neat::gfoclt;
pub use self::neat::gfpa;
pub use self::neat::gfposc;
pub use self::neat::gfrfov;
pub use self::neat::gfrr;
pub use self::neat::gfsep;
pub use self::neat::gfsntc;
pub use self::neat::gfsubc;
pub use self::neat::gftfov;
pub use self::neat::gfudb;
pub use self::neat::gfuds;
pub use self::neat::gnpool;
pub use self::neat::kdata;
pub use self::neat::kinfo;
pub use self::neat::lcase;
pub use self::neat::lparse;
pub use self::neat::lparsm;
pub use self::neat::nextwd;
pub use self::neat::pckcov;
pub use self::neat::pckfrm;
pub use self::neat::repmc;
pub use self::neat::repmct;
pub use self::neat::repmd;
pub use self::neat::repmi;
pub use self::neat::scdecd;
pub use self::neat::sce2s;
pub use self::neat::spkcov;
pub use self::neat::spkobj;
pub use self::neat::spksfs;
pub use self::neat::srfc2s;
pub use self::neat::srfcss;
pub use self::neat::stpool;
pub use self::neat::timdef;
pub use self::neat::timout;
pub use self::neat::tparse;
pub use self::neat::tpictr;
pub use self::neat::trcnam;
pub use self::neat::ucase;
pub use self::raw::appndc;
pub use self::raw::appndd;
pub use self::raw::appndi;
pub use self::raw::axisar;
pub use self::raw::azlcpo;
pub use self::raw::azlrec;
pub use self::raw::b1900;
pub use self::raw::b1950;
pub use self::raw::badkpv;
pub use self::raw::bltfrm;
pub use self::raw::boddef;
pub use self::raw::bodfnd;
pub use self::raw::bodn2c;
pub use self::raw::bods2c;
pub use self::raw::bodvar;
pub use self::raw::bodvcd;
pub use self::raw::bodvrd;
pub use self::raw::brcktd;
pub use self::raw::brckti;
pub use self::raw::bschoc;
pub use self::raw::bschoi;
pub use self::raw::bsrchc;
pub use self::raw::bsrchd;
pub use self::raw::bsrchi;
pub use self::raw::card;
pub use self::raw::ccifrm;
pub use self::raw::cgv2el;
pub use self::raw::chbder;
pub use self::raw::chbigr;
pub use self::raw::chbint;
pub use self::raw::chbval;
pub use self::raw::chkin;
pub use self::raw::chkout;
pub use self::raw::cidfrm;
pub use self::raw::ckcls;
pub use self::raw::ckfrot;
pub use self::raw::ckfxfm;
pub use self::raw::ckgp;
pub use self::raw::ckgpav;
pub use self::raw::ckgr02;
pub use self::raw::ckgr03;
pub use self::raw::cklpf;
pub use self::raw::ckmeta;
pub use self::raw::cknr02;
pub use self::raw::cknr03;
pub use self::raw::ckopn;
pub use self::raw::ckupf;
pub use self::raw::ckw01;
pub use self::raw::ckw02;
pub use self::raw::ckw03;
pub use self::raw::ckw05;
pub use self::raw::clearc;
pub use self::raw::cleard;
pub use self::raw::cleari;
pub use self::raw::clight;
pub use self::raw::clpool;
pub use self::raw::cnmfrm;
pub use self::raw::conics;
pub use self::raw::convrt;
pub use self::raw::copy;
pub use self::raw::cpos;
pub use self::raw::cposr;
pub use self::raw::cvpool;
pub use self::raw::cyllat;
pub use self::raw::cylrec;
pub use self::raw::cylsph;
pub use self::raw::dafac;
pub use self::raw::dafbbs;
pub use self::raw::dafbfs;
pub use self::raw::dafcls;
pub use self::raw::dafcs;
pub use self::raw::dafdc;
pub use self::raw::daffna;
pub use self::raw::daffpa;
pub use self::raw::dafgda;
pub use self::raw::dafgh;
pub use self::raw::dafgn;
pub use self::raw::dafgs;
pub use self::raw::dafgsr;
pub use self::raw::dafhsf;
pub use self::raw::dafopr;
pub use self::raw::dafopw;
pub use self::raw::dafps;
pub use self::raw::dafrda;
pub use self::raw::dafrfr;
pub use self::raw::dafrs;
pub use self::raw::dafus;
pub use self::raw::dasac;
pub use self::raw::dasadc;
pub use self::raw::dasadd;
pub use self::raw::dasadi;
pub use self::raw::dascls;
pub use self::raw::dasdc;
pub use self::raw::dashfn;
pub use self::raw::dashfs;
pub use self::raw::daslla;
pub use self::raw::dasllc;
pub use self::raw::dasonw;
pub use self::raw::dasopr;
pub use self::raw::dasops;
pub use self::raw::dasopw;
pub use self::raw::dasrdc;
pub use self::raw::dasrdd;
pub use self::raw::dasrdi;
pub use self::raw::dasrfr;
pub use self::raw::dasudc;
pub use self::raw::dasudd;
pub use self::raw::dasudi;
pub use self::raw::daswbr;
pub use self::raw::dazldr;
pub use self::raw::dcyldr;
pub use self::raw::deltet;
pub use self::raw::det;
pub use self::raw::dgeodr;
pub use self::raw::diags2;
pub use self::raw::diff;
pub use self::raw::dlabbs;
pub use self::raw::dlabfs;
pub use self::raw::dlabns;
pub use self::raw::dlaens;
pub use self::raw::dlafns;
pub use self::raw::dlafps;
pub use self::raw::dlaopn;
pub use self::raw::dlatdr;
pub use self::raw::dnearp;
pub use self::raw::dp2hx;
pub use self::raw::dpgrdr;
pub use self::raw::dpmax;
pub use self::raw::dpmin;
pub use self::raw::dpr;
pub use self::raw::drdazl;
pub use self::raw::drdcyl;
pub use self::raw::drdgeo;
pub use self::raw::drdlat;
pub use self::raw::drdpgr;
pub use self::raw::drdsph;
pub use self::raw::dskb02;
pub use self::raw::dskcls;
pub use self::raw::dskd02;
pub use self::raw::dskgd;
pub use self::raw::dskgtl;
pub use self::raw::dski02;
pub use self::raw::dskmi2;
pub use self::raw::dskn02;
pub use self::raw::dskopn;
pub use self::raw::dskrb2;
pub use self::raw::dskstl;
pub use self::raw::dskw02;
pub use self::raw::dskx02;
pub use self::raw::dskxsi;
pub use self::raw::dskxv;
pub use self::raw::dskz02;
pub use self::raw::dsphdr;
pub use self::raw::dtpool;
pub use self::raw::ducrss;
pub use self::raw::dvcrss;
pub use self::raw::dvdot;
pub use self::raw::dvhat;
pub use self::raw::dvnorm;
pub use self::raw::dvpool;
pub use self::raw::dvsep;
pub use self::raw::edlimb;
pub use self::raw::ednmpt;
pub use self::raw::edpnt;
pub use self::raw::edterm;
pub use self::raw::ekacec;
pub use self::raw::ekaced;
pub use self::raw::ekacei;
pub use self::raw::ekaclc;
pub use self::raw::ekacld;
pub use self::raw::ekacli;
pub use self::raw::ekappr;
pub use self::raw::ekbseg;
pub use self::raw::ekccnt;
pub use self::raw::ekcii;
pub use self::raw::ekcls;
pub use self::raw::ekdelr;
pub use self::raw::ekffld;
pub use self::raw::ekfind;
pub use self::raw::ekgc;
pub use self::raw::ekgd;
pub use self::raw::ekgi;
pub use self::raw::ekifld;
pub use self::raw::ekinsr;
pub use self::raw::eklef;
pub use self::raw::eknelt;
pub use self::raw::eknseg;
pub use self::raw::ekntab;
pub use self::raw::ekopn;
pub use self::raw::ekopr;
pub use self::raw::ekops;
pub use self::raw::ekopw;
pub use self::raw::ekpsel;
pub use self::raw::ekrcec;
pub use self::raw::ekrced;
pub use self::raw::ekrcei;
pub use self::raw::ekssum;
pub use self::raw::ektnam;
pub use self::raw::ekucec;
pub use self::raw::ekuced;
pub use self::raw::ekucei;
pub use self::raw::ekuef;
pub use self::raw::el2cgv;
pub use self::raw::elemc;
pub use self::raw::elemd;
pub use self::raw::elemi;
pub use self::raw::eqncpv;
pub use self::raw::eqstr;
pub use self::raw::errch;
pub use self::raw::errdp;
pub use self::raw::errint;
pub use self::raw::esrchc;
pub use self::raw::etcal;
pub use self::raw::eul2m;
pub use self::raw::eul2xf;
pub use self::raw::evsgp4;
pub use self::raw::exists;
pub use self::raw::expool;
pub use self::raw::filld;
pub use self::raw::filli;
pub use self::raw::fovray;
pub use self::raw::fovtrg;
pub use self::raw::frame;
pub use self::raw::frinfo;
pub use self::raw::ftncls;
pub use self::raw::furnsh;
pub use self::raw::gdpool;
pub use self::raw::georec;
pub use self::raw::getcml;
pub use self::raw::getelm;
pub use self::raw::gfbail;
pub use self::raw::gfclrh;
pub use self::raw::gfevnt;
pub use self::raw::gffove;
pub use self::raw::gfinth;
pub use self::raw::gfocce;
pub use self::raw::gfrefn;
pub use self::raw::gfrepf;
pub use self::raw::gfrepi;
pub use self::raw::gfrepu;
pub use self::raw::gfsstp;
pub use self::raw::gfstep;
pub use self::raw::gfstol;
pub use self::raw::gipool;
pub use self::raw::halfpi;
pub use self::raw::hrmesp;
pub use self::raw::hrmint;
pub use self::raw::hx2dp;
pub use self::raw::ident;
pub use self::raw::illum;
pub use self::raw::illumf;
pub use self::raw::illumg;
pub use self::raw::ilumin;
pub use self::raw::inedpl;
pub use self::raw::inelpl;
pub use self::raw::inrypl;
pub use self::raw::insrtc;
pub use self::raw::insrtd;
pub use self::raw::insrti;
pub use self::raw::inter;
pub use self::raw::intmax;
pub use self::raw::intmin;
pub use self::raw::invert;
pub use self::raw::invort;
pub use self::raw::invstm;
pub use self::raw::isordv;
pub use self::raw::isrchc;
pub use self::raw::isrchd;
pub use self::raw::isrchi;
pub use self::raw::isrot;
pub use self::raw::iswhsp;
pub use self::raw::j1900;
pub use self::raw::j1950;
pub use self::raw::j2000;
pub use self::raw::j2100;
pub use self::raw::jyear;
pub use self::raw::kclear;
pub use self::raw::kplfrm;
pub use self::raw::ktotal;
pub use self::raw::kxtrct;
pub use self::raw::lastnb;
pub use self::raw::latcyl;
pub use self::raw::latrec;
pub use self::raw::latsph;
pub use self::raw::latsrf;
pub use self::raw::ldpool;
pub use self::raw::lgresp;
pub use self::raw::lgrind;
pub use self::raw::lgrint;
pub use self::raw::limbpt;
pub use self::raw::lmpool;
pub use self::raw::lparss;
pub use self::raw::lspcn;
pub use self::raw::lstlec;
pub use self::raw::lstled;
pub use self::raw::lstlei;
pub use self::raw::lstltc;
pub use self::raw::lstltd;
pub use self::raw::lstlti;
pub use self::raw::ltime;
pub use self::raw::lx4dec;
pub use self::raw::lx4num;
pub use self::raw::lx4sgn;
pub use self::raw::lx4uns;
pub use self::raw::lxqstr;
pub use self::raw::m2eul;
pub use self::raw::m2q;
pub use self::raw::matchi;
pub use self::raw::matchw;
pub use self::raw::maxd;
pub use self::raw::maxi;
pub use self::raw::mequ;
pub use self::raw::mequg;
pub use self::raw::mind;
pub use self::raw::mini;
pub use self::raw::moved;
pub use self::raw::mtxm;
pub use self::raw::mtxmg;
pub use self::raw::mtxv;
pub use self::raw::mtxvg;
pub use self::raw::mxm;
pub use self::raw::mxmg;
pub use self::raw::mxmt;
pub use self::raw::mxmtg;
pub use self::raw::mxv;
pub use self::raw::mxvg;
pub use self::raw::namfrm;
pub use self::raw::ncpos;
pub use self::raw::ncposr;
pub use self::raw::nearpt;
pub use self::raw::npedln;
pub use self::raw::npelpt;
pub use self::raw::nplnpt;
pub use self::raw::nthwd;
pub use self::raw::nvc2pl;
pub use self::raw::nvp2pl;
pub use self::raw::occult;
pub use self::raw::ordc;
pub use self::raw::ordd;
pub use self::raw::orderc;
pub use self::raw::orderd;
pub use self::raw::orderi;
pub use self::raw::ordi;
pub use self::raw::oscelt;
pub use self::raw::oscltx;
pub use self::raw::pckcls;
pub use self::raw::pcklof;
pub use self::raw::pckopn;
pub use self::raw::pckuof;
pub use self::raw::pckw02;
pub use self::raw::pcpool;
pub use self::raw::pdpool;
pub use self::raw::pgrrec;
pub use self::raw::phaseq;
pub use self::raw::pi;
pub use self::raw::pipool;
pub use self::raw::pjelpl;
pub use self::raw::pl2nvc;
pub use self::raw::pl2nvp;
pub use self::raw::pl2psv;
pub use self::raw::pltar;
pub use self::raw::pltexp;
pub use self::raw::pltnp;
pub use self::raw::pltnrm;
pub use self::raw::pltvol;
pub use self::raw::polyds;
pub use self::raw::pos;
pub use self::raw::posr;
pub use self::raw::prompt;
pub use self::raw::prop2b;
pub use self::raw::prsdp;
pub use self::raw::prsint;
pub use self::raw::psv2pl;
pub use self::raw::putcml;
pub use self::raw::pxform;
pub use self::raw::pxfrm2;
pub use self::raw::q2m;
pub use self::raw::qderiv;
pub use self::raw::qdq2av;
pub use self::raw::qxq;
pub use self::raw::radrec;
pub use self::raw::rav2xf;
pub use self::raw::raxisa;
pub use self::raw::rdtext;
pub use self::raw::recazl;
pub use self::raw::reccyl;
pub use self::raw::recgeo;
pub use self::raw::reclat;
pub use self::raw::recpgr;
pub use self::raw::recrad;
pub use self::raw::recsph;
pub use self::raw::removc;
pub use self::raw::removd;
pub use self::raw::removi;
pub use self::raw::reordc;
pub use self::raw::reordd;
pub use self::raw::reordi;
pub use self::raw::reordl;
pub use self::raw::repmf;
pub use self::raw::repml;
pub use self::raw::repmot;
pub use self::raw::return_c;
pub use self::raw::rotate;
pub use self::raw::rotmat;
pub use self::raw::rotvec;
pub use self::raw::rpd;
pub use self::raw::rquad;
pub use self::raw::saelgv;
pub use self::raw::scard;
pub use self::raw::sce2c;
pub use self::raw::sce2t;
pub use self::raw::scencd;
pub use self::raw::scfmt;
pub use self::raw::scpart;
pub use self::raw::scs2e;
pub use self::raw::sct2e;
pub use self::raw::sctiks;
pub use self::raw::sdiff;
pub use self::raw::set;
pub use self::raw::setmsg;
pub use self::raw::shellc;
pub use self::raw::shelld;
pub use self::raw::shelli;
pub use self::raw::sigerr;
pub use self::raw::sincpt;
pub use self::raw::size;
pub use self::raw::spd;
pub use self::raw::sphcyl;
pub use self::raw::sphlat;
pub use self::raw::sphrec;
pub use self::raw::spk14a;
pub use self::raw::spk14b;
pub use self::raw::spk14e;
pub use self::raw::spkacs;
pub use self::raw::spkapo;
pub use self::raw::spkapp;
pub use self::raw::spkaps;
pub use self::raw::spkcls;
pub use self::raw::spkcpo;
pub use self::raw::spkcpt;
pub use self::raw::spkcvo;
pub use self::raw::spkcvt;
pub use self::raw::spkez;
pub use self::raw::spkezp;
pub use self::raw::spkezr;
pub use self::raw::spkgeo;
pub use self::raw::spkgps;
pub use self::raw::spklef;
pub use self::raw::spkltc;
pub use self::raw::spkopa;
pub use self::raw::spkopn;
pub use self::raw::spkpds;
pub use self::raw::spkpos;
pub use self::raw::spkpvn;
pub use self::raw::spkssb;
pub use self::raw::spksub;
pub use self::raw::spkuds;
pub use self::raw::spkuef;
pub use self::raw::spkw02;
pub use self::raw::spkw03;
pub use self::raw::spkw05;
pub use self::raw::spkw08;
pub use self::raw::spkw09;
pub use self::raw::spkw10;
pub use self::raw::spkw12;
pub use self::raw::spkw13;
pub use self::raw::spkw15;
pub use self::raw::spkw17;
pub use self::raw::spkw18;
pub use self::raw::spkw20;
pub use self::raw::srfnrm;
pub use self::raw::srfrec;
pub use self::raw::srfs2c;
pub use self::raw::srfscc;
pub use self::raw::srfxpt;
pub use self::raw::ssize;
pub use self::raw::stelab;
pub use self::raw::stlabx;
pub use self::raw::str2et;
pub use self::raw::subpnt;
pub use self::raw::subpt;
pub use self::raw::subslr;
pub use self::raw::subsol;
pub use self::raw::sumad;
pub use self::raw::sumai;
pub use self::raw::surfnm;
pub use self::raw::surfpt;
pub use self::raw::surfpv;
pub use self::raw::swpool;
pub use self::raw::sxform;
pub use self::raw::szpool;
pub use self::raw::tangpt;
pub use self::raw::termpt;
pub use self::raw::tipbod;
pub use self::raw::tisbod;
pub use self::raw::tkfram;
pub use self::raw::tkvrsn;
pub use self::raw::tparch;
pub use self::raw::trace;
pub use self::raw::trcdep;
pub use self::raw::trcoff;
pub use self::raw::trgsep;
pub use self::raw::tsetyr;
pub use self::raw::twopi;
pub use self::raw::twovec;
pub use self::raw::twovxf;
pub use self::raw::tyear;
pub use self::raw::ucrss;
pub use self::raw::uddc;
pub use self::raw::uddf;
pub use self::raw::udf;
pub use self::raw::union;
pub use self::raw::unitim;
pub use self::raw::unload;
pub use self::raw::unorm;
pub use self::raw::unormg;
pub use self::raw::utc2et;
pub use self::raw::vadd;
pub use self::raw::vaddg;
pub use self::raw::valid;
pub use self::raw::vcrss;
pub use self::raw::vdist;
pub use self::raw::vdistg;
pub use self::raw::vdot;
pub use self::raw::vdotg;
pub use self::raw::vequ;
pub use self::raw::vequg;
pub use self::raw::vhat;
pub use self::raw::vhatg;
pub use self::raw::vlcom;
pub use self::raw::vlcom3;
pub use self::raw::vlcomg;
pub use self::raw::vminug;
pub use self::raw::vminus;
pub use self::raw::vnorm;
pub use self::raw::vnormg;
pub use self::raw::vpack;
pub use self::raw::vperp;
pub use self::raw::vprjp;
pub use self::raw::vprjpi;
pub use self::raw::vproj;
pub use self::raw::vprojg;
pub use self::raw::vrel;
pub use self::raw::vrelg;
pub use self::raw::vrotv;
pub use self::raw::vscl;
pub use self::raw::vsclg;
pub use self::raw::vsep;
pub use self::raw::vsepg;
pub use self::raw::vsub;
pub use self::raw::vsubg;
pub use self::raw::vtmv;
pub use self::raw::vtmvg;
pub use self::raw::vupack;
pub use self::raw::vzero;
pub use self::raw::vzerog;
pub use self::raw::wncard;
pub use self::raw::wncomd;
pub use self::raw::wncond;
pub use self::raw::wndifd;
pub use self::raw::wnelmd;
pub use self::raw::wnexpd;
pub use self::raw::wnextd;
pub use self::raw::wnfetd;
pub use self::raw::wnfild;
pub use self::raw::wnfltd;
pub use self::raw::wnincd;
pub use self::raw::wninsd;
pub use self::raw::wnintd;
pub use self::raw::wnreld;
pub use self::raw::wnsumd;
pub use self::raw::wnunid;
pub use self::raw::wnvald;
pub use self::raw::xf2eul;
pub use self::raw::xf2rav;
pub use self::raw::xfmsta;
pub use self::raw::xpose;
pub use self::raw::xpose6;
pub use self::raw::xposeg;
pub use self::raw::CELL;
pub use self::raw::DAF_MAXSUM;
pub use self::raw::DLADSC;
pub use self::raw::DSK02_SPADSZ;
pub use self::raw::DSKDSC;
pub use self::raw::DSKXSI_DCSIZE;
pub use self::raw::DSKXSI_ICSIZE;
pub use self::raw::DSK_KEYAMG;
pub use self::raw::DSK_KEYLAL;
pub use self::raw::DSK_KEYPTM;
pub use self::raw::DSK_KEYSGR;
pub use self::raw::DSK_KEYSPM;
pub use self::raw::DSK_KEYXFR;
pub use self::raw::DSK_NSYPAR;
pub use self::raw::EKATTDSC;
pub use self::raw::EKSEGSUM;
pub use self::raw::EK_CHR;
pub use self::raw::EK_CSTRLN;
pub use self::raw::EK_DP;
pub use self::raw::EK_EXP_COL;
pub use self::raw::EK_EXP_EXPR;
pub use self::raw::EK_EXP_FUNC;
pub use self::raw::EK_INT;
pub use self::raw::EK_MAXQSEL;
pub use self::raw::EK_MXCLSG;
pub use self::raw::EK_TIME;
pub use self::raw::EK_TSTRLN;
pub use self::raw::EK_VARSIZ;
pub use self::raw::ELLIPSE;
pub use self::raw::PLANE;
pub use self::raw::SPK_DSCSIZ;
pub use self::raw::TLE_NELTS;
pub use self::raw::TLE_NGEOPHS;

Modules§

cell
SPICE cells, the toolkit’s own dynamic arrays.
errors
CSPICE error handling.
ffi
Marshalling between Rust types and the C types CSPICE expects.
locklock
A guard making the CSPICE API usable from several threads.
neat
Improvement on the procedurally generated functions.
raw
A Rust idiomatic CSPICE wrapper built with procedural macros.

Constants§

MAX_LEN_OUT
Maximum size of string outputs.
TIME_FORMAT
Default date format.
TIME_FORMAT_SIZE
Size of the default date format.