static double |
TriangularPlate.area(TriangularPlate[] plates,
Vector3[] vertices) |
Compute the total area of a collection of triangular plates.
|
static double[][] |
CSPICE.axisar(double[] axis,
double angle) |
Compute a rotation matrix from a rotation axis and angle.
|
static boolean |
CSPICE.badkpv(java.lang.String caller,
java.lang.String name,
java.lang.String comp,
int size,
int divby,
java.lang.String type) |
Throw an exception if a given kernel variable does not have specified
attributes.
|
static java.lang.String |
CSPICE.bodc2n(int code) |
Translate the SPICE integer code of a body into a common name for that
body.
|
static java.lang.String |
CSPICE.bodc2s(int code) |
Translate the SPICE integer code of a body into a common name for that
body, or a string representation of the code if no name is associated
with the code.
|
static boolean |
CSPICE.bodfnd(int code,
java.lang.String item) |
Determine whether values exist for some item for any body in the kernel
pool.
|
static int |
CSPICE.bodn2c(java.lang.String name) |
Translate the name of a body into the SPICE integer ID code for that
body.
|
static int |
CSPICE.bods2c(java.lang.String name) |
Translate the name of a body into the SPICE integer ID code for that
body; translate a string representation of an integer to an integer.
|
static double[] |
CSPICE.bodvcd(int body,
java.lang.String item) |
Return the values of some item for any body in the kernel pool.
|
static void |
CSPICE.ccifrm(int frclss,
int clssid,
int[] frcode,
java.lang.String[] frname,
int[] center,
boolean[] found) |
Map a frame class and frame class ID to a reference frame ID code, name,
and center.
|
static double[] |
CSPICE.cgv2el(double[] center,
double[] gv1,
double[] gv2) |
Create a SPICE ellipse from a center and generating vectors.
|
private void |
DAS.checkAccess() |
Helper method for diagnosing improper file access.
|
private static void |
TriangularPlateVertices.checkArrayDim(java.lang.String caller,
java.lang.String type,
java.lang.String relation,
int expectedDim,
java.lang.Object[] vArray) |
|
private static void |
SurfacePoint.checkAttributes(java.lang.String caller,
SurfacePoint[] srfpts) |
|
private static void |
TriangularPlateVertices.checkVertex(java.lang.String caller,
int index,
double[] v) |
|
static void |
CSPICE.ckcls(int handle) |
Close a CK file.
|
static double[] |
CSPICE.ckcov(java.lang.String ck,
int idcode,
boolean needav,
java.lang.String level,
double tol,
java.lang.String timsys,
int size,
double[] cover) |
Return a coverage window for a specified instrument and CK file.Add this
coverage to that contained in an input window.
|
static void |
CSPICE.ckgp(int inst,
double sclkdp,
double tol,
java.lang.String ref,
double[][] cmat,
double[] clkout,
boolean[] found) |
Get instrument pointing for a specified spacecraft clock time.
|
static void |
CSPICE.ckgpav(int inst,
double sclkdp,
double tol,
java.lang.String ref,
double[][] cmat,
double[] av,
double[] clkout,
boolean[] found) |
Get instrument pointing and angular velocity for a specified spacecraft
clock time.
|
static int |
CSPICE.ckmeta(int CKID,
java.lang.String meta) |
Return the SCLK or SPK ID associated with an instrument ID code.
|
static int[] |
CSPICE.ckobj(java.lang.String file,
int size,
int[] ids) |
Return an ordered array of unique ID codes of instruments for which a
specified CK file contains data.
|
static int |
CSPICE.ckopn(java.lang.String fname,
java.lang.String ifname,
int ncomch) |
Open a new CK file.
|
static void |
CSPICE.ckupf(int handle) |
Unload a CK from the CKBSR system.
|
static void |
CSPICE.ckw01(int handle,
double begtim,
double endtim,
int inst,
java.lang.String ref,
boolean avflag,
java.lang.String segid,
int nrec,
double[] sclkdp,
double[] quats,
double[] avvs) |
Write a type 1 segment to a CK file.
|
static void |
CSPICE.ckw02(int handle,
double begtim,
double endtim,
int inst,
java.lang.String ref,
java.lang.String segid,
int nrec,
double[] start,
double[] stop,
double[] quats,
double[] avvs,
double[] rates) |
Write a type 2 segment to a CK file.
|
static void |
CSPICE.ckw03(int handle,
double begtim,
double endtim,
int inst,
java.lang.String ref,
boolean avflag,
java.lang.String segid,
int nrec,
double[] sclkdp,
double[] quats,
double[] avvs,
int nints,
double[] starts) |
Write a type 3 segment to a CK file.
|
static void |
CSPICE.clpool() |
Clear the kernel pool.
|
SpiceWindow |
SpiceWindow.complement(double left,
double right) |
Complement a SpiceWindow with respect to a specified interval.
|
static double[] |
CSPICE.conics(double[] elts,
double et) |
Convert conic elements to a state at a given epoch.
|
void |
SpiceWindow.contract(double left,
double right) |
Contract a SpiceWindow using specified inset values.
|
static double |
CSPICE.convrt(double x,
java.lang.String in,
java.lang.String out) |
Convert a measurement from one physical unit to another.
|
static boolean |
CSPICE.cvpool(java.lang.String agent) |
Determine whether or not any of the variables that are to be watched and
have a specified agent on their distribution list have been updated.
|
static double[] |
CSPICE.cyllat(double r,
double lon,
double z) |
Convert from cylindrical coordinates to latitudinal coordinates.
|
static double[] |
CSPICE.cylrec(double r,
double lon,
double z) |
Convert from cylindrical coordinates to rectangular coordinates.
|
static double[] |
CSPICE.cylsph(double r,
double lon,
double z) |
Convert from cylindrical coordinates to spherical coordinates.
|
static void |
CSPICE.dafac(int handle,
java.lang.String[] buffer) |
Add comments from a buffer to a DAF.
|
static void |
CSPICE.dafbbs(int handle) |
Begin a backward search for arrays in a DAF.
|
static void |
CSPICE.dafbfs(int handle) |
Begin a forward search for arrays in a DAF.
|
static void |
CSPICE.dafcls(int handle) |
Close the DAF associated with a given handle.
|
static void |
CSPICE.dafcs(int handle) |
Select a DAF that already has a search in progress as the one to continue
searching.
|
static void |
CSPICE.dafdc(int handle) |
Delete comments from a DAF.
|
static void |
CSPICE.dafec(int handle,
int bufsiz,
int lenout,
int[] n,
java.lang.String[] buffer,
boolean[] done) |
Extract comments from a DAF into a buffer.
|
static boolean |
CSPICE.daffna() |
Find the next (forward) array in the current DAF.
|
static boolean |
CSPICE.daffpa() |
Find the previous (backward) array in the current DAF.
|
static double[] |
CSPICE.dafgda(int handle,
int begin,
int end) |
Return double precision data from the specified address range.
|
static java.lang.String |
CSPICE.dafgn() |
Return (get) the name for the current array in the current DAF.
|
static double[] |
CSPICE.dafgs(int size) |
Return (get) the summary for the current array in the current DAF.
|
static double[] |
CSPICE.dafgsr(int handle,
int recno,
int begin,
int end) |
Return the specified summary record.
|
static int |
CSPICE.dafopr(java.lang.String fname) |
Open a DAF for subsequent read requests.
|
static int |
CSPICE.dafopw(java.lang.String fname) |
Open a DAF for writing.
|
static java.lang.String |
CSPICE.dafrcr(int handle,
int recno) |
Read a DAF character record.
|
static void |
CSPICE.dafrfr(int handle,
int[] nd,
int[] ni,
java.lang.String[] ifname,
int[] fward,
int[] bward,
int[] free) |
Obtain a file record object from a DAF.
|
static void |
CSPICE.dafus(double[] sum,
int nd,
int ni,
double[] dc,
int[] ic) |
Unpack a DAF summary.
|
static void |
CSPICE.dasac(int handle,
java.lang.String[] buffer) |
Append buffered comments to a DAS file.
|
static void |
CSPICE.dascls(int handle) |
Close the DAS file associated with a given handle.
|
static void |
CSPICE.dasdc(int handle) |
Delete comments from a DAS file.
|
static void |
CSPICE.dasec(int handle,
int bufsiz,
int lenout,
int[] n,
java.lang.String[] buffer,
boolean[] done) |
Extract comments from a DAS file into a buffer.
|
static java.lang.String |
CSPICE.dashfn(int handle) |
Map a DAS file handle to the corresponding file name.
|
static int |
CSPICE.dasopr(java.lang.String fname) |
Open a DAS file for subsequent read requests.
|
static int |
CSPICE.dasopw(java.lang.String fname) |
Open a DAS file for write access.
|
static void |
CSPICE.dasrfr(int handle,
java.lang.String[] idword,
java.lang.String[] ifname,
int[] nresvr,
int[] nresvc,
int[] ncomr,
int[] ncomc) |
Read file record paramters from a DAS file.
|
static double[][] |
CSPICE.dcyldr(double x,
double y,
double z) |
Return the Jacobian matrix of the rectangular to cylindrical
transformation.
|
static double |
CSPICE.deltet(double epoch,
java.lang.String eptype) |
Return the difference between TDB and UTC at a specified epoch.
|
static double |
CSPICE.det(double[][] m) |
Return the determinant of a 3x3 matrix.
|
static double[][] |
CSPICE.dgeodr(double x,
double y,
double z,
double re,
double f) |
Return the Jacobian matrix of the rectangular to geodetic transformation.
|
static void |
CSPICE.dlabbs(int handle,
int[] descr,
boolean[] found) |
Begin a backward search for arrays in a DLA.
|
static void |
CSPICE.dlabfs(int handle,
int[] descr,
boolean[] found) |
Begin a forward search for arrays in a DLA.
|
static void |
CSPICE.dlafns(int handle,
int[] descr,
int[] nxtdsc,
boolean[] found) |
Find the next (forward) segment in a DLA.
|
static void |
CSPICE.dlafps(int handle,
int[] descr,
int[] prvdsc,
boolean[] found) |
Find the previous (backward) segment in a DLA.
|
static double[][] |
CSPICE.dlatdr(double x,
double y,
double z) |
Return the Jacobian matrix of the rectangular to latitudinal
transformation.
|
static double[][] |
CSPICE.dpgrdr(java.lang.String body,
double x,
double y,
double z,
double re,
double f) |
Return the Jacobian matrix of the rectangular to planetographic
transformation.
|
static double[][] |
CSPICE.drdcyl(double radius,
double longitude,
double z) |
Return the Jacobian matrix of the cylindrical to rectangular
transformation.
|
static double[][] |
CSPICE.drdgeo(double longitude,
double latitude,
double altitude,
double re,
double f) |
Return the Jacobian matrix of the geodetic to rectangular transformation.
|
static double[][] |
CSPICE.drdlat(double radius,
double longitude,
double latitude) |
Return the Jacobian matrix of the latitudinal to rectangular
transformation.
|
static double[][] |
CSPICE.drdpgr(java.lang.String body,
double longitude,
double latitude,
double altitude,
double re,
double f) |
Return the Jacobian matrix of the planetographic to rectangular
transformation.
|
static double[][] |
CSPICE.drdsph(double radius,
double colatitude,
double longitude) |
Return the Jacobian matrix of the spherical to rectangular
transformation.
|
static void |
CSPICE.dskb02(int handle,
int[] dladsc,
int[] nv,
int[] np,
int[] nvxtot,
double[][] vtxbds,
double[] voxsiz,
double[] voxori,
int[] vgrext,
int[] cgscal,
int[] vtxnpl,
int[] voxnpt,
int[] voxnpl) |
Return bookkeeping data from a DSK type 2 segment.
|
static double[] |
CSPICE.dskd02(int handle,
int[] dladsc,
int item,
int start,
int room) |
Fetch double precision data from a type 2 DSK segment.
|
static double[] |
CSPICE.dskgd(int handle,
int[] dladsc) |
Return the DSK descriptor from a DSK segment identified by a DAS handle
and DLA descriptor.
|
static double |
CSPICE.dskgtl(int keywrd) |
Retrieve the value of a specified DSK tolerance or margin parameter.
|
static int[] |
CSPICE.dski02(int handle,
int[] dladsc,
int item,
int start,
int room) |
Fetch integer data from a type 2 DSK segment.
|
static void |
CSPICE.dskmi2(int nv,
double[] vrtces,
int np,
int[] plates,
double finscl,
int corscl,
int worksz,
int voxpsz,
int voxlsz,
boolean makvtl,
int spxisz,
double[] spaixd,
int[] spaixi) |
Make spatial index for a DSK type 2 segment.The index is returned as a
pair of arrays, one of type SpiceInt and one of type SpiceDouble.These
arrays are suitable for use with the DSK type 2 writer CSPICE.dskw02.
|
static double[] |
CSPICE.dskn02(int handle,
int[] dladsc,
int plid) |
Compute the unit normal vector for a specified plate from a type 2 DSK
segment.
|
static int[] |
CSPICE.dskobj(java.lang.String dsk,
int size,
int[] ids) |
Find the set of body ID codes of all objects for which topographic data
are provided in a specified DSK file.
|
static int |
CSPICE.dskopn(java.lang.String fname,
java.lang.String ifname,
int ncomch) |
Open a new DSK file for subsequent write operations.
|
static int[][] |
CSPICE.dskp02(int handle,
int[] dladsc,
int start,
int room) |
Fetch plates from a type 2 DSK segment.
|
static void |
CSPICE.dskrb2(int nv,
double[] vrtces,
int np,
int[] plates,
int corsys,
double[] corpar,
double[] mncor3,
double[] mxcor3) |
Derive range bounds on third coordinate for a plate set.Note that the
plate and vertex arrays are 1-dimensional.
|
static int[] |
CSPICE.dsksrf(java.lang.String dsk,
int bodyid,
int size,
int[] srfids) |
Find the set of surface ID codes for all surfaces associated with a given
body in a specified DSK file.
|
static void |
CSPICE.dskstl(int keywrd,
double dpval) |
Set the value of a specified DSK tolerance or margin parameter.
|
static double[][] |
CSPICE.dskv02(int handle,
int[] dladsc,
int start,
int room) |
Fetch vertices from a type 2 DSK segment.
|
static void |
CSPICE.dskw02(int handle,
int center,
int surfce,
int dclass,
java.lang.String frame,
int corsys,
double[] corpar,
double mncor1,
double mxcor1,
double mncor2,
double mxcor2,
double mncor3,
double mxcor3,
double first,
double last,
int nv,
double[] vrtces,
int np,
int[] plates,
double[] spaixd,
int[] spaixi) |
Write a type 2 segment to a DSK file.Note that the plate and vertex
arrays are 1-dimensional.
|
static void |
CSPICE.dskx02(int handle,
int[] dladsc,
double[] vertex,
double[] raydir,
int[] plid,
double[] xpt,
boolean[] found) |
Determine the plate ID and body-fixed coordinates of the intersection of
a specified ray with the surface defined by a type 2 DSK plate model.
|
static void |
CSPICE.dskxsi(boolean pri,
java.lang.String target,
int nsurf,
int[] srflst,
double et,
java.lang.String fixref,
double[] vertex,
double[] raydir,
int maxd,
int maxi,
double[] xpt,
int[] handle,
int[] dladsc,
double[] dskdsc,
double[] dc,
int[] ic,
boolean[] found) |
Compute a ray-surface intercept using data provided by multiple loaded
DSK segments.Return information about the source of the data defining the
surface on which the intercept was found: DSK handle, DLA and DSK
descriptors, and DSK data type-dependent parameters.
|
static void |
CSPICE.dskxv(boolean pri,
java.lang.String target,
int nsurf,
int[] srflst,
double et,
java.lang.String fixref,
int nrays,
double[][] vtxarr,
double[][] dirarr,
double[][] xptarr,
boolean[] fndarr) |
Compute ray-surface intercepts for a set of rays, using data provided by
multiple loaded DSK segments.
|
static void |
CSPICE.dskz02(int handle,
int[] dladsc,
int[] nv,
int[] np) |
Return plate model size parameters---plate count and vertex count---for a
type 2 DSK segment.
|
static double[][] |
CSPICE.dsphdr(double x,
double y,
double z) |
Return the Jacobian matrix of the rectangular to spherical
transformation.
|
static void |
CSPICE.dtpool(java.lang.String name,
boolean[] found,
int[] n,
java.lang.String[] type) |
Return type and dimension attributes of a kernel pool variable.
|
static double[] |
CSPICE.dvcrss(double[] s1,
double[] s2) |
Return the derivative of the cross product of two vectors.
|
static double |
CSPICE.dvdot(double[] s1,
double[] s2) |
Return the derivative of the dot product of two vectors.
|
static double[] |
CSPICE.dvhat(double[] s1) |
Return the unit vector defined by a state vector and corresponding
derivative.
|
static void |
CSPICE.dvpool(java.lang.String name) |
Delete a kernel pool variable.
|
static double |
CSPICE.dvsep(double[] s1,
double[] s2) |
Return the derivative of the angular separation of two vectors.
|
static double[] |
CSPICE.edlimb(double a,
double b,
double c,
double[] viewpt) |
Find the limb of a tri-axial ellipsoid as seen from a specified point.
|
static void |
CSPICE.el2cgv(double[] ellipse,
double[] center,
double[] smajor,
double[] sminor) |
Create a center and generating vectors from a SPICE ellipse.
|
static boolean |
CSPICE.eqstr(java.lang.String a,
java.lang.String b) |
Deprecated.
|
static java.lang.String |
CSPICE.erract(java.lang.String op,
java.lang.String action) |
Set or retrieve the default error action.
|
static java.lang.String |
CSPICE.errdev(java.lang.String op,
java.lang.String device) |
Set or retrieve the default error device.
|
static void |
CSPICE.et2lst(double et,
int body,
double lon,
java.lang.String type,
int[] hr,
int[] min,
int[] sec,
java.lang.String[] time,
java.lang.String[] ampm) |
Convert an input time from ephemeris seconds past J2000 to local solar
time at a specified location on a specified body.
|
static java.lang.String |
CSPICE.et2utc(double et,
java.lang.String format,
int prec) |
Convert an input time from ephemeris seconds past J2000 to Calendar,
Day-of-Year, or Julian Date format, UTC.
|
static java.lang.String |
CSPICE.etcal(double et) |
Convert an input time from ephemeris seconds past J2000 to a fixed format
calendar TDB string.
|
static double[][] |
CSPICE.eul2m(double[] angles,
int[] axes) |
Convert a sequence of Euler angles and axes to a rotation matrix.
|
static double[] |
CSPICE.eul2xf(double[] angles,
int[] axes) |
Convert a sequence of Euler angles, rates, and axes to a state
transformation matrix.
|
void |
SpiceWindow.expand(double left,
double right) |
Expand a SpiceWindow using specified inset values.
|
TriangularPlateVertices |
TriangularPlateVertices.expand(double delta) |
Expand a triangular plate by a specified amount.The expanded
plate is co-planar with, and has the same orientation as, the
original.The centroids of the two plates coincide.
|
void |
SpiceWindow.fill(double small) |
Fill in gaps shorter than a specified in from a SpiceWindow.
|
void |
SpiceWindow.filter(double small) |
Filter intervals shorter than a specified length from a SpiceWindow.
|
static void |
CSPICE.frinfo(int frameID,
int[] centerID,
int[] frclass,
int[] frclassID,
boolean[] found) |
Look up the frame specification parameters associated with a frame ID
code.
|
static java.lang.String |
CSPICE.frmnam(int code) |
Look up the frame name associated with a frame ID code.
|
static void |
CSPICE.furnsh(java.lang.String file) |
Furnish a program with the kernels and related data needed to carry out
the program's computations.
|
static java.lang.String[] |
CSPICE.gcpool(java.lang.String name,
int start,
int room) |
Return the character value of a kernel variable from the kernel pool.
|
static double[] |
CSPICE.gdpool(java.lang.String name,
int start,
int room) |
Return the double precision value of a kernel variable from the kernel
pool.
|
static double[] |
CSPICE.georec(double longitude,
double latitude,
double altitude,
double re,
double f) |
Convert from geodetic coordinates to rectangular coordinates.
|
Vector3 |
TriangularPlateVertices.getCentroid() |
Compute the centroid of a triangular plate.
|
static void |
CSPICE.getfat(java.lang.String file,
java.lang.String[] arch,
java.lang.String[] type) |
Determine the file architecture and file type of most SPICE kernel files.
|
static java.lang.String |
KernelDatabase.getFileName(int which,
java.lang.String kind) |
Return the name of the file having a specified index in the
set of files of a given kind.
|
static java.lang.String |
KernelDatabase.getFileType(java.lang.String fileName) |
Return the type of the file having a specified file name.
|
static void |
CSPICE.getfov(int instID,
java.lang.String[] shape,
java.lang.String[] ref,
double[] bsight,
int[] size,
double[] bounds) |
Return the field-of-view (FOV) configuration for a specified instrument.
|
static int |
KernelDatabase.getHandle(java.lang.String fileName) |
Return the source of the file having a specified file name.
|
double[] |
SpiceWindow.getInterval(int index) |
Fetch an interval, specified by index, from a SpiceWindow.
|
Vector3 |
TriangularPlateVertices.getNearPoint(Vector3 point) |
Find the nearest point on a triangular plate to a
specified point.
|
Vector3 |
TriangularPlateVertices.getOutwardNormal() |
Compute an outward normal vector of a triangular plate.The vector does not necessarily have unit length.
|
PositionVector |
PositionRecord.getPositionVector() |
Get the position vector.
|
static java.lang.String |
KernelDatabase.getSource(java.lang.String fileName) |
Return the source of the file having a specified file name.
|
double |
TDBTime.getTDBSeconds() |
Express a TDBTime as a count of TDB seconds past J2000 TDB.
|
static double |
DSK.getTolerance(DSKToleranceKey keyword) |
Obtain the value of a DSK tolerance parameter.
|
static boolean |
CSPICE.gfbail() |
Indicate whether an interrupt was detected.
|
static void |
CSPICE.gfclrh() |
Clear interrupt status.
|
static double[] |
CSPICE.gfdist(java.lang.String target,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF distance search.
|
static double[] |
CSPICE.gfilum(java.lang.String method,
java.lang.String angtyp,
java.lang.String target,
java.lang.String illmn,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF illumination angle search.
|
static double[] |
CSPICE.gfocce(java.lang.String occtyp,
java.lang.String front,
java.lang.String fshape,
java.lang.String fframe,
java.lang.String back,
java.lang.String bshape,
java.lang.String bframe,
java.lang.String abcorr,
java.lang.String obsrvr,
int nintvls,
double[] cnfine,
GFSearchUtils utils) |
Perform a custom GF occultation search using user-specified step and
refinement functions.
|
static double[] |
CSPICE.gfoclt(java.lang.String occtyp,
java.lang.String front,
java.lang.String fshape,
java.lang.String fframe,
java.lang.String back,
java.lang.String bshape,
java.lang.String bframe,
java.lang.String abcorr,
java.lang.String obsrvr,
double step,
int nintvls,
double[] cnfine) |
Perform a GF occultation search.
|
static double[] |
CSPICE.gfpa(java.lang.String target,
java.lang.String illum,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF phase angle search.
|
static double[] |
CSPICE.gfposc(java.lang.String target,
java.lang.String frame,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String crdsys,
java.lang.String coord,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF position vector coordinate search.
|
static double |
CSPICE.gfrefn(double t1,
double t2,
boolean s1,
boolean s2) |
Get a refined GF root estimate.
|
static void |
CSPICE.gfrepf() |
Finalize a GF progress report.
|
static void |
CSPICE.gfrepi(double[] window,
java.lang.String begmsg,
java.lang.String endmsg) |
Initialize a GF progress report.
|
static void |
CSPICE.gfrepu(double ivbeg,
double ivend,
double time) |
Update a GF progress report.
|
static double[] |
CSPICE.gfrfov(java.lang.String inst,
double[] raydir,
java.lang.String rframe,
java.lang.String abcorr,
java.lang.String obsrvr,
double step,
int nintvls,
double[] cnfine) |
Perform a GF ray in FOV search.
|
static double[] |
CSPICE.gfrr(java.lang.String target,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF range rate search.
|
static double[] |
CSPICE.gfsep(java.lang.String targ1,
java.lang.String shape1,
java.lang.String frame1,
java.lang.String targ2,
java.lang.String shape2,
java.lang.String frame2,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF angular separation coordinate search.
|
static double[] |
CSPICE.gfsntc(java.lang.String target,
java.lang.String fixref,
java.lang.String method,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String dref,
double[] dvec,
java.lang.String crdsys,
java.lang.String coord,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF surface intercept coordinate search.
|
static void |
CSPICE.gfsstp(double step) |
Set the GF step size.
|
static double |
CSPICE.gfstep(double et) |
Get the current GF step size.
|
static void |
CSPICE.gfstol(double tol) |
Set the GF tolerance.
|
static double[] |
CSPICE.gfsubc(java.lang.String target,
java.lang.String fixref,
java.lang.String method,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String crdsys,
java.lang.String coord,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF sub-observer point coordinate search.
|
static double[] |
CSPICE.gftfov(java.lang.String inst,
java.lang.String target,
java.lang.String tshape,
java.lang.String tframe,
java.lang.String abcorr,
java.lang.String obsrvr,
double step,
int nintvls,
double[] cnfine) |
Perform a GF target in FOV search.
|
static double[] |
CSPICE.gfuds(GFScalarQuantity quant,
java.lang.String relate,
double refval,
double adjust,
double step,
int nintvls,
double[] cnfine) |
Perform a GF user-defined scalar quantity search.
|
static int[] |
CSPICE.gipool(java.lang.String name,
int start,
int room) |
Return the integer value of a kernel variable from the kernel pool.
|
static java.lang.String[] |
CSPICE.gnpool(java.lang.String template,
int start,
int room) |
Retrieve the names of kernel variables matching a specified template.
|
static void |
CSPICE.illumf(java.lang.String method,
java.lang.String target,
java.lang.String ilusrc,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] trgepc,
double[] srfvec,
double[] angles,
boolean[] visibl,
boolean[] lit) |
Compute the illumination angles---phase, incidence, and emission---at a
specified point on a target body.Return logical flags indicating whether
the surface point is visible from the observer's position and whether the
surface point is illuminated.The target body's surface is represented
using topographic data provided by DSK files, or by a reference
ellipsoid.The illumination source is a specified ephemeris object.
|
static void |
CSPICE.illumPl02(int handle,
int[] dladsc,
java.lang.String target,
double et,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] trgepc,
double[] srfvec,
double[] angles) |
Compute the illumination angles---phase, solar incidence, and
emission---at a specified point on a target body at a particular epoch,
optionally corrected for light time and stellar aberration.The target
body's surface is represented by a triangular plate model contained in a
type 2 DSK segment.
|
static void |
CSPICE.ilumin(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] trgepc,
double[] srfvec,
double[] angles) |
Find the illumination angles at a specified surface point of a target
body.
|
static void |
CSPICE.inedpl(double a,
double b,
double c,
double[] plane,
double[] ellipse,
boolean[] found) |
Find the intersection of a plane and a triaxial ellipsoid.
|
static void |
CSPICE.inelpl(double[] ellipse,
double[] plane,
int[] nxpts,
double[] xpt1,
double[] xpt2) |
Find the intersection of an ellipse and a plane.
|
static void |
CSPICE.inrypl(double[] vertex,
double[] dir,
double[] plane,
int[] nxpts,
double[] xpt) |
Find the intersection of a ray and a plane.
|
SpiceWindow |
SpiceWindow.insert(double left,
double right) |
Insert an interval into a SpiceWindow.
|
SpiceWindow |
SpiceWindow.intersect(SpiceWindow b) |
Compute the intersection of two SpiceWindows.
|
static double[][] |
CSPICE.invert(double[][] m) |
Return the inverse of a nonsingular 3x3 matrix.
|
static boolean |
CSPICE.isrot(double[][] m,
double ntol,
double dtol) |
Indicate whether a given matrix is a rotation matrix.
|
static void |
CSPICE.kdata(int which,
java.lang.String kind,
java.lang.String[] file,
java.lang.String[] filtyp,
java.lang.String[] source,
int[] handle,
boolean[] found) |
Return data for a kernel of specified type and index loaded in the keeper
system.
|
static void |
CSPICE.kinfo(java.lang.String file,
java.lang.String[] filtyp,
java.lang.String[] source,
int[] handle,
boolean[] found) |
Return data for a kernel, specified by name, that is loaded in the keeper
system.
|
static int |
CSPICE.ktotal(java.lang.String kind) |
Return the count of kernels of a specified type loaded in the keeper
system.
|
static int |
KernelDatabase.ktotal(java.lang.String kind) |
Return the number of loaded kernels of a given type in the database.
|
static double[] |
CSPICE.latcyl(double radius,
double longitude,
double latitude) |
Convert from latitudinal coordinates to cylindrical coordinates.
|
static double[] |
CSPICE.latrec(double radius,
double longitude,
double latitude) |
Convert from latitudinal coordinates to rectangular coordinates.
|
static double[] |
CSPICE.latsph(double radius,
double longitude,
double latitude) |
Convert from latitudinal coordinates to spherical coordinates.
|
static double[][] |
CSPICE.latsrf(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
int npts,
double[][] lonlat) |
Map array of planetocentric longitude/latitude coordinate pairs to
surface points on a specified target body.The surface of the target body
may be represented by a triaxial ellipsoid or by topographic data
provided by DSK files.
|
static void |
CSPICE.ldpool(java.lang.String filename) |
Load a text kernel into the kernel pool.
|
static void |
CSPICE.limbPl02(int handle,
int[] dladsc,
java.lang.String target,
double et,
java.lang.String fixfrm,
java.lang.String abcorr,
java.lang.String obsrvr,
int npoints,
double[] trgepc,
double[] obspos,
double[][] limbpts,
int[] plateIDs) |
Compute a set of points on the limb of a specified target body, where the
target body's surface is represented by a triangular plate model
contained in a type 2 DSK segment.
|
static void |
CSPICE.limbpt(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String corloc,
java.lang.String obsrvr,
double[] refvec,
double rolstp,
int ncuts,
double schstp,
double soltol,
int maxn,
int[] npts,
double[][] points,
double[] epochs,
double[][] tangts) |
Find limb points on a target body.The limb is the set of points of
tangency on the target of rays emanating from the observer.The caller
specifies half-planes bounded by the observer-target center vector in
which to search for limb points.The surface of the target body may be
represented either by a triaxial ellipsoid or by topographic data.
|
static void |
CSPICE.llgridPl02(int handle,
int[] dladsc,
double[][] grid,
double[][] spoints,
int[] plateIDs) |
Given the planetocentric longitude and latitude values of a set of
surface points on a specified target body, compute the corresponding
rectangular coordinates of those points.The target body's surface is
represented by a triangular plate model contained in a type 2 DSK
segment.CAUTION: the argument list of this routine has changed! This
routine accepts the input grid values as a 2-D (Nx2) array.The previous
version accepted a 1D array.Elements
[i][0] [i][1]
of `grid' are, respectively, the longitude and latitude of the ith grid
point.
|
static void |
CSPICE.lmpool(java.lang.String[] cvals) |
Load variables contained in a string array into the kernel pool.
|
static void |
KernelDatabase.load(java.lang.String file) |
Load one or more SPICE kernels into a program.
|
static void |
CSPICE.ltime(double etobs,
int obs,
java.lang.String dir,
int targ,
double[] ettarg,
double[] elapsd) |
Compute the one-way light time between a specified target and observer.
|
static double[] |
CSPICE.m2eul(double[][] m,
int[] axes) |
Convert a rotation matrix and a sequence of axes to a sequence of Euler
angles.
|
static double[] |
CSPICE.m2q(double[][] m) |
Convert a rotation matrix to a SPICE quaternion.
|
static double[][] |
CSPICE.mxm(double[][] m1,
double[][] m2) |
Multiply two 3x3 matrices.
|
static double[] |
CSPICE.mxv(double[][] m,
double[] v) |
Left-multiply a 3-vector by a 3x3 matrix.
|
static int |
CSPICE.namfrm(java.lang.String name) |
Look up the frame ID code associated with a frame name.
|
static void |
CSPICE.nearpt(double[] positn,
double a,
double b,
double c,
double[] point,
double[] alt) |
This routine locates the point on the surface of an ellipsoid that is
nearest to a specified position.It also returns the altitude of the
position above the ellipsoid.
|
static void |
CSPICE.npedln(double a,
double b,
double c,
double[] linept,
double[] linedr,
double[] point,
double[] dist) |
Return the nearest point on an ellipsoid to a given line; also return the
distance between the ellipsoid and the line.
|
static void |
CSPICE.npelpt(double[] point,
double[] ellipse,
double[] pnear,
double[] dist) |
Return the nearest point on an ellipseto a given point; also return the
distance between the ellipse and the point.
|
static void |
CSPICE.nplnpt(double[] linept,
double[] linedr,
double[] point,
double[] pnear,
double[] dist) |
Return the nearest point on a line to a given point; also return the
distance between the two points.
|
static double[] |
CSPICE.nvc2pl(double[] normal,
double constant) |
Convert a normal vector and constant to a plane.
|
static double[] |
CSPICE.nvp2pl(double[] normal,
double[] point) |
Convert a normal vector and point to a plane.
|
static int |
CSPICE.occult(java.lang.String targ1,
java.lang.String shape1,
java.lang.String frame1,
java.lang.String targ2,
java.lang.String shape2,
java.lang.String frame2,
java.lang.String abcorr,
java.lang.String obsrvr,
double et) |
Determine the occultation condition (not occulted, partially, etc.) of
one target relative to another target as seen by an observer at a given
time.The surfaces of the target bodies may be represented by triaxial
ellipsoids or by topographic data provided by DSK files.
|
static double[] |
CSPICE.oscelt(double[] state,
double et,
double mu) |
Compute osculating elements corresponding to a state.
|
static double[] |
CSPICE.oscltx(double[] state,
double et,
double mu) |
Compute extended osculating elements corresponding to a state.
|
static void |
CSPICE.pckcls(int handle) |
Close a binary PCK file.
|
static double[] |
CSPICE.pckcov(java.lang.String file,
int classID,
int size,
double[] cover) |
Return a coverage window for a specified reference frame class ID and PCK
file.Union this coverage with that contained in an input window.
|
static int[] |
CSPICE.pckfrm(java.lang.String pck,
int size,
int[] ids) |
Return an ordered array of unique reference frame class ID codes of all
frames associated with segments in a specified binary PCK file.The
returned array is the union of this ID set with the set of IDs in the
input array `ids'.
|
static int |
CSPICE.pckopn(java.lang.String fname,
java.lang.String ifname,
int ncomch) |
Open a new binary PCK file.
|
static void |
CSPICE.pckuof(int handle) |
Unload a binary PCK from the PCKBSR system.
|
static void |
CSPICE.pckw02(int handle,
int clssid,
java.lang.String frame,
double first,
double last,
java.lang.String segid,
double intlen,
int n,
int polydg,
double[] cdata,
double btime) |
Write a type 2 segment to a binary PCK file.
|
static void |
CSPICE.pcpool(java.lang.String name,
java.lang.String[] cvals) |
Insert a character kernel variable into the kernel pool.
|
static void |
CSPICE.pdpool(java.lang.String name,
double[] dvals) |
Insert a double precision kernel variable into the kernel pool.
|
static double[] |
CSPICE.pgrrec(java.lang.String body,
double longitude,
double latitude,
double altitude,
double re,
double f) |
Convert from planetographic coordinates to rectangular coordinates.
|
static void |
CSPICE.pipool(java.lang.String name,
int[] ivals) |
Insert an integer kernel variable into the kernel pool.
|
static double[] |
CSPICE.pjelpl(double[] elin,
double[] plane) |
Project an ellipse orthogonally onto a plane.
|
static void |
CSPICE.pl2nvc(double[] plane,
double[] normal,
double[] constant) |
Map a plane array to a normal vector and constant.
|
static void |
CSPICE.pl2nvp(double[] plane,
double[] normal,
double[] point) |
Map a plane array to a normal vector and point.
|
static void |
CSPICE.pl2psv(double[] plane,
double[] point,
double[] span1,
double[] span2) |
Map a plane array to a point and spanning vectors.
|
static double |
CSPICE.pltar(int nv,
double[] vrtces,
int np,
int[] plates) |
Compute the total area of a collection of triangular plates.
|
static double[][] |
CSPICE.pltexp(double[][] iverts,
double delta) |
Expand a triangular plate by a specified amount.The expanded plate is
co-planar with, and has the same orientation as, the original.The
centroids of the two plates coincide.
|
static void |
CSPICE.pltnp(double[] point,
double[] v1,
double[] v2,
double[] v3,
double[] pnear,
double[] dist) |
Find the nearest point on a triangular plate to a given point.
|
static double[] |
CSPICE.pltnrm(double[] v1,
double[] v2,
double[] v3) |
Compute an outward normal vector of a triangular plate.The vector does
not necessarily have unit length.
|
static double |
CSPICE.pltvol(int nv,
double[] vrtces,
int np,
int[] plates) |
Compute the volume of a three-dimensional region bounded by a collection
of triangular plates.
|
static java.lang.String |
CSPICE.prompt(java.lang.String promptStr) |
This function prompts a user for keyboard input.
|
static void |
CSPICE.prop2b(double gm,
double[] pvinit,
double dt,
double[] pvprop) |
Propagate a state using a two-body model.
|
static double[] |
CSPICE.psv2pl(double[] point,
double[] span1,
double[] span2) |
Convert a point and two spanning vectors to a plane.
|
static void |
CSPICE.putcml(java.lang.String[] argv) |
Store the contents of argv for later access.
|
static double[][] |
CSPICE.pxform(java.lang.String from,
java.lang.String to,
double et) |
Return the rotation matrix from one frame to another at a specified
epoch.
|
static double[][] |
CSPICE.pxfrm2(java.lang.String from,
java.lang.String to,
double etfrom,
double etto) |
Return the 3x3 matrix that transforms position vectors from one specified
frame at a specified epoch to another specified frame at another
specified epoch.
|
static double[][] |
CSPICE.q2m(double[] q) |
Convert a SPICE quaternion to a matrix.
|
static double[] |
CSPICE.radrec(double range,
double ra,
double dec) |
Convert from range, right ascension, and declination to rectangular
coordinates.
|
static double[] |
CSPICE.rav2xf(double[][] r,
double[] av) |
Convert a rotation matrix and angular velocity vector to a state
transformation matrix.
|
static void |
CSPICE.raxisa(double[][] r,
double[] axis,
double[] angle) |
Map a rotation matrix to a rotation axis and angle.
|
static double[] |
CSPICE.reccyl(double[] rectan) |
Convert from rectangular coordinates to cylindrical coordinates.
|
static double[] |
CSPICE.recgeo(double[] rectan,
double Re,
double f) |
Convert from rectangular coordinates to geodetic coordinates.
|
static double[] |
CSPICE.reclat(double[] rectan) |
Convert from rectangular coordinates to latitudinal coordinates.
|
static double[] |
CSPICE.recpgr(java.lang.String body,
double[] rectan,
double Re,
double f) |
Convert from rectangular coordinates to planetographic coordinates.
|
static double[] |
CSPICE.recrad(double[] rectan) |
Convert from rectangular coordinates to RA/Dec coordinates.
|
static double[] |
CSPICE.recsph(double[] rectan) |
Convert from rectangular coordinates to spherical coordinates.
|
static double[][] |
CSPICE.rotate(double angle,
int iaxis) |
Create a matrix that rotates a reference frame by a specified angle about
a specified coordinate axis.
|
static double[][] |
CSPICE.rotmat(double[][] r,
double angle,
int iaxis) |
Create a matrix that rotates a rotation matrix by a specified angle about
a specified coordinate axis.
|
static double[] |
CSPICE.rotvec(double[] v,
double angle,
int iaxis) |
Transform a vector to a basis rotated by a specified angle about a
specified coordinate axis.
|
static java.lang.String |
CSPICE.scdecd(int clkid,
double sclkdp) |
Convert double precision encoding of spacecraft clock time into a
character representation.
|
static double |
CSPICE.sce2c(int clkid,
double et) |
Convert ephemeris seconds past J2000 (ET) to continuous encoded
spacecraft clock ("ticks").Non-integral tick values may be returned.
|
static java.lang.String |
CSPICE.sce2s(int clkid,
double et) |
Convert ephemeris seconds past J2000 (ET) to a character string
representation of an SCLK value.
|
static double |
CSPICE.scencd(int clkid,
java.lang.String sclkch) |
Encode character representation of spacecraft clock time into a double
precision number.
|
static java.lang.String |
CSPICE.scfmt(int sc,
double sclkdp) |
Convert a tick duration to an SCLK string.
|
static double |
CSPICE.scs2e(int clkid,
java.lang.String sclkch) |
Convert a spacecraft clock string to ephemeris seconds past J2000 (ET).
|
static double |
CSPICE.sct2e(int clkid,
double sclkdp) |
Convert encoded spacecraft clock (`ticks') to ephemeris seconds past
J2000 (ET).
|
static double |
CSPICE.sctiks(int clkid,
java.lang.String clkstr) |
Convert a spacecraft clock format string to number of "ticks".
|
static void |
DSK.setTolerance(DSKToleranceKey keyword,
double value) |
Set the value of a DSK tolerance parameter.
|
static void |
CSPICE.sincpt(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String obsrvr,
java.lang.String dref,
double[] dvec,
double[] spoint,
double[] trgepc,
double[] srfvec,
boolean[] found) |
Determine the coordinates of the surface intercept of a ray on a target
body at a particular epoch, optionally corrected for planetary (light
time) and stellar aberration.Also, return the epoch associated with the
surface intercept and the vector from the observer to the surface
intercept; this vector is expressed in the frame designated by `fixref'.
|
static double[] |
CSPICE.sphcyl(double r,
double colatitude,
double longitude) |
Convert from spherical coordinates to cylindrical coordinates.
|
static double[] |
CSPICE.sphlat(double r,
double colatitude,
double longitude) |
Convert from spherical coordinates to latitudinal coordinates.
|
static double[] |
CSPICE.sphrec(double r,
double colatitude,
double longitude) |
Convert from spherical coordinates to rectangular coordinates.
|
static void |
CSPICE.spkcls(int handle) |
Close an SPK file.
|
static double[] |
CSPICE.spkcov(java.lang.String file,
int body,
int size,
double[] cover) |
Return a coverage window for a specified body and SPK file.Add this
coverage to that contained in an input window.
|
static void |
CSPICE.spkcpo(java.lang.String target,
double et,
java.lang.String outref,
java.lang.String refloc,
java.lang.String abcorr,
double[] obspos,
java.lang.String obsctr,
java.lang.String obsref,
double[] state,
double[] lt) |
Return the state of a specified target relative to an "observer," where
the observer has constant position in a specified reference frame.The
observer's position is provided by the calling program rather than by
loaded SPK files.
|
static void |
CSPICE.spkcpt(double[] trgpos,
java.lang.String trgctr,
java.lang.String trgref,
double et,
java.lang.String outref,
java.lang.String refloc,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] state,
double[] lt) |
Return the state, relative to a specified observer, of a target having
constant position in a specified reference frame.The target's position is
provided by the calling program rather than by loaded SPK files.
|
static void |
CSPICE.spkcvo(java.lang.String target,
double et,
java.lang.String outref,
java.lang.String refloc,
java.lang.String abcorr,
double[] obssta,
double obsepc,
java.lang.String obsctr,
java.lang.String obsref,
double[] state,
double[] lt) |
Return the state of a specified target relative to an "observer," where
the observer has constant velocity in a specified reference frame.The
observer's state is provided by the calling program rather than by loaded
SPK files.
|
static void |
CSPICE.spkcvt(double[] trgsta,
double trgepc,
java.lang.String trgctr,
java.lang.String trgref,
double et,
java.lang.String outref,
java.lang.String refloc,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] state,
double[] lt) |
Return the state, relative to a specified observer, of a target having
constant velocity in a specified reference frame.The target's state is
provided by the calling program rather than by loaded SPK files.
|
static void |
CSPICE.spkezr(java.lang.String target,
double et,
java.lang.String ref,
java.lang.String abcorr,
java.lang.String observer,
double[] state,
double[] lt) |
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.
|
static int[] |
CSPICE.spkobj(java.lang.String file,
int size,
int[] ids) |
Return an ordered array of unique ID codes of bodies for which a
specified SPK file contains data.
|
static int |
CSPICE.spkopn(java.lang.String fname,
java.lang.String ifname,
int ncomch) |
Open a new SPK file.
|
static void |
CSPICE.spkpos(java.lang.String target,
double et,
java.lang.String ref,
java.lang.String abcorr,
java.lang.String observer,
double[] pos,
double[] lt) |
Return the position of a target body relative to an observing body,
optionally corrected for light time (planetary aberration) and stellar
aberration.
|
static void |
CSPICE.spkuef(int handle) |
Unload an SPK from the SPKBSR system.
|
static void |
CSPICE.spkw02(int handle,
int body,
int center,
java.lang.String frame,
double first,
double last,
java.lang.String segid,
double intlen,
int n,
int polydg,
double[] cdata,
double btime) |
Write a type 2 segment to an SPK file.
|
static void |
CSPICE.spkw03(int handle,
int body,
int center,
java.lang.String frame,
double first,
double last,
java.lang.String segid,
double intlen,
int n,
int polydg,
double[] cdata,
double btime) |
Write a type 3 segment to an SPK file.
|
static void |
CSPICE.spkw05(int handle,
int body,
int center,
java.lang.String frame,
double first,
double last,
java.lang.String segid,
double gm,
int n,
double[] states,
double[] epochs) |
Write a type 5 segment to an SPK file.
|
static void |
CSPICE.spkw09(int handle,
int body,
int center,
java.lang.String frame,
double first,
double last,
java.lang.String segid,
int degree,
int n,
double[] states,
double[] epochs) |
Write a type 9 segment to an SPK file.
|
static void |
CSPICE.spkw13(int handle,
int body,
int center,
java.lang.String frame,
double first,
double last,
java.lang.String segid,
int degree,
int n,
double[] states,
double[] epochs) |
Write a type 13 segment to an SPK file.
|
static void |
CSPICE.srfc2s(int code,
int bodyid,
java.lang.String[] srfstr,
boolean[] isname) |
Translate a surface ID code, together with a body ID code, to the
corresponding surface name.If no such name exists, return a string
representation of the surface ID code.
|
static void |
CSPICE.srfcss(int code,
java.lang.String bodstr,
java.lang.String[] srfstr,
boolean[] isname) |
Translate a surface ID code, together with a body string, to the
corresponding surface name.If no such surface name exists, return a
string representation of the surface ID code.
|
static double[][] |
CSPICE.srfnrm(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
int npts,
double[][] srfpts) |
Map array of surface points on a specified target body to the
corresponding unit length outward surface normal vectors.The surface of
the target body may be represented by a triaxial ellipsoid or by
topographic data provided by DSK files.
|
static void |
CSPICE.srfs2c(java.lang.String srfstr,
java.lang.String bodstr,
int[] code,
boolean[] found) |
Translate a surface string, together with a body string, to the
corresponding surface ID code.The input strings may contain names or
integer ID codes.
|
static void |
CSPICE.srfscc(java.lang.String srfstr,
int bodyid,
int[] code,
boolean[] found) |
Translate a surface string, together with a body ID code, to the
corresponding surface ID code.The input surface string may contain a name
or an integer ID code.
|
static double[] |
CSPICE.stelab(double[] pobj,
double[] vobs) |
Correct a position vector for reception stellar aberration.
|
static double[] |
CSPICE.stlabx(double[] pobj,
double[] vobs) |
Correct a position vector for transmission stellar aberration.
|
static void |
CSPICE.stpool(java.lang.String name,
int nth,
java.lang.String contin,
java.lang.String[] component,
boolean[] found) |
Retrieve the nth string from the kernel pool variable, where the string
may be continued across several components of the kernel pool variable.
|
static double |
CSPICE.str2et(java.lang.String timeString) |
Convert a string representing an epoch to a double precision value
representing the number of TDB seconds past the J2000 epoch corresponding
to the input epoch.
|
SpiceWindow |
SpiceWindow.sub(SpiceWindow b) |
Compute the difference of two SpiceWindows: subtract a specified
SpiceWindow from another.
|
static void |
CSPICE.subpnt(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] trgepc,
double[] srfvec) |
Determine the coordinates of the sub-observer point on a target body at a
particular epoch, optionally corrected for planetary (light time) and
stellar aberration.Also, return the epoch associated with the
sub-observer point and the vector from the observer to the sub-observer
point; this vector is expressed in the frame designated by `fixref'.
|
static void |
CSPICE.subptPl02(int handle,
int[] dladsc,
java.lang.String method,
java.lang.String target,
double et,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] alt,
int[] plateID) |
Compute the rectangular coordinates of the sub-observer point on a target
body at a particular epoch, optionally corrected for light time and
stellar aberration.The target body's surface is represented by a
triangular plate model contained in a type 2 DSK segment.Return the
sub-observer point's coordinates expressed in the body-fixed frame
associated with the target body.Also, return the observer's altitude
above the target body.
|
static void |
CSPICE.subslr(java.lang.String method,
java.lang.String target,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] trgepc,
double[] srfvec) |
Determine the coordinates of the sub-solar point on a target body at a
particular epoch, optionally corrected for planetary (light time) and
stellar aberration.Also, return the epoch associated with the sub-solar
point and the vector from the observer to the sub-solar point; this
vector is expressed in the frame designated by `fixref'.
|
static void |
CSPICE.subsolPl02(int handle,
int[] dladsc,
java.lang.String method,
java.lang.String target,
double et,
java.lang.String abcorr,
java.lang.String obsrvr,
double[] spoint,
double[] alt,
int[] plateID) |
Compute the rectangular coordinates of the sub-solar point on a target
body at a particular epoch, optionally corrected for light time and
stellar aberration.The target body's surface is represented by a
triangular plate model contained in a type 2 DSK segment.Return the
sub-solar point's coordinates expressed in the body-fixed frame
associated with the target body.Also, return the observer's distance from
the sub-solar point.
|
static double[] |
CSPICE.surfnm(double a,
double b,
double c,
double[] point) |
Compute the outward pointing unit normal vector at a specified point on
the surface of an ellipsoid.
|
static void |
CSPICE.surfpt(double[] positn,
double[] u,
double a,
double b,
double c,
double[] point,
boolean[] found) |
Determine the intersection of a line-of-sight vector with the surface of
an ellipsoid.
|
static void |
CSPICE.swpool(java.lang.String agent,
java.lang.String[] names) |
Add a name to the list of agents to notify whenever a member of a list of
kernel variables is updated.
|
static double[] |
CSPICE.sxform(java.lang.String from,
java.lang.String to,
double et) |
Return the state transformation matrix from one frame to another at a
specified epoch.The result is returned as a 1x36 array.
|
static int |
CSPICE.szpool(java.lang.String name) |
Return the kernel pool size limitations.
|
static void |
CSPICE.termPl02(int handle,
int[] dladsc,
java.lang.String trmtyp,
java.lang.String source,
java.lang.String target,
double et,
java.lang.String fixfrm,
java.lang.String abcorr,
java.lang.String obsrvr,
int npoints,
double[] trgepc,
double[] obspos,
double[][] trmpts,
int[] plateIDs) |
Compute a set of points on the umbral or penumbral terminator of a
specified target body, where the target body's surface is represented by
a triangular plate model contained in a type 2 DSK segment.
|
static void |
CSPICE.termpt(java.lang.String method,
java.lang.String ilusrc,
java.lang.String target,
double et,
java.lang.String fixref,
java.lang.String abcorr,
java.lang.String corloc,
java.lang.String obsrvr,
double[] refvec,
double rolstp,
int ncuts,
double schstp,
double soltol,
int maxn,
int[] npts,
double[][] points,
double[] epochs,
double[][] trmvcs) |
Find terminator points on a target body.The terminator is the set of
points of tangency on the target body of planes tangent to both this body
and to a light source.The caller specifies half-planes, bounded by the
illumination source center-target center vector, in which to search for
terminator points.The terminator can be either umbral or penumbral.The
umbral terminator is the boundary of the region on the target surface
where no light from the source is visible.The penumbral terminator is the
boundary of the region on the target surface where none of the light from
the source is blocked by the target itself.The surface of the target body
may be represented either by a triaxial ellipsoid or by topographic data.
|
static java.lang.String |
CSPICE.timout(double et,
java.lang.String picture) |
This routine converts an input epoch represented in TDB seconds past the
TDB epoch of J2000 to a character string formatted to the specifications
of a user's format picture.
|
static java.lang.String |
CSPICE.tkvrsn(java.lang.String item) |
This routine returns Toolkit version information.
|
java.lang.String |
JEDTime.toString(java.lang.String picture) |
Convert a JEDTime to a formatted time string using a format picture.The format picture may be any supported by the SPICE routine TIMOUT.
|
java.lang.String |
TDBTime.toString(java.lang.String picture) |
Convert a TDBTime to a formatted time string using a format picture.The format picture may be any supported by the SPICE routine TIMOUT.
|
private double |
TDTDuration.toTDTSeconds(double TDBSeconds) |
Convert a count of TDB seconds past J2000 TDB to
a count of TDT seconds past J2000 TDT.
|
java.lang.String |
JEDTime.toUTCString(java.lang.String format,
int precision) |
Convert a JEDTime to a formatted time string using a format code and
an integer precision level for fractional seconds.
|
java.lang.String |
TDBTime.toUTCString(java.lang.String format,
int precision) |
Convert a TDBTime to a formatted time string using a format code and
an integer precision level for fractional seconds.
|
static void |
CSPICE.tparse(java.lang.String string,
double[] sp2000,
java.lang.String[] errmsg) |
Parse a time string; return the result as a double precision count of
seconds past J2000 in an unspecified time system.Return an error message
if the input string cannot be parsed.
|
static void |
CSPICE.tpictr(java.lang.String sample,
java.lang.String[] pictur,
boolean[] ok,
java.lang.String[] errmsg) |
Create a time format picture from an example time string.
|
static void |
CSPICE.tsetyr(int year) |
Set the lower bound of the range used to interpret a two-digit year.
|
static double[][] |
CSPICE.twovec(double[] axdef,
int indexa,
double[] plndef,
int indexp) |
Create a matrix that transforms vectors to a reference frame defined by
two specified vectors.
|
static double[] |
CSPICE.ucrss(double[] v1,
double[] v2) |
Compute the unitized cross product of two double precision, 3-dimensional
vectors.
|
SpiceWindow |
SpiceWindow.union(SpiceWindow b) |
Compute the union of two SpiceWindows.
|
static double |
CSPICE.unitim(double et,
java.lang.String insys,
java.lang.String outsys) |
Convert between uniform time systems.
|
static void |
CSPICE.unload(java.lang.String file) |
Unload a SPICE kernel.
|
static void |
KernelDatabase.unload(java.lang.String file) |
Unload a kernel from the SPICE system.
|
static void |
CSPICE.unorm(double[] v1,
double[] vout,
double[] vmag) |
Given a 3-vector, return a unitized version of the vector and the norm of
the original vector.
|
static double[] |
CSPICE.vcrss(double[] v1,
double[] v2) |
Compute the cross product of two double precision, 3-dimensional vectors.
|
static double |
CSPICE.vdist(double[] v1,
double[] v2) |
Compute the distance between two double precision, 3-dimensional vectors.
|
static double[] |
CSPICE.vhat(double[] v1) |
Return a unit vector parallel to a given 3-dimensional vector.
|
static double |
CSPICE.vnorm(double[] v1) |
Compute the magnitude of a double precision, 3-dimensional vector.
|
static double |
TriangularPlate.volume(TriangularPlate[] plates,
Vector3[] vertices) |
Compute the volume of a three-dimensional region bounded by a
collection of triangular plates.
|
static double[] |
CSPICE.vperp(double[] a,
double[] b) |
Return the component of a vector perpendicular to a given 3-dimensional
vector.
|
static double[] |
CSPICE.vprjp(double[] vin,
double[] plane) |
Return the orthogonal projection of a vector onto a given plane.
|
static void |
CSPICE.vprjpi(double[] vin,
double[] projpl,
double[] invpl,
double[] vout,
boolean[] found) |
Return the pre-image in a given plane of the orthogonal projection of a
vector onto a given plane.
|
static double[] |
CSPICE.vproj(double[] a,
double[] b) |
Return the projection of a vector onto a given 3-dimensional vector.
|
static double[] |
CSPICE.vrotv(double[] v1,
double[] axis,
double theta) |
Rotate a vector about a given 3-dimensional vector.
|
static double |
CSPICE.vsep(double[] v1,
double[] v2) |
Compute the angular separation between two double precision,
3-dimensional vectors.
|
static double[] |
CSPICE.wncomd(double left,
double right,
double[] window) |
Compute the complement with respect to a specified interval of a CSPICE
window.
|
static double[] |
CSPICE.wncond(double left,
double right,
double[] window) |
Contract each of the intervals of a CSPICE window.
|
static double[] |
CSPICE.wndifd(double[] a,
double[] b) |
Compute the difference of two CSPICE windows.
|
static boolean |
CSPICE.wnelmd(double point,
double[] window) |
Determine whether a point is contained in a specified CSPICE window.
|
static double[] |
CSPICE.wnexpd(double left,
double right,
double[] window) |
Expand each of the intervals of a CSPICE window.
|
static double[] |
CSPICE.wnextd(java.lang.String side,
double[] window) |
Extract the left or right endpoints from a CSPICE window.
|
static double[] |
CSPICE.wnfild(double small,
double[] window) |
Fill small gaps between adjacent intervals of a CSPICE window.
|
static double[] |
CSPICE.wnfltd(double small,
double[] window) |
Filter small intervals from a CSPICE window.
|
static boolean |
CSPICE.wnincd(double left,
double right,
double[] window) |
Determine whether an interval is included in a CSPICE window.
|
static double[] |
CSPICE.wninsd(double left,
double right,
double[] window) |
Insert an interval into a CSPICE window.
|
static double[] |
CSPICE.wnintd(double[] a,
double[] b) |
Compute the intersection of two CSPICE windows.
|
static boolean |
CSPICE.wnreld(double[] a,
java.lang.String op,
double[] b) |
Compare two SPICE windows.
|
static void |
CSPICE.wnsumd(double[] window,
double[] meas,
double[] avg,
double[] stddev,
int[] shortest,
int[] longest) |
Summarize the contents of a SPICE window.
|
static double[] |
CSPICE.wnunid(double[] a,
double[] b) |
Compute the union of two CSPICE windows.
|
static double[] |
CSPICE.wnvald(int size,
int card,
double[] endpoints) |
Validate a CSPICE window.
|
static void |
CSPICE.xf2eul(double[] xform,
int[] axes,
double[] angles,
boolean[] unique) |
Convert a state transformation matrix and a sequence of axes to a
sequence of Euler angles and corresponding rates.
|
static void |
CSPICE.xf2rav(double[] xform,
double[][] r,
double[] av) |
Convert a state transformation matrix and a sequence of axes to a
sequence of Euler angles and corresponding rates.
|