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
Public Member Functions | Static Public Member Functions | List of all members
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 Member Functions

 ConformalShear (std::complex< double > const &complex)
 
 ConformalShear (double e1=0.0, double e2=0.0)
 
 ConformalShear (ConformalShear const &other)
 
 ConformalShear (Distortion const &other)
 
 ConformalShear (ReducedShear const &other)
 
ConformalShearoperator= (ConformalShear const &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 ()
 
- Public Member Functions inherited from lsst::afw::geom::ellipses::detail::EllipticityBase
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 ()
 

Additional Inherited Members

- Public Types inherited from lsst::afw::geom::ellipses::detail::EllipticityBase
enum  ParameterEnum { E1 =0, E2 =1 }
 
typedef Eigen::Matrix2d Jacobian
 
- Protected Member Functions inherited from lsst::afw::geom::ellipses::detail::EllipticityBase
 EllipticityBase (std::complex< double > const &complex)
 
 EllipticityBase (double e1=0.0, double e2=0.0)
 
- Protected Attributes inherited from lsst::afw::geom::ellipses::detail::EllipticityBase
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 42 of file ConformalShear.h.

Constructor & Destructor Documentation

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

Definition at line 45 of file ConformalShear.h.

45 : detail::EllipticityBase(complex) {}
lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( double  e1 = 0.0,
double  e2 = 0.0 
)
inlineexplicit

Definition at line 47 of file ConformalShear.h.

47 : detail::EllipticityBase(e1, e2) {}
lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( ConformalShear const &  other)
inline

Definition at line 49 of file ConformalShear.h.

49 : detail::EllipticityBase(other.getComplex()) {}
lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( Distortion const &  other)
inlineexplicit

Definition at line 51 of file ConformalShear.h.

51 { this->operator=(other); }
ConformalShear & operator=(ConformalShear const &other)
lsst::afw::geom::ellipses::ConformalShear::ConformalShear ( ReducedShear const &  other)
inlineexplicit

Definition at line 53 of file ConformalShear.h.

53 { this->operator=(other); }
ConformalShear & operator=(ConformalShear const &other)

Member Function Documentation

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

Definition at line 64 of file ConformalShear.h.

64  {
65  _complex = other._complex;
66  return Jacobian::Identity();
67  }
Jacobian lsst::afw::geom::ellipses::ConformalShear::dAssign ( Distortion const &  other)
Jacobian lsst::afw::geom::ellipses::ConformalShear::dAssign ( ReducedShear const &  other)
double lsst::afw::geom::ellipses::ConformalShear::getAxisRatio ( ) const
static std::string lsst::afw::geom::ellipses::ConformalShear::getName ( )
inlinestatic

Definition at line 77 of file ConformalShear.h.

77 { return "ConformalShear"; }
void lsst::afw::geom::ellipses::ConformalShear::normalize ( )
inline

Definition at line 75 of file ConformalShear.h.

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

Definition at line 55 of file ConformalShear.h.

55  {
56  _complex = other._complex;
57  return *this;
58  }
ConformalShear& lsst::afw::geom::ellipses::ConformalShear::operator= ( Distortion const &  other)
ConformalShear& lsst::afw::geom::ellipses::ConformalShear::operator= ( ReducedShear const &  other)

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