Go to the documentation of this file.
13 #include "ioda/ObsDataVector.h"
43 const size_t nlocs = in.
nlocs();
44 std::vector<float> lats;
46 for (
size_t jj = 0; jj < nlocs; ++jj) {
48 if (
std::abs(lats[jj]) < params[0] ) {
49 out[0][jj] = params[1] *(
std::abs(lats[jj]) * params[2] + params[3]);
51 out[0][jj] = sqrt(1.0 / out[0][jj]);
size_t nlocs() const
Returns number of locations.
const ufo::Variables & requiredVariables() const
geovals required to compute the function
ObsErrorFactorLatRadParameters options_
static ObsFunctionMaker< ObsErrorFactorLatRad > makerObsErrorFactorLatRad_("ObsErrorFactorLatRad")
util::Duration abs(const util::Duration &duration)
ObsErrorFactorLatRad(const eckit::LocalConfiguration &)
oops::RequiredParameter< std::vector< float > > latitudeParameters
void get(const Variable &, std::vector< float > &) const
Gets requested data from ObsFilterData.
ObsFilterData provides access to all data related to an ObsFilter.
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function