LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
|
A reusable struct for moments-based shape measurements. More...
#include <ShapeUtilities.h>
Public Member Functions | |
ShapeResult () | |
Constructor; initializes everything to NaN. More... | |
ShapeResult (ShapeElement _xx, ShapeElement _yy, ShapeElement _xy, ShapeCov const &matrix) | |
Constructor; initializes everything from values. More... | |
ShapeResult (ShapeElement _xx, ShapeElement _yy, ShapeElement _xy, ErrElement _xxSigma, ErrElement _yySigma, ErrElement _xySigma) | |
Constructor; initializes everything from values. More... | |
Shape const | getShape () const |
Return an afw::geom::ellipses object corresponding to xx, yy, xy. More... | |
afw::geom::ellipses::Quadrupole | getQuadrupole () |
void | setShape (Shape const &shape) |
Set struct elements from the given Quadrupole object. More... | |
ShapeCov const | getShapeErr () const |
Return the 3x3 symmetric covariance matrix, with rows and columns ordered (xx, yy, xy) More... | |
void | setShapeErr (ShapeCov const &matrix) |
Set the struct uncertainty elements from the given matrix, with rows and columns ordered (xx, yy, xy) More... | |
void | setShapeErr (ErrElement _xxSigma, ErrElement _yySigma, ErrElement _xySigma) |
Set the struct uncertainty elements from the given values. More... | |
Public Attributes | |
ShapeElement | xx |
ShapeElement | yy |
ShapeElement | xy |
ErrElement | xxSigma |
1-Sigma uncertainty on xx (sqrt of variance) More... | |
ErrElement | yySigma |
1-Sigma uncertainty on yy (sqrt of variance) More... | |
ErrElement | xySigma |
1-Sigma uncertainty on xy (sqrt of variance) More... | |
ErrElement | xx_yy_Cov |
xx,yy term in the uncertainty convariance matrix More... | |
ErrElement | xx_xy_Cov |
xx,xy term in the uncertainty convariance matrix More... | |
ErrElement | yy_xy_Cov |
yy,xy term in the uncertainty convariance matrix More... | |
A reusable struct for moments-based shape measurements.
Shape measurements and their errors should always be in pixels coordinates. This struct should generally be preferred over a custom struct with other ellipse parametrizations unless the measurement takes place in another parametrization and a transformation to this one would result in a loss of information or obfuscate the results of the measurement (i.e. use this one unless you have a good reason not to).
Definition at line 40 of file ShapeUtilities.h.
lsst::meas::base::ShapeResult::ShapeResult | ( | ) |
Constructor; initializes everything to NaN.
Definition at line 28 of file ShapeUtilities.cc.
|
inlineexplicit |
Constructor; initializes everything from values.
Definition at line 55 of file ShapeUtilities.h.
|
inlineexplicit |
Constructor; initializes everything from values.
Definition at line 68 of file ShapeUtilities.h.
|
inline |
Definition at line 90 of file ShapeUtilities.h.
Shape const lsst::meas::base::ShapeResult::getShape | ( | ) | const |
Return an afw::geom::ellipses object corresponding to xx, yy, xy.
This method can be used to return an average radius for the measured shape, e.g. getShape()
.getDeterminantRadius()
Definition at line 40 of file ShapeUtilities.cc.
ShapeCov const lsst::meas::base::ShapeResult::getShapeErr | ( | ) | const |
Return the 3x3 symmetric covariance matrix, with rows and columns ordered (xx, yy, xy)
Definition at line 48 of file ShapeUtilities.cc.
void lsst::meas::base::ShapeResult::setShape | ( | Shape const & | shape | ) |
Set struct elements from the given Quadrupole object.
Definition at line 42 of file ShapeUtilities.cc.
void lsst::meas::base::ShapeResult::setShapeErr | ( | ShapeCov const & | matrix | ) |
Set the struct uncertainty elements from the given matrix, with rows and columns ordered (xx, yy, xy)
Definition at line 57 of file ShapeUtilities.cc.
void lsst::meas::base::ShapeResult::setShapeErr | ( | ErrElement | _xxSigma, |
ErrElement | _yySigma, | ||
ErrElement | _xySigma | ||
) |
Set the struct uncertainty elements from the given values.
Definition at line 66 of file ShapeUtilities.cc.
ShapeElement lsst::meas::base::ShapeResult::xx |
Definition at line 41 of file ShapeUtilities.h.
ErrElement lsst::meas::base::ShapeResult::xx_xy_Cov |
xx,xy term in the uncertainty convariance matrix
Definition at line 48 of file ShapeUtilities.h.
ErrElement lsst::meas::base::ShapeResult::xx_yy_Cov |
xx,yy term in the uncertainty convariance matrix
Definition at line 47 of file ShapeUtilities.h.
ErrElement lsst::meas::base::ShapeResult::xxSigma |
1-Sigma uncertainty on xx (sqrt of variance)
Definition at line 44 of file ShapeUtilities.h.
ShapeElement lsst::meas::base::ShapeResult::xy |
Definition at line 43 of file ShapeUtilities.h.
ErrElement lsst::meas::base::ShapeResult::xySigma |
1-Sigma uncertainty on xy (sqrt of variance)
Definition at line 46 of file ShapeUtilities.h.
ShapeElement lsst::meas::base::ShapeResult::yy |
Definition at line 42 of file ShapeUtilities.h.
ErrElement lsst::meas::base::ShapeResult::yy_xy_Cov |
yy,xy term in the uncertainty convariance matrix
Definition at line 49 of file ShapeUtilities.h.
ErrElement lsst::meas::base::ShapeResult::yySigma |
1-Sigma uncertainty on yy (sqrt of variance)
Definition at line 45 of file ShapeUtilities.h.