OOPS
|
Computes observation operator (while running model, or with State4D) More...
#include <CalcHofX.h>
Public Member Functions | |
CalcHofX (const ObsSpaces_ &, const Geometry_ &, const eckit::Configuration &) | |
Initializes Observers. More... | |
const Observations_ & | compute (const Model_ &, State_ &, PostProcessor_ &, const util::Duration &) |
Computes 4D H(x) (running the model) More... | |
const Observations_ & | compute (const State4D_ &) |
Computes 4D H(x) (using State4D) More... | |
void | saveQcFlags (const std::string &) const |
saves QC flags to ObsSpaces More... | |
void | saveObsErrors (const std::string &) const |
saves obs error variances (modified in QC) to ObsSpaces More... | |
void | maskObsErrors (const QCData_ &) |
Mask out the obs errors where the passed in qc flags are > 0. More... | |
std::shared_ptr< QCData_ > | qc () const |
Private Types | |
typedef Geometry< MODEL > | Geometry_ |
typedef Model< MODEL > | Model_ |
typedef ModelAuxControl< MODEL > | ModelAux_ |
typedef ObsAuxControls< OBS > | ObsAuxCtrls_ |
typedef Observations< OBS > | Observations_ |
typedef ObsSpaces< OBS > | ObsSpaces_ |
typedef State< MODEL > | State_ |
typedef State4D< MODEL > | State4D_ |
typedef PostProcessor< State_ > | PostProcessor_ |
typedef QCData< OBS > | QCData_ |
template<typename DATA > | |
using | ObsData_ = ObsDataVector< OBS, DATA > |
Private Member Functions | |
void | initObserver () |
helper method to initialize qc flags and observer More... | |
Private Attributes | |
const eckit::LocalConfiguration | obsconf_ |
const ObsSpaces_ & | obspaces_ |
ObsAuxCtrls_ | ybias_ |
const Geometry_ & | geometry_ |
ModelAux_ | moderr_ |
const util::DateTime | winbgn_ |
const util::Duration | winlen_ |
std::shared_ptr< QCData_ > | qc_ |
std::shared_ptr< Observers< MODEL, OBS > > | pobs_ |
Computes observation operator (while running model, or with State4D)
Definition at line 38 of file CalcHofX.h.
|
private |
Definition at line 39 of file CalcHofX.h.
|
private |
Definition at line 40 of file CalcHofX.h.
|
private |
Definition at line 41 of file CalcHofX.h.
|
private |
Definition at line 42 of file CalcHofX.h.
|
private |
Definition at line 49 of file CalcHofX.h.
|
private |
Definition at line 43 of file CalcHofX.h.
|
private |
Definition at line 44 of file CalcHofX.h.
|
private |
Definition at line 47 of file CalcHofX.h.
|
private |
Definition at line 48 of file CalcHofX.h.
|
private |
Definition at line 46 of file CalcHofX.h.
|
private |
Definition at line 45 of file CalcHofX.h.
oops::CalcHofX< MODEL, OBS >::CalcHofX | ( | const ObsSpaces_ & | obspaces, |
const Geometry_ & | geometry, | ||
const eckit::Configuration & | config | ||
) |
Initializes Observers.
Definition at line 87 of file CalcHofX.h.
const Observations< OBS > & oops::CalcHofX< MODEL, OBS >::compute | ( | const Model_ & | model, |
State_ & | xx, | ||
PostProcessor_ & | post, | ||
const util::Duration & | length | ||
) |
Computes 4D H(x) (running the model)
Definition at line 105 of file CalcHofX.h.
const Observations< OBS > & oops::CalcHofX< MODEL, OBS >::compute | ( | const State4D_ & | xx | ) |
Computes 4D H(x) (using State4D)
Definition at line 121 of file CalcHofX.h.
|
private |
helper method to initialize qc flags and observer
Definition at line 96 of file CalcHofX.h.
void oops::CalcHofX< MODEL, OBS >::maskObsErrors | ( | const QCData_ & | qcMask | ) |
Mask out the obs errors where the passed in qc flags are > 0.
Definition at line 172 of file CalcHofX.h.
|
inline |
Definition at line 67 of file CalcHofX.h.
void oops::CalcHofX< MODEL, OBS >::saveObsErrors | ( | const std::string & | name | ) | const |
saves obs error variances (modified in QC) to ObsSpaces
Definition at line 163 of file CalcHofX.h.
void oops::CalcHofX< MODEL, OBS >::saveQcFlags | ( | const std::string & | name | ) | const |
saves QC flags to ObsSpaces
Definition at line 154 of file CalcHofX.h.
|
private |
Definition at line 76 of file CalcHofX.h.
|
private |
Definition at line 77 of file CalcHofX.h.
|
private |
Definition at line 73 of file CalcHofX.h.
|
private |
Definition at line 74 of file CalcHofX.h.
|
private |
Definition at line 81 of file CalcHofX.h.
|
private |
Definition at line 80 of file CalcHofX.h.
|
private |
Definition at line 78 of file CalcHofX.h.
|
private |
Definition at line 79 of file CalcHofX.h.
|
private |
Definition at line 75 of file CalcHofX.h.