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.