|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ControlMeasure_h
2 #define ControlMeasure_h
14 template<
class A>
class QVector;
15 template<
class A>
class QList;
23 class ControlMeasureLogData;
339 void InitializeToNull();
340 void MeasureModified();
346 QString *p_serialNumber;
356 QString *p_chooserName;
360 bool p_jigsawRejected;
365 double p_aprioriSample;
366 double p_aprioriLine;
371 double p_computedEphemerisTime;
373 double p_sampleSigma;
375 double p_sampleResidual;
376 double p_lineResidual;
378 double p_focalPlaneMeasuredX;
379 double p_focalPlaneMeasuredY;
380 double p_focalPlaneComputedX;
381 double p_focalPlaneComputedY;
382 double p_measuredEphemerisTime;
bool operator!=(const Isis::ControlMeasure &pMeasure) const
Compare 2 Control Measures for inequality.
Definition: ControlMeasure.cpp:1066
double GetResidualMagnitude() const
Return Residual magnitude.
Definition: ControlMeasure.cpp:712
QList< QStringList > PrintableClassData() const
Data accessor method, provides access to string representations of all variable values and names.
Definition: ControlMeasure.cpp:854
ControlPoint * Parent()
Definition: ControlMeasure.h:260
bool IsRegistered() const
Definition: ControlMeasure.cpp:645
@ RegisteredPixel
Registered to whole pixel (e.g.,pointreg)
Definition: ControlMeasure.h:212
@ RegisteredSubPixel
Registered to sub-pixel (e.g., pointreg)
Definition: ControlMeasure.h:214
const ControlMeasure & operator=(const ControlMeasure &other)
Assignment operator.
Definition: ControlMeasure.cpp:1001
Isis::Camera * Camera() const
Definition: ControlMeasure.cpp:536
double GetAprioriSample() const
Definition: ControlMeasure.cpp:531
@ AprioriSample
Definition: ControlMeasure.h:238
@ MeasureLocked
Definition: ControlMeasure.h:219
double GetFocalPlaneMeasuredX() const
Definition: ControlMeasure.cpp:620
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Status SetCubeSerialNumber(QString newSerialNumber)
Set cube serial number.
Definition: ControlMeasure.cpp:187
void SetLogData(ControlMeasureLogData)
This adds or updates the log data information associated with data's type.
Definition: ControlMeasure.cpp:435
double GetFocalPlaneMeasuredY() const
Definition: ControlMeasure.cpp:625
QString name() const
Returns the name of the file excluding the path and the attributes in the file name.
Definition: FileName.cpp:162
MeasureType
Control network measurement types.
Definition: ControlMeasure.h:206
File name manipulation and expansion.
Definition: FileName.h:100
static MeasureType StringToMeasureType(QString str)
Definition: ControlMeasure.cpp:919
double GetFocalPlaneComputedX() const
Definition: ControlMeasure.cpp:610
Status SetAprioriSample(double aprioriSample)
Definition: ControlMeasure.cpp:144
void UpdateLogData(ControlMeasureLogData)
This updates existing log data information associated with data's type.
Definition: ControlMeasure.cpp:504
NumericLogDataType GetDataType() const
Get the data type associated with this log data.
Definition: ControlMeasureLogData.cpp:135
NumericLogDataType
Please do not change existing values in this list except the size - it will break backwards compadibi...
Definition: ControlMeasureLogData.h:49
Status SetResidual(double sampResidual, double lineResidual)
Set the BundleAdjust Residual of the coordinate.
Definition: ControlMeasure.cpp:399
Status SetFocalPlaneMeasured(double x, double y)
Set the focal plane x/y for the measured line/sample.
Definition: ControlMeasure.cpp:299
DataField
Definition: ControlMeasure.h:236
Status SetEditLock(bool editLock)
Definition: ControlMeasure.cpp:281
QString GetPointId() const
Definition: ControlMeasure.cpp:743
QString GetMeasureTypeString() const
Obtain a string representation of the MeasureType.
Definition: ControlMeasure.cpp:987
bool HasDateTime() const
Returns true if the datetime is not empty.
Definition: ControlMeasure.cpp:573
bool IsMeasured() const
Definition: ControlMeasure.cpp:640
QVector< ControlMeasureLogData > GetLastRunLogDataEntries() const
double GetPixelShift() const
Definition: ControlMeasure.cpp:765
@ Type
Definition: ControlMeasure.h:253
double GetAprioriLine() const
Definition: ControlMeasure.cpp:526
double GetSampleSigma() const
Definition: ControlMeasure.cpp:733
@ EditLock
Definition: ControlMeasure.h:244
ControlMeasureLogData GetLogData(long dataType) const
Definition: ControlMeasure.cpp:773
@ Candidate
(e.g., autoseed, interest) AKA predicted, unmeasured, unverified
Definition: ControlMeasure.h:208
void DeleteLogData(long dataType)
This deletes log data of the specified type.
Definition: ControlMeasure.cpp:455
QString GetDateTime() const
Return the date/time the coordinate was last changed.
Definition: ControlMeasure.cpp:563
ControlMeasure()
Create a new control measure and initialize it to nulls and zeros.
Definition: ControlMeasure.cpp:30
Status SetDateTime()
Date Time - Creation Time.
Definition: ControlMeasure.cpp:247
Define a generic Y/X container.
Definition: GruenTypes.h:53
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
Status SetRejected(bool rejected)
Set "jigsaw" rejected flag for a measure.
Definition: ControlMeasure.cpp:343
bool IsIgnored() const
Definition: ControlMeasure.cpp:630
~ControlMeasure()
Free the memory allocated by a control.
Definition: ControlMeasure.cpp:110
bool IsValid() const
This tests if the log data is complete and valid.
Definition: ControlMeasureLogData.cpp:154
@ ChooserName
Definition: ControlMeasure.h:239
bool IsRejected() const
Definition: ControlMeasure.cpp:635
double GetLineSigma() const
Definition: ControlMeasure.cpp:700
QString GetCubeSerialNumber() const
Return the serial number of the cube containing the coordinate.
Definition: ControlMeasure.cpp:557
@ AprioriLine
Definition: ControlMeasure.h:237
A single control point.
Definition: ControlPoint.h:354
double GetSampleShift() const
Definition: ControlMeasure.cpp:753
bool IsStatisticallyRelevant(DataField field) const
Definition: ControlMeasure.cpp:650
@ FocalPlaneMeasured
Definition: ControlMeasure.h:246
ModType
Control Measure Modification Types.
Definition: ControlMeasure.h:232
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
@ IgnoredModified
Definition: ControlMeasure.h:233
MeasureType GetType() const
Definition: ControlMeasure.cpp:738
Status SetCamera(Isis::Camera *camera)
Set pointer to camera associated with a measure.
Definition: ControlMeasure.cpp:169
@ Ignore
Definition: ControlMeasure.h:248
Status SetIgnored(bool newIgnoredStatus)
Definition: ControlMeasure.cpp:350
static QVector< QString > GetMeasureDataNames()
Returns a list of all valid options to pass to GetMeasureData.
Definition: ControlMeasure.cpp:833
@ Manual
Hand Measured (e.g., qnet)
Definition: ControlMeasure.h:210
static QString MeasureTypeToString(MeasureType type)
Return the String Control Measure type.
Definition: ControlMeasure.cpp:951
@ DateTime
Definition: ControlMeasure.h:242
Status SetChooserName()
Set chooser name to a user who last changed the coordinate.
Definition: ControlMeasure.cpp:196
double GetLineShift() const
Definition: ControlMeasure.cpp:759
bool IsEditLocked() const
Return value for p_editLock or implicit lock on reference measure.
Definition: ControlMeasure.cpp:601
Status
Definition: ControlMeasure.h:217
double GetDiameter() const
Return the diameter of the crater in pixels (0 implies no crater)
Definition: ControlMeasure.cpp:580
double GetSample() const
Definition: ControlMeasure.cpp:723
@ CubeSerialNumber
Definition: ControlMeasure.h:240
Status SetDiameter(double diameter)
Set the crater diameter at the coordinate.
Definition: ControlMeasure.cpp:272
double GetSampleResidual() const
Definition: ControlMeasure.cpp:728
a control network
Definition: ControlNet.h:257
Isis exception class.
Definition: IException.h:91
QString DataTypeToName(NumericLogDataType type) const
This converts the log data type to a string and is used internally for convertions to and from Pvl.
Definition: ControlMeasureLogData.cpp:206
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
QVector< ControlMeasureLogData > GetLogDataEntries() const
Return all of the log data for the measure.
Definition: ControlMeasure.cpp:796
@ Success
Definition: ControlMeasure.h:218
Namespace for the standard library.
double GetMeasureData(QString) const
One Getter to rule them all.
Definition: ControlMeasure.cpp:806
double GetLine() const
Definition: ControlMeasure.cpp:690
double GetLineResidual() const
Definition: ControlMeasure.cpp:695
@ LineResidual
Definition: ControlMeasure.h:250
QVariant GetLogValue(long dataType) const
Get the value of the log data with the specified type as a variant.
Definition: ControlMeasure.cpp:469
Status SetType(MeasureType type)
Set how the coordinate was obtained.
Definition: ControlMeasure.cpp:420
Status SetLineSigma(double lineSigma)
Definition: ControlMeasure.cpp:377
This is free and unencumbered software released into the public domain.
Definition: Calculator.h:18
bool HasChooserName() const
Returns true if the choosername is not empty.
Definition: ControlMeasure.cpp:552
QString GetChooserName() const
Return the chooser name.
Definition: ControlMeasure.cpp:542
Status SetFocalPlaneComputed(double x, double y)
Set the computed focal plane x/y for the apriori lat/lon.
Definition: ControlMeasure.cpp:319
Status SetAprioriLine(double aprioriLine)
Definition: ControlMeasure.cpp:134
Status SetSampleSigma(double sampleSigma)
Definition: ControlMeasure.cpp:410
double GetFocalPlaneComputedY() const
Definition: ControlMeasure.cpp:615
@ FocalPlaneComputed
Definition: ControlMeasure.h:247
Statistical and similar ControlMeasure associated information.
Definition: ControlMeasureLogData.h:37
bool HasLogData(long dataType) const
Test if we have a valid log data value of the specified type.
Definition: ControlMeasure.cpp:486
@ Rejected
Definition: ControlMeasure.h:245
@ LineSigma
Definition: ControlMeasure.h:252
QVariant GetValue() const
Get the data type associated with this log data.
Definition: ControlMeasureLogData.cpp:144
@ SampleResidual
Definition: ControlMeasure.h:249
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Status SetCoordinate(double sample, double line)
Set the coordinate of the measurement.
Definition: ControlMeasure.cpp:219
@ SampleSigma
Definition: ControlMeasure.h:251
bool operator==(const Isis::ControlMeasure &pMeasure) const
Check for Control Measures equality.
Definition: ControlMeasure.cpp:1087
@ Diameter
Definition: ControlMeasure.h:243
a control measurement
Definition: ControlMeasure.h:175