1 #ifndef INSTRUMENT_CORRECTION_H 2 #define INSTRUMENT_CORRECTION_H 42 const std::vector<int>& Pixel_list,
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
void add_observer_do(Observer< InstrumentCorrection > &Obs, InstrumentCorrection &t)
Add an observer.
This is an observer of a StateVector.
void remove_observer_do(Observer< InstrumentCorrection > &Obs, InstrumentCorrection &t)
Remove an observer.
virtual void apply_correction(const SpectralDomain &Pixel_grid, const std::vector< int > &Pixel_list, SpectralRange &Radiance) const =0
Apply correction to radiance values, in place.
virtual void remove_observer(Observer< InstrumentCorrection > &Obs)
Remove an observer.
Mixin for a class that allows other classes to observe it state.
We have a number of different spectrums that appear in different parts of the code.
virtual ~InstrumentCorrection()
virtual void add_observer(Observer< InstrumentCorrection > &Obs)
Add an observer.
virtual boost::shared_ptr< InstrumentCorrection > clone() const =0
Clone an InstrumentCorrection object.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
This class models an Instrument correction.