ReFRACtor
|
An InstrumentCorrection class that applies units and scales monochromatic radiances in those cases when no other modifications applies radiances. More...
#include <apply_instrument_units.h>
Public Member Functions | |
ApplyInstrumentUnits (const Unit &units, const double scale_factor=1.0) | |
virtual void | add_observer (Observer< InstrumentCorrection > &Obs) |
Add an observer. More... | |
void | add_observer_and_keep_reference (boost::shared_ptr< Observer< InstrumentCorrection > > &Obs) |
Add an observer and keep a reference to it. More... | |
virtual void | apply_correction (const SpectralDomain &Pixel_grid, const std::vector< int > &Pixel_list, SpectralRange &Radiance) const |
Apply correction to radiance values, in place. More... | |
virtual boost::shared_ptr< InstrumentCorrection > | clone () const |
Clone an InstrumentCorrection 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... | |
std::string | print_to_string () const |
Print to string. More... | |
virtual void | remove_observer (Observer< InstrumentCorrection > &Obs) |
Remove an observer. More... | |
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... | |
Protected Member Functions | |
void | add_observer_do (Observer< InstrumentCorrection > &Obs, InstrumentCorrection &t) |
Add an observer. More... | |
void | add_observer_do (Observer< InstrumentCorrection > &Obs) |
void | clean_dead_ptr () |
Remove any dead pointers. More... | |
void | notify_update_do (const InstrumentCorrection &Self) |
Function to call to notify Observers of a state change. More... | |
void | remove_observer_do (Observer< InstrumentCorrection > &Obs, InstrumentCorrection &t) |
Remove an observer. More... | |
void | remove_observer_do (Observer< InstrumentCorrection > &Obs) |
Protected Attributes | |
std::list< boost::weak_ptr< Observer< InstrumentCorrection > > > | olist |
std::vector< boost::shared_ptr< Observer< InstrumentCorrection > > > | ref_list |
An InstrumentCorrection class that applies units and scales monochromatic radiances in those cases when no other modifications applies radiances.
Useful for instance when doing thermal only calculations with no solar model which would normally apply units to the spectra.
Definition at line 17 of file apply_instrument_units.h.
|
inline |
Definition at line 22 of file apply_instrument_units.h.
|
inlinevirtualinherited |
Add an observer.
Implements FullPhysics::Observable< InstrumentCorrection >.
Definition at line 20 of file instrument_correction.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.
|
virtual |
Apply correction to radiance values, in place.
If Radiance includes a Jacobian, then we include the Jacobian calculation. Otherwise we don't include the Jacobian in the calculation.
Pixel_grid | - The grid point of each pixel. We only use a subset of these points, but the full list is passed in for use by the class. |
Pixel_list | - List of pixels that actually appear in Radiance, in the order that they appear. |
Radiance | - Radiance values, that will be corrected in place. |
Implements FullPhysics::InstrumentCorrection.
Definition at line 10 of file apply_instrument_units.cc.
|
inlineprotectedinherited |
Remove any dead pointers.
Definition at line 196 of file observer.h.
|
virtual |
Clone an InstrumentCorrection object.
Note that the cloned version will not be attached to and StateVector or Observer<InstrumentCorrection>, 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" InstrumentCorrection object.
Implements FullPhysics::InstrumentCorrection.
Definition at line 5 of file apply_instrument_units.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 25 of file apply_instrument_units.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.
|
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< InstrumentCorrection >.
Definition at line 22 of file instrument_correction.h.
|
inlineprotectedinherited |
Remove an observer.
Definition at line 173 of file observer.h.
|
inlineprotectedinherited |
Definition at line 181 of file observer.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.
|
protectedinherited |
Definition at line 200 of file observer.h.
|
protectedinherited |
Definition at line 201 of file observer.h.