LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
24 #ifndef LSST_MEAS_BASE_ShapeUtilities_h_INCLUDED
25 #define LSST_MEAS_BASE_ShapeUtilities_h_INCLUDED
136 : _shape(shape), _shapeErr(shapeErr) {}
158 return _shape ==
other._shape && _shapeErr ==
other._shapeErr;
212 #endif // !LSST_MEAS_BASE_ShapeUtilities_h_INCLUDED
ShapeElement xy
image or model second moment for xy^2
ShapeResult(ShapeElement xx_, ShapeElement yy_, ShapeElement xy_, ShapeCov const &matrix)
Constructor; initializes everything from values.
UncertaintyEnum
An enum used to specify how much uncertainty information measurement algorithms provide.
Eigen::Matrix< ErrElement, 3, 3, Eigen::DontAlign > ShapeCov
ErrElement xxErr
standard deviation of xx
afw::table::QuadrupoleKey getShape() const
Return a FunctorKey to just the shape value.
afw::table::CovarianceMatrixKey< ErrElement, 3 > getShapeErr() const
Return a FunctorKey to just the uncertainty matrix.
ErrElement xyErr
standard deviation of xy
ErrElement yy_xy_Cov
yy,xy term in the uncertainty convariance matrix
Convenience base class that combines the OutputFunctorKey and InputFunctorKey.
afw::table::Key< ShapeElement > getIxy() const
Return a Key for the xy moment.
ShapeResult(ShapeElement xx_, ShapeElement yy_, ShapeElement xy_, ErrElement xxErr_, ErrElement yyErr_, ErrElement xyErr_)
Constructor; initializes everything from values.
ShapeResult()
Constructor; initializes everything to NaN.
Key< double > getIyy() const noexcept
Defines the fields and offsets for a table.
A FunctorKey for ShapeResult.
ErrElement yyErr
standard deviation of yy
Eigen::Matrix< ShapeElement, 3, 3, Eigen::DontAlign > ShapeTrMatrix
bool isValid() const noexcept
Return True if all the constituent error Keys are valid.
CoordinateType
Enum used to set units for geometric FunctorKeys.
A FunctorKey used to get or set a geom::ellipses::Quadrupole from a tuple of constituent Keys.
afw::table::Key< ShapeElement > getIyy() const
Return a Key for the yy moment.
static ShapeResultKey addFields(afw::table::Schema &schema, std::string const &name, std::string const &doc, UncertaintyEnum uncertainty, afw::table::CoordinateType coordType=afw::table::CoordinateType::PIXEL)
Add the appropriate fields to a Schema, and return a ShapeResultKey that manages them.
ItemVariant const * other
Base class for all records.
void setShapeErr(ShapeCov const &matrix)
Set the struct standard deviation elements from the given matrix, with rows and columns ordered (xx,...
bool operator!=(ShapeResultKey const &other) const
A class used as a handle to a particular field in a table.
ShapeElement yy
image or model second moment for y^2
ShapeResultKey(afw::table::QuadrupoleKey const &shape, afw::table::CovarianceMatrixKey< ErrElement, 3 > const &shapeErr)
Construct from a pair of Keys.
ErrElement xx_xy_Cov
xx,xy term in the uncertainty convariance matrix
virtual ShapeResult get(afw::table::BaseRecord const &record) const
Get a ShapeResult from the given record.
A base class for image defects.
ErrElement xx_yy_Cov
xx,yy term in the uncertainty convariance matrix
An ellipse core with quadrupole moments as parameters.
ShapeResultKey()
Default constructor; instance will not be usuable unless subsequently assigned to.
afw::geom::ellipses::Quadrupole getQuadrupole()
ShapeTrMatrix makeShapeTransformMatrix(geom::LinearTransform const &xform)
Construct a matrix suitable for transforming second moments.
A proxy type for name lookups in a Schema.
Shape const getShape() const
Return an afw::geom::ellipses object corresponding to xx, yy, xy.
ShapeCov const getShapeErr() const
Return the 3x3 symmetric covariance matrix, with rows and columns ordered (xx, yy,...
Key< double > getIxx() const noexcept
Return a constituent Key.
void setShape(Shape const &shape)
Set struct elements from the given Quadrupole object.
A reusable struct for moments-based shape measurements.
virtual void set(afw::table::BaseRecord &record, ShapeResult const &value) const
Set a ShapeResult in the given record.
ShapeElement xx
image or model second moment for x^2
bool operator==(ShapeResultKey const &other) const
Compare the FunctorKey for equality with another, using the underlying Keys.
bool isValid() const
Return True if the shape key is valid.
Key< double > getIxy() const noexcept
afw::table::Key< ShapeElement > getIxx() const
Return a Key for the xx moment.
bool isValid() const noexcept
Return True if all the constituent Keys are valid.