26 return Coxmunk->coefficient()(0).
value();
31 Array<double, 2> cov = Coxmunk->statevector_covariance();
32 if(cov.rows() > 0 and cov.rows() > 0) {
33 return (cov(0, 0) < 0 ? 0.0 : sqrt(cov(0, 0)));
44 { boost::function<double ()> f = boost::bind(&
windspeed, cm_freeze);
45 out->register_data_source(
"/RetrievalResults/wind_speed_apriori", f); }
52 { boost::function<double ()> f = boost::bind(&
windspeed, coxmunk);
53 out->register_data_source(
"/RetrievalResults/wind_speed", f); }
56 out->register_data_source(
"/RetrievalResults/wind_speed_uncertainty", f); }
58 out->register_data_source(
"/RetrievalResults/surface_type", surface_type.c_str());
virtual void register_output_apriori(const boost::shared_ptr< Output > &out) const
Register apriori portions of class.
double windspeed_uncert(boost::shared_ptr< GroundCoxmunk > &Coxmunk)
#define REGISTER_LUA_DERIVED_CLASS(X, Y)
Apply value function to a blitz array.
double windspeed(boost::shared_ptr< GroundCoxmunk > &Coxmunk)
As described in the Output class, we have a decentralized model of producing output for L2 Full Physi...
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
#define REGISTER_LUA_END()
def(luabind::constructor< int >()) .def("rows"
This registers the portions of the GroundCoxmunk class that should be written as output.
This class implements a Coxmunk ground type.
double value(const FullPhysics::AutoDerivative< double > &Ad)