|
Isis 3 Programmer Reference
|
1 #ifndef GainChannelNormalize_h
2 #define GainChannelNormalize_h
17 #include "HiCalTypes.h"
18 #include "HiCalUtil.h"
19 #include "HiCalConf.h"
23 #include "IException.h"
43 Module(
"GainChannelNormalize") {
52 void init(
const HiCalConf &conf) {
57 double bin =
ToDouble(prof(
"Summing"));
59 double _normalizer = 128.0 / tdi / (bin*bin);
69 else if ( z.dim() == nsamps) {
73 std::ostringstream mess;
74 mess <<
"Expected 1 or " << nsamps <<
" values from CSV file "
75 <<
getcsvFile() <<
" but got " << z.dim() <<
" instead!";
80 for (
int i = 0 ; i <
_data.dim() ; i++ ) {
_data[i] *= _normalizer; }
HiHistory _history
Hierarchial component history.
QString Name() const
Returns the name of this property.
Computes a gain correction for each sample GainChannelNormalize.
QString ToString(const T &value)
Helper function to convert values to strings.
Module manages HiRISE calibration vectors from various sources.
virtual ~GainChannelNormalize()
Destructor.
HiVector _data
Data vector.
HiVector loadCsv(const QString &csvBase, const HiCalConf &conf, const DbProfile &prof, const int &elements=0)
Provide generic loading of CSV file for all modules.
int ToInteger(const T &value)
Helper function to convert values to Integers.
A DbProfile is a container for access parameters to a database.
TNT::Array1D< double > HiVector
1-D Buffer
double ToDouble(const T &value)
Helper function to convert values to doubles.
QString getcsvFile() const
Returns expanded name of last CSV file loaded by loadCsv.
This is free and unencumbered software released into the public domain.
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....