10 #include "ioda/ObsSpace.h"
16 static PredictorMaker<CosineOfLatitudeTimesOrbitNode>
22 const eckit::Configuration &
conf,
const std::vector<int> & jobs)
25 if (
conf.has(
"predictor.options"))
26 precond_ =
conf.getDouble(
"predictor.options.preconditioner");
33 ioda::ObsVector & out)
const {
34 const std::size_t nlocs = odb.nlocs();
37 ASSERT(out.nlocs() == nlocs);
40 std::vector<float> cenlat(nlocs, 0.0);
41 std::vector<float> node(nlocs, 0.0);
42 odb.get_db(
"MetaData",
"latitude", cenlat);
43 odb.get_db(
"MetaData",
"sensor_azimuth_angle", node);
45 const std::size_t njobs =
jobs_.size();
46 for (std::size_t jl = 0; jl < nlocs; ++jl) {
47 for (std::size_t jb = 0; jb < njobs; ++jb) {