16 { boost::function<blitz::Array<double,2> ()> f = boost::bind(&MaxAPosterioriOutput::a_posteriori_covariance,
this);
17 out->register_data_source(
"/RetrievalResults/aposteriori_covariance_matrix", f); }
19 { boost::function<blitz::Array<double,2> ()> f = boost::bind(&MaxAPosterioriOutput::a_priori_cov,
this);
20 out->register_data_source(
"/RetrievalResults/apriori_covariance_matrix", f); }
22 { boost::function<blitz::Array<double,2> ()> f = boost::bind(&MaxAPosterioriOutput::averaging_kernel,
this);
23 out->register_data_source(
"/RetrievalResults/averaging_kernel_matrix", f); }
25 { boost::function<int ()> f = boost::bind(&MaxAPosterioriOutput::parameter_size,
this);
26 out->register_data_source(
"/RetrievalResults/num_state_vector_elements", f); }
29 { boost::function<blitz::Array<double,1> ()> f = boost::bind(&MaxAPosterioriOutput::a_priori_params,
this);
30 out->register_data_source(
"/RetrievedStateVector/state_vector_apriori", f); }
32 { boost::function<blitz::Array<double,1> ()> f = boost::bind(&MaxAPosterioriOutput::param_a_priori_uncertainty,
this);
33 out->register_data_source(
"/RetrievedStateVector/state_vector_apriori_uncert", f); }
38 { boost::function<blitz::Array<double,1> ()> f = boost::bind(&MaxAPosterioriOutput::parameters,
this);
39 out->register_data_source(
"/RetrievedStateVector/state_vector_result", f); }
41 { boost::function<blitz::Array<double,1> ()> f = boost::bind(&MaxAPosterioriOutput::param_a_posteriori_uncertainty,
this);
42 out->register_data_source(
"/RetrievedStateVector/state_vector_aposteriori_uncert", f); }
45 { boost::function<blitz::Array<double,2> ()> f = boost::bind(&MaxAPosterioriOutput::jacobian,
this);
46 out->register_data_source(
"/RetrievalResults/jacobian", f); }
#define REGISTER_LUA_DERIVED_CLASS(X, Y)
Apply value function to a blitz array.
This registers the portions of the MaxAPosteriori class that should be written as output...
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.
#define REGISTER_LUA_END()
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.