Isis 3 Programmer Reference
|
#include <Isotropic1.h>
Public Member Functions | |
Isotropic1 (Pvl &pvl, PhotoModel &pmodel) | |
void | CalcAtmEffect (double pha, double inc, double ema, double *pstd, double *trans, double *trans0, double *sbar, double *transs) |
Calculate the atmospheric scattering effect using photometric angle information. | |
virtual void | SetStandardConditions (bool standard) |
Used to calculate atmosphere at standard conditions. | |
void | GenerateAhTable () |
This method computes the values of the atmospheric Ah table and sets the properties of the atmospheric Ah spline. | |
void | GenerateHahgTables () |
This method computes the values of the atmospheric Hahg and Hahg0 tables and sets the properties of the atmospheric Hahg and Hahg0 splines. | |
void | GenerateHahgTablesShadow () |
This method is a modified version of the GenerateHahgTables method and is used solely for shadow modeling. | |
void | SetAtmosAtmSwitch (const int atmswitch) |
Set the switch that controls the function that will be integrated. | |
void | SetAtmosBha (const double bha) |
Set the Anisotropic Atmospheric function parameter. | |
void | SetAtmosHga (const double hga) |
Set the Hapke atmospheric function parameter. | |
void | SetAtmosInc (const double inc) |
Set the incidence angle. | |
void | SetAtmosNulneg (const string nulneg) |
Set the Atmospheric function parameter. | |
void | SetAtmosPhi (const double phi) |
Set the azimuth angle. | |
void | SetAtmosTau (const double tau) |
Set the Atmospheric function parameter. | |
void | SetAtmosTauref (const double tauref) |
Set the Atmospheric function parameter. | |
void | SetAtmosWha (const double wha) |
Set the Atmospheric function parameter. | |
void | SetAtmosHnorm (const double hnorm) |
Set the Atmospheric function parameter. | |
void | SetAtmosIord (const string offset) |
Set additive offset in fit. | |
void | SetAtmosEstTau (const string esttau) |
Estimate the optical depth tau using shadows. | |
string | AlgorithmName () const |
Return atmospheric algorithm name. | |
bool | AtmosAdditiveOffset () const |
Allow additive offset in fit? | |
double | AtmosHnorm () const |
Return atmospheric Hnorm value. | |
double | AtmosBha () const |
Return atmospheric Bha value. | |
double | AtmosTau () const |
Return atmospheric Tau value. | |
double | AtmosWha () const |
Return atmospheric Wha value. | |
double | AtmosHga () const |
Return atmospheric Hga value. | |
double | AtmosTauref () const |
Return atmospheric Tauref value. | |
bool | AtmosNulneg () const |
Return atmospheric Nulneg value. | |
double | AtmosAb () const |
Return atmospheric Ab value. | |
double | AtmosHahgsb () const |
Return atmospheric Hahgsb value. | |
int | AtmosNinc () const |
Return atmospheric Ninc value. | |
double | AtmosMunot () const |
Return atmospheric Munot value. | |
vector< double > | AtmosIncTable () |
Return atmospheric IncTable value. | |
vector< double > | AtmosAhTable () |
Return atmospheric AhTable value. | |
vector< double > | AtmosHahgtTable () |
Return atmospheric HahgtTable value. | |
vector< double > | AtmosHahgt0Table () |
Return atmospheric Hahgt0Table value. | |
NumericalApproximation | AtmosAhSpline () |
If GenerateAhTable() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosAhTable) with first derivatives of the endpoints equal to 1.0e30. | |
NumericalApproximation | AtmosHahgtSpline () |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgtTable) with first derivatives of the endpoints equal to 1.0e30. | |
NumericalApproximation | AtmosHahgt0Spline () |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgt0Table) with first derivatives of the endpoints equal to 1.0e30. | |
Static Public Member Functions | |
static double | G11Prime (double tau) |
Perform Chandra and Van de Hulst's series approximation for the g'11 function needed in second order scattering theory. | |
static double | Ei (double x) |
This routine computes the exponential integral, Ei(x). | |
static double | En (unsigned int n, double x) |
This routine evaluates the generalized exponential integral, En(x). | |
Protected Member Functions | |
virtual void | AtmosModelAlgorithm (double phase, double incidence, double emission) |
Isotropic atmospheric scattering in the first approximation The model for scattering for a general, non-Lambertian surface with an atmosphere looks like this: | |
void | SetAtmosNulneg (bool nulneg) |
void | SetAtmosIord (bool offset) |
void | SetAtmosEstTau (bool esttau) |
void | SetAlgorithmName (string name) |
void | SetOldTau (double tau) |
void | SetOldWha (double wha) |
PhotoModel * | GetPhotoModel () const |
bool | StandardConditions () const |
bool | TauOrWhaChanged () const |
Checks whether tau or wha have changed. | |
double | Eulgam () const |
Protected Attributes | |
int | p_atmosAtmSwitch |
int | p_atmosNinc |
double | p_atmosBha |
double | p_atmosBhasave |
double | p_atmosHgasave |
double | p_atmosTauref |
double | p_atmosTausave |
double | p_atmosWhasave |
double | p_pstd |
Pure atmospheric-scattering term. | |
double | p_trans |
Transmission of surface reflected light through the atmosphere overall. | |
double | p_trans0 |
Transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere. | |
double | p_transs |
Transmission of light that must be subtracted from the flat surface model to get the shadow model. | |
double | p_sbar |
Illumination of the ground by the sky. | |
double | p_atmosHga |
double | p_atmosTau |
double | p_atmosWha |
double | p_atmosAb |
double | p_atmosHnorm |
Atmospheric shell thickness normalized to planet radius. | |
bool | p_atmosAddOffset |
Allow additive offset in fit. | |
bool | p_atmosEstTau |
Estimate optical depth tau using shadows. | |
vector< double > | p_atmosIncTable |
vector< double > | p_atmosAhTable |
double | p_atmosHahgsb |
vector< double > | p_atmosHahgtTable |
vector< double > | p_atmosHahgt0Table |
double | p_atmosInc |
double | p_atmosPhi |
double | p_atmosMunot |
double | p_atmosSini |
double | p_atmosCosphi |
double | p_atmosEulgam |
NumericalApproximation | p_atmosAhSpline |
Spline object for the atmospheric Ah Table. Properties are set in GenerateAhTable(). | |
NumericalApproximation | p_atmosHahgtSpline |
Spline object for the atmospheric Hahg Table. Properties are set in GenerateHahgTables(). | |
NumericalApproximation | p_atmosHahgt0Spline |
Spline object for the atmospheric Hahg0 Table. Properties are set in GenerateHahgTables(). | |
Private Attributes | |
double | p_wha2 |
double | p_delta |
double | p_fixcon |
double | p_gammax |
double | p_gammay |
double | p_e2 |
double | p_e3 |
double | p_e4 |
double | p_e5 |
double | p_x0 |
double | p_y0 |
double | p_alpha0 |
double | p_alpha1 |
double | p_alpha2 |
double | p_beta0 |
double | p_beta1 |
double | p_beta2 |
bool | p_standardConditions |
string | p_atmosAlgorithmName |
PhotoModel * | p_atmosPM |
bool | p_atmosNulneg |
double | p_atmosTauold |
double | p_atmosWhaold |
1998-12-21 Randy Kirk - USGS, Flagstaff - Original code
2007-02-20 Janet Barrett - Imported from Isis2.
2007-08-15 Steven Lambright - Refactored code
2008-03-07 Janet Barrett - Moved code to set standard conditions to the AtmosModel class
2008-06-18 Stuart Sides - Fixed doc error
2008-11-05 Jeannie Walldren - Replaced reference to NumericalMethods::r8expint() with AtmosModel::En(). Added documentation from Isis2.
2011-08-18 Sharmila Prasad Moved common HNORM to base AtmosModel
2011-12-19 Janet Barrett - Added code to estimate the shadow brightness value (transs). Also got rid of unnecessary check for identical photometric angle values between successive calls. This check should only be made in the photometric models.
Definition at line 39 of file Isotropic1.h.
Isis::Isotropic1::Isotropic1 | ( | Pvl & | pvl, |
PhotoModel & | pmodel ) |
Definition at line 19 of file Isotropic1.cpp.
|
inlinevirtual |
Definition at line 42 of file Isotropic1.h.
|
inlineinherited |
Return atmospheric algorithm name.
Definition at line 100 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Ab value.
Definition at line 139 of file AtmosModel.h.
Referenced by Isis::AlbedoAtm::NormModelAlgorithm().
|
inlineinherited |
Allow additive offset in fit?
Definition at line 105 of file AtmosModel.h.
References Isis::AtmosModel::p_atmosAddOffset.
|
inlineinherited |
If GenerateAhTable() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosAhTable) with first derivatives of the endpoints equal to 1.0e30.
Otherwise, it is a natural cubic spline with an empty data set.
Definition at line 183 of file AtmosModel.h.
References Isis::AtmosModel::p_atmosAhSpline.
Referenced by Isis::AlbedoAtm::AlbedoAtm(), and Isis::AlbedoAtm::NormModelAlgorithm().
|
inlineinherited |
Return atmospheric AhTable value.
Definition at line 160 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Bha value.
Definition at line 115 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Hahgsb value.
Definition at line 143 of file AtmosModel.h.
|
inlineinherited |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgt0Table) with first derivatives of the endpoints equal to 1.0e30.
Otherwise, it is a natural cubic spline with an empty data set.
Definition at line 211 of file AtmosModel.h.
References Isis::AtmosModel::p_atmosHahgt0Spline.
|
inlineinherited |
Return atmospheric Hahgt0Table value.
Definition at line 168 of file AtmosModel.h.
|
inlineinherited |
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosIncTable, p_atmosHahgtTable) with first derivatives of the endpoints equal to 1.0e30.
Otherwise, it is a natural cubic spline with an empty data set.
Definition at line 197 of file AtmosModel.h.
References Isis::AtmosModel::p_atmosHahgtSpline.
|
inlineinherited |
Return atmospheric HahgtTable value.
Definition at line 164 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Hga value.
Definition at line 127 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Hnorm value.
Definition at line 110 of file AtmosModel.h.
References Isis::AtmosModel::p_atmosHnorm.
|
inlineinherited |
Return atmospheric IncTable value.
Definition at line 156 of file AtmosModel.h.
|
protectedvirtual |
Isotropic atmospheric scattering in the first approximation The model for scattering for a general, non-Lambertian surface with an atmosphere looks like this:
P = Pstd + trans*(rho*Ah*munot)/(1.d0-rho*Ab*sbar) trans0*rho*(Psurf-Ah*munot)
where P is the overall photometric function (the model of the data), PSTD is the pure atmospheric-scattering term, PSURF is the surface photometric function, AH*MUNOT is a Lambertian approximation to this with hemispheric albedo AH, TRANS and TRANS0 quantify transmission of surface reflected light through the atmosphere overall and with no scatterings in the atmosphere, and finally SBAR quantifies the illumination of the ground by the sky. RHO is the ratio of the sur- face albedo to the albedo assumed in the functional form of PSURF.
phase | Value of the phase angle. |
incidence | Value of the incidence angle. |
emission | Value of the emission angle. |
1998-12-21 Randy Kirk - USGS, Flagstaff - Original code
1999-03-12 K Teal Thompson Port to Unix/ISIS; declare vars; add implicit none.
2007-02-20 Janet Barrett - Imported from Isis2 pht_atm_functions to Isis3.
2008-11-05 Jeannie Walldren - Replaced NumericalMethods::r8expint() with AtmosModel::En(). Replaced Isis::PI with PI since this is in Isis namespace.
2011-12-19 Janet Barrett - Added code to estimate the shadow brightness value (transs). Also got rid of unnecessary check for identical photometric angle values between successive calls. This check should only be made in the photometric models.
Implements Isis::AtmosModel.
Definition at line 59 of file Isotropic1.cpp.
References Isis::PI.
|
inlineinherited |
Return atmospheric Munot value.
Definition at line 151 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Ninc value.
Definition at line 147 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Nulneg value.
Definition at line 135 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Tau value.
Definition at line 119 of file AtmosModel.h.
Referenced by Isis::AtmosModel::TauOrWhaChanged().
|
inlineinherited |
Return atmospheric Tauref value.
Definition at line 131 of file AtmosModel.h.
|
inlineinherited |
Return atmospheric Wha value.
Definition at line 123 of file AtmosModel.h.
Referenced by Isis::AtmosModel::GenerateHahgTables(), Isis::AtmosModel::GenerateHahgTablesShadow(), and Isis::AtmosModel::TauOrWhaChanged().
|
inherited |
Calculate the atmospheric scattering effect using photometric angle information.
pha | phase angle |
inc | incidence angle |
ema | emission angle |
pstd | pure atmospheric-scattering term |
trans | transmission of surface reflected light through the atmosphere overall |
trans0 | transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere |
sbar | illumination of the ground by the sky |
Isis::IException::User | "Invalid photometric angles" |
Definition at line 475 of file AtmosModel.cpp.
References Isis::AtmosModel::p_pstd, Isis::AtmosModel::p_sbar, Isis::AtmosModel::p_trans, Isis::AtmosModel::p_trans0, and Isis::AtmosModel::p_transs.
Referenced by Isis::AlbedoAtm::AlbedoAtm(), and Isis::AlbedoAtm::NormModelAlgorithm().
|
staticinherited |
This routine computes the exponential integral, Ei(x).
This is defined as
\[ Ei(x) = - \int_{-x}^{\infty} \frac{e^{-t}}{t}\mathrm{d}t = \int_{-\infty}^{x} \frac{e^{t}}{t}\mathrm{d}t \]
for x > 0.
For small x, this method uses the power series,
\[ Ei(x) = \gamma + \ln x + \frac{x}{1*1!} + \frac{x^2}{2*2!} + ... \]
where \( \gamma = 0.5772156649... \) is Euler's constant, and for large x, the asymptotic series is used,
\[ Ei(x) \sim \frac{e^x}{x} (1 + \frac{1!}{x} + \frac{2!}{x^2} + ...) \]
x | Value at which the exponential integral will be computed, x > 0.0 |
Isis::IException::Programmer | "Invalid arguments. Definition requires x > 0.0." |
Isis::IException::Math | "Power series failed to converge" |
1999-08-11 K Teal Thompson - Original version named pht_r8ei in Isis2.
2007-02-20 Janet Barrett - Imported to Isis3 in NumericalMethods class named r8ei().
2008-11-05 Jeannie Walldren - Renamed and modified input parameters. Added documentation.
Definition at line 229 of file AtmosModel.cpp.
References Isis::IException::Programmer, and Isis::IException::Unknown.
Referenced by Isis::Anisotropic2::AtmosModelAlgorithm().
|
staticinherited |
This routine evaluates the generalized exponential integral, En(x).
This is defined as
\[ E_n(x) = \int_{1}^{\infty} \frac{e^{-xt}}{t^n}\mathrm{d}t \mathrm{ for } x \in \mathbb{R }, n \in \mathbb{Z } \mathrm{such that } x \ge 0.0, n \ge 0 \]
Notice that if x = 0, then the equation is not defined for n = 0 or n = 1, as these will result in \( E_n(x) = \infty \).
This method uses the following for cases:
For n > 1 and x = 0.0,
\[ E_n(0) = \frac{1}{n-1} \]
For n = 0 and x > 0.0,
\[ E_0(x) = \frac{e^{-x}}{x} \]
For \( x >\sim 1.0 \), Lentz's continued fraction algorithm is used,
\[ E_n(x) = e^{-x}(\frac{1}{x + n - \frac{1*n}{x + n + 2 - \frac{2(n+1)}{x + n + 4 - ...}}}) \]
\[ E_n(x) = \frac{(-x)^{n-1}}{(n-1)!}[- \ln x + \psi (n)] - \sum_{m=0, m \neq n-1}^{\infty}\frac{(-x)^m}{(m-n+1)m!} \]
where \( \psi (1) = \gamma \) and \( \psi (n) = - \gamma + \sum_{m=1}^{n-1} \frac{1}{m}\) and \( \gamma = 0.5772156649... \) is Euler's constant.The parameter n is of type unsigned int since n cannot be negative.
The routine allows fast evaluation of En(x) to any accuracy, \(\epsilon\), within the reach of your machine's word length for floating-point numbers. The only modification required for increased accuracy is to supply Euler's constant with enough significant digits.
n | Integer value at which the exponential integral will be evaluated (n >= 0) |
x | The exponential integral En(x) will be evaluated |
Isis::IException::Programmer | "Invalid arguments. Definition requires (x > 0.0 and n >=0 ) or (x >= 0.0 and n > 1)." |
Isis::IException::Math | "Continued fraction failed to converge" |
Isis::IException::Math | "Series representation failed to converge" |
1999-08-10 K Teal Thompson - Original version in named pht_r8expint Isis2.
2007-02-20 Janet Barrett - Imported to Isis3 in NumericalMethods class named r8expint().
2008-11-05 Jeannie Walldren - Renamed and modified input parameters. Added documentation.
Definition at line 370 of file AtmosModel.cpp.
References Isis::IException::Programmer, and Isis::IException::Unknown.
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::G11Prime().
|
inlineprotectedinherited |
Definition at line 244 of file AtmosModel.h.
|
staticinherited |
Perform Chandra and Van de Hulst's series approximation for the g'11 function needed in second order scattering theory.
tau | normal optical depth of atmosphere |
1998-12-21 Randy Kirk, USGS - Flagstaff - Original code in Isis2 pht_am_functions
1999-03-12 K Teal Thompson - Port to Unix/ISIS; declare vars; cadd implicit none.
2007-02-20 Janet Barrett - Imported from Isis2 to Isis3 in NumericalMethods class.
2008-11-05 Jeannie Walldren - Moved this method from NumericalMethods class.
Definition at line 153 of file AtmosModel.cpp.
References Isis::AtmosModel::En(), and Isis::PI.
Referenced by Isis::Anisotropic2::AtmosModelAlgorithm().
|
inherited |
This method computes the values of the atmospheric Ah table and sets the properties of the atmospheric Ah spline.
It obtains the hemispheric albedo by integrating the photometric function times mu over mu = 0 to 1 and then over phi = 0 to 2*pi to calculate the hemispheric reflectance Ah needed for the photometric model with atmosphere. The Trapezoid rule is applied to the table of Ah to obtain bihemispheric albedo Ab. The parameter p_atmosAtmSwitch is set to 0 to integrate Ah.
1998-12-21 Randy Kirk - USGS, Flagstaff - Original specs
1999-01-15 K Teal Thompson - Original code
2000-12-29 Randy Kirk - Modified /hide_inc/ so phi gets passed, etc. moved factors to outside integration
2006-05-30 Randy Kirk - Added code to report the directional hemispheric albedo that relates to thermal balance for simulating Themis images
2007-02-20 Janet Barrett - Imported to Isis3 from Isis2 pht_get_ah_table
2008-11-05 Jeannie Walldren - Modified references to NumericalMethods and replaced r8qromb() with NumericalAtmosApprox::RombergsMethod(). Changed name from PhtGetAhTable().
Definition at line 537 of file AtmosModel.cpp.
References Isis::NumericalApproximation::AddData(), Isis::PhotoModel::AlgorithmName(), Isis::NumericalApproximation::CubicClamped, Isis::NumericalAtmosApprox::OuterFunction, Isis::AtmosModel::p_atmosAhSpline, Isis::PI, Isis::NumericalApproximation::Reset(), Isis::NumericalApproximation::SetCubicClampedEndptDeriv(), and Isis::NumericalApproximation::SetInterpType().
Referenced by Isis::AlbedoAtm::AlbedoAtm().
|
inherited |
This method computes the values of the atmospheric Hahg and Hahg0 tables and sets the properties of the atmospheric Hahg and Hahg0 splines.
It integrates functions involving the single particle phase function (assumed to be Hapke Henyey-Greenstein) over mu = 0 to 1 and then over phi = 0 to 2*pi to calculate the corrections needed for the anisotropic photometric model with atmosphere. The Trapezoid rule is applied to the table of Ah to obtain bihemispheric albedo Ab. The parameter p_atmosAtmSwitch is set to 1, 2, 3 to evaluate the 3 required integrals.
1998-12-21 Randy Kirk - USGS, Flagstaff - Original specs
1999-01-15 K Teal Thompson - Original code
2006-07-07 Randy Kirk - Modify get_ah_table to get other integrals
2000-12-29 Randy Kirk - Modified /hide_inc/ so phi gets passed, etc. moved factors to outside integration
2007-02-20 Janet Barrett - Imported to Isis3 from Isis2 pht_get_ah_table
2008-11-05 Jeannie Walldren - Modified references to NumericalMethods and replaced r8qromb() with NumericalAtmosApprox::RombergsMethod(). Changed name from GetHahgTables().
Definition at line 637 of file AtmosModel.cpp.
References Isis::NumericalApproximation::AddData(), Isis::AtmosModel::AtmosWha(), Isis::NumericalApproximation::CubicClamped, Isis::NumericalAtmosApprox::OuterFunction, Isis::AtmosModel::p_atmosHahgt0Spline, Isis::AtmosModel::p_atmosHahgtSpline, Isis::PI, Isis::NumericalApproximation::Reset(), Isis::NumericalApproximation::SetCubicClampedEndptDeriv(), and Isis::NumericalApproximation::SetInterpType().
|
inherited |
This method is a modified version of the GenerateHahgTables method and is used solely for shadow modeling.
Unlike the GenerateHahgTables method, this method does not tabulate the first or third integrals. It only evaluates the middle integral that corrects the sbar variable (illumination of the ground by the sky).
1998-12-21 Randy Kirk - USGS, Flagstaff - Original specs
1999-01-15 K Teal Thompson - Original code
2006-07-07 Randy Kirk - Modify get_ah_table to get other integrals
2000-09-15 Randy Kirk - Delete first, last integrals and table of second integral
2000-12-29 Randy Kirk - Modified /hide_inc/ so phi gets passed, etc. moved factors to outside integration
2011-12-16 Janet Barrett - Imported to Isis3 from Isis2 get_hahgsb_shad routine in the not_shadow_tau set of routines
Definition at line 726 of file AtmosModel.cpp.
References Isis::AtmosModel::AtmosWha(), Isis::NumericalAtmosApprox::OuterFunction, and Isis::PI.
|
inlineprotectedinherited |
Definition at line 237 of file AtmosModel.h.
|
inlineprotectedinherited |
Definition at line 218 of file AtmosModel.h.
|
inherited |
Set the switch that controls the function that will be integrated.
This method is only used for testing the methods in this class. This parameter is limited to the values 0, 1, 2, and 3.
atmswitch | Internal atmospheric function parameter, there is no default |
Isis::IException::User | "Invalid value of atmospheric atmswitch" |
Definition at line 779 of file AtmosModel.cpp.
References Isis::IException::User.
|
inherited |
Set the Anisotropic Atmospheric function parameter.
This is the coefficient of the single particle Legendre phase function. This parameter is limited to values that are >=-1 and <=1.
bha | Anisotropic atmospheric function parameter, default is 0.85 |
Isis::IException::User | "Invalid value of atmospheric bha" |
Definition at line 799 of file AtmosModel.cpp.
References Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inlineprotectedinherited |
Definition at line 227 of file AtmosModel.h.
|
inherited |
Estimate the optical depth tau using shadows.
esttau | true/false |
Definition at line 1002 of file AtmosModel.cpp.
References Isis::AtmosModel::SetAtmosEstTau(), and Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel(), and Isis::AtmosModel::SetAtmosEstTau().
|
inherited |
Set the Hapke atmospheric function parameter.
This is the coefficient of the single particle Henyey-Greenstein phase function. This parameter is limited to values that are >-1 and <1.
hga | Hapke atmospheric function parameter, default is 0.68 |
Isis::IException::User | "Invalid value of atmospheric hga" |
Definition at line 820 of file AtmosModel.cpp.
References Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inherited |
Set the Atmospheric function parameter.
This is the atmospheric shell thickness normalized to the planet radius and is used to modify angles to get more accurate path lengths near the terminator (ratio of scale height to the planetary radius). This parameter is limited to values that are >=0.
hnorm | Atmospheric function parameter, default is 0.003 |
Definition at line 968 of file AtmosModel.cpp.
References Isis::AtmosModel::p_atmosHnorm, Isis::toString(), and Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inherited |
Set the incidence angle.
This method is only used for testing the methods in this class. This parameter is limited to values >=0 and <=90.
inc | Internal atmospheric function parameter, there is no default |
Isis::IException::User | "Invalid value of atmospheric inc" |
Definition at line 839 of file AtmosModel.cpp.
References Isis::PI, and Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inlineprotectedinherited |
Definition at line 224 of file AtmosModel.h.
|
inherited |
Set additive offset in fit.
offset | true/false |
Definition at line 983 of file AtmosModel.cpp.
References Isis::AtmosModel::SetAtmosIord(), and Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel(), and Isis::AtmosModel::SetAtmosIord().
|
inlineprotectedinherited |
Definition at line 221 of file AtmosModel.h.
|
inherited |
Set the Atmospheric function parameter.
This determines if negative values after removal of atmospheric effects will be set to NULL. This parameter is limited to values of YES or NO.
nulneg | Atmospheric function parameter, default is NO |
Isis::IException::User | "Invalid value of atmospheric nulneg" |
Definition at line 861 of file AtmosModel.cpp.
References Isis::AtmosModel::SetAtmosNulneg(), and Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel(), and Isis::AtmosModel::SetAtmosNulneg().
|
inherited |
Set the azimuth angle.
This method is only used for testing the methods in this class. This parameter is limited to values >=0 and <=360.
phi | Internal atmospheric function parameter, there is no default |
Isis::IException::User | "Invalid value of atmospheric phi" |
Definition at line 884 of file AtmosModel.cpp.
References Isis::PI, and Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inherited |
Set the Atmospheric function parameter.
This specifies the normal optical depth of the atmosphere. This parameter is limited to values that are >=0.
tau | Atmospheric function parameter, default is 0.28 |
Isis::IException::User | "Invalid value of atmospheric tau" |
Definition at line 903 of file AtmosModel.cpp.
References Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inherited |
Set the Atmospheric function parameter.
This specifies the reference optical depth of the atmosphere to which the image will be normalized. This parameter is limited to values that are >=0.
tauref | Atmospheric function parameter, default is 0.0 |
Isis::IException::User | "Invalid value of atmospheric tauref" |
Definition at line 922 of file AtmosModel.cpp.
References Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inherited |
Set the Atmospheric function parameter.
This is the single- scattering albedo of atmospheric particles. This parameter is limited to values that are >0 and <=1.
wha | Atmospheric function parameter, default is 0.95 |
Isis::IException::User | "Invalid value of atmospheric wha" |
Definition at line 941 of file AtmosModel.cpp.
References Isis::IException::User.
Referenced by Isis::AtmosModel::AtmosModel().
|
inlineprotectedinherited |
Definition at line 230 of file AtmosModel.h.
|
inlineprotectedinherited |
Definition at line 233 of file AtmosModel.h.
|
virtualinherited |
Used to calculate atmosphere at standard conditions.
Definition at line 498 of file AtmosModel.cpp.
Referenced by Isis::AlbedoAtm::AlbedoAtm().
|
inlineprotectedinherited |
Definition at line 240 of file AtmosModel.h.
|
protectedinherited |
Checks whether tau or wha have changed.
Definition at line 954 of file AtmosModel.cpp.
References Isis::AtmosModel::AtmosTau(), and Isis::AtmosModel::AtmosWha().
Referenced by Isis::Anisotropic1::AtmosModelAlgorithm(), and Isis::Anisotropic2::AtmosModelAlgorithm().
|
private |
Definition at line 54 of file Isotropic1.h.
|
private |
Definition at line 54 of file Isotropic1.h.
|
private |
Definition at line 54 of file Isotropic1.h.
|
protectedinherited |
Definition at line 266 of file AtmosModel.h.
|
protectedinherited |
Allow additive offset in fit.
Definition at line 268 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosAdditiveOffset(), and Isis::AtmosModel::AtmosModel().
|
protectedinherited |
Spline object for the atmospheric Ah Table. Properties are set in GenerateAhTable().
Definition at line 283 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosAhSpline(), and Isis::AtmosModel::GenerateAhTable().
|
protectedinherited |
Definition at line 271 of file AtmosModel.h.
|
privateinherited |
Definition at line 292 of file AtmosModel.h.
|
protectedinherited |
Definition at line 248 of file AtmosModel.h.
|
protectedinherited |
Definition at line 251 of file AtmosModel.h.
|
protectedinherited |
Definition at line 252 of file AtmosModel.h.
|
protectedinherited |
Definition at line 279 of file AtmosModel.h.
|
protectedinherited |
Estimate optical depth tau using shadows.
Definition at line 269 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosModel().
|
protectedinherited |
Definition at line 280 of file AtmosModel.h.
|
protectedinherited |
Definition at line 272 of file AtmosModel.h.
|
protectedinherited |
Spline object for the atmospheric Hahg0 Table. Properties are set in GenerateHahgTables().
Definition at line 287 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosHahgt0Spline(), and Isis::AtmosModel::GenerateHahgTables().
|
protectedinherited |
Definition at line 274 of file AtmosModel.h.
|
protectedinherited |
Spline object for the atmospheric Hahg Table. Properties are set in GenerateHahgTables().
Definition at line 285 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosHahgtSpline(), and Isis::AtmosModel::GenerateHahgTables().
|
protectedinherited |
Definition at line 273 of file AtmosModel.h.
|
protectedinherited |
Definition at line 263 of file AtmosModel.h.
|
protectedinherited |
Definition at line 253 of file AtmosModel.h.
|
protectedinherited |
Atmospheric shell thickness normalized to planet radius.
Definition at line 267 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosHnorm(), Isis::AtmosModel::AtmosModel(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::SetAtmosHnorm().
|
protectedinherited |
Definition at line 275 of file AtmosModel.h.
|
protectedinherited |
Definition at line 270 of file AtmosModel.h.
|
protectedinherited |
Definition at line 277 of file AtmosModel.h.
|
protectedinherited |
Definition at line 249 of file AtmosModel.h.
|
privateinherited |
Definition at line 296 of file AtmosModel.h.
|
protectedinherited |
Definition at line 276 of file AtmosModel.h.
|
privateinherited |
Definition at line 294 of file AtmosModel.h.
|
protectedinherited |
Definition at line 278 of file AtmosModel.h.
|
protectedinherited |
Definition at line 264 of file AtmosModel.h.
|
privateinherited |
Definition at line 298 of file AtmosModel.h.
|
protectedinherited |
Definition at line 254 of file AtmosModel.h.
|
protectedinherited |
Definition at line 255 of file AtmosModel.h.
|
protectedinherited |
Definition at line 265 of file AtmosModel.h.
|
privateinherited |
Definition at line 299 of file AtmosModel.h.
|
protectedinherited |
Definition at line 256 of file AtmosModel.h.
|
private |
Definition at line 55 of file Isotropic1.h.
|
private |
Definition at line 55 of file Isotropic1.h.
|
private |
Definition at line 55 of file Isotropic1.h.
|
private |
Definition at line 49 of file Isotropic1.h.
|
private |
Definition at line 52 of file Isotropic1.h.
|
private |
Definition at line 52 of file Isotropic1.h.
|
private |
Definition at line 52 of file Isotropic1.h.
|
private |
Definition at line 52 of file Isotropic1.h.
|
private |
Definition at line 50 of file Isotropic1.h.
|
private |
Definition at line 51 of file Isotropic1.h.
|
private |
Definition at line 51 of file Isotropic1.h.
|
protectedinherited |
Pure atmospheric-scattering term.
Definition at line 258 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosModel(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::CalcAtmEffect().
|
protectedinherited |
Illumination of the ground by the sky.
Definition at line 262 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosModel(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::CalcAtmEffect().
|
privateinherited |
Definition at line 290 of file AtmosModel.h.
|
protectedinherited |
Transmission of surface reflected light through the atmosphere overall.
Definition at line 259 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosModel(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::CalcAtmEffect().
|
protectedinherited |
Transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere.
Definition at line 260 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosModel(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::CalcAtmEffect().
|
protectedinherited |
Transmission of light that must be subtracted from the flat surface model to get the shadow model.
Definition at line 261 of file AtmosModel.h.
Referenced by Isis::AtmosModel::AtmosModel(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), and Isis::AtmosModel::CalcAtmEffect().
|
private |
Definition at line 48 of file Isotropic1.h.
|
private |
Definition at line 53 of file Isotropic1.h.
|
private |
Definition at line 53 of file Isotropic1.h.