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. More... | |
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.
|
inlinevirtual |