1 #ifndef APPLY_INSTRUMENT_UNITS_H 2 #define APPLY_INSTRUMENT_UNITS_H 27 virtual void print(std::ostream& Os)
const;
virtual void print(std::ostream &Os) const
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual void apply_correction(const SpectralDomain &Pixel_grid, const std::vector< int > &Pixel_list, SpectralRange &Radiance) const
Apply correction to radiance values, in place.
This is a Mixin for classes that can be printed.
We have a number of different spectrums that appear in different parts of the code.
An InstrumentCorrection class that applies units and scales monochromatic radiances in those cases wh...
Libraries such as boost::units allow unit handling where we know the units at compile time...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual boost::shared_ptr< InstrumentCorrection > clone() const
Clone an InstrumentCorrection object.
ApplyInstrumentUnits(const Unit &units, const double scale_factor=1.0)
This class models an Instrument correction.