Read values from MOC labels. More...
#include <MocLabels.h>
Classes | |
struct | WAGO |
Public Member Functions | |
MocLabels (Cube &cube) | |
Construct MocLabels object using a Pvl object. | |
MocLabels (const QString &file) | |
Construct MocLabels object using the file name. | |
~MocLabels () | |
Empty destructor. | |
bool | NarrowAngle () const |
Indicates whether the camera was narrow angle. | |
bool | WideAngle () const |
Indicates whether the camera was wide angle. | |
bool | WideAngleRed () const |
Indicates whether the camera was red wide angle. | |
bool | WideAngleBlue () const |
Indicates whether the camera was blue wide angle. | |
int | CrosstrackSumming () const |
Returns value for CrosstrackSumming from the instrument group. | |
int | DowntrackSumming () const |
Returns value for DowntrackSumming from the instrument group. | |
int | FirstLineSample () const |
Returns value for FirstLineSample from the instrument group. | |
double | FocalPlaneTemperature () const |
Returns value for FocalPlaneTemperature from the instrument group. | |
double | LineRate () const |
Returns the value for the true line rate. | |
double | ExposureDuration () const |
Returns the value for LineExposureDuration from the instrument group. | |
QString | StartTime () const |
Returns the value for StartTime from the instrument group. | |
int | Detectors () const |
Returns 2048 if narrow angle and 3456 if wide angle. | |
int | StartDetector (int sample) const |
Converts from sample to starting detector. | |
int | EndDetector (int sample) const |
Converts from sample to ending detector. | |
double | Sample (int detector) const |
Converts from detector to sample. | |
double | EphemerisTime (double line) const |
Returns the ephemeris time at the given line. | |
double | Gain (int line=1) |
Returns the true gain at a given line. | |
double | Offset (int line=1) |
Returns the offset at the given line. | |
Private Member Functions | |
void | Init (Cube &cube) |
General initializer. | |
void | ReadLabels (Cube &cube) |
Reads required keywords from the labels. | |
void | ValidateLabels () |
Verifies that the labels are valid. | |
void | Compute () |
Computes some constants. | |
void | InitGainMaps () |
Creates a lookup of gain modes to gain values. | |
void | InitDetectorMaps () |
Creates lookup table from sample to detectors and vice versa. | |
void | InitWago () |
Reads the wide-angle gain/offset table and internalizes. | |
Private Attributes | |
int | p_crosstrackSumming |
int | p_downtrackSumming |
int | p_startingSample |
int | p_orbitNumber |
double | p_exposureDuration |
double | p_trueLineRate |
double | p_focalPlaneTemp |
bool | p_mocNA |
bool | p_mocRedWA |
bool | p_mocBlueWA |
QString | p_instrumentId |
QString | p_filter |
QString | p_clockCount |
QString | p_gainModeId |
int | p_offsetModeId |
QString | p_startTime |
QString | p_dataQuality |
double | p_etStart |
double | p_etEnd |
std::map< QString, double > | p_gainMapNA |
std::map< QString, double > | p_gainMapWA |
double | p_gain |
double | p_offset |
int | p_nl |
int | p_ns |
int | p_startDetector [3456] |
int | p_endDetector [3456] |
double | p_sample [3456] |
std::vector< WAGO > | p_wagos |
FileName | p_lsk |
FileName | p_sclk |
Read values from MOC labels.
2008-04-30 Steven Lambright corrected infinite loop
2008-05-29 Steven Lambright Fixed binary search indexing, bad calls to QString::_cstr() references
2008-06-18 Steven Koechle - Fixed Documentation Errors
2008-08-11 Steven Lambright - Fixed definition of WAGO, problem pointed out by "novas0x2a" (Support Board Member)
2008-11-05 Jeannie Walldren - Changed IsNarrowAngle(), IsWideAngle(), IsWideAngleBlue(), and IsWideAngleRed() to NarrowAngle(), WideAngle(), WideAngleBlue(), and WideAngleRed(), respectively. Added documentation.
2008-11-07 Jeannie Walldren - Fixed documentation
2010-01-05 Jeannie Walldren - Fixed bug in InitWago() method.
2011-05-03 Jeannie Walldren - Removed Mgs namespace wrap.
Definition at line 50 of file MocLabels.h.
Isis::MocLabels::MocLabels | ( | Cube & | cube | ) |
Construct MocLabels object using a Pvl object.
Definition at line 39 of file MocLabels.cpp.
References Init().
Isis::MocLabels::MocLabels | ( | const QString & | file | ) |
Construct MocLabels object using the file name.
Definition at line 31 of file MocLabels.cpp.
References Init().
|
inline |
Empty destructor.
Definition at line 55 of file MocLabels.h.
|
private |
Computes some constants.
Definition at line 161 of file MocLabels.cpp.
References EphemerisTime(), InitDetectorMaps(), NarrowAngle(), and Isis::IException::Unknown.
Referenced by Init().
|
inline |
Returns value for CrosstrackSumming from the instrument group.
Definition at line 92 of file MocLabels.h.
Referenced by Isis::MocWideAngleCamera::MocWideAngleCamera().
|
inline |
Returns 2048 if narrow angle and 3456 if wide angle.
Definition at line 145 of file MocLabels.h.
Referenced by InitDetectorMaps(), and Sample().
|
inline |
Returns value for DowntrackSumming from the instrument group.
Definition at line 99 of file MocLabels.h.
Referenced by Isis::MocWideAngleCamera::MocWideAngleCamera().
int Isis::MocLabels::EndDetector | ( | int | sample | ) | const |
Converts from sample to ending detector.
sample | Sample to be converted |
Definition at line 304 of file MocLabels.cpp.
References Isis::IException::Unknown.
double Isis::MocLabels::EphemerisTime | ( | double | line | ) | const |
Returns the ephemeris time at the given line.
line | Line to evaluate |
Definition at line 375 of file MocLabels.cpp.
|
inline |
Returns the value for LineExposureDuration from the instrument group.
Definition at line 131 of file MocLabels.h.
|
inline |
Returns value for FirstLineSample from the instrument group.
Definition at line 106 of file MocLabels.h.
Referenced by Isis::MocWideAngleCamera::MocWideAngleCamera().
|
inline |
Returns value for FocalPlaneTemperature from the instrument group.
Definition at line 114 of file MocLabels.h.
double Isis::MocLabels::Gain | ( | int | line = 1 | ) |
Returns the true gain at a given line.
line | Line to evaluate |
Definition at line 384 of file MocLabels.cpp.
References EphemerisTime(), InitWago(), and NarrowAngle().
|
private |
General initializer.
lab | MOC label for the image |
Definition at line 47 of file MocLabels.cpp.
References Compute(), InitGainMaps(), ReadLabels(), Isis::IException::Unknown, and ValidateLabels().
Referenced by MocLabels(), and MocLabels().
|
private |
Creates lookup table from sample to detectors and vice versa.
Definition at line 326 of file MocLabels.cpp.
References Detectors().
Referenced by Compute().
|
private |
Creates a lookup of gain modes to gain values.
These come from the MSSS calibration report.
Definition at line 247 of file MocLabels.cpp.
Referenced by Init().
|
private |
Reads the wide-angle gain/offset table and internalizes.
Definition at line 424 of file MocLabels.cpp.
References Isis::IString::ConvertWhiteSpace(), Isis::FileName::expanded(), Isis::FileName::highestVersion(), Isis::IString::Remove(), Isis::IString::ToDouble(), Isis::IString::Token(), Isis::IString::ToQt(), Isis::IString::Trim(), Isis::IException::Unknown, WideAngleBlue(), and WideAngleRed().
|
inline |
Returns the value for the true line rate.
This is calculated by dividing the product of LineExposureDuration and the DowntrackSumming by 1000.
Definition at line 123 of file MocLabels.h.
Referenced by Isis::MocWideAngleCamera::MocWideAngleCamera().
|
inline |
double Isis::MocLabels::Offset | ( | int | line = 1 | ) |
Returns the offset at the given line.
line | Line to evaluate |
Definition at line 403 of file MocLabels.cpp.
References EphemerisTime(), InitWago(), and NarrowAngle().
|
private |
Reads required keywords from the labels.
MOC | label for the image |
Definition at line 65 of file MocLabels.cpp.
References Isis::AlphaCube::AlphaLines(), Isis::AlphaCube::AlphaSamples(), Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), Isis::Cube::label(), and Isis::PvlObject::Traverse.
Referenced by Init().
double Isis::MocLabels::Sample | ( | int | detector | ) | const |
Converts from detector to sample.
detector | Detector to be converted |
Definition at line 316 of file MocLabels.cpp.
References Detectors(), and Isis::IException::Unknown.
int Isis::MocLabels::StartDetector | ( | int | sample | ) | const |
Converts from sample to starting detector.
sample | Sample to be converted |
Definition at line 292 of file MocLabels.cpp.
References Isis::IException::Unknown.
|
inline |
Returns the value for StartTime from the instrument group.
Definition at line 138 of file MocLabels.h.
|
private |
Verifies that the labels are valid.
Definition at line 110 of file MocLabels.cpp.
References Isis::IException::Unknown.
Referenced by Init().
|
inline |
Indicates whether the camera was wide angle.
Definition at line 68 of file MocLabels.h.
|
inline |
Indicates whether the camera was blue wide angle.
Definition at line 84 of file MocLabels.h.
Referenced by InitWago().
|
inline |
Indicates whether the camera was red wide angle.
Definition at line 76 of file MocLabels.h.
Referenced by InitWago(), and Isis::MocWideAngleCamera::MocWideAngleCamera().
|
private |
Definition at line 173 of file MocLabels.h.
|
private |
Definition at line 161 of file MocLabels.h.
|
private |
Definition at line 177 of file MocLabels.h.
|
private |
Definition at line 162 of file MocLabels.h.
|
private |
Definition at line 190 of file MocLabels.h.
|
private |
Definition at line 179 of file MocLabels.h.
|
private |
Definition at line 178 of file MocLabels.h.
|
private |
Definition at line 165 of file MocLabels.h.
|
private |
Definition at line 172 of file MocLabels.h.
|
private |
Definition at line 167 of file MocLabels.h.
|
private |
Definition at line 184 of file MocLabels.h.
|
private |
Definition at line 182 of file MocLabels.h.
|
private |
Definition at line 183 of file MocLabels.h.
|
private |
Definition at line 174 of file MocLabels.h.
|
private |
Definition at line 171 of file MocLabels.h.
|
private |
Definition at line 208 of file MocLabels.h.
|
private |
Definition at line 170 of file MocLabels.h.
|
private |
Definition at line 168 of file MocLabels.h.
|
private |
Definition at line 169 of file MocLabels.h.
|
private |
Definition at line 187 of file MocLabels.h.
|
private |
Definition at line 188 of file MocLabels.h.
|
private |
Definition at line 185 of file MocLabels.h.
|
private |
Definition at line 175 of file MocLabels.h.
|
private |
Definition at line 164 of file MocLabels.h.
|
private |
Definition at line 191 of file MocLabels.h.
|
private |
Definition at line 209 of file MocLabels.h.
|
private |
Definition at line 189 of file MocLabels.h.
|
private |
Definition at line 163 of file MocLabels.h.
|
private |
Definition at line 176 of file MocLabels.h.
|
private |
Definition at line 166 of file MocLabels.h.
|
private |
Definition at line 205 of file MocLabels.h.