|
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
|
An ellipse core with quadrupole moments as parameters. More...
#include <Quadrupole.h>
Public Types | |
| enum | ParameterEnum { IXX =0, IYY =1, IXY =2 } |
| typedef boost::shared_ptr < Quadrupole > | Ptr |
| typedef boost::shared_ptr < Quadrupole const > | ConstPtr |
| typedef Eigen::Matrix< double, 2, 2, Eigen::DontAlign > | Matrix |
| Matrix type for the matrix representation of Quadrupole parameters. More... | |
Public Types inherited from lsst.afw.geom.ellipses::BaseCore | |
| typedef boost::shared_ptr < BaseCore > | Ptr |
| typedef boost::shared_ptr < BaseCore const > | ConstPtr |
| typedef Eigen::Vector3d | ParameterVector |
| Parameter vector type. More... | |
| typedef Eigen::Matrix3d | Jacobian |
| Parameter Jacobian matrix type. More... | |
Public Member Functions | |
| double const | getIxx () const |
| void | setIxx (double ixx) |
| double const | getIyy () const |
| void | setIyy (double iyy) |
| double const | getIxy () const |
| void | setIxy (double ixy) |
| Ptr | clone () const |
| Deep copy the ellipse core. More... | |
| virtual std::string | getName () const |
| Return a string that identifies this parametrization. More... | |
| virtual void | normalize () |
| Put the parameters into a "standard form", and throw InvalidEllipseParameters if they cannot be normalized. More... | |
| virtual void | readParameters (double const *iter) |
| virtual void | writeParameters (double *iter) const |
| Matrix const & | getMatrix () const |
| Return a 2x2 symmetric matrix of the parameters. More... | |
| double | getDeterminant () const |
| Return the determinant of the matrix representation. More... | |
| Quadrupole & | operator= (Quadrupole const &other) |
| Standard assignment. More... | |
| Quadrupole & | operator= (BaseCore const &other) |
| Converting assignment. More... | |
| Quadrupole (double ixx=1.0, double iyy=1.0, double ixy=0.0, bool normalize=false) | |
| Construct from parameter values. More... | |
| Quadrupole (BaseCore::ParameterVector const &vector, bool normalize=false) | |
| Construct from a parameter vector. More... | |
| Quadrupole (Matrix const &matrix, bool normalize=true) | |
| Construct from a 2x2 matrix. More... | |
| Quadrupole (Quadrupole const &other) | |
| Copy constructor. More... | |
| Quadrupole (BaseCore const &other) | |
| Converting copy constructor. More... | |
| Quadrupole (BaseCore::Transformer const &transformer) | |
| Converting copy constructor. More... | |
| Quadrupole (BaseCore::Convolution const &convolution) | |
| Converting copy constructor. More... | |
Public Member Functions inherited from lsst.afw.geom.ellipses::BaseCore | |
| Ptr | clone () const |
| Deep-copy the Core. More... | |
| void | grow (double buffer) |
| Increase the major and minor radii of the ellipse core by the given buffer. More... | |
| void | scale (double factor) |
| Scale the size of the ellipse core by the given factor. More... | |
| double | getArea () const |
| Return the area of the ellipse core. More... | |
| double | getDeterminantRadius () const |
| Return the radius defined as the 4th root of the determinant of the quadrupole matrix. More... | |
| double | getTraceRadius () const |
| Return the radius defined as the square root of one half the trace of the quadrupole matrix. More... | |
| GridTransform const | getGridTransform () const |
| Return the transform that maps the ellipse to the unit circle. More... | |
| Extent2D | computeDimensions () const |
| Return the size of the bounding box for the ellipse core. More... | |
| ParameterVector const | getParameterVector () const |
| Return the core parameters as a vector. More... | |
| void | setParameterVector (ParameterVector const &vector) |
| Set the core parameters from a vector. More... | |
| bool | operator== (BaseCore const &other) const |
| Compare two ellipse cores for equality. More... | |
| bool | operator!= (BaseCore const &other) const |
| Compare two ellipse cores for inequality. More... | |
| BaseCore & | operator= (BaseCore const &other) |
| Set the parameters of this ellipse core from another. More... | |
| Jacobian | dAssign (BaseCore const &other) |
| Assign other to this and return the derivative of the conversion, d(this)/d(other). More... | |
| template<typename Output > | |
| Converter< Output > | as () const |
| Convert this to the core type specified as a template parameter. More... | |
| virtual | ~BaseCore () |
| Transformer | transform (LinearTransform const &transform) |
| Transformer const | transform (LinearTransform const &transform) const |
| Convolution | convolve (BaseCore const &other) |
| Convolution const | convolve (BaseCore const &other) const |
Protected Member Functions | |
| virtual BaseCore::Ptr | _clone () const |
| virtual void | _assignToQuadrupole (double &ixx, double &iyy, double &ixy) const |
| virtual void | _assignFromQuadrupole (double ixx, double iyy, double ixy) |
| virtual void | _assignToAxes (double &a, double &b, double &theta) const |
| virtual void | _assignFromAxes (double a, double b, double theta) |
| virtual Jacobian | _dAssignToQuadrupole (double &ixx, double &iyy, double &ixy) const |
| virtual Jacobian | _dAssignFromQuadrupole (double ixx, double iyy, double ixy) |
| virtual Jacobian | _dAssignToAxes (double &a, double &b, double &theta) const |
| virtual Jacobian | _dAssignFromAxes (double a, double b, double theta) |
Private Attributes | |
| Matrix | _matrix |
Static Private Attributes | |
| static Registrar< Quadrupole > | registrar |
Additional Inherited Members | |
Static Public Member Functions inherited from lsst.afw.geom.ellipses::BaseCore | |
| static Ptr | make (std::string const &name) |
| static Ptr | make (std::string const &name, ParameterVector const ¶meters) |
| static Ptr | make (std::string const &name, double v1, double v2, double v3) |
| static Ptr | make (std::string const &name, BaseCore const &other) |
| static Ptr | make (std::string const &name, Transformer const &other) |
| static Ptr | make (std::string const &name, Convolution const &other) |
Static Protected Member Functions inherited from lsst.afw.geom.ellipses::BaseCore | |
| static void | registerSubclass (Ptr const &example) |
| static void | _assignQuadrupoleToAxes (double ixx, double iyy, double ixy, double &a, double &b, double &theta) |
| static Jacobian | _dAssignQuadrupoleToAxes (double ixx, double iyy, double ixy, double &a, double &b, double &theta) |
| static void | _assignAxesToQuadrupole (double a, double b, double theta, double &ixx, double &iyy, double &ixy) |
| static Jacobian | _dAssignAxesToQuadrupole (double a, double b, double theta, double &ixx, double &iyy, double &ixy) |
An ellipse core with quadrupole moments as parameters.
Definition at line 45 of file Quadrupole.h.
| typedef boost::shared_ptr<Quadrupole const> lsst.afw.geom.ellipses::Quadrupole::ConstPtr |
Definition at line 49 of file Quadrupole.h.
| typedef Eigen::Matrix<double,2,2,Eigen::DontAlign> lsst.afw.geom.ellipses::Quadrupole::Matrix |
Matrix type for the matrix representation of Quadrupole parameters.
Definition at line 54 of file Quadrupole.h.
| typedef boost::shared_ptr<Quadrupole> lsst.afw.geom.ellipses::Quadrupole::Ptr |
Definition at line 48 of file Quadrupole.h.
|
explicit |
Construct from parameter values.
|
explicit |
Construct from a parameter vector.
|
explicit |
Construct from a 2x2 matrix.
|
inline |
|
inline |
|
inline |
Converting copy constructor.
Definition at line 109 of file Quadrupole.h.
|
inline |
Converting copy constructor.
Definition at line 114 of file Quadrupole.h.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
inlineprotectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
Definition at line 120 of file Quadrupole.h.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
protectedvirtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
inline |
Deep copy the ellipse core.
Definition at line 66 of file Quadrupole.h.
|
inline |
|
inline |
Definition at line 56 of file Quadrupole.h.
|
inline |
Definition at line 62 of file Quadrupole.h.
|
inline |
Definition at line 59 of file Quadrupole.h.
|
inline |
|
virtual |
Return a string that identifies this parametrization.
Implements lsst.afw.geom.ellipses::BaseCore.
|
virtual |
Put the parameters into a "standard form", and throw InvalidEllipseParameters if they cannot be normalized.
Implements lsst.afw.geom.ellipses::BaseCore.
|
inline |
|
inline |
Converting assignment.
Definition at line 91 of file Quadrupole.h.
|
virtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
inline |
Definition at line 57 of file Quadrupole.h.
|
inline |
Definition at line 63 of file Quadrupole.h.
|
inline |
Definition at line 60 of file Quadrupole.h.
|
virtual |
Implements lsst.afw.geom.ellipses::BaseCore.
|
private |
Definition at line 137 of file Quadrupole.h.
|
staticprivate |
Definition at line 135 of file Quadrupole.h.
1.8.5