8 #include <blitz/array.h> 127 virtual Time time(
int Spec_index)
const = 0;
133 virtual void print(std::ostream& Os)
const {Os <<
"Level1b";}
153 virtual DoubleWithUnit signal(
int Spec_index,
const std::vector<int>& Sample_indexes = std::vector<int>())
const;
virtual Time time(int Spec_index) const =0
Time of sounding.
virtual DoubleWithUnit solar_azimuth(int i) const =0
Solar azimuth.
virtual DoubleWithUnit altitude(int i) const =0
Altitude.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual SpectralDomain sample_grid(int Spec_index) const =0
Returns the sample grid (ie wavenumber, wavelength, etc) for the corresponding radiance values...
virtual blitz::Array< double, 1 > stokes_coefficient(int i) const =0
Return stokes coefficients.
virtual SpectralRange radiance(int Spec_index) const =0
Radiance, for given spectral band.
virtual void print(std::ostream &Os) const
Print description of object.
This is used to read a Level 1B file.
This is a Mixin for classes that can be printed.
virtual DoubleWithUnit latitude(int i) const =0
Latitude.
virtual DoubleWithUnit relative_azimuth(int i) const
Realtive azimuth.
We frequently have a double with units associated with it.
virtual DoubleWithUnit longitude(int i) const =0
Longitude.
We have a number of different spectrums that appear in different parts of the code.
This is a simple time class.
virtual DoubleWithUnit sounding_zenith(int i) const =0
Sounding zenith.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual DoubleWithUnit signal(int Spec_index, const std::vector< int > &Sample_indexes=std::vector< int >()) const
Calculate an approximation to the size of the continuum signal where there is no significant atmosphe...
virtual DoubleWithUnit sounding_azimuth(int i) const =0
Sounding azimuth.
virtual DoubleWithUnit solar_zenith(int i) const =0
Solar zenith.
virtual DoubleWithUnit relative_velocity(int Spec_index) const =0
Relative velocity.
virtual int number_spectrometer() const =0
Number of spectrometers.