Isis 3 Programmer Reference
|
#include <NormModel.h>
Public Member Functions | |
NormModel (Pvl &pvl, PhotoModel &pmodel) | |
Create a NormModel object. More... | |
NormModel (Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel) | |
Create a NormModel object. More... | |
std::string | AlgorithmName () const |
Return normalization algorithm name. More... | |
void | CalcNrmAlbedo (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base) |
Calculate the albedo normalization. More... | |
void | CalcNrmAlbedo (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base) |
Calculate the normalization albedo using photometric angle information. More... | |
virtual void | SetNormWavelength (double wavelength) |
Set the wavelength parameter. More... | |
Protected Member Functions | |
virtual void | NormModelAlgorithm (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)=0 |
virtual void | NormModelAlgorithm (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base)=0 |
void | SetAlgorithmName (std::string name) |
PhotoModel * | GetPhotoModel () |
AtmosModel * | GetAtmosModel () |
Protected Attributes | |
double | p_normWavelength |
Private Attributes | |
std::string | p_normAlgorithmName |
PhotoModel * | p_normPM |
AtmosModel * | p_normAM |
2007-08-15 Steven Lambright - Refactored
2008-03-07 Janet Barrett - Added p_normWavelength variable and SetNormWavelength method to allow an application to set this value to the BandBin Center keyword value for use with MoonAlbedo normalization. The application needs to call the SetPhotomWl method in the Photometry class and the SetNormWavelength method is called from the Photometry class.
2008-06-18 Steven Koechle - Fixed Documentation Errors
2008-07-09 Steven Lambright - Fixed unit test
Definition at line 52 of file NormModel.h.
Isis::NormModel::NormModel | ( | Pvl & | pvl, |
PhotoModel & | pmodel | ||
) |
Create a NormModel object.
Because this is a pure virtual class you can not create a NormModel class directly. Instead, see the NormModelFactory class.
pvl | A pvl object containing a valid NormModel specification |
Definition at line 17 of file NormModel.cpp.
Isis::NormModel::NormModel | ( | Pvl & | pvl, |
PhotoModel & | pmodel, | ||
AtmosModel & | amodel | ||
) |
Create a NormModel object.
Because this is a pure virtual class you can not create a NormModel class directly. Instead, see the NormModelFactory class.
pvl | A pvl object containing a valid NormModel specification |
Definition at line 33 of file NormModel.cpp.
|
inline |
Return normalization algorithm name.
Definition at line 59 of file NormModel.h.
void Isis::NormModel::CalcNrmAlbedo | ( | double | pha, |
double | inc, | ||
double | ema, | ||
double | dn, | ||
double & | albedo, | ||
double & | mult, | ||
double & | base | ||
) |
Calculate the albedo normalization.
Calculate the normalization albedo using photometric angle information.
pha | input phase angle |
inc | input incidence angle |
ema | input emission angle |
dn | input albedo value |
Definition at line 58 of file NormModel.cpp.
Referenced by Isis::Photometry::Compute().
void Isis::NormModel::CalcNrmAlbedo | ( | double | pha, |
double | inc, | ||
double | ema, | ||
double | deminc, | ||
double | demema, | ||
double | dn, | ||
double & | albedo, | ||
double & | mult, | ||
double & | base | ||
) |
Calculate the normalization albedo using photometric angle information.
pha | input phase angle |
inc | input incidence angle for ellipsoid |
ema | input emission angle for ellipsoid |
deminc | input incidence angle for dem |
demema | input emission angle for dem |
dn | input albedo value |
Definition at line 83 of file NormModel.cpp.
|
virtual |
Set the wavelength parameter.
This value is obtained from the BandBin Center keyword of the image. This must be set by the application.
Definition at line 45 of file NormModel.cpp.
Referenced by Isis::Photometry::SetPhotomWl().