LSST Applications g044012fb7c+304891ab8a,g04a91732dc+4e1b87f259,g07dc498a13+f701f15b83,g114c6a66ad+c7887c1284,g1409bbee79+f701f15b83,g1a7e361dbc+f701f15b83,g1fd858c14a+6ebd102b59,g35bb328faa+0eb18584fe,g3bd4b5ce2c+e83bf4edc8,g4e0f332c67+976ceb6bc8,g53246c7159+0eb18584fe,g5477a8d5ce+51234355ef,g60b5630c4e+c7887c1284,g623d845a50+c7887c1284,g6f0c2978f1+98123c34b6,g71fabbc107+c7887c1284,g75b6c65c88+ce466f4385,g78460c75b0+85633614c8,g786e29fd12+02b9b86fc9,g8852436030+cfe5cf5b7b,g89139ef638+f701f15b83,g9125e01d80+0eb18584fe,g95236ca021+d4f98599f0,g974caa22f6+0eb18584fe,g989de1cb63+f701f15b83,g9f33ca652e+b4908f5dcd,gaaedd4e678+f701f15b83,gabe3b4be73+543c3c03c9,gace736f484+07e57cea59,gb1101e3267+487fd1b06d,gb58c049af0+492386d360,gc99c83e5f0+a513197d39,gcf25f946ba+cfe5cf5b7b,gd0fa69b896+babbe6e5fe,gd6cbbdb0b4+3fef02d88a,gde0f65d7ad+e8379653a2,ge278dab8ac+ae64226a64,gfba249425e+0eb18584fe,w.2025.07
LSST Data Management Base Package
|
A temporary-only expression object for ellipse transformations. More...
#include <Transformer.h>
Public Types | |
using | DerivativeMatrix = Eigen::Matrix<double, 5, 5> |
Matrix type for derivative with respect to input ellipse parameters. | |
using | TransformDerivativeMatrix = Eigen::Matrix<double, 5, 6> |
Matrix type for derivative with respect to transform parameters. | |
Public Member Functions | |
Transformer (Ellipse &input_, lsst::geom::AffineTransform const &transform_) | |
Standard constructor. | |
std::shared_ptr< Ellipse > | copy () const |
Return a new transformed ellipse. | |
void | inPlace () |
Transform the ellipse in-place. | |
void | apply (Ellipse &other) const |
DerivativeMatrix | d () const |
Return the derivative of transform output ellipse with respect to input ellipse. | |
TransformDerivativeMatrix | dTransform () const |
Return the derivative of transform output ellipse with respect to transform parameters. | |
Public Attributes | |
Ellipse & | input |
input ellipse to be transformed | |
lsst::geom::AffineTransform const & | transform |
transform object | |
A temporary-only expression object for ellipse transformations.
Transformer simply provides a clean syntax for transform-related operations, including in-place and new-object transformations, derivatives of the transformations, and implicit conversion to an auto_ptr to a new transformed ellipse.
Definition at line 86 of file Transformer.h.
using lsst::afw::geom::ellipses::Ellipse::Transformer::DerivativeMatrix = Eigen::Matrix<double, 5, 5> |
Matrix type for derivative with respect to input ellipse parameters.
Definition at line 89 of file Transformer.h.
using lsst::afw::geom::ellipses::Ellipse::Transformer::TransformDerivativeMatrix = Eigen::Matrix<double, 5, 6> |
Matrix type for derivative with respect to transform parameters.
Definition at line 92 of file Transformer.h.
|
inline |
Standard constructor.
Definition at line 95 of file Transformer.h.
void lsst::afw::geom::ellipses::Ellipse::Transformer::apply | ( | Ellipse & | other | ) | const |
std::shared_ptr< Ellipse > lsst::afw::geom::ellipses::Ellipse::Transformer::copy | ( | ) | const |
Return a new transformed ellipse.
Definition at line 97 of file Transformer.cc.
Ellipse::Transformer::DerivativeMatrix lsst::afw::geom::ellipses::Ellipse::Transformer::d | ( | ) | const |
Return the derivative of transform output ellipse with respect to input ellipse.
Definition at line 108 of file Transformer.cc.
Ellipse::Transformer::TransformDerivativeMatrix lsst::afw::geom::ellipses::Ellipse::Transformer::dTransform | ( | ) | const |
Return the derivative of transform output ellipse with respect to transform parameters.
Definition at line 115 of file Transformer.cc.
void lsst::afw::geom::ellipses::Ellipse::Transformer::inPlace | ( | ) |
Transform the ellipse in-place.
Definition at line 103 of file Transformer.cc.
Ellipse& lsst::afw::geom::ellipses::Ellipse::Transformer::input |
input ellipse to be transformed
Definition at line 112 of file Transformer.h.
lsst::geom::AffineTransform const& lsst::afw::geom::ellipses::Ellipse::Transformer::transform |
transform object
Definition at line 113 of file Transformer.h.