![]()  | 
  
    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.