8 #ifndef UFO_FILTERS_GAUSSIANTHINNINGPARAMETERS_H_
9 #define UFO_FILTERS_GAUSSIANTHINNINGPARAMETERS_H_
14 #include "eckit/exception/Exceptions.h"
15 #include "oops/util/parameters/OptionalParameter.h"
16 #include "oops/util/parameters/Parameter.h"
17 #include "oops/util/parameters/Parameters.h"
35 static constexpr util::NamedEnumerator<DistanceNorm>
namedValues[] = {
47 public EnumParameterTraits<ufo::DistanceNormParameterTraitsHelper>
60 void deserialize(util::CompositePath &path,
const eckit::Configuration &config)
override;
84 "round_horizontal_bin_count_to_nearest",
this};
92 oops::Parameter<float>
verticalMin{
"vertical_min", 100.0f,
this};
96 oops::Parameter<float>
verticalMax{
"vertical_max", 110000.0f,
this};
98 oops::Parameter<std::string>
verticalCoord{
"vertical_coordinate",
"air_pressure",
this};
104 oops::OptionalParameter<util::Duration>
timeMesh{
"time_mesh",
this};
107 oops::OptionalParameter<util::DateTime>
timeMin{
"time_min",
this};
111 oops::OptionalParameter<util::DateTime>
timeMax{
"time_max",
this};
146 oops::OptionalParameter<DistanceNorm>
distanceNorm{
"distance_norm",
this};
178 oops::Parameter<bool>
Parameters shared by all filters having a default action (typically "reject").
Options controlling the operation of the Gaussian_Thinning filter.
oops::Parameter< bool > opsCompatibilityMode
oops::OptionalParameter< DistanceNorm > distanceNorm
oops::Parameter< float > verticalMesh
oops::Parameter< float > horizontalMesh
oops::Parameter< std::string > verticalCoord
Observation vertical coordinate.
static float defaultHorizontalMesh()
oops::OptionalParameter< Variable > priorityVariable
oops::OptionalParameter< util::DateTime > timeMin
oops::Parameter< bool > useReducedHorizontalGrid
void deserialize(util::CompositePath &path, const eckit::Configuration &config) override
Reimplemented to detect incompatible options.
oops::Parameter< bool > thinIfAnyFilterVariablesAreValid
oops::Parameter< float > verticalMin
Lower bound of the vertical coordinate interval split into cells of size vertical_mesh.
oops::Parameter< float > verticalMax
oops::OptionalParameter< Variable > categoryVariable
oops::OptionalParameter< util::Duration > timeMesh
oops::OptionalParameter< bool > roundHorizontalBinCountToNearest
oops::OptionalParameter< util::DateTime > timeMax
static constexpr double mean_earth_rad
static constexpr char enumTypeName[]
static constexpr util::NamedEnumerator< DistanceNorm > namedValues[]