lsst.afw g3a5ebb7d8a+28b83bf6a5
Loading...
Searching...
No Matches
lsst::afw::geom::ellipses::ConformalShear Class Reference

A logarithmic complex ellipticity with magnitude \(|e| = \ln (a/b) \). More...

#include <ConformalShear.h>

Inheritance diagram for lsst::afw::geom::ellipses::ConformalShear:
lsst::afw::geom::ellipses::detail::EllipticityBase

Public Types

enum  ParameterEnum { E1 = 0 , E2 = 1 }
using Jacobian = Eigen::Matrix2d

Public Member Functions

 ConformalShear (std::complex< double > const &complex)
 ConformalShear (double e1=0.0, double e2=0.0)
 ConformalShear (ConformalShear const &other)
 ConformalShear (ConformalShear &&other)
 ~ConformalShear ()=default
 ConformalShear (Distortion const &other)
 ConformalShear (ReducedShear const &other)
ConformalShearoperator= (ConformalShear const &other)
ConformalShearoperator= (ConformalShear &&other)
ConformalShearoperator= (Distortion const &other)
ConformalShearoperator= (ReducedShear const &other)
Jacobian dAssign (ConformalShear const &other)
Jacobian dAssign (Distortion const &other)
Jacobian dAssign (ReducedShear const &other)
double getAxisRatio () const
void normalize ()
std::complex< double > & getComplex ()
std::complex< double > const & getComplex () const
void setComplex (std::complex< double > const &v)
double getE1 () const
void setE1 (double e1)
double getE2 () const
void setE2 (double e2)
double getE () const
void setE (double e)
double getTheta () const

Static Public Member Functions

static std::string getName ()

Protected Attributes

std::complex< double > _complex

Detailed Description

A logarithmic complex ellipticity with magnitude \(|e| = \ln (a/b) \).

For a more complete definition, see Bernstein and Jarvis (2002); this the same as their conformal shear \(\eta\) (eq. 2.3-2.6).

Definition at line 45 of file ConformalShear.h.

Member Typedef Documentation

◆ Jacobian

Definition at line 47 of file EllipticityBase.h.

Member Enumeration Documentation

◆ ParameterEnum

Enumerator
E1 
E2 

Definition at line 49 of file EllipticityBase.h.

Constructor & Destructor Documentation

◆ ConformalShear() [1/6]

lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( std::complex< double > const & complex)
inlineexplicit

Definition at line 47 of file ConformalShear.h.

◆ ConformalShear() [2/6]

lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( double e1 = 0.0,
double e2 = 0.0 )
inlineexplicit

Definition at line 49 of file ConformalShear.h.

◆ ConformalShear() [3/6]

lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( ConformalShear const & other)
inline

Definition at line 51 of file ConformalShear.h.

◆ ConformalShear() [4/6]

lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( ConformalShear && other)
inline

Definition at line 53 of file ConformalShear.h.

◆ ~ConformalShear()

lsst::afw::geom::ellipses::ConformalShear::~ConformalShear ( )
default

◆ ConformalShear() [5/6]

lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( Distortion const & other)
inlineexplicit

Definition at line 56 of file ConformalShear.h.

◆ ConformalShear() [6/6]

lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( ReducedShear const & other)
inlineexplicit

Definition at line 58 of file ConformalShear.h.

Member Function Documentation

◆ dAssign() [1/3]

Jacobian lsst::afw::geom::ellipses::ConformalShear::dAssign ( ConformalShear const & other)
inline

Definition at line 71 of file ConformalShear.h.

◆ dAssign() [2/3]

detail::EllipticityBase::Jacobian lsst::afw::geom::ellipses::ConformalShear::dAssign ( Distortion const & other)

Definition at line 62 of file ConformalShear.cc.

◆ dAssign() [3/3]

detail::EllipticityBase::Jacobian lsst::afw::geom::ellipses::ConformalShear::dAssign ( ReducedShear const & other)

Definition at line 81 of file ConformalShear.cc.

◆ getAxisRatio()

double lsst::afw::geom::ellipses::ConformalShear::getAxisRatio ( ) const

Definition at line 35 of file ConformalShear.cc.

◆ getComplex() [1/2]

std::complex< double > & lsst::afw::geom::ellipses::detail::EllipticityBase::getComplex ( )
inlineinherited

Definition at line 51 of file EllipticityBase.h.

◆ getComplex() [2/2]

std::complex< double > const & lsst::afw::geom::ellipses::detail::EllipticityBase::getComplex ( ) const
inlineinherited

Definition at line 53 of file EllipticityBase.h.

◆ getE()

double lsst::afw::geom::ellipses::detail::EllipticityBase::getE ( ) const
inlineinherited

Definition at line 75 of file EllipticityBase.h.

◆ getE1()

double lsst::afw::geom::ellipses::detail::EllipticityBase::getE1 ( ) const
inlineinherited

Definition at line 57 of file EllipticityBase.h.

◆ getE2()

double lsst::afw::geom::ellipses::detail::EllipticityBase::getE2 ( ) const
inlineinherited

Definition at line 66 of file EllipticityBase.h.

◆ getName()

std::string lsst::afw::geom::ellipses::ConformalShear::getName ( )
inlinestatic

Definition at line 84 of file ConformalShear.h.

◆ getTheta()

double lsst::afw::geom::ellipses::detail::EllipticityBase::getTheta ( ) const
inlineinherited

Definition at line 78 of file EllipticityBase.h.

◆ normalize()

void lsst::afw::geom::ellipses::ConformalShear::normalize ( )
inline

Definition at line 82 of file ConformalShear.h.

◆ operator=() [1/4]

ConformalShear & lsst::afw::geom::ellipses::ConformalShear::operator= ( ConformalShear && other)
inline

Definition at line 65 of file ConformalShear.h.

◆ operator=() [2/4]

ConformalShear & lsst::afw::geom::ellipses::ConformalShear::operator= ( ConformalShear const & other)
inline

Definition at line 60 of file ConformalShear.h.

◆ operator=() [3/4]

ConformalShear & lsst::afw::geom::ellipses::ConformalShear::operator= ( Distortion const & other)

Definition at line 40 of file ConformalShear.cc.

◆ operator=() [4/4]

ConformalShear & lsst::afw::geom::ellipses::ConformalShear::operator= ( ReducedShear const & other)

Definition at line 51 of file ConformalShear.cc.

◆ setComplex()

void lsst::afw::geom::ellipses::detail::EllipticityBase::setComplex ( std::complex< double > const & v)
inlineinherited

Definition at line 55 of file EllipticityBase.h.

◆ setE()

void lsst::afw::geom::ellipses::detail::EllipticityBase::setE ( double e)
inlineinherited

Definition at line 76 of file EllipticityBase.h.

◆ setE1()

void lsst::afw::geom::ellipses::detail::EllipticityBase::setE1 ( double e1)
inlineinherited

Definition at line 58 of file EllipticityBase.h.

◆ setE2()

void lsst::afw::geom::ellipses::detail::EllipticityBase::setE2 ( double e2)
inlineinherited

Definition at line 67 of file EllipticityBase.h.

Member Data Documentation

◆ _complex

std::complex<double> lsst::afw::geom::ellipses::detail::EllipticityBase::_complex
protectedinherited

Definition at line 91 of file EllipticityBase.h.


The documentation for this class was generated from the following files: