1 #ifndef SOLAR_CONTINUUM_TABLE_H 2 #define SOLAR_CONTINUUM_TABLE_H 19 const std::string& Hdf_group,
20 bool Convert_from_photon =
true);
22 virtual void print(std::ostream& Os)
const;
26 Unit domain_unit, range_unit;
28 bool convert_from_photon;
29 std::string hdf_file_name;
30 std::string hdf_group;
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.
virtual void print(std::ostream &Os) const
This is a full spectrum, which contains a SpectralRange and SpectralDomain.
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...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual ~SolarContinuumTable()
This class calculates the solar continuum spectrum.
virtual Spectrum solar_continuum_spectrum(const SpectralDomain &spec_domain) const
This calculate the solar continuum spectrum.