virtual SpectralDomain pixel_grid() const =0
Returns as list of grid points for each instrument pixel, and the gradient of the points wrt the stat...
virtual void add_observer(Observer< Dispersion > &Obs)
Add an observer.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual boost::shared_ptr< Dispersion > clone() const =0
Clone an Dispersion object.
void add_observer_do(Observer< Dispersion > &Obs, Dispersion &t)
Add an observer.
This is an observer of a StateVector.
void remove_observer_do(Observer< Dispersion > &Obs, Dispersion &t)
Remove an observer.
Mixin for a class that allows other classes to observe it state.
This class calculates the wavenumber for each pixel in a single band of an Instrument.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void remove_observer(Observer< Dispersion > &Obs)
Remove an observer.