8 #ifndef UFO_FILTERS_POISSONDISKTHINNINGPARAMETERS_H_
9 #define UFO_FILTERS_POISSONDISKTHINNINGPARAMETERS_H_
14 #include "eckit/exception/Exceptions.h"
15 #include "oops/util/Duration.h"
16 #include "oops/util/parameters/OptionalParameter.h"
17 #include "oops/util/parameters/Parameter.h"
18 #include "oops/util/parameters/Parameters.h"
19 #include "oops/util/parameters/ParameterTraitsScalarOrMap.h"
36 static constexpr util::NamedEnumerator<ExclusionVolumeShape>
namedValues[] = {
48 public EnumParameterTraits<ufo::ExclusionVolumeShapeParameterTraitsHelper>
97 "min_horizontal_spacing",
this};
103 "min_vertical_spacing",
this};
108 oops::OptionalParameter<util::ScalarOrMap<Priority, util::Duration>>
minTimeSpacing{
109 "min_time_spacing",
this};
162 oops::Parameter<bool>
shuffle{
"shuffle",
true,
this};
168 oops::OptionalParameter<int>
randomSeed{
"random_seed",
this};
Parameters shared by all filters having a default action (typically "reject").
Options controlling the operation of the PoissonDiskThinning filter.
oops::OptionalParameter< util::ScalarOrMap< Priority, util::Duration > > minTimeSpacing
oops::Parameter< bool > shuffle
oops::OptionalParameter< Variable > categoryVariable
oops::OptionalParameter< util::ScalarOrMap< Priority, float > > minVerticalSpacing
oops::OptionalParameter< Variable > priorityVariable
oops::OptionalParameter< util::ScalarOrMap< Priority, float > > minHorizontalSpacing
oops::Parameter< ExclusionVolumeShape > exclusionVolumeShape
oops::OptionalParameter< int > randomSeed
static constexpr char enumTypeName[]
static constexpr util::NamedEnumerator< ExclusionVolumeShape > namedValues[]
ExclusionVolumeShape EnumType