LSSTApplications
19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
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.