1 #ifndef SOLAR_DOPPLER_SHIFT_H 2 #define SOLAR_DOPPLER_SHIFT_H 6 #include <blitz/array.h> 32 virtual void print(std::ostream& Os)
const {Os <<
"SolarDopplerShift";}
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual ~SolarDopplerShift()
virtual void print(std::ostream &Os) const
This is a Mixin for classes that can be printed.
virtual DoubleWithUnit solar_distance() const =0
Return Earth-Sun distance.
virtual SpectralDomain doppler_stretch(const SpectralDomain &Spec_domain) const =0
Shift wavenumbers to account for doppler stretch.
This class handles the solar Doppler stretch to calculate the shift of the solar lines with respect t...
We frequently have a double with units associated with it.
Contains classes to abstract away details in various Spurr Radiative Transfer software.