Isis Developer Reference
InterestOperator.h
Go to the documentation of this file.
1 #ifndef InterestOperator_h
2 #define InterestOperator_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include <string>
13 #include <vector>
14 #include "PvlGroup.h"
15 #include "Camera.h"
16 #include "UniversalGroundMap.h"
17 #include "ControlNetValidMeasure.h"
18 #include "ImageOverlapSet.h"
19 
20 #include "geos/geom/Point.h"
21 #include "geos/geom/Coordinate.h"
22 #include "geos/geom/MultiPolygon.h"
23 #include "geos/util/GEOSException.h"
24 
25 namespace Isis {
26  class Chip;
27  class Pvl;
28  class Cube;
29  class PvlObject;
30  class ControlNet;
31  class ControlPoint;
32  class ControlMeasure;
33 
110  public:
111  InterestOperator(Pvl &pPvl);
112 
113  virtual ~InterestOperator();
114 
115  void InitInterestOptions();
116 
117  void SetPatternValidPercent(const double percent);
118  void SetPatternSampling(const double percent);
119  void SetSearchSampling(const double percent);
120  void SetTolerance(double tolerance);
121  void SetPatternReduction(std::vector<int> samples, std::vector<int> lines);
122 
124  inline QString operatorName() const {
125  return mOperatorGrp["Name"];
126  };
127 
129  bool Operate(Cube &pCube, UniversalGroundMap &pUnivGrndMap, int piSample, int piLine);
130 
132  void Operate(ControlNet &pNewNet, QString psSerialNumFile, QString psOverlapListFile = "");
133 
135  inline double InterestAmount() const {
136  return p_interestAmount;
137  };
138 
140  inline double WorstInterest() const {
141  return p_worstInterest;
142  }
143 
145  inline double CubeSample() const {
146  return p_cubeSample;
147  };
148 
150  inline double CubeLine() const {
151  return p_cubeLine;
152  };
153 
155  virtual bool CompareInterests(double int1, double int2);
156  void addGroup(Isis::PvlObject &obj); //???? check if used
157 
159  void SetClipPolygon(const geos::geom::MultiPolygon &clipPolygon);
160 
163 
164  protected:
166  void Parse(Pvl &pPvl);
167 
169  virtual double Interest(Chip &subCube) = 0;
170 
172  const geos::geom::MultiPolygon *FindOverlap(Isis::ControlPoint &pCnetPoint);
173 
175  const geos::geom::MultiPolygon *FindOverlapByImageFootPrint(Isis::ControlPoint &pCnetPoint);
176 
179  void FindCnetRef(ControlNet &pNewNet);
180 
182  void ProcessLocked_Point_Reference(ControlPoint &pCPoint, PvlObject &pPvlObj, int &piMeasuresModified);
183 
185  int InterestByPoint(ControlPoint &pCnetPoint);
186 
188  bool InterestByMeasure(int piMeasure, Isis::ControlMeasure &pCnetMeasure, Isis::Cube &pCube);
189 
191  void InitInterestResults(int piIndex);
192 
193  virtual int Padding();
194 
196 
198  geos::geom::MultiPolygon *p_clipPolygon;
199 
201 
202  private:
203  double p_cubeSample, p_cubeLine;
204  double p_minimumInterest;
205  Isis::ImageOverlapSet mOverlaps;
206  bool mbOverlaps;
207 
209  int p_deltaSamp, p_deltaLine, p_lines, p_samples;
210 
212  typedef struct {
213  QString msSerialNum;
214  double mdInterest;
215  double mdBestSample;
216  double mdBestLine;
217  double mdOrigSample;
218  double mdOrigLine;
219  double mdEmission;
220  double mdIncidence;
221  double mdDn;
222  double mdResolution;
223  bool mbValid;
224  int miDeltaSample;
225  int miDeltaLine;
226  } InterestResults;
227  InterestResults *mtInterestResults;
228  };
229 };
230 
231 #endif
Isis::InterestOperator::Operator
Isis::PvlGroup Operator()
Return the Operator name.
Definition: InterestOperator.cpp:975
Isis::MeasureValidationResults::isValid
bool isValid()
Definition: MeasureValidationResults.cpp:37
Isis::ControlNetValidMeasure
ControlNetValidMeasure class.
Definition: ControlNetValidMeasure.h:75
FileName.h
Isis::InterestOperator::p_interestAmount
double p_interestAmount
Definition: InterestOperator.h:195
Isis::InterestOperator::SetPatternReduction
void SetPatternReduction(std::vector< int > samples, std::vector< int > lines)
Isis::PvlObject::findGroup
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
Isis::Cube::fileName
virtual QString fileName() const
Returns the opened cube's filename.
Definition: Cube.cpp:1563
Isis::UniversalGroundMap
Universal Ground Map.
Definition: UniversalGroundMap.h:69
Isis::InterestOperator::InterestOperator
InterestOperator(Pvl &pPvl)
Create InterestOperator object.
Definition: InterestOperator.cpp:36
Isis::InterestOperator::ProcessLocked_Point_Reference
void ProcessLocked_Point_Reference(ControlPoint &pCPoint, PvlObject &pPvlObj, int &piMeasuresModified)
Process (Validate and Log) Point with Lock or with Referemce Measure Locked.
Definition: InterestOperator.cpp:278
Isis::PvlObject
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
Isis::InterestOperator::Interest
virtual double Interest(Chip &subCube)=0
Calculate the interest.
Plugin.h
Isis::ImageOverlap
Individual overlap container.
Definition: ImageOverlap.h:40
Isis::Portal
Buffer for containing a two dimensional section of an image.
Definition: Portal.h:36
Isis::Progress::CheckStatus
void CheckStatus()
Checks and updates the status.
Definition: Progress.cpp:105
Isis::PvlKeyword
A single keyword-value pair.
Definition: PvlKeyword.h:82
Isis::ControlNetValidMeasure::mdEmissionAngle
double mdEmissionAngle
Store current Measure's Emission Angle.
Definition: ControlNetValidMeasure.h:272
Isis::ControlPoint::GetMeasure
const ControlMeasure * GetMeasure(QString serialNumber) const
Get a control measure based on its cube's serial number.
Definition: ControlPoint.cpp:416
Isis::ControlPoint::SetIgnored
Status SetIgnored(bool newIgnoreStatus)
Set whether to ignore or use control point.
Definition: ControlPoint.cpp:653
Isis::InterestOperator::SetClipPolygon
void SetClipPolygon(const geos::geom::MultiPolygon &clipPolygon)
Set the Clip Polygon for points to be contained in the overlaps.
Definition: InterestOperator.cpp:952
Isis::InterestOperator::addGroup
void addGroup(Isis::PvlObject &obj)
Definition: InterestOperator.cpp:940
Isis::Camera::SetImage
virtual bool SetImage(const double sample, const double line)
Sets the sample/line values of the image to get the lat/lon values.
Definition: Camera.cpp:154
Isis::InterestOperator::Padding
virtual int Padding()
Sets an offset to pass in larger chips if operator requires it This is used to offset the subchip siz...
Definition: InterestOperator.cpp:964
Isis::ControlPoint::SurfacePointSource::Reference
@ Reference
Definition: ControlPoint.h:444
Isis::Cube::read
void read(Blob &blob, const std::vector< PvlKeyword > keywords=std::vector< PvlKeyword >()) const
This method will read data from the specified Blob object.
Definition: Cube.cpp:807
SpecialPixel.h
Isis::ImageOverlap::Size
int Size() const
Definition: ImageOverlap.h:56
Isis::Progress::SetMaximumSteps
void SetMaximumSteps(const int steps)
This sets the maximum number of steps in the process.
Definition: Progress.cpp:85
Isis::InterestOperator::CubeLine
double CubeLine() const
Return the search chip cube line that best matched.
Definition: InterestOperator.h:150
Isis::Camera::Sample
virtual double Sample() const
Returns the current sample number.
Definition: Camera.cpp:2690
ControlNetValidMeasure.h
Isis::Chip::TackCube
void TackCube(const double cubeSample, const double cubeLine)
This sets which cube position will be located at the chip tack position.
Definition: Chip.cpp:182
PvlGroup.h
Isis::ImageOverlap::HasSerialNumber
bool HasSerialNumber(QString &sn) const
This method will return true if input serial number exists in the ImageOverlap.
Definition: ImageOverlap.cpp:207
Isis::InterestOperator::SetPatternValidPercent
void SetPatternValidPercent(const double percent)
Isis::ControlNetValidMeasure::mStatus
Progress mStatus
Monitor the status of the app.
Definition: ControlNetValidMeasure.h:288
Isis::ControlPoint::GetNumMeasures
int GetNumMeasures() const
Definition: ControlPoint.cpp:1702
Isis::InterestOperator::SetPatternSampling
void SetPatternSampling(const double percent)
Isis::InterestOperator::CompareInterests
virtual bool CompareInterests(double int1, double int2)
Compare for int1 greater than / equal to int2.
Definition: InterestOperator.cpp:934
Isis::InterestOperator::FindCnetRef
void FindCnetRef(ControlNet &pNewNet)
Find best ref for an entire control net by calculating the interest and moving point to a better inte...
Definition: InterestOperator.cpp:371
Isis::InterestOperator::FindOverlap
const geos::geom::MultiPolygon * FindOverlap(Isis::ControlPoint &pCnetPoint)
Find if a point is in the overlap.
Definition: InterestOperator.cpp:846
Isis::ControlPoint::GetAprioriSurfacePointSource
SurfacePointSource::Source GetAprioriSurfacePointSource() const
Definition: ControlPoint.cpp:1682
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::ControlNetValidMeasure::mCubeMgr
CubeManager mCubeMgr
CubeManager to open and read cubes.
Definition: ControlNetValidMeasure.h:289
Isis::ControlPoint::IsEditLocked
bool IsEditLocked() const
Definition: ControlPoint.cpp:1272
Isis::ImagePolygon
Create cube polygons, read/write polygons to blobs.
Definition: ImagePolygon.h:153
Isis::InterestOperator::SetTolerance
void SetTolerance(double tolerance)
Isis::ControlPoint::GetId
QString GetId() const
Return the Id of the control point.
Definition: ControlPoint.cpp:1306
Isis::Chip::CubeSample
double CubeSample() const
Definition: Chip.h:203
Isis::ControlMeasure::Candidate
@ Candidate
(e.g., autoseed, interest) AKA predicted, unmeasured, unverified
Definition: ControlMeasure.h:208
Isis::Camera
Definition: Camera.h:236
Isis::ControlMeasure::SetDateTime
Status SetDateTime()
Date Time - Creation Time.
Definition: ControlMeasure.cpp:247
Isis::Chip::Extract
Chip Extract(int samples, int lines, int samp, int line)
Extract a sub-chip from a chip.
Definition: Chip.cpp:727
Isis::InterestOperator::CubeSample
double CubeSample() const
Return the search chip cube sample that best matched.
Definition: InterestOperator.h:145
Isis::InterestOperator::InterestAmount
double InterestAmount() const
Return the Interest Amount.
Definition: InterestOperator.h:135
Isis::toString
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
Isis::InterestOperator::p_clipPolygon
geos::geom::MultiPolygon * p_clipPolygon
Clipping polygon set by SetClipPolygon (line,samp)
Definition: InterestOperator.h:198
Isis::PolygonTools::Intersect
static geos::geom::Geometry * Intersect(const geos::geom::Geometry *geom1, const geos::geom::Geometry *geom2)
This applies the geos Intersect operator.
Definition: PolygonTools.cpp:964
Isis::InterestOperator::InitInterestResults
void InitInterestResults(int piIndex)
Init Interest Results structure.
Definition: InterestOperator.cpp:128
Isis::MeasureValidationResults
MeasureValidationResults class.
Definition: MeasureValidationResults.h:29
Isis::ControlMeasure::IsIgnored
bool IsIgnored() const
Definition: ControlMeasure.cpp:630
Isis::CubeManager::OpenCube
Cube * OpenCube(const QString &cubeFileName)
This method opens a cube.
Definition: CubeManager.cpp:95
Isis::Chip::Load
void Load(Cube &cube, const double rotation=0.0, const double scale=1.0, const int band=1)
Load cube data into the Chip.
Definition: Chip.cpp:203
Isis::PvlObject::Traverse
@ Traverse
Search child objects.
Definition: PvlObject.h:158
Isis::InterestOperator::~InterestOperator
virtual ~InterestOperator()
Destroy InterestOperator object.
Definition: InterestOperator.cpp:61
Isis::Chip::CubeLine
double CubeLine() const
Definition: Chip.h:210
Isis::ControlMeasure::GetCubeSerialNumber
QString GetCubeSerialNumber() const
Return the serial number of the cube containing the coordinate.
Definition: ControlMeasure.cpp:557
Isis::ControlNetValidMeasure::mStatisticsGrp
PvlGroup mStatisticsGrp
Pvl output Statistics Group.
Definition: ControlNetValidMeasure.h:286
Isis::ControlPoint
A single control point.
Definition: ControlPoint.h:354
Isis::InterestOperator::InitInterestOptions
void InitInterestOptions()
Initialise Interest Options to defaults.
Definition: InterestOperator.cpp:47
Isis::ControlPoint::Fixed
@ Fixed
A Fixed point is a Control Point whose lat/lon is well established and should not be changed.
Definition: ControlPoint.h:371
ImageOverlapSet.h
Isis::Camera::InCube
bool InCube()
This returns true if the current Sample() or Line() value is outside of the cube (meaning the point m...
Definition: Camera.cpp:2619
ControlNet.h
Isis::ControlNetValidMeasure::mSerialNumbers
SerialNumberList mSerialNumbers
Serial numbers list.
Definition: ControlNetValidMeasure.h:290
Isis::ControlNet::GetNumPoints
int GetNumPoints() const
Return the number of control points in the network.
Definition: ControlNet.cpp:1465
Isis::ControlPoint::SetRefMeasure
Status SetRefMeasure(ControlMeasure *cm)
Set the point's reference measure.
Definition: ControlPoint.cpp:570
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::Sensor::UniversalLongitude
virtual double UniversalLongitude() const
Returns the positive east, 0-360 domain longitude, in degrees, at the surface intersection point in t...
Definition: Sensor.cpp:233
Pvl.h
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Isis::InterestOperator::InterestByPoint
int InterestByPoint(ControlPoint &pCnetPoint)
Calculate interest for a Control Point.
Definition: InterestOperator.cpp:657
MeasureValidationResults.h
Isis::ImageOverlapSet
This class is used to find the overlaps between all the images in a list of serial numbers.
Definition: ImageOverlapSet.h:86
Isis::ImageOverlapSet::Size
int Size()
Returns the total number of latitude and longitude overlaps.
Definition: ImageOverlapSet.h:103
Isis::ControlNetValidMeasure::LocationString
QString LocationString(double pdSample, double pdLine) const
API to display location in the form "Sample,Line".
Definition: ControlNetValidMeasure.h:172
Isis::UniversalGroundMap::HasCamera
bool HasCamera()
Returns whether the ground map has a camera or not.
Definition: UniversalGroundMap.h:126
Isis::ControlPoint::GetNumLockedMeasures
int GetNumLockedMeasures() const
Returns the number of locked control measures.
Definition: ControlPoint.cpp:1728
Isis::ControlMeasure::SetIgnored
Status SetIgnored(bool newIgnoredStatus)
Definition: ControlMeasure.cpp:350
Isis::ControlPoint::Constrained
@ Constrained
A Constrained point is a Control Point whose lat/lon/radius is somewhat established and should not be...
Definition: ControlPoint.h:376
Isis::Progress::SetText
void SetText(const QString &text)
Changes the value of the text string reported just before 0% processed.
Definition: Progress.cpp:61
Isis::ControlMeasure::SetChooserName
Status SetChooserName()
Set chooser name to a user who last changed the coordinate.
Definition: ControlMeasure.cpp:196
Isis::Camera::SetUniversalGround
virtual bool SetUniversalGround(const double latitude, const double longitude)
Sets the lat/lon values to get the sample/line values.
Definition: Camera.cpp:380
Isis::ControlMeasure::IsEditLocked
bool IsEditLocked() const
Return value for p_editLock or implicit lock on reference measure.
Definition: ControlMeasure.cpp:601
Isis::ControlPoint::IndexOfRefMeasure
int IndexOfRefMeasure() const
Definition: ControlPoint.cpp:1817
Isis::ControlMeasure::GetSample
double GetSample() const
Definition: ControlMeasure.cpp:723
Isis::PvlContainer::fileName
QString fileName() const
Returns the filename used to initialise the Pvl object.
Definition: PvlContainer.h:232
Isis::ControlNetValidMeasure::ValidStandardOptions
MeasureValidationResults ValidStandardOptions(const ControlMeasure *pMeasure, Cube *pCube, PvlGroup *pMeasureGrp=NULL)
Validate Standard options to pick a reference based on a particular criteria.
Definition: ControlNetValidMeasure.cpp:365
ControlPoint.h
Isis::PolygonTools::CopyMultiPolygon
static geos::geom::MultiPolygon * CopyMultiPolygon(const geos::geom::MultiPolygon *mpolygon)
This static method will create a deep copy of a geos::geom::MultiPolygon.
Definition: PolygonTools.cpp:354
Isis::ControlNet
a control network
Definition: ControlNet.h:257
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::ControlNetValidMeasure::mdIncidenceAngle
double mdIncidenceAngle
Store current Measure's Incidence Angle.
Definition: ControlNetValidMeasure.h:273
Isis::IException
Isis exception class.
Definition: IException.h:91
Isis::InterestOperator::mOperatorGrp
Isis::PvlGroup mOperatorGrp
Operator group that created this projection.
Definition: InterestOperator.h:200
UniversalGroundMap.h
Isis::Sensor::IncidenceAngle
virtual double IncidenceAngle() const
Returns the incidence angle in degrees.
Definition: Sensor.cpp:335
Camera.h
Isis::Null
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
Isis::InterestOperator::WorstInterest
double WorstInterest() const
Return the Worst(least value) Interest.
Definition: InterestOperator.h:140
Isis::ControlNetValidMeasure::ReadSerialNumbers
void ReadSerialNumbers(QString psSerialNumfile)
Read the Serial Numbers from the file and open assocaited cubes.
Definition: ControlNetValidMeasure.cpp:136
Isis::PvlObject::addGroup
void addGroup(const Isis::PvlGroup &group)
Add a group to the object.
Definition: PvlObject.h:186
Isis::Cube::camera
Camera * camera()
Return a camera associated with the cube.
Definition: Cube.cpp:1451
Isis::InterestOperator::p_worstInterest
double p_worstInterest
Definition: InterestOperator.h:195
Statistics.h
Isis::InterestOperator::operatorName
QString operatorName() const
Return name of the matching operator.
Definition: InterestOperator.h:124
IException.h
Isis::ValidMinimum
const double ValidMinimum
The minimum valid double value for Isis pixels.
Definition: SpecialPixel.h:87
Isis::IException::Programmer
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Isis::PolygonTools::MakeMultiPolygon
static geos::geom::MultiPolygon * MakeMultiPolygon(const geos::geom::Geometry *geom)
Make a geos::geom::MultiPolygon out of the components of the argument.
Definition: PolygonTools.cpp:1369
Isis::ControlNetValidMeasure::mdResolution
double mdResolution
Store current Measure's Resolution.
Definition: ControlNetValidMeasure.h:274
Isis::ControlPoint::GetRefMeasure
const ControlMeasure * GetRefMeasure() const
Get the reference control measure.
Definition: ControlPoint.cpp:457
Isis::Cube::pixelType
PixelType pixelType() const
Definition: Cube.cpp:1758
Isis::ControlNetValidMeasure::mdDnValue
double mdDnValue
Store current Measure's DN Value.
Definition: ControlNetValidMeasure.h:275
Isis::ControlNetValidMeasure::mPvlLog
Pvl mPvlLog
Pvl Log of all the processing.
Definition: ControlNetValidMeasure.h:287
Isis::Camera::PixelResolution
virtual double PixelResolution()
Returns the pixel resolution at the current position in meters/pixel.
Definition: Camera.cpp:670
Isis::ControlPoint::Free
@ Free
A Free point is a Control Point that identifies common measurements between two or more cubes.
Definition: ControlPoint.h:384
Isis::Chip
A small chip of data used for pattern matching.
Definition: Chip.h:86
Isis::ControlMeasure::GetLine
double GetLine() const
Definition: ControlMeasure.cpp:690
Isis::PolygonTools::LatLonToSampleLine
static geos::geom::MultiPolygon * LatLonToSampleLine(const geos::geom::MultiPolygon &lonLatPoly, UniversalGroundMap *ugm)
This method will return a geos::geom::MultiPolygon which contains the sample/line coordinates of the ...
Definition: PolygonTools.cpp:245
Isis::ControlPoint::IsIgnored
bool IsIgnored() const
Definition: ControlPoint.cpp:1311
Isis::ControlPoint::GetType
PointType GetType() const
Definition: ControlPoint.cpp:1401
Isis::UniversalGroundMap::SetImage
bool SetImage(double sample, double line)
Returns whether the sample/line postion was set successfully in the camera model or projection.
Definition: UniversalGroundMap.cpp:233
Isis::InterestOperator::SetSearchSampling
void SetSearchSampling(const double percent)
Isis::ControlMeasure::SetType
Status SetType(MeasureType type)
Set how the coordinate was obtained.
Definition: ControlMeasure.cpp:420
Isis::ImageOverlapSet::ReadImageOverlaps
void ReadImageOverlaps(const QString &filename)
Create polygons of overlap from the file specified.
Definition: ImageOverlapSet.cpp:327
Isis::Sensor::EmissionAngle
virtual double EmissionAngle() const
Returns the emission angle in degrees.
Definition: Sensor.cpp:324
Isis::SerialNumberList::fileName
QString fileName(const QString &sn)
Return a filename given a serial number.
Definition: SerialNumberList.cpp:399
Isis::Camera::Line
virtual double Line() const
Returns the current line number.
Definition: Camera.cpp:2710
PolygonTools.h
Isis::Chip::SetChipPosition
void SetChipPosition(const double sample, const double line)
Compute the position of the cube given a chip coordinate.
Definition: Chip.cpp:643
Isis::MeasureValidationResults::toString
QString toString()
Definition: MeasureValidationResults.cpp:47
InterestOperator.h
Isis::Blob
Definition: Blob.h:51
Isis::Chip::SetClipPolygon
void SetClipPolygon(const geos::geom::MultiPolygon &clipPolygon)
Sets the clipping polygon for this chip.
Definition: Chip.cpp:1008
Isis::Portal::SetPosition
void SetPosition(const double sample, const double line, const int band)
Sets the line and sample position of the buffer.
Definition: Portal.h:93
Isis::ControlNet::GetPoint
const ControlPoint * GetPoint(QString pointId) const
Definition: ControlNet.cpp:1815
ControlMeasure.h
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::InterestOperator::Operate
bool Operate(Cube &pCube, UniversalGroundMap &pUnivGrndMap, int piSample, int piLine)
Operate used by the app interestcube- to calculate interest by sample,line.
Definition: InterestOperator.cpp:163
Isis::InterestOperator
Interest Operator class.
Definition: InterestOperator.h:109
Isis::InterestOperator::Parse
void Parse(Pvl &pPvl)
Parse the Interest specific keywords.
Definition: InterestOperator.cpp:91
Isis::InterestOperator::FindOverlapByImageFootPrint
const geos::geom::MultiPolygon * FindOverlapByImageFootPrint(Isis::ControlPoint &pCnetPoint)
Find imageoverlaps by finding the intersection of image footprints.
Definition: InterestOperator.cpp:896
Isis::ControlMeasure::SetCoordinate
Status SetCoordinate(double sample, double line)
Set the coordinate of the measurement.
Definition: ControlMeasure.cpp:219
Chip.h
ImagePolygon.h
Isis::IException::User
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....
Definition: IException.h:126
Isis::Sensor::UniversalLatitude
virtual double UniversalLatitude() const
Returns the planetocentric latitude, in degrees, at the surface intersection point in the body fixed ...
Definition: Sensor.cpp:210
Isis::InterestOperator::InterestByMeasure
bool InterestByMeasure(int piMeasure, Isis::ControlMeasure &pCnetMeasure, Isis::Cube &pCube)
Calculate interest for a measure by index.
Definition: InterestOperator.cpp:728
Isis::ControlMeasure
a control measurement
Definition: ControlMeasure.h:175