Isis Developer Reference
|
Mixed albedo/topo normalization without atmosphere. More...
#include <Mixed.h>
Public Member Functions | |
Mixed (Pvl &pvl, PhotoModel &pmodel) | |
virtual | ~Mixed () |
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 |
Mixed albedo/topo normalization without atmosphere.
This mode will do albedo normalization over most of the planet but near the terminator it will normalize topographic contrast to avoid the "seams" we are currently getting with the plain albedo normalization. The two effects will be joined seamlessly. In addition to the parameters for no-atmosphere albedo normaliza- tion (i.e., the photometric parameters and the choice of angles for normal albedo calculation) this mode needs two more parameters. INCMAT is the incidence angle at which the RMS contrast from al- bedo matches the RMS contrast from topography. (Could input a full 3-angle geometry at which the contrasts are equal but since the user is probably going to find this parameter by trial and er- ror it's easier to specify only incidence and use emission=0, phase=incidence for this second reference state.) ALBEDO, the av- erage normal albedo, is also needed.
Isis::Mixed::Mixed | ( | Pvl & | pvl, |
PhotoModel & | pmodel ) |
|
inlinevirtual |
|
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 Isis::NormModel::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 Isis::NormModel::NormModelAlgorithm().
Referenced by Isis::Photometry::Compute(), and Isis::Photometry::Compute().
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Referenced by Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Mixed(), Isis::Albedo::NormModelAlgorithm(), Isis::AlbedoAtm::NormModelAlgorithm(), NormModelAlgorithm(), Isis::MoonAlbedo::NormModelAlgorithm(), Isis::NoNormalization::NormModelAlgorithm(), Isis::Shade::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::TopoAtm::NormModelAlgorithm(), and Isis::TopoAtm::TopoAtm().
|
protectedvirtual |
Implements Isis::NormModel.
References Isis::PhotoModel::CalcSurfAlbedo(), Isis::NormModel::GetPhotoModel(), Isis::NULL8, and Isis::PhotoModel::PhtTopder().
|
inlineprotectedvirtual |
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 Isis::NormModel::p_normWavelength.
Referenced by Isis::Photometry::SetPhotomWl().
|
protectedinherited |