307                               const int size, 
double tol);
 
  319                                 bool clockTicks=
false);
 
  320      SpiceDouble 
getDouble(
const QString &key, 
int index = 0);
 
  321      SpiceInt 
getInteger(
const QString &key,   
int index = 0);
 
  322      QString 
getString(
const QString &key,     
int index = 0);
 
  390      void init(
Pvl &pvl, 
bool noTables, nlohmann::json isd = NULL);
 
  391      void csmInit(
Cube &cube, 
Pvl label);
 
  396      QVector<QString> * m_kernels; 
 
  401      SpiceDouble *m_cacheSize; 
 
  403      SpiceDouble *m_startTimePadding; 
 
  404      SpiceDouble *m_endTimePadding; 
 
  411      bool m_allowDownsizing; 
 
  421      SpiceInt *m_sclkCode;        
 
  422      SpiceInt *m_spkBodyCode;     
 
  423      SpiceInt *m_bodyFrameCode;   
 
 
IO Handler for Isis Cubes.
Definition Cube.h:168
 
Distance measurement, usually in meters.
Definition Distance.h:34
 
This class is designed to encapsulate the concept of a Longitude.
Definition Longitude.h:40
 
Container for cube-like labels.
Definition Pvl.h:119
 
A single keyword-value pair.
Definition PvlKeyword.h:87
 
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
 
Obtain SPICE information for a spacecraft.
Definition Spice.h:283
 
virtual 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:787
 
SpiceDouble m_BJ[3][3]
This contains the transformation matrix from J2000 (J) to Body fixed (B).
Definition Spice.h:374
 
QString getString(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition Spice.cpp:1273
 
virtual iTime getClockTime(QString clockValue, int sclkCode=-1, bool clockTicks=false)
This converts the spacecraft clock ticks value (clockValue) to an iTime.
Definition Spice.cpp:1060
 
Target * m_target
Target of the observation.
Definition Spice.h:381
 
QVariant readValue(QString key, SpiceValueType type, int index=0)
This should be used for reading ALL text naif kernel values.
Definition Spice.cpp:1100
 
QVariant readStoredValue(QString key, SpiceValueType type, int index)
Definition Spice.cpp:1232
 
Longitude * m_solarLongitude
Body rotation solar longitude value.
Definition Spice.h:383
 
virtual Longitude solarLongitude()
Returns the solar longitude.
Definition Spice.cpp:1521
 
Spice(Cube &cube)
Constructs a Spice object and loads SPICE kernels using information from the label object.
Definition Spice.cpp:64
 
virtual void instrumentBodyFixedVelocity(double v[3]) const
Returns the spacecraft velocity in body-fixed frame km/sec units.
Definition Spice.cpp:860
 
virtual void computeSolarLongitude(iTime et)
Computes the solar longitude for the given ephemeris time.
Definition Spice.cpp:1412
 
virtual SpiceRotation * bodyRotation() const
Accessor method for the body rotation.
Definition Spice.cpp:1623
 
virtual double targetCenterDistance() const
Calculates and returns the distance from the spacecraft to the target center.
Definition Spice.cpp:925
 
virtual void subSolarPoint(double &lat, double &lon)
Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east,...
Definition Spice.cpp:1341
 
virtual 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:649
 
virtual iTime cacheEndTime() const
Accessor method for the cache end time.
Definition Spice.cpp:765
 
virtual ~Spice()
Destroys the Spice object.
Definition Spice.cpp:511
 
void radii(Distance r[3]) const
Returns the radii of the body in km.
Definition Spice.cpp:937
 
SpiceValueType
NAIF value primitive type.
Definition Spice.h:348
 
@ SpiceByteCodeType
SpiceByteCode type.
Definition Spice.h:352
 
@ SpiceIntType
SpiceInt type.
Definition Spice.h:351
 
@ SpiceStringType
SpiceString type.
Definition Spice.h:350
 
@ SpiceDoubleType
SpiceDouble type.
Definition Spice.h:349
 
bool isUsingAle()
Definition Spice.cpp:1638
 
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target indicated in the labels.
Definition Spice.cpp:948
 
virtual double sunToBodyDist() const
Definition Spice.cpp:1395
 
SpiceInt naifSpkCode() const
This returns the NAIF SPK code to use when reading from SPK kernels.
Definition Spice.cpp:957
 
virtual void instrumentBodyFixedPosition(double p[3]) const
Returns the spacecraft position in body-fixed frame km units.
Definition Spice.cpp:842
 
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:1005
 
SpiceInt naifCkCode() const
This returns the NAIF CK code to use when reading from CK kernels.
Definition Spice.cpp:966
 
virtual Target * target() const
Returns a pointer to the target object.
Definition Spice.cpp:1380
 
virtual iTime time() const
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
Definition Spice.cpp:891
 
bool hasKernels(Pvl &lab)
Returns true if the kernel group has kernel files.
Definition Spice.cpp:1538
 
void storeResult(QString name, SpiceValueType type, QVariant value)
Definition Spice.cpp:1165
 
virtual SpiceRotation * instrumentRotation() const
Accessor method for the instrument rotation.
Definition Spice.cpp:1634
 
void storeValue(QString key, int index, SpiceValueType type, QVariant value)
Definition Spice.cpp:1201
 
virtual SpicePosition * instrumentPosition() const
Accessor method for the instrument position.
Definition Spice.cpp:1612
 
SpiceInt naifIkCode() const
This returns the NAIF IK code to use when reading from instrument kernels.
Definition Spice.cpp:975
 
SpiceInt naifSclkCode() const
This returns the NAIF SCLK code to use when reading from instrument kernels.
Definition Spice.cpp:985
 
QString targetName() const
Returns the QString name of the target.
Definition Spice.cpp:1390
 
SpiceInt naifBodyFrameCode() const
This returns the NAIF body frame code.
Definition Spice.cpp:996
 
SpiceDouble m_uB[3]
This contains the sun position (u) in the bodyfixed reference frame (B).
Definition Spice.h:369
 
virtual iTime cacheStartTime() const
Accessor method for the cache start time.
Definition Spice.cpp:750
 
iTime * m_et
Ephemeris time (read NAIF documentation for a detailed description)
Definition Spice.h:382
 
bool isTimeSet()
Returns true if time has been initialized.
Definition Spice.cpp:1589
 
QVariant getStoredResult(QString name, SpiceValueType type)
Definition Spice.cpp:1180
 
virtual SpicePosition * sunPosition() const
Accessor method for the sun position.
Definition Spice.cpp:1601
 
SpiceDouble getDouble(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition Spice.cpp:1046
 
SpiceInt getInteger(const QString &key, int index=0)
This returns a value from the NAIF text pool.
Definition Spice.cpp:1032
 
virtual void subSpacecraftPoint(double &lat, double &lon)
Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east,...
Definition Spice.cpp:1290
 
virtual double resolution()
Virtual method that returns the pixel resolution of the sensor in meters/pix.
Definition Spice.cpp:1016
 
Obtain SPICE position information for a body.
Definition SpicePosition.h:176
 
Obtain SPICE rotation information for a body.
Definition SpiceRotation.h:208
 
This class is used to create and store valid Isis targets.
Definition Target.h:63
 
Parse and return pieces of a time string.
Definition iTime.h:65
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16