|  | Isis 3 Programmer Reference
    | 
Computes a gain correction for each sample GainChannelNormalize. More...
#include <GainChannelNormalize.h>


| Public Member Functions | |
| GainChannelNormalize (const HiCalConf &conf) | |
| virtual | ~GainChannelNormalize () | 
| Destructor. | |
| QString | name () const | 
| Returns name of component. | |
| QString | getcsvFile () const | 
| Returns expanded name of last CSV file loaded by loadCsv. | |
| int | size () const | 
| Returns the size (number of elements) of data array. | |
| virtual void | Process (const Module &c) | 
| Invokes the process method on the Module vector. | |
| virtual void | Process (const HiVector &v) | 
| Default processing behavior makes a reference copy of data array. | |
| HiVector | loadCsv (const QString &csvBase, const HiCalConf &conf, const DbProfile &prof, const int &elements=0) | 
| Provide generic loading of CSV file for all modules. | |
| const HiVector & | ref () const | 
| Return data via a const reference. | |
| double | operator() (int index) const | 
| Return individual element of the data vector. | |
| const HiHistory & | History () const | 
| Return recorded history of events. | |
| virtual void | record (PvlGroup &pvl, const QString keyname="ModuleHistory") const | 
| Record history in Pvl group object. | |
| void | Dump (const QString &fname) const | 
| Dumps the component to a specified file. | |
| Protected Types | |
| enum | { DefaultWidth = 10 , DefaultPrecision = 6 } | 
| Protected Member Functions | |
| QString | formatDbl (const double &value) const | 
| Properly format values that could be special pixels. | |
| virtual void | printOn (std::ostream &o) const | 
| Default printing of data in module. | |
| Protected Attributes | |
| QString | _name | 
| Name of component. | |
| QString | _csvFile | 
| Fully expanded name of CSV file if present. | |
| HiVector | _data | 
| Data vector. | |
| HiHistory | _history | 
| Hierarchial component history. | |
| int | _fmtWidth | 
| Default field with of double. | |
| int | _fmtPrecision | 
| Default field with of double. | |
| Private Member Functions | |
| void | init (const HiCalConf &conf) | 
Computes a gain correction for each sample GainChannelNormalize.
This class computes the HiRISE gain component correction for each sample.
Definition at line 37 of file GainChannelNormalize.h.
| 
 | inline | 
Definition at line 41 of file GainChannelNormalize.h.
| 
 | inline | 
Definition at line 42 of file GainChannelNormalize.h.
| 
 | inlinevirtual | 
Destructor.
Definition at line 48 of file GainChannelNormalize.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::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.
| 
 | inlineinherited | 
Return recorded history of events.
Definition at line 116 of file Module.h.
References Isis::Module::_history.
| 
 | inlineprivate | 
Definition at line 52 of file GainChannelNormalize.h.
| 
 | 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::ZeroBufferFit, Isis::ZeroBufferSmooth, Isis::ZeroDark, Isis::ZeroDarkRate, and Isis::ZeroReverse.
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::LowPassFilter, and Isis::SplineFill.
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::Process().
Referenced by Isis::Module::Process().
| 
 | 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.
| 
 | 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 Isis::GainUnitConversion::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 |