ReFRACtor
|
This class maintains the stokes coefficient portion of the state. More...
#include <stokes_coefficient_constant.h>
Public Member Functions | |
StokesCoefficientConstant (const blitz::Array< double, 2 > &Stokes_coeff) | |
Constructor. More... | |
virtual | ~StokesCoefficientConstant () |
virtual void | add_observer (Observer< StokesCoefficient > &Obs) |
Add an observer. More... | |
void | add_observer_and_keep_reference (boost::shared_ptr< Observer< StokesCoefficient > > &Obs) |
Add an observer and keep a reference to it. More... | |
virtual boost::shared_ptr< StokesCoefficient > | clone () const |
Clone a StokesCoefficient object. More... | |
virtual void | mark_used (const StateVector &Sv, blitz::Array< bool, 1 > &Used) const |
Mark elements that we are actively using (i.e., that aren't ignored). More... | |
virtual void | notify_add (StateVector &Observed_object) |
Called when an object is added to an Observable. More... | |
virtual void | notify_add () |
virtual void | notify_remove (StateVector &Observed_object) |
Called when an object is removed from an Observable. More... | |
virtual void | notify_remove () |
virtual void | notify_update (const StateVector &Observed_object) |
Called when the Observed object is updated. More... | |
virtual void | print (std::ostream &Os) const |
std::string | print_to_string () const |
Print to string. More... | |
virtual void | remove_observer (Observer< StokesCoefficient > &Obs) |
Remove an observer. More... | |
void | set_stokes_coefficient (const blitz::Array< double, 2 > Stokes_coeff) |
virtual void | state_vector_name (const StateVector &Sv, blitz::Array< std::string, 1 > &Sv_name) const |
Update any portion of the list of the state vector names that apply to this object. More... | |
virtual ArrayAd< double, 2 > | stokes_coefficient () const |
Return Stokes coefficients used to go from Stokes vector to scalar reflectance. More... | |
Protected Member Functions | |
void | add_observer_do (Observer< StokesCoefficient > &Obs, StokesCoefficient &t) |
Add an observer. More... | |
void | add_observer_do (Observer< StokesCoefficient > &Obs) |
void | clean_dead_ptr () |
Remove any dead pointers. More... | |
void | notify_update_do (const StokesCoefficient &Self) |
Function to call to notify Observers of a state change. More... | |
void | remove_observer_do (Observer< StokesCoefficient > &Obs, StokesCoefficient &t) |
Remove an observer. More... | |
void | remove_observer_do (Observer< StokesCoefficient > &Obs) |
Protected Attributes | |
std::list< boost::weak_ptr< Observer< StokesCoefficient > > > | olist |
std::vector< boost::shared_ptr< Observer< StokesCoefficient > > > | ref_list |
ArrayAd< double, 2 > | stokes_coeff |
This class maintains the stokes coefficient portion of the state.
This particular implementation just uses constant values, i.e. the state vector has no effect on the stokes coefficients.
Definition at line 11 of file stokes_coefficient_constant.h.
StokesCoefficientConstant::StokesCoefficientConstant | ( | const blitz::Array< double, 2 > & | Stokes_coeff | ) |
Constructor.
Definition at line 16 of file stokes_coefficient_constant.cc.
|
inlinevirtual |
Definition at line 14 of file stokes_coefficient_constant.h.
|
inlinevirtualinherited |
Add an observer.
Implements FullPhysics::Observable< StokesCoefficient >.
Definition at line 16 of file stokes_coefficient.h.
|
inlineinherited |
Add an observer and keep a reference to it.
See the discussion in the Observer class description for details.
Definition at line 107 of file observer.h.
|
inlineprotectedinherited |
Add an observer.
Definition at line 148 of file observer.h.
|
inlineprotectedinherited |
Definition at line 159 of file observer.h.
|
inlineprotectedinherited |
Remove any dead pointers.
Definition at line 196 of file observer.h.
|
virtual |
Clone a StokesCoefficient object.
Note that the cloned version will not be attached to a StateVector or Observer<StokesCoefficient>, although you can of course attach them after receiving the cloned object.
Because this isn't attached to the StateVector, one use of the clone operator is to create a "frozen" StokesCoefficient object.
Implements FullPhysics::StokesCoefficient.
Definition at line 30 of file stokes_coefficient_constant.cc.
|
inlinevirtualinherited |
Mark elements that we are actively using (i.e., that aren't ignored).
You only need to mark the ones that are used as true, everything is already initialized as false. Default is to do nothing.
Reimplemented in FullPhysics::SubStateVectorObserver.
Definition at line 26 of file state_vector_observer.h.
|
inlinevirtualinherited |
Called when an object is added to an Observable.
Default is to do nothing.
Reimplemented in FullPhysics::AtmosphereOco, and FullPhysics::SubStateVectorObserver.
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.
Reimplemented in FullPhysics::AtmosphereOco, and FullPhysics::SubStateVectorObserver.
Definition at line 55 of file observer.h.
|
inlinevirtualinherited |
Definition at line 56 of file observer.h.
|
inlinevirtualinherited |
Called when the Observed object is updated.
Reimplemented in FullPhysics::AtmosphereOco, FullPhysics::RadianceScalingSvFit, FullPhysics::AbsorberAbsco, FullPhysics::AerosolOptical, and FullPhysics::SubStateVectorObserver.
Definition at line 40 of file observer.h.
|
inlineprotectedinherited |
Function to call to notify Observers of a state change.
The object should pass itself to this function, so it can be passed to the Observers.
Definition at line 121 of file observer.h.
|
virtual |
Reimplemented from FullPhysics::StateVectorObserver.
Definition at line 22 of file stokes_coefficient_constant.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.
|
inlinevirtualinherited |
Remove an observer.
Implements FullPhysics::Observable< StokesCoefficient >.
Definition at line 18 of file stokes_coefficient.h.
|
inlineprotectedinherited |
Remove an observer.
Definition at line 173 of file observer.h.
|
inlineprotectedinherited |
Definition at line 181 of file observer.h.
|
inline |
Definition at line 19 of file stokes_coefficient_constant.h.
|
inlinevirtualinherited |
Update any portion of the list of the state vector names that apply to this object.
Default is to do nothing.
Reimplemented in FullPhysics::SubStateVectorObserver.
Definition at line 34 of file state_vector_observer.h.
|
inlinevirtual |
Return Stokes coefficients used to go from Stokes vector to scalar reflectance.
This is number_spectrometer() x 4, and is unit less.
Note that is simple a matter of convenience that we have "4" rather than just number_stokes(). This happens to be how the stokes coefficients are given the Level 1 file. We only actually use the first number_stokes() coefficients.
Implements FullPhysics::StokesCoefficient.
Definition at line 17 of file stokes_coefficient_constant.h.
|
protectedinherited |
Definition at line 200 of file observer.h.
|
protectedinherited |
Definition at line 201 of file observer.h.
|
protected |
Definition at line 27 of file stokes_coefficient_constant.h.