1 #ifndef LEVEL_1B_AVERAGE_H     2 #define LEVEL_1B_AVERAGE_H     4 #include <boost/shared_ptr.hpp>    21   virtual Time time(
int Spec_index) 
const;
    33   virtual void print(std::ostream& Os) 
const;
    37   bool check_field_equal(T && check_field) 
const;
    39   bool check_field_equal(T && check_field, 
int arg1) 
const;
    41   void assert_field_equal(T && check_field) 
const;
    43   void assert_field_equal(T && check_field, 
int arg1) 
const;
    44   std::vector<boost::shared_ptr<Level1b> > l1b;
 virtual DoubleWithUnit sounding_zenith(int i) const
Sounding zenith. 
 
virtual DoubleWithUnit solar_azimuth(int i) const
Solar azimuth. 
 
virtual ~Level1bAverage()
 
virtual int number_spectrometer() const
Number of spectrometers. 
 
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
Returns the sample grid (ie wavenumber, wavelength, etc) for the corresponding radiance values...
 
virtual SpectralRange radiance(int Spec_index) const
Radiance, for given spectral band. 
 
virtual DoubleWithUnit longitude(int i) const
Longitude. 
 
This is used to read a Level 1B file. 
 
virtual DoubleWithUnit solar_zenith(int i) const
Solar zenith. 
 
virtual blitz::Array< double, 1 > stokes_coefficient(int i) const
Return stokes coefficients. 
 
virtual DoubleWithUnit latitude(int i) const
Latitude. 
 
Level1bAverage(const std::vector< boost::shared_ptr< Level1b > > &Data)
 
We frequently have a double with units associated with it. 
 
We have a number of different spectrums that appear in different parts of the code. 
 
This is a simple time class. 
 
virtual void print(std::ostream &Os) const
Print description of object. 
 
Contains classes to abstract away details in various Spurr Radiative Transfer software. 
 
virtual DoubleWithUnit sounding_azimuth(int i) const
Sounding azimuth. 
 
This reads averages a set of Level1b classes to get the various values. 
 
virtual Time time(int Spec_index) const
Time of sounding. 
 
virtual DoubleWithUnit altitude(int i) const
Altitude. 
 
virtual DoubleWithUnit relative_velocity(int Spec_index) const
Relative velocity.