|
Isis Developer Reference
|
Go to the documentation of this file.
102 const DbProfile &prof,
const int &elements = 0) {
103 LoadCSV csv(csvBase, conf, prof);
120 const QString keyname =
"ModuleHistory")
131 void Dump(
const QString &fname)
const {
133 QString dumpcFile = dumpc.
expanded();
134 std::ofstream ofile(dumpcFile.toLatin1().data(), std::ios::out);
136 QString mess =
"Unable to open/create module dump file " +
170 std::ostringstream ostr;
173 return (QString(ostr.str().c_str()));
178 return (QString(ostr.str().c_str()));
184 o <<
"# History = " <<
_history << std::endl;
185 o <<
"# Count = " <<
_data.dim() << std::endl;
186 for (
int i = 0 ; i <
_data.dim() ; i++) {
QString PixelToString(double d)
Takes a double pixel value and returns the name of the pixel type as a string.
Definition: SpecialPixel.h:371
int _fmtPrecision
Default field with of double.
Definition: Module.h:154
HiHistory _history
Hierarchial component history.
Definition: Module.h:152
virtual void record(PvlGroup &pvl, const QString keyname="ModuleHistory") const
Record history in Pvl group object.
Definition: Module.h:119
virtual void Process(const Module &c)
Invokes the process method on the Module vector.
Definition: Module.h:76
int _fmtWidth
Default field with of double.
Definition: Module.h:153
@ DefaultWidth
Definition: Module.h:147
Module manages HiRISE calibration vectors from various sources.
Definition: Module.h:39
const HiVector & ref() const
Return data via a const reference.
Definition: Module.h:111
File name manipulation and expansion.
Definition: FileName.h:100
PvlKeyword makekey(const QString &name="History") const
Definition: HiCalTypes.h:67
HiVector getVector() const
Definition: LoadCSV.cpp:196
void History(HiHistory &history) const
Definition: LoadCSV.cpp:206
int size() const
Returns the size (number of elements) of data array.
Definition: Module.h:73
const HiHistory & History() const
Return recorded history of events.
Definition: Module.h:116
QString name() const
Returns name of component.
Definition: Module.h:69
QString _csvFile
Fully expanded name of CSV file if present.
Definition: Module.h:150
@ DefaultPrecision
Definition: Module.h:147
virtual void Process(const HiVector &v)
Default processing behavior makes a reference copy of data array.
Definition: Module.h:81
virtual ~Module()
Destructor.
Definition: Module.h:66
QString filename() const
Definition: LoadCSV.cpp:176
Module(const QString &name, const Module &c)
Definition: Module.h:56
Definition: HiCalTypes.h:30
Provides generalized access to HiRISE calibration CSV files.
Definition: LoadCSV.h:52
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
HiVector _data
Data vector.
Definition: Module.h:151
Module()
Definition: Module.h:48
QString formatDbl(const double &value) const
Properly format values that could be special pixels.
Definition: Module.h:169
HiVector loadCsv(const QString &csvBase, const HiCalConf &conf, const DbProfile &prof, const int &elements=0)
Provide generic loading of CSV file for all modules.
Definition: Module.h:101
QString expanded() const
Returns a QString of the full file name including the file path, excluding the attributes.
Definition: FileName.cpp:196
double operator()(int index) const
Return individual element of the data vector.
Definition: Module.h:113
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
friend std::ostream & operator<<(std::ostream &o, const Module &c)
Definition: Module.h:41
A DbProfile is a container for access parameters to a database.
Definition: DbProfile.h:51
TNT::Array1D< double > HiVector
1-D Buffer
Definition: HiCalTypes.h:27
void Dump(const QString &fname) const
Dumps the component to a specified file.
Definition: Module.h:131
Isis exception class.
Definition: IException.h:91
QString _name
Name of component.
Definition: Module.h:149
QString getcsvFile() const
Returns expanded name of last CSV file loaded by loadCsv.
Definition: Module.h:71
Module(const Module &c)
Definition: Module.h:59
virtual void printOn(std::ostream &o) const
Default printing of data in module.
Definition: Module.h:183
Module(const QString &name, const HiHistory &history)
Definition: Module.h:53
Module(const QString &name)
Definition: Module.h:50
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
bool validateSize(const int &expected, const bool &throw_on_error=false) const
Definition: LoadCSV.cpp:184
@ User
A type of error that could only have occurred due to a mistake on the user's part (e....
Definition: IException.h:126