Isis 3 Programmer Reference
|
Provides generalized access to HiRISE calibration CSV files. More...
#include <LoadCSV.h>
Public Member Functions | |
LoadCSV (const QString &base, const HiCalConf &conf, const DbProfile &profile) | |
virtual | ~LoadCSV () |
Destructor. | |
void | load (const QString &base, const HiCalConf &conf, const DbProfile &profile) |
QString | filename () const |
int | size () const |
bool | validateSize (const int &expected, const bool &throw_on_error=false) const |
HiVector | getVector () const |
HiMatrix | getMatrix () const |
void | History (HiHistory &history) const |
Private Member Functions | |
void | init (const QString &base, const HiCalConf &conf, const DbProfile &profile) |
void | addHistory (const QString &element, const QString &desc) |
void | getKeyList (const QString &base, std::vector< QString > &keys) const |
DbProfile | ResolveKeys (const QString &base, const HiCalConf &conf, const DbProfile &prof) const |
QString | ParsedKey (const QString &key, const HiCalConf &conf, const DbProfile &prof) const |
QString | makeKey (const QString &ksuffix="") const |
QString | getValue (const QString &ksuffix="") const |
HiMatrix | extract (const CSVReader &csv) |
int | getAxisIndex (const QString &name, const CSVReader::CSVAxis &header) const |
Private Attributes | |
QString | _base |
DbProfile | _csvSpecs |
HiMatrix | _data |
std::vector< QString > | _history |
Provides generalized access to HiRISE calibration CSV files.
This class will load a CSV file and extract rows and/or columns based upon a HiRISE calibration profile properly configured to define the format of the CSV file.
It will utilize the HiCalConf object to extract keywords/parameters from a base name of a keyword set. For eaxample, if the a profile contains a CSV file profile with a keyword called "AMatrix" that specifies the pattern used to determine the appropriate file, then additional keywords can be specfied that information about the format of the CSV file. Other keywords are: AMatrixColumnHeader, AMatrixRowHeader, AMatrixColumnName, AMatrixRowName, AMatrixColumnIndex and AMatrixRowIndex.
Note that all HiRISE CSV files must conform to this format. All blank lines of lines that start with a '#' (comment) are ignored when the CSV files is read in.
Note this object is reentrant. You can load successive CSV files one after the other using the same object.
Isis::LoadCSV::LoadCSV | ( | ) |
Definition at line 24 of file LoadCSV.cpp.
Isis::LoadCSV::LoadCSV | ( | const QString & | base, |
const HiCalConf & | conf, | ||
const DbProfile & | profile ) |
Definition at line 26 of file LoadCSV.cpp.
|
inlinevirtual |
|
private |
Definition at line 227 of file LoadCSV.cpp.
QString Isis::LoadCSV::filename | ( | ) | const |
Definition at line 176 of file LoadCSV.cpp.
|
private |
Definition at line 284 of file LoadCSV.cpp.
|
private |
Definition at line 234 of file LoadCSV.cpp.
HiMatrix Isis::LoadCSV::getMatrix | ( | ) | const |
Definition at line 201 of file LoadCSV.cpp.
|
private |
Definition at line 277 of file LoadCSV.cpp.
HiVector Isis::LoadCSV::getVector | ( | ) | const |
Definition at line 196 of file LoadCSV.cpp.
void Isis::LoadCSV::History | ( | HiHistory & | history | ) | const |
Definition at line 206 of file LoadCSV.cpp.
|
private |
Definition at line 219 of file LoadCSV.cpp.
void Isis::LoadCSV::load | ( | const QString & | base, |
const HiCalConf & | conf, | ||
const DbProfile & | profile ) |
Definition at line 32 of file LoadCSV.cpp.
|
private |
Definition at line 272 of file LoadCSV.cpp.
|
private |
Definition at line 263 of file LoadCSV.cpp.
|
private |
Definition at line 251 of file LoadCSV.cpp.
int Isis::LoadCSV::size | ( | ) | const |
Definition at line 180 of file LoadCSV.cpp.
bool Isis::LoadCSV::validateSize | ( | const int & | expected, |
const bool & | throw_on_error = false ) const |
Definition at line 184 of file LoadCSV.cpp.