ReFRACtor
noise_model.h
Go to the documentation of this file.
1 #ifndef NOISE_MODEL_H
2 #define NOISE_MODEL_H
3 #include <blitz/array.h>
4 #include <stdint.h>
5 #include "printable.h"
6 
7 namespace FullPhysics {
8 /****************************************************************/
13 class NoiseModel: public Printable<NoiseModel> {
14 public:
15  virtual ~NoiseModel() {}
16 
17  //-----------------------------------------------------------------------
19  //-----------------------------------------------------------------------
20  virtual blitz::Array<double, 1> uncertainty(int Spec_index,
21  const blitz::Array<double, 1>& Radiance) const = 0;
22 
23  //-----------------------------------------------------------------------
25  //-----------------------------------------------------------------------
26 
27  virtual void print(std::ostream& Os) const {Os << "NoiseModel";}
28 
29 };
30 }
31 #endif
virtual blitz::Array< double, 1 > uncertainty(int Spec_index, const blitz::Array< double, 1 > &Radiance) const =0
Uncertainty on radiance, for given spectral band.
This is a Mixin for classes that can be printed.
Definition: printable.h:24
virtual void print(std::ostream &Os) const
Print description of object.
Definition: noise_model.h:27
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