USGS

Isis 3.0 Developer's Reference (API)

Home

Isis::Spice Class Reference
[Spice, Instruments, and Cameras]

Obtain SPICE information for a spacecraft. More...

#include <Spice.h>

Inherited by Isis::Sensor.

List of all members.

Public Member Functions

 Spice (Cube &cube)
 Constructs a Spice object and loads SPICE kernels using information from the label object.
 Spice (Cube &cube, bool noTables)
 Constructs a Spice object.
virtual ~Spice ()
 Destroys the Spice object.
void setTime (const iTime &time)
 Sets the ephemeris time and reads the spacecraft and sun position from the kernels at that instant in time.
void instrumentPosition (double p[3]) const
 Returns the spacecraft position in body-fixed frame km units.
void instrumentBodyFixedPosition (double p[3]) const
 Returns the spacecraft position in body-fixed frame km units.
void sunPosition (double p[3]) const
 Fills the input vector with sun position information, in either body-fixed or J2000 reference frame and km units.
double targetCenterDistance () const
 Calculates and returns the distance from the spacecraft to the target center.
Longitude solarLongitude ()
 Returns the solar longitude.
void instrumentBodyFixedVelocity (double v[3]) const
 Returns the spacecraft velocity in body-fixed frame km/sec units.
iTime time () const
 Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
void radii (Distance r[3]) const
 Returns the radii of the body in km.
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.
iTime cacheStartTime () const
 Accessor method for the cache start time.
iTime cacheEndTime () const
 Accessor method for the cache end time.
void subSpacecraftPoint (double &lat, double &lon)
 Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east, ocentric).
void subSolarPoint (double &lat, double &lon)
 Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east, ocentric).
Targettarget () const
 Returns a pointer to the target object.
QString targetName () const
 Returns the string name of the target.
iTime getClockTime (QString clockValue, int sclkCode=-1)
 This converts the spacecraft clock ticks value (clockValue) to an iTime.
SpiceDouble getDouble (const QString &key, int index=0)
 This returns a value from the NAIF text pool.
SpiceInt getInteger (const QString &key, int index=0)
 This returns a value from the NAIF text pool.
QString getString (const QString &key, int index=0)
 This returns a value from the NAIF text pool.
SpicePositionsunPosition () const
 Accessor method for the sun position.
SpicePositioninstrumentPosition () const
 Accessor method for the instrument position.
SpiceRotationbodyRotation () const
 Accessor method for the body rotation.
SpiceRotationinstrumentRotation () const
 Accessor method for the instrument rotation.
bool hasKernels (Pvl &lab)
 Returns true if the kernel group has kernel files.
SpiceInt naifBodyCode () const
 This returns the NAIF body code of the target indicated in the labels.
SpiceInt naifSpkCode () const
 This returns the NAIF SPK code to use when reading from SPK kernels.
SpiceInt naifCkCode () const
 This returns the NAIF CK code to use when reading from CK kernels.
SpiceInt naifIkCode () const
 This returns the NAIF IK code to use when reading from instrument kernels.
SpiceInt naifSclkCode () const
 This returns the NAIF SCLK code to use when reading from instrument kernels.
SpiceInt naifBodyFrameCode () const
 This returns the NAIF body frame code.
PvlObject getStoredNaifKeywords () const
 This returns the PvlObject that stores all of the requested Naif data and can be a replacement for furnishing text kernels.
virtual double resolution ()
 Virtual method that returns the pixel resolution of the sensor in meters/pix.

Protected Types

enum  SpiceValueType { SpiceDoubleType, SpiceStringType, SpiceIntType, SpiceByteCodeType }
 

NAIF value primitive type.

More...

Protected Member Functions

QVariant readValue (QString key, SpiceValueType type, int index=0)
 This should be used for reading ALL text naif kernel values.
void storeResult (QString name, SpiceValueType type, QVariant value)
QVariant getStoredResult (QString name, SpiceValueType type)
void storeValue (QString key, int index, SpiceValueType type, QVariant value)
QVariant readStoredValue (QString key, SpiceValueType type, int index)

Protected Attributes

SpiceDouble m_uB [3]
 This contains the sun position (u) in the bodyfixed reference frame (B).
SpiceDouble m_BJ [3][3]
 This contains the transformation matrix from J2000 (J) to Body fixed (B).

Detailed Description

Obtain SPICE information for a spacecraft.

This class initializes standard NAIF SPICE kernels in order to allow queries of a spacecraft's position and attitude at a given time. It also allows for access to the position of the sun and transformation matrices from J2000 to a body-fixed reference frame for a given target (e.g., Mars). The constructor for this class expects a PVL object with the following minimum information:

     Group = Instrument
       TargetName = Mars
     EndGroup
     Group = Kernels
       NaifFrameCode       = -94030
       LeapSecond          = naif0007.tls
       TargetAttitudeShape = pck00006.tpc
       TargetPosition      = de405.bsp
       InstrumentPointing  = (mgs_sc_ab1.bc,
       Instrument          = moc13.ti
       SpacecraftClock     = MGS_SCLKSCET.00045.tsc
       InstrumentPosition  = mgs_ab1.bsp
       InstrumentAddendum  = mocAddendum.ti
     EndGroup

This group is typically found in the image labels after it has been run through the program "spiceinit" It is recommended you read NAIF documentation to obtain a better understanding about the various types of SPICE kernels. The NAIF toolkit accesses information from kernels on a last-in-first-out (LIFO) basis. This means that the creation of a second object can cause problems with the first object. To alleviate this problem we have supplied the CreateCache method which should be invoked immediately after the object is constructed. This caches information (spacecraft position, pointing, etc) internally in the object and unloads all NAIF kernels.

Author:
2003-03-13 Jeff Anderson

Member Enumeration Documentation

enum Isis::Spice::SpiceValueType [protected]

NAIF value primitive type.

Enumerator:
SpiceDoubleType 

SpiceDouble type.

SpiceStringType 

SpiceString type.

SpiceIntType 

SpiceInt type.

SpiceByteCodeType 

SpiceByteCode type.


Constructor & Destructor Documentation

Isis::Spice::Spice ( Cube cube  ) 

Constructs a Spice object and loads SPICE kernels using information from the label object.

The constructor expects an Instrument and Kernels group to be in the labels.

Parameters:
lab Label containing Instrument and Kernels groups.

References Isis::PvlObject::findGroup(), Isis::Cube::label(), and Isis::PvlObject::Traverse.

Isis::Spice::Spice ( Cube cube,
bool  noTables 
)

Constructs a Spice object.

Parameters:
lab Pvl labels.
noTables Indicates the use of tables.

References Isis::Cube::label().

Isis::Spice::~Spice (  )  [virtual]

Destroys the Spice object.

References Isis::NaifStatus::CheckErrors().


Member Function Documentation

SpiceRotation * Isis::Spice::bodyRotation (  )  const
iTime Isis::Spice::cacheEndTime (  )  const

Accessor method for the cache end time.

Returns:
iTime End time for the image.
Author:
Steven Lambright
iTime Isis::Spice::cacheStartTime (  )  const

Accessor method for the cache start time.

Returns:
iTime Start time for the image.
Author:
Steven Lambright
void Isis::Spice::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.

The SPICE kernels are then immediately unloaded. This allows multiple instances of the Spice object to be created as the NAIF toolkit can clash if multiple sets of SPICE kernels are loaded. Note that the cache size is specified as an argument. Therefore, times requested via setTime() which are not directly loaded in the cache will be interpolated. If the instrument position is not cached and cacheSize is greater than 3, the tolerance is passed to the SpicePosition Memcache2HermiteCache() method.

Note: Before this method is called, the private variables m_cacheSize, m_startTime and m_endTime must be set. This is done in the Camera classes using the methods SetCacheSize() and SetStartEndEphemerisTime().

Parameters:
startTime Starting ephemeris time to cache
endTime Ending ephemeris time to cache
size Size of the cache.
tol Tolerance.
Exceptions:
Isis::IException::Programmer - "Argument cacheSize must be greater than zero"
Isis::IException::Programmer - "Argument startTime must be less than or equal to endTime"
Isis::IException::User - "This instrument does not support time padding"

References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::iTime::Et(), Isis::SpicePosition::GetSource(), Isis::SpiceRotation::GetSource(), instrumentPosition(), Isis::SpicePosition::IsCached(), Isis::SpiceRotation::IsCached(), Isis::SpicePosition::LoadCache(), Isis::SpiceRotation::LoadCache(), Isis::SpicePosition::Memcache, Isis::SpiceRotation::Memcache, Isis::SpicePosition::Memcache2HermiteCache(), Isis::SpiceRotation::MinimizeCache(), Isis::IException::Programmer, Isis::SpicePosition::SetAberrationCorrection(), Isis::IException::User, and Isis::SpiceRotation::Yes.

Referenced by Isis::CrismCamera::CrismCamera(), Isis::Camera::LoadCache(), Isis::MiniRF::MiniRF(), and Isis::VimsCamera::VimsCamera().

iTime Isis::Spice::getClockTime ( QString  clockValue,
int  sclkCode = -1 
)
SpiceDouble Isis::Spice::getDouble ( const QString &  key,
int  index = 0 
)

This returns a value from the NAIF text pool.

It is a static convience method

Parameters:
key Name of NAIF keyword to obtain from the pool
index If the keyword is an array, the element to obtain. Defaults to 0
Returns:
SpiceDouble Spice double from NAIF text pool
Exceptions:
Isis::iException::Io - "Can not find key in instrument kernels."

References readValue(), and SpiceDoubleType.

Referenced by Isis::LroWideAngleCameraFocalPlaneMap::addFilter(), Isis::LroWideAngleCameraDistortionMap::addFilter(), Isis::AmicaCamera::AmicaCamera(), Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HiresCamera::HiresCamera(), Isis::HrscCamera::HrscCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::LwirCamera::LwirCamera(), Isis::MarciCamera::MarciCamera(), Isis::MarciDistortionMap::MarciDistortionMap(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MdisCamera::MdisCamera(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::NewHorizonsMvicTdiCamera::NewHorizonsMvicTdiCamera(), Isis::NirCamera::NirCamera(), Isis::TaylorCameraDistortionMap::SetDistortion(), Isis::LroNarrowAngleDistortionMap::SetDistortion(), Isis::KaguyaMiCameraDistortionMap::SetDistortion(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::SsiCamera::SsiCamera(), and Isis::UvvisCamera::UvvisCamera().

SpiceInt Isis::Spice::getInteger ( const QString &  key,
int  index = 0 
)

This returns a value from the NAIF text pool.

It is a static convience

Parameters:
key Name of NAIF keyword to obtain from the pool
index If the keyword is an array, the element to obtain. Defaults to 0
Returns:
SpiceInt Spice integer from NAIF text pool
Exceptions:
Isis::iException::Io - Can not find key in instrument kernels

References readValue(), and SpiceIntType.

Referenced by Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), and Isis::LroWideAngleCamera::LroWideAngleCamera().

PvlObject Isis::Spice::getStoredNaifKeywords (  )  const

This returns the PvlObject that stores all of the requested Naif data and can be a replacement for furnishing text kernels.

QVariant Isis::Spice::getStoredResult ( QString  name,
SpiceValueType  type 
) [protected]
QString Isis::Spice::getString ( const QString &  key,
int  index = 0 
)

This returns a value from the NAIF text pool.

It is a static convience method

Parameters:
key Name of NAIF keyword to obtain from the pool
index If the keyword is an array, the element to obtain. Defaults to 0
Returns:
string Value from the NAIF text pool
Exceptions:
Isis::IException::Io - "Can not find key in instrument kernels."

References readValue(), and SpiceStringType.

Referenced by Isis::LightTimeCorrectionState::checkAberrationCorrection(), Isis::LightTimeCorrectionState::checkLightTimeToSurfaceCorrect(), Isis::LightTimeCorrectionState::checkObserverTargetSwap(), Isis::MdisCamera::MdisCamera(), and Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera().

bool Isis::Spice::hasKernels ( Pvl lab  ) 

Returns true if the kernel group has kernel files.

Parameters:
lab Label containing Instrument and Kernels groups.
Returns:
bool status of kernel files in the kernel group

References Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), Isis::PvlKeyword::size(), and Isis::PvlObject::Traverse.

void Isis::Spice::instrumentBodyFixedPosition ( double  p[3]  )  const

Returns the spacecraft position in body-fixed frame km units.

Parameters:
p[] Spacecraft position
See also:
setTime()
Exceptions:
Isis::iException::Programmer - "You must call SetTime first"

References _FILEINFO_, Isis::SpicePosition::Coordinate(), Isis::IException::Programmer, and Isis::SpiceRotation::ReferenceVector().

Referenced by instrumentPosition().

void Isis::Spice::instrumentBodyFixedVelocity ( double  v[3]  )  const

Returns the spacecraft velocity in body-fixed frame km/sec units.

Parameters:
v[] Spacecraft velocity

References _FILEINFO_, Isis::SpicePosition::Coordinate(), Isis::IException::Programmer, Isis::SpiceRotation::ReferenceVector(), and Isis::SpicePosition::Velocity().

SpicePosition * Isis::Spice::instrumentPosition (  )  const
void Isis::Spice::instrumentPosition ( double  p[3]  )  const

Returns the spacecraft position in body-fixed frame km units.

Parameters:
p[] Spacecraft position
See also:
setTime()
Exceptions:
Isis::iException::Programmer - "You must call SetTime first"

References instrumentBodyFixedPosition().

Referenced by Isis::RadarGroundMap::GetdXYdPosition(), Isis::CameraGroundMap::GetdXYdPosition(), Isis::RadarGroundMap::GetXY(), Isis::CameraGroundMap::GetXY(), Isis::RadarGroundMap::SetFocalPlane(), Isis::RadarGroundMap::SetGround(), Isis::BundleAdjust::Solve(), Isis::BundleAdjust::SolveCholesky(), and Isis::BundleAdjust::SpVector().

SpiceRotation * Isis::Spice::instrumentRotation (  )  const
SpiceInt Isis::Spice::naifBodyCode (  )  const

This returns the NAIF body code of the target indicated in the labels.

Returns:
SpiceInt NAIF body code

References Isis::Target::naifBodyCode().

Referenced by Isis::Camera::SpkCenterId().

SpiceInt Isis::Spice::naifBodyFrameCode (  )  const

This returns the NAIF body frame code.

It is read from the labels, if it exists. Otherwise, it's calculated by the init() method.

Returns:
SpiceInt NAIF body frame code
SpiceInt Isis::Spice::naifCkCode (  )  const

This returns the NAIF CK code to use when reading from CK kernels.

Returns:
SpiceInt NAIF CK code
SpiceInt Isis::Spice::naifIkCode (  )  const

This returns the NAIF IK code to use when reading from instrument kernels.

Returns:
SpiceInt NAIF IK code

Referenced by Isis::AmicaCamera::AmicaCamera(), Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::LwirCamera::LwirCamera(), Isis::MarciCamera::MarciCamera(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MdisCamera::MdisCamera(), Isis::MiniRF::MiniRF(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLeisaCamera::NewHorizonsLeisaCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::NewHorizonsMvicTdiCamera::NewHorizonsMvicTdiCamera(), Isis::NirCamera::NirCamera(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

SpiceInt Isis::Spice::naifSclkCode (  )  const

This returns the NAIF SCLK code to use when reading from instrument kernels.

Returns:
SpiceInt NAIF SCLK code

Referenced by Isis::CrismCamera::CrismCamera(), and getClockTime().

SpiceInt Isis::Spice::naifSpkCode (  )  const

This returns the NAIF SPK code to use when reading from SPK kernels.

Returns:
SpiceInt NAIF SPK code

Referenced by Isis::Camera::SpkTargetId().

void Isis::Spice::radii ( Distance  r[3]  )  const

Returns the radii of the body in km.

The radii are obtained from the appropriate SPICE kernel for the body specified by TargetName in the Instrument group of the labels.

Parameters:
r[] Radii of the target in kilometers

References Isis::Target::radii().

Referenced by Isis::Camera::BasicMapping(), Isis::Camera::GroundRange(), Isis::VimsGroundMap::Init(), Isis::MiniRF::MiniRF(), Isis::RadarGroundMap::SetFocalPlane(), subSolarPoint(), and subSpacecraftPoint().

QVariant Isis::Spice::readStoredValue ( QString  key,
SpiceValueType  type,
int  index 
) [protected]
QVariant Isis::Spice::readValue ( QString  key,
SpiceValueType  type,
int  index = 0 
) [protected]

This should be used for reading ALL text naif kernel values.

This will read it from Naif if we're using naif/not attached kernels. If we have attached kernels and a NaifKeywords label object we will grab it from there instead. This allows us to not furnish kernels after spiceinit.

Parameters:
key The naif keyword/value name
type The naif value's primitive type
index The index into the naif keyword array to read

References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::IException::Io, readStoredValue(), SpiceDoubleType, SpiceIntType, SpiceStringType, storeValue(), and Isis::IException::Unknown.

Referenced by getDouble(), getInteger(), getString(), and Isis::IdealCamera::IdealCamera().

double Isis::Spice::resolution (  )  [virtual]

Virtual method that returns the pixel resolution of the sensor in meters/pix.

Returns:
double Resolution value of 1.0

Reimplemented in Isis::Camera, and Isis::Sensor.

Referenced by Isis::ShapeModel::resolution().

void Isis::Spice::setTime ( const iTime et  ) 

Sets the ephemeris time and reads the spacecraft and sun position from the kernels at that instant in time.

Parameters:
et Ephemeris time (read NAIF documentation for a detailed description)
See also:
http://naif.jpl.nasa.gov/naif/

Reimplemented in Isis::Sensor.

References Isis::SpicePosition::Coordinate(), Isis::iTime::Et(), instrumentPosition(), m_uB, Isis::SpiceRotation::ReferenceVector(), Isis::SpicePosition::SetAberrationCorrection(), Isis::SpicePosition::SetEphemerisTime(), and Isis::SpiceRotation::SetEphemerisTime().

Longitude Isis::Spice::solarLongitude (  ) 

Returns the solar longitude.

Returns:
double The Solar Longitude
void Isis::Spice::storeResult ( QString  name,
SpiceValueType  type,
QVariant  value 
) [protected]
void Isis::Spice::storeValue ( QString  key,
int  index,
SpiceValueType  type,
QVariant  value 
) [protected]
void Isis::Spice::subSolarPoint ( double &  lat,
double &  lon 
)

Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east, ocentric).

Parameters:
lat Sub-solar latitude
lon Sub-solar longitude
See also:
setTime()
Exceptions:
Isis::IException::Programmer - "You must call SetTime first."

References _FILEINFO_, Isis::NaifStatus::CheckErrors(), m_uB, Isis::PI(), Isis::IException::Programmer, Isis::Target::radii(), radii(), and target().

Referenced by Isis::Sensor::LocalSolarTime(), and Isis::Camera::SunAzimuth().

void Isis::Spice::subSpacecraftPoint ( double &  lat,
double &  lon 
)

Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east, ocentric).

Parameters:
lat Sub-spacecraft latitude
lon Sub-spacecraft longitude
See also:
setTime()
Exceptions:
Isis::IException::Programmer - "You must call SetTime first."

References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::SpicePosition::Coordinate(), Isis::PI(), Isis::IException::Programmer, Isis::Target::radii(), radii(), Isis::SpiceRotation::ReferenceVector(), and target().

Referenced by Isis::Sensor::SpacecraftAltitude(), and Isis::Camera::SpacecraftAzimuth().

SpicePosition * Isis::Spice::sunPosition (  )  const

Accessor method for the sun position.

Returns:
iTime Sun position for the image.
Author:
Steven Lambright

Referenced by Isis::Sensor::SolarDistance().

void Isis::Spice::sunPosition ( double  p[3]  )  const

Fills the input vector with sun position information, in either body-fixed or J2000 reference frame and km units.

Parameters:
p[] Sun position
See also:
setTime()

References _FILEINFO_, m_uB, and Isis::IException::Programmer.

Target * Isis::Spice::target (  )  const
double Isis::Spice::targetCenterDistance (  )  const

Calculates and returns the distance from the spacecraft to the target center.

Returns:
double Distance to the center of the target from the spacecraft

References Isis::SpicePosition::Coordinate(), and Isis::SpiceRotation::ReferenceVector().

QString Isis::Spice::targetName (  )  const

Returns the string name of the target.

Returns:
string

References Isis::Target::name().

iTime Isis::Spice::time (  )  const

Member Data Documentation

SpiceDouble Isis::Spice::m_BJ[3][3] [protected]

This contains the transformation matrix from J2000 (J) to Body fixed (B).

Recall that the transpose of this matrix JB will convert from body-fixed to J2000. It is left in protected space so that conversions between double and SpiceDouble do not have to occur in inheriting classes.

SpiceDouble Isis::Spice::m_uB[3] [protected]

This contains the sun position (u) in the bodyfixed reference frame (B).

It is left protected so that conversions between double and SpiceDouble do not have to occur in inheriting classes. Units are km

Referenced by Isis::Sensor::IncidenceAngle(), Isis::Camera::LocalPhotometricAngles(), Isis::Sensor::PhaseAngle(), setTime(), subSolarPoint(), and sunPosition().


The documentation for this class was generated from the following files: