|
Isis Developer Reference
|
Go to the documentation of this file.
67 static double G11Prime(
double tau);
68 static double Ei(
double x);
69 static double En(
unsigned int n,
double x);
71 void CalcAtmEffect(
double pha,
double inc,
double ema,
double *pstd,
72 double *trans,
double *trans0,
double *sbar,
double *transs);
74 virtual void SetStandardConditions(
bool standard);
76 void GenerateAhTable();
78 void GenerateHahgTables();
84 void GenerateHahgTablesShadow();
86 void SetAtmosAtmSwitch(
const int atmswitch);
87 void SetAtmosBha(
const double bha);
88 void SetAtmosHga(
const double hga);
89 void SetAtmosInc(
const double inc);
90 void SetAtmosNulneg(
const string nulneg);
91 void SetAtmosPhi(
const double phi);
92 void SetAtmosTau(
const double tau);
93 void SetAtmosTauref(
const double tauref);
94 void SetAtmosWha(
const double wha);
95 void SetAtmosHnorm(
const double hnorm);
96 void SetAtmosIord(
const string offset);
97 void SetAtmosEstTau(
const string esttau);
101 return p_atmosAlgorithmName;
106 return p_atmosAddOffset;
132 return p_atmosTauref;
136 return p_atmosNulneg;
144 return p_atmosHahgsb;
157 return p_atmosIncTable;
161 return p_atmosAhTable;
165 return p_atmosHahgtTable;
169 return p_atmosHahgt0Table;
184 return p_atmosAhSpline;
198 return p_atmosHahgtSpline;
212 return p_atmosHahgt0Spline;
219 p_atmosAlgorithmName = name;
222 p_atmosNulneg = nulneg;
225 p_atmosAddOffset = offset;
228 p_atmosEstTau = esttau;
241 return p_standardConditions;
243 bool TauOrWhaChanged()
const;
245 return p_atmosEulgam;
290 bool p_standardConditions;
292 string p_atmosAlgorithmName;
298 double p_atmosTauold;
299 double p_atmosWhaold;
IntegFunc
This enum defines function to be integrated by Romberg's method.
Definition: NumericalAtmosApprox.h:43
void SetAtmosEstTau(bool esttau)
Definition: AtmosModel.h:227
double p_atmosWhasave
Definition: AtmosModel.h:256
double p_atmosHga
Definition: AtmosModel.h:263
double p_atmosCosphi
Definition: AtmosModel.h:279
NumericalApproximation AtmosHahgtSpline()
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosI...
Definition: AtmosModel.h:197
double AtmosWha() const
Return atmospheric Wha value.
Definition: AtmosModel.h:123
vector< double > p_atmosIncTable
Definition: AtmosModel.h:270
void SetAlgorithmName(string name)
Definition: AtmosModel.h:218
double p_atmosAb
Definition: AtmosModel.h:266
Definition: PhotoModel.h:41
const double PI
The mathematical constant PI.
Definition: Constants.h:40
double p_pstd
Pure atmospheric-scattering term.
Definition: AtmosModel.h:258
Lunar (Lommel-Seeliger)-Lambert law photometric model Derive model albedo for Lunar (Lommel-Seeliger)...
Definition: LunarLambert.h:32
virtual void AtmosModelAlgorithm(double phase, double incidence, double emission)=0
int p_atmosNinc
Definition: AtmosModel.h:249
This class extends Isis::NumericalApproximation.
Definition: NumericalAtmosApprox.h:32
vector< double > AtmosIncTable()
Return atmospheric IncTable value.
Definition: AtmosModel.h:156
double Eulgam() const
Definition: AtmosModel.h:244
Minnaert photometric model Derive model albedo using Minnaert equation.
Definition: Minnaert.h:42
Isotropic atmos scattering model.
Definition: AtmosModel.h:60
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
Container for cube-like labels.
Definition: Pvl.h:119
vector< double > AtmosAhTable()
Return atmospheric AhTable value.
Definition: AtmosModel.h:160
bool StandardConditions() const
Definition: AtmosModel.h:240
int p_atmosAtmSwitch
Definition: AtmosModel.h:248
vector< double > p_atmosHahgt0Table
Definition: AtmosModel.h:274
vector< double > AtmosHahgtTable()
Return atmospheric HahgtTable value.
Definition: AtmosModel.h:164
string AlgorithmName() const
Return atmospheric algorithm name.
Definition: AtmosModel.h:100
double p_atmosMunot
Definition: AtmosModel.h:277
double p_atmosBha
Definition: AtmosModel.h:251
double AtmosHahgsb() const
Return atmospheric Hahgsb value.
Definition: AtmosModel.h:143
bool p_atmosAddOffset
Allow additive offset in fit.
Definition: AtmosModel.h:268
double p_atmosInc
Definition: AtmosModel.h:275
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
double AtmosTauref() const
Return atmospheric Tauref value.
Definition: AtmosModel.h:131
double p_trans
Transmission of surface reflected light through the atmosphere overall.
Definition: AtmosModel.h:259
bool p_atmosEstTau
Estimate optical depth tau using shadows.
Definition: AtmosModel.h:269
bool AtmosNulneg() const
Return atmospheric Nulneg value.
Definition: AtmosModel.h:135
double p_atmosBhasave
Definition: AtmosModel.h:252
double p_atmosSini
Definition: AtmosModel.h:278
IString UpCase()
Converst any lower case characters in the object IString with uppercase characters.
Definition: IString.cpp:617
double p_atmosHahgsb
Definition: AtmosModel.h:272
double p_atmosTausave
Definition: AtmosModel.h:255
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
double AtmosHga() const
Return atmospheric Hga value.
Definition: AtmosModel.h:127
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
#define MAX(x, y)
Definition: AtmosModel.cpp:23
double AtmosBha() const
Return atmospheric Bha value.
Definition: AtmosModel.h:115
double p_transs
Transmission of light that must be subtracted from the flat surface model to get the shadow model.
Definition: AtmosModel.h:261
NumericalApproximation AtmosAhSpline()
If GenerateAhTable() has been called this returns a clamped cubic spline of the data set (p_atmosIncT...
Definition: AtmosModel.h:183
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
NumericalApproximation p_atmosHahgtSpline
Spline object for the atmospheric Hahg Table. Properties are set in GenerateHahgTables().
Definition: AtmosModel.h:285
Isis exception class.
Definition: IException.h:91
double p_atmosTau
Definition: AtmosModel.h:264
double AtmosAb() const
Return atmospheric Ab value.
Definition: AtmosModel.h:139
double p_atmosHnorm
Atmospheric shell thickness normalized to planet radius.
Definition: AtmosModel.h:267
NumericalApproximation p_atmosHahgt0Spline
Spline object for the atmospheric Hahg0 Table. Properties are set in GenerateHahgTables().
Definition: AtmosModel.h:287
Namespace for the standard library.
double AtmosHnorm() const
Return atmospheric Hnorm value.
Definition: AtmosModel.h:110
void SetOldTau(double tau)
Definition: AtmosModel.h:230
void SetOldWha(double wha)
Definition: AtmosModel.h:233
void SetAtmosNulneg(bool nulneg)
Definition: AtmosModel.h:221
bool AtmosAdditiveOffset() const
Allow additive offset in fit?
Definition: AtmosModel.h:105
double AtmosTau() const
Return atmospheric Tau value.
Definition: AtmosModel.h:119
vector< double > p_atmosHahgtTable
Definition: AtmosModel.h:273
double p_sbar
Illumination of the ground by the sky.
Definition: AtmosModel.h:262
int AtmosNinc() const
Return atmospheric Ninc value.
Definition: AtmosModel.h:147
Adds specific functionality to C++ strings.
Definition: IString.h:165
double p_atmosHgasave
Definition: AtmosModel.h:253
NumericalApproximation AtmosHahgt0Spline()
If GenerateHahgTables() has been called this returns a clamped cubic spline of the data set (p_atmosI...
Definition: AtmosModel.h:211
double p_atmosWha
Definition: AtmosModel.h:265
double p_trans0
Transmission of surface reflected light through the atmosphere with no scatterings in the atmosphere.
Definition: AtmosModel.h:260
double RombergsMethod(AtmosModel *am, IntegFunc sub, double a, double b)
This variation on the NumericalApproximation method integrates a specified AtmosModel function rather...
Definition: NumericalAtmosApprox.cpp:52
virtual ~AtmosModel()
Empty destructor.
Definition: AtmosModel.h:64
void Reset()
Resets the state of the object.
Definition: NumericalApproximation.cpp:2251
double p_atmosTauref
Definition: AtmosModel.h:254
PhotoModel * GetPhotoModel() const
Definition: AtmosModel.h:237
vector< double > p_atmosAhTable
Definition: AtmosModel.h:271
void SetAtmosIord(bool offset)
Definition: AtmosModel.h:224
double p_atmosEulgam
Definition: AtmosModel.h:280
double AtmosMunot() const
Return atmospheric Munot value.
Definition: AtmosModel.h:151
NumericalApproximation provides various numerical analysis methods of interpolation,...
Definition: NumericalApproximation.h:726
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
double p_atmosPhi
Definition: AtmosModel.h:276
vector< double > AtmosHahgt0Table()
Return atmospheric Hahgt0Table value.
Definition: AtmosModel.h:168
NumericalApproximation p_atmosAhSpline
Spline object for the atmospheric Ah Table. Properties are set in GenerateAhTable().
Definition: AtmosModel.h:283