Isis 3.0 Developer's Reference (API) |
Home |
Albedo dependent phase function normalization for the Moon. More...
#include <MoonAlbedo.h>
Inherits Isis::NormModel.
Public Member Functions | |
MoonAlbedo (Pvl &pvl, PhotoModel &pmodel) | |
virtual | ~MoonAlbedo () |
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. | |
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 |
Albedo dependent phase function normalization for the Moon.
Isis::MoonAlbedo::MoonAlbedo | ( | Pvl & | pvl, |
PhotoModel & | pmodel | ||
) |
virtual Isis::MoonAlbedo::~MoonAlbedo | ( | ) | [inline, virtual] |
std::string Isis::NormModel::AlgorithmName | ( | ) | const [inline, inherited] |
Return normalization algorithm name.
void Isis::NormModel::CalcNrmAlbedo | ( | double | pha, |
double | inc, | ||
double | ema, | ||
double | dn, | ||
double & | albedo, | ||
double & | mult, | ||
double & | base | ||
) | [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 |
References Isis::NormModel::NormModelAlgorithm().
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 | ||
) | [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 |
References Isis::NormModel::NormModelAlgorithm().
AtmosModel* Isis::NormModel::GetAtmosModel | ( | ) | [inline, protected, inherited] |
PhotoModel* Isis::NormModel::GetPhotoModel | ( | ) | [inline, protected, inherited] |
Referenced by Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Isis::Mixed::Mixed(), NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::NoNormalization::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Shade::NormModelAlgorithm(), Isis::AlbedoAtm::NormModelAlgorithm(), Isis::Albedo::NormModelAlgorithm(), Isis::Mixed::NormModelAlgorithm(), Isis::TopoAtm::NormModelAlgorithm(), and Isis::TopoAtm::TopoAtm().
virtual void Isis::MoonAlbedo::NormModelAlgorithm | ( | double | pha, |
double | inc, | ||
double | ema, | ||
double | dn, | ||
double & | albedo, | ||
double & | mult, | ||
double & | base | ||
) | [inline, protected, virtual] |
Implements Isis::NormModel.
void Isis::MoonAlbedo::NormModelAlgorithm | ( | double | pha, |
double | inc, | ||
double | ema, | ||
double | deminc, | ||
double | demema, | ||
double | dn, | ||
double & | albedo, | ||
double & | mult, | ||
double & | base | ||
) | [protected, virtual] |
Implements Isis::NormModel.
References a, Isis::PhotoModel::CalcSurfAlbedo(), Isis::NormModel::GetPhotoModel(), Isis::NULL8, and Isis::PI().
void Isis::NormModel::SetAlgorithmName | ( | std::string | name | ) | [inline, protected, inherited] |
void Isis::NormModel::SetNormWavelength | ( | double | wavelength | ) | [virtual, inherited] |
Set the wavelength parameter.
This value is obtained from the BandBin Center keyword of the image. This must be set by the application.
References Isis::NormModel::p_normWavelength.
Referenced by Isis::Photometry::SetPhotomWl().
double Isis::NormModel::p_normWavelength [protected, inherited] |
Referenced by MoonAlbedo(), Isis::NormModel::NormModel(), and Isis::NormModel::SetNormWavelength().