LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
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 |
Return the determinant of the matrix representation.
Definition at line 85 of file Quadrupole.h.
|
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.