|
Isis 3 Programmer Reference
|
1 #ifndef _ControlNetValidMeasure_h_
2 #define _ControlNetValidMeasure_h_
12 #include "CubeManager.h"
17 #include "SerialNumberList.h"
31 class MeasureValidationResults;
202 bool IsCubeRequired() {
ControlNetValidMeasure class.
double m_sampleShiftTolerance
Standard Option Sample Shift.
double GetMinDN(void)
Get the option MinDN.
double GetMaxIncidenceAngle(void)
Get the option MaxIncidenceAngle.
double m_pixelShiftTolerance
Standard Option Pixel Shift.
double mdEmissionAngle
Store current Measure's Emission Angle.
bool ValidShiftTolerances(double sampleShift, double lineShift, double pixelShift, MeasureValidationResults &results)
Validate whether the Sample and Line Shifts and Pixel Shift are within the set Tolerances.
PvlGroup & GetStdOptions(void)
Get the Standard Options Pvl Group.
bool ValidResolution(double pdResolution)
Validate whether the Resolution is in the set Range.
bool mbValidateDN
Check if DN needs to be Validated.
void InitStdOptions(void)
Initialize the Standard Options.
bool mbCameraRequired
To improve speed, flag to indicate if Camera needs to be opened.
void ValidatePvlEmissionAngle(void)
Validate PVL Min & Max EmissionAngle Standard Options.
PvlGroup mStdOptionsGrp
Pvl Standard Options Group.
double m_lineShiftTolerance
Standard Option Line Shift.
double mdMaxDN
Standard Option MaxDN.
bool ValidDnValue(double pdDnValue)
Validate whether the DN Value is in the set Range.
double mdMaxEmissionAngle
Standard Option MaxEmissionAngle.
double m_sampleShift
Store current Measure's Sample Shift.
double GetMetersFromEdge(void)
Get the option MetersFromEdge.
Progress mStatus
Monitor the status of the app.
double GetMaxDN(void)
Get the option MaxDN.
bool ValidLatLon(Isis::Camera *pCamera, int piSample, int piLine)
Validate the Lat/Lon.
bool mbValidateFromEdge
Check if Pixels/Meters from edge needs to be Validated.
Container for cube-like labels.
bool PixelsFromEdge(int piSample, int piLine, Cube *pCube)
Test for a point to be user defined number of pixels from the edge.
CubeManager mCubeMgr
CubeManager to open and read cubes.
double mdLineResTolerance
Standard Option Line Residual.
void ValidatePvlDN(void)
Validate PVL Min & Max DN Standard Options.
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Serial Number list generator.
MeasureValidationResults class.
double mdSampleResTolerance
Standard Option Sample Residual.
Class for quick re-accessing of cubes based on file name.
void ValidatePvlShiftTolerances()
Validate Pvl Sample, Line, Pixel (Sample and Line) Magnitude Shift Tolerances.
PvlGroup mStatisticsGrp
Pvl output Statistics Group.
double mdSampleResidual
Store current Measure's Sample Residual.
ControlNetValidMeasure(Pvl *pvl=0)
Constructor - Initializes the data members and parses the input Pvl .
virtual ~ControlNetValidMeasure()
Destructor: clean up stuff relevant for this class.
bool ValidResidualTolerances(double pdSampleResidual, double pdLineResidual, double pdResidualMagnitude, MeasureValidationResults &pResults)
Validate whether the Residuals are within the set Tolerance.
SerialNumberList mSerialNumbers
Serial numbers list.
Contains multiple PvlContainers.
double GetMinIncidenceAngle(void)
Get the option MinIncidenceAngle.
double mdMetersFromEdge
Standard Option MeteresFromEdge.
QString LocationString(double pdSample, double pdLine) const
API to display location in the form "Sample,Line".
void InitStdOptionsGroup(void)
Initialize the Standard Options Pvl Group with no DefFile.
virtual void FindCnetRef(ControlNet &pNewNet)
Virtual Function to get better references for a Control Network based on Criteria.
bool IsCameraRequired()
API to get status of CameraRequired flag.
int miPixelsFromEdge
Standard Option PixelsFromEdge.
PvlGroup & GetStatistics(void)
Get the Statistics Pvl Grp.
double mdResidualMagnitude
Store current Measure's Residual Magnitude.
PvlGroup mPvlOpGrp
Pvl Operator Group.
bool ValidIncidenceAngle(double pdIncidenceAngle)
Validate whether the Incidence Angle is in the set Range.
void ValidatePvlResidualTolerances(void)
Validate Pvl Sample, Line, Residual Magnitude Tolerances.
MeasureValidationResults ValidStandardOptions(const ControlMeasure *pMeasure, Cube *pCube, PvlGroup *pMeasureGrp=NULL)
Validate Standard options to pick a reference based on a particular criteria.
double mdMinIncidenceAngle
Standard Option MinIncidenceAngle.
IO Handler for Isis Cubes.
double mdIncidenceAngle
Store current Measure's Incidence Angle.
bool MetersFromEdge(int piSample, int piLine, Cube *pCube)
Test for a point to be user defined number of meters from the edge.
void ValidatePvlIncidenceAngle(void)
Validate PVL Min & Max IncidenceAngle Standard Options.
double m_lineShift
Store current Measure's Line Shift.
Program progress reporter.
double mdMinDN
Standard Option MinDN.
void ReadSerialNumbers(QString psSerialNumfile)
Read the Serial Numbers from the file and open assocaited cubes.
virtual Pvl & GetLogPvl(void)
Get the Pvl Log file.
double mdMinEmissionAngle
Standard Option MinEmissionAngle.
double mdMaxResolution
Standard Option MaxResolution.
double GetMinEmissionAngle(void)
Get the option MinEmissionAngle.
double mdResolution
Store current Measure's Resolution.
double mdDnValue
Store current Measure's DN Value.
Pvl mPvlLog
Pvl Log of all the processing.
double GetMaxEmissionAngle(void)
Get the option MaxEmissionAngle.
double mdMaxIncidenceAngle
Standard Option MaxIncidenceAngle.
void ValidatePvlResolution(void)
Validate PVL Min & Max Resolution Standard Options.
bool ValidEmissionAngle(double pdEmissionAngle)
Validate whether the Emission Angle is in the set Range.
double GetPixelsFromEdge(void)
Get the option PixelsFromEdge.
double mdResidualTolerance
Standard Option Residual Magnitude.
void Parse(Pvl &pvlDef)
Parse the DefFile for Standard Options.
double mdMinResolution
Standard Option MinResolution.
double mdLineResidual
Store current Measure's Line Residual.
This is free and unencumbered software released into the public domain.
void SetCameraRequiredFlag(bool pbFlag)
Set the CameraRequired Flag.
void ValidatePvlFromEdge(void)
Validate and read Pixels and Meters from Edge Standard Options.
double m_pixelShift
Store current Measure's Pixel Shift.