Isis 3 Programmer Reference
|
Albedo dependent phase function normalization for the Moon. More...
#include <MoonAlbedo.h>
Public Member Functions | |
MoonAlbedo (Pvl &pvl, PhotoModel &pmodel) | |
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) |
virtual void | NormModelAlgorithm (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base) |
void | SetAlgorithmName (std::string name) |
PhotoModel * | GetPhotoModel () |
AtmosModel * | GetAtmosModel () |
Protected Attributes | |
double | p_normWavelength |
Private Member Functions | |
void | SetNormD (const double d) |
Set parameters needed for albedo dependent phase function normalization for the Moon. More... | |
void | SetNormE (const double e) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormF (const double f) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormG2 (const double g2) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormXmul (const double xmul) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormWl (const double wl) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormH (const double h) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormBsh1 (const double bsh1) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormXb1 (const double xb1) |
Set the albedo dependent phase function normalization parameter. More... | |
void | SetNormXb2 (const double xb2) |
Set the albedo dependent phase function normalization parameter. More... | |
Private Attributes | |
double | p_normD |
double | p_normE |
double | p_normF |
double | p_normG2 |
double | p_normXmul |
double | p_normWl |
double | p_normH |
double | p_normBsh1 |
double | p_normXb1 |
double | p_normXb2 |
double | p_normF1 |
double | p_normG2sq |
double | p_normPg30 |
double | p_normBc1 |
double | p_normFbc3 |
double | p_normC3 |
double | p_normPg32 |
double | p_normBshad3 |
std::string | p_normAlgorithmName |
PhotoModel * | p_normPM |
AtmosModel * | p_normAM |
Albedo dependent phase function normalization for the Moon.
Definition at line 25 of file MoonAlbedo.h.
|
inlineinherited |
Return normalization algorithm name.
Definition at line 43 of file NormModel.h.
|
inherited |
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 89 of file NormModel.cpp.
|
inherited |
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 64 of file NormModel.cpp.
Referenced by Isis::Photometry::Compute().
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter is limited to values >= 0.
bsh1 | Normalization function parameter, default is 0.08 |
Definition at line 295 of file MoonAlbedo.cpp.
References Isis::IException::User.
|
private |
Set parameters needed for albedo dependent phase function normalization for the Moon.
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
d | Normalization function parameter, default is 0.14 |
Definition at line 211 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
e | Normalization function parameter, default is -0.4179 |
Definition at line 234 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
f | Normalization function parameter, default is 0.55 |
Definition at line 245 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
g2 | Normalization function parameter, default is 0.02 |
Definition at line 256 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter is limited to non-zero values.
h | Normalization function parameter, default is 0.048 |
Definition at line 278 of file MoonAlbedo.cpp.
References Isis::IException::User.
|
virtualinherited |
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 51 of file NormModel.cpp.
Referenced by Isis::Photometry::SetPhotomWl().
|
private |
Set the albedo dependent phase function normalization parameter.
This is the wavelength in micrometers of the image being normalized (found in the BandBin Center keyword of the image). This parameter has no limits.
wl | Normalization function parameter, default is 1.0 |
Definition at line 223 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
xb1 | Normalization function parameter, default is -0.0817 |
Definition at line 312 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
xb2 | Normalization function parameter, default is 0.0081 |
Definition at line 323 of file MoonAlbedo.cpp.
|
private |
Set the albedo dependent phase function normalization parameter.
This parameter is used to convert radiance to reflectance or apply a calibration fudge factor. This parameter has no limits.
xmul | Normalization function parameter, default is 1.0 |
Definition at line 267 of file MoonAlbedo.cpp.