IODA Bundle
|
#include <ObsVector.h>
Public Member Functions | |
ObsVector (const ObsSpace< OBS > &obsspace, const std::string name="") | |
ObsVector (std::unique_ptr< ObsVector_ > obsvector, const eckit::mpi::Comm &timeComm) | |
ObsVector (const ObsVector &) | |
~ObsVector () | |
ObsVector_ & | obsvector () |
Interfacing. More... | |
const ObsVector_ & | obsvector () const |
ObsVector & | operator= (const ObsVector &) |
ObsVector & | operator*= (const double &) |
ObsVector & | operator+= (const ObsVector &) |
ObsVector & | operator-= (const ObsVector &) |
ObsVector & | operator*= (const ObsVector &) |
ObsVector & | operator/= (const ObsVector &) |
Eigen::VectorXd | packEigen (const ObsVector &mask) const |
size_t | packEigenSize (const ObsVector &mask) const |
void | zero () |
void | ones () |
Set this ObsVector to ones (used in tests) More... | |
void | axpy (const double &, const ObsVector &) |
void | invert () |
void | random () |
double | dot_product_with (const ObsVector &) const |
double | rms () const |
void | mask (const ObsDataVector< OBS, int > &mask) |
Mask out elements of the vector where mask is > 0. More... | |
void | mask (const ObsVector &mask) |
Mask out elements of the vector where mask is a missing value. More... | |
ObsVector & | operator= (const ObsDataVector< OBS, float > &) |
void | save (const std::string &) const |
void | read (const std::string &) |
unsigned int | nobs () const |
number of non-masked out observations (across all MPI tasks) More... | |
Static Public Member Functions | |
static const std::string | classname () |
Private Types | |
typedef OBS::ObsVector | ObsVector_ |
Private Member Functions | |
void | print (std::ostream &) const |
Private Attributes | |
std::unique_ptr< ObsVector_ > | data_ |
const eckit::mpi::Comm & | commTime_ |
Definition at line 42 of file oops/src/oops/interface/ObsVector.h.
|
private |
Definition at line 44 of file oops/src/oops/interface/ObsVector.h.
|
explicit |
Creates vector from obsspace
. If name
is specified, reads the specified name
variable from obsspace
. Otherwise, zero vector is created.
Definition at line 110 of file oops/src/oops/interface/ObsVector.h.
oops::ObsVector< OBS >::ObsVector | ( | std::unique_ptr< ObsVector_ > | obsvector, |
const eckit::mpi::Comm & | timeComm | ||
) |
Wraps an existing ObsVector_.
obsvector | The vector to wrap. |
timeComm | Time communicator. |
Definition at line 120 of file oops/src/oops/interface/ObsVector.h.
oops::ObsVector< OBS >::ObsVector | ( | const ObsVector< OBS > & | other | ) |
Definition at line 129 of file oops/src/oops/interface/ObsVector.h.
oops::ObsVector< OBS >::~ObsVector |
Definition at line 138 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::axpy | ( | const double & | zz, |
const ObsVector< OBS > & | rhs | ||
) |
Definition at line 232 of file oops/src/oops/interface/ObsVector.h.
|
inlinestatic |
Definition at line 47 of file oops/src/oops/interface/ObsVector.h.
double oops::ObsVector< OBS >::dot_product_with | ( | const ObsVector< OBS > & | other | ) | const |
Definition at line 262 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::invert |
Definition at line 242 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::mask | ( | const ObsDataVector< OBS, int > & | mask | ) |
Mask out elements of the vector where mask
is > 0.
Definition at line 274 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::mask | ( | const ObsVector< OBS > & | mask | ) |
Mask out elements of the vector where mask
is a missing value.
Definition at line 282 of file oops/src/oops/interface/ObsVector.h.
unsigned int oops::ObsVector< OBS >::nobs |
number of non-masked out observations (across all MPI tasks)
Definition at line 318 of file oops/src/oops/interface/ObsVector.h.
|
inline |
Interfacing.
Definition at line 63 of file oops/src/oops/interface/ObsVector.h.
|
inline |
Definition at line 64 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::ones |
Set this ObsVector to ones (used in tests)
Definition at line 222 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator*= | ( | const double & | zz | ) |
Definition at line 157 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator*= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 190 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator+= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 168 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator-= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 179 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator/= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 201 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator= | ( | const ObsDataVector< OBS, float > & | rhs | ) |
Definition at line 290 of file oops/src/oops/interface/ObsVector.h.
ObsVector< OBS > & oops::ObsVector< OBS >::operator= | ( | const ObsVector< OBS > & | rhs | ) |
Definition at line 146 of file oops/src/oops/interface/ObsVector.h.
Eigen::VectorXd oops::ObsVector< OBS >::packEigen | ( | const ObsVector< OBS > & | mask | ) | const |
Pack observations local to this MPI task into an Eigen vector (excluding vector elements that are masked out: where mask
is a missing value)
Definition at line 347 of file oops/src/oops/interface/ObsVector.h.
size_t oops::ObsVector< OBS >::packEigenSize | ( | const ObsVector< OBS > & | mask | ) | const |
Number of non-masked out observations local to this MPI task (size of an Eigen vector returned by packEigen
)
Definition at line 358 of file oops/src/oops/interface/ObsVector.h.
|
private |
Definition at line 325 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::random |
Definition at line 252 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::read | ( | const std::string & | name | ) |
Definition at line 369 of file oops/src/oops/interface/ObsVector.h.
double oops::ObsVector< OBS >::rms |
Definition at line 299 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::save | ( | const std::string & | name | ) | const |
Definition at line 337 of file oops/src/oops/interface/ObsVector.h.
void oops::ObsVector< OBS >::zero |
Definition at line 212 of file oops/src/oops/interface/ObsVector.h.
|
private |
Definition at line 105 of file oops/src/oops/interface/ObsVector.h.
|
private |
Definition at line 104 of file oops/src/oops/interface/ObsVector.h.