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 transform that maps intermediate world coordinates to pixel coordinates according to the SIP convention. More...
#include <SipTransform.h>
Public Member Functions | |
SipReverseTransform (geom::Point2D const &pixelOrigin, geom::LinearTransform const &cdMatrix, PolynomialTransform const &reverseSipPoly) | |
Construct a SipReverseTransform from its components. | |
SipReverseTransform (SipReverseTransform const &other)=default | |
SipReverseTransform (SipReverseTransform &&other)=default | |
SipReverseTransform & | operator= (SipReverseTransform const &other)=default |
SipReverseTransform & | operator= (SipReverseTransform &&other)=default |
void | swap (SipReverseTransform &other) |
geom::AffineTransform | linearize (geom::Point2D const &in) const |
Return an approximate affine transform at the given point. | |
geom::Point2D | operator() (geom::Point2D const &xy) const |
Apply the transform to a point. | |
SipReverseTransform | transformPixels (geom::AffineTransform const &s) const |
Return a new reverse SIP transform that includes a transformation of the pixel coordinate system by the given affine transform. | |
geom::Point2D const & | getPixelOrigin () const |
Return the pixel origin (CRPIX, but zero-indexed) of the transform. | |
geom::LinearTransform const & | getCdMatrix () const |
Return the CD matrix of the transform. | |
PolynomialTransform const & | getPoly () const |
Return the polynomial component of the transform (A,B) or (AP,BP). | |
Static Public Member Functions | |
static SipReverseTransform | convert (PolynomialTransform const &poly, geom::Point2D const &pixelOrigin, geom::LinearTransform const &cdMatrix) |
Convert a PolynomialTransform to an equivalent SipReverseTransform. | |
static SipReverseTransform | convert (ScaledPolynomialTransform const &scaled, geom::Point2D const &pixelOrigin, geom::LinearTransform const &cdMatrix) |
Convert a ScaledPolynomialTransform to an equivalent SipReverseTransform. | |
static SipReverseTransform | convert (ScaledPolynomialTransform const &scaled) |
Convert a ScaledPolynomialTransform to an equivalent SipReverseTransform. | |
Protected Member Functions | |
void | swap (SipTransformBase &other) |
void | transformPixelsInPlace (geom::AffineTransform const &s) |
Protected Attributes | |
geom::Point2D | _pixelOrigin |
geom::LinearTransform | _cdMatrix |
PolynomialTransform | _poly |
Friends | |
class | PolynomialTransform |
class | ScaledPolynomialTransform |
A transform that maps intermediate world coordinates to pixel coordinates according to the SIP convention.
The SIP reverse transform is defined as
\[ \left[\begin{array}{ c } u \\ v \end{array}\right] = \left[\begin{array}{ c } u_0 + U + {\displaystyle\sum_{p,q}^{0 \le p + q \le N}} \mathrm{AP}_{p,q} U^p V^q \\ v_0 + V + {\displaystyle\sum_{p,q}^{0 \le p + q \le N}} \mathrm{BP}_{p,q} U^p V^q \\ \end{array}\right] \]
with
\[ \left[\begin{array}{ c } U \\ V \end{array}\right] = \mathbf{Z}^{-1} \left[\begin{array}{ c } x \\ y \end{array}\right] \]
and
SipForwardTransform instances should be confined to a single thread.
Definition at line 246 of file SipTransform.h.
|
inline |
Construct a SipReverseTransform from its components.
[in] | pixelOrigin | CRPIX \((u_0,v_0)\) (zero-indexed) |
[in] | cdMatrix | CD matrix \(Z\) |
[in] | reverseSipPoly | Polynomial transform \((AP,BP)\) |
Definition at line 285 of file SipTransform.h.
|
default |
|
default |
|
static |
Convert a PolynomialTransform to an equivalent SipReverseTransform.
[in] | poly | PolynomialTransform to convert. |
[in] | pixelOrigin | CRPIX \((u_0,v_0)\) (zero-indexed) |
[in] | cdMatrix | CD matrix \(Z\) |
Definition at line 101 of file SipTransform.cc.
|
static |
Convert a ScaledPolynomialTransform to an equivalent SipReverseTransform.
The pixel origin CRPIX and CD matrix are defined to reproduce the translation and linear transformation in the ScaledPolynomialTransforms output and input scalings (respectively).
Definition at line 126 of file SipTransform.cc.
|
static |
Convert a ScaledPolynomialTransform to an equivalent SipReverseTransform.
[in] | scaled | ScaledPolynomialTransform to convert. |
[in] | pixelOrigin | CRPIX \((u_0,v_0)\) (zero-indexed) |
[in] | cdMatrix | CD matrix \(Z\) |
Definition at line 113 of file SipTransform.cc.
|
inlineinherited |
Return the CD matrix of the transform.
Definition at line 56 of file SipTransform.h.
|
inlineinherited |
Return the pixel origin (CRPIX, but zero-indexed) of the transform.
Definition at line 51 of file SipTransform.h.
|
inlineinherited |
Return the polynomial component of the transform (A,B) or (AP,BP).
Definition at line 61 of file SipTransform.h.
geom::AffineTransform lsst::meas::astrom::SipReverseTransform::linearize | ( | geom::Point2D const & | in | ) | const |
Return an approximate affine transform at the given point.
Definition at line 138 of file SipTransform.cc.
geom::Point2D lsst::meas::astrom::SipReverseTransform::operator() | ( | geom::Point2D const & | xy | ) | const |
Apply the transform to a point.
Definition at line 143 of file SipTransform.cc.
|
default |
|
default |
|
inline |
Definition at line 297 of file SipTransform.h.
|
inlineprotectedinherited |
Definition at line 85 of file SipTransform.h.
SipReverseTransform lsst::meas::astrom::SipReverseTransform::transformPixels | ( | geom::AffineTransform const & | s | ) | const |
Return a new reverse SIP transform that includes a transformation of the pixel coordinate system by the given affine transform.
Definition at line 131 of file SipTransform.cc.
|
protectedinherited |
Definition at line 40 of file SipTransform.cc.
|
friend |
Definition at line 319 of file SipTransform.h.
|
friend |
Definition at line 320 of file SipTransform.h.
|
protectedinherited |
Definition at line 94 of file SipTransform.h.
|
protectedinherited |
Definition at line 93 of file SipTransform.h.
|
protectedinherited |
Definition at line 95 of file SipTransform.h.