UFO
RejectObs.h
Go to the documentation of this file.
1
/*
2
* (C) Copyright 2018 UCAR
3
*
4
* This software is licensed under the terms of the Apache Licence Version 2.0
5
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6
*/
7
8
#ifndef UFO_FILTERS_ACTIONS_REJECTOBS_H_
9
#define UFO_FILTERS_ACTIONS_REJECTOBS_H_
10
11
#include <vector>
12
13
#include "ioda/ObsDataVector.h"
14
#include "
ufo/filters/actions/FilterActionBase.h
"
15
16
namespace
ufo
{
17
18
class
ObsFilterData;
19
20
// -----------------------------------------------------------------------------
21
22
class
RejectObs
:
public
FilterActionBase
{
23
public
:
24
explicit
RejectObs
(
const
eckit::Configuration &);
25
~RejectObs
() {}
26
27
void
apply
(
const
Variables
&,
const
std::vector<std::vector<bool>> &,
28
const
ObsFilterData
&,
29
ioda::ObsDataVector<int>
&,
ioda::ObsDataVector<float>
&)
const override
;
30
const
ufo::Variables
&
requiredVariables
()
const override
{
return
allvars_
;}
31
private
:
32
Variables
allvars_
;
33
const
eckit::Configuration &
conf_
;
34
};
35
36
// -----------------------------------------------------------------------------
37
38
}
// namespace ufo
39
40
#endif // UFO_FILTERS_ACTIONS_REJECTOBS_H_
ufo::Variables
Definition:
src/ufo/filters/Variables.h:24
FilterActionBase.h
ufo
Definition:
RunCRTM.h:27
ufo::RejectObs::~RejectObs
~RejectObs()
Definition:
RejectObs.h:25
ufo::FilterActionBase
Base class for computing obs diagnostics.
Definition:
FilterActionBase.h:28
ufo::RejectObs::RejectObs
RejectObs(const eckit::Configuration &)
Definition:
RejectObs.cc:22
ufo::RejectObs::requiredVariables
const ufo::Variables & requiredVariables() const override
Definition:
RejectObs.h:30
ioda::ObsDataVector< int >
ufo::RejectObs::conf_
const eckit::Configuration & conf_
Definition:
RejectObs.h:33
ufo::RejectObs::allvars_
Variables allvars_
Definition:
RejectObs.h:32
ufo::RejectObs::apply
void apply(const Variables &, const std::vector< std::vector< bool >> &, const ObsFilterData &, ioda::ObsDataVector< int > &, ioda::ObsDataVector< float > &) const override
compute the diagnostic
Definition:
RejectObs.cc:28
ufo::RejectObs
Definition:
RejectObs.h:22
ufo::ObsFilterData
ObsFilterData provides access to all data related to an ObsFilter.
Definition:
src/ufo/filters/ObsFilterData.h:40
fv3-bundle
ufo
src
ufo
filters
actions
RejectObs.h
Generated on Sat Oct 24 2020 19:14:56 for UFO by
1.8.18