317 const int size,
double tol);
329 bool clockTicks=
false);
330 SpiceDouble
getDouble(
const QString &key,
int index = 0);
331 SpiceInt
getInteger(
const QString &key,
int index = 0);
332 QString
getString(
const QString &key,
int index = 0);
396 void init(
Pvl &lab,
bool noTables);
399 void computeSolarLongitude(
iTime et);
409 SpiceDouble *m_cacheSize;
411 SpiceDouble *m_startTimePadding;
412 SpiceDouble *m_endTimePadding;
419 bool m_allowDownsizing;
429 SpiceInt *m_sclkCode;
430 SpiceInt *m_spkBodyCode;
431 SpiceInt *m_bodyFrameCode;
SpicePosition * instrumentPosition() const
Accessor method for the instrument position.
Definition: Spice.cpp:1467
virtual ~Spice()
Destroys the Spice object.
Definition: Spice.cpp:435
Parse and return pieces of a time string.
Definition: iTime.h:78
void storeValue(QString key, int index, SpiceValueType type, QVariant value)
Definition: Spice.cpp:1114
SpiceByteCode type.
Definition: Spice.h:361
void instrumentBodyFixedVelocity(double v[3]) const
Returns the spacecraft velocity in body-fixed frame km/sec units.
Definition: Spice.cpp:778
SpiceInt getInteger(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition: Spice.cpp:949
SpiceValueType
NAIF value primitive type.
Definition: Spice.h:357
SpiceRotation * bodyRotation() const
Accessor method for the body rotation.
Definition: Spice.cpp:1478
virtual double resolution()
Virtual method that returns the pixel resolution of the sensor in meters/pix.
Definition: Spice.cpp:933
SpiceDouble m_BJ[3][3]
This contains the transformation matrix from J2000 (J) to Body fixed (B).
Definition: Spice.h:382
SpiceInt naifSclkCode() const
This returns the NAIF SCLK code to use when reading from instrument kernels.
Definition: Spice.cpp:903
QString targetName() const
Returns the QString name of the target.
Definition: Spice.cpp:1300
void createCache(iTime startTime, iTime endTime, const int size, double tol)
This method creates an internal cache of spacecraft and sun positions over a specified time range...
Definition: Spice.cpp:574
Distance measurement, usually in meters.
Definition: Distance.h:47
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
iTime cacheEndTime() const
Accessor method for the cache end time.
Definition: Spice.cpp:683
Spice(Pvl &cubeLabel)
Constructs a Spice object and loads SPICE kernels using information from the label object...
Definition: Spice.cpp:59
bool hasKernels(Pvl &lab)
Returns true if the kernel group has kernel files.
Definition: Spice.cpp:1393
Target * target() const
Returns a pointer to the target object.
Definition: Spice.cpp:1290
void subSolarPoint(double &lat, double &lon)
Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east...
Definition: Spice.cpp:1251
SpiceInt naifIkCode() const
This returns the NAIF IK code to use when reading from instrument kernels.
Definition: Spice.cpp:893
QVariant getStoredResult(QString name, SpiceValueType type)
Definition: Spice.cpp:1093
SpicePosition * sunPosition() const
Accessor method for the sun position.
Definition: Spice.cpp:1456
A single keyword-value pair.
Definition: PvlKeyword.h:98
iTime getClockTime(QString clockValue, int sclkCode=-1, bool clockTicks=false)
This converts the spacecraft clock ticks value (clockValue) to an iTime.
Definition: Spice.cpp:977
Obtain SPICE rotation information for a body.
Definition: SpiceRotation.h:223
Container for cube-like labels.
Definition: Pvl.h:135
This class is used to create and store valid Isis3 targets.
Definition: Target.h:76
void instrumentBodyFixedPosition(double p[3]) const
Returns the spacecraft position in body-fixed frame km units.
Definition: Spice.cpp:760
QString getString(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition: Spice.cpp:1185
SpiceInt naifBodyFrameCode() const
This returns the NAIF body frame code.
Definition: Spice.cpp:914
SpiceString type.
Definition: Spice.h:359
Obtain SPICE position information for a body.
Definition: SpicePosition.h:183
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target indicated in the labels.
Definition: Spice.cpp:866
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
SpiceRotation * instrumentRotation() const
Accessor method for the instrument rotation.
Definition: Spice.cpp:1489
bool isTimeSet()
Returns true if time has been initialized.
Definition: Spice.cpp:1444
QVariant readStoredValue(QString key, SpiceValueType type, int index)
Definition: Spice.cpp:1145
Obtain SPICE information for a spacecraft.
Definition: Spice.h:294
PvlObject getStoredNaifKeywords() const
This returns the PvlObject that stores all of the requested Naif data and can be a replacement for fu...
Definition: Spice.cpp:923
SpiceDouble type.
Definition: Spice.h:358
SpiceInt naifSpkCode() const
This returns the NAIF SPK code to use when reading from SPK kernels.
Definition: Spice.cpp:875
SpiceDouble m_uB[3]
This contains the sun position (u) in the bodyfixed reference frame (B).
Definition: Spice.h:377
QVariant readValue(QString key, SpiceValueType type, int index=0)
This should be used for reading ALL text naif kernel values.
Definition: Spice.cpp:1017
void radii(Distance r[3]) const
Returns the radii of the body in km.
Definition: Spice.cpp:855
void storeResult(QString name, SpiceValueType type, QVariant value)
Definition: Spice.cpp:1078
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74
iTime cacheStartTime() const
Accessor method for the cache start time.
Definition: Spice.cpp:668
SpiceInt naifCkCode() const
This returns the NAIF CK code to use when reading from CK kernels.
Definition: Spice.cpp:884
Longitude solarLongitude()
Returns the solar longitude.
Definition: Spice.cpp:1376
double targetCenterDistance() const
Calculates and returns the distance from the spacecraft to the target center.
Definition: Spice.cpp:843
SpiceInt type.
Definition: Spice.h:360
void setTime(const iTime &time)
Sets the ephemeris time and reads the spacecraft and sun position from the kernels at that instant in...
Definition: Spice.cpp:705
SpiceDouble getDouble(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition: Spice.cpp:963
IO Handler for Isis Cubes.
Definition: Cube.h:170
iTime time() const
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions...
Definition: Spice.cpp:809
void subSpacecraftPoint(double &lat, double &lon)
Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east...
Definition: Spice.cpp:1202