ReFRACtor
solar_absorption_table.h
Go to the documentation of this file.
1 #ifndef SOLAR_ABSORPTION_TABLE_H
2 #define SOLAR_ABSORPTION_TABLE_H
4 #include "hdf_file.h"
5 #include "linear_interpolate.h"
6 
7 namespace FullPhysics {
8 /****************************************************************/
16 public:
17  SolarAbsorptionTable(const HdfFile& Hdf_static_input,
18  const std::string& Hdf_group);
19  virtual ~SolarAbsorptionTable() {}
20  virtual void print(std::ostream& Os) const;
22  const SpectralDomain& spec_domain) const;
23 private:
24  Unit domain_unit;
26  std::string hdf_file_name;
27  std::string hdf_group;
28 };
29 }
30 #endif
virtual void print(std::ostream &Os) const
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual Spectrum solar_absorption_spectrum(const SpectralDomain &spec_domain) const
This calculates the solar absorption spectrum.
This class calculates the solar absorption spectrum.
SolarAbsorptionTable(const HdfFile &Hdf_static_input, const std::string &Hdf_group)
Read the given file for the solar absorption spectrum.
This class reads and writes a HDF5 file.
Definition: hdf_file.h:39
This is a full spectrum, which contains a SpectralRange and SpectralDomain.
Definition: spectrum.h:18
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 absorption spectrum.

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