#include <HistoryCheck.h>
|
| HistoryCheck (ioda::ObsSpace &obsdb, const Parameters_ ¶meters, std::shared_ptr< ioda::ObsDataVector< int > > flags, std::shared_ptr< ioda::ObsDataVector< float > > obserr) |
|
| HistoryCheck (ioda::ObsSpace &obsdb, const Parameters_ ¶meters, std::shared_ptr< ioda::ObsDataVector< int > > flags, std::shared_ptr< ioda::ObsDataVector< float > > obserr, const eckit::LocalConfiguration &conf) |
|
| FilterBase (ioda::ObsSpace &, const FilterParametersBaseWithAbstractAction ¶meters, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) |
|
| FilterBase (ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) |
|
| ~FilterBase () |
|
| ObsProcessorBase (ioda::ObsSpace &, bool deferToPost, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >) |
|
| ~ObsProcessorBase () |
|
void | preProcess () override |
|
void | priorFilter (const GeoVaLs &) override |
|
void | postFilter (const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override |
|
oops::Variables | requiredVars () const override |
|
oops::Variables | requiredHdiagnostics () const override |
|
|
void | print (std::ostream &) const override |
|
void | applyFilter (const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override |
|
int | qcFlag () const override |
|
std::vector< int > | getStationIds (const std::map< std::string, int > &stringMap, const boost::optional< Variable > &stationIdVar, const ioda::ObsSpace &obsdb, const ObsAccessor &obsacc) const |
| Retrieve all station ids from the ObsAccessor. If string-labelled, ids will be converted to integers. More...
|
|
◆ Parameters_
◆ HistoryCheck() [1/2]
Track checks and stuck value checks.
- Read in wider window of observations
- Apply track check and stuck value check over wider window
- Apply flags over wider window to observations in main window.
Definition at line 39 of file HistoryCheck.cc.
◆ HistoryCheck() [2/2]
◆ applyFilter()
void ufo::HistoryCheck::applyFilter |
( |
const std::vector< bool > & |
, |
|
|
const Variables & |
, |
|
|
std::vector< std::vector< bool >> & |
|
|
) |
| const |
|
overrideprivatevirtual |
This filter runs the ship track check and stuck check filters consecutively over an auxiliary obs space (which is assumed to be a superset of obsdb_
with an earlier starting time), before checking which observations have both been (1) flagged by either of the sub-filters from the superset obs space and (2) are located within obsdb_
Implements ufo::FilterBase.
Definition at line 61 of file HistoryCheck.cc.
◆ classname()
static const std::string ufo::HistoryCheck::classname |
( |
| ) |
|
|
inlinestatic |
◆ getStationIds()
std::vector< int > ufo::HistoryCheck::getStationIds |
( |
const std::map< std::string, int > & |
stringMap, |
|
|
const boost::optional< Variable > & |
stationIdVar, |
|
|
const ioda::ObsSpace & |
obsdb, |
|
|
const ObsAccessor & |
obsacc |
|
) |
| const |
|
private |
Retrieve all station ids from the ObsAccessor. If string-labelled, ids will be converted to integers.
stringMap
A previously-created map of all unique string station ids across obs spaces, used as a "central source-of-truth" for the integer values the strings should be mapped to. stationIdVar
The parameter used to specify which variable is used to store station ids. obsdb
The ObsSpace which station ids will be needed for. obsacc
The ObsAccessor used to access observations from the associated ObsSpace.
Definition at line 253 of file HistoryCheck.cc.
◆ print()
void ufo::HistoryCheck::print |
( |
std::ostream & |
os | ) |
const |
|
overrideprivatevirtual |
◆ qcFlag()
int ufo::HistoryCheck::qcFlag |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ options_
◆ unitTestConfig_
eckit::LocalConfiguration ufo::HistoryCheck::unitTestConfig_ |
|
private |
The documentation for this class was generated from the following files: