Isis 3 Programmer Reference
|
Computes units parameters for HiRISE data calibration (Ziof Module) More...
#include <GainUnitConversion.h>
Public Member Functions | |
GainUnitConversion (HiCalConf &conf, const QString &units, Cube *cube) | |
virtual | ~GainUnitConversion () |
Destructor. More... | |
QString | name () const |
Returns name of component. More... | |
QString | getcsvFile () const |
Returns expanded name of last CSV file loaded by loadCsv. More... | |
int | size () const |
Returns the size (number of elements) of data array. More... | |
virtual void | Process (const Module &c) |
Invokes the process method on the Module vector. More... | |
virtual void | Process (const HiVector &v) |
Default processing behavior makes a reference copy of data array. More... | |
HiVector | loadCsv (const QString &csvBase, const HiCalConf &conf, const DbProfile &prof, const int &elements=0) |
Provide generic loading of CSV file for all modules. More... | |
const HiVector & | ref () const |
Return data via a const reference. More... | |
double | operator() (int index) const |
Return individual element of the data vector. More... | |
const HiHistory & | History () const |
Return recorded history of events. More... | |
virtual void | record (PvlGroup &pvl, const QString keyname="ModuleHistory") const |
Record history in Pvl group object. More... | |
void | Dump (const QString &fname) const |
Dumps the component to a specified file. More... | |
Protected Types | |
enum | { DefaultWidth = 10, DefaultPrecision = 6 } |
Protected Member Functions | |
QString | formatDbl (const double &value) const |
Properly format values that could be special pixels. More... | |
virtual void | printOn (std::ostream &o) const |
Default printing of data in module. More... | |
Protected Attributes | |
QString | _name |
Name of component. More... | |
QString | _csvFile |
Fully expanded name of CSV file if present. More... | |
HiVector | _data |
Data vector. More... | |
HiHistory | _history |
Hierarchial component history. More... | |
int | _fmtWidth |
Default field with of double. More... | |
int | _fmtPrecision |
Default field with of double. More... | |
Private Member Functions | |
void | init (HiCalConf &conf, Cube *cube) |
double | getTempDepGain (const HiCalConf &conf, const DbProfile &prof) |
Compute CalFact, CCD QE, Temperature I/F dependancy. More... | |
Private Attributes | |
QString | _units |
Computes units parameters for HiRISE data calibration (Ziof Module)
This class computes the HiRISE parameters necessary to derive the user selected calibration units of the image data.
Definition at line 43 of file GainUnitConversion.h.
|
inlinevirtual |
Destructor.
Definition at line 54 of file GainUnitConversion.h.
|
inlineinherited |
Dumps the component to a specified file.
fname | Name of file to dump contents to |
Definition at line 131 of file Module.h.
References Isis::FileName::expanded(), and Isis::IException::User.
|
inlineprotectedinherited |
Properly format values that could be special pixels.
This method applies ISIS special pixel value conventions to properly print pixel values.
[in] | (double) | value Input value to test for specialness and print as requested by caller |
[in] | (int) | width Width of field in which to print the value |
[in] | (int) | prec Precision used to format the value |
Definition at line 169 of file Module.h.
References Isis::Module::_fmtPrecision, Isis::Module::_fmtWidth, Isis::IsSpecial(), and Isis::PixelToString().
Referenced by Isis::Module::printOn(), Isis::ZeroBufferFit::printOn(), Isis::ZeroBufferSmooth::printOn(), Isis::ZeroDark::printOn(), Isis::ZeroDarkRate::printOn(), and Isis::ZeroReverse::printOn().
|
inlineinherited |
Returns expanded name of last CSV file loaded by loadCsv.
Definition at line 71 of file Module.h.
References Isis::Module::_csvFile.
|
inlineprivate |
Compute CalFact, CCD QE, Temperature I/F dependancy.
prof | Profile providing parameters |
Definition at line 111 of file GainUnitConversion.h.
References Isis::Module::_history, Isis::ToDouble(), and Isis::ToString().
|
inlineinherited |
Return recorded history of events.
Definition at line 116 of file Module.h.
References Isis::Module::_history.
Referenced by Isis::ZeroBufferSmooth::init(), and Isis::ZeroReverse::init().
|
inlineinherited |
Provide generic loading of CSV file for all modules.
This method provides generalized access to CSV files through the standardized format.
cvsBase | Name of base keyword for CSV file |
conf | Configuration parameters |
prof | Module profile parameters |
samples | Number of expect elements to be read from CSV file |
Definition at line 101 of file Module.h.
References Isis::Module::_csvFile, and Isis::Module::_history.
|
inlineinherited |
|
inlineinherited |
Return individual element of the data vector.
Definition at line 113 of file Module.h.
References Isis::Module::_data.
|
inlineprotectedvirtualinherited |
Default printing of data in module.
Reimplemented in Isis::ZeroReverse, Isis::ZeroDarkRate, Isis::ZeroDark, Isis::ZeroBufferSmooth, and Isis::ZeroBufferFit.
Definition at line 183 of file Module.h.
References Isis::Module::_data, Isis::Module::_history, and Isis::Module::formatDbl().
|
inlinevirtualinherited |
Default processing behavior makes a reference copy of data array.
Reimplemented in Isis::SplineFill, and Isis::LowPassFilter.
Definition at line 81 of file Module.h.
References Isis::Module::_data.
|
inlinevirtualinherited |
Invokes the process method on the Module vector.
Definition at line 76 of file Module.h.
References Isis::Module::ref().
|
inlinevirtualinherited |
Record history in Pvl group object.
Definition at line 119 of file Module.h.
References Isis::Module::_history.
|
inlineinherited |
Return data via a const reference.
Definition at line 111 of file Module.h.
References Isis::Module::_data.
Referenced by Isis::ZeroBufferFit::guess(), Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), and Isis::Module::Process().
|
inlineinherited |
Returns the size (number of elements) of data array.
Definition at line 73 of file Module.h.
References Isis::Module::_data.
|
protectedinherited |
Fully expanded name of CSV file if present.
Definition at line 150 of file Module.h.
Referenced by Isis::Module::getcsvFile(), and Isis::Module::loadCsv().
|
protectedinherited |
Data vector.
Definition at line 151 of file Module.h.
Referenced by Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), Isis::Module::operator()(), Isis::Module::printOn(), Isis::ZeroBufferSmooth::printOn(), Isis::ZeroDark::printOn(), Isis::ZeroDarkRate::printOn(), Isis::ZeroReverse::printOn(), Isis::LowPassFilter::Process(), Isis::Module::Process(), Isis::Module::ref(), and Isis::Module::size().
|
protectedinherited |
Default field with of double.
Definition at line 154 of file Module.h.
Referenced by Isis::Module::formatDbl().
|
protectedinherited |
Default field with of double.
Definition at line 153 of file Module.h.
Referenced by Isis::Module::formatDbl(), Isis::ZeroBufferFit::printOn(), Isis::ZeroBufferSmooth::printOn(), Isis::ZeroDark::printOn(), Isis::ZeroDarkRate::printOn(), and Isis::ZeroReverse::printOn().
|
protectedinherited |
Hierarchial component history.
Definition at line 152 of file Module.h.
Referenced by getTempDepGain(), Isis::ZeroBufferFit::guess(), Isis::Module::History(), Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), Isis::Module::loadCsv(), Isis::ZeroBufferFit::Normalize(), Isis::Module::printOn(), Isis::ZeroBufferFit::printOn(), Isis::ZeroBufferSmooth::printOn(), Isis::ZeroDark::printOn(), Isis::ZeroDarkRate::printOn(), Isis::ZeroReverse::printOn(), Isis::LowPassFilter::Process(), Isis::SplineFill::Process(), Isis::Module::record(), Isis::ZeroBufferFit::Solve(), and Isis::ZeroBufferFit::ZeroBufferFit().
|
protectedinherited |