7 #include <blitz/array.h> 34 virtual void print(std::ostream& Os)
const {Os <<
"SolarModel";}
41 virtual std::string
name()
const {
return "solar_model"; }
virtual std::string name() const
Name of spectrum effect, for use when outputting effects of effect.
virtual Spectrum solar_spectrum(const SpectralDomain &Spec_domain) const =0
Calculate solar spectrum.
This applies a solar model to reflectance to model the incoming solar irradiance. ...
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
This is the Forward Model spectral grid.
This class models models any effects that need to be applied to high resolution spectra after the rad...
This is a full spectrum, which contains a SpectralRange and SpectralDomain.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void print(std::ostream &Os) const
virtual void apply_effect(Spectrum &Spec, const ForwardModelSpectralGrid &Forward_model_grid) const
Apply correction to spectrum in place.
virtual Spectrum apply_solar_model(const Spectrum &Spec) const
Apply the solar model.