Albedo dependent phase function normalization for the Moon.
More...
#include <MoonAlbedo.h>
|
| MoonAlbedo (Pvl &pvl, PhotoModel &pmodel) |
|
std::string | AlgorithmName () const |
| Return normalization algorithm name.
|
|
void | CalcNrmAlbedo (double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base) |
| Calculate the albedo normalization.
|
|
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.
|
|
virtual void | SetNormWavelength (double wavelength) |
| Set the wavelength parameter.
|
|
|
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 () |
|
|
void | SetNormD (const double d) |
| Set parameters needed for albedo dependent phase function normalization for the Moon.
|
|
void | SetNormE (const double e) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormF (const double f) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormG2 (const double g2) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormXmul (const double xmul) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormWl (const double wl) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormH (const double h) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormBsh1 (const double bsh1) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormXb1 (const double xb1) |
| Set the albedo dependent phase function normalization parameter.
|
|
void | SetNormXb2 (const double xb2) |
| Set the albedo dependent phase function normalization parameter.
|
|
Albedo dependent phase function normalization for the Moon.
- Author
- 1998-12-21 Randy Kirk
- History
- 2010-11-30 Janet Barrett - Added ability to use photometric angles from the ellipsoid or the DEM
Definition at line 25 of file MoonAlbedo.h.
◆ MoonAlbedo()
◆ ~MoonAlbedo()
virtual Isis::MoonAlbedo::~MoonAlbedo |
( |
| ) |
|
|
inlinevirtual |
◆ AlgorithmName()
std::string Isis::NormModel::AlgorithmName |
( |
| ) |
const |
|
inlineinherited |
Return normalization algorithm name.
Definition at line 43 of file NormModel.h.
◆ CalcNrmAlbedo() [1/2]
void Isis::NormModel::CalcNrmAlbedo |
( |
double | pha, |
|
|
double | inc, |
|
|
double | ema, |
|
|
double | deminc, |
|
|
double | demema, |
|
|
double | dn, |
|
|
double & | albedo, |
|
|
double & | mult, |
|
|
double & | base ) |
|
inherited |
Calculate the normalization albedo using photometric angle information.
- Parameters
-
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.
◆ CalcNrmAlbedo() [2/2]
void Isis::NormModel::CalcNrmAlbedo |
( |
double | pha, |
|
|
double | inc, |
|
|
double | ema, |
|
|
double | dn, |
|
|
double & | albedo, |
|
|
double & | mult, |
|
|
double & | base ) |
|
inherited |
◆ GetAtmosModel()
◆ GetPhotoModel()
◆ NormModelAlgorithm() [1/2]
void Isis::MoonAlbedo::NormModelAlgorithm |
( |
double | pha, |
|
|
double | inc, |
|
|
double | ema, |
|
|
double | deminc, |
|
|
double | demema, |
|
|
double | dn, |
|
|
double & | albedo, |
|
|
double & | mult, |
|
|
double & | base ) |
|
protectedvirtual |
◆ NormModelAlgorithm() [2/2]
virtual void Isis::MoonAlbedo::NormModelAlgorithm |
( |
double | pha, |
|
|
double | inc, |
|
|
double | ema, |
|
|
double | dn, |
|
|
double & | albedo, |
|
|
double & | mult, |
|
|
double & | base ) |
|
inlineprotectedvirtual |
◆ SetAlgorithmName()
void Isis::NormModel::SetAlgorithmName |
( |
std::string | name | ) |
|
|
inlineprotectedinherited |
◆ SetNormBsh1()
void Isis::MoonAlbedo::SetNormBsh1 |
( |
const double | bsh1 | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter is limited to values >= 0.
- Parameters
-
bsh1 | Normalization function parameter, default is 0.08 |
Definition at line 292 of file MoonAlbedo.cpp.
◆ SetNormD()
void Isis::MoonAlbedo::SetNormD |
( |
const double | d | ) |
|
|
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.
- Parameters
-
d | Normalization function parameter, default is 0.14 |
Definition at line 208 of file MoonAlbedo.cpp.
◆ SetNormE()
void Isis::MoonAlbedo::SetNormE |
( |
const double | e | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
- Parameters
-
e | Normalization function parameter, default is -0.4179 |
Definition at line 231 of file MoonAlbedo.cpp.
◆ SetNormF()
void Isis::MoonAlbedo::SetNormF |
( |
const double | f | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
- Parameters
-
f | Normalization function parameter, default is 0.55 |
Definition at line 242 of file MoonAlbedo.cpp.
◆ SetNormG2()
void Isis::MoonAlbedo::SetNormG2 |
( |
const double | g2 | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
- Parameters
-
g2 | Normalization function parameter, default is 0.02 |
Definition at line 253 of file MoonAlbedo.cpp.
◆ SetNormH()
void Isis::MoonAlbedo::SetNormH |
( |
const double | h | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter is limited to non-zero values.
- Parameters
-
h | Normalization function parameter, default is 0.048 |
Definition at line 275 of file MoonAlbedo.cpp.
◆ SetNormWavelength()
void Isis::NormModel::SetNormWavelength |
( |
double | wavelength | ) |
|
|
virtualinherited |
◆ SetNormWl()
void Isis::MoonAlbedo::SetNormWl |
( |
const double | wl | ) |
|
|
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.
- Parameters
-
wl | Normalization function parameter, default is 1.0 |
Definition at line 220 of file MoonAlbedo.cpp.
◆ SetNormXb1()
void Isis::MoonAlbedo::SetNormXb1 |
( |
const double | xb1 | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
- Parameters
-
xb1 | Normalization function parameter, default is -0.0817 |
Definition at line 309 of file MoonAlbedo.cpp.
◆ SetNormXb2()
void Isis::MoonAlbedo::SetNormXb2 |
( |
const double | xb2 | ) |
|
|
private |
Set the albedo dependent phase function normalization parameter.
This is an emperically derived coefficient. This parameter has no limits.
- Parameters
-
xb2 | Normalization function parameter, default is 0.0081 |
Definition at line 320 of file MoonAlbedo.cpp.
◆ SetNormXmul()
void Isis::MoonAlbedo::SetNormXmul |
( |
const double | xmul | ) |
|
|
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.
- Parameters
-
xmul | Normalization function parameter, default is 1.0 |
Definition at line 264 of file MoonAlbedo.cpp.
◆ p_normAlgorithmName
std::string Isis::NormModel::p_normAlgorithmName |
|
privateinherited |
◆ p_normAM
◆ p_normBc1
double Isis::MoonAlbedo::p_normBc1 |
|
private |
◆ p_normBsh1
double Isis::MoonAlbedo::p_normBsh1 |
|
private |
◆ p_normBshad3
double Isis::MoonAlbedo::p_normBshad3 |
|
private |
◆ p_normC3
double Isis::MoonAlbedo::p_normC3 |
|
private |
◆ p_normD
double Isis::MoonAlbedo::p_normD |
|
private |
◆ p_normE
double Isis::MoonAlbedo::p_normE |
|
private |
◆ p_normF
double Isis::MoonAlbedo::p_normF |
|
private |
◆ p_normF1
double Isis::MoonAlbedo::p_normF1 |
|
private |
◆ p_normFbc3
double Isis::MoonAlbedo::p_normFbc3 |
|
private |
◆ p_normG2
double Isis::MoonAlbedo::p_normG2 |
|
private |
◆ p_normG2sq
double Isis::MoonAlbedo::p_normG2sq |
|
private |
◆ p_normH
double Isis::MoonAlbedo::p_normH |
|
private |
◆ p_normPg30
double Isis::MoonAlbedo::p_normPg30 |
|
private |
◆ p_normPg32
double Isis::MoonAlbedo::p_normPg32 |
|
private |
◆ p_normPM
◆ p_normWavelength
double Isis::NormModel::p_normWavelength |
|
protectedinherited |
◆ p_normWl
double Isis::MoonAlbedo::p_normWl |
|
private |
◆ p_normXb1
double Isis::MoonAlbedo::p_normXb1 |
|
private |
◆ p_normXb2
double Isis::MoonAlbedo::p_normXb2 |
|
private |
◆ p_normXmul
double Isis::MoonAlbedo::p_normXmul |
|
private |
The documentation for this class was generated from the following files: