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 for the semimajor/semiminor axis and position angle parametrization (a,b,theta). More...
#include <Axes.h>
Public Types | |
enum | ParameterEnum { A =0, B =1, THETA =2 } |
typedef boost::shared_ptr< Axes > | Ptr |
typedef boost::shared_ptr < Axes const > | ConstPtr |
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 | getA () const |
void | setA (double a) |
double const | getB () const |
void | setB (double b) |
double const | getTheta () const |
void | setTheta (double theta) |
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", if possible, and throw InvalidEllipseParameters if they cannot be normalized. More... | |
virtual void | readParameters (double const *iter) |
virtual void | writeParameters (double *iter) const |
Axes & | operator= (Axes const &other) |
Standard assignment. More... | |
Axes & | operator= (BaseCore const &other) |
Converting assignment. More... | |
Axes (double a=1.0, double b=1.0, double theta=0.0, bool normalize=false) | |
Construct from parameter values. More... | |
Axes (BaseCore::ParameterVector const &vector, bool normalize=false) | |
Construct from a parameter vector. More... | |
Axes (Axes const &other) | |
Copy constructor. More... | |
Axes (BaseCore const &other) | |
Converting copy constructor. More... | |
Axes (BaseCore::Transformer const &transformer) | |
Converting copy constructor. More... | |
Axes (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 | |
ParameterVector | _vector |
Static Private Attributes | |
static Registrar< Axes > | 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 for the semimajor/semiminor axis and position angle parametrization (a,b,theta).
typedef boost::shared_ptr<Axes const> lsst::afw::geom::ellipses::Axes::ConstPtr |
typedef boost::shared_ptr<Axes> lsst::afw::geom::ellipses::Axes::Ptr |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
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.
|
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 |
|
inline |
|
inline |
|
virtual |
Return a string that identifies this parametrization.
Implements lsst::afw::geom::ellipses::BaseCore.
|
inline |
|
virtual |
Put the parameters into a "standard form", if possible, and throw InvalidEllipseParameters if they cannot be normalized.
Implements lsst::afw::geom::ellipses::BaseCore.
|
virtual |
Implements lsst::afw::geom::ellipses::BaseCore.
|
inline |
|
inline |
|
inline |
|
virtual |
Implements lsst::afw::geom::ellipses::BaseCore.
|
private |
|
staticprivate |