An official website of the United States government
Here’s how you know
Official websites use .gov
A
.gov website belongs to an official government
organization in the United States.
Secure .gov websites use HTTPS
A
lock
( ) or https:// means you’ve safely connected to
the .gov website. Share sensitive information only on official,
secure websites.
Isis Developer Reference
|
Albedo normalization with atmosphere. More...
#include <AlbedoAtm.h>
Public Member Functions | |
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. | |
Protected Member Functions | |
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 () |
Protected Attributes | |
double | p_normWavelength |
Albedo normalization with atmosphere.
Isis::AlbedoAtm::AlbedoAtm | ( | Pvl & | pvl, |
PhotoModel & | pmodel, | ||
AtmosModel & | amodel ) |
Constructs AlbedoAtm object using a Pvl, PhotoModel, and AtmosModel.
pvl | |
pmodel | |
amodel |
References Isis::AtmosModel::AtmosAhSpline(), Isis::AtmosModel::CalcAtmEffect(), Isis::PhotoModel::CalcSurfAlbedo(), Isis::NumericalApproximation::Extrapolate, Isis::PvlObject::findObject(), Isis::AtmosModel::GenerateAhTable(), Isis::NormModel::GetAtmosModel(), Isis::NormModel::GetPhotoModel(), Isis::PvlContainer::hasKeyword(), Isis::NormModel::NormModel(), Isis::PI, Isis::AtmosModel::SetStandardConditions(), Isis::PhotoModel::SetStandardConditions(), and Isis::PvlObject::Traverse.
|
inlinevirtual |
Empty Destructor.
|
inlineinherited |
Return normalization algorithm name.
|
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 NormModelAlgorithm().
|
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 NormModelAlgorithm().
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Referenced by Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Isis::Mixed::Mixed(), Isis::Albedo::NormModelAlgorithm(), Isis::AlbedoAtm::NormModelAlgorithm(), Isis::Mixed::NormModelAlgorithm(), Isis::MoonAlbedo::NormModelAlgorithm(), Isis::NoNormalization::NormModelAlgorithm(), Isis::Shade::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::TopoAtm::NormModelAlgorithm(), and Isis::TopoAtm::TopoAtm().
|
protectedvirtual |
Performs the normalization.
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 |
Implements Isis::NormModel.
References _FILEINFO_, Isis::AtmosModel::AtmosAb(), Isis::AtmosModel::AtmosAhSpline(), Isis::AtmosModel::CalcAtmEffect(), Isis::PhotoModel::CalcSurfAlbedo(), Isis::NumericalApproximation::Extrapolate, Isis::NormModel::GetAtmosModel(), Isis::NormModel::GetPhotoModel(), Isis::PI, and Isis::IException::Unknown.
|
inlineprotectedvirtual |
Performs the normalization.
pha | The phase angle. |
inc | The incidence angle. |
ema | The emission angle. |
dn | The DN value |
albedo | ??? |
mult | The multiplier of the image |
base | The base of the image |
Implements Isis::NormModel.
|
inlineprotectedinherited |
|
virtualinherited |
Set the wavelength parameter.
This value is obtained from the BandBin Center keyword of the image. This must be set by the application.
References p_normWavelength.
|
protectedinherited |
Referenced by Isis::MoonAlbedo::MoonAlbedo(), NormModel(), NormModel(), and SetNormWavelength().