ReFRACtor
spectrally_resolved_noise.h
Go to the documentation of this file.
1 #ifndef SPECTRALLY_RESOLVED_NOISE_H
2 #define SPECTRALLY_RESOLVED_NOISE_H
3 
4 #include "noise_model.h"
5 #include <boost/shared_ptr.hpp>
6 #include <vector>
7 
8 namespace FullPhysics {
9 
10 /****************************************************************/
17 public:
18 
19  //-----------------------------------------------------------------------
24  //-----------------------------------------------------------------------
25  SpectrallyResolvedNoise(boost::shared_ptr<NoiseModel> Base_model) : base_model_(Base_model) {};
26 
27  virtual blitz::Array<double, 1> uncertainty(int Spec_index, const blitz::Array<double, 1>& Radiance) const;
28  virtual void set_noise_coefficients(int Spec_index, const blitz::Array<double, 1> Noise_coeff);
29 
30  virtual void print(std::ostream& Os) const;
31 
32 private:
34  mutable std::vector<blitz::Array<double, 1> > band_noise_coeffs_;
35 };
36 }
37 #endif
38 
39 
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&#39;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...
Definition: noise_model.h:13
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1

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