Template Class Separable

Inheritance Relationships

Base Type

Class Documentation

template<typename Ellipticity_, typename Radius_>
class Separable : public lsst::afw::geom::ellipses::BaseCore

An ellipse core with a complex ellipticity and radius parameterization.

Public Types

enum ParameterEnum

Values:

E1 = 0
E2 = 1
RADIUS = 2
typedef Ellipticity_ Ellipticity
typedef Radius_ Radius

Public Functions

double const getE1() const
void setE1(double e1)
double const getE2() const
void setE2(double e2)
Radius const &getRadius() const
Radius &getRadius()
void setRadius(double radius)
void setRadius(Radius const &radius)
Ellipticity const &getEllipticity() const
Ellipticity &getEllipticity()
std::shared_ptr<Separable> clone() const

Deep copy the ellipse core.

std::string getName() const

Return a string that identifies this parametrization.

void normalize()

Put the parameters into a “standard form”, and throw InvalidParameterError if they cannot be normalized.

void readParameters(double const *iter)
void writeParameters(double *iter) const
Separable &operator=(Separable const &other)

Standard assignment.

Separable &operator=(Separable &&other)
Separable &operator=(BaseCore const &other)

Converting assignment.

Separable(double e1 = 0.0, double e2 = 0.0, double radius = Radius(), bool normalize = true)

Construct from parameter values.

Separable(std::complex<double> const &complex, double radius = Radius(), bool normalize = true)

Construct from parameter values.

Separable(Ellipticity const &ellipticity, double radius = Radius(), bool normalize = true)

Construct from parameter values.

Separable(BaseCore::ParameterVector const &vector, bool normalize = false)

Construct from a parameter vector.

Separable(Separable const &other)

Copy constructor.

Separable(Separable &&other)
~Separable()
Separable(BaseCore const &other)

Converting copy constructor.

Separable(BaseCore::Transformer const &transformer)

Converting copy constructor.

Separable(BaseCore::Convolution const &convolution)

Converting copy constructor.

Protected Functions

std::shared_ptr<BaseCore> _clone() const
void _assignToQuadrupole(double &ixx, double &iyy, double &ixy) const
void _assignFromQuadrupole(double ixx, double iyy, double ixy)
void _assignToAxes(double &a, double &b, double &theta) const
void _assignFromAxes(double a, double b, double theta)
Jacobian _dAssignToQuadrupole(double &ixx, double &iyy, double &ixy) const
Jacobian _dAssignFromQuadrupole(double ixx, double iyy, double ixy)
Jacobian _dAssignToAxes(double &a, double &b, double &theta) const
Jacobian _dAssignFromAxes(double a, double b, double theta)