ReFRACtor
fluorescence_effect_output.cc
Go to the documentation of this file.
2 
3 using namespace FullPhysics;
4 
5 #ifdef HAVE_LUA
6 #include "register_lua.h"
7 // Lua doesn't know to cast a pointer type of base class to a derived class.
8 // Add a conversion routine.
10 {
12  (new FluorescenceEffectOutput(boost::dynamic_pointer_cast<FluorescenceEffect>(Fe)));
13 }
15 .scope
16 [
17  luabind::def("create", &fe_create)
18 ]
20 #endif
21 
22 // See base class for description
23 
25 {
27  boost::dynamic_pointer_cast<FluorescenceEffect>(fluor->clone());
28  out->register_data_source
29  ("/RetrievalResults/fluorescence_at_reference_apriori",
31  out->register_data_source
32  ("/RetrievalResults/fluorescence_slope_apriori",
34 }
35 
37 {
38  out->register_data_source
39  ("/RetrievalResults/fluorescence_at_reference",
41  out->register_data_source
42  ("/RetrievalResults/fluorescence_at_reference_uncert",
44 
45  out->register_data_source
46  ("/RetrievalResults/fluorescence_slope",
48  out->register_data_source
49  ("/RetrievalResults/fluorescence_slope_uncert",
51 }
52 
double fluorescence_slope_uncertainty() const
Assumed uncertainty of fluorescence slope.
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.
virtual void register_output_apriori(const boost::shared_ptr< Output > &out) const
Register apriori portions of class.
double fluorescence_at_reference() const
Fluorescence value at reference point.
#define REGISTER_LUA_DERIVED_CLASS(X, Y)
Definition: register_lua.h:136
Implements adding the effect of fluorescence to A-Band spectrum by using a retrievable across the ban...
This registers the portions of the FluorescenceEffect class that should be written as output...
double fluorescence_slope() const
Fluorescence slope across band.
double fluorescence_at_reference_uncertainty() const
Assumed uncertainty of fluorescence at reference point.
As described in the Output class, we have a decentralized model of producing output for L2 Full Physi...
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
#define REGISTER_LUA_END()
Definition: register_lua.h:134
def(luabind::constructor< int >()) .def("rows"

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