Isis 3 Programmer Reference
|
A Spectral definition that includes wavelength and center values for each (line, sample) coordinate. More...
#include <SpectralDefinition2D.h>
Public Member Functions | |
SpectralDefinition2D (FileName smileDefFilename) | |
Construct a SpectralDefinition2D object using a filename. | |
~SpectralDefinition2D () | |
destructor | |
Spectel | findSpectel (const int sample, const int line, const int band) const |
Get the Spectel at some sample, line, band (associated with your input/calibration file) | |
Spectel | findSpectelByWavelength (const double wavelength, const int sectionNumber) const |
Spectel | findSpectel (const Spectel &inSpectel, const int sectionNumber) const |
virtual int | sectionCount () const |
Returns the number of sections in the calibration image. | |
int | sectionNumber (int s, int l, int b) const |
returns section number given (s,l,b) | |
QString | toString () |
Returns QString representation of SpectralDefinition2D. | |
void | operator() (Buffer &in) const |
Internal function used to help read-in a calibration cube. | |
virtual int | sampleCount () const |
Returns the number of samples in the calibration image. | |
virtual int | lineCount () const |
Returns the number of line in the calibration image. | |
virtual int | bandCount () const |
Returns the number of bands in the calibration image. | |
Protected Attributes | |
int | m_ns |
Number of samples in input Cube. | |
int | m_nl |
Number of lines in input Cube. | |
int | m_nb |
Number of bands in input Cube. | |
Private Member Functions | |
void | init () |
Constructor initializer. | |
Private Attributes | |
QList< QList< Spectel > * > * | m_spectelList |
Internally represent the samples x 2 lines x n bands calibration file Outside list is the sample index, inside list is the band. | |
int | m_numSections |
The number of sections of this Spectral Definition. | |
QList< int > * | m_sectionList |
The list of sections. | |
A Spectral definition that includes wavelength and center values for each (line, sample) coordinate.
2015-06-09 Stuart Sides - Removed WavelengthsAndWidths storage class and used Spectel
2015-06-12 Stuart Sides - Added getSpectel(spectel) and constness
2015-06-13 Kristin Berry - Added sections (wavelengths are not all contiguous)
2015-06-14 Stuart Sides - Removed global varaiables
2015-08-09 Kristin Berry - Updated to get closer to Isis Coding Standards.
Definition at line 35 of file SpectralDefinition2D.h.
Isis::SpectralDefinition2D::SpectralDefinition2D | ( | FileName | smileDefFilename | ) |
Construct a SpectralDefinition2D object using a filename.
Isis Cubes are the only supported format.
smileDefFilename | the filename of the spectral definition |
Definition at line 26 of file SpectralDefinition2D.cpp.
References Isis::SpectralDefinition::m_nb, Isis::SpectralDefinition::m_nl, Isis::SpectralDefinition::m_ns, m_numSections, m_sectionList, m_spectelList, Isis::IException::Unknown, and Isis::IException::User.
Isis::SpectralDefinition2D::~SpectralDefinition2D | ( | ) |
destructor
Definition at line 96 of file SpectralDefinition2D.cpp.
References m_sectionList, and m_spectelList.
|
virtualinherited |
Returns the number of bands in the calibration image.
Definition at line 50 of file SpectralDefinition.cpp.
References Isis::SpectralDefinition::m_nb.
|
virtual |
Get the Spectel at some sample, line, band (associated with your input/calibration file)
sample | input sample |
line | input line. Not used for a 2D definition |
band | input band |
Implements Isis::SpectralDefinition.
Definition at line 113 of file SpectralDefinition2D.cpp.
References m_spectelList.
|
virtual |
Implements Isis::SpectralDefinition.
Definition at line 135 of file SpectralDefinition2D.cpp.
|
virtual |
Implements Isis::SpectralDefinition.
Definition at line 124 of file SpectralDefinition2D.cpp.
|
privateinherited |
Constructor initializer.
Definition at line 65 of file SpectralDefinition.cpp.
References Isis::SpectralDefinition::m_nb, Isis::SpectralDefinition::m_nl, Isis::SpectralDefinition::m_ns, and Isis::SpectralDefinition::m_numSections.
Referenced by Isis::SpectralDefinition::SpectralDefinition().
|
virtualinherited |
Returns the number of line in the calibration image.
Definition at line 42 of file SpectralDefinition.cpp.
References Isis::SpectralDefinition::m_nl.
void Isis::SpectralDefinition2D::operator() | ( | Buffer & | in | ) | const |
Internal function used to help read-in a calibration cube.
pull information out of the input cube and store it. Each buffer contains two pixels, one center and one width
Definition at line 195 of file SpectralDefinition2D.cpp.
References m_sectionList, and m_spectelList.
|
virtualinherited |
Returns the number of samples in the calibration image.
Definition at line 34 of file SpectralDefinition.cpp.
References Isis::SpectralDefinition::m_ns.
|
virtual |
Returns the number of sections in the calibration image.
Reimplemented from Isis::SpectralDefinition.
Definition at line 71 of file SpectralDefinition2D.cpp.
References m_numSections.
|
virtual |
returns section number given (s,l,b)
Implements Isis::SpectralDefinition.
Definition at line 77 of file SpectralDefinition2D.cpp.
References m_sectionList.
QString Isis::SpectralDefinition2D::toString | ( | ) |
Returns QString representation of SpectralDefinition2D.
Definition at line 172 of file SpectralDefinition2D.cpp.
References m_spectelList.
|
protectedinherited |
Number of bands in input Cube.
Definition at line 60 of file SpectralDefinition.h.
Referenced by Isis::SpectralDefinition::bandCount(), Isis::SpectralDefinition::init(), Isis::SpectralDefinition1D::SpectralDefinition1D(), and SpectralDefinition2D().
|
protectedinherited |
Number of lines in input Cube.
Definition at line 57 of file SpectralDefinition.h.
Referenced by Isis::SpectralDefinition::init(), Isis::SpectralDefinition::lineCount(), Isis::SpectralDefinition1D::SpectralDefinition1D(), and SpectralDefinition2D().
|
protectedinherited |
Number of samples in input Cube.
Definition at line 54 of file SpectralDefinition.h.
Referenced by Isis::SpectralDefinition::init(), Isis::SpectralDefinition::sampleCount(), Isis::SpectralDefinition1D::SpectralDefinition1D(), and SpectralDefinition2D().
|
private |
The number of sections of this Spectral Definition.
Definition at line 57 of file SpectralDefinition2D.h.
Referenced by sectionCount(), and SpectralDefinition2D().
|
private |
The list of sections.
Definition at line 59 of file SpectralDefinition2D.h.
Referenced by operator()(), sectionNumber(), SpectralDefinition2D(), and ~SpectralDefinition2D().
Internally represent the samples x 2 lines x n bands calibration file Outside list is the sample index, inside list is the band.
Definition at line 55 of file SpectralDefinition2D.h.
Referenced by findSpectel(), operator()(), SpectralDefinition2D(), toString(), and ~SpectralDefinition2D().