1 #ifndef SPECTRALLY_RESOLVED_NOISE_H 2 #define SPECTRALLY_RESOLVED_NOISE_H 5 #include <boost/shared_ptr.hpp> 27 virtual blitz::Array<double, 1>
uncertainty(
int Spec_index,
const blitz::Array<double, 1>& Radiance)
const;
30 virtual void print(std::ostream& Os)
const;
34 mutable std::vector<blitz::Array<double, 1> > band_noise_coeffs_;
virtual void set_noise_coefficients(int Spec_index, const blitz::Array< double, 1 > Noise_coeff)
Add noise coefficents for a given band index.
virtual blitz::Array< double, 1 > uncertainty(int Spec_index, const blitz::Array< double, 1 > &Radiance) const
Applies spectrally resolved noise coefficents to base model's uncertainty.
SpectrallyResolvedNoise(boost::shared_ptr< NoiseModel > Base_model)
Create a new SpectrallyResolvedNoise modifying an existing noise model.
Adds a spectrally varying modification to an existing noise model.
virtual void print(std::ostream &Os) const
Print description of object.
Interface for calculating noise/uncertainty values from radiance data given some internal representat...
Contains classes to abstract away details in various Spurr Radiative Transfer software.