Isis 3 Programmer Reference
|
Processes Buffer calibration data (ZeroBufferSmooth Module) More...
#include <ZeroBufferSmooth.h>
Public Member Functions | |
ZeroBufferSmooth (HiCalData &cal, const HiCalConf &conf) | |
Construct with data parameters. More... | |
virtual | ~ZeroBufferSmooth () |
Destructor. More... | |
const Statistics & | Stats () const |
Return statistics for filtered - raw Buffer. 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... | |
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 (HiCalData &cal, const HiCalConf &conf) |
Workhorse of the zero buffer computation. More... | |
virtual void | printOn (std::ostream &o) const |
Virtualized parameter reporting method. More... | |
Private Attributes | |
HiVector | _buffer |
Statistics | _stats |
Processes Buffer calibration data (ZeroBufferSmooth Module)
This class loads and processes the Buffer data from a HiRISE image for drift correction purposes. The config file contains parameter (ZfFirstSample, ZfLastSample) that indicate which regions of the calibration buffer to extract/use. This region is averaged across the line axis for each line resulting in a single value for each line. The resulting vector is then filtered with a lowpass filter. The filter width (ZfFilterWidth) and number of interations (ZfFilterIterations) are contained within the config file. A spline fit is applied if any missing data remain after filtering.
2010-04-16 Kris Becker Completed documentation
2010-10-28 Kris Becker Renamed parameters removing the "Zf" prefix and replacing with "ZeroBufferSmooth".
Definition at line 67 of file ZeroBufferSmooth.h.
|
inline |
Construct with data parameters.
This constructor completely computes drift from data collected in a HiRISE image
cal | Calibration data collection |
conf | All necessary parameters for computations |
Definition at line 81 of file ZeroBufferSmooth.h.
References init().
|
inlinevirtual |
Destructor.
Definition at line 87 of file ZeroBufferSmooth.h.
|
inlineinherited |
Dumps the component to a specified file.
fname | Name of file to dump contents to |
Definition at line 146 of file Module.h.
References _FILEINFO_, 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 184 of file Module.h.
References Isis::Module::_fmtPrecision, Isis::Module::_fmtWidth, Isis::IsSpecial(), and Isis::PixelToString().
Referenced by printOn(), Isis::ZeroBufferFit::printOn(), Isis::ZeroDark::printOn(), Isis::ZeroReverse::printOn(), and Isis::Module::printOn().
|
inlineinherited |
Returns expanded name of last CSV file loaded by loadCsv.
Definition at line 86 of file Module.h.
References Isis::Module::_csvFile.
|
inlineinherited |
Return recorded history of events.
Definition at line 131 of file Module.h.
References Isis::Module::_history.
Referenced by Isis::ZeroReverse::init(), and init().
|
inlineprivate |
Workhorse of the zero buffer computation.
The default module, assumed to be the Zf module, is retrieved to provide parameter necessary to compute the drift correction for a HiRISE image.
cal | Calibration data container/provider |
conf | Configuration parameter provider |
Definition at line 111 of file ZeroBufferSmooth.h.
References Isis::Module::_data, Isis::Module::_history, Isis::Statistics::AddData(), Isis::Statistics::Average(), Isis::averageSamples(), Isis::ConfKey(), Isis::Module::History(), Isis::IsSpecial(), Isis::DbProfile::Name(), Isis::Module::ref(), Isis::Statistics::Reset(), Isis::Statistics::StandardDeviation(), Isis::toInt(), and Isis::ToString().
Referenced by ZeroBufferSmooth().
|
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 116 of file Module.h.
References Isis::Module::_csvFile, and Isis::Module::_history.
|
inlineinherited |
|
inlineinherited |
Return individual element of the data vector.
Definition at line 128 of file Module.h.
References Isis::Module::_data.
|
inlineprivatevirtual |
Virtualized parameter reporting method.
This method is invoked when dumping the drift correction parameters.
o | Output stream to write results to |
Reimplemented from Isis::Module.
Definition at line 150 of file ZeroBufferSmooth.h.
References Isis::Module::_data, Isis::Module::_fmtWidth, Isis::Module::_history, and Isis::Module::formatDbl().
|
inlinevirtualinherited |
Invokes the process method on the Module vector.
Definition at line 91 of file Module.h.
References Isis::Module::ref().
|
inlinevirtualinherited |
Default processing behavior makes a reference copy of data array.
Reimplemented in Isis::SplineFill, and Isis::LowPassFilter.
Definition at line 96 of file Module.h.
References Isis::Module::_data.
|
inlinevirtualinherited |
Record history in Pvl group object.
Definition at line 134 of file Module.h.
References Isis::Module::_history.
|
inlineinherited |
Return data via a const reference.
Definition at line 126 of file Module.h.
References Isis::Module::_data.
Referenced by Isis::ZeroBufferFit::guess(), Isis::ZeroReverse::init(), init(), and Isis::Module::Process().
|
inlineinherited |
Returns the size (number of elements) of data array.
Definition at line 88 of file Module.h.
References Isis::Module::_data.
|
inline |
Return statistics for filtered - raw Buffer.
Definition at line 94 of file ZeroBufferSmooth.h.
|
protectedinherited |
Fully expanded name of CSV file if present.
Definition at line 165 of file Module.h.
Referenced by Isis::Module::getcsvFile(), and Isis::Module::loadCsv().
|
protectedinherited |
Data vector.
Definition at line 166 of file Module.h.
Referenced by Isis::ZeroReverse::init(), init(), Isis::Module::operator()(), printOn(), Isis::ZeroDark::printOn(), Isis::ZeroReverse::printOn(), Isis::Module::printOn(), Isis::LowPassFilter::Process(), Isis::Module::Process(), Isis::Module::ref(), and Isis::Module::size().
|
protectedinherited |
Default field with of double.
Definition at line 169 of file Module.h.
Referenced by Isis::Module::formatDbl().
|
protectedinherited |
Default field with of double.
Definition at line 168 of file Module.h.
Referenced by Isis::Module::formatDbl(), printOn(), Isis::ZeroBufferFit::printOn(), Isis::ZeroDark::printOn(), and Isis::ZeroReverse::printOn().
|
protectedinherited |
Hierarchial component history.
Definition at line 167 of file Module.h.
Referenced by Isis::GainUnitConversion::getTempDepGain(), Isis::ZeroBufferFit::guess(), Isis::Module::History(), Isis::ZeroReverse::init(), init(), Isis::Module::loadCsv(), Isis::ZeroBufferFit::Normalize(), printOn(), Isis::ZeroBufferFit::printOn(), Isis::ZeroDark::printOn(), Isis::ZeroReverse::printOn(), Isis::Module::printOn(), Isis::LowPassFilter::Process(), Isis::SplineFill::Process(), Isis::Module::record(), Isis::ZeroBufferFit::Solve(), and Isis::ZeroBufferFit::ZeroBufferFit().
|
protectedinherited |