LSSTApplications
18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
|
The transformation that handles pixels to sideral transformations (Gnomonic, possibly with polynomial distortions). More...
#include <AstrometryTransform.h>
Public Member Functions | |
TanPixelToRaDec (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... | |
TanPixelToRaDec () | |
TanPixelToRaDec | operator* (AstrometryTransformLinear const &right) const |
composition with AstrometryTransformLinear More... | |
std::unique_ptr< AstrometryTransform > | composeAndReduce (AstrometryTransformLinear const &right) const |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced. More... | |
TanRaDecToPixel | inverted () const |
approximate inverse : it ignores corrections; More... | |
std::unique_ptr< AstrometryTransform > | roughInverse (const Frame ®ion) const |
Overload the "generic routine" (available for all AstrometryTransform types. More... | |
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 | dump (std::ostream &stream) const |
dumps 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... | |
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::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 |
The transformation that handles pixels to sideral transformations (Gnomonic, possibly with polynomial distortions).
Definition at line 623 of file AstrometryTransform.h.
lsst::jointcal::TanPixelToRaDec::TanPixelToRaDec | ( | 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 between Lin and deprojection parts (as in Swarp).
Definition at line 1468 of file AstrometryTransform.cc.
lsst::jointcal::TanPixelToRaDec::TanPixelToRaDec | ( | ) |
Definition at line 1473 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 94 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.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using AstrometryTransform::apply".
Definition at line 75 of file AstrometryTransform.h.
|
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 75 of file AstrometryTransform.cc.
|
virtualinherited |
Transform pixels to ICRS RA, Dec in degrees.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1397 of file AstrometryTransform.cc.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1530 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 93 of file AstrometryTransform.cc.
std::unique_ptr< AstrometryTransform > lsst::jointcal::TanPixelToRaDec::composeAndReduce | ( | AstrometryTransformLinear const & | right | ) | const |
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. |
Definition at line 1475 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 117 of file AstrometryTransform.cc.
|
virtual |
dumps the transform coefficients to stream.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1535 of file AstrometryTransform.cc.
|
virtual |
Not implemented yet, because we do it otherwise.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1544 of file AstrometryTransform.cc.
|
inlineinherited |
Get a non-owning pointer to the correction transform polynomial.
Definition at line 591 of file AstrometryTransform.h.
|
inherited |
Get the pixel origin of the WCS (CRPIX in FITS WCS terminology, but zero-based)
Definition at line 1431 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 110 of file AstrometryTransform.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 98 of file AstrometryTransform.cc.
|
inherited |
The Linear part (corresponding to CD's and CRPIX's)
Definition at line 1425 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
returns the number of parameters (to compute chi2's)
Reimplemented in lsst::jointcal::AstrometryTransformLinearScale, lsst::jointcal::AstrometryTransformLinearRot, lsst::jointcal::AstrometryTransformLinearShift, lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 180 of file AstrometryTransform.h.
|
inherited |
params should be at least Npar() long
Definition at line 215 of file AstrometryTransform.cc.
|
virtual |
the transformation from pixels to tangent plane (degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1512 of file AstrometryTransform.cc.
|
inherited |
Get the sky origin (CRVAL in FITS WCS terminology) in degrees.
Definition at line 1423 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 1503 of file AstrometryTransform.cc.
TanRaDecToPixel lsst::jointcal::TanPixelToRaDec::inverted | ( | ) | const |
approximate inverse : it ignores corrections;
Definition at line 1490 of file AstrometryTransform.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented in lsst::jointcal::AstrometryTransformLinear, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 135 of file AstrometryTransform.cc.
|
inherited |
Definition at line 220 of file AstrometryTransform.cc.
TanPixelToRaDec lsst::jointcal::TanPixelToRaDec::operator* | ( | AstrometryTransformLinear const & | right | ) | const |
composition with AstrometryTransformLinear
Definition at line 1484 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 235 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 225 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 230 of file AstrometryTransform.cc.
|
virtual |
transforms from pixel space to tangent plane (degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1519 of file AstrometryTransform.cc.
|
virtual |
Overload the "generic routine" (available for all AstrometryTransform types.
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1498 of file AstrometryTransform.cc.
|
inherited |
Assign the correction polynomial (what it means is left to derived classes)
Definition at line 1427 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 161 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::TanRaDecToPixel, and lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 144 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 107 of file AstrometryTransform.h.
|
inherited |
Definition at line 245 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::AstrometryTransformIdentity.
Definition at line 255 of file AstrometryTransform.cc.
|
protectedinherited |
Definition at line 612 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 614 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 613 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 610 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 613 of file AstrometryTransform.h.
|
protectedinherited |
Definition at line 614 of file AstrometryTransform.h.