1 #ifndef UNIFORM_SPECTRUM_SAMPLING_H 2 #define UNIFORM_SPECTRUM_SAMPLING_H 30 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 SpectralDomain spectral_domain(int spec_index, const SpectralDomain &Lowres_grid, const DoubleWithUnit &Ils_half_width) const
Wavenumbers/Wavelengths to use for the given spectrometer.
virtual void print(std::ostream &Os) const
Print to stream.
This spectrum sampling creates a grid that begins the nearest ils_half_width before the low resolutio...
virtual ~UniformSpectrumSampling()
This determines the sampling of the spectrum that should be used for each of the spectrum indexes...
We frequently have a double with units associated with it.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
UniformSpectrumSampling(const ArrayWithUnit< double, 1 > &Spec_spacing)