Isis Developer Reference
|
GainNonLinearity Module - Applies non-linear, line-dependant gain. More...
#include <GainNonLinearity.h>
Public Member Functions | |
GainNonLinearity () | |
GainNonLinearity (const HiCalConf &conf) | |
virtual | ~GainNonLinearity () |
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. | |
GainNonLinearity Module - Applies non-linear, line-dependant gain.
This class computes the line-based non-linearity dependant gain correction. It has a comma separated value (CSV) file in the config file parameter "NonLinearityGain". This file is assumed to contain one column of data: the factor applied to the line average to correct non linear gain contribution.
|
inline |
|
inline |
|
inlinevirtual |
Destructor.
|
inlineinherited |
Dumps the component to a specified file.
fname | Name of file to dump contents to |
References _FILEINFO_, 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 |
References Isis::Module::_fmtPrecision, Isis::Module::_fmtWidth, Isis::IsSpecial(), and Isis::PixelToString().
Referenced by Isis::Module::printOn().
|
inlineinherited |
Returns expanded name of last CSV file loaded by loadCsv.
References Isis::Module::_csvFile.
|
inlineinherited |
Return recorded history of events.
References Isis::Module::_history.
|
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 |
References Isis::Module::_csvFile, and Isis::Module::_history.
|
inlineinherited |
Returns name of component.
References Isis::Module::_name.
|
inlineinherited |
Return individual element of the data vector.
References Isis::Module::_data.
|
inlineprotectedvirtualinherited |
Default printing of data in module.
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.
References Isis::Module::_data.
|
inlinevirtualinherited |
Invokes the process method on the Module vector.
References Isis::Module::Process().
Referenced by Isis::Module::Process().
|
inlinevirtualinherited |
Record history in Pvl group object.
References Isis::Module::_history, and Isis::HiHistory::makekey().
|
inlineinherited |
Return data via a const reference.
References Isis::Module::_data.
|
inlineinherited |
Returns the size (number of elements) of data array.
References Isis::Module::_data.
|
protectedinherited |
Fully expanded name of CSV file if present.
Referenced by Isis::Module::getcsvFile(), and Isis::Module::loadCsv().
|
protectedinherited |
|
protectedinherited |
Default field with of double.
Referenced by Isis::Module::formatDbl().
|
protectedinherited |
Default field with of double.
Referenced by Isis::Module::formatDbl().
|
protectedinherited |
Hierarchial component history.
Referenced by Isis::ZeroBufferFit::guess(), Isis::Module::History(), Isis::Module::loadCsv(), Isis::LowPassFilter::LowPassFilter(), Isis::LowPassFilter::LowPassFilter(), Isis::ZeroBufferFit::Normalize(), Isis::Module::printOn(), Isis::LowPassFilter::Process(), Isis::SplineFill::Process(), Isis::Module::record(), Isis::ZeroBufferFit::Solve(), Isis::SplineFill::SplineFill(), Isis::SplineFill::SplineFill(), Isis::SplineFill::SplineFill(), and Isis::ZeroBufferFit::ZeroBufferFit().
|
protectedinherited |
Name of component.
Referenced by Isis::Module::name().