1 #ifndef RADIANCE_SCALING_LINEAR_FIT_H 2 #define RADIANCE_SCALING_LINEAR_FIT_H 30 const std::string& Band_name,
31 const bool Do_offset =
true)
32 :
RadianceScaling(Band_ref, Band_name), measured_radiance(Measured_radiance),
42 const std::vector<int>& Pixel_list,
45 virtual void print(std::ostream& Os)
const;
virtual void print(std::ostream &Os) const
virtual ~RadianceScalingLinearFit()
This abstract class provides the generic capabilities for applying a radiance scaling to a Radiance...
virtual void apply_correction(const SpectralDomain &Pixel_grid, const std::vector< int > &Pixel_list, SpectralRange &Radiance) const
Apply correction to radiance values, in place.
For different instruments, it is more natural to either work with wavenumbers (e.g., GOSAT) or wavelength (e.g., OCO).
virtual boost::shared_ptr< InstrumentCorrection > clone() const
Clone an InstrumentCorrection object.
ArrayAd< double, 1 > scaling_coeff
RadianceScalingLinearFit(const SpectralRange &Measured_radiance, const DoubleWithUnit &Band_ref, const std::string &Band_name, const bool Do_offset=true)
Constructor.
Implements a fitted radiance scaling correction where the correction is determined by a linear fit of...
blitz::Array< double, 1 > radiance_scaling_coeff_uncertainty() const
Return radiance scaling coefficients uncertainty for the output file.
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.
Contains classes to abstract away details in various Spurr Radiative Transfer software.