12 #include "ioda/ObsSpace.h"
18 static PredictorMaker<CosineOfLatitudeTimesOrbitNode>
24 const oops::Variables & vars)
32 ioda::ObsVector & out)
const {
33 const std::size_t
nlocs = out.nlocs();
34 const std::size_t nvars = out.nvars();
37 std::vector<float> cenlat(
nlocs, 0.0);
38 std::vector<float> node(
nlocs, 0.0);
39 odb.get_db(
"MetaData",
"latitude", cenlat);
40 odb.get_db(
"MetaData",
"sensor_azimuth_angle", node);
42 for (std::size_t jloc = 0; jloc <
nlocs; ++jloc) {
43 for (std::size_t jvar = 0; jvar < nvars; ++jvar) {
CosineOfLatitudeTimesOrbitNode(const Parameters_ &, const oops::Variables &)
void compute(const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const override
compute the predictor
GeoVaLs: geophysical values at locations.
integer function nlocs(this)
Return the number of observational locations in this Locations object.
static PredictorMaker< CosineOfLatitudeTimesOrbitNode > makerFuncCosineOfLatitudeTimesOrbitNode_("cosine_of_latitude_times_orbit_node")
static constexpr double deg2rad