ReFRACtor
observation_level_1b.h
Go to the documentation of this file.
1 #ifndef OBSERVATION_LEVEL_1B_H
2 #define OBSERVATION_LEVEL_1B_H
3 
4 #include "observation.h"
5 #include "level_1b.h"
6 #include "instrument.h"
8 
9 namespace FullPhysics {
10 
12 public:
14  const boost::shared_ptr<Instrument> &instrument,
15  const boost::shared_ptr<ForwardModelSpectralGrid>& spectral_grids);
16 
17  int num_channels() const;
18 
19  const SpectralDomain spectral_domain(int channel_index) const;
20 
21  Spectrum radiance(int channel_index, bool skip_jacobian = false) const;
22 
23  virtual void print(std::ostream& Os) const
24  {
25  Os << "ObservationLevel1b";
26  }
27 
28 private:
32 };
33 }
34 
35 #endif
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
const SpectralDomain spectral_domain(int channel_index) const
The spectral grid of the radiance values, implemented by inheriting class.
This is a full spectrum, which contains a SpectralRange and SpectralDomain.
Definition: spectrum.h:18
Spectrum radiance(int channel_index, bool skip_jacobian=false) const
Measured spectrum for the given spectral channel.
int num_channels() const
Number of spectral channels.
ObservationLevel1b(const boost::shared_ptr< Level1b > &level_1b, const boost::shared_ptr< Instrument > &instrument, const boost::shared_ptr< ForwardModelSpectralGrid > &spectral_grids)
virtual void print(std::ostream &Os) const
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:10