LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
A 2-d coordinate transform represented by a lazy composition of an AffineTransform, a PolynomialTransform, and another AffineTransform. More...
#include <PolynomialTransform.h>
Public Member Functions | |
ScaledPolynomialTransform (PolynomialTransform const &poly, geom::AffineTransform const &inputScaling, geom::AffineTransform const &outputScalingInverse) | |
Construct a new ScaledPolynomialTransform from its constituents. | |
ScaledPolynomialTransform (ScaledPolynomialTransform const &other)=default | |
ScaledPolynomialTransform (ScaledPolynomialTransform &&other)=default | |
ScaledPolynomialTransform & | operator= (ScaledPolynomialTransform const &other)=default |
ScaledPolynomialTransform & | operator= (ScaledPolynomialTransform &&other)=default |
void | swap (ScaledPolynomialTransform &other) |
PolynomialTransform const & | getPoly () const |
Return the polynomial transform applied after the input scaling. | |
geom::AffineTransform const & | getInputScaling () const |
Return the first affine transform applied to input points. | |
geom::AffineTransform const & | getOutputScalingInverse () const |
Return the affine transform applied to points after the polynomial transform. | |
geom::AffineTransform | linearize (geom::Point2D const &in) const |
Return an approximate affine transform at the given point. | |
geom::Point2D | operator() (geom::Point2D const &in) const |
Apply the transform to a point. | |
Static Public Member Functions | |
static ScaledPolynomialTransform | convert (PolynomialTransform const &poly) |
Convert a PolynomialTransform to an equivalent ScaledPolynomialTransform. | |
static ScaledPolynomialTransform | convert (SipForwardTransform const &sipForward) |
Convert a SipForwardTransform to an equivalent ScaledPolynomialTransform. | |
static ScaledPolynomialTransform | convert (SipReverseTransform const &sipReverse) |
Convert a SipForwardTransform to an equivalent ScaledPolynomialTransform. | |
Friends | |
class | ScaledPolynomialTransformFitter |
A 2-d coordinate transform represented by a lazy composition of an AffineTransform, a PolynomialTransform, and another AffineTransform.
ScaledPolynomialTransform instances should be confined to a single thread.
Definition at line 157 of file PolynomialTransform.h.
lsst::meas::astrom::ScaledPolynomialTransform::ScaledPolynomialTransform | ( | PolynomialTransform const & | poly, |
geom::AffineTransform const & | inputScaling, | ||
geom::AffineTransform const & | outputScalingInverse ) |
Construct a new ScaledPolynomialTransform from its constituents.
[in] | poly | A PolynomialTransform to be applied to points. after the inputScaling transform. |
[in] | inputScaling | An AffineTransform to be applied immediately to input points. |
[in] | outputScalingInverse | An AffineTransform to be applied to points after the PolynomialTransform. |
Definition at line 195 of file PolynomialTransform.cc.
|
default |
|
default |
|
static |
Convert a PolynomialTransform to an equivalent ScaledPolynomialTransform.
This simply inserts identity AffineTransforms before and after applying the given PolynomialTransform.
Definition at line 172 of file PolynomialTransform.cc.
|
static |
Convert a SipForwardTransform to an equivalent ScaledPolynomialTransform.
The input transform's CRPIX offset and CD matrix scaling are used to define the input and output affine transforms, respectively, leaving the polynomial coefficients unmodified.
Definition at line 176 of file PolynomialTransform.cc.
|
static |
Convert a SipForwardTransform to an equivalent ScaledPolynomialTransform.
The input transform's CD matrix scaling and CRPIX offset are used to define the input and output affine transforms, respectively, leaving the polynomial coefficients unmodified.
Definition at line 187 of file PolynomialTransform.cc.
|
inline |
Return the first affine transform applied to input points.
Definition at line 212 of file PolynomialTransform.h.
|
inline |
Return the affine transform applied to points after the polynomial transform.
Definition at line 215 of file PolynomialTransform.h.
|
inline |
Return the polynomial transform applied after the input scaling.
Definition at line 209 of file PolynomialTransform.h.
geom::AffineTransform lsst::meas::astrom::ScaledPolynomialTransform::linearize | ( | geom::Point2D const & | in | ) | const |
Return an approximate affine transform at the given point.
Definition at line 206 of file PolynomialTransform.cc.
geom::Point2D lsst::meas::astrom::ScaledPolynomialTransform::operator() | ( | geom::Point2D const & | in | ) | const |
Apply the transform to a point.
Definition at line 210 of file PolynomialTransform.cc.
|
default |
|
default |
void lsst::meas::astrom::ScaledPolynomialTransform::swap | ( | ScaledPolynomialTransform & | other | ) |
Definition at line 200 of file PolynomialTransform.cc.
|
friend |
Definition at line 228 of file PolynomialTransform.h.