|
Isis 3.0 Object Programmers' Reference |
Home |
This is the camera model for the Dawn Framing Camera. More...
#include <DawnFcCamera.h>


Public Types | |
| enum | CameraType { Framing, PushFrame, LineScan, Radar, Point } |
This enum defines the types of cameras supported in this class. More... | |
Public Member Functions | |
| DawnFcCamera (Pvl &lab) | |
| Constructs a Dawn Framing Camera object. | |
| ~DawnFcCamera () | |
| Destroys the DawnFcCamera Object. | |
| virtual std::pair< iTime, iTime > | ShutterOpenCloseTimes (double time, double exposureDuration) |
| Returns the shutter open and close times. | |
| virtual int | CkFrameId () const |
| CK frame ID - - Instrument Code from spacit run on CK. | |
| virtual int | CkReferenceId () const |
| CK Reference ID - J2000. | |
| virtual int | SpkReferenceId () const |
| SPK Reference ID - J2000. | |
| virtual CameraType | GetCameraType () const |
| This method returns Framing camera type. | |
| bool | SetImage (const double sample, const double line) |
| Sets the sample/line values of the image to get the lat/lon values. | |
| bool | SetUniversalGround (const double latitude, const double longitude) |
| Sets the lat/lon values to get the sample/line values. | |
| bool | SetUniversalGround (const double latitude, const double longitude, const double radius) |
| Sets the lat/lon/radius values to get the sample/line values. | |
| bool | SetUniversalGround (const double latitude, const double longitude, bool backCheck=true) |
| This is the opposite routine for SetLookDirection. | |
| bool | SetUniversalGround (const double latitude, const double longitude, const double radius, bool backCheck=true) |
| This overloaded method has the opposite function as SetLookDirection. | |
| bool | SetGround (Latitude latitude, Longitude longitude) |
| Sets the lat/lon values to get the sample/line values. | |
| bool | SetGround (const SurfacePoint &surfacePt) |
| Sets the lat/lon/radius values to get the sample/line values. | |
| bool | SetGround (const SurfacePoint &surfacePt, bool backCheck=true) |
| This overloaded method has the opposite function as SetLookDirection. | |
| bool | SetRightAscensionDeclination (const double ra, const double dec) |
| Sets the right ascension declination. | |
| void | LocalPhotometricAngles (Angle &phase, Angle &incidence, Angle &emission, bool &success) |
| Calculates LOCAL photometric angles using the DEM (not ellipsoid). | |
| void | GetLocalNormal (double normal[3]) |
| Sets the passed in vector to be the local normal which is calculated using the DEM. | |
| bool | HasProjection () |
| Checks to see if the camera object has a projection. | |
| virtual bool | IsBandIndependent () |
| Virtual method that checks if the band is independent. | |
| int | ReferenceBand () const |
| Returns the reference band. | |
| bool | HasReferenceBand () const |
| Checks to see if the Camera object has a reference band. | |
| virtual void | SetBand (const int band) |
| Virtual method that sets the band number. | |
| double | Sample () |
| Returns the current sample number. | |
| int | Band () |
| Returns the current band. | |
| double | Line () |
| Returns the current line number. | |
| bool | GroundRange (double &minlat, double &maxlat, double &minlon, double &maxlon, Pvl &pvl) |
| Computes the Ground Range. | |
| bool | IntersectsLongitudeDomain (Pvl &pvl) |
| Checks whether the ground range intersects the longitude domain or not. | |
| double | PixelResolution () |
| Returns the pixel resolution at the current position in m/pix. | |
| double | LineResolution () |
| Returns the line resolution at the current position. | |
| double | SampleResolution () |
| Returns the sample resolution at the current position. | |
| double | DetectorResolution () |
| Returns the detector resolution at the current position. | |
| virtual double | resolution () |
| Returns the resolution of the camera. | |
| double | LowestImageResolution () |
| Returns the lowest/worst resolution in the entire image. | |
| double | HighestImageResolution () |
| Returns the highest/best resolution in the entire image. | |
| void | BasicMapping (Pvl &map) |
| Writes the basic mapping group to the specified Pvl. | |
| double | FocalLength () const |
| Returns the focal length. | |
| double | PixelPitch () const |
| Returns the pixel pitch. | |
| int | Samples () const |
| Returns the number of samples in the image. | |
| int | Lines () const |
| Returns the number of lines in the image. | |
| int | Bands () const |
| Returns the number of bands in the image. | |
| int | ParentLines () const |
| Returns the number of lines in the parent alphacube. | |
| int | ParentSamples () const |
| Returns the number of samples in the parent alphacube. | |
| bool | RaDecRange (double &minra, double &maxra, double &mindec, double &maxdec) |
| Computes the RaDec range. | |
| double | RaDecResolution () |
| Returns the RaDec resolution. | |
| CameraDistortionMap * | DistortionMap () |
| Returns a pointer to the CameraDistortionMap object. | |
| CameraFocalPlaneMap * | FocalPlaneMap () |
| Returns a pointer to the CameraFocalPlaneMap object. | |
| CameraDetectorMap * | DetectorMap () |
| Returns a pointer to the CameraDetectorMap object. | |
| CameraGroundMap * | GroundMap () |
| Returns a pointer to the CameraGroundMap object. | |
| CameraSkyMap * | SkyMap () |
| Returns a pointer to the CameraSkyMap object. | |
| void | SetDistortionMap (CameraDistortionMap *map) |
| Sets the Distortion Map. | |
| void | SetFocalPlaneMap (CameraFocalPlaneMap *map) |
| Sets the Focal Plane Map. | |
| void | SetDetectorMap (CameraDetectorMap *map) |
| Sets the Detector Map. | |
| void | SetGroundMap (CameraGroundMap *map) |
| Sets the Ground Map. | |
| void | SetSkyMap (CameraSkyMap *map) |
| Sets the Sky Map. | |
| double | NorthAzimuth () |
| Returns the North Azimuth. | |
| double | SunAzimuth () |
| Returns the Sun Azimuth. | |
| double | SpacecraftAzimuth () |
| Return the Spacecraft Azimuth. | |
| double | OffNadirAngle () |
| Return the off nadir angle in degrees. | |
| void | IgnoreProjection (bool ignore) |
| Set whether or not the camera should ignore the Projection. | |
| void | LoadCache () |
| This loads the spice cache big enough for this image. | |
| std::pair< double, double > | StartEndEphemerisTimes () |
| Calculates the start and end ephemeris times. | |
| int | CacheSize (double startTime, double endTime) |
| This method calculates the spice cache size. | |
| void | GetGeometricTilingHint (int &startSize, int &endSize) |
| This will get the geometric tiling hint; these values are typically used for ProcessRubberSheet::SetTiling(. | |
| bool | InCube () |
| This returns true if the current Sample() or Line() value is outside of the cube (meaning the point must have been extrapolated). | |
| virtual int | SpkTargetId () const |
| Provides target code for instruments SPK NAIF kernel. | |
| virtual int | SpkCenterId () const |
| Provides the center of motion body for SPK NAIF kernel. | |
| 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. | |
| bool | SetLookDirection (const double v[3]) |
| Sets the look direction of the spacecraft. | |
| bool | HasSurfaceIntersection () const |
| Returns if the last call to either SetLookDirection or SetUniversalGround had a valid intersection with the target. | |
| void | Coordinate (double p[3]) const |
| Returns the x,y,z of the surface intersection in BodyFixed km. | |
| double | UniversalLatitude () const |
| Returns the planetocentric latitude at the surface intersection point in body fixed. | |
| Latitude | GetLatitude () const |
| Returns the latitude. | |
| double | UniversalLongitude () const |
| Returns a positive east, 0-360 domain longitude at the surface intersection point in body fixed. | |
| Longitude | GetLongitude () const |
| Returns the longitude. | |
| SurfacePoint | GetSurfacePoint () const |
| Returns the surface point (most efficient accessor). | |
| Distance | LocalRadius () const |
| Returns the local radius at the intersection point. | |
| Distance | LocalRadius (Latitude lat, Longitude lon) |
| Returns the local radius at the intersection point. | |
| Distance | LocalRadius (double lat, double lon) |
| Returns the local radius at the intersection point. | |
| double | PhaseAngle () const |
| Returns the phase angle in degrees. | |
| double | EmissionAngle () const |
| Returns the emission angle in degrees. | |
| double | IncidenceAngle () const |
| Returns the incidence angle in degrees. | |
| void | LookDirection (double v[3]) const |
| Returns the look direction in the camera coordinate system. | |
| double | RightAscension () |
| Returns the right ascension angle (sky longitude). | |
| double | Declination () |
| Returns the declination angle (sky latitude). | |
| void | SpacecraftSurfaceVector (double scSurfaceVector[3]) const |
| Return the vector between the spacecraft and surface point in body-fixed. | |
| double | SlantDistance () const |
| Return the distance between the spacecraft and surface point in kmv. | |
| double | LocalSolarTime () |
| Return the local solar time in hours. | |
| double | SolarDistance () const |
| Returns the distance between the sun and surface point in AU. | |
| double | SpacecraftAltitude () |
| Returns the distance from the spacecraft to the subspacecraft point in km. | |
| void | IgnoreElevationModel (bool ignore) |
| This allows you to ignore the cube elevation model and use the ellipse. | |
| void | instrumentPosition (double p[3]) const |
| Returns the spacecraft position in body-fixed frame km units. | |
| SpicePosition * | instrumentPosition () const |
| Accessor method for the instrument position. | |
| 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. | |
| SpicePosition * | sunPosition () const |
| Accessor method for the sun position. | |
| double | targetCenterDistance () const |
| Calculates and returns the distance from the spacecraft to the target center. | |
| Longitude | solarLongitude () |
| Returns the solar longitude. | |
| void | instrumentVelocity (double v[3]) const |
| Returns the spacecraft velocity in body-fixed frame km/sec units. | |
| iTime | time () const |
| Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions. | |
| void | radii (Distance r[3]) const |
| Returns the radii of the body in km. | |
| void | createCache (iTime startTime, iTime endTime, const int size, double tol) |
| This method creates an internal cache of spacecraft and sun positions over a specified time range. | |
| iTime | cacheStartTime () const |
| Accessor method for the cache start time. | |
| iTime | cacheEndTime () const |
| Accessor method for the cache end time. | |
| void | subSpacecraftPoint (double &lat, double &lon) |
| Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east, ocentric). | |
| void | subSolarPoint (double &lat, double &lon) |
| Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east, ocentric). | |
| Target * | target () const |
| Returns a pointer to the target object. | |
| QString | targetName () const |
| Returns the string name of the target. | |
| iTime | getClockTime (QString clockValue, int sclkCode=-1) |
| This converts the spacecraft clock ticks value (clockValue) to an iTime. | |
| SpiceDouble | getDouble (const QString &key, int index=0) |
| This returns a value from the NAIF text pool. | |
| SpiceInt | getInteger (const QString &key, int index=0) |
| This returns a value from the NAIF text pool. | |
| QString | getString (const QString &key, int index=0) |
| This returns a value from the NAIF text pool. | |
| SpiceRotation * | bodyRotation () const |
| Accessor method for the body rotation. | |
| SpiceRotation * | instrumentRotation () const |
| Accessor method for the instrument rotation. | |
| bool | hasKernels (Pvl &lab) |
| Returns true if the kernel group has kernel files. | |
| SpiceInt | naifBodyCode () const |
| This returns the NAIF body code of the target indicated in the labels. | |
| SpiceInt | naifSpkCode () const |
| This returns the NAIF SPK code to use when reading from SPK kernels. | |
| SpiceInt | naifCkCode () const |
| This returns the NAIF CK code to use when reading from CK kernels. | |
| SpiceInt | naifIkCode () const |
| This returns the NAIF IK code to use when reading from instrument kernels. | |
| SpiceInt | naifSclkCode () const |
| This returns the NAIF SCLK code to use when reading from instrument kernels. | |
| SpiceInt | naifBodyFrameCode () const |
| This returns the NAIF body frame code. | |
| PvlObject | getStoredNaifKeywords () const |
| This returns the PvlObject that stores all of the requested Naif data and can be a replacement for furnishing text kernels. | |
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. | |
Protected Types | |
| enum | SpiceValueType { SpiceDoubleType, SpiceStringType, SpiceIntType, SpiceByteCodeType } |
NAIF value primitive type. More... | |
Protected Member Functions | |
| void | SetFocalLength (double v) |
| Sets the focal length. | |
| void | SetFocalLength () |
| Reads the focal length from the instrument kernel. | |
| void | SetPixelPitch (double v) |
| Sets the pixel pitch. | |
| void | SetPixelPitch () |
| Reads the Pixel Pitch from the instrument kernel. | |
| void | SetGeometricTilingHint (int startSize=128, int endSize=8) |
| This method sets the best geometric tiling size for projecting from this camera model. | |
| QVariant | readValue (QString key, SpiceValueType type, int index=0) |
| This should be used for reading ALL text naif kernel values. | |
| void | storeResult (QString name, SpiceValueType type, QVariant value) |
| QVariant | getStoredResult (QString name, SpiceValueType type) |
| void | storeValue (QString key, int index, SpiceValueType type, QVariant value) |
| QVariant | readStoredValue (QString key, SpiceValueType type, int index) |
Protected Attributes | |
| SpiceDouble | m_uB [3] |
| This contains the sun position (u) in the bodyfixed reference frame (B). | |
| SpiceDouble | m_BJ [3][3] |
| This contains the transformation matrix from J2000 (J) to Body fixed (B). | |
Friends | |
| class | RadarGroundMap |
| class | RadarSlantRangeMap |
This is the camera model for the Dawn Framing Camera.
For internal use only.
Definition at line 49 of file DawnFcCamera.h.
enum Isis::Camera::CameraType [inherited] |
enum Isis::Spice::SpiceValueType [protected, inherited] |
| Isis::DawnFcCamera::DawnFcCamera | ( | Pvl & | lab | ) |
Constructs a Dawn Framing Camera object.
For internal use only.
Definition at line 47 of file DawnFcCamera.cpp.
References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::iTime::Et(), exposureDuration, Isis::PvlObject::FindGroup(), Isis::Spice::getClockTime(), Isis::Spice::getDouble(), Isis::Camera::LoadCache(), Isis::Spice::naifIkCode(), Isis::Camera::ParentLines(), Isis::Camera::ParentSamples(), Isis::IException::Programmer, Isis::CameraDetectorMap::SetDetectorLineSumming(), Isis::CameraFocalPlaneMap::SetDetectorOrigin(), Isis::CameraDetectorMap::SetDetectorSampleSumming(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::Sensor::setTime(), ShutterOpenCloseTimes(), Isis::toString(), and Isis::PvlObject::Traverse.
| Isis::DawnFcCamera::~DawnFcCamera | ( | ) | [inline] |
Destroys the DawnFcCamera Object.
Definition at line 53 of file DawnFcCamera.h.
| int Isis::Camera::Band | ( | ) | [inherited] |
Returns the current band.
Definition at line 1967 of file Camera.cpp.
References Isis::Camera::p_childBand.
Referenced by Isis::Camera::GroundRangeResolution(), Isis::Camera::RaDecRange(), and Isis::Camera::RaDecResolution().
| int Isis::Camera::Bands | ( | ) | const [inherited] |
Returns the number of bands in the image.
Definition at line 2028 of file Camera.cpp.
References Isis::Camera::p_bands.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::CameraStatistics::init(), and Isis::Camera::StartEndEphemerisTimes().
| void Isis::Camera::BasicMapping | ( | Pvl & | pvl | ) | [inherited] |
Writes the basic mapping group to the specified Pvl.
| pvl | Pvl to write mapping group to |
Definition at line 784 of file Camera.cpp.
References Isis::PvlObject::AddGroup(), Isis::Camera::GroundRangeResolution(), Isis::Camera::p_maxlat, Isis::Camera::p_maxlon, Isis::Camera::p_minlat, Isis::Camera::p_minlon, Isis::Camera::p_minres, Isis::Target::radii(), Isis::Spice::radii(), Isis::Spice::target(), and Isis::toString().
Referenced by Isis::ImagePolygon::Create(), and Isis::GroundGrid::GroundGrid().
| SpiceRotation * Isis::Spice::bodyRotation | ( | ) | const [inherited] |
Accessor method for the body rotation.
For internal use only.
Definition at line 1374 of file Spice.cpp.
References Isis::Spice::m_bodyRotation.
Referenced by Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::Sensor::computeRaDec(), Isis::Sensor::EmissionAngle(), Isis::CameraGroundMap::GetdXYdPoint(), Isis::RadarGroundMap::GetdXYdPosition(), Isis::RadarGroundMap::GetXY(), Isis::CameraGroundMap::GetXY(), Isis::Camera::LocalPhotometricAngles(), Isis::Sensor::LookDirection(), Isis::MiniRF::MiniRF(), Isis::Sensor::PhaseAngle(), Isis::RadarGroundMap::SetFocalPlane(), Isis::RadarGroundMap::SetGround(), Isis::Sensor::SetGroundLocal(), Isis::Sensor::SetLookDirection(), and Isis::Sensor::SlantDistance().
| iTime Isis::Spice::cacheEndTime | ( | ) | const [inherited] |
Accessor method for the cache end time.
For internal use only.
Definition at line 638 of file Spice.cpp.
References Isis::Spice::m_endTime.
Referenced by LineOffsetFunctor::operator()().
| 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.
| iException::Programmer | - "A cache has already been created." |
For internal use only.
Definition at line 1802 of file Camera.cpp.
References Isis::AlphaCube::BetaLines(), and Isis::Camera::p_alphaCube.
Referenced by Isis::Camera::LoadCache().
| iTime Isis::Spice::cacheStartTime | ( | ) | const [inherited] |
Accessor method for the cache start time.
For internal use only.
Definition at line 623 of file Spice.cpp.
References Isis::Spice::m_startTime.
Referenced by LineOffsetFunctor::operator()().
| virtual int Isis::DawnFcCamera::CkFrameId | ( | ) | const [inline, virtual] |
CK frame ID - - Instrument Code from spacit run on CK.
Implements Isis::Camera.
Definition at line 63 of file DawnFcCamera.h.
| virtual int Isis::DawnFcCamera::CkReferenceId | ( | ) | const [inline, virtual] |
| void Isis::Sensor::Coordinate | ( | double | p[3] | ) | const [inherited] |
Returns the x,y,z of the surface intersection in BodyFixed km.
| p[] | The coordinate of the surface intersection |
Definition at line 190 of file Sensor.cpp.
References Isis::Displacement::kilometers(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::ControlPoint::ComputeApriori(), Isis::Camera::ComputeAzimuth(), Isis::Camera::DetectorResolution(), Isis::Sensor::EmissionAngle(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::LocalPhotometricAngles(), Isis::Camera::OffNadirAngle(), Isis::Sensor::PhaseAngle(), Isis::Sensor::SetGroundLocal(), Isis::Sensor::SetLookDirection(), Isis::Sensor::SlantDistance(), and Isis::AdvancedTrackTool::updateRow().
| 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().
| startTime | Starting ephemeris time to cache | |
| endTime | Ending ephemeris time to cache | |
| size | Size of the cache. | |
| tol | Tolerance. |
| 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" |
For internal use only.
Definition at line 529 of file Spice.cpp.
References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::Spice::computeSolarLongitude(), Isis::iTime::Et(), Isis::SpicePosition::GetSource(), Isis::Spice::instrumentPosition(), Isis::SpicePosition::IsCached(), Isis::SpicePosition::LoadCache(), Isis::Spice::m_bodyRotation, Isis::Spice::m_cacheSize, Isis::Spice::m_endTime, Isis::Spice::m_endTimePadding, Isis::Spice::m_et, Isis::Spice::m_instrumentPosition, Isis::Spice::m_instrumentRotation, Isis::Spice::m_kernels, Isis::Spice::m_startTime, Isis::Spice::m_startTimePadding, Isis::Spice::m_sunPosition, Isis::SpicePosition::Memcache, Isis::SpicePosition::Memcache2HermiteCache(), Isis::IException::Programmer, Isis::SpicePosition::SetAberrationCorrection(), and Isis::IException::User.
Referenced by Isis::CrismCamera::CrismCamera(), Isis::Camera::LoadCache(), Isis::MiniRF::MiniRF(), and Isis::VimsCamera::VimsCamera().
| double Isis::Sensor::Declination | ( | ) | [inherited] |
Returns the declination angle (sky latitude).
Definition at line 493 of file Sensor.cpp.
References Isis::Sensor::computeRaDec(), Isis::Sensor::m_dec, and Isis::Sensor::m_newLookB.
Referenced by Isis::CameraPointInfo::GetPointInfo(), Isis::VimsSkyMap::Init(), Isis::Camera::RaDecRange(), Isis::Camera::RaDecResolution(), Isis::Camera::RawFocalPlanetoImage(), and Isis::AdvancedTrackTool::updateRow().
| CameraDetectorMap * Isis::Camera::DetectorMap | ( | ) | [inherited] |
Returns a pointer to the CameraDetectorMap object.
Reimplemented in Isis::LineScanCamera, and Isis::PushFrameCamera.
Definition at line 2072 of file Camera.cpp.
References Isis::Camera::p_detectorMap.
Referenced by Isis::PushFrameCameraGroundMap::FindDistance(), Isis::PushFrameCameraGroundMap::FindSpacecraftDistance(), Isis::PushFrameCameraGroundMap::SetGround(), and Isis::LineScanCameraSkyMap::SetSky().
| double Isis::Camera::DetectorResolution | ( | ) | [inherited] |
Returns the detector resolution at the current position.
Definition at line 400 of file Camera.cpp.
References a, c, Isis::Sensor::Coordinate(), dist, Isis::Sensor::HasSurfaceIntersection(), Isis::Spice::instrumentPosition(), Isis::Camera::p_focalLength, and Isis::Camera::p_pixelPitch.
Referenced by Isis::Camera::LineResolution(), and Isis::Camera::SampleResolution().
| CameraDistortionMap * Isis::Camera::DistortionMap | ( | ) | [inherited] |
Returns a pointer to the CameraDistortionMap object.
Definition at line 2054 of file Camera.cpp.
References Isis::Camera::p_distortionMap.
Referenced by Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::ControlPoint::ComputeApriori(), Isis::ControlPoint::ComputeResiduals(), Isis::PushFrameCameraGroundMap::FindDistance(), Isis::CameraGroundMap::GetdXYdOrientation(), Isis::CameraGroundMap::GetdXYdPoint(), Isis::CameraGroundMap::GetdXYdPosition(), Isis::CameraGroundMap::GetXY(), LineOffsetFunctor::operator()(), Isis::ThemisIrCamera::SetBand(), Isis::MarciCamera::SetBand(), and Isis::LineScanCameraSkyMap::SetSky().
| double Isis::Sensor::EmissionAngle | ( | ) | const [inherited] |
Returns the emission angle in degrees.
Definition at line 297 of file Sensor.cpp.
References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), Isis::ShapeModel::emissionAngle(), Isis::Spice::instrumentPosition(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::CameraStatistics::addStats(), Isis::ImagePolygon::FixPolePoly(), Isis::CameraPointInfo::GetPointInfo(), Isis::InterestOperator::InterestByMeasure(), Isis::Camera::OffNadirAngle(), Isis::CubeCalculator::prepareCalculations(), Isis::ImagePolygon::SetImage(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Camera::FocalLength | ( | ) | const [inherited] |
Returns the focal length.
Definition at line 1992 of file Camera.cpp.
References Isis::Camera::p_focalLength.
Referenced by Isis::CrismCamera::CrismCamera(), Isis::PushFrameCameraGroundMap::FindDistance(), Isis::Camera::LoadCache(), Isis::CameraGroundMap::LookCtoFocalPlaneXY(), Isis::MiniRF::MiniRF(), LineOffsetFunctor::operator()(), Isis::MocWideAngleDistortionMap::SetFocalPlane(), Isis::LineScanCameraSkyMap::SetSky(), Isis::CameraSkyMap::SetSky(), Isis::MocWideAngleDistortionMap::SetUndistortedFocalPlane(), Isis::CameraDistortionMap::UndistortedFocalPlaneZ(), and Isis::VimsCamera::VimsCamera().
| CameraFocalPlaneMap * Isis::Camera::FocalPlaneMap | ( | ) | [inherited] |
Returns a pointer to the CameraFocalPlaneMap object.
Definition at line 2063 of file Camera.cpp.
References Isis::Camera::p_focalPlaneMap.
Referenced by Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::ControlPoint::ComputeResiduals(), Isis::PushFrameCameraGroundMap::FindDistance(), Isis::HrscCamera::HrscCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), LineOffsetFunctor::operator()(), Isis::ThemisIrCamera::SetBand(), Isis::LoMediumDistortionMap::SetDistortion(), Isis::LoMediumDistortionMap::SetFocalPlane(), Isis::ReseauDistortionMap::SetFocalPlane(), Isis::VariableLineScanCameraDetectorMap::SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), Isis::LineScanCameraSkyMap::SetSky(), Isis::LoMediumDistortionMap::SetUndistortedFocalPlane(), and Isis::ReseauDistortionMap::SetUndistortedFocalPlane().
| virtual CameraType Isis::FramingCamera::GetCameraType | ( | ) | const [inline, virtual, inherited] |
This method returns Framing camera type.
Implements Isis::Camera.
Definition at line 57 of file FramingCamera.h.
References Isis::Camera::Framing.
| iTime Isis::Spice::getClockTime | ( | QString | clockValue, | |
| int | sclkCode = -1 | |||
| ) | [inherited] |
This converts the spacecraft clock ticks value (clockValue) to an iTime.
Use this when possible because naif calls (such as scs2e_c) cannot be called when not using naif.
Definition at line 896 of file Spice.cpp.
References Isis::Spice::naifSclkCode(), Isis::Spice::SpiceDoubleType, and Isis::toString().
Referenced by Isis::CTXCamera::CTXCamera(), DawnFcCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), Isis::MdisCamera::MdisCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::DawnVirCamera::readHouseKeeping(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::VikingCamera::VikingCamera(), and Isis::VimsCamera::VimsCamera().
| 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
| key | Name of NAIF keyword to obtain from the pool | |
| index | If the keyword is an array, the element to obtain. Defaults to 0 |
| Isis::iException::Io | - "Can not find key in instrument kernels." |
Definition at line 885 of file Spice.cpp.
References Isis::Spice::readValue(), and Isis::Spice::SpiceDoubleType.
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::MdisCamera::computeFocalLength(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HrscCamera::HrscCamera(), Isis::Spice::init(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::LroWideAngleCameraDistortionMap::LroWideAngleCameraDistortionMap(), Isis::LwirCamera::LwirCamera(), Isis::MarciCamera::MarciCamera(), Isis::MarciDistortionMap::MarciDistortionMap(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MdisCamera::MdisCamera(), Isis::NirCamera::NirCamera(), Isis::TaylorCameraDistortionMap::SetDistortion(), Isis::LroNarrowAngleDistortionMap::SetDistortion(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::SsiCamera::SsiCamera(), and Isis::UvvisCamera::UvvisCamera().
| void Isis::Camera::GetGeometricTilingHint | ( | int & | startSize, | |
| int & | endSize | |||
| ) | [inherited] |
This will get the geometric tiling hint; these values are typically used for ProcessRubberSheet::SetTiling(.
..).
| startSize | Tiling start size | |
| endSize | Tiling end size |
Definition at line 1879 of file Camera.cpp.
References Isis::Camera::p_geometricTilingEndSize, and Isis::Camera::p_geometricTilingStartSize.
| 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
| key | Name of NAIF keyword to obtain from the pool | |
| index | If the keyword is an array, the element to obtain. Defaults to 0 |
| Isis::iException::Io | - Can not find key in instrument kernels |
Definition at line 871 of file Spice.cpp.
References Isis::Spice::readValue(), and Isis::Spice::SpiceIntType.
Referenced by Isis::DawnVirCamera::getPointingTable(), Isis::LroWideAngleCamera::GetVector(), Isis::Spice::init(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), and Isis::LroWideAngleCamera::LroWideAngleCamera().
| Latitude Isis::Sensor::GetLatitude | ( | ) | const [inherited] |
Returns the latitude.
Definition at line 211 of file Sensor.cpp.
References Isis::SurfacePoint::GetLatitude(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::StereoTool::calculateElevation(), and Isis::VimsGroundMap::Init().
| void Isis::Camera::GetLocalNormal | ( | double | normal[3] | ) | [inherited] |
Sets the passed in vector to be the local normal which is calculated using the DEM.
| normal | - local normal vector to be set |
Definition at line 881 of file Camera.cpp.
References Isis::SurfacePoint::GetLatitude(), Isis::SurfacePoint::GetLongitude(), Isis::Sensor::GetSurfacePoint(), Isis::ShapeModel::hasNormal(), Isis::Distance::kilometers(), Isis::Camera::Line(), line, Isis::Sensor::LocalRadius(), Isis::ShapeModel::normal(), Isis::Camera::p_pointComputed, Isis::Angle::radians(), radius, Isis::Camera::Sample(), Isis::Camera::SetImage(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::Camera::LocalPhotometricAngles().
| Longitude Isis::Sensor::GetLongitude | ( | ) | const [inherited] |
Returns the longitude.
Definition at line 230 of file Sensor.cpp.
References Isis::SurfacePoint::GetLongitude(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::StereoTool::calculateElevation(), and Isis::VimsGroundMap::Init().
| PvlObject Isis::Spice::getStoredNaifKeywords | ( | ) | const [inherited] |
| 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
| key | Name of NAIF keyword to obtain from the pool | |
| index | If the keyword is an array, the element to obtain. Defaults to 0 |
| Isis::IException::Io | - "Can not find key in instrument kernels." |
Definition at line 1096 of file Spice.cpp.
References Isis::Spice::readValue(), and Isis::Spice::SpiceStringType.
Referenced by Isis::LightTimeCorrectionState::checkAberrationCorrection(), Isis::LightTimeCorrectionState::checkLightTimeToSurfaceCorrect(), Isis::LightTimeCorrectionState::checkObserverTargetSwap(), Isis::MdisCamera::computeFocalLength(), and Isis::MdisCamera::MdisCamera().
| SurfacePoint Isis::Sensor::GetSurfacePoint | ( | ) | const [inherited] |
Returns the surface point (most efficient accessor).
Definition at line 237 of file Sensor.cpp.
References Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::ControlPoint::ComputeResiduals(), Isis::Camera::GetLocalNormal(), Isis::Camera::LocalPhotometricAngles(), and Isis::SunShadowTool::recalculateShadowHeight().
| double Isis::Camera::GroundAzimuth | ( | double | glat, | |
| double | glon, | |||
| double | slat, | |||
| double | slon | |||
| ) | [static, inherited] |
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 ground point to the point of interest (such as the subsolar point or the subspacecraft point).
| glat | The latitude of the ground point | |
| glon | The longitude of the ground point | |
| slat | The latitude of the subspacecraft or subsolar point | |
| slon | The longitude of the subspacecraft or subsolar point |
Definition at line 1532 of file Camera.cpp.
References a, c, and Isis::PI().
Referenced by Isis::CameraPointInfo::GetPointInfo().
| CameraGroundMap * Isis::Camera::GroundMap | ( | ) | [inherited] |
Returns a pointer to the CameraGroundMap object.
Reimplemented in Isis::LineScanCamera, and Isis::PushFrameCamera.
Definition at line 2081 of file Camera.cpp.
References Isis::Camera::p_groundMap.
Referenced by Isis::BundleAdjust::AddPartials(), Isis::ControlPoint::ComputeResiduals(), Isis::ControlPoint::ComputeResiduals_Millimeters(), and Isis::VimsCamera::VimsCamera().
| bool Isis::Camera::GroundRange | ( | double & | minlat, | |
| double & | maxlat, | |||
| double & | minlon, | |||
| double & | maxlon, | |||
| Pvl & | pvl | |||
| ) | [inherited] |
Computes the Ground Range.
| minlat | The minimum latitude | |
| maxlat | The maximum latitude | |
| minlon | The minimum longitude | |
| maxlon | The maximum longitude | |
| pvl | The pvl file used for ground range calculations |
Definition at line 688 of file Camera.cpp.
References a, Isis::PvlObject::FindGroup(), Isis::Camera::GroundRangeResolution(), Isis::PvlContainer::HasKeyword(), Isis::Distance::Meters, Isis::Camera::p_maxlat, Isis::Camera::p_maxlon, Isis::Camera::p_maxlon180, Isis::Camera::p_minlat, Isis::Camera::p_minlon, Isis::Camera::p_minlon180, Isis::PI(), Isis::Spice::radii(), Isis::toDouble(), and Isis::PvlObject::Traverse.
Referenced by Isis::UniversalGroundMap::GroundRange(), and Isis::Camera::IntersectsLongitudeDomain().
| bool Isis::Spice::hasKernels | ( | Pvl & | lab | ) | [inherited] |
Returns true if the kernel group has kernel files.
| lab | Label containing Instrument and Kernels groups. |
Definition at line 1302 of file Spice.cpp.
References Isis::PvlObject::FindGroup(), Isis::PvlContainer::HasKeyword(), kernels(), Isis::PvlKeyword::Size(), and Isis::PvlObject::Traverse.
| bool Isis::Camera::HasProjection | ( | ) | [inherited] |
Checks to see if the camera object has a projection.
Definition at line 1911 of file Camera.cpp.
References Isis::Camera::p_projection.
Referenced by Isis::CubeViewport::CubeViewport(), and Isis::ImagePolygon::initCube().
| bool Isis::Camera::HasReferenceBand | ( | ) | const [inherited] |
Checks to see if the Camera object has a reference band.
Definition at line 1940 of file Camera.cpp.
References Isis::Camera::p_referenceBand.
Referenced by Isis::ThemisVisCamera::BandEphemerisTimeOffset(), and Isis::ThemisIrCamera::SetBand().
| 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.
Definition at line 180 of file Sensor.cpp.
References Isis::ShapeModel::hasIntersection(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::CameraStatistics::addStats(), Isis::Camera::ComputeAzimuth(), Isis::Camera::DetectorResolution(), Isis::CameraPointInfo::GetPointInfo(), Isis::Chip::Load(), Isis::VimsGroundMap::SetGround(), and Isis::Camera::SetImage().
| double Isis::Camera::HighestImageResolution | ( | ) | [inherited] |
Returns the highest/best resolution in the entire image.
Definition at line 461 of file Camera.cpp.
References Isis::Camera::GroundRangeResolution(), and Isis::Camera::p_minres.
Referenced by Isis::GroundGrid::GroundGrid().
| void Isis::Sensor::IgnoreElevationModel | ( | bool | ignore | ) | [inherited] |
This allows you to ignore the cube elevation model and use the ellipse.
| ignore | True if the elevation model is ignored |
Definition at line 73 of file Sensor.cpp.
References Isis::Target::restoreShape(), Isis::Target::setShapeEllipsoid(), and Isis::Spice::target().
Referenced by Isis::StereoTool::calculateElevation(), Isis::ImagePolygon::Create(), and Isis::ImagePolygon::initCube().
| void Isis::Camera::IgnoreProjection | ( | bool | ignore | ) | [inherited] |
Set whether or not the camera should ignore the Projection.
| ignore |
Definition at line 2099 of file Camera.cpp.
References Isis::Camera::p_ignoreProjection.
Referenced by Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::VimsGroundMap::SetGround(), Isis::VimsSkyMap::SetSky(), and Isis::VimsCamera::VimsCamera().
| double Isis::Sensor::IncidenceAngle | ( | ) | const [inherited] |
Returns the incidence angle in degrees.
This does not use the surface model.
Definition at line 308 of file Sensor.cpp.
References Isis::ShapeModel::incidenceAngle(), Isis::Spice::m_uB, Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::CameraStatistics::addStats(), Isis::ImagePolygon::FixPolePoly(), Isis::CameraPointInfo::GetPointInfo(), Isis::InterestOperator::InterestByMeasure(), Isis::CubeCalculator::prepareCalculations(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::ImagePolygon::SetImage(), and Isis::AdvancedTrackTool::updateRow().
| 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).
Definition at line 1893 of file Camera.cpp.
References Isis::Camera::Line(), Isis::Camera::Lines(), Isis::Camera::Sample(), and Isis::Camera::Samples().
Referenced by Isis::MosaicSceneItem::drawImage(), Isis::InterestOperator::FindCnetRef(), Isis::SmtkMatcher::getLineSample(), Isis::CameraPointInfo::GetPointInfo(), Isis::UniversalGroundMap::SetGround(), and Isis::UniversalGroundMap::SetUniversalGround().
| SpicePosition * Isis::Spice::instrumentPosition | ( | ) | const [inherited] |
Accessor method for the instrument position.
For internal use only.
Definition at line 1363 of file Spice.cpp.
References Isis::Spice::m_instrumentPosition.
Referenced by Isis::Spice::createCache(), Isis::Camera::DetectorResolution(), Isis::Sensor::EmissionAngle(), Isis::Camera::LocalPhotometricAngles(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MiniRF::MiniRF(), Isis::Camera::OffNadirAngle(), Isis::Sensor::PhaseAngle(), Isis::Sensor::SetGroundLocal(), Isis::Sensor::SetLookDirection(), Isis::Spice::setTime(), Isis::Sensor::SlantDistance(), and Isis::Sensor::SpacecraftAltitude().
| void Isis::Spice::instrumentPosition | ( | double | p[3] | ) | const [inherited] |
Returns the spacecraft position in body-fixed frame km units.
| p[] | Spacecraft position |
| Isis::iException::Programmer | - "You must call SetTime first" |
Definition at line 701 of file Spice.cpp.
References _FILEINFO_, Isis::SpicePosition::Coordinate(), Isis::Spice::m_bodyRotation, Isis::Spice::m_et, Isis::Spice::m_instrumentPosition, and Isis::IException::Programmer.
Referenced by Isis::BundleAdjust::applyParameterCorrections_CHOLMOD(), Isis::BundleAdjust::applyParameterCorrections_SPECIALK(), Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::RadarGroundMap::GetdXYdPosition(), Isis::CameraGroundMap::GetdXYdPosition(), Isis::CameraPointInfo::GetPointInfo(), Isis::RadarGroundMap::GetXY(), Isis::CameraGroundMap::GetXY(), Isis::BundleAdjust::OutputImagesCSV(), Isis::BundleAdjust::OutputNoErrorPropagation(), Isis::BundleAdjust::OutputWithErrorPropagation(), Isis::RadarGroundMap::SetFocalPlane(), Isis::RadarGroundMap::SetGround(), Isis::BundleAdjust::Solve(), Isis::BundleAdjust::SolveCholesky(), Isis::BundleAdjust::SpVector(), Isis::BundleAdjust::Update(), and Isis::AdvancedTrackTool::updateRow().
| SpiceRotation * Isis::Spice::instrumentRotation | ( | ) | const [inherited] |
Accessor method for the instrument rotation.
For internal use only.
Definition at line 1385 of file Spice.cpp.
References Isis::Spice::m_instrumentRotation.
Referenced by Isis::BundleAdjust::applyParameterCorrections_CHOLMOD(), Isis::BundleAdjust::applyParameterCorrections_SPECIALK(), Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::BundleAdjust::Cmatrix(), Isis::CameraGroundMap::GetdXYdOrientation(), Isis::CameraGroundMap::GetdXYdPoint(), Isis::CameraGroundMap::GetdXYdPosition(), Isis::CameraGroundMap::GetXY(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::Sensor::LookDirection(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::BundleAdjust::OutputImagesCSV(), Isis::BundleAdjust::OutputNoErrorPropagation(), Isis::BundleAdjust::OutputWithErrorPropagation(), Isis::RadarGroundMap::SetFocalPlane(), Isis::RadarGroundMap::SetGround(), Isis::Sensor::SetLookDirection(), Isis::Sensor::SetRightAscensionDeclination(), Isis::BundleAdjust::Solve(), Isis::BundleAdjust::SolveCholesky(), and Isis::BundleAdjust::Update().
| void Isis::Spice::instrumentVelocity | ( | double | v[3] | ) | const [inherited] |
Returns the spacecraft velocity in body-fixed frame km/sec units.
| v[] | Spacecraft velocity |
Definition at line 719 of file Spice.cpp.
References _FILEINFO_, Isis::Spice::m_bodyRotation, Isis::Spice::m_et, Isis::Spice::m_instrumentPosition, Isis::IException::Programmer, and Isis::SpicePosition::Velocity().
| bool Isis::Camera::IntersectsLongitudeDomain | ( | Pvl & | pvl | ) | [inherited] |
Checks whether the ground range intersects the longitude domain or not.
| pvl | The pvl file used to set the ground range |
Definition at line 671 of file Camera.cpp.
References Isis::Camera::GroundRange(), maxlat, maxlon, minlat, and minlon.
| bool Isis::Camera::IsBandIndependent | ( | ) | [virtual, inherited] |
Virtual method that checks if the band is independent.
Reimplemented in Isis::LroWideAngleCamera, Isis::CrismCamera, Isis::MarciCamera, Isis::ThemisIrCamera, and Isis::ThemisVisCamera.
Definition at line 1921 of file Camera.cpp.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::Camera::GroundRangeResolution(), Isis::CameraStatistics::init(), and Isis::Camera::RaDecRange().
| double Isis::Camera::Line | ( | ) | [inherited] |
Returns the current line number.
Definition at line 1976 of file Camera.cpp.
References Isis::Camera::p_childLine.
Referenced by Isis::Camera::ComputeAzimuth(), Isis::ProjectionFactory::CreateForCube(), Isis::MosaicSceneItem::drawImage(), Isis::InterestOperator::FindCnetRef(), Isis::ImagePolygon::FixPolePoly(), Isis::SmtkMatcher::getLineSample(), Isis::Camera::GetLocalNormal(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRangeResolution(), Isis::Camera::InCube(), Isis::UniversalGroundMap::Line(), Isis::Chip::Load(), Isis::Camera::RaDecRange(), and Isis::Camera::RaDecResolution().
| double Isis::Camera::LineResolution | ( | ) | [inherited] |
Returns the line resolution at the current position.
Definition at line 429 of file Camera.cpp.
References Isis::Camera::DetectorResolution(), Isis::CameraDetectorMap::LineScaleFactor(), and Isis::Camera::p_detectorMap.
Referenced by Isis::CameraStatistics::addStats(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::PixelResolution(), and Isis::VimsGroundMap::SetGround().
| int Isis::Camera::Lines | ( | ) | const [inherited] |
Returns the number of lines in the image.
Definition at line 2019 of file Camera.cpp.
References Isis::Camera::p_lines.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::SmtkMatcher::inCube(), Isis::Camera::InCube(), Isis::CameraStatistics::init(), and Isis::DawnVirCamera::readHouseKeeping().
| 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.
For internal use only.
Definition at line 1703 of file Camera.cpp.
References Isis::AlphaCube::BetaLines(), Isis::AlphaCube::BetaSamples(), Isis::Camera::CacheSize(), Isis::Spice::createCache(), Isis::Camera::FocalLength(), Isis::Camera::p_alphaCube, Isis::Camera::p_ignoreProjection, 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 Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), 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::NirCamera::NirCamera(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| 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.
| phase | The local phase angle to be calculated | |
| emission | The local emission angle to be calculated | |
| incidence | The local incidence angle to be calculated |
Definition at line 1012 of file Camera.cpp.
References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), dist, Isis::Camera::GetLocalNormal(), Isis::Sensor::GetSurfacePoint(), Isis::Spice::instrumentPosition(), Isis::Displacement::kilometers(), Isis::Spice::m_uB, and Isis::Angle::Radians.
Referenced by Isis::AdvancedTrackTool::updateRow().
| 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.
Definition at line 275 of file Sensor.cpp.
References Isis::Angle::Degrees, Isis::Target::shape(), and Isis::Spice::target().
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.
Definition at line 262 of file Sensor.cpp.
References Isis::Target::shape(), and Isis::Spice::target().
| Distance Isis::Sensor::LocalRadius | ( | ) | const [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.
Definition at line 247 of file Sensor.cpp.
References Isis::SurfacePoint::GetLocalRadius(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::CameraStatistics::addStats(), Isis::StereoTool::calculateElevation(), Isis::Camera::ComputeAzimuth(), Isis::FindTool::distancePerPixel(), Isis::Camera::GetLocalNormal(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRangeResolution(), Isis::RadarGroundMap::Iterate(), Isis::Camera::NorthAzimuth(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::RadarGroundMap::SetGround(), Isis::PushFrameCameraGroundMap::SetGround(), Isis::LineScanCameraGroundMap::SetGround(), Isis::CameraGroundMap::SetGround(), Isis::Camera::SetGround(), Isis::Camera::SetImage(), Isis::Sensor::SetUniversalGround(), Isis::Sensor::SpacecraftAltitude(), Isis::Camera::SpacecraftAzimuth(), Isis::Camera::SunAzimuth(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Sensor::LocalSolarTime | ( | ) | [inherited] |
Return the local solar time in hours.
Definition at line 570 of file Sensor.cpp.
References slat, slon, Isis::Spice::subSolarPoint(), and Isis::Sensor::UniversalLongitude().
Referenced by Isis::CameraStatistics::addStats(), Isis::CameraPointInfo::GetPointInfo(), and Isis::AdvancedTrackTool::updateRow().
| void Isis::Sensor::LookDirection | ( | double | v[3] | ) | const [inherited] |
Returns the look direction in the camera coordinate system.
| v[] | The look vector |
Definition at line 469 of file Sensor.cpp.
References Isis::Spice::bodyRotation(), Isis::Spice::instrumentRotation(), and Isis::Sensor::m_lookB.
| double Isis::Camera::LowestImageResolution | ( | ) | [inherited] |
Returns the lowest/worst resolution in the entire image.
Definition at line 451 of file Camera.cpp.
References Isis::Camera::GroundRangeResolution(), and Isis::Camera::p_maxres.
| SpiceInt Isis::Spice::naifBodyCode | ( | ) | const [inherited] |
This returns the NAIF body code of the target indicated in the labels.
Definition at line 788 of file Spice.cpp.
References Isis::Spice::m_target, and Isis::Target::naifBodyCode().
Referenced by Isis::Camera::SpkCenterId().
| 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.
Definition at line 836 of file Spice.cpp.
References Isis::Spice::m_bodyFrameCode.
| SpiceInt Isis::Spice::naifCkCode | ( | ) | const [inherited] |
This returns the NAIF CK code to use when reading from CK kernels.
Definition at line 806 of file Spice.cpp.
References Isis::Spice::m_ckCode.
| SpiceInt Isis::Spice::naifIkCode | ( | ) | const [inherited] |
This returns the NAIF IK code to use when reading from instrument kernels.
Definition at line 815 of file Spice.cpp.
References Isis::Spice::m_ikCode.
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), 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::NirCamera::NirCamera(), Isis::Camera::SetFocalLength(), Isis::Camera::SetPixelPitch(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| SpiceInt Isis::Spice::naifSclkCode | ( | ) | const [inherited] |
This returns the NAIF SCLK code to use when reading from instrument kernels.
Definition at line 825 of file Spice.cpp.
References Isis::Spice::m_sclkCode.
Referenced by Isis::CrismCamera::CrismCamera(), and Isis::Spice::getClockTime().
| SpiceInt Isis::Spice::naifSpkCode | ( | ) | const [inherited] |
This returns the NAIF SPK code to use when reading from SPK kernels.
Definition at line 797 of file Spice.cpp.
References Isis::Spice::m_spkCode.
Referenced by Isis::DawnVirCamera::readHouseKeeping(), and Isis::Camera::SpkTargetId().
| double Isis::Camera::NorthAzimuth | ( | ) | [inherited] |
Returns the North Azimuth.
Definition at line 1274 of file Camera.cpp.
References Isis::Camera::ComputeAzimuth(), Isis::Sensor::LocalRadius(), and Isis::Sensor::UniversalLatitude().
Referenced by Isis::CameraStatistics::addStats(), Isis::CameraPointInfo::GetPointInfo(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Camera::OffNadirAngle | ( | ) | [inherited] |
Return the off nadir angle in degrees.
Definition at line 1497 of file Camera.cpp.
References a, c, Isis::NaifStatus::CheckErrors(), Isis::Sensor::Coordinate(), Isis::Sensor::EmissionAngle(), Isis::Spice::instrumentPosition(), and Isis::PI().
Referenced by Isis::CameraPointInfo::GetPointInfo().
| int Isis::Camera::ParentLines | ( | ) | const [inherited] |
Returns the number of lines in the parent alphacube.
Definition at line 2037 of file Camera.cpp.
References Isis::AlphaCube::AlphaLines(), and Isis::Camera::p_alphaCube.
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::CrismCamera::CrismCamera(), DawnFcCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), Isis::MiniRF::MiniRF(), Isis::VimsSkyMap::SetFocalPlane(), Isis::VimsGroundMap::SetFocalPlane(), Isis::VimsGroundMap::SetGround(), Isis::VimsSkyMap::SetSky(), Isis::PushFrameCameraDetectorMap::TotalFramelets(), and Isis::VimsGroundMap::VimsGroundMap().
| int Isis::Camera::ParentSamples | ( | ) | const [inherited] |
Returns the number of samples in the parent alphacube.
Definition at line 2046 of file Camera.cpp.
References Isis::AlphaCube::AlphaSamples(), and Isis::Camera::p_alphaCube.
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), DawnFcCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::VimsSkyMap::SetFocalPlane(), Isis::VimsGroundMap::SetFocalPlane(), Isis::VimsGroundMap::SetGround(), Isis::VimsSkyMap::SetSky(), and Isis::VimsGroundMap::VimsGroundMap().
| double Isis::Sensor::PhaseAngle | ( | ) | const [inherited] |
Returns the phase angle in degrees.
This does not use the surface model.
Definition at line 285 of file Sensor.cpp.
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(), Isis::CameraPointInfo::GetPointInfo(), Isis::CubeCalculator::prepareCalculations(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Camera::PixelPitch | ( | ) | const [inherited] |
Returns the pixel pitch.
Definition at line 2001 of file Camera.cpp.
References Isis::Camera::p_pixelPitch.
Referenced by Isis::BundleAdjust::AddPartials(), Isis::CrismCamera::CrismCamera(), Isis::IdealCamera::IdealCamera(), Isis::Camera::LoadCache(), Isis::MiniRF::MiniRF(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::ReseauDistortionMap::ReseauDistortionMap(), Isis::MarciDistortionMap::SetFocalPlane(), Isis::MarciDistortionMap::SetUndistortedFocalPlane(), Isis::CameraDistortionMap::SetUndistortedFocalPlane(), and Isis::VimsCamera::VimsCamera().
| double Isis::Camera::PixelResolution | ( | ) | [inherited] |
Returns the pixel resolution at the current position in m/pix.
Definition at line 438 of file Camera.cpp.
References Isis::Camera::LineResolution(), and Isis::Camera::SampleResolution().
Referenced by Isis::CameraStatistics::addStats(), Isis::Camera::ComputeAzimuth(), Isis::Camera::GroundRangeResolution(), Isis::InterestOperator::InterestByMeasure(), Isis::Camera::LoadCache(), Isis::ControlNetValidMeasure::MetersFromEdge(), Isis::MiniRF::MiniRF(), Isis::UniversalGroundMap::Resolution(), Isis::Camera::resolution(), Isis::MeasureTool::updateDist(), Isis::AdvancedTrackTool::updateRow(), and Isis::VimsCamera::VimsCamera().
| bool Isis::Camera::RaDecRange | ( | double & | minra, | |
| double & | maxra, | |||
| double & | mindec, | |||
| double & | maxdec | |||
| ) | [inherited] |
Computes the RaDec range.
| minra | Minimum right ascension value | |
| maxra | Maximum right ascension value | |
| mindec | Minimum declination value | |
| maxdec | Maximum declination value |
| iException::Programmer | - Camera::RaDecRange can not calculate a right ascension, declination range for projected images which are not projected to sky |
Definition at line 1079 of file Camera.cpp.
References _FILEINFO_, band, Isis::Camera::Band(), Isis::Sensor::Declination(), Isis::Camera::IsBandIndependent(), Isis::Projection::IsSky(), line, Isis::Camera::Line(), Isis::Camera::p_bands, Isis::Camera::p_lines, Isis::Camera::p_maxdec, Isis::Camera::p_maxra, Isis::Camera::p_maxra180, Isis::Camera::p_mindec, Isis::Camera::p_minra, Isis::Camera::p_minra180, Isis::Camera::p_pointComputed, Isis::Camera::p_projection, Isis::Camera::p_samples, Isis::IException::Programmer, Isis::Sensor::RightAscension(), Isis::Camera::Sample(), Isis::Camera::SetBand(), Isis::Camera::SetImage(), and Isis::Camera::SetRightAscensionDeclination().
| double Isis::Camera::RaDecResolution | ( | ) | [inherited] |
Returns the RaDec resolution.
Definition at line 1225 of file Camera.cpp.
References _FILEINFO_, Isis::Camera::Band(), Isis::Sensor::Declination(), dist, Isis::Projection::IsSky(), Isis::Camera::Line(), Isis::Camera::p_lines, Isis::Camera::p_pointComputed, Isis::Camera::p_projection, Isis::Camera::p_samples, Isis::IException::Programmer, Isis::Sensor::RightAscension(), Isis::Camera::Sample(), Isis::Camera::SetBand(), and Isis::Camera::SetImage().
| 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.
| r[] | Radii of the target in kilometers |
Definition at line 777 of file Spice.cpp.
References Isis::Spice::m_target, and Isis::Target::radii().
Referenced by Isis::Camera::BasicMapping(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRange(), Isis::BundleAdjust::Init(), Isis::Spice::init(), Isis::MiniRF::MiniRF(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::RadarGroundMap::SetFocalPlane(), Isis::VimsGroundMap::SetGround(), Isis::Spice::subSolarPoint(), Isis::Spice::subSpacecraftPoint(), and Isis::AdvancedTrackTool::updateRow().
| QVariant Isis::Spice::readValue | ( | QString | key, | |
| SpiceValueType | type, | |||
| int | index = 0 | |||
| ) | [protected, inherited] |
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.
| key | The naif keyword/value name | |
| type | The naif value's primitive type | |
| index | The index into the naif keyword array to read |
Definition at line 929 of file Spice.cpp.
References _FILEINFO_, Isis::NaifStatus::CheckErrors(), Isis::IException::Io, Isis::Spice::SpiceDoubleType, Isis::Spice::SpiceIntType, Isis::Spice::SpiceStringType, and Isis::IException::Unknown.
Referenced by Isis::Spice::getDouble(), Isis::Spice::getInteger(), Isis::Spice::getString(), and Isis::IdealCamera::IdealCamera().
| int Isis::Camera::ReferenceBand | ( | ) | const [inherited] |
Returns the reference band.
Definition at line 1930 of file Camera.cpp.
References Isis::Camera::p_referenceBand.
Referenced by Isis::ThemisVisCamera::BandEphemerisTimeOffset(), and Isis::ThemisIrCamera::SetBand().
| double Isis::Camera::resolution | ( | ) | [virtual, inherited] |
Returns the resolution of the camera.
Reimplemented from Isis::Sensor.
Definition at line 1984 of file Camera.cpp.
References Isis::Camera::PixelResolution().
| double Isis::Sensor::RightAscension | ( | ) | [inherited] |
Returns the right ascension angle (sky longitude).
Definition at line 484 of file Sensor.cpp.
References Isis::Sensor::computeRaDec(), Isis::Sensor::m_newLookB, and Isis::Sensor::m_ra.
Referenced by Isis::CameraPointInfo::GetPointInfo(), Isis::VimsSkyMap::Init(), Isis::Camera::RaDecRange(), Isis::Camera::RaDecResolution(), Isis::Camera::RawFocalPlanetoImage(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Camera::Sample | ( | ) | [inherited] |
Returns the current sample number.
Definition at line 1958 of file Camera.cpp.
References Isis::Camera::p_childSample.
Referenced by Isis::Camera::ComputeAzimuth(), Isis::ProjectionFactory::CreateForCube(), Isis::MosaicSceneItem::drawImage(), Isis::InterestOperator::FindCnetRef(), Isis::ImagePolygon::FixPolePoly(), Isis::SmtkMatcher::getLineSample(), Isis::Camera::GetLocalNormal(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRangeResolution(), Isis::Camera::InCube(), Isis::Chip::Load(), Isis::Camera::RaDecRange(), Isis::Camera::RaDecResolution(), and Isis::UniversalGroundMap::Sample().
| double Isis::Camera::SampleResolution | ( | ) | [inherited] |
Returns the sample resolution at the current position.
Definition at line 420 of file Camera.cpp.
References Isis::Camera::DetectorResolution(), Isis::Camera::p_detectorMap, and Isis::CameraDetectorMap::SampleScaleFactor().
Referenced by Isis::CameraStatistics::addStats(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::PixelResolution(), and Isis::VimsGroundMap::SetGround().
| int Isis::Camera::Samples | ( | ) | const [inherited] |
Returns the number of samples in the image.
Definition at line 2010 of file Camera.cpp.
References Isis::Camera::p_samples.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::SmtkMatcher::inCube(), Isis::Camera::InCube(), Isis::CameraStatistics::init(), Isis::MiniRF::MiniRF(), Isis::RadarSlantRangeMap::RadarSlantRangeMap(), and Isis::MocWideAngleDetectorMap::SetParent().
| void Isis::Camera::SetBand | ( | const int | band | ) | [virtual, inherited] |
Virtual method that sets the band number.
| band | Band Number |
Reimplemented in Isis::LroWideAngleCamera, Isis::CrismCamera, Isis::MarciCamera, Isis::ThemisIrCamera, and Isis::ThemisVisCamera.
Definition at line 1949 of file Camera.cpp.
References Isis::Camera::p_childBand.
Referenced by Isis::ProjectionFactory::CreateForCube(), Isis::Camera::GroundRangeResolution(), Isis::CameraStatistics::init(), Isis::Camera::LoadCache(), Isis::Camera::RaDecRange(), Isis::Camera::RaDecResolution(), Isis::UniversalGroundMap::SetBand(), Isis::Camera::StartEndEphemerisTimes(), Isis::CubeViewport::viewGray(), and Isis::CubeViewport::viewRGB().
| void Isis::Camera::SetDetectorMap | ( | CameraDetectorMap * | map | ) | [inherited] |
Sets the Detector Map.
This object will take ownership of the detector map pointer.
| *map | Pointer to a CameraDetectorMap object |
Definition at line 1658 of file Camera.cpp.
References Isis::Camera::p_detectorMap.
Referenced by Isis::CameraDetectorMap::CameraDetectorMap().
| void Isis::Camera::SetDistortionMap | ( | CameraDistortionMap * | map | ) | [inherited] |
Sets the Distortion Map.
This object will take ownership of the distortion map pointer.
| *map | Pointer to a CameraDistortionMap object |
Definition at line 1630 of file Camera.cpp.
References Isis::Camera::p_distortionMap.
Referenced by Isis::CameraDistortionMap::CameraDistortionMap().
| void Isis::Camera::SetFocalLength | ( | ) | [protected, inherited] |
Reads the focal length from the instrument kernel.
Definition at line 808 of file Camera.cpp.
References code, Isis::Spice::getDouble(), Isis::Spice::naifIkCode(), and Isis::toString().
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), 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::NirCamera::NirCamera(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| void Isis::Camera::SetFocalLength | ( | double | v | ) | [protected, inherited] |
Sets the focal length.
| v | Focal Length |
Definition at line 2188 of file Camera.cpp.
References Isis::Camera::p_focalLength.
Referenced by Isis::RadarSlantRangeMap::SetFocalPlane(), and Isis::RadarGroundMap::SetGround().
| void Isis::Camera::SetFocalPlaneMap | ( | CameraFocalPlaneMap * | map | ) | [inherited] |
Sets the Focal Plane Map.
This object will take ownership of the focal plane map pointer.
| *map | Pointer to a CameraFocalPlaneMap object |
Definition at line 1644 of file Camera.cpp.
References Isis::Camera::p_focalPlaneMap.
| void Isis::Camera::SetGeometricTilingHint | ( | int | startSize = 128, |
|
| int | endSize = 8 | |||
| ) | [protected, inherited] |
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.
| startSize | The tile size to start with; default 128 | |
| endSize | The tile size to give up at; default 8 |
Definition at line 1829 of file Camera.cpp.
References _FILEINFO_, Isis::Camera::p_geometricTilingEndSize, Isis::Camera::p_geometricTilingStartSize, and Isis::IException::Programmer.
Referenced by Isis::Camera::Camera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), and Isis::MarciCamera::MarciCamera().
| 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.
| backCheck | If 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 |
Definition at line 396 of file Sensor.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Sensor::SetGroundLocal(), Isis::ShapeModel::setSurfacePoint(), Isis::Target::shape(), and Isis::Spice::target().
| bool Isis::Camera::SetGround | ( | const SurfacePoint & | surfacePt | ) | [inherited] |
Sets the lat/lon/radius values to get the sample/line values.
Definition at line 287 of file Camera.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Camera::p_groundMap, Isis::Camera::RawFocalPlanetoImage(), Isis::CameraGroundMap::SetGround(), Isis::Target::shape(), and Isis::Spice::target().
Sets the lat/lon values to get the sample/line values.
Definition at line 265 of file Camera.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Distance::isValid(), Isis::Sensor::LocalRadius(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::Camera::GroundRangeResolution(), Isis::UniversalGroundMap::SetGround(), and Isis::Camera::SetImage().
| void Isis::Camera::SetGroundMap | ( | CameraGroundMap * | map | ) | [inherited] |
Sets the Ground Map.
This object will take ownership of the ground map pointer.
| *map | Pointer to a CameraGroundMap object |
Definition at line 1672 of file Camera.cpp.
References Isis::Camera::p_groundMap.
| 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.
| sample | Sample coordinate of the cube | |
| line | Line coordinate of the cube |
Definition at line 156 of file Camera.cpp.
References Isis::AlphaCube::AlphaLine(), Isis::AlphaCube::AlphaSample(), Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::CameraDetectorMap::DetectorLine(), Isis::CameraDetectorMap::DetectorSample(), Isis::CameraFocalPlaneMap::FocalPlaneX(), Isis::CameraFocalPlaneMap::FocalPlaneY(), Isis::Sensor::HasSurfaceIntersection(), Isis::Projection::IsSky(), Isis::Sensor::LocalRadius(), Isis::Projection::Longitude(), Isis::Camera::p_alphaCube, Isis::Camera::p_childLine, Isis::Camera::p_childSample, Isis::Camera::p_detectorMap, Isis::Camera::p_distortionMap, Isis::Camera::p_focalPlaneMap, Isis::Camera::p_groundMap, Isis::Camera::p_ignoreProjection, Isis::Camera::p_pointComputed, Isis::Camera::p_projection, Isis::CameraFocalPlaneMap::SetDetector(), Isis::CameraGroundMap::SetFocalPlane(), Isis::CameraDistortionMap::SetFocalPlane(), Isis::Camera::SetGround(), Isis::ShapeModel::setHasIntersection(), Isis::CameraDetectorMap::SetParent(), Isis::Camera::SetRightAscensionDeclination(), Isis::Projection::SetWorld(), Isis::Target::shape(), Isis::Spice::target(), Isis::CameraDistortionMap::UndistortedFocalPlaneX(), Isis::CameraDistortionMap::UndistortedFocalPlaneY(), Isis::CameraDistortionMap::UndistortedFocalPlaneZ(), Isis::Projection::UniversalLatitude(), Isis::Projection::UniversalLongitude(), x, y, and z.
Referenced by Isis::BundleAdjust::AddPartials(), Isis::CameraStatistics::addStats(), Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::StereoTool::calculateElevation(), Isis::ControlPoint::ComputeApriori(), Isis::Camera::ComputeAzimuth(), Isis::ControlPoint::ComputeResiduals(), Isis::ControlPoint::ComputeResiduals_Millimeters(), Isis::ProjectionFactory::CreateForCube(), Isis::InterestOperator::FindCnetRef(), Isis::SmtkMatcher::getLatLon(), Isis::Camera::GetLocalNormal(), Isis::Camera::GroundRangeResolution(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::InterestOperator::InterestByMeasure(), Isis::Chip::Load(), Isis::Camera::LoadCache(), Isis::ControlNetValidMeasure::MetersFromEdge(), Isis::SunShadowTool::mouseButtonPress(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::CubeCalculator::prepareCalculations(), Isis::Camera::RaDecRange(), Isis::Camera::RaDecResolution(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::CameraPointInfo::SetCenter(), Isis::VimsGroundMap::SetGround(), Isis::UniversalGroundMap::SetImage(), Isis::CameraPointInfo::SetImage(), Isis::CameraPointInfo::SetLine(), Isis::CameraPointInfo::SetSample(), Isis::VimsSkyMap::SetSky(), Isis::Camera::StartEndEphemerisTimes(), Isis::MeasureTool::updateDist(), Isis::TrackTool::updateLabels(), Isis::AdvancedTrackTool::updateRow(), and Isis::VimsCamera::VimsCamera().
| 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.
| v[] | A look vector in camera coordinates. For example, (0,0,1) is usually the look direction out of the boresight of a camera. |
For internal use only.
Definition at line 136 of file Sensor.cpp.
References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), Isis::Spice::instrumentPosition(), Isis::Spice::instrumentRotation(), Isis::Sensor::m_lookB, Isis::Sensor::m_newLookB, Isis::ShapeModel::setHasIntersection(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::VimsSkyMap::SetFocalPlane(), Isis::VimsGroundMap::SetFocalPlane(), Isis::CameraSkyMap::SetFocalPlane(), Isis::CameraGroundMap::SetFocalPlane(), and Isis::Sensor::SetRightAscensionDeclination().
| void Isis::Camera::SetPixelPitch | ( | ) | [protected, inherited] |
Reads the Pixel Pitch from the instrument kernel.
Definition at line 815 of file Camera.cpp.
References code, Isis::Spice::getDouble(), Isis::Spice::naifIkCode(), and Isis::toString().
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IdealCamera::IdealCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), 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::NirCamera::NirCamera(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| void Isis::Camera::SetPixelPitch | ( | double | v | ) | [protected, inherited] |
Sets the pixel pitch.
| v | Pixel Pitch |
Definition at line 2197 of file Camera.cpp.
References Isis::Camera::p_pixelPitch.
| bool Isis::Camera::SetRightAscensionDeclination | ( | const double | ra, | |
| const double | dec | |||
| ) | [inherited] |
Sets the right ascension declination.
| ra | Right ascension value | |
| dec | Declination value |
Reimplemented from Isis::Sensor.
Definition at line 830 of file Camera.cpp.
References Isis::AlphaCube::BetaLine(), Isis::AlphaCube::BetaSample(), Isis::CameraFocalPlaneMap::DetectorLine(), Isis::CameraFocalPlaneMap::DetectorSample(), Isis::CameraDistortionMap::FocalPlaneX(), Isis::CameraSkyMap::FocalPlaneX(), Isis::CameraDistortionMap::FocalPlaneY(), Isis::CameraSkyMap::FocalPlaneY(), Isis::Projection::IsSky(), Isis::Camera::p_alphaCube, Isis::Camera::p_childLine, Isis::Camera::p_childSample, Isis::Camera::p_detectorMap, Isis::Camera::p_distortionMap, Isis::Camera::p_focalPlaneMap, Isis::Camera::p_ignoreProjection, Isis::Camera::p_pointComputed, Isis::Camera::p_projection, Isis::Camera::p_skyMap, Isis::CameraDetectorMap::ParentLine(), Isis::CameraDetectorMap::ParentSample(), Isis::CameraDetectorMap::SetDetector(), Isis::CameraFocalPlaneMap::SetFocalPlane(), Isis::Projection::SetGround(), Isis::CameraSkyMap::SetSky(), Isis::CameraDistortionMap::SetUndistortedFocalPlane(), Isis::Projection::SetUniversalGround(), Isis::Spice::target(), Isis::Sensor::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::Projection::WorldX(), and Isis::Projection::WorldY().
Referenced by Isis::Camera::RaDecRange(), and Isis::Camera::SetImage().
| void Isis::Camera::SetSkyMap | ( | CameraSkyMap * | map | ) | [inherited] |
Sets the Sky Map.
This object will take ownership of the sky map pointer.
| *map | Pointer to a CameraSkyMap object |
Definition at line 1685 of file Camera.cpp.
References Isis::Camera::p_skyMap.
Referenced by Isis::CameraSkyMap::CameraSkyMap().
| 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.
| time | Ephemeris time (read NAIF documentation for a detailed description) |
Reimplemented from Isis::Spice.
Definition at line 94 of file Sensor.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CrismCamera::CrismCamera(), DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::IdealCamera::IdealCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), 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::NirCamera::NirCamera(), Isis::ThemisVisCamera::SetBand(), Isis::VimsSkyMap::SetFocalPlane(), Isis::VimsGroundMap::SetFocalPlane(), Isis::PushFrameCameraDetectorMap::SetFramelet(), Isis::VariableLineScanCameraDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), Isis::ApolloPanoramicDetectorMap::SetParent(), Isis::SsiCamera::SsiCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), and Isis::VoyagerCamera::VoyagerCamera().
| 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.
| latitude | Planetocentric latitude in degrees | |
| longitude | Positive east longitude in degrees | |
| radius | Radius in meters | |
| backCheck | If 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 |
Definition at line 362 of file Sensor.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::Distance::Meters, Isis::Sensor::SetGroundLocal(), Isis::SurfacePoint::SetSpherical(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
| 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.
| latitude | Planetocentric latitude | |
| longitude | Positive east longitude | |
| backCheck | If 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 |
Definition at line 328 of file Sensor.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::Sensor::LocalRadius(), Isis::Sensor::SetGroundLocal(), Isis::SurfacePoint::SetSpherical(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
| 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.
| latitude | Latitude coordinate of the cube | |
| longitude | Longitude coordinate of the cube | |
| radius | Radius coordinate of the cube |
Definition at line 381 of file Camera.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::Distance::Meters, Isis::Camera::p_groundMap, Isis::Camera::RawFocalPlanetoImage(), Isis::CameraGroundMap::SetGround(), Isis::Target::shape(), and Isis::Spice::target().
| bool Isis::Camera::SetUniversalGround | ( | const double | latitude, | |
| const double | longitude | |||
| ) | [inherited] |
Sets the lat/lon values to get the sample/line values.
Definition at line 244 of file Camera.cpp.
References Isis::ShapeModel::clearSurfacePoint(), Isis::Angle::Degrees, Isis::Camera::p_groundMap, Isis::Camera::RawFocalPlanetoImage(), Isis::CameraGroundMap::SetGround(), Isis::Target::shape(), and Isis::Spice::target().
Referenced by Isis::Camera::ComputeAzimuth(), Isis::ProjectionFactory::CreateForCube(), Isis::InterestOperator::FindCnetRef(), Isis::SmtkMatcher::getLineSample(), Isis::Chip::Load(), Isis::CameraPointInfo::SetGround(), and Isis::UniversalGroundMap::SetUniversalGround().
| pair< iTime, iTime > Isis::DawnFcCamera::ShutterOpenCloseTimes | ( | double | time, | |
| double | exposureDuration | |||
| ) | [virtual] |
Returns the shutter open and close times.
The user should pass in the ExposureDuration keyword value, converted from milliseconds to seconds, and the StartTime keyword value, converted to ephemeris time. The StartTime keyword value from the labels represents the shutter open time of the observation. This method uses the FramingCamera class implementation, returning the given time value as the shutter open and the sum of the time value and exposure duration as the shutter close.
| exposureDuration | ExposureDuration keyword value from the labels, converted to seconds. | |
| time | The StartTime keyword value from the labels, converted to ephemeris time. |
For internal use only.
Implements Isis::FramingCamera.
Definition at line 144 of file DawnFcCamera.cpp.
Referenced by DawnFcCamera().
| CameraSkyMap * Isis::Camera::SkyMap | ( | ) | [inherited] |
Returns a pointer to the CameraSkyMap object.
Reimplemented in Isis::LineScanCamera.
Definition at line 2090 of file Camera.cpp.
References Isis::Camera::p_skyMap.
Referenced by Isis::VimsCamera::VimsCamera().
| double Isis::Sensor::SlantDistance | ( | ) | const [inherited] |
Return the distance between the spacecraft and surface point in kmv.
Definition at line 549 of file Sensor.cpp.
References Isis::Spice::bodyRotation(), Isis::Sensor::Coordinate(), dist, Isis::Spice::instrumentPosition(), Isis::Displacement::kilometers(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::PushFrameCameraGroundMap::FindSpacecraftDistance(), Isis::CameraPointInfo::GetPointInfo(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Sensor::SolarDistance | ( | ) | const [inherited] |
Returns the distance between the sun and surface point in AU.
Definition at line 585 of file Sensor.cpp.
References dist, Isis::Displacement::kilometers(), Isis::Target::shape(), Isis::Spice::sunPosition(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::CameraPointInfo::GetPointInfo().
| Longitude Isis::Spice::solarLongitude | ( | ) | [inherited] |
Returns the solar longitude.
Definition at line 1285 of file Spice.cpp.
References Isis::Spice::computeSolarLongitude(), Isis::Spice::m_et, and Isis::Spice::m_solarLongitude.
Referenced by Isis::CameraPointInfo::GetPointInfo(), Isis::Spice::init(), and Isis::AdvancedTrackTool::updateRow().
| 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
Definition at line 608 of file Sensor.cpp.
References dist, Isis::Spice::instrumentPosition(), Isis::Distance::kilometers(), Isis::Sensor::LocalRadius(), Isis::PI(), and Isis::Spice::subSpacecraftPoint().
Referenced by Isis::CrismCamera::CrismCamera(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::LoadCache(), Isis::MiniRF::MiniRF(), and Isis::VimsCamera::VimsCamera().
| double Isis::Camera::SpacecraftAzimuth | ( | ) | [inherited] |
Return the Spacecraft Azimuth.
Definition at line 1311 of file Camera.cpp.
References Isis::Camera::ComputeAzimuth(), Isis::Sensor::LocalRadius(), and Isis::Spice::subSpacecraftPoint().
Referenced by Isis::CameraPointInfo::GetPointInfo(), and Isis::AdvancedTrackTool::updateRow().
| void Isis::Sensor::SpacecraftSurfaceVector | ( | double | scSurfaceVector[3] | ) | const [inherited] |
Return the vector between the spacecraft and surface point in body-fixed.
Definition at line 537 of file Sensor.cpp.
References Isis::Sensor::m_lookB.
| int Isis::Camera::SpkCenterId | ( | ) | const [virtual, inherited] |
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.
Reimplemented in Isis::IdealCamera, Isis::IssNACamera, Isis::IssWACamera, and Isis::VimsCamera.
Definition at line 2179 of file Camera.cpp.
References Isis::Spice::naifBodyCode().
| virtual int Isis::DawnFcCamera::SpkReferenceId | ( | ) | const [inline, virtual] |
| int Isis::Camera::SpkTargetId | ( | ) | const [virtual, inherited] |
Provides target code for instruments SPK NAIF kernel.
This virtual method may need to be implemented in each camera model providing the target NAIF ID code found in the mission SPK kernel. This is typically the spacecraft ID code.
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 indeed the MESSENGER spacecraft:
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 SpkTargetId value is found in the "Target Body" entry (-236).
For most cases, this is the NAIF SPK code returned by the naifSpkCode() method (in the Spice class). Some instrument camera models may need to override this method if this is not case.
Reimplemented in Isis::ApolloMetricCamera, Isis::IdealCamera, Isis::MiniRF, Isis::MdisCamera, Isis::VikingCamera, and Isis::VoyagerCamera.
Definition at line 2137 of file Camera.cpp.
References Isis::Spice::naifSpkCode().
| 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.
| iException::Programmer | - "Unable to find time range for the spice kernels." |
For internal use only.
Definition at line 1760 of file Camera.cpp.
References _FILEINFO_, band, Isis::Camera::Bands(), Isis::AlphaCube::BetaLines(), Isis::AlphaCube::BetaSamples(), Isis::iTime::Et(), min(), Isis::Camera::p_alphaCube, Isis::IException::Programmer, Isis::Camera::SetBand(), Isis::Camera::SetImage(), and Isis::Spice::time().
Referenced by Isis::Camera::LoadCache().
| void Isis::Spice::subSolarPoint | ( | double & | lat, | |
| double & | lon | |||
| ) | [inherited] |
Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east, ocentric).
| lat | Sub-solar latitude | |
| lon | Sub-solar longitude |
| Isis::IException::Programmer | - "You must call SetTime first." |
Definition at line 1161 of file Spice.cpp.
References _FILEINFO_, a, c, Isis::NaifStatus::CheckErrors(), dist, Isis::Spice::m_et, Isis::Spice::m_uB, Isis::PI(), Isis::IException::Programmer, Isis::Target::radii(), Isis::Spice::radii(), and Isis::Spice::target().
Referenced by Isis::CameraPointInfo::GetPointInfo(), Isis::Sensor::LocalSolarTime(), and Isis::Camera::SunAzimuth().
| void Isis::Spice::subSpacecraftPoint | ( | double & | lat, | |
| double & | lon | |||
| ) | [inherited] |
Returns the sub-spacecraft latitude/longitude in universal coordinates (0-360 positive east, ocentric).
| lat | Sub-spacecraft latitude | |
| lon | Sub-spacecraft longitude |
| Isis::IException::Programmer | - "You must call SetTime first." |
Definition at line 1113 of file Spice.cpp.
References _FILEINFO_, a, c, Isis::NaifStatus::CheckErrors(), Isis::SpicePosition::Coordinate(), dist, Isis::Spice::m_bodyRotation, Isis::Spice::m_et, Isis::Spice::m_instrumentPosition, Isis::PI(), Isis::IException::Programmer, Isis::Target::radii(), Isis::Spice::radii(), and Isis::Spice::target().
Referenced by Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRangeResolution(), Isis::Sensor::SpacecraftAltitude(), and Isis::Camera::SpacecraftAzimuth().
| double Isis::Camera::SunAzimuth | ( | ) | [inherited] |
Returns the Sun Azimuth.
Definition at line 1298 of file Camera.cpp.
References Isis::Camera::ComputeAzimuth(), Isis::Sensor::LocalRadius(), and Isis::Spice::subSolarPoint().
Referenced by Isis::CameraPointInfo::GetPointInfo(), Isis::SunShadowTool::mouseButtonPress(), and Isis::AdvancedTrackTool::updateRow().
| SpicePosition * Isis::Spice::sunPosition | ( | ) | const [inherited] |
Accessor method for the sun position.
For internal use only.
Definition at line 1352 of file Spice.cpp.
References Isis::Spice::m_sunPosition.
Referenced by Isis::Sensor::SolarDistance().
| 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.
| p[] | Sun position |
Definition at line 750 of file Spice.cpp.
References _FILEINFO_, Isis::Spice::m_et, Isis::Spice::m_uB, and Isis::IException::Programmer.
Referenced by Isis::CameraPointInfo::GetPointInfo(), and Isis::SunShadowTool::recalculateShadowHeight().
| Target * Isis::Spice::target | ( | ) | const [inherited] |
Returns a pointer to the target object.
Definition at line 1199 of file Spice.cpp.
References Isis::Spice::m_target.
Referenced by Isis::Camera::BasicMapping(), Isis::Sensor::Coordinate(), Isis::Sensor::EmissionAngle(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::Sensor::GetLatitude(), Isis::Camera::GetLocalNormal(), Isis::Sensor::GetLongitude(), Isis::Sensor::GetSurfacePoint(), Isis::CameraGroundMap::GetXY(), Isis::Sensor::HasSurfaceIntersection(), Isis::Sensor::IgnoreElevationModel(), Isis::Sensor::IncidenceAngle(), Isis::Camera::LoadCache(), Isis::Sensor::LocalRadius(), Isis::Sensor::PhaseAngle(), Isis::Camera::RawFocalPlanetoImage(), Isis::Sensor::SetGround(), Isis::Camera::SetGround(), Isis::Sensor::SetGroundLocal(), Isis::Camera::SetImage(), Isis::Sensor::SetLookDirection(), Isis::Camera::SetRightAscensionDeclination(), Isis::Sensor::setTime(), Isis::Sensor::SetUniversalGround(), Isis::Camera::SetUniversalGround(), Isis::Sensor::SlantDistance(), Isis::Sensor::SolarDistance(), Isis::Spice::subSolarPoint(), Isis::Spice::subSpacecraftPoint(), Isis::Sensor::UniversalLatitude(), and Isis::Sensor::UniversalLongitude().
| double Isis::Spice::targetCenterDistance | ( | ) | const [inherited] |
Calculates and returns the distance from the spacecraft to the target center.
Definition at line 765 of file Spice.cpp.
References Isis::SpicePosition::Coordinate(), Isis::Spice::m_bodyRotation, and Isis::Spice::m_instrumentPosition.
Referenced by Isis::CameraPointInfo::GetPointInfo().
| QString Isis::Spice::targetName | ( | ) | const [inherited] |
Returns the string name of the target.
Definition at line 1209 of file Spice.cpp.
References Isis::Spice::m_target, and Isis::Target::name().
| iTime Isis::Spice::time | ( | ) | const [inherited] |
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
Definition at line 738 of file Spice.cpp.
References Isis::Spice::m_et.
Referenced by Isis::RadarSlantRangeMap::ComputeA(), Isis::CameraPointInfo::GetPointInfo(), Isis::HiresCamera::HiresCamera(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LwirCamera::LwirCamera(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::ApolloPanoramicDetectorMap::SetDetector(), Isis::RadarSlantRangeMap::SetFocalPlane(), Isis::RadarSlantRangeMap::SetUndistortedFocalPlane(), Isis::Camera::StartEndEphemerisTimes(), Isis::AdvancedTrackTool::updateRow(), and Isis::UvvisCamera::UvvisCamera().
| double Isis::Sensor::UniversalLatitude | ( | ) | const [inherited] |
Returns the planetocentric latitude at the surface intersection point in body fixed.
Definition at line 203 of file Sensor.cpp.
References Isis::Angle::degrees(), Isis::SurfacePoint::GetLatitude(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::CameraStatistics::addStats(), Isis::ProjectionFactory::CreateForCube(), Isis::InterestOperator::FindCnetRef(), Isis::SmtkMatcher::getLatLon(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRangeResolution(), Isis::Chip::Load(), Isis::Camera::NorthAzimuth(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::Camera::RawFocalPlanetoImage(), Isis::Camera::SetRightAscensionDeclination(), Isis::UniversalGroundMap::UniversalLatitude(), Isis::TrackTool::updateLabels(), and Isis::AdvancedTrackTool::updateRow().
| double Isis::Sensor::UniversalLongitude | ( | ) | const [inherited] |
Returns a positive east, 0-360 domain longitude at the surface intersection point in body fixed.
Definition at line 222 of file Sensor.cpp.
References Isis::Angle::degrees(), Isis::SurfacePoint::GetLongitude(), Isis::Target::shape(), Isis::ShapeModel::surfaceIntersection(), and Isis::Spice::target().
Referenced by Isis::CameraStatistics::addStats(), Isis::ProjectionFactory::CreateForCube(), Isis::InterestOperator::FindCnetRef(), Isis::SmtkMatcher::getLatLon(), Isis::CameraPointInfo::GetPointInfo(), Isis::Camera::GroundRangeResolution(), Isis::Chip::Load(), Isis::Sensor::LocalSolarTime(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::Camera::RawFocalPlanetoImage(), Isis::Camera::SetRightAscensionDeclination(), Isis::UniversalGroundMap::UniversalLongitude(), Isis::TrackTool::updateLabels(), and Isis::AdvancedTrackTool::updateRow().
SpiceDouble Isis::Spice::m_BJ[3][3] [protected, inherited] |
This contains the transformation matrix from J2000 (J) to Body fixed (B).
Recall that the transpose of this matrix JB will convert from body-fixed to J2000. It is left in protected space so that conversions between double and SpiceDouble do not have to occur in inheriting classes.
SpiceDouble Isis::Spice::m_uB[3] [protected, inherited] |
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
Definition at line 338 of file Spice.h.
Referenced by Isis::Sensor::IncidenceAngle(), Isis::Camera::LocalPhotometricAngles(), Isis::Sensor::PhaseAngle(), Isis::Spice::setTime(), Isis::Spice::subSolarPoint(), and Isis::Spice::sunPosition().