Isis 3 Developer Reference
Isis::ApolloMetricCamera Class Reference

Apollo Metric Camera Model. More...

#include <ApolloMetricCamera.h>

Inheritance diagram for Isis::ApolloMetricCamera:
Inheritance graph
Collaboration diagram for Isis::ApolloMetricCamera:
Collaboration graph

Public Types

enum  CameraType {
  Framing, PushFrame, LineScan, Radar,
  Point
}
 This enum defines the types of cameras supported in this class. More...
 

Public Member Functions

 ApolloMetricCamera (Cube &cube)
 Constructs an Apollo Metric Camera object using the image labels. More...
 
 ~ApolloMetricCamera ()
 Destroys the ApolloMetricCamera Object. More...
 
virtual std::pair< iTime, iTimeShutterOpenCloseTimes (double time, double exposureDuration)
 Returns the shutter open and close times. More...
 
virtual int CkFrameId () const
 CK frame ID - Apollo 15 instrument code (A15_METRIC) = -915240 Apollo 16 instrument code (A16_METRIC) = -916240 Apollo 17 instrument code (A17_METRIC) = -917240. More...
 
virtual int CkReferenceId () const
 CK Reference ID - APOLLO_15_NADIR = 1 APOLLO_16_NADIR = 1 APOLLO_17_NADIR = 1. More...
 
virtual int SpkTargetId () const
 SPK Target Body ID - Apollo 15 = -915 Apollo 16 = -916 Apollo 17 = -917. More...
 
virtual int SpkReferenceId () const
 SPK Reference ID - J2000. More...
 
virtual CameraType GetCameraType () const
 This method returns Framing camera type. More...
 
bool SetImage (const double sample, const double line)
 Sets the sample/line values of the image to get the lat/lon values. More...
 
virtual bool SetImage (const double sample, const double line, const double deltaT)
 Sets the sample/line values of the image to get the lat/lon values with a time offset of deltaT. More...
 
bool SetUniversalGround (const double latitude, const double longitude)
 Sets the lat/lon values to get the sample/line values. More...
 
bool SetUniversalGround (const double latitude, const double longitude, const double radius)
 Sets the lat/lon/radius values to get the sample/line values. More...
 
bool SetUniversalGround (const double latitude, const double longitude, bool backCheck=true)
 This is the opposite routine for SetLookDirection. More...
 
bool SetUniversalGround (const double latitude, const double longitude, const double radius, bool backCheck=true)
 This overloaded method has the opposite function as SetLookDirection. More...
 
bool SetGround (Latitude latitude, Longitude longitude)
 Sets the lat/lon values to get the sample/line values. More...
 
bool SetGround (const SurfacePoint &surfacePt)
 Sets the lat/lon/radius values to get the sample/line values. More...
 
bool SetGround (const SurfacePoint &surfacePt, bool backCheck=true)
 This overloaded method has the opposite function as SetLookDirection. More...
 
bool SetRightAscensionDeclination (const double ra, const double dec)
 Sets the right ascension declination. More...
 
void LocalPhotometricAngles (Angle &phase, Angle &incidence, Angle &emission, bool &success)
 Calculates LOCAL photometric angles using the DEM (not ellipsoid). More...
 
void GetLocalNormal (double normal[3])
 This method will find the local normal at the current (sample, line) and set it to the passed in array. More...
 
bool HasProjection ()
 Checks to see if the camera object has a projection. More...
 
virtual bool IsBandIndependent ()
 Virtual method that checks if the band is independent. More...
 
int ReferenceBand () const
 Returns the reference band. More...
 
bool HasReferenceBand () const
 Checks to see if the Camera object has a reference band. More...
 
virtual void SetBand (const int band)
 Virtual method that sets the band number. More...
 
double Sample ()
 Returns the current sample number. More...
 
int Band ()
 Returns the current band. More...
 
double Line ()
 Returns the current line number. More...
 
bool GroundRange (double &minlat, double &maxlat, double &minlon, double &maxlon, Pvl &pvl)
 Computes the Ground Range. More...
 
bool ringRange (double &minRingRadius, double &maxRingRadius, double &minRingLongitude, double &maxRingLongitude, Pvl &pvl)
 Analogous to the above Ground Range method. More...
 
bool IntersectsLongitudeDomain (Pvl &pvl)
 Checks whether the ground range intersects the longitude domain or not. More...
 
double PixelResolution ()
 Returns the pixel resolution at the current position in meters/pixel. More...
 
double LineResolution ()
 Returns the line resolution at the current position in meters. More...
 
double SampleResolution ()
 Returns the sample resolution at the current position in meters. More...
 
double DetectorResolution ()
 Returns the detector resolution at the current position in meters. More...
 
double ObliqueDetectorResolution ()
 This method returns the Oblique Detector Resolution if the Look Vector intersects the target and if the emission angle is greater than or equal to 0, and less than 90 degrees. More...
 
double ObliqueSampleResolution ()
 Returns the oblique sample resolution at the current position in m. More...
 
double ObliqueLineResolution ()
 Returns the oblique line resolution at the current position in meters. More...
 
double ObliquePixelResolution ()
 Returns the oblique pixel resolution at the current position in meters/pixel. More...
 
virtual double resolution ()
 Returns the resolution of the camera. More...
 
double LowestImageResolution ()
 Returns the lowest/worst resolution in the entire image. More...
 
double HighestImageResolution ()
 Returns the highest/best resolution in the entire image. More...
 
double LowestObliqueImageResolution ()
 Returns the lowest/worst oblique resolution in the entire image. More...
 
double HighestObliqueImageResolution ()
 Returns the highest/best oblique resolution in the entire image. More...
 
void BasicMapping (Pvl &map)
 Writes the basic mapping group to the specified Pvl. More...
 
void basicRingMapping (Pvl &map)
 Writes the basic mapping group for ring plane to the specified Pvl. More...
 
double FocalLength () const
 Returns the focal length. More...
 
double PixelPitch () const
 Returns the pixel pitch. More...
 
virtual double exposureDuration () const
 Return the exposure duration for the pixel that the camera is set to. More...
 
virtual double exposureDuration (const double sample, const double line, const int band=-1) const
 Return the exposure duration for the pixel at the given line, sample and band. More...
 
virtual QList< QPointF > PixelIfovOffsets ()
 Returns the pixel ifov offsets from center of pixel, which defaults to the (pixel pitch * summing mode ) / 2. More...
 
int Samples () const
 Returns the number of samples in the image. More...
 
int Lines () const
 Returns the number of lines in the image. More...
 
int Bands () const
 Returns the number of bands in the image. More...
 
int ParentLines () const
 Returns the number of lines in the parent alphacube. More...
 
int ParentSamples () const
 Returns the number of samples in the parent alphacube. More...
 
double CelestialNorthClockAngle ()
 Computes the celestial north clock angle at the current line/sample or ra/dec. More...
 
bool RaDecRange (double &minra, double &maxra, double &mindec, double &maxdec)
 Computes the RaDec range. More...
 
double RaDecResolution ()
 Returns the RaDec resolution. More...
 
CameraDistortionMapDistortionMap ()
 Returns a pointer to the CameraDistortionMap object. More...
 
CameraFocalPlaneMapFocalPlaneMap ()
 Returns a pointer to the CameraFocalPlaneMap object. More...
 
CameraDetectorMapDetectorMap ()
 Returns a pointer to the CameraDetectorMap object. More...
 
CameraGroundMapGroundMap ()
 Returns a pointer to the CameraGroundMap object. More...
 
CameraSkyMapSkyMap ()
 Returns a pointer to the CameraSkyMap object. More...
 
QString instrumentId ()
 This method returns the InstrumentId as it appears in the cube. More...
 
QString instrumentNameLong () const
 This method returns the full instrument name. More...
 
QString instrumentNameShort () const
 This method returns the shortened instrument name. More...
 
QString spacecraftNameLong () const
 This method returns the full spacecraft name. More...
 
QString spacecraftNameShort () const
 This method returns the shortened spacecraft name. More...
 
void SetDistortionMap (CameraDistortionMap *map, bool deleteExisting=true)
 Sets the Distortion Map. More...
 
void SetFocalPlaneMap (CameraFocalPlaneMap *map)
 Sets the Focal Plane Map. More...
 
void SetDetectorMap (CameraDetectorMap *map)
 Sets the Detector Map. More...
 
void SetGroundMap (CameraGroundMap *map)
 Sets the Ground Map. More...
 
void SetSkyMap (CameraSkyMap *map)
 Sets the Sky Map. More...
 
double NorthAzimuth ()
 Returns the North Azimuth. More...
 
double SunAzimuth ()
 Returns the Sun Azimuth. More...
 
double SpacecraftAzimuth ()
 Return the Spacecraft Azimuth. More...
 
double OffNadirAngle ()
 Return the off nadir angle in degrees. More...
 
void IgnoreProjection (bool ignore)
 Set whether or not the camera should ignore the Projection. More...
 
void LoadCache ()
 This loads the spice cache big enough for this image. More...
 
std::pair< double, double > StartEndEphemerisTimes ()
 Calculates the start and end ephemeris times. More...
 
int CacheSize (double startTime, double endTime)
 This method calculates the spice cache size. More...
 
void GetGeometricTilingHint (int &startSize, int &endSize)
 This will get the geometric tiling hint; these values are typically used for ProcessRubberSheet::SetTiling(...). More...
 
bool InCube ()
 This returns true if the current Sample() or Line() value is outside of the cube (meaning the point must have been extrapolated). More...
 
virtual int SpkCenterId () const
 Provides the center of motion body for SPK NAIF kernel. More...
 
void setTime (const iTime &time)
 By setting the time you essential set the position of the spacecraft and body as indicated in the class Spice. More...
 
bool SetLookDirection (const double v[3])
 Sets the look direction of the spacecraft. More...
 
bool HasSurfaceIntersection () const
 Returns if the last call to either SetLookDirection or SetUniversalGround had a valid intersection with the target. More...
 
void Coordinate (double p[3]) const
 Returns the x,y,z of the surface intersection in BodyFixed km. More...
 
double UniversalLatitude () const
 Returns the planetocentric latitude, in degrees, at the surface intersection point in the body fixed coordinate system. More...
 
Latitude GetLatitude () const
 Returns a planetocentric latitude object at the surface intersection point in body fixed. More...
 
double UniversalLongitude () const
 Returns the positive east, 0-360 domain longitude, in degrees, at the surface intersection point in the body fixed coordinate system. More...
 
Longitude GetLongitude () const
 Returns a positive east, 0-360 domain longitude object at the surface intersection point in the body fixed coordinate system. More...
 
SurfacePoint GetSurfacePoint () const
 Returns the surface point (most efficient accessor). More...
 
Distance LocalRadius () const
 Returns the local radius at the intersection point. More...
 
Distance LocalRadius (Latitude lat, Longitude lon)
 Returns the local radius at the intersection point. More...
 
Distance LocalRadius (double lat, double lon)
 Returns the local radius at the intersection point. More...
 
double PhaseAngle () const
 Returns the phase angle in degrees. More...
 
double EmissionAngle () const
 Returns the emission angle in degrees. More...
 
double IncidenceAngle () const
 Returns the incidence angle in degrees. More...
 
void LookDirection (double v[3]) const
 Returns the look direction in the camera coordinate system. More...
 
std::vector< double > lookDirectionJ2000 () const
 Returns the look direction in the camera coordinate system. More...
 
std::vector< double > lookDirectionBodyFixed () const
 Returns the look direction in the body fixed coordinate system. More...
 
double RightAscension ()
 Returns the right ascension angle (sky longitude). More...
 
double Declination ()
 Returns the declination angle (sky latitude). More...
 
void SpacecraftSurfaceVector (double scSurfaceVector[3]) const
 Sets the vector between the spacecraft and surface point in body-fixed. More...
 
double SlantDistance () const
 Return the distance between the spacecraft and surface point in kmv. More...
 
double LocalSolarTime ()
 Return the local solar time in hours. More...
 
double SolarDistance () const
 Returns the distance between the sun and surface point in AU. More...
 
double SpacecraftAltitude ()
 Returns the distance from the spacecraft to the subspacecraft point in km. More...
 
void IgnoreElevationModel (bool ignore)
 This allows you to ignore the cube elevation model and use the ellipse. More...
 
void instrumentPosition (double p[3]) const
 Returns the spacecraft position in body-fixed frame km units. More...
 
SpicePositioninstrumentPosition () const
 Accessor method for the instrument position. More...
 
void instrumentBodyFixedPosition (double p[3]) const
 Returns the spacecraft position in body-fixed frame km units. More...
 
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. More...
 
SpicePositionsunPosition () const
 Accessor method for the sun position. More...
 
double targetCenterDistance () const
 Calculates and returns the distance from the spacecraft to the target center. More...
 
Longitude solarLongitude ()
 Returns the solar longitude. More...
 
void instrumentBodyFixedVelocity (double v[3]) const
 Returns the spacecraft velocity in body-fixed frame km/sec units. More...
 
iTime time () const
 Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions. More...
 
void radii (Distance r[3]) const
 Returns the radii of the body in km. More...
 
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. More...
 
iTime cacheStartTime () const
 Accessor method for the cache start time. More...
 
iTime cacheEndTime () const
 Accessor method for the cache end time. More...
 
void subSpacecraftPoint (double &lat, double &lon)
 Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east, ocentric) More...
 
void subSolarPoint (double &lat, double &lon)
 Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east, ocentric) More...
 
Targettarget () const
 Returns a pointer to the target object. More...
 
QString targetName () const
 Returns the QString name of the target. More...
 
iTime getClockTime (QString clockValue, int sclkCode=-1, bool clockTicks=false)
 This converts the spacecraft clock ticks value (clockValue) to an iTime. More...
 
SpiceDouble getDouble (const QString &key, int index=0)
 This returns a value from the NAIF text pool. More...
 
SpiceInt getInteger (const QString &key, int index=0)
 This returns a value from the NAIF text pool. More...
 
QString getString (const QString &key, int index=0)
 This returns a value from the NAIF text pool. More...
 
SpiceRotationbodyRotation () const
 Accessor method for the body rotation. More...
 
SpiceRotationinstrumentRotation () const
 Accessor method for the instrument rotation. More...
 
bool hasKernels (Pvl &lab)
 Returns true if the kernel group has kernel files. More...
 
bool isTimeSet ()
 Returns true if time has been initialized. More...
 
SpiceInt naifBodyCode () const
 This returns the NAIF body code of the target indicated in the labels. More...
 
SpiceInt naifSpkCode () const
 This returns the NAIF SPK code to use when reading from SPK kernels. More...
 
SpiceInt naifCkCode () const
 This returns the NAIF CK code to use when reading from CK kernels. More...
 
SpiceInt naifIkCode () const
 This returns the NAIF IK code to use when reading from instrument kernels. More...
 
SpiceInt naifSclkCode () const
 This returns the NAIF SCLK code to use when reading from instrument kernels. More...
 
SpiceInt naifBodyFrameCode () const
 This returns the NAIF body frame code. More...
 
PvlObject getStoredNaifKeywords () const
 This returns the PvlObject that stores all of the requested Naif data and can be a replacement for furnishing text kernels. More...
 

Static Public Member Functions

static double GroundAzimuth (double glat, double glon, double slat, double slon)
 Computes and returns the ground azimuth between the ground point and another point of interest, such as the subspacecraft point or the subsolar point. More...
 

Protected Types

enum  SpiceValueType { SpiceDoubleType, SpiceStringType, SpiceIntType, SpiceByteCodeType }
 NAIF value primitive type. More...
 

Protected Member Functions

void SetFocalLength (double v)
 Sets the focal length. More...
 
void SetFocalLength ()
 Reads the focal length from the instrument kernel. More...
 
void SetPixelPitch (double v)
 Sets the pixel pitch. More...
 
void SetPixelPitch ()
 Reads the Pixel Pitch from the instrument kernel. More...
 
void SetGeometricTilingHint (int startSize=128, int endSize=8)
 This method sets the best geometric tiling size for projecting from this camera model. More...
 
QVariant readValue (QString key, SpiceValueType type, int index=0)
 This should be used for reading ALL text naif kernel values. More...
 
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

QString m_instrumentId
 The InstrumentId as it appears on the cube. More...
 
QString m_instrumentNameLong
 Full instrument name. More...
 
QString m_instrumentNameShort
 Shortened instrument name. More...
 
QString m_spacecraftNameLong
 Full spacecraft name. More...
 
QString m_spacecraftNameShort
 Shortened spacecraft name. More...
 
SpiceDouble m_uB [3]
 This contains the sun position (u) in the bodyfixed reference frame (B). More...
 
SpiceDouble m_BJ [3][3]
 This contains the transformation matrix from J2000 (J) to Body fixed (B). More...
 

Detailed Description

Apollo Metric Camera Model.

This is the camera model for the Apollo metric camera.

Author
2006-11-14 Jacob Danton

Member Enumeration Documentation

◆ CameraType

enum Isis::Camera::CameraType
inherited

This enum defines the types of cameras supported in this class.

Enumerator
Framing 

Framing Camera.

PushFrame 

Push Frame Camera.

LineScan 

Line Scan Camera.

Radar 

Radar Camera.

Point 

Point Camera.

◆ SpiceValueType

enum Isis::Spice::SpiceValueType
protectedinherited

NAIF value primitive type.

Enumerator
SpiceDoubleType 

SpiceDouble type.

SpiceStringType 

SpiceString type.

SpiceIntType 

SpiceInt type.

SpiceByteCodeType 

SpiceByteCode type.

Constructor & Destructor Documentation

◆ ApolloMetricCamera()

◆ ~ApolloMetricCamera()

Isis::ApolloMetricCamera::~ApolloMetricCamera ( )
inline

Destroys the ApolloMetricCamera Object.

Member Function Documentation

◆ Band()

int Isis::Camera::Band ( )
inherited

Returns the current band.

Returns
int Band

Referenced by Isis::Camera::RaDecRange(), and Isis::Camera::RaDecResolution().

◆ Bands()

int Isis::Camera::Bands ( ) const
inherited

Returns the number of bands in the image.

Returns
int Number of Bands

Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::ProjectionFactory::RingsCreateForCube(), and Isis::Camera::StartEndEphemerisTimes().

◆ BasicMapping()

void Isis::Camera::BasicMapping ( Pvl pvl)
inherited

Writes the basic mapping group to the specified Pvl.

Parameters
pvlPvl to write mapping group to

References Isis::PvlObject::addGroup(), Isis::Target::radii(), Isis::Spice::radii(), Isis::Spice::target(), and Isis::toString().

Referenced by Isis::ImagePolygon::Create().

◆ basicRingMapping()

void Isis::Camera::basicRingMapping ( Pvl pvl)
inherited

Writes the basic mapping group for ring plane to the specified Pvl.

Parameters
pvlPvl to write mapping group to

References _FILEINFO_, Isis::PvlObject::addGroup(), Isis::Spice::target(), Isis::toString(), and Isis::IException::User.

◆ bodyRotation()

◆ cacheEndTime()

iTime Isis::Spice::cacheEndTime ( ) const
inherited

Accessor method for the cache end time.

Returns
iTime End time for the image.
Author
Steven Lambright

◆ CacheSize()

int Isis::Camera::CacheSize ( double  startTime,
double  endTime 
)
inherited

This method calculates the spice cache size.

This method finds the number of lines in the beta cube and adds 1, since we need at least 2 points for interpolation. This method must be called before a call to the Spice::createCache() method. It is called in the LoadCache() method.

Parameters
startTimeStarting ephemeris time to cache
endTimeEnding ephemeris time to cache
Returns
int The calculated spice cache size
Exceptions
iException::Programmer- "A cache has already been created."
See also
createCache()
LoadCache()
Author
2011-02-02 Jeannie Walldren

References Isis::AlphaCube::BetaLines().

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

◆ cacheStartTime()

iTime Isis::Spice::cacheStartTime ( ) const
inherited

Accessor method for the cache start time.

Returns
iTime Start time for the image.
Author
Steven Lambright

◆ CelestialNorthClockAngle()

double Isis::Camera::CelestialNorthClockAngle ( )
inherited

Computes the celestial north clock angle at the current line/sample or ra/dec.

The reference vector is a vecor from the current pixel pointed directly "upward". Celetial North is a vector from the current pixel poiting towards celetial north. The Celestial North Clock Angle is the angle between these two vectors on the image.

Returns
double The resultant Celestial North Clock Angle

References Isis::Sensor::Declination(), Isis::Camera::Line(), Isis::PI, Isis::Camera::RaDecResolution(), Isis::Sensor::RightAscension(), Isis::Camera::Sample(), Isis::Camera::SetImage(), and Isis::Camera::SetRightAscensionDeclination().

◆ CkFrameId()

virtual int Isis::ApolloMetricCamera::CkFrameId ( ) const
inlinevirtual

CK frame ID - Apollo 15 instrument code (A15_METRIC) = -915240 Apollo 16 instrument code (A16_METRIC) = -916240 Apollo 17 instrument code (A17_METRIC) = -917240.

Returns
int The appropriate instrument code for the "Camera-matrix" Kernel Frame ID

Implements Isis::Camera.

◆ CkReferenceId()

virtual int Isis::ApolloMetricCamera::CkReferenceId ( ) const
inlinevirtual

CK Reference ID - APOLLO_15_NADIR = 1 APOLLO_16_NADIR = 1 APOLLO_17_NADIR = 1.

Returns
int The appropriate instrument code for the "Camera-matrix" Kernel Reference ID

Implements Isis::Camera.

◆ Coordinate()

◆ createCache()

void Isis::Spice::createCache ( iTime  startTime,
iTime  endTime,
const int  size,
double  tol 
)
inherited

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
startTimeStarting ephemeris time to cache
endTimeEnding ephemeris time to cache
sizeSize of the cache.
tolTolerance.
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::iTime::Et(), and Isis::FileName::expanded().

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

◆ Declination()

double Isis::Sensor::Declination ( )
inherited

Returns the declination angle (sky latitude).

Returns
double Declination angle, in degrees.

Referenced by Isis::Camera::CelestialNorthClockAngle(), Isis::VimsSkyMap::Init(), Isis::Camera::RaDecRange(), and Isis::Camera::RaDecResolution().

◆ DetectorMap()

◆ DetectorResolution()

double Isis::Camera::DetectorResolution ( )
inherited

Returns the detector resolution at the current position in meters.

Returns
double The detector resolution

References Isis::Sensor::Coordinate(), Isis::Sensor::HasSurfaceIntersection(), Isis::Spice::instrumentPosition(), and Isis::Null.

Referenced by Isis::Camera::LineResolution(), Isis::Camera::ObliqueDetectorResolution(), and Isis::Camera::SampleResolution().

◆ DistortionMap()

◆ EmissionAngle()

◆ exposureDuration() [1/2]

double Isis::Camera::exposureDuration ( ) const
virtualinherited

Return the exposure duration for the pixel that the camera is set to.

Returns
double The exposure duration in seconds for the pixel that the camera is set to.

References Isis::CameraDetectorMap::exposureDuration().

Referenced by Isis::DawnFcCamera::DawnFcCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::PixelFOV::latLonVertices(), Isis::LwirCamera::LwirCamera(), Isis::MdisCamera::MdisCamera(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NirCamera::NirCamera(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::Hyb2OncCamera::ShutterOpenCloseTimes(), Isis::JunoCamera::ShutterOpenCloseTimes(), Isis::MsiCamera::ShutterOpenCloseTimes(), Isis::OsirisRexOcamsCamera::ShutterOpenCloseTimes(), Isis::HayabusaAmicaCamera::ShutterOpenCloseTimes(), Isis::FramingCamera::ShutterOpenCloseTimes(), Isis::DawnFcCamera::ShutterOpenCloseTimes(), Isis::NewHorizonsLorriCamera::ShutterOpenCloseTimes(), Isis::RosettaOsirisCamera::ShutterOpenCloseTimes(), Isis::HayabusaNirsCamera::ShutterOpenCloseTimes(), Isis::NewHorizonsMvicFrameCamera::ShutterOpenCloseTimes(), Isis::Mariner10Camera::ShutterOpenCloseTimes(), ShutterOpenCloseTimes(), Isis::SsiCamera::ShutterOpenCloseTimes(), Isis::VoyagerCamera::ShutterOpenCloseTimes(), Isis::LoHighCamera::ShutterOpenCloseTimes(), Isis::HiresCamera::ShutterOpenCloseTimes(), Isis::LwirCamera::ShutterOpenCloseTimes(), Isis::VikingCamera::ShutterOpenCloseTimes(), Isis::IssNACamera::ShutterOpenCloseTimes(), Isis::IssWACamera::ShutterOpenCloseTimes(), Isis::NirCamera::ShutterOpenCloseTimes(), Isis::LoMediumCamera::ShutterOpenCloseTimes(), Isis::TgoCassisCamera::ShutterOpenCloseTimes(), Isis::UvvisCamera::ShutterOpenCloseTimes(), Isis::MdisCamera::ShutterOpenCloseTimes(), Isis::SsiCamera::SsiCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ exposureDuration() [2/2]

double Isis::Camera::exposureDuration ( const double  sample,
const double  line,
const int  band = -1 
) const
virtualinherited

Return the exposure duration for the pixel at the given line, sample and band.

Parameters
sampleThe sample of the desired pixel.
lineThe line of the desired pixel.
bandThe band of the desired pixel. Defaults to 1.
Returns
double The exposure duration for the desired pixel in seconds.

References Isis::CameraDetectorMap::exposureDuration().

◆ FocalLength()

◆ FocalPlaneMap()

◆ GetCameraType()

virtual CameraType Isis::FramingCamera::GetCameraType ( ) const
inlinevirtualinherited

This method returns Framing camera type.

Returns
CameraType Type of camera, Framing.

Implements Isis::Camera.

References Isis::Camera::Framing.

◆ getClockTime()

iTime Isis::Spice::getClockTime ( QString  clockValue,
int  sclkCode = -1,
bool  clockTicks = false 
)
inherited

◆ getDouble()

SpiceDouble Isis::Spice::getDouble ( const QString &  key,
int  index = 0 
)
inherited

This returns a value from the NAIF text pool.

It is a static convience method

Parameters
keyName of NAIF keyword to obtain from the pool
indexIf 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."

Referenced by Isis::LroWideAngleCameraFocalPlaneMap::addFilter(), Isis::LroWideAngleCameraDistortionMap::addFilter(), ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::RosettaOsirisCamera::initDistortion(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), Isis::KaguyaTcCameraDistortionMap::KaguyaTcCameraDistortionMap(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::KaguyaMiCameraDistortionMap::SetDistortion(), Isis::TaylorCameraDistortionMap::SetDistortion(), Isis::LroNarrowAngleDistortionMap::SetDistortion(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::TgoCassisDistortionMap::TgoCassisDistortionMap(), and Isis::UvvisCamera::UvvisCamera().

◆ GetGeometricTilingHint()

void Isis::Camera::GetGeometricTilingHint ( int &  startSize,
int &  endSize 
)
inherited

This will get the geometric tiling hint; these values are typically used for ProcessRubberSheet::SetTiling(...).

Parameters
startSizeTiling start size
endSizeTiling end size

◆ getInteger()

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

This returns a value from the NAIF text pool.

It is a static convience

Parameters
keyName of NAIF keyword to obtain from the pool
indexIf 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

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

◆ GetLatitude()

Latitude Isis::Sensor::GetLatitude ( ) const
inherited

Returns a planetocentric latitude object at the surface intersection point in body fixed.

Returns
Latidude Universal latitude object.

References Isis::SurfacePoint::GetLatitude(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().

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

◆ GetLocalNormal()

◆ GetLongitude()

Longitude Isis::Sensor::GetLongitude ( ) const
inherited

Returns a positive east, 0-360 domain longitude object at the surface intersection point in the body fixed coordinate system.

Returns
Longitude Universal longitude object.

References Isis::SurfacePoint::GetLongitude(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().

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

◆ getStoredNaifKeywords()

PvlObject Isis::Spice::getStoredNaifKeywords ( ) const
inherited

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

◆ getStoredResult()

QVariant Isis::Spice::getStoredResult ( QString  name,
SpiceValueType  type 
)
protectedinherited

◆ getString()

QString Isis::Spice::getString ( const QString &  key,
int  index = 0 
)
inherited

This returns a value from the NAIF text pool.

It is a static convience method

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

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

◆ GetSurfacePoint()

SurfacePoint Isis::Sensor::GetSurfacePoint ( ) const
inherited

◆ GroundAzimuth()

double Isis::Camera::GroundAzimuth ( double  glat,
double  glon,
double  slat,
double  slon 
)
staticinherited

Computes and returns the ground azimuth between the ground point and another point of interest, such as the subspacecraft point or the subsolar point.

The ground azimuth is the clockwise angle on the ground between a line drawn from the ground point to the North pole of the body and a line drawn from the selected point on the surface to some point of interest on the surface (such as the subsolar point or the subspacecraft point).

Note: This is different from the image azimuth algorithm used in ComputeAzimuth(). For ground azimuths, the initial ray of the angle is the vector from the selected ground point to the north pole. For image azimuths, the initial ray is the vector from the selected image location to the right, horizontally.

Parameters
glatThe latitude of the ground point
glonThe longitude of the ground point
slatThe latitude of the subspacecraft or subsolar point
slonThe longitude of the subspacecraft or subsolar point
Returns
double The azimuth in degrees

References Isis::PI.

◆ GroundMap()

◆ GroundRange()

bool Isis::Camera::GroundRange ( double &  minlat,
double &  maxlat,
double &  minlon,
double &  maxlon,
Pvl pvl 
)
inherited

Computes the Ground Range.

Parameters
minlatThe minimum latitude
maxlatThe maximum latitude
minlonThe minimum longitude
maxlonThe maximum longitude
pvlThe pvl file used for ground range calculations
Returns
bool Returns true if it crosses the longitude domain boundary and false if it does not

References Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), Isis::Distance::Meters, Isis::PI, Isis::Spice::radii(), Isis::toDouble(), and Isis::PvlObject::Traverse.

Referenced by Isis::UniversalGroundMap::GroundRange(), and Isis::Camera::IntersectsLongitudeDomain().

◆ hasKernels()

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

Returns true if the kernel group has kernel files.

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

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

◆ HasProjection()

bool Isis::Camera::HasProjection ( )
inherited

Checks to see if the camera object has a projection.

Returns
bool Returns true if it has a projection and false if it does not

Referenced by Isis::CubeViewport::CubeViewport(), and Isis::ImagePolygon::initCube().

◆ HasReferenceBand()

bool Isis::Camera::HasReferenceBand ( ) const
inherited

Checks to see if the Camera object has a reference band.

Returns
bool Returns true if it has a reference band, and false if it does not

Referenced by Isis::ThemisVisCamera::BandEphemerisTimeOffset(), and Isis::ThemisIrCamera::SetBand().

◆ HasSurfaceIntersection()

bool Isis::Sensor::HasSurfaceIntersection ( ) const
inherited

Returns if the last call to either SetLookDirection or SetUniversalGround had a valid intersection with the target.

If so then other methods such as Coordinate, UniversalLatitude, UniversalLongitude, etc can be used with confidence.

Returns
bool True if the look direction intersects with the target.

References Isis::ShapeModel::hasIntersection(), Isis::Target::shape(), and Isis::Spice::target().

Referenced by Isis::CameraStatistics::addStats(), Isis::Camera::DetectorResolution(), Isis::Stereo::elevation(), Isis::Chip::Load(), Isis::Camera::ObliqueDetectorResolution(), and Isis::VimsGroundMap::SetGround().

◆ HighestImageResolution()

double Isis::Camera::HighestImageResolution ( )
inherited

Returns the highest/best resolution in the entire image.

Returns
double The highest/best resolution in the entire image

◆ HighestObliqueImageResolution()

double Isis::Camera::HighestObliqueImageResolution ( )
inherited

Returns the highest/best oblique resolution in the entire image.

Returns
double The highest/best oblique resolution in the entire image

◆ IgnoreElevationModel()

void Isis::Sensor::IgnoreElevationModel ( bool  ignore)
inherited

This allows you to ignore the cube elevation model and use the ellipse.

Parameters
ignoreIndicates whether the elevation model is ignored.

References Isis::Target::restoreShape(), Isis::Target::setShapeEllipsoid(), and Isis::Spice::target().

Referenced by Isis::ImagePolygon::Create(), and Isis::ImagePolygon::initCube().

◆ IgnoreProjection()

void Isis::Camera::IgnoreProjection ( bool  ignore)
inherited

◆ IncidenceAngle()

double Isis::Sensor::IncidenceAngle ( ) const
inherited

Returns the incidence angle in degrees.

This does not use the surface model.

Returns
double Incidence angle, in degrees.

References Isis::ShapeModel::incidenceAngle(), Isis::Spice::m_uB, Isis::Target::shape(), and Isis::Spice::target().

Referenced by Isis::CameraStatistics::addStats(), Isis::InterestOperator::InterestByMeasure(), and Isis::ControlNetValidMeasure::ValidStandardOptions().

◆ InCube()

bool Isis::Camera::InCube ( )
inherited

This returns true if the current Sample() or Line() value is outside of the cube (meaning the point must have been extrapolated).

Returns
bool Point was extrapolated

References Isis::Camera::Line(), Isis::Camera::Lines(), Isis::Camera::Sample(), and Isis::Camera::Samples().

Referenced by Isis::InterestOperator::FindCnetRef(), Isis::UniversalGroundMap::SetGround(), Isis::UniversalGroundMap::SetUnboundGround(), and Isis::UniversalGroundMap::SetUniversalGround().

◆ instrumentBodyFixedPosition()

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

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_.

◆ instrumentBodyFixedVelocity()

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

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

Parameters
v[]Spacecraft velocity

References _FILEINFO_.

◆ instrumentId()

QString Isis::Camera::instrumentId ( )
inherited

This method returns the InstrumentId as it appears in the cube.

Returns
QString Returns m_instrumentId

References Isis::Camera::m_instrumentId.

Referenced by Isis::GuiCamera::GuiCamera(), and Isis::RosettaVirtisCamera::RosettaVirtisCamera().

◆ instrumentNameLong()

QString Isis::Camera::instrumentNameLong ( ) const
virtualinherited

This method returns the full instrument name.

Returns
QString

Implements Isis::Sensor.

Reimplemented in Isis::IdealCamera.

References Isis::Camera::m_instrumentNameLong.

Referenced by Isis::GuiCamera::GuiCamera().

◆ instrumentNameShort()

QString Isis::Camera::instrumentNameShort ( ) const
virtualinherited

This method returns the shortened instrument name.

Returns
QString

Implements Isis::Sensor.

Reimplemented in Isis::IdealCamera.

References Isis::Camera::m_instrumentNameShort.

Referenced by Isis::GuiCamera::GuiCamera().

◆ instrumentPosition() [1/2]

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

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"

Referenced by Isis::RadarGroundMap::GetdXYdPosition(), Isis::RadarGroundMap::GetXY(), Isis::RadarGroundMap::SetFocalPlane(), and Isis::RadarGroundMap::SetGround().

◆ instrumentPosition() [2/2]

◆ instrumentRotation()

◆ IntersectsLongitudeDomain()

bool Isis::Camera::IntersectsLongitudeDomain ( Pvl pvl)
inherited

Checks whether the ground range intersects the longitude domain or not.

Parameters
pvlThe pvl file used to set the ground range
Returns
bool Returns true if the range intersects the longitude domain, and false if it does not

References Isis::Camera::GroundRange().

◆ IsBandIndependent()

bool Isis::Camera::IsBandIndependent ( )
virtualinherited

Virtual method that checks if the band is independent.

Returns
bool Returns true if the band is independent, and false if it is not

Reimplemented in Isis::LroWideAngleCamera, Isis::ThemisVisCamera, Isis::ThemisIrCamera, Isis::CrismCamera, Isis::MarciCamera, and Isis::NewHorizonsLeisaCamera.

Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::Camera::RaDecRange(), and Isis::ProjectionFactory::RingsCreateForCube().

◆ isTimeSet()

bool Isis::Spice::isTimeSet ( )
inherited

Returns true if time has been initialized.

Author
2016-10-19 Kristin Berry
Returns
bool true if time has been set

Referenced by Isis::CameraDetectorMap::SetParent().

◆ Line()

◆ LineResolution()

double Isis::Camera::LineResolution ( )
inherited

Returns the line resolution at the current position in meters.

Returns
double The line resolution

References Isis::Camera::DetectorResolution(), and Isis::CameraDetectorMap::LineScaleFactor().

Referenced by Isis::CameraStatistics::addStats(), and Isis::Camera::PixelResolution().

◆ Lines()

◆ LoadCache()

void Isis::Camera::LoadCache ( )
inherited

This loads the spice cache big enough for this image.

The default cache size is the number of lines in the cube if the ephemeris time changes in the image, one otherwise.

References Isis::AlphaCube::BetaLines(), Isis::AlphaCube::BetaSamples(), Isis::Camera::CacheSize(), Isis::Spice::createCache(), Isis::Camera::FocalLength(), Isis::Camera::PixelPitch(), Isis::Camera::PixelResolution(), Isis::Camera::SetBand(), Isis::Camera::SetImage(), Isis::Sensor::setTime(), Isis::Sensor::SpacecraftAltitude(), Isis::Camera::StartEndEphemerisTimes(), and Isis::Spice::target().

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLeisaCamera::NewHorizonsLeisaCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::NewHorizonsMvicTdiCamera::NewHorizonsMvicTdiCamera(), Isis::NirCamera::NirCamera(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ LocalPhotometricAngles()

void Isis::Camera::LocalPhotometricAngles ( Angle phase,
Angle incidence,
Angle emission,
bool &  success 
)
inherited

Calculates LOCAL photometric angles using the DEM (not ellipsoid).

These calculations are more expensive computationally than Sensor's angle getter methods. Furthermore, this cost is mostly in calculating the local normal vector, which can be done only once for all angles using this method.

Parameters
phaseThe local phase angle to be calculated
incidenceThe local incidence angle to be calculated
emissionThe local emission angle to be calculated
successA boolean to keep track of whether normal is valid

References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), Isis::Camera::GetLocalNormal(), Isis::Sensor::GetSurfacePoint(), Isis::SurfacePoint::GetX(), Isis::SurfacePoint::GetY(), Isis::SurfacePoint::GetZ(), Isis::Spice::instrumentPosition(), Isis::Displacement::kilometers(), Isis::Spice::m_uB, Isis::Angle::Radians, and Isis::SpiceRotation::ReferenceVector().

◆ LocalRadius() [1/3]

◆ LocalRadius() [2/3]

Distance Isis::Sensor::LocalRadius ( Latitude  lat,
Longitude  lon 
)
inherited

Returns the local radius at the intersection point.

This is either the radius on the ellipsoid, the radius from the surface model passed into the constructor, or the radius set with SetUniversalGround.

Parameters
lat
lon
Returns
Distance The distance from the center of the planet to this lat,lon in meters.

References Isis::ShapeModel::localRadius(), Isis::Target::shape(), and Isis::Spice::target().

◆ LocalRadius() [3/3]

Distance Isis::Sensor::LocalRadius ( double  lat,
double  lon 
)
inherited

Returns the local radius at the intersection point.

This is either the radius on the ellipsoid, the radius from the surface model passed into the constructor, or the radius set with SetUniversalGround.

Parameters
lat
lon
Returns
Distance The distance from the center of the planet to this lat,lon in meters.

References Isis::Angle::Degrees, Isis::ShapeModel::localRadius(), Isis::Target::shape(), and Isis::Spice::target().

◆ LocalSolarTime()

double Isis::Sensor::LocalSolarTime ( )
inherited

Return the local solar time in hours.

Returns
double Local solar time, in hours.

References Isis::Spice::subSolarPoint(), and Isis::Sensor::UniversalLongitude().

Referenced by Isis::CameraStatistics::addStats().

◆ LookDirection()

void Isis::Sensor::LookDirection ( double  v[3]) const
inherited

Returns the look direction in the camera coordinate system.

Parameters
v[]The look vector.

References Isis::Spice::instrumentRotation(), Isis::Sensor::lookDirectionJ2000(), and Isis::SpiceRotation::ReferenceVector().

◆ lookDirectionBodyFixed()

vector< double > Isis::Sensor::lookDirectionBodyFixed ( ) const
inherited

Returns the look direction in the body fixed coordinate system.

Returns
vector<double> Look direction in body fixed coordinate system.

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

◆ lookDirectionJ2000()

vector< double > Isis::Sensor::lookDirectionJ2000 ( ) const
inherited

Returns the look direction in the camera coordinate system.

Returns
vector<double> Look direction in J2000 cooridinate system.

References Isis::Spice::bodyRotation(), Isis::SpiceRotation::J2000Vector(), and Isis::Sensor::lookDirectionBodyFixed().

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

◆ LowestImageResolution()

double Isis::Camera::LowestImageResolution ( )
inherited

Returns the lowest/worst resolution in the entire image.

Returns
double The lowest/worst resolution in the image

◆ LowestObliqueImageResolution()

double Isis::Camera::LowestObliqueImageResolution ( )
inherited

Returns the lowest/worst oblique resolution in the entire image.

Returns
double The lowest/worst oblique resolution in the image

◆ naifBodyCode()

SpiceInt Isis::Spice::naifBodyCode ( ) const
inherited

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

Returns
SpiceInt NAIF body code

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

◆ naifBodyFrameCode()

SpiceInt Isis::Spice::naifBodyFrameCode ( ) const
inherited

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

◆ naifCkCode()

SpiceInt Isis::Spice::naifCkCode ( ) const
inherited

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

Returns
SpiceInt NAIF CK code

◆ naifIkCode()

SpiceInt Isis::Spice::naifIkCode ( ) const
inherited

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

Returns
SpiceInt NAIF IK code

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ naifSclkCode()

SpiceInt Isis::Spice::naifSclkCode ( ) const
inherited

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

Returns
SpiceInt NAIF SCLK code

Referenced by Isis::CrismCamera::CrismCamera().

◆ naifSpkCode()

SpiceInt Isis::Spice::naifSpkCode ( ) const
inherited

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

Returns
SpiceInt NAIF SPK code

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

◆ NorthAzimuth()

double Isis::Camera::NorthAzimuth ( )
inherited

Returns the North Azimuth.

Returns
double North Azimuth

References _FILEINFO_, Isis::IException::Programmer, Isis::Spice::target(), and Isis::Sensor::UniversalLatitude().

Referenced by Isis::CameraStatistics::addStats().

◆ ObliqueDetectorResolution()

double Isis::Camera::ObliqueDetectorResolution ( )
inherited

This method returns the Oblique Detector Resolution if the Look Vector intersects the target and if the emission angle is greater than or equal to 0, and less than 90 degrees.

Otherwise, it returns -1.0. This formula provides an improved estimate to the detector resolution for images near the limb:

\[ \text{Oblique\;\;Detector\;\; Resolution} = \frac{n}{cos(\theta)} \]

The equation is derived two separate ways. A geometric argument is presented in Reference 2, while a matrix algebra based argument is presented in Theorem 2.1 of Reference 1.

Reference 1: J-M Morel and G. Yu, "Asift: A new framework for fully affine invariant image comparison," SIAM Journal on Imaging Sciences 2(2), pp. 438-469, 2009

Reference 2: Handwritten notes by Orrin Thomas which can be found in the Glossary under the entry for Oblique Detector Resolution.

Returns
double

References Isis::DEG2RAD, Isis::Camera::DetectorResolution(), Isis::Sensor::EmissionAngle(), Isis::HALFPI, Isis::Sensor::HasSurfaceIntersection(), and Isis::Null.

Referenced by Isis::Camera::ObliqueLineResolution(), and Isis::Camera::ObliqueSampleResolution().

◆ ObliqueLineResolution()

double Isis::Camera::ObliqueLineResolution ( )
inherited

Returns the oblique line resolution at the current position in meters.

This provides a more accurate estimate of the line resolution at oblique angles.

Returns
double The line resolution

References Isis::CameraDetectorMap::LineScaleFactor(), and Isis::Camera::ObliqueDetectorResolution().

Referenced by Isis::CameraStatistics::addStats(), and Isis::Camera::ObliquePixelResolution().

◆ ObliquePixelResolution()

double Isis::Camera::ObliquePixelResolution ( )
inherited

Returns the oblique pixel resolution at the current position in meters/pixel.

This provides a more accurate estimate of the pixel resolution at oblique angles.

Returns
double The pixel resolution

References Isis::Null, Isis::Camera::ObliqueLineResolution(), and Isis::Camera::ObliqueSampleResolution().

Referenced by Isis::CameraStatistics::addStats().

◆ ObliqueSampleResolution()

double Isis::Camera::ObliqueSampleResolution ( )
inherited

Returns the oblique sample resolution at the current position in m.

This gives a more accurate estimate of the sample resolution at oblique angles.

Returns
double The sample resolution

References Isis::Camera::ObliqueDetectorResolution(), and Isis::CameraDetectorMap::SampleScaleFactor().

Referenced by Isis::CameraStatistics::addStats(), and Isis::Camera::ObliquePixelResolution().

◆ OffNadirAngle()

double Isis::Camera::OffNadirAngle ( )
inherited

Return the off nadir angle in degrees.

Returns
double Off Nadir Angle

References Isis::NaifStatus::CheckErrors(), Isis::Sensor::Coordinate(), Isis::Sensor::EmissionAngle(), Isis::Spice::instrumentPosition(), and Isis::PI.

◆ ParentLines()

◆ ParentSamples()

◆ PhaseAngle()

double Isis::Sensor::PhaseAngle ( ) const
inherited

Returns the phase angle in degrees.

This does not use the surface model.

Returns
double Phase angle, in degrees.

References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), Isis::Spice::instrumentPosition(), Isis::Spice::m_uB, Isis::ShapeModel::phaseAngle(), Isis::Target::shape(), and Isis::Spice::target().

Referenced by Isis::CameraStatistics::addStats().

◆ PixelIfovOffsets()

QList< QPointF > Isis::Camera::PixelIfovOffsets ( )
virtualinherited

Returns the pixel ifov offsets from center of pixel, which defaults to the (pixel pitch * summing mode ) / 2.

If an instrument has a non-square ifov, it must implement this method to return the offsets from the center of the pixel.

Returns
QList<QPointF> A list of offsets

Reimplemented from Isis::Sensor.

Reimplemented in Isis::VimsCamera, and Isis::HayabusaNirsCamera.

References Isis::Camera::DetectorMap(), and Isis::Camera::PixelPitch().

◆ PixelPitch()

◆ PixelResolution()

◆ RaDecRange()

bool Isis::Camera::RaDecRange ( double &  minra,
double &  maxra,
double &  mindec,
double &  maxdec 
)
inherited

Computes the RaDec range.

Parameters
minraMinimum right ascension value
maxraMaximum right ascension value
mindecMinimum declination value
maxdecMaximum declination value
Returns
bool Returns true if the range computation was successful and false if it was not

References Isis::Camera::Band(), Isis::Sensor::Declination(), Isis::Camera::IsBandIndependent(), Isis::Camera::Line(), Isis::Sensor::RightAscension(), Isis::Camera::Sample(), Isis::Camera::SetBand(), Isis::Camera::SetImage(), and Isis::Camera::SetRightAscensionDeclination().

◆ RaDecResolution()

double Isis::Camera::RaDecResolution ( )
inherited

◆ radii()

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

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

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

◆ readStoredValue()

QVariant Isis::Spice::readStoredValue ( QString  key,
SpiceValueType  type,
int  index 
)
protectedinherited

References Isis::toDouble(), and Isis::toInt().

◆ readValue()

QVariant Isis::Spice::readValue ( QString  key,
SpiceValueType  type,
int  index = 0 
)
protectedinherited

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
keyThe naif keyword,value name
typeThe naif value's primitive type
indexThe index into the naif keyword array to read

References _FILEINFO_.

Referenced by Isis::IdealCamera::IdealCamera().

◆ ReferenceBand()

int Isis::Camera::ReferenceBand ( ) const
inherited

Returns the reference band.

Returns
int Reference Band

Referenced by Isis::ThemisVisCamera::BandEphemerisTimeOffset(), and Isis::ThemisIrCamera::SetBand().

◆ resolution()

double Isis::Camera::resolution ( )
virtualinherited

Returns the resolution of the camera.

Returns
double pixel resolution

Reimplemented from Isis::Sensor.

References Isis::Camera::PixelResolution().

◆ RightAscension()

double Isis::Sensor::RightAscension ( )
inherited

Returns the right ascension angle (sky longitude).

Returns
double The angle of right ascension, in degrees.

Referenced by Isis::Camera::CelestialNorthClockAngle(), Isis::VimsSkyMap::Init(), Isis::Camera::RaDecRange(), and Isis::Camera::RaDecResolution().

◆ ringRange()

bool Isis::Camera::ringRange ( double &  minRingRadius,
double &  maxRingRadius,
double &  minRingLongitude,
double &  maxRingLongitude,
Pvl pvl 
)
inherited

Analogous to the above Ground Range method.

Computes Range on the ring plane

Parameters
minRingRadiusThe minimum ring radius
maxRingRadiusThe maximum ring radius
minRingLongitudeThe minimum ring longitude
maxRingLongitudeThe maximum ring longitude
pvlThe pvl file used for ring range calculations
Returns
bool Returns true if it crosses the longitude domain boundary and false if it does not

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

◆ Sample()

◆ SampleResolution()

double Isis::Camera::SampleResolution ( )
inherited

Returns the sample resolution at the current position in meters.

Returns
double The sample resolution

References Isis::Camera::DetectorResolution(), and Isis::CameraDetectorMap::SampleScaleFactor().

Referenced by Isis::CameraStatistics::addStats(), and Isis::Camera::PixelResolution().

◆ Samples()

◆ SetBand()

◆ SetDetectorMap()

void Isis::Camera::SetDetectorMap ( CameraDetectorMap map)
inherited

Sets the Detector Map.

This object will take ownership of the detector map pointer.

Parameters
*mapPointer to a CameraDetectorMap object

Referenced by Isis::CameraDetectorMap::CameraDetectorMap().

◆ SetDistortionMap()

void Isis::Camera::SetDistortionMap ( CameraDistortionMap map,
bool  deleteExisting = true 
)
inherited

Sets the Distortion Map.

This object will take ownership of the distortion map pointer.

Parameters
*mapPointer to a CameraDistortionMap object

Referenced by Isis::CameraDistortionMap::CameraDistortionMap(), and Isis::TgoCassisCamera::TgoCassisCamera().

◆ SetFocalLength() [1/2]

void Isis::Camera::SetFocalLength ( double  v)
protectedinherited

Sets the focal length.

Parameters
vFocal Length

Referenced by Isis::RadarSlantRangeMap::SetFocalPlane(), and Isis::RadarGroundMap::SetGround().

◆ SetFocalLength() [2/2]

void Isis::Camera::SetFocalLength ( )
protectedinherited

Reads the focal length from the instrument kernel.

References Isis::Spice::getDouble(), Isis::Spice::naifIkCode(), and Isis::toString().

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::LroWideAngleCamera::SetBand(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ SetFocalPlaneMap()

void Isis::Camera::SetFocalPlaneMap ( CameraFocalPlaneMap map)
inherited

Sets the Focal Plane Map.

This object will take ownership of the focal plane map pointer.

Parameters
*mapPointer to a CameraFocalPlaneMap object

Referenced by Isis::CameraFocalPlaneMap::CameraFocalPlaneMap().

◆ SetGeometricTilingHint()

void Isis::Camera::SetGeometricTilingHint ( int  startSize = 128,
int  endSize = 8 
)
protectedinherited

This method sets the best geometric tiling size for projecting from this camera model.

This is used by cam2map/ProcessRubberSheet. When cubes are projected, an attempt is made to use linear equations to take large, square chunks of data at a time to cull the amount of SetUniversalGround(...) calls necessary to project a cube. If the chunk of data fails to be linear, then it will be split up into 4 corners and each of the new chunks (corners) are reconsidered up until endSize is reached - the endsize size will be considered, it is inclusive. The startSize must be a power of 2 greater than 2, and the endSize must be a power of 2 equal to or less than the start size but greater than 2. If both the startSize and endSize are set to 2 then no geometric tiling will be enabled.

Parameters
startSizeThe tile size to start with; default 128
endSizeThe tile size to give up at; default 8

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

Referenced by Isis::Camera::Camera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), and Isis::MarciCamera::MarciCamera().

◆ SetGround() [1/3]

bool Isis::Sensor::SetGround ( const SurfacePoint surfacePt,
bool  backCheck = true 
)
inherited

This overloaded method has the opposite function as SetLookDirection.

Instead of computing a point on the target, a point is set and the look direction is computed. Other methods such as lat/lon, phase, incidence, etc. can be used if this method returns a true.

Parameters
backCheckIf true this method will check the lat/lon point to see if it falls on the backside of the target (or beyond the horizon). If false this test will not occur. Defaults to true.
Returns
bool

References Isis::Spice::bodyRotation(), Isis::ShapeModel::clearSurfacePoint(), Isis::Sensor::Coordinate(), Isis::Spice::instrumentPosition(), Isis::ShapeModel::intersectSurface(), Isis::Target::shape(), and Isis::Spice::target().

◆ SetGround() [2/3]

bool Isis::Camera::SetGround ( Latitude  latitude,
Longitude  longitude 
)
inherited

Sets the lat/lon values to get the sample/line values.

Parameters
latitudeLatitude coordinate of the point
longitudeLongitude coordinate of the point
Returns
bool Returns true if the Universal Ground was set successfully and false if it was not

References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::Angle::degrees(), Isis::Distance::isValid(), Isis::Distance::Kilometers, Isis::Sensor::LocalRadius(), Isis::ShapeModel::name(), Isis::Target::shape(), and Isis::Spice::target().

Referenced by Isis::UniversalGroundMap::SetGround(), and Isis::UniversalGroundMap::SetUnboundGround().

◆ SetGround() [3/3]

bool Isis::Camera::SetGround ( const SurfacePoint surfacePt)
inherited

Sets the lat/lon/radius values to get the sample/line values.

Parameters
surfacePtThe point used for calculation
Returns
bool Returns true if the Universal Ground was set successfully and false if it was not

References Isis::ShapeModel::clearSurfacePoint(), Isis::CameraGroundMap::SetGround(), Isis::Target::shape(), Isis::Spice::target(), and Isis::SurfacePoint::Valid().

◆ SetGroundMap()

void Isis::Camera::SetGroundMap ( CameraGroundMap map)
inherited

Sets the Ground Map.

This object will take ownership of the ground map pointer.

Parameters
*mapPointer to a CameraGroundMap object

Referenced by Isis::CameraGroundMap::CameraGroundMap().

◆ SetImage() [1/2]

bool Isis::Camera::SetImage ( const double  sample,
const double  line 
)
inherited

Sets the sample/line values of the image to get the lat/lon values.

Parameters
sampleSample coordinate of the cube.
lineLine coordinate of the cube.
Returns
bool Returns True if the image was set successfully and False if it was not.

References Isis::AlphaCube::AlphaLine(), Isis::AlphaCube::AlphaSample(), Isis::ShapeModel::clearSurfacePoint(), Isis::CameraDetectorMap::DetectorLine(), Isis::CameraDetectorMap::DetectorSample(), Isis::CameraFocalPlaneMap::FocalPlaneX(), Isis::CameraFocalPlaneMap::FocalPlaneY(), Isis::Projection::IsSky(), Isis::CameraFocalPlaneMap::SetDetector(), Isis::CameraDistortionMap::SetFocalPlane(), Isis::CameraGroundMap::SetFocalPlane(), Isis::CameraDetectorMap::SetParent(), Isis::Target::shape(), Isis::Spice::target(), Isis::CameraDistortionMap::UndistortedFocalPlaneX(), Isis::CameraDistortionMap::UndistortedFocalPlaneY(), and Isis::CameraDistortionMap::UndistortedFocalPlaneZ().

Referenced by Isis::CameraStatistics::addStats(), Isis::Camera::CelestialNorthClockAngle(), Isis::ControlPoint::ComputeApriori(), Isis::ControlPoint::ComputeResiduals(), Isis::ControlPoint::ComputeResiduals_Millimeters(), Isis::ProjectionFactory::CreateForCube(), Isis::QnetPointDistanceFilter::filter(), Isis::QnetCubeDistanceFilter::filter(), Isis::InterestOperator::FindCnetRef(), Isis::Camera::GetLocalNormal(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::InterestOperator::InterestByMeasure(), Isis::Cube::latLonRange(), Isis::PixelFOV::latLonVertices(), Isis::Chip::Load(), Isis::Camera::LoadCache(), Isis::ControlNetValidMeasure::MetersFromEdge(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::Camera::RaDecRange(), Isis::Camera::RaDecResolution(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::VimsGroundMap::SetGround(), Isis::UniversalGroundMap::SetImage(), Isis::VimsSkyMap::SetSky(), Isis::Camera::StartEndEphemerisTimes(), Isis::ControlNetValidMeasure::ValidStandardOptions(), and Isis::VimsCamera::VimsCamera().

◆ SetImage() [2/2]

bool Isis::Camera::SetImage ( const double  sample,
const double  line,
const double  deltaT 
)
virtualinherited

Sets the sample/line values of the image to get the lat/lon values with a time offset of deltaT.

Warning: The deltaT parameter was added specifically for pixel2map to use for the Dawn VIR camera. It is used to adjust the pointing to its location at specific times like the times at the beginning, middle, and end of exposure for a specific pixel, when the correct deltaT can be determined to achieve these results.

Do not use this verstion of SetImage with a deltaT unless you understand exactly what this does.

Parameters
sampleSample coordinate of the cube.
lineLine coordinate of the cube.
deltaTseconds from the center exposure time
Returns
bool Returns True if the image was set successfully and False if it was not.

References Isis::AlphaCube::AlphaLine(), Isis::AlphaCube::AlphaSample(), Isis::ShapeModel::clearSurfacePoint(), Isis::CameraDetectorMap::DetectorLine(), Isis::CameraDetectorMap::DetectorSample(), Isis::CameraFocalPlaneMap::FocalPlaneX(), Isis::CameraFocalPlaneMap::FocalPlaneY(), Isis::Projection::IsSky(), Isis::CameraFocalPlaneMap::SetDetector(), Isis::CameraDistortionMap::SetFocalPlane(), Isis::CameraGroundMap::SetFocalPlane(), Isis::CameraDetectorMap::SetParent(), Isis::Target::shape(), Isis::Spice::target(), Isis::CameraDistortionMap::UndistortedFocalPlaneX(), Isis::CameraDistortionMap::UndistortedFocalPlaneY(), and Isis::CameraDistortionMap::UndistortedFocalPlaneZ().

◆ SetLookDirection()

bool Isis::Sensor::SetLookDirection ( const double  v[3])
inherited

Sets the look direction of the spacecraft.

This routine will then attempt to intersect the look direction with the target. If successful you can utilize the methods which return the lat/lon, phase, incidence, etc. This routine returns false if the look direction does not intersect the target.

Parameters
v[]A look vector in camera coordinates. For example, (0,0,1) is usually the look direction out of the boresight of a camera.
Returns
bool Indicates whether the given look direction intersects the target.

References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), Isis::Spice::instrumentPosition(), Isis::Spice::instrumentRotation(), Isis::ShapeModel::intersectSurface(), Isis::SpiceRotation::J2000Vector(), Isis::SpiceRotation::ReferenceVector(), Isis::ShapeModel::setHasIntersection(), Isis::Target::shape(), and Isis::Spice::target().

Referenced by Isis::CameraSkyMap::SetFocalPlane(), Isis::VimsSkyMap::SetFocalPlane(), Isis::VimsGroundMap::SetFocalPlane(), and Isis::Sensor::SetRightAscensionDeclination().

◆ SetPixelPitch() [1/2]

void Isis::Camera::SetPixelPitch ( double  v)
protectedinherited

Sets the pixel pitch.

Parameters
vPixel Pitch

◆ SetPixelPitch() [2/2]

void Isis::Camera::SetPixelPitch ( )
protectedinherited

Reads the Pixel Pitch from the instrument kernel.

References Isis::Spice::getDouble(), Isis::Spice::naifIkCode(), and Isis::toString().

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ SetRightAscensionDeclination()

◆ SetSkyMap()

void Isis::Camera::SetSkyMap ( CameraSkyMap map)
inherited

Sets the Sky Map.

This object will take ownership of the sky map pointer.

Parameters
*mapPointer to a CameraSkyMap object

Referenced by Isis::CameraSkyMap::CameraSkyMap().

◆ setTime()

void Isis::Sensor::setTime ( const iTime time)
inherited

By setting the time you essential set the position of the spacecraft and body as indicated in the class Spice.

However, after this is invoked there will be no intersection point until SetLookDirection or SetUniversalGround is invoked. (Read NAIF documentation for a detailed description of ephemeris time.)

Parameters
timeEphemeris time.

References Isis::ShapeModel::clearSurfacePoint(), Isis::Spice::setTime(), Isis::Target::shape(), Isis::Spice::target(), and Isis::Spice::time().

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CrismCamera::CrismCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IdealCamera::IdealCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), Isis::Camera::LoadCache(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LwirCamera::LwirCamera(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MdisCamera::MdisCamera(), Isis::MiniRF::MiniRF(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NirCamera::NirCamera(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::NewHorizonsMvicFrameCamera::SetBand(), Isis::ThemisVisCamera::SetBand(), Isis::VimsSkyMap::SetFocalPlane(), Isis::VimsGroundMap::SetFocalPlane(), Isis::PushFrameCameraDetectorMap::SetFramelet(), Isis::CameraDetectorMap::SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), Isis::VariableLineScanCameraDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ SetUniversalGround() [1/4]

bool Isis::Sensor::SetUniversalGround ( const double  latitude,
const double  longitude,
bool  backCheck = true 
)
inherited

This is the opposite routine for SetLookDirection.

Instead of computing a point on the target, a point is set and the look direction is computed. Other methods such as lat/lon, phase, incidence, etc. can be used if this method returns a true.

Parameters
latitudePlanetocentric latitude.
longitudePositive east longitude.
backCheckIf true this method will check the lat/lon point to see if it falls on the backside of the target (or beyond the horizon). If false this test will not occur. Defaults to true.
Returns
bool True if the look direction intersects the target.

References Isis::Spice::bodyRotation(), Isis::ShapeModel::clearSurfacePoint(), Isis::Sensor::Coordinate(), Isis::Angle::Degrees, Isis::Spice::instrumentPosition(), Isis::ShapeModel::intersectSurface(), Isis::Target::shape(), and Isis::Spice::target().

◆ SetUniversalGround() [2/4]

bool Isis::Sensor::SetUniversalGround ( const double  latitude,
const double  longitude,
const double  radius,
bool  backCheck = true 
)
inherited

This overloaded method has the opposite function as SetLookDirection.

Instead of computing a point on the target, a point is set and the look direction is computed. Other methods such as lat/lon, phase, incidence, etc. can be used if this method returns a true.

Parameters
latitudePlanetocentric latitude in degrees.
longitudePositive east longitude in degrees.
radiusRadius in meters.
backCheckIf true this method will check the lat/lon point to see if it falls on the backside of the target (or beyond the horizon). If false this test will not occur. Defaults to true.
Returns
bool True if the look direction intersects the target.

References Isis::Spice::bodyRotation(), Isis::ShapeModel::clearSurfacePoint(), Isis::Sensor::Coordinate(), Isis::Angle::Degrees, Isis::Spice::instrumentPosition(), Isis::ShapeModel::intersectSurface(), Isis::Distance::Meters, Isis::Target::shape(), and Isis::Spice::target().

◆ SetUniversalGround() [3/4]

bool Isis::Camera::SetUniversalGround ( const double  latitude,
const double  longitude 
)
inherited

Sets the lat/lon values to get the sample/line values.

Parameters
latitudeLatitude coordinate of the point
longitudeLongitude coordinate of the point
Returns
bool Returns true if the Universal Ground was set successfully and false if it was not

References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::CameraGroundMap::SetGround(), Isis::Target::shape(), and Isis::Spice::target().

Referenced by Isis::ControlPointEditWidget::createControlPoint(), Isis::QnetTool::createFixedPoint(), Isis::ProjectionFactory::CreateForCube(), Isis::QnetTool::createPoint(), Isis::InterestOperator::FindCnetRef(), Isis::Chip::Load(), and Isis::UniversalGroundMap::SetUniversalGround().

◆ SetUniversalGround() [4/4]

bool Isis::Camera::SetUniversalGround ( const double  latitude,
const double  longitude,
const double  radius 
)
inherited

Sets the lat/lon/radius values to get the sample/line values.

Parameters
latitudeLatitude coordinate of the cube
longitudeLongitude coordinate of the cube
radiusRadius coordinate of the cube
Returns
bool Returns True if the Universal Ground was set successfully and False if it was not

References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::Distance::Meters, Isis::CameraGroundMap::SetGround(), Isis::Target::shape(), and Isis::Spice::target().

◆ ShutterOpenCloseTimes()

pair< iTime, iTime > Isis::ApolloMetricCamera::ShutterOpenCloseTimes ( double  time,
double  exposureDuration 
)
virtual

Returns the shutter open and close times.

The user should pass in the exposure duration in seconds and the StartTime keyword value, converted to ephemeris time. The StartTime keyword value from the labels represents the shutter center time of the observation. To find the shutter open and close times, half of the exposure duration is subtracted from and added to the input time parameter, respectively. This method overrides the FramingCamera class method. Note: Apollo did not provide exposure duration in the support data.

Parameters
exposureDurationExposure duration, in seconds.
timeThe StartTime keyword value from the labels, converted to ephemeris time.
Returns
pair < iTime, iTime > The first value is the shutter open time and the second is the shutter close time.
Author
2011-05-03 Jeannie Walldren

Implements Isis::FramingCamera.

References Isis::Camera::exposureDuration(), and Isis::Spice::time().

◆ SkyMap()

CameraSkyMap * Isis::Camera::SkyMap ( )
inherited

Returns a pointer to the CameraSkyMap object.

Returns
CameraSkyMap*

Referenced by Isis::LineScanCamera::SkyMap(), and Isis::VimsCamera::VimsCamera().

◆ SlantDistance()

◆ SolarDistance()

double Isis::Sensor::SolarDistance ( ) const
inherited

◆ solarLongitude()

Longitude Isis::Spice::solarLongitude ( )
inherited

Returns the solar longitude.

Returns
double The Solar Longitude

◆ SpacecraftAltitude()

double Isis::Sensor::SpacecraftAltitude ( )
inherited

Returns the distance from the spacecraft to the subspacecraft point in km.

It uses the ellipsoid, not the shape model.

Returns
double Spacecraft altitude.

References Isis::Spice::instrumentPosition(), Isis::Distance::kilometers(), Isis::Sensor::LocalRadius(), Isis::PI, and Isis::Spice::subSpacecraftPoint().

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

◆ SpacecraftAzimuth()

double Isis::Camera::SpacecraftAzimuth ( )
inherited

Return the Spacecraft Azimuth.

Returns
double Spacecraft Azimuth

References Isis::Spice::subSpacecraftPoint().

◆ spacecraftNameLong()

QString Isis::Camera::spacecraftNameLong ( ) const
virtualinherited

This method returns the full spacecraft name.

Returns
QString

Implements Isis::Sensor.

Reimplemented in Isis::IdealCamera.

References Isis::Camera::m_spacecraftNameLong.

Referenced by Isis::GuiCamera::GuiCamera().

◆ spacecraftNameShort()

QString Isis::Camera::spacecraftNameShort ( ) const
virtualinherited

This method returns the shortened spacecraft name.

Returns
QString

Implements Isis::Sensor.

Reimplemented in Isis::IdealCamera.

References Isis::Camera::m_spacecraftNameShort.

Referenced by Isis::GuiCamera::GuiCamera().

◆ SpacecraftSurfaceVector()

void Isis::Sensor::SpacecraftSurfaceVector ( double  scSurfaceVector[3]) const
inherited

Sets the vector between the spacecraft and surface point in body-fixed.

Parameters
scSurfaceVectorThe direction vector from the observer to the surface intersection.
Author
2011-12-20 Tracie Sucharski

◆ SpkCenterId()

int Isis::Camera::SpkCenterId ( ) const
virtualinherited

Provides the center of motion body for SPK NAIF kernel.

This virtual method may need to be implemented in each camera model providing the NAIF integer code for the center of motion of the object identified by the SpkTargetId() code. This is typically the targeted body for a particular image observation, but may be unique depending upon the design of the SPK mission kernels.

This value can be easily determined by using the NAIF spacit application that sumarizes binary kernels on the SPK kernel used for a particular instrument on a spacecraft. spacit will additionally require a leap seconds kernel (LSK). For example, the output of the MESSENGER SPK camera supporting the MDIS camera below indicates it is Venus.

Segment ID : msgr_20050903_20061125_recon002.nio
Target Body : Body -236, MESSENGER
Center Body : Body 2, VENUS BARYCENTER
Reference frame: Frame 1, J2000
SPK Data Type : Type 1
Description : Modified Difference Array
UTC Start Time : 2006 OCT 16 19:25:41.111
UTC Stop Time : 2006 OCT 31 22:14:24.040
ET Start Time : 2006 OCT 16 19:26:46.293
ET Stop time : 2006 OCT 31 22:15:29.222

The SpkCenterId value is found in the "Center Body" entry (2). The center of motion is most likely the targeted body for the image and this is provided by the naifBodyCode() method (in the Spice class). If this is not consistently the case for a particular mission, then camera models will need to reimplement this method.

Returns
int NAIF code for SPK center of motion body for an instrument

Reimplemented in Isis::VimsCamera, Isis::IssWACamera, Isis::IssNACamera, and Isis::IdealCamera.

References Isis::Spice::naifBodyCode().

◆ SpkReferenceId()

virtual int Isis::ApolloMetricCamera::SpkReferenceId ( ) const
inlinevirtual

SPK Reference ID - J2000.

Even thought the ephemeris is relative to B1950, this specification is for writing SPK kernels. We should stay with the J2000 epoch in these cases.

Returns
int The appropriate instrument code for the Spacecraft Kernel Reference ID,

Implements Isis::Camera.

◆ SpkTargetId()

virtual int Isis::ApolloMetricCamera::SpkTargetId ( ) const
inlinevirtual

SPK Target Body ID - Apollo 15 = -915 Apollo 16 = -916 Apollo 17 = -917.

Returns
int The appropriate instrument code for the Spacecraft Kernel Target ID

Reimplemented from Isis::Camera.

◆ StartEndEphemerisTimes()

pair< double, double > Isis::Camera::StartEndEphemerisTimes ( )
inherited

Calculates the start and end ephemeris times.

These times are found by looping through the bands and finding the ephemeris times for the upper left and bottom right pixels in the image. The start time (shutter open time) is the minimum value of those ephemeris times. The end time (shutter close time) is the maximum value of those ephemeris times. This method must be called before a call to the Spice::createCache() method. It is called in the LoadCache() method.

Returns
pair<double, double> A pair containing the start and end ephemeris times
Exceptions
iException::Programmer- "Unable to find time range for the spice kernels."
See also
createCache()
LoadCache()
Author
2011-02-02 Jeannie Walldren

References _FILEINFO_, Isis::Camera::Bands(), Isis::AlphaCube::BetaLines(), Isis::AlphaCube::BetaSamples(), Isis::iTime::Et(), Isis::IException::Programmer, Isis::Camera::SetBand(), Isis::Camera::SetImage(), and Isis::Spice::time().

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

◆ storeResult()

void Isis::Spice::storeResult ( QString  name,
SpiceValueType  type,
QVariant  value 
)
protectedinherited

◆ storeValue()

void Isis::Spice::storeValue ( QString  key,
int  index,
SpiceValueType  type,
QVariant  value 
)
protectedinherited

◆ subSolarPoint()

void Isis::Spice::subSolarPoint ( double &  lat,
double &  lon 
)
inherited

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

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

References _FILEINFO_, and Isis::PI.

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

◆ subSpacecraftPoint()

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

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

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

References _FILEINFO_, and Isis::PI.

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

◆ SunAzimuth()

double Isis::Camera::SunAzimuth ( )
inherited

Returns the Sun Azimuth.

Returns
double Sun Azimuth

References Isis::Spice::subSolarPoint().

Referenced by Isis::SunShadowTool::mouseButtonPress().

◆ sunPosition() [1/2]

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

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_.

◆ sunPosition() [2/2]

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

Accessor method for the sun position.

Returns
iTime Sun position for the image.
Author
Steven Lambright

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

◆ target()

◆ targetCenterDistance()

double Isis::Spice::targetCenterDistance ( ) const
inherited

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

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

◆ targetName()

QString Isis::Spice::targetName ( ) const
inherited

Returns the QString name of the target.

Returns
QString

References Isis::Target::name().

◆ time()

iTime Isis::Spice::time ( ) const
inherited

Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.

Returns
iTime the currently set ephemeris time
Exceptions
IException::Programmer"Unable to retrieve the time Spice::setTime must be called first."

References _FILEINFO_.

Referenced by Isis::LineScanCameraGroundMap::FindFocalPlane(), Isis::HiresCamera::HiresCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LwirCamera::LwirCamera(), Isis::NewHorizonsMvicFrameCamera::SetBand(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::RadarSlantRangeMap::SetFocalPlane(), Isis::CameraDetectorMap::SetParent(), Isis::Sensor::setTime(), Isis::RadarSlantRangeMap::SetUndistortedFocalPlane(), Isis::Hyb2OncCamera::ShutterOpenCloseTimes(), Isis::JunoCamera::ShutterOpenCloseTimes(), Isis::MsiCamera::ShutterOpenCloseTimes(), Isis::OsirisRexOcamsCamera::ShutterOpenCloseTimes(), Isis::HayabusaAmicaCamera::ShutterOpenCloseTimes(), Isis::FramingCamera::ShutterOpenCloseTimes(), Isis::DawnFcCamera::ShutterOpenCloseTimes(), Isis::NewHorizonsLorriCamera::ShutterOpenCloseTimes(), Isis::RosettaOsirisCamera::ShutterOpenCloseTimes(), Isis::HayabusaNirsCamera::ShutterOpenCloseTimes(), Isis::Mariner10Camera::ShutterOpenCloseTimes(), Isis::NewHorizonsMvicFrameCamera::ShutterOpenCloseTimes(), ShutterOpenCloseTimes(), Isis::SsiCamera::ShutterOpenCloseTimes(), Isis::VoyagerCamera::ShutterOpenCloseTimes(), Isis::LoHighCamera::ShutterOpenCloseTimes(), Isis::LwirCamera::ShutterOpenCloseTimes(), Isis::HiresCamera::ShutterOpenCloseTimes(), Isis::VikingCamera::ShutterOpenCloseTimes(), Isis::IssNACamera::ShutterOpenCloseTimes(), Isis::IssWACamera::ShutterOpenCloseTimes(), Isis::NirCamera::ShutterOpenCloseTimes(), Isis::LoMediumCamera::ShutterOpenCloseTimes(), Isis::TgoCassisCamera::ShutterOpenCloseTimes(), Isis::UvvisCamera::ShutterOpenCloseTimes(), Isis::MdisCamera::ShutterOpenCloseTimes(), Isis::Camera::StartEndEphemerisTimes(), and Isis::UvvisCamera::UvvisCamera().

◆ UniversalLatitude()

◆ UniversalLongitude()

Member Data Documentation

◆ m_BJ

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

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.

◆ m_instrumentId

QString Isis::Camera::m_instrumentId
protectedinherited

The InstrumentId as it appears on the cube.

Referenced by Isis::Camera::Camera(), and Isis::Camera::instrumentId().

◆ m_instrumentNameLong

QString Isis::Camera::m_instrumentNameLong
protectedinherited

Full instrument name.

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Camera::Camera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::Camera::instrumentNameLong(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ m_instrumentNameShort

QString Isis::Camera::m_instrumentNameShort
protectedinherited

Shortened instrument name.

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Camera::Camera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::Camera::instrumentNameShort(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ m_spacecraftNameLong

QString Isis::Camera::m_spacecraftNameLong
protectedinherited

Full spacecraft name.

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Camera::Camera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::Camera::spacecraftNameLong(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ m_spacecraftNameShort

QString Isis::Camera::m_spacecraftNameShort
protectedinherited

Shortened spacecraft name.

Referenced by ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Camera::Camera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), 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::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::Camera::spacecraftNameShort(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().

◆ m_uB

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

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(), and Isis::Sensor::PhaseAngle().


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