|
WSF
|
#include <SOSM_TableAtmosphere.hpp>


Public Member Functions | |
| SOSM_TableAtmosphere (SOSM_Manager *aManagerPtr) | |
| SOSM_Atmosphere * | Clone () const override |
| A virtual copy constructor. | |
| void | InputComplete () override |
| bool | ProcessInput (UtInput &aInput) override |
| void | ComputeAtmosphereData (const SOSM_Selector &aSelector, SOSM_Interaction &aInteraction, std::vector< float > &aBackgroundRadiance, std::vector< float > &aForegroundRadiance, std::vector< float > &aForegroundTransmittance) override |
| void | GetSamplePoints (std::vector< float > &aAltValues, std::vector< float > &aElValues, std::vector< float > &aRangeValues) override |
| Public Member Functions inherited from SOSM_Atmosphere | |
| SOSM_Atmosphere () | |
| Constructor. | |
| SOSM_Atmosphere (const SOSM_Atmosphere &aSrc) | |
| Copy constructor. | |
| Public Member Functions inherited from SOSM_CoreBase | |
| SOSM_CoreBase () | |
| SOSM_CoreBase (const SOSM_CoreBase &aSrc) | |
| ~SOSM_CoreBase () override | |
| SOSM_CoreBase & | operator= (const SOSM_CoreBase &)=delete |
| std::string | GetTypeName () const |
| Return the user-specified type name of the object. | |
| void | SetTypeName (const std::string &aTypeName) |
| Set the user-specified type name of the object. | |
| double | GetModificationTime () const |
| Return when the source file from which the object was recreated was last modified. | |
| void | SetModificationTime (double aModificationTime) |
| Set the last modification time of the object. | |
| void | UpdateModificationTime (double aModificationTime) |
| std::string | GetCachePrefix () const |
| Return the name of the cache prefix for this object. | |
| void | SetCachePrefix (const std::string &aCachePrefix) |
| Set the cache prefix (subdirectory) to be used for creating cache files of this object. | |
| virtual bool | Initialize () |
| Public Member Functions inherited from SOSM_SpectralObject | |
| SOSM_SpectralObject () | |
| SOSM_SpectralObject (float aOrigin, float aIncrement, int aCount) | |
| virtual | ~SOSM_SpectralObject () |
| float | Origin () const |
| Return the origin (wavenumber, cm-1) of the first sample point. | |
| float | Increment () const |
| int | Count () const |
| void | DefineSpectralLimits (float aOrigin, float aIncrement, int aCount) |
| void | DefineSpectralLimits (const SOSM_SpectralObject &aSource) |
| bool | Equals (const SOSM_SpectralObject &aRhs) const |
| Do this object and another object have the same spectral limits? | |
| Status | Union (const SOSM_SpectralObject &aObject) |
| Status | Union (const SOSM_SpectralObject &aObject1, const SOSM_SpectralObject &aObject2) |
| float | LowerWavelength () const |
| float | UpperWavelength () const |
| void | SetWavelengthLimits (float aLowerWavelength, float aUpperWavelength) |
Additional Inherited Members | |
| Public Types inherited from SOSM_SpectralObject | |
| enum | Status { cOK = 0 , cINCOMPATIBLE_INCREMENTS , cINCOMPATIBLE_ORIGINS } |
| Return value from 'UnionOf'. More... | |
| Static Public Member Functions inherited from SOSM_SpectralObject | |
| static std::string | StatusString (Status aStatus) |
| Protected Attributes inherited from SOSM_CoreBase | |
| double | mModificationTime |
| When the file was last modified. | |
| std::string | mTypeName |
| The type name of the object. | |
| std::string | mCachePrefix |
Atmospheric model using tables.
This class provides a model of the atmosphere using tables. The tables are typically generated using a program like MODTRAN.
| SOSM_TableAtmosphere::SOSM_TableAtmosphere | ( | SOSM_Manager * | aManagerPtr | ) |
References SOSM_Atmosphere::SOSM_Atmosphere().
Referenced by Clone().
|
overridevirtual |
A virtual copy constructor.
Implements SOSM_Atmosphere.
References SOSM_Atmosphere::SOSM_Atmosphere(), and SOSM_TableAtmosphere().
|
overridevirtual |
Compute the atmospheric data
The background is considered space or ground. The foreground is considered the target.
| aSelector | [input] The selector which defines the spectral overlap between this and the sensor. |
| aInteraction | [input] The interaction object representing the sensor and target state. |
| aBackgroundRadiance | [output] The background radiance (W/cm^2/sr/um) |
| aForegroundRadiance | [output] The foreground radiance (W/cm^2/sr/um) |
| aForegroundTransmittance | [output] The foreground transmittance (unitless - [0..1]) |
Implements SOSM_Atmosphere.
References SOSM_Selector::Count(), SOSM_Interaction::GetAbsoluteTargetElevation(), SOSM_Interaction::GetSensorAltitude(), SOSM_Interaction::GetSlantRange(), SOSM_Selector::InitializeOutput(), and SOSM_Selector::OutputStartIndex().
|
overridevirtual |
Get the sample points to be used for fast detection mode table generation. This version simply returns the breakpoints for the tables that define the atmosphere.
Implements SOSM_Atmosphere.
|
overridevirtual |
Reimplemented from SOSM_CoreBase.
References SOSM_SpectralObject::Count(), SOSM_SpectralObject::DefineSpectralLimits(), SOSM_SpectralObject::Equals(), SOSM_CoreBase::GetTypeName(), SOSM_SpectralTable2D::IV1(), SOSM_SpectralTable3D::IV1(), SOSM_SpectralTable2D::IV2(), SOSM_SpectralTable3D::IV2(), and SOSM_SpectralTable3D::IV3().
|
overridevirtual |
Reimplemented from SOSM_CoreBase.
References SOSM_CoreBase::GetCachePrefix(), SOSM_SpectralTable2D::GetModificationTime(), SOSM_SpectralTable3D::GetModificationTime(), SOSM_SpectralTable2D::Load(), SOSM_SpectralTable3D::Load(), SOSM_CoreBase::ProcessInput(), SOSM_SpectralTable2D::SetDV_Info(), SOSM_SpectralTable3D::SetDV_Info(), SOSM_SpectralTable2D::SetIV1_Info(), SOSM_SpectralTable3D::SetIV1_Info(), SOSM_SpectralTable2D::SetIV2_Info(), SOSM_SpectralTable3D::SetIV2_Info(), SOSM_SpectralTable3D::SetIV3_Info(), and SOSM_CoreBase::UpdateModificationTime().