Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
BundleMeasure.cpp
1 
7 /* SPDX-License-Identifier: CC0-1.0 */
8 
9 #include "BundleMeasure.h"
10 #include "BundleObservation.h"
11 #include "BundleObservationSolveSettings.h"
12 #include "IException.h"
13 
14 #include "ControlMeasure.h"
15 
16 namespace Isis {
17 
29  BundleControlPoint *bundleControlPoint) {
30  m_controlMeasure = controlMeasure;
31  m_parentControlPoint = bundleControlPoint;
32  }
33 
34 
39  }
40 
41 
54  }
55 
56 
67  // Prevent self assignment
68  if (this != &src) {
73  }
74 
75  return *this;
76  }
77 
78 
85  m_parentObservation = observation;
86  }
87 
88 
95  m_parentBundleImage = image;
96  }
97 
98 
106  void BundleMeasure::setRejected(bool reject) {
107  m_controlMeasure->SetRejected(reject);
108  }
109 
110 
117  return m_controlMeasure->IsRejected();
118  }
119 
120 
129  return m_controlMeasure->Camera();
130  }
131 
132 
139  return m_parentControlPoint;
140  }
141 
142 
149  return m_parentBundleImage;
150  }
151 
152 
159  return m_parentObservation;
160  }
161 
162 
175  if (!m_parentObservation) {
176  QString msg = "In BundleMeasure::observationSolveSettings: "
177  "parent observation has not been set.\n";
178  throw IException(IException::Programmer, msg, _FILEINFO_);
179  }
180  return m_parentObservation->solveSettings();
181  }
182 
183 
191  double BundleMeasure::sample() const {
192  return m_controlMeasure->GetSample();
193  }
194 
195 
204  return m_controlMeasure->GetSampleResidual();
205  }
206 
207 
215  double BundleMeasure::line() const {
216  return m_controlMeasure->GetLine();
217  }
218 
219 
228  return m_controlMeasure->GetLineResidual();
229  }
230 
231 
241  }
242 
243 
253  }
254 
255 
264  return m_controlMeasure->GetFocalPlaneComputedX();
265  }
266 
267 
276  return m_controlMeasure->GetFocalPlaneComputedY();
277  }
278 
279 
288  return m_controlMeasure->GetFocalPlaneMeasuredX();
289  }
290 
291 
300  return m_controlMeasure->GetFocalPlaneMeasuredY();
301  }
302 
303 
315  if (!m_parentObservation) {
316  QString msg = "In BundleMeasure::observationIndex: "
317  "parent observation has not been set.\n";
318  throw IException(IException::Programmer, msg, _FILEINFO_);
319  }
320  return m_parentObservation->index();
321  }
322 
323 
324 
325 }
Isis::ControlMeasure::GetResidualMagnitude
double GetResidualMagnitude() const
Return Residual magnitude.
Definition: ControlMeasure.cpp:712
Isis::BundleMeasure::BundleMeasure
BundleMeasure(ControlMeasure *controlMeasure, BundleControlPoint *bundleControlPoint)
Constructor.
Definition: BundleMeasure.cpp:28
Isis::BundleMeasure::residualMagnitude
double residualMagnitude() const
Accesses the residual magnitude for this control measure.
Definition: BundleMeasure.cpp:239
Isis::BundleMeasure::setParentImage
void setParentImage(QSharedPointer< BundleImage > image)
Sets the parent bundle image.
Definition: BundleMeasure.cpp:94
Isis::BundleMeasure::cubeSerialNumber
QString cubeSerialNumber() const
Accesses the serial number of the cube containing this control measure.
Definition: BundleMeasure.cpp:251
Isis::BundleMeasure::observationIndex
int observationIndex() const
Accesses the observation index for the parent observation.
Definition: BundleMeasure.cpp:314
Isis::BundleMeasure::m_parentBundleImage
QSharedPointer< BundleImage > m_parentBundleImage
Parent image of this bundle control measure.
Definition: BundleMeasure.h:95
Isis::BundleMeasure::~BundleMeasure
~BundleMeasure()
Destructor.
Definition: BundleMeasure.cpp:38
Isis::BundleMeasure::m_controlMeasure
ControlMeasure * m_controlMeasure
Contained control measure.
Definition: BundleMeasure.h:92
Isis::BundleMeasure::focalPlaneMeasuredY
double focalPlaneMeasuredY() const
Accesses the measured focal plane y value for this control measure //TODO verify?
Definition: BundleMeasure.cpp:299
Isis::BundleMeasure::camera
Camera * camera() const
Accesses the associated camera for this bundle measure.
Definition: BundleMeasure.cpp:128
Isis::BundleControlPoint
This class holds information about a control point that BundleAdjust needs to run correctly.
Definition: BundleControlPoint.h:91
QSharedPointer
Definition: JigsawWorkOrder.h:28
Isis::Camera
Definition: Camera.h:236
Isis::BundleMeasure::focalPlaneComputedY
double focalPlaneComputedY() const
Accesses the computed focal plane y value for this control measure.
Definition: BundleMeasure.cpp:275
Isis::ControlMeasure::SetRejected
Status SetRejected(bool rejected)
Set "jigsaw" rejected flag for a measure.
Definition: ControlMeasure.cpp:343
Isis::BundleMeasure::m_parentObservation
QSharedPointer< BundleObservation > m_parentObservation
Parent bundle observation.
Definition: BundleMeasure.h:96
Isis::ControlMeasure::GetCubeSerialNumber
QString GetCubeSerialNumber() const
Return the serial number of the cube containing the coordinate.
Definition: ControlMeasure.cpp:557
Isis::BundleMeasure::parentControlPoint
BundleControlPoint * parentControlPoint()
Accesses the parent BundleControlPoint for this bundle measure.
Definition: BundleMeasure.cpp:138
Isis::BundleMeasure::sample
double sample() const
Accesses the current sample measurement for this control measure.
Definition: BundleMeasure.cpp:191
Isis::BundleMeasure::m_parentControlPoint
BundleControlPoint * m_parentControlPoint
Parent bundle control point that contains this bundle control measure.
Definition: BundleMeasure.h:93
Isis::BundleMeasure::lineResidual
double lineResidual() const
Accesses the line residual for this control measure.
Definition: BundleMeasure.cpp:227
Isis::BundleMeasure::setRejected
void setRejected(bool reject)
Sets the BundleMeasure's status to rejected or not rejected.
Definition: BundleMeasure.cpp:106
Isis::BundleMeasure
A container class for a ControlMeasure.
Definition: BundleMeasure.h:55
Isis::BundleMeasure::focalPlaneComputedX
double focalPlaneComputedX() const
Accesses the computed focal plane x value for this control measure.
Definition: BundleMeasure.cpp:263
Isis::IException
Isis exception class.
Definition: IException.h:91
Isis::IException::Programmer
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Isis::BundleMeasure::observationSolveSettings
const QSharedPointer< BundleObservationSolveSettings > observationSolveSettings()
Accesses the parent observation's solve settings.
Definition: BundleMeasure.cpp:174
Isis::BundleMeasure::isRejected
bool isRejected() const
Determines whether or not this BundleMeasure is rejected.
Definition: BundleMeasure.cpp:116
Isis::BundleMeasure::parentBundleObservation
QSharedPointer< BundleObservation > parentBundleObservation()
Accesses the parent BundleObservation for this bundle measure.
Definition: BundleMeasure.cpp:158
Isis::BundleMeasure::setParentObservation
void setParentObservation(QSharedPointer< BundleObservation > observation)
Sets the parent bundle observation.
Definition: BundleMeasure.cpp:84
Isis::BundleMeasure::parentBundleImage
QSharedPointer< BundleImage > parentBundleImage()
Access the parent BundleImage for this bundle measure.
Definition: BundleMeasure.cpp:148
Isis::BundleMeasure::operator=
BundleMeasure & operator=(const BundleMeasure &src)
Assignment operator.
Definition: BundleMeasure.cpp:66
Isis::BundleMeasure::sampleResidual
double sampleResidual() const
Accesses the sample residual for this control measure.
Definition: BundleMeasure.cpp:203
Isis::BundleMeasure::line
double line() const
Accesses the current line measurement for this control measure.
Definition: BundleMeasure.cpp:215
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::BundleMeasure::focalPlaneMeasuredX
double focalPlaneMeasuredX() const
Accesses the measured focal plane x value for this control measure //TODO verify?
Definition: BundleMeasure.cpp:287
Isis::ControlMeasure
a control measurement
Definition: ControlMeasure.h:175

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:16:11