|
| AlbedoAtm (Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel) |
| Constructs AlbedoAtm object using a Pvl, PhotoModel, and AtmosModel.
|
|
virtual | ~AlbedoAtm () |
| Empty Destructor.
|
|
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) |
| Performs the normalization.
|
|
virtual void | NormModelAlgorithm (double pha, double inc, double ema, double deminc, double demema, double dn, double &albedo, double &mult, double &base) |
| Performs the normalization.
|
|
void | SetAlgorithmName (std::string name) |
|
PhotoModel * | GetPhotoModel () |
|
AtmosModel * | GetAtmosModel () |
|
Albedo normalization with atmosphere.
- Author
- 1998-12-21 Randy Kirk
- History
2007-08-15 Steven Lambright - Refactored code and fixed unit test
2008-06-18 Christopher Austin - Fixed documentation errors
2008-11-05 Jeannie Walldren - Modified references to NumericalMethods class.
2008-11-07 Jeannie Walldren - Fixed documentation.
2009-05-11 Janet Barrett - Fixed so that the NormModelAlgorithm supporting DEM input is the empty function. DEM input is not yet supported.
2010-11-10 Janet Barrett - Added reference parameters for phase and emission so user can specify normalization conditions in initialization
2010-11-30 Janet Barrett - Added ability to use photometric angles from the ellipsoid and the DEM
2017-07-03 Makayla Shepherd - Updated documentation. References #4807.
Definition at line 38 of file AlbedoAtm.h.
void Isis::AlbedoAtm::NormModelAlgorithm |
( |
double | phase, |
|
|
double | incidence, |
|
|
double | emission, |
|
|
double | demincidence, |
|
|
double | dememission, |
|
|
double | dn, |
|
|
double & | albedo, |
|
|
double & | mult, |
|
|
double & | base ) |
|
protectedvirtual |
Performs the normalization.
- Parameters
-
phase | The phase angle. |
incidence | The incidence angle. |
emission | The emission angle. |
demincidence | The local incidence angle |
dememission | The local emission angle |
dn | The DN value |
albedo | ??? |
mult | The multiplier of the image |
base | The base of the image |
- History
- 2008-11-05 Jeannie Walldren - Modified references to NumericalMethods class and replaced Isis::PI with PI since this is in Isis namespace.
Implements Isis::NormModel.
Definition at line 83 of file AlbedoAtm.cpp.
References Isis::AtmosModel::AtmosAb(), Isis::AtmosModel::AtmosAhSpline(), Isis::AtmosModel::CalcAtmEffect(), Isis::PhotoModel::CalcSurfAlbedo(), Isis::NumericalApproximation::Extrapolate, p_normAhref, p_normMunotref, p_normPstdref, p_normPsurfref, p_normSbar, p_normTrans0ref, p_normTransref, Isis::PI, and Isis::IException::Unknown.
void Isis::AlbedoAtm::SetNormEmaref |
( |
const double | emaref | ) |
|
|
private |
Set the normalization function parameter.
This is the reference emission angle to which the image photometry will be normalized. This parameter is limited to values that are >=0 and <90.
- Parameters
-
emaref | Normalization function parameter, default is 0.0 |
Definition at line 214 of file AlbedoAtm.cpp.
References p_normEmaref, Isis::toString(), and Isis::IException::User.
Referenced by AlbedoAtm().
void Isis::AlbedoAtm::SetNormIncref |
( |
const double | incref | ) |
|
|
private |
Set the normalization function parameter.
This is the reference incidence angle to which the image photometry will be normalized. This parameter is limited to values that are >=0 and <90.
- Parameters
-
incref | Normalization function parameter, default is 0.0 |
Definition at line 195 of file AlbedoAtm.cpp.
References p_normIncref, Isis::toString(), and Isis::IException::User.
Referenced by AlbedoAtm().
void Isis::AlbedoAtm::SetNormPharef |
( |
const double | pharef | ) |
|
|
private |
Set parameters needed for albedo normalization.
Set the normalization function parameter.
This is the reference phase angle to which the image photometry will be normalized. This parameter is limited to values that are >=0 and <180.
- Parameters
-
pharef | Normalization function parameter, default is 0.0 |
Definition at line 176 of file AlbedoAtm.cpp.
References p_normPharef, Isis::toString(), and Isis::IException::User.
Referenced by AlbedoAtm().