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 3 Programmer Reference
|
#include <ShadeAtm.h>
Public Member Functions | |
ShadeAtm (Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel) | |
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 |
Private Member Functions | |
void | SetNormPharef (const double pharef) |
Set the normalization function parameter. | |
void | SetNormIncref (const double incref) |
Set the normalization function parameter. | |
void | SetNormEmaref (const double emaref) |
Set the normalization function parameter. | |
void | SetNormAlbedo (const double albedo) |
Set the normalization function parameter. | |
Private Attributes | |
double | p_normPharef |
double | p_normIncref |
double | p_normEmaref |
double | p_normAlbedo |
std::string | p_normAlgorithmName |
PhotoModel * | p_normPM |
AtmosModel * | p_normAM |
2007-08-15 Steven Lambright - Refactored code
2008-11-05 Jeannie Walldren - Modified references to NumericalMethods class.
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 ellisoid and the DEM
Definition at line 35 of file ShadeAtm.h.
Isis::ShadeAtm::ShadeAtm | ( | Pvl & | pvl, |
PhotoModel & | pmodel, | ||
AtmosModel & | amodel ) |
Definition at line 14 of file ShadeAtm.cpp.
|
inlinevirtual |
Definition at line 38 of file ShadeAtm.h.
|
inlineinherited |
Return normalization algorithm name.
Definition at line 43 of file NormModel.h.
|
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 |
Definition at line 89 of file NormModel.cpp.
|
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 |
Definition at line 64 of file NormModel.cpp.
|
inlineprotectedinherited |
Definition at line 69 of file NormModel.h.
|
inlineprotectedinherited |
Definition at line 66 of file NormModel.h.
|
protectedvirtual |
Implements Isis::NormModel.
Definition at line 55 of file ShadeAtm.cpp.
|
inlineprotectedvirtual |
Implements Isis::NormModel.
Definition at line 41 of file ShadeAtm.h.
|
inlineprotectedinherited |
Definition at line 63 of file NormModel.h.
|
private |
Set the normalization function parameter.
This is the albedo (I/F value at incidence p_normIncref and zero phase) used to simulate a shaded relief image. To construct mosaics, the same value of albedo should be used for all images to achieve a uniform result.
albedo | Normalization function parameter |
Definition at line 178 of file ShadeAtm.cpp.
References SetNormAlbedo().
Referenced by SetNormAlbedo().
|
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.
emaref | Normalization function parameter, default is 0.0 |
Definition at line 160 of file ShadeAtm.cpp.
References SetNormEmaref(), and Isis::IException::User.
Referenced by SetNormEmaref().
|
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.
incref | Normalization function parameter, default is 0.0 |
Definition at line 141 of file ShadeAtm.cpp.
References SetNormIncref(), and Isis::IException::User.
Referenced by SetNormIncref().
|
private |
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.
pharef | Normalization function parameter, default is 0.0 |
Definition at line 122 of file ShadeAtm.cpp.
References SetNormPharef(), and Isis::IException::User.
Referenced by SetNormPharef().
|
virtualinherited |
Set the wavelength parameter.
This value is obtained from the BandBin Center keyword of the image. This must be set by the application.
Definition at line 51 of file NormModel.cpp.
|
private |
Definition at line 56 of file ShadeAtm.h.
|
privateinherited |
Definition at line 76 of file NormModel.h.
|
privateinherited |
Definition at line 78 of file NormModel.h.
|
private |
Definition at line 55 of file ShadeAtm.h.
|
private |
Definition at line 54 of file ShadeAtm.h.
|
private |
Definition at line 53 of file ShadeAtm.h.
|
privateinherited |
Definition at line 77 of file NormModel.h.
|
protectedinherited |
Definition at line 73 of file NormModel.h.