ReFRACtor
|
#include <chapman_boa_rt.h>
Public Member Functions | |
ChapmanBoaRT (const boost::shared_ptr< AtmosphereOco > &Atm, const blitz::Array< double, 1 > &Sza) | |
ChapmanBoaRT (const boost::shared_ptr< AtmosphereOco > &Atm, const blitz::Array< double, 1 > &Sza, const SpectralBound &Spec_bound) | |
virtual | ~ChapmanBoaRT () |
const boost::shared_ptr< AtmosphereOco > & | atmosphere_ptr () const |
Pointer to the Atmosphere class we are using. More... | |
virtual void | notify_add (RtAtmosphere &Observed_object) |
Called when an object is added to an Observable. More... | |
virtual void | notify_add () |
virtual void | notify_remove (RtAtmosphere &Observed_object) |
Called when an object is removed from an Observable. More... | |
virtual void | notify_remove () |
void | notify_update (const RtAtmosphere &updated_atm) |
Regenerate chapman factors when Atmosphere changes. More... | |
virtual int | number_spectrometer () const |
Number of spectrometer we have. More... | |
virtual int | number_stokes () const |
Number of stokes parameters we will return in stokes and stokes_and_jacobian. More... | |
virtual void | print (std::ostream &Os, bool Short_form=false) const |
Print to stream. More... | |
std::string | print_to_string () const |
Print to string. More... | |
virtual Spectrum | reflectance (const SpectralDomain &Spec_domain, int Spec_index, bool Skip_jacobian=false) const |
Calculate reflectance for the given set of wavenumbers/wavelengths. More... | |
virtual blitz::Array< double, 2 > | stokes (const SpectralDomain &Spec_domain, int Spec_index) const |
Calculate stokes vector for the given set of wavenumbers/wavelengths. More... | |
virtual ArrayAd< double, 2 > | stokes_and_jacobian (const SpectralDomain &Spec_domain, int Spec_index) const |
Calculate stokes vector for the given set of wavenumbers/wavelengths. More... | |
Protected Member Functions | |
boost::shared_ptr< boost::progress_display > | progress_display (const blitz::Array< double, 1 > &wn) const |
Helper routine, creates a progress meter. More... | |
Static Protected Attributes | |
static AccumulatedTimer | timer |
Definition at line 14 of file chapman_boa_rt.h.
ChapmanBoaRT::ChapmanBoaRT | ( | const boost::shared_ptr< AtmosphereOco > & | Atm, |
const blitz::Array< double, 1 > & | Sza | ||
) |
Definition at line 27 of file chapman_boa_rt.cc.
ChapmanBoaRT::ChapmanBoaRT | ( | const boost::shared_ptr< AtmosphereOco > & | Atm, |
const blitz::Array< double, 1 > & | Sza, | ||
const SpectralBound & | Spec_bound | ||
) |
Definition at line 41 of file chapman_boa_rt.cc.
|
inlinevirtual |
Definition at line 25 of file chapman_boa_rt.h.
|
inline |
Pointer to the Atmosphere class we are using.
Definition at line 41 of file chapman_boa_rt.h.
|
inlinevirtualinherited |
Called when an object is added to an Observable.
Default is to do nothing.
Definition at line 47 of file observer.h.
|
inlinevirtualinherited |
Definition at line 48 of file observer.h.
|
inlinevirtualinherited |
Called when an object is removed from an Observable.
Default is to do nothing.
Definition at line 55 of file observer.h.
|
inlinevirtualinherited |
Definition at line 56 of file observer.h.
|
inlinevirtual |
Regenerate chapman factors when Atmosphere changes.
Reimplemented from FullPhysics::Observer< RtAtmosphere >.
Definition at line 30 of file chapman_boa_rt.h.
|
inlinevirtual |
Number of spectrometer we have.
Implements FullPhysics::RadiativeTransfer.
Definition at line 34 of file chapman_boa_rt.h.
|
inlinevirtual |
Number of stokes parameters we will return in stokes and stokes_and_jacobian.
Implements FullPhysics::RadiativeTransfer.
Definition at line 32 of file chapman_boa_rt.h.
|
virtual |
Print to stream.
Reimplemented from FullPhysics::RadiativeTransfer.
Definition at line 167 of file chapman_boa_rt.cc.
|
inlineinherited |
Print to string.
This is primarily useful for SWIG wrappers to this class, e.g. a to_s method in ruby.
Definition at line 31 of file printable.h.
|
protectedinherited |
Helper routine, creates a progress meter.
This will return 0 if we aren't logging, or if we don't have enough points to bother with.
Definition at line 19 of file radiative_transfer.cc.
|
virtual |
Calculate reflectance for the given set of wavenumbers/wavelengths.
Spec_domain | List of wavenumber/wavelength to calculate for. |
Spec_index | The Spectral index |
Skip_jacobian | If true, don't do the Jacobian calculation. Often this is significantly faster to calculate. |
Implements FullPhysics::RadiativeTransfer.
Definition at line 112 of file chapman_boa_rt.cc.
|
virtual |
Calculate stokes vector for the given set of wavenumbers/wavelengths.
Spec_domain | List of wavenumber/wavelength to calculate for. |
Spec_index | The Spectral index |
Implements FullPhysics::RadiativeTransfer.
Definition at line 125 of file chapman_boa_rt.cc.
|
virtual |
Calculate stokes vector for the given set of wavenumbers/wavelengths.
This also calculates the Jacobian of the stokes with respect to the state vector elements.
Spec_domain | List of wavenumber/wavelength to calculate for. |
Spec_index | The Spectral index |
Implements FullPhysics::RadiativeTransfer.
Definition at line 146 of file chapman_boa_rt.cc.
|
staticprotectedinherited |
Definition at line 92 of file radiative_transfer.h.