Isis Developer Reference
|
Stores information about a "Spectral pixel" or spectel. More...
#include <Spectel.h>
Public Member Functions | |
Spectel () | |
Constructs an empty Spectel. | |
Spectel (int sample, int line, int band, double DN, double center, double width) | |
Constructs a Spectel using its l,s,b coordinates, its DN value, and its wavelength. | |
Spectel (Pixel pixel, double center, double width) | |
Constructs a Spectel, given a Pixel, center wavelength, and width. | |
Spectel (const Spectel &spectel) | |
Constructs a Spectel, given a Spectel. | |
virtual | ~Spectel () |
Default destructor. | |
Spectel & | operator= (const Spectel &other) |
Copy assignment operator. | |
double | centerWavelength () const |
Gets central wavelength of spectel. | |
double | filterWidth () const |
Gets wavelength width associated with spectel. | |
int | line () const |
int | sample () const |
int | band () const |
double | DN () const |
unsigned char | To8Bit () |
Converts internal pixel value to an unsigned char pixel with special pixel translations. | |
short int | To16Bit () |
Converts internal pixel value to a short int pixel with special pixel translations. | |
short unsigned int | To16Ubit () |
Converts internal pixel value to a short int pixel with special pixel translations. | |
float | To32Bit () |
Converts internal pixel value to float with special pixel translations. | |
double | ToDouble () |
Converts stored pixel value to a double. | |
float | ToFloat () |
Converts internal pixel value to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) | |
std::string | ToString () |
Returns the name of the pixel type as a string. | |
bool | IsSpecial () |
Returns true if the input pixel is special. | |
bool | IsValid () |
Returns true if the input pixel is valid. | |
bool | IsNull () |
Returns true if the input pixel is null. | |
bool | IsHigh () |
Returns true if the input pixel is one of the high saturation types. | |
bool | IsLow () |
Returns true if the input pixel is one of the low saturation types. | |
bool | IsHrs () |
Returns true if the input pixel is high representation saturation. | |
bool | IsHis () |
Returns true if the input pixel is high instrument saturation. | |
bool | IsLis () |
Returns true if the input pixel is low instrument saturation. | |
bool | IsLrs () |
Returns true if the input pixel is low representation saturation. | |
Static Public Member Functions | |
static unsigned char | To8Bit (const double d) |
Converts double pixels to unsigned char pixels with special pixel translations. | |
static short int | To16Bit (const double d) |
Converts double pixels to short int pixels with special pixel translations. | |
static short unsigned int | To16UBit (const double d) |
Converts double pixels to short unsigned int pixels with special pixel translations. | |
static float | To32Bit (const double d) |
Converts double pixels to float pixels with special pixel translations. | |
static double | ToDouble (const unsigned char t) |
Converts unsigned char pixels to double pixels with special pixel translations. | |
static double | ToDouble (const short int t) |
Converts short int pixels to double pixels with special pixel translations. | |
static double | ToDouble (const short unsigned int t) |
Converts short unsigned int pixels to double pixels with special pixel translations. | |
static double | ToDouble (const float t) |
Converts float pixels to double pixels with special pixel translations. | |
static float | ToFloat (const unsigned char d) |
Converts unsigned char to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) | |
static float | ToFloat (const short int d) |
Converts short int to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) | |
static float | ToFloat (const short unsigned int d) |
Converts short unsigned int to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) | |
static float | ToFloat (const double d) |
Converts double to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) | |
static std::string | ToString (double d) |
Takes a double pixel value and returns the name of the pixel type as a string. | |
static bool | IsSpecial (const double d) |
Returns true if the input pixel is special. | |
static bool | IsSpecial (const float f) |
Returns true if the input pixel is special. | |
static bool | IsValid (const double d) |
Returns true if the input pixel is valid. | |
static bool | IsNull (const double d) |
Returns true if the input pixel is null. | |
static bool | IsHigh (const double d) |
Returns true if the input pixel is one of the high saturation types. | |
static bool | IsLow (const double d) |
Returns true if the input pixel is one of the low saturation types. | |
static bool | IsHrs (const double d) |
Returns true if the input pixel is high representation saturation. | |
static bool | IsHis (const double d) |
Returns true if the input pixel is high instrument saturation. | |
static bool | IsLis (const double d) |
Returns true if the input pixel is low instrument saturation. | |
static bool | IsLrs (const double d) |
Returns true if the input pixel is low representation saturation. | |
Stores information about a "Spectral pixel" or spectel.
Isis::Spectel::Spectel | ( | ) |
Constructs an empty Spectel.
References Isis::Null.
Isis::Spectel::Spectel | ( | int | sample, |
int | line, | ||
int | band, | ||
double | DN, | ||
double | center, | ||
double | width ) |
Constructs a Spectel using its l,s,b coordinates, its DN value, and its wavelength.
line | spectel line coordinate |
sample | spectel sample coordinate |
band | spectel band coordinate |
DN | spectel value |
center | center wavelength of spectel |
width | wavelength width of spectel |
Isis::Spectel::Spectel | ( | Pixel | pixel, |
double | center, | ||
double | width ) |
Isis::Spectel::Spectel | ( | const Spectel & | spectel | ) |
|
virtual |
Default destructor.
|
inherited |
Referenced by Isis::Pixel::Pixel().
double Isis::Spectel::centerWavelength | ( | ) | const |
Gets central wavelength of spectel.
Referenced by Isis::SpectralDefinition2D::findSpectel().
|
inherited |
Referenced by Isis::Pixel::Pixel().
double Isis::Spectel::filterWidth | ( | ) | const |
Gets wavelength width associated with spectel.
|
inlineinherited |
Returns true if the input pixel is one of the high saturation types.
References Isis::Pixel::IsHigh().
Referenced by Isis::Pixel::IsHigh().
|
inlinestaticinherited |
Returns true if the input pixel is one of the high saturation types.
d | Pixel value to test |
References Isis::HIGH_INSTR_SAT8, and Isis::HIGH_REPR_SAT8.
|
inlineinherited |
Returns true if the input pixel is high instrument saturation.
References Isis::Pixel::IsHis().
Referenced by Isis::Pixel::IsHis(), and Isis::Pixel::ToString().
|
inlinestaticinherited |
Returns true if the input pixel is high instrument saturation.
d | Pixel value to test |
References Isis::HIGH_INSTR_SAT8.
|
inlineinherited |
Returns true if the input pixel is high representation saturation.
References Isis::Pixel::IsHrs().
Referenced by Isis::Pixel::IsHrs(), and Isis::Pixel::ToString().
|
inlinestaticinherited |
Returns true if the input pixel is high representation saturation.
d | Pixel value to test |
References Isis::HIGH_REPR_SAT8.
|
inlineinherited |
Returns true if the input pixel is low instrument saturation.
References Isis::Pixel::IsLis().
Referenced by Isis::Pixel::IsLis(), and Isis::Pixel::ToString().
|
inlinestaticinherited |
Returns true if the input pixel is low instrument saturation.
d | Pixel value to test |
References Isis::LOW_INSTR_SAT8.
|
inlineinherited |
Returns true if the input pixel is one of the low saturation types.
References Isis::Pixel::IsLow().
Referenced by Isis::Pixel::IsLow().
|
inlinestaticinherited |
Returns true if the input pixel is one of the low saturation types.
d | Pixel value to test |
References Isis::LOW_INSTR_SAT8, and Isis::LOW_REPR_SAT8.
|
inlineinherited |
Returns true if the input pixel is low representation saturation.
References Isis::Pixel::IsLrs().
Referenced by Isis::Pixel::IsLrs(), and Isis::Pixel::ToString().
|
inlinestaticinherited |
Returns true if the input pixel is low representation saturation.
d | Pixel value to test |
References Isis::LOW_REPR_SAT8.
|
inlineinherited |
Returns true if the input pixel is null.
References Isis::Pixel::IsNull().
Referenced by Isis::Pixel::IsNull(), and Isis::Pixel::ToString().
|
inlinestaticinherited |
Returns true if the input pixel is null.
d | Pixel value to test |
References Isis::NULL8.
|
inlineinherited |
Returns true if the input pixel is special.
Not special implies it is valid to use in computations.
References Isis::Pixel::IsSpecial().
Referenced by Isis::Pixel::IsSpecial(), and Isis::Pixel::ToString().
|
inlinestaticinherited |
Returns true if the input pixel is special.
Not special implies it is valid to use in computations.
d | Pixel value to test |
References Isis::VALID_MIN8.
|
inlinestaticinherited |
Returns true if the input pixel is special.
Not special implies it is valid to use in computations. This method applies to a 4-byte floating point rather than an 8-byte double.
f | Pixel value to test |
References Isis::VALID_MIN4.
|
inlineinherited |
Returns true if the input pixel is valid.
Valid implies the pixel is neither hrs, lrs, his, lis, nor null.
References Isis::Pixel::IsValid().
Referenced by Isis::Pixel::IsValid().
|
inlinestaticinherited |
Returns true if the input pixel is valid.
Valid implies the pixel is neither hrs, lrs, his, lis, nor null.
d | Pixel value to test |
References Isis::VALID_MIN8.
|
inherited |
Referenced by Isis::Pixel::Pixel().
Copy assignment operator.
References Isis::Pixel::operator=().
|
inherited |
Referenced by Isis::Pixel::Pixel().
|
inherited |
Converts internal pixel value to a short int pixel with special pixel translations.
References Isis::Pixel::To16Bit().
Referenced by Isis::Pixel::To16Bit().
|
staticinherited |
Converts double pixels to short int pixels with special pixel translations.
d | Double pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT2, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT2, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT2, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT2, Isis::LOW_REPR_SAT8, Isis::NULL2, Isis::NULL8, Isis::VALID_MAX2, Isis::VALID_MIN2, and Isis::VALID_MIN8.
|
inherited |
Converts internal pixel value to a short int pixel with special pixel translations.
References Isis::Pixel::To16UBit().
|
staticinherited |
Converts double pixels to short unsigned int pixels with special pixel translations.
d | Double pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT8, Isis::HIGH_INSTR_SATU2, Isis::HIGH_REPR_SAT8, Isis::HIGH_REPR_SATU2, Isis::LOW_INSTR_SAT8, Isis::LOW_INSTR_SATU2, Isis::LOW_REPR_SAT8, Isis::LOW_REPR_SATU2, Isis::NULL8, Isis::NULLU2, Isis::VALID_MAX2, Isis::VALID_MIN2, and Isis::VALID_MIN8.
Referenced by Isis::Pixel::To16Ubit().
|
inherited |
Converts internal pixel value to float with special pixel translations.
References Isis::Pixel::To32Bit().
Referenced by Isis::Pixel::To32Bit().
|
staticinherited |
Converts double pixels to float pixels with special pixel translations.
d | Double pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT4, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT4, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT4, Isis::LOW_REPR_SAT8, Isis::NULL4, Isis::NULL8, Isis::VALID_MAX8, and Isis::VALID_MIN8.
|
inherited |
Converts internal pixel value to an unsigned char pixel with special pixel translations.
References Isis::Pixel::To8Bit().
Referenced by Isis::Pixel::To8Bit().
|
staticinherited |
Converts double pixels to unsigned char pixels with special pixel translations.
d | Double pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT1, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT1, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT1, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT1, Isis::LOW_REPR_SAT8, Isis::NULL1, Isis::NULL8, Isis::VALID_MAX1, Isis::VALID_MIN1, and Isis::VALID_MIN8.
|
inherited |
Converts stored pixel value to a double.
|
staticinherited |
Converts float pixels to double pixels with special pixel translations.
d | Float pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT4, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT4, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT4, Isis::LOW_REPR_SAT8, Isis::NULL4, Isis::NULL8, Isis::VALID_MAX4, and Isis::VALID_MIN4.
|
staticinherited |
Converts short int pixels to double pixels with special pixel translations.
d | Short int pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT2, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT2, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT2, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT2, Isis::LOW_REPR_SAT8, Isis::NULL2, Isis::NULL8, and Isis::VALID_MIN2.
|
staticinherited |
Converts short unsigned int pixels to double pixels with special pixel translations.
d | Short unsigned int pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT8, Isis::HIGH_INSTR_SATU2, Isis::HIGH_REPR_SAT8, Isis::HIGH_REPR_SATU2, Isis::LOW_INSTR_SAT8, Isis::LOW_INSTR_SATU2, Isis::LOW_REPR_SAT8, Isis::LOW_REPR_SATU2, Isis::NULL8, Isis::NULLU2, and Isis::VALID_MINU2.
|
staticinherited |
Converts unsigned char pixels to double pixels with special pixel translations.
d | Unsigned char pixel value to be converted to a double |
References Isis::HIGH_INSTR_SAT1, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT1, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT1, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT1, Isis::LOW_REPR_SAT8, Isis::NULL1, Isis::NULL8, Isis::VALID_MAX1, and Isis::VALID_MIN1.
|
inherited |
Converts internal pixel value to float with pixel translations and care for overflows (underflows are assumed to cast to 0!)
References Isis::Pixel::ToFloat().
Referenced by Isis::Pixel::ToFloat().
|
staticinherited |
Converts double to float with pixel translations and care for overflows (underflows are assumed to cast to 0!)
t | Double pixel value to be converted to a float |
References Isis::HIGH_INSTR_SAT4, Isis::HIGH_INSTR_SAT8, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT4, Isis::LOW_INSTR_SAT8, Isis::LOW_REPR_SAT4, Isis::LOW_REPR_SAT8, Isis::NULL4, Isis::NULL8, Isis::VALID_MAX8, and Isis::VALID_MIN8.
|
staticinherited |
Converts short int to float with pixel translations and care for overflows (underflows are assumed to cast to 0!)
t | Short int pixel value to be converted to a float |
References Isis::HIGH_INSTR_SAT2, Isis::HIGH_INSTR_SAT4, Isis::HIGH_REPR_SAT2, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT2, Isis::LOW_INSTR_SAT4, Isis::LOW_REPR_SAT2, Isis::LOW_REPR_SAT4, Isis::NULL2, Isis::NULL4, Isis::VALID_MAX2, and Isis::VALID_MIN2.
|
staticinherited |
Converts short unsigned int to float with pixel translations and care for overflows (underflows are assumed to cast to 0!)
t | Short unsigned int pixel value to be converted to a float |
References Isis::HIGH_INSTR_SAT4, Isis::HIGH_INSTR_SATU2, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SAT8, Isis::HIGH_REPR_SATU2, Isis::LOW_INSTR_SAT4, Isis::LOW_INSTR_SATU2, Isis::LOW_REPR_SAT4, Isis::LOW_REPR_SATU2, Isis::NULL4, Isis::NULLU2, Isis::VALID_MAXU2, and Isis::VALID_MINU2.
|
staticinherited |
Converts unsigned char to float with pixel translations and care for overflows (underflows are assumed to cast to 0!)
t | Unsigned char pixel value to be converted to a float |
References Isis::HIGH_INSTR_SAT1, Isis::HIGH_INSTR_SAT4, Isis::HIGH_REPR_SAT1, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SAT8, Isis::LOW_INSTR_SAT1, Isis::LOW_INSTR_SAT4, Isis::LOW_REPR_SAT1, Isis::LOW_REPR_SAT4, Isis::NULL1, Isis::NULL4, Isis::VALID_MAX1, and Isis::VALID_MIN1.
|
inherited |
Returns the name of the pixel type as a string.
References Isis::Pixel::ToString().
Referenced by Isis::Pixel::ToString().
|
staticinherited |
Takes a double pixel value and returns the name of the pixel type as a string.
d | Pixel value |
References Isis::Pixel::IsHis(), Isis::Pixel::IsHrs(), Isis::Pixel::IsLis(), Isis::Pixel::IsLrs(), Isis::Pixel::IsNull(), and Isis::Pixel::IsSpecial().