22 virtual Spectrum radiance(
int channel_index,
bool skip_jacobian =
false)
const = 0;
24 virtual void print(std::ostream& Os)
const virtual int num_channels() const =0
Number of spectral channels.
virtual const SpectralDomain spectral_domain(int channel_index) const =0
The spectral grid of the radiance values, implemented by inheriting class.
virtual Spectrum radiance(int channel_index, bool skip_jacobian=false) const =0
Measured spectrum for the given spectral channel.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
This is a Mixin for classes that can be printed.
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