Isis Developer Reference
Isis::LoadCSV Class Reference

Provides generalized access to HiRISE calibration CSV files. More...

#include <LoadCSV.h>

Collaboration diagram for Isis::LoadCSV:
Collaboration graph

Public Member Functions

 LoadCSV ()
 
 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
 

Detailed Description

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.

Author
2010-04-06 Kris Becker

Constructor & Destructor Documentation

◆ LoadCSV() [1/2]

Isis::LoadCSV::LoadCSV ( )

◆ LoadCSV() [2/2]

Isis::LoadCSV::LoadCSV ( const QString & base,
const HiCalConf & conf,
const DbProfile & profile )

References load().

◆ ~LoadCSV()

virtual Isis::LoadCSV::~LoadCSV ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ filename()

QString Isis::LoadCSV::filename ( ) const

◆ getMatrix()

HiMatrix Isis::LoadCSV::getMatrix ( ) const

◆ getVector()

HiVector Isis::LoadCSV::getVector ( ) const

References size().

◆ History()

void Isis::LoadCSV::History ( HiHistory & history) const

◆ load()

void Isis::LoadCSV::load ( const QString & base,
const HiCalConf & conf,
const DbProfile & profile )

◆ size()

int Isis::LoadCSV::size ( ) const

Referenced by getVector(), and validateSize().

◆ validateSize()

bool Isis::LoadCSV::validateSize ( const int & expected,
const bool & throw_on_error = false ) const

The documentation for this class was generated from the following files: