1 #ifndef SOLAR_DOPPLER_SHIFT_L1B_H 2 #define SOLAR_DOPPLER_SHIFT_L1B_H 6 #include <boost/array.hpp> 21 bool Apply_doppler_shift =
true);
29 virtual void print(std::ostream& Os)
const;
42 {
return solar_relative_velocity_;}
49 double doppler_shift_;
50 bool apply_doppler_shift_;
DoubleWithUnit solar_relative_velocity() const
Velocity of the sounding to the center of the sun.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual ~SolarDopplerShiftL1b()
SolarDopplerShiftL1b(const DoubleWithUnit &Solar_distance, const DoubleWithUnit &Solar_relative_velocity, bool Apply_doppler_shift=true)
Create a SolarDopplerShiftL1b.
virtual SpectralDomain doppler_stretch(const SpectralDomain &Spec_domain) const
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...
virtual DoubleWithUnit solar_distance() const
Return Earth-Sun distance.
virtual void print(std::ostream &Os) const
Print description of object.
We frequently have a double with units associated with it.
double doppler_shift() const
Contains classes to abstract away details in various Spurr Radiative Transfer software.
This class handles the solar Doppler stretch to calculate the shift of the solar lines with respect t...