8 #ifndef OOPS_RUNS_HOFXNOMODEL_H_
9 #define OOPS_RUNS_HOFXNOMODEL_H_
13 #include "eckit/config/LocalConfiguration.h"
22 #include "oops/util/DateTime.h"
23 #include "oops/util/Duration.h"
24 #include "oops/util/Logger.h"
37 instantiateObsFilterFactory<OBS>();
42 int execute(
const eckit::Configuration & fullConfig)
const {
44 const util::Duration winlen(fullConfig.getString(
"window length"));
45 const util::DateTime winbgn(fullConfig.getString(
"window begin"));
46 const util::DateTime winend(winbgn + winlen);
47 Log::info() <<
"Observation window from " << winbgn <<
" to " << winend << std::endl;
50 const eckit::LocalConfiguration geometryConfig(fullConfig,
"geometry");
54 const eckit::LocalConfiguration stateConfig(fullConfig,
"forecasts");
55 Log::info() <<
"States configuration is:" << stateConfig << std::endl;
57 Log::test() <<
"Initial state: " << xx[0] << std::endl;
67 Log::test() <<
"Final state: " << xx[xx.
size()-1] << std::endl;
70 Log::test() <<
"H(x): " << std::endl << yobs <<
"End H(x)" << std::endl;
78 return "oops::HofXNoModel<" + MODEL::name() +
", " + OBS::name() +
">";
85 #endif // OOPS_RUNS_HOFXNOMODEL_H_