![]() |
Isis 3 Programmer Reference
|
Hapke-Henyey-Greenstein photometric model. More...
#include <Hapke.h>
Public Member Functions | |
Hapke (Pvl &pvl) | |
void | SetPhotoHg1 (const double hg1) |
Set the Hapke Henyey Greenstein coefficient for the single particle phase function. More... | |
void | SetPhotoHg2 (const double hg2) |
Return photometric Hg1 value. More... | |
void | SetPhotoBh (const double bh) |
Return photometric Hg2 value. More... | |
void | SetPhotoCh (const double ch) |
Return photometric Bh value. More... | |
void | SetPhotoWh (const double wh) |
Return photometric Ch value. More... | |
void | SetPhotoHh (const double hh) |
Return photometric Wh value. More... | |
void | SetPhotoB0 (const double b0) |
Return photometric Hh value. More... | |
void | SetPhotoTheta (const double theta) |
Return photometric B0 value. More... | |
void | SetOldTheta (double theta) |
Return photometric Theta value. More... | |
void | SetPhoto0B0Standard (const QString &b0standard) |
Determine if the Hapke opposition surge component is initialized to zero during the SetStandardConditions phase. More... | |
void | SetStandardConditions (bool standard) |
Sets whether standard conditions will be used. More... | |
virtual double | PhotoModelAlgorithm (double phase, double incidence, double emission) |
QString | AlgorithmName () const |
Return algorithm name found in Pvl file from constructor. More... | |
bool | StandardConditions () const |
Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called. This is initialized to false in the constructor. More... | |
double | PhtTopder (double phase, double incidence, double emission) |
Obtain topographic derivative of an arbitrary photometric function. More... | |
double | CalcSurfAlbedo (double pha, double inc, double ema) |
Calculate the surface brightness using photometric angle information. More... | |
virtual void | SetPhotoL (const double l) |
double | PhotoL () const |
Return photometric L value. More... | |
virtual void | SetPhotoK (const double k) |
double | PhotoK () const |
Return photometric K value. More... | |
double | PhotoHg1 () const |
Return photometric Hg1 value. More... | |
double | PhotoHg2 () const |
Return photometric Hg2 value. More... | |
double | PhotoBh () const |
Return photometric Bh value. More... | |
double | PhotoCh () const |
Return photometric Ch value. More... | |
double | PhotoWh () const |
Return photometric Wh value. More... | |
double | PhotoHh () const |
Return photometric Hh value. More... | |
double | PhotoB0 () const |
Return photometric B0 value. More... | |
double | PhotoTheta () const |
Return photometric Theta value. More... | |
QString | Photo0B0Standard () const |
Return photometric B0 standardization value. More... | |
double | Hfunc (double u, double gamma) |
Hapke's approximation to Chandra's H function. More... | |
virtual void | SetPhotoPhaseList (const QString) |
virtual void | SetPhotoKList (const QString) |
virtual void | SetPhotoLList (const QString) |
virtual void | SetPhotoPhaseCurveList (const QString) |
std::vector< double > | PhotoPhaseList () const |
Return photometric phase angle list. More... | |
std::vector< double > | PhotoKList () const |
Return photometric k value list. More... | |
std::vector< double > | PhotoLList () const |
Return photometric l value list. More... | |
std::vector< double > | PhotoPhaseCurveList () const |
Return photometric phase curve value list. More... | |
Static Public Member Functions | |
static double | PhtAcos (double cosang) |
Obtain arccosine of input value. More... | |
Protected Attributes | |
double | p_photoL |
double | p_photoK |
double | p_photoHg1 |
double | p_photoHg2 |
double | p_photoBh |
double | p_photoCh |
double | p_photoCott |
double | p_photoCot2t |
double | p_photoTant |
double | p_photoSr |
double | p_photoOsr |
QString | p_algName |
QString | p_photo0B0Standard |
double | p_photoWh |
double | p_photoHh |
double | p_photoB0 |
double | p_photoB0save |
double | p_photoTheta |
double | p_photoThetaold |
std::vector< double > | p_photoPhaseList |
std::vector< double > | p_photoKList |
std::vector< double > | p_photoLList |
std::vector< double > | p_photoPhaseCurveList |
int | p_photoPhaseAngleCount |
NumericalApproximation | p_photoKSpline |
NumericalApproximation | p_photoLSpline |
NumericalApproximation | p_photoBSpline |
Hapke-Henyey-Greenstein photometric model.
Derive model albedo using complete Hapke model with Henyey-Greenstein single-particle phase function whose coefficients are hg1 and hg2, plus single scattering albedo wh, opposition surge parameters hh and b0, and macroscopic roughness theta.
2008-01-14 Janet Barret - Imported into Isis3 from Isis2.
2008-03-07 Janet Barrett - Moved variables and related methods that pertain to Hapke specific parameters to the PhotoModel class.
2008-06-18 Stuart Sides - Fixed doc error
2008-10-17 Steven Lambright - Changed inheritance, moved HapkeHen specific methods into this class from the base class.
2008-11-05 Jeannie Walldren - Added documentation from Isis2 files
2012-10-15 Janet Barrett - Shortened the ZEROB0STANDARD parameter name to ZEROB0ST. This was done so that the GUI interface does not have to be resized every time it is opened. The shortened name helps to keep the parameters within the default GUI size when it is first opened. References #453. Fixes #1288.
2016-08-28 Kelvin Rodriguez - SetPhoto0B0Standard now uses QString. Part of porting to OS X 10.11
|
inlineinherited |
Return algorithm name found in Pvl file from constructor.
Definition at line 63 of file PhotoModel.h.
References Isis::PhotoModel::p_photoAlgorithmName.
|
inherited |
Calculate the surface brightness using photometric angle information.
pha | Phase angle |
inc | Incidence angle |
ema | Emission angle |
Definition at line 171 of file PhotoModel.cpp.
Referenced by Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Isis::NumericalAtmosApprox::InrFunc2Bint(), Isis::AlbedoAtm::NormModelAlgorithm(), and Isis::Albedo::NormModelAlgorithm().
|
inlineinherited |
Hapke's approximation to Chandra's H function.
Definition at line 184 of file PhotoModel.h.
|
inlineinherited |
Return photometric B0 standardization value.
Definition at line 179 of file PhotoModel.h.
|
inlineinherited |
Return photometric B0 value.
Definition at line 159 of file PhotoModel.h.
|
inlineinherited |
Return photometric Bh value.
Definition at line 123 of file PhotoModel.h.
|
inlineinherited |
Return photometric Ch value.
Definition at line 132 of file PhotoModel.h.
|
inlineinherited |
Return photometric Hg1 value.
Definition at line 105 of file PhotoModel.h.
|
inlineinherited |
Return photometric Hg2 value.
Definition at line 114 of file PhotoModel.h.
|
inlineinherited |
Return photometric Hh value.
Definition at line 150 of file PhotoModel.h.
|
inlineinherited |
Return photometric K value.
Definition at line 96 of file PhotoModel.h.
|
inlineinherited |
Return photometric k value list.
Definition at line 199 of file PhotoModel.h.
|
inlineinherited |
Return photometric L value.
Definition at line 87 of file PhotoModel.h.
|
inlineinherited |
Return photometric l value list.
Definition at line 204 of file PhotoModel.h.
|
inlineinherited |
Return photometric phase curve value list.
Definition at line 209 of file PhotoModel.h.
|
inlineinherited |
Return photometric phase angle list.
Definition at line 194 of file PhotoModel.h.
|
inlineinherited |
Return photometric Theta value.
Definition at line 168 of file PhotoModel.h.
|
inlineinherited |
Return photometric Wh value.
Definition at line 141 of file PhotoModel.h.
|
staticinherited |
Obtain arccosine of input value.
If the input value is outside of the valid range (-1 to 1), then obtain the arccosine of the closest valid value.
cosang | input value to obtain arccosine of (in radians) |
Definition at line 144 of file PhotoModel.cpp.
|
inherited |
Obtain topographic derivative of an arbitrary photometric function.
phase | Input phase angle |
incidence | Input incidence angle |
emission | Input emission angle |
Definition at line 58 of file PhotoModel.cpp.
References Isis::PI.
|
inline |
|
virtual |
Determine if the Hapke opposition surge component is initialized to zero during the SetStandardConditions phase.
This parameter is limited to values that are true or false.
b0standard | Hapke opposition surge initialization, default is true |
Reimplemented from Isis::PhotoModel.
Definition at line 417 of file Hapke.cpp.
References _FILEINFO_, Isis::IString::UpCase(), and Isis::IException::User.
|
virtual |
Return photometric Hh value.
Set the Hapke opposition surge component.
This is one of two opposition surge components needed for the Hapke model. This parameter is limited to values that are >=0.
b0 | Hapke opposition surge component, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 400 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Return photometric Hg2 value.
Set the Hapke Legendre coefficient for the single particle phase function.
This is one of two coefficients needed for the single particle phase function. This parameter is limited to values that are >=-1 and <=1.
bh | Hapke Legendre coefficient, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 335 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Return photometric Bh value.
Set the Hapke Legendre coefficient for the single particle phase function.
This is one of two coefficients needed for the single particle phase function. This parameter is limited to values that are >=-1 and <=1.
ch | Hapke Legendre coefficient, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 352 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Set the Hapke Henyey Greenstein coefficient for the single particle phase function.
This is one of two coefficients needed for the single particle phase function. This parameter is limited to values that are >-1 and <1.
hg1 | Hapke Henyey Greenstein coefficient, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 301 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Return photometric Hg1 value.
Set the Hapke Henyey Greenstein coefficient for the single particle phase function.
This is one of two coefficients needed for the single particle phase function. This parameter is limited to values that are >=0 and <=1.
hg2 | Hapke Henyey Greenstein coefficient, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 318 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Return photometric Wh value.
Set the Hapke opposition surge component.
This is one of two opposition surge components needed for the Hapke model. This parameter is limited to values that are >=0.
hh | Hapke opposition surge component, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 384 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Return photometric B0 value.
Set the Hapke macroscopic roughness component.
This parameter is limited to values that are >=0 and <=90.
theta | Hapke macroscopic roughness component, default is 0.0 |
Reimplemented from Isis::PhotoModel.
Definition at line 438 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Return photometric Ch value.
Set the Hapke single scattering albedo component.
This parameter is limited to values that are >0 and <=1.
wh | Hapke single scattering albedo component, default is 0.5 |
Reimplemented from Isis::PhotoModel.
Definition at line 368 of file Hapke.cpp.
References _FILEINFO_, and Isis::IException::User.
|
virtual |
Sets whether standard conditions will be used.
standard | True if standard conditions are used. |
Reimplemented from Isis::PhotoModel.
Definition at line 448 of file Hapke.cpp.
References Isis::PhotoModel::SetStandardConditions().
|
inlineinherited |
Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called. This is initialized to false in the constructor.
Definition at line 69 of file PhotoModel.h.
References Isis::PhotoModel::p_standardConditions.
U.S. Department of the Interior | U.S. Geological Survey ISIS | Privacy & Disclaimers | Astrogeology Research Program To contact us, please post comments and questions on the USGS Astrogeology Discussion Board To report a bug, or suggest a feature go to: ISIS Github File Modified: 07/12/2023 23:51:53 |