Isis 3 Programmer Reference
|
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(), Isis::FileName::expanded(), 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::MocWideAngleDetectorMap::SetDetector(), and Isis::MocWideAngleDetectorMap::SetParent().
|
inline |
Returns 2048 if narrow angle and 3456 if wide angle.
Definition at line 145 of file MocLabels.h.
Referenced by InitDetectorMaps(), Sample(), and Isis::MocWideAngleDetectorMap::SetDetector().
|
inline |
Returns value for DowntrackSumming from the instrument group.
Definition at line 99 of file MocLabels.h.
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.
Referenced by Isis::MocWideAngleDetectorMap::SetParent().
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.
|
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::IString::Remove(), 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.
|
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::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.
Referenced by Isis::MocWideAngleDetectorMap::SetDetector().
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.
Referenced by Isis::MocWideAngleDetectorMap::SetParent().
|
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().
|
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.