LSST Applications
21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
|
Implements the (forward) SIP distorsion scheme. More...
#include <AstrometryTransform.h>
Public Member Functions | |
TanSipPixelToRaDec (AstrometryTransformLinear const &pixToTan, Point const &tangentPoint, const AstrometryTransformPolynomial *corrections=nullptr) | |
pixToTan describes the transform from pix to tangent plane (degrees). More... | |
AstrometryTransformPolynomial | getPixelToTangentPlane () const |
the transformation from pixels to tangent plane (degrees) More... | |
virtual void | pixToTangentPlane (double xPixel, double yPixel, double &xTangentPlane, double &yTangentPlane) const |
transforms from pixel space to tangent plane (degrees) More... | |
TanSipPixelToRaDec () | |
std::unique_ptr< AstrometryTransform > | inverseTransform (const double precision, const Frame ®ion) const |
Inverse transform: returns a TanRaDecToPixel if there are no corrections, or the iterative solver if there are. More... | |
std::unique_ptr< AstrometryTransform > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
void | print (std::ostream &out) const |
prints the transform coefficients to stream. More... | |
double | fit (StarMatchList const &starMatchList) |
Not implemented yet, because we do it otherwise. More... | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
Transform pixels to ICRS RA, Dec in degrees. More... | |
virtual void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const=0 |
void | apply (Point const &in, Point &out) const |
applies the tranfo to in and writes into out. Is indeed virtual. More... | |
Point | apply (Point const &in) const |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using
AstrometryTransform::apply". More... | |
Frame | apply (Frame const &inputframe, bool inscribed) const |
Transform a bounding box, taking either the inscribed or circumscribed box. More... | |
void | apply (Point const &in, Point &out) const |
applies the tranfo to in and writes into out. Is indeed virtual. More... | |
Point | apply (Point const &in) const |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using
AstrometryTransform::apply". More... | |
Frame | apply (Frame const &inputframe, bool inscribed) const |
Transform a bounding box, taking either the inscribed or circumscribed box. More... | |
Point | getTangentPoint () const |
Get the sky origin (CRVAL in FITS WCS terminology) in degrees. More... | |
AstrometryTransformLinear | getLinPart () const |
The Linear part (corresponding to CD's and CRPIX's) More... | |
const AstrometryTransformPolynomial * | getCorr () const |
Get a non-owning pointer to the correction transform polynomial. More... | |
void | setCorrections (std::unique_ptr< AstrometryTransformPolynomial > corrections) |
Assign the correction polynomial (what it means is left to derived classes) More... | |
Point | getCrPix () const |
Get the pixel origin of the WCS (CRPIX in FITS WCS terminology, but zero-based) More... | |
std::string | __str__ () |
void | transformStar (FatPoint &in) const |
virtual double | getJacobian (Point const &point) const |
returns the local jacobian. More... | |
virtual double | getJacobian (const double x, const double y) const |
returns the local jacobian. More... | |
virtual std::unique_ptr< AstrometryTransform > | composeAndReduce (AstrometryTransform const &right) const |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced. More... | |
virtual void | computeDerivative (Point const &where, AstrometryTransformLinear &derivative, const double step=0.01) const |
Computes the local Derivative of a transform, w.r.t. More... | |
virtual AstrometryTransformLinear | linearApproximation (Point const &where, const double step=0.01) const |
linear (local) approximation. More... | |
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const |
virtual void | transformErrors (Point const &where, const double *vIn, double *vOut) const |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy)) More... | |
void | getParams (double *params) const |
params should be at least Npar() long More... | |
void | offsetParams (Eigen::VectorXd const &delta) |
virtual double | paramRef (Eigen::Index const i) const |
virtual double & | paramRef (Eigen::Index const i) |
virtual void | paramDerivatives (Point const &where, double *dx, double *dy) const |
Derivative w.r.t parameters. More... | |
virtual std::unique_ptr< AstrometryTransform > | roughInverse (const Frame ®ion) const |
Rough inverse. More... | |
virtual std::size_t | getNpar () const |
returns the number of parameters (to compute chi2's) More... | |
virtual std::shared_ptr< ast::Mapping > | toAstMap (jointcal::Frame const &domain) const |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible. More... | |
void | write (const std::string &fileName) const |
virtual void | write (std::ostream &stream) const |
Protected Attributes | |
AstrometryTransformLinear | linPixelToTan |
std::unique_ptr< AstrometryTransformPolynomial > | corr |
double | ra0 |
double | dec0 |
double | cos0 |
double | sin0 |
Implements the (forward) SIP distorsion scheme.
Definition at line 672 of file AstrometryTransform.h.
lsst::jointcal::TanSipPixelToRaDec::TanSipPixelToRaDec | ( | AstrometryTransformLinear const & | pixToTan, |
Point const & | tangentPoint, | ||
const AstrometryTransformPolynomial * | corrections = nullptr |
||
) |
pixToTan describes the transform from pix to tangent plane (degrees).
TangentPoint in degrees. Corrections are applied before Lin.
Definition at line 1589 of file AstrometryTransform.cc.
lsst::jointcal::TanSipPixelToRaDec::TanSipPixelToRaDec | ( | ) |
Definition at line 1594 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 94 of file AstrometryTransform.h.
|
virtualinherited |
Transform pixels to ICRS RA, Dec in degrees.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1426 of file AstrometryTransform.cc.
|
inherited |
|
inherited |
Transform a bounding box, taking either the inscribed or circumscribed box.
[in] | inputframe | The frame to be transformed. |
[in] | inscribed | Return the inscribed (true) or circumscribed (false) box. |
Definition at line 76 of file AstrometryTransform.cc.
|
inherited |
Transform a bounding box, taking either the inscribed or circumscribed box.
[in] | inputframe | The frame to be transformed. |
[in] | inscribed | Return the inscribed (true) or circumscribed (false) box. |
Definition at line 89 of file AstrometryTransform.cc.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using AstrometryTransform::apply".
Definition at line 75 of file AstrometryTransform.h.
|
inlineinherited |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using AstrometryTransform::apply".
Definition at line 75 of file AstrometryTransform.h.
|
inlineinherited |
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 71 of file AstrometryTransform.h.
|
inlineinherited |
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 71 of file AstrometryTransform.h.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1630 of file AstrometryTransform.cc.
|
virtualinherited |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced.
"Reduced" in this context means that they are capable of being merged into a single transform, for example, for two polynomials:
\[ f(x) = 1 + x^2, g(x) = -1 + 3x \]
we would have h = f.composeAndReduce(g) == 2 - 6x + 9x^2
.
To be overloaded by derived classes if they can properly reduce the composition.
right | The transform to apply first. |
Reimplemented in lsst::jointcal::AstrometryTransformIdentity.
Definition at line 94 of file AstrometryTransform.cc.
|
virtualinherited |
Computes the local Derivative of a transform, w.r.t.
the Derivative is represented by a AstrometryTransformLinear, in which (hopefully), the offset terms are zero.
position.
Step is used for numerical derivation.
Derivative should transform a vector of offsets into a vector of offsets.
Reimplemented in lsst::jointcal::AstrometryTransformLinear, lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 118 of file AstrometryTransform.cc.
|
virtual |
Not implemented yet, because we do it otherwise.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1644 of file AstrometryTransform.cc.
|
inlineinherited |
Get a non-owning pointer to the correction transform polynomial.
Definition at line 595 of file AstrometryTransform.h.
|
inherited |
Get the pixel origin of the WCS (CRPIX in FITS WCS terminology, but zero-based)
Definition at line 1460 of file AstrometryTransform.cc.
|
virtualinherited |
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 110 of file AstrometryTransform.h.
|
inherited |
The Linear part (corresponding to CD's and CRPIX's)
Definition at line 1454 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
returns the number of parameters (to compute chi2's)
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial, lsst::jointcal::AstrometryTransformIdentity, lsst::jointcal::AstrometryTransformLinearScale, lsst::jointcal::AstrometryTransformLinearRot, and lsst::jointcal::AstrometryTransformLinearShift.
Definition at line 180 of file AstrometryTransform.h.
|
inherited |
params should be at least Npar() long
Definition at line 216 of file AstrometryTransform.cc.
|
virtual |
the transformation from pixels to tangent plane (degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1612 of file AstrometryTransform.cc.
|
inherited |
Get the sky origin (CRVAL in FITS WCS terminology) in degrees.
Definition at line 1452 of file AstrometryTransform.cc.
|
virtual |
Inverse transform: returns a TanRaDecToPixel if there are no corrections, or the iterative solver if there are.
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1606 of file AstrometryTransform.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented in lsst::jointcal::AstrometryTransformLinear, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 136 of file AstrometryTransform.cc.
|
inherited |
Definition at line 221 of file AstrometryTransform.cc.
|
virtualinherited |
Derivative w.r.t parameters.
Derivatives should be al least 2*NPar long. first Npar, for x, last Npar for y.
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 236 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 231 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 226 of file AstrometryTransform.cc.
|
virtual |
transforms from pixel space to tangent plane (degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1619 of file AstrometryTransform.cc.
|
virtual |
prints the transform coefficients to stream.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1635 of file AstrometryTransform.cc.
|
virtualinherited |
Rough inverse.
Stored by the numerical inverter to guess starting point for the trials. Just here to enable overloading.
Reimplemented in lsst::jointcal::TanRaDecToPixel, lsst::jointcal::TanPixelToRaDec, and lsst::jointcal::AstrometryTransformInverse.
Definition at line 195 of file AstrometryTransform.cc.
|
inherited |
Assign the correction polynomial (what it means is left to derived classes)
Definition at line 1456 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible.
domain | The domain of the transform, to help find an inverse. |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 189 of file AstrometryTransform.h.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 162 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::TanRaDecToPixel.
Definition at line 145 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 107 of file AstrometryTransform.h.
|
inherited |
Definition at line 246 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 256 of file AstrometryTransform.cc.
|
protectedinherited |
Definition at line 616 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 618 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 617 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 614 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 617 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 618 of file AstrometryTransform.h.