1 #ifndef SPECTRUM_SAMPLING_FIXED_SPACING_H 2 #define SPECTRUM_SAMPLING_FIXED_SPACING_H 27 virtual void print(std::ostream& Os)
const 28 { Os <<
"SpectrumSamplingFixedSpacing\n" 29 <<
" Spacing: " << spec_spacing <<
"\n";}
This generates a spectrum sampling that covers all the high resolution points needed to create the sp...
virtual ~SpectrumSamplingFixedSpacing()
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 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.
SpectrumSamplingFixedSpacing(const ArrayWithUnit< double, 1 > &Spec_spacing)