Isis Developer Reference
|
A Spectral definition that includes wavelength and center values for each (line, sample) coordinate. More...
#include <SpectralDefinition1D.h>
Public Member Functions | |
SpectralDefinition1D (FileName smileDefFilename) | |
Constructs a SpectralDefinition1D, typically used as the target SpectralDefinition in the desmile application. More... | |
SpectralDefinition1D () | |
construct an empty 1D SpectralDef More... | |
virtual | ~SpectralDefinition1D () |
destructor More... | |
Spectel | findSpectel (const int sample, const int line, const int band) const |
Get the Spectel from this SpectralDefinition at a (s,l,b). More... | |
Spectel | findSpectel (const Spectel &inSpectel, const int sectionNumber) const |
Gets the Spectel from this SpectralDefinition at the same location (s,l,b) as the input Spectel. More... | |
Spectel | findSpectelByWavelength (double wavelength, int sectionNumber) const |
Finds the Spectel with the closest center wavelength (in the given sectionNumber) to the input wavelength. More... | |
virtual int | sectionCount () const |
Returns the number of sections in this Spectral Definition. More... | |
int | sectionNumber (int s, int l, int b) const |
Returns the section number that a spectel is in. More... | |
QString | toString () |
Returns the QString representation of the SpectralDefinition1D. More... | |
virtual int | sampleCount () const |
Returns the number of samples in the calibration image. More... | |
virtual int | lineCount () const |
Returns the number of line in the calibration image. More... | |
virtual int | bandCount () const |
Returns the number of bands in the calibration image. More... | |
Protected Attributes | |
int | m_ns |
Number of samples in input Cube. More... | |
int | m_nl |
Number of lines in input Cube. More... | |
int | m_nb |
Number of bands in input Cube. More... | |
A Spectral definition that includes wavelength and center values for each (line, sample) coordinate.
Isis::SpectralDefinition1D::SpectralDefinition1D | ( | FileName | smileDefFilename | ) |
Constructs a SpectralDefinition1D, typically used as the target SpectralDefinition in the desmile application.
smileDefFilename | The filename for the source of the 1D SpectralDefinition. Currently, only CSVs are accepted as input. |
References _FILEINFO_, Isis::CSVReader::columns(), Isis::CSVReader::getColumn(), Isis::SpectralDefinition::m_nb, Isis::SpectralDefinition::m_nl, Isis::SpectralDefinition::m_ns, Isis::NULL8, Isis::CSVReader::rows(), Isis::toDouble(), Isis::FileName::toString(), Isis::IException::Unknown, and Isis::IException::User.
Isis::SpectralDefinition1D::SpectralDefinition1D | ( | ) |
construct an empty 1D SpectralDef
|
virtual |
destructor
|
virtualinherited |
Returns the number of bands in the calibration image.
References Isis::SpectralDefinition::m_nb.
|
virtual |
Get the Spectel from this SpectralDefinition at a (s,l,b).
This can be used to determine the center wavelength and filter width in a particular band.
If the (s,l,b) is not in the spectral definition, an empty Spectel is returned.
sample | Sample |
line | Line |
band | Band |
Implements Isis::SpectralDefinition.
|
virtual |
Gets the Spectel from this SpectralDefinition at the same location (s,l,b) as the input Spectel.
inSpectel | The input Spectel used to look up information. |
sectionNumber | The SpectralDefinition's section number that the input Spectel is in. |
Implements Isis::SpectralDefinition.
References Isis::Spectel::centerWavelength(), findSpectelByWavelength(), and sectionNumber().
|
virtual |
Finds the Spectel with the closest center wavelength (in the given sectionNumber) to the input wavelength.
wavelength | The closest wavelength to this input wavelength is searched for in the SpectralDefinition. |
sectionNumber | The section number of the definition to search in. |
Implements Isis::SpectralDefinition.
References _FILEINFO_, Isis::Null, sectionNumber(), and Isis::IException::User.
Referenced by findSpectel().
|
virtualinherited |
Returns the number of line in the calibration image.
References Isis::SpectralDefinition::m_nl.
|
virtualinherited |
Returns the number of samples in the calibration image.
References Isis::SpectralDefinition::m_ns.
|
virtual |
Returns the number of sections in this Spectral Definition.
Reimplemented from Isis::SpectralDefinition.
|
virtual |
Returns the section number that a spectel is in.
s | Sample coordinate of spectel |
l | Line coordinate of spectel |
b | Band coordinate of spectel |
Implements Isis::SpectralDefinition.
Referenced by findSpectel(), and findSpectelByWavelength().
QString Isis::SpectralDefinition1D::toString | ( | ) |
Returns the QString representation of the SpectralDefinition1D.
|
protectedinherited |
Number of bands in input Cube.
Referenced by Isis::SpectralDefinition::bandCount(), SpectralDefinition1D(), and Isis::SpectralDefinition2D::SpectralDefinition2D().
|
protectedinherited |
Number of lines in input Cube.
Referenced by Isis::SpectralDefinition::lineCount(), SpectralDefinition1D(), and Isis::SpectralDefinition2D::SpectralDefinition2D().
|
protectedinherited |
Number of samples in input Cube.
Referenced by Isis::SpectralDefinition::sampleCount(), SpectralDefinition1D(), and Isis::SpectralDefinition2D::SpectralDefinition2D().