LSST Applications g0603fd7c41+f1f8eaba91,g124d44cf3d+ce19972735,g180d380827+c1373eaf06,g1afd7665f7+eb25d4c773,g2079a07aa2+86d27d4dc4,g2305ad1205+aa3c8c93b6,g2bbee38e9b+44a02a0554,g337abbeb29+44a02a0554,g33d1c0ed96+44a02a0554,g3a166c0a6a+44a02a0554,g3d1719c13e+a4710a6d26,g487adcacf7+e387efc8c5,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+7f57e6be76,g858d7b2824+a4710a6d26,g991b906543+a4710a6d26,g99cad8db69+832a1c95fd,g9b9dfce982+e7b986f76c,g9ddcbc5298+9a081db1e4,ga1e77700b3+03d07e1c1f,gb0e22166c9+60f28cb32d,gb23b769143+a4710a6d26,gb3a676b8dc+e2510deafe,gba4ed39666+c2a2e4ac27,gbb8dafda3b+201573ceae,gbd998247f1+585e252eca,gc120e1dc64+7fb97cd961,gc28159a63d+44a02a0554,gc3e9b769f7+20d5ea8805,gcf0d15dbbd+e7b986f76c,gdaeeff99f8+f9a426f77a,ge79ae78c31+44a02a0554,ged0e8a7f67+8df1cf93fe,gee10cc3b42+585e252eca,w.2024.18
LSST Data Management Base Package
|
#include <aggregates.h>
Public Types | |
using | ErrKeyArray = std::vector<Key<float>> |
using | CovarianceKeyArray = std::vector<Key<float>> |
using | NameArray = std::vector<std::string> |
using | Value = T |
The data type for get and set. | |
Public Member Functions | |
CoordErrKey () | |
CoordErrKey (ErrKeyArray const &err, CovarianceKeyArray const &cov=CovarianceKeyArray()) | |
CoordErrKey (SubSchema const &s, std::string const &name) | |
Eigen::Matrix< float, N, N > | get (BaseRecord const &record) const override |
Get a covariance matrix from the given record. | |
void | set (BaseRecord &record, Eigen::Matrix< float, N, N > const &value) const override |
Set a covariance matrix in the given record (uses only the lower triangle of the given matrix) | |
virtual void | set (BaseRecord &record, T const &value) const =0 |
float | getElement (BaseRecord const &record, int i, int j) const |
Return the element in row i and column j. | |
void | setElement (BaseRecord &record, int i, int j, float value) const |
Set the element in row i and column j. | |
bool | isValid () const noexcept |
Return True if all the constituent error Keys are valid. | |
bool | operator== (CovarianceMatrixKey const &other) const noexcept |
Compare the FunctorKey for equality with another, using its constituent Keys. | |
bool | operator!= (CovarianceMatrixKey const &other) const noexcept |
std::size_t | hash_value () const noexcept |
Return a hash of this object. | |
Static Public Member Functions | |
static CoordErrKey | addFields (Schema &schema, std::string const &name, std::string const &unit, bool diagonalOnly=false) |
static CoordErrKey | addFields (Schema &schema, std::string const &name, NameArray const &units, bool diagonalOnly=false) |
static CovarianceMatrixKey | addFields (Schema &schema, std::string const &prefix, NameArray const &names, std::string const &unit, bool diagonalOnly=false) |
Add covariance matrix fields to a Schema, and return a CovarianceMatrixKey to manage them. | |
static CovarianceMatrixKey | addFields (Schema &schema, std::string const &prefix, NameArray const &names, NameArray const &units, bool diagonalOnly=false) |
Add covariance matrix fields to a Schema, and return a CovarianceMatrixKey to manage them. | |
Definition at line 635 of file aggregates.h.
Definition at line 638 of file aggregates.h.
Definition at line 637 of file aggregates.h.
Definition at line 639 of file aggregates.h.
|
inherited |
The data type for get and set.
Definition at line 77 of file FunctorKey.h.
lsst::afw::table::CoordErrKey::CoordErrKey | ( | ) |
|
explicit |
lsst::afw::table::CoordErrKey::CoordErrKey | ( | SubSchema const & | s, |
std::string const & | name ) |
|
static |
|
static |
|
staticinherited |
Add covariance matrix fields to a Schema, and return a CovarianceMatrixKey to manage them.
[out] | schema | Schema to add fields to. |
[in] | prefix | String used to form the first part of all field names. Suffixes of the form '_xErr' and '_x_y_Cov' will be added to form the full field names (using names={'x', 'y'} as an example). |
[in] | units | Vector of units for for error (standard deviation) values; covariance matrix elements will have "{units[i]} {units[j]}" or "{units[i]}^2", depending on whether units[i] == units[j]. |
[in] | names | Vector of strings containing the names of the quantities the covariance matrix represents the uncertainty of. |
[in] | diagonalOnly | If true, only create fields for the error values. |
Definition at line 555 of file aggregates.cc.
|
staticinherited |
Add covariance matrix fields to a Schema, and return a CovarianceMatrixKey to manage them.
[out] | schema | Schema to add fields to. |
[in] | prefix | String used to form the first part of all field names. Suffixes of the form '_xErr' and '_x_y_Cov' will be added to form the full field names (using names={'x', 'y'} as an example). |
[in] | unit | Unit for for error (standard deviation) values; covariance matrix elements will be unit^2. |
[in] | names | Vector of strings containing the names of the quantities the covariance matrix represents the uncertainty of. |
[in] | diagonalOnly | If true, only create fields for the error values. |
Definition at line 538 of file aggregates.cc.
|
overridevirtualinherited |
Get a covariance matrix from the given record.
Implements lsst::afw::table::OutputFunctorKey< T >.
Definition at line 602 of file aggregates.cc.
|
inherited |
Return the element in row i and column j.
Definition at line 608 of file aggregates.cc.
|
noexceptinherited |
Return a hash of this object.
Definition at line 628 of file aggregates.cc.
|
noexceptinherited |
Return True if all the constituent error Keys are valid.
Note that if the only one or more off-diagonal keys are invalid, we assume that means those terms are zero, not that the whole FunctorKey is invalid.
Definition at line 619 of file aggregates.cc.
|
inlinenoexceptinherited |
Definition at line 624 of file aggregates.h.
|
noexceptinherited |
Compare the FunctorKey for equality with another, using its constituent Keys.
Definition at line 623 of file aggregates.cc.
|
overrideinherited |
Set a covariance matrix in the given record (uses only the lower triangle of the given matrix)
Definition at line 605 of file aggregates.cc.
|
pure virtualinherited |
|
inherited |
Set the element in row i and column j.
Definition at line 611 of file aggregates.cc.