ReFRACtor
solar_continuum_table.h
Go to the documentation of this file.
1 #ifndef SOLAR_CONTINUUM_TABLE_H
2 #define SOLAR_CONTINUUM_TABLE_H
3 #include "hdf_file.h"
5 #include "linear_interpolate.h"
6 #include <vector>
7 
8 namespace FullPhysics {
9 /****************************************************************/
17 public:
19  const std::string& Hdf_group,
20  bool Convert_from_photon = true);
21  virtual ~SolarContinuumTable() {}
22  virtual void print(std::ostream& Os) const;
24  const SpectralDomain& spec_domain) const;
25 private:
26  Unit domain_unit, range_unit;
28  bool convert_from_photon;
29  std::string hdf_file_name;
30  std::string hdf_group;
31 };
32 }
33 #endif
This class calculates the solar continuum spectrum.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
This class reads and writes a HDF5 file.
Definition: hdf_file.h:39
virtual void print(std::ostream &Os) const
This is a full spectrum, which contains a SpectralRange and SpectralDomain.
Definition: spectrum.h:18
SolarContinuumTable(const HdfFile &F, const std::string &Hdf_group, bool Convert_from_photon=true)
Constructor.
Libraries such as boost::units allow unit handling where we know the units at compile time...
Definition: unit.h:25
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
This class calculates the solar continuum spectrum.
virtual Spectrum solar_continuum_spectrum(const SpectralDomain &spec_domain) const
This calculate the solar continuum spectrum.

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