LSSTApplications
16.0-10-g4f78f78+16,16.0-10-gc1446dd+42,16.0-11-g09ed895+1,16.0-13-g7649090,16.0-14-g0a28612+1,16.0-14-g6c7ed55+16,16.0-15-ga29f190+1,16.0-16-g89065d4+14,16.0-16-gd8e3590+16,16.0-16-ge6a35c8+6,16.0-17-g7e0e4ff+10,16.0-17-ga3d2e9f,16.0-19-gb830ed4e+16,16.0-2-g0febb12+21,16.0-2-g9d5294e+61,16.0-2-ga8830df+5,16.0-24-gc1c7f52+9,16.0-24-gd8faad8+3,16.0-3-ge00e371+21,16.0-36-g07840cb1,16.0-4-g18f3627+5,16.0-4-g5f3a788+20,16.0-4-ga3eb747+10,16.0-4-gabf74b7+16,16.0-4-gade8416+9,16.0-4-gb13d127+5,16.0-5-g6a53317+21,16.0-5-gb3f8a4b+74,16.0-5-gef99c9f+12,16.0-6-g9321be7+4,16.0-6-gcbc7b31+22,16.0-6-gf49912c+16,16.0-63-gae20905ba,16.0-7-gd2eeba5+31,16.0-8-g21fd5fe+16,16.0-8-g3a9f023+12,16.0-8-g4734f7a,16.0-8-ge230541+3,16.0-9-g85d1a16+16,master-g72da5ad0b5+6,w.2018.47
LSSTDataManagementBasePackage
|
the transformation that handles pix to sideral transfos (Gnomonic, possibly with polynomial distortions). More...
#include <Gtransfo.h>
Public Member Functions | |
TanPix2RaDec (GtransfoLin const &pix2Tan, Point const &tangentPoint, const GtransfoPoly *corrections=nullptr) | |
pix2Tan describes the transfo from pix to tangent plane (degrees). More... | |
GtransfoPoly | getPix2TangentPlane () const |
the transformation from pixels to tangent plane (degrees) More... | |
virtual void | pix2TP (double xPixel, double yPixel, double &xTangentPlane, double &yTangentPlane) const |
transforms from pixel space to tangent plane (degrees) More... | |
TanPix2RaDec () | |
TanPix2RaDec | operator* (GtransfoLin const &right) const |
composition with GtransfoLin More... | |
std::unique_ptr< Gtransfo > | composeAndReduce (GtransfoLin const &right) const |
Return a reduced composition of newTransfo = this(right()), or nullptr if it cannot be reduced. More... | |
TanRaDec2Pix | inverted () const |
approximate inverse : it ignores corrections; More... | |
std::unique_ptr< Gtransfo > | roughInverse (const Frame ®ion) const |
Overload the "generic routine" (available for all Gtransfo types. More... | |
std::unique_ptr< Gtransfo > | inverseTransfo (const double precision, const Frame ®ion) const |
Inverse transfo: returns a TanRaDec2Pix if there are no corrections, or the iterative solver if there are. More... | |
std::unique_ptr< Gtransfo > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
void | dump (std::ostream &stream) const |
dumps the transfo 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
Gtransfo::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... | |
GtransfoLin | getLinPart () const |
The Linear part (corresponding to CD's and CRPIX's) More... | |
const GtransfoPoly * | getCorr () const |
Get a non-owning pointer to the correction transform polynomial. More... | |
void | setCorrections (std::unique_ptr< GtransfoPoly > 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 |
allows to write MyTransfo(MyStar) More... | |
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< Gtransfo > | composeAndReduce (Gtransfo const &right) const |
Return a reduced composition of newTransfo = this(right()), or nullptr if it cannot be reduced. More... | |
virtual void | computeDerivative (Point const &where, GtransfoLin &derivative, const double step=0.01) const |
Computes the local Derivative of a transfo, w.r.t. More... | |
virtual GtransfoLin | 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 (const int i) const |
virtual double & | paramRef (const int i) |
virtual void | paramDerivatives (Point const &where, double *dx, double *dy) const |
Derivative w.r.t parameters. More... | |
virtual int | 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 | |
GtransfoLin | linPix2Tan |
std::unique_ptr< GtransfoPoly > | corr |
double | ra0 |
double | dec0 |
double | cos0 |
double | sin0 |
the transformation that handles pix to sideral transfos (Gnomonic, possibly with polynomial distortions).
Definition at line 600 of file Gtransfo.h.
lsst::jointcal::TanPix2RaDec::TanPix2RaDec | ( | GtransfoLin const & | pix2Tan, |
Point const & | tangentPoint, | ||
const GtransfoPoly * | corrections = nullptr |
||
) |
pix2Tan describes the transfo from pix to tangent plane (degrees).
TangentPoint in degrees. Corrections are applied between Lin and deprojection parts (as in Swarp).
Definition at line 1417 of file Gtransfo.cc.
lsst::jointcal::TanPix2RaDec::TanPix2RaDec | ( | ) |
Definition at line 1422 of file Gtransfo.cc.
|
inlineinherited |
Definition at line 94 of file Gtransfo.h.
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 71 of file Gtransfo.h.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using Gtransfo::apply".
Definition at line 75 of file Gtransfo.h.
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 74 of file Gtransfo.cc.
|
virtualinherited |
Transform pixels to ICRS RA, Dec in degrees.
Implements lsst::jointcal::Gtransfo.
Definition at line 1351 of file Gtransfo.cc.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 1474 of file Gtransfo.cc.
|
virtualinherited |
Return a reduced composition of newTransfo = 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::GtransfoIdentity.
Definition at line 92 of file Gtransfo.cc.
std::unique_ptr< Gtransfo > lsst::jointcal::TanPix2RaDec::composeAndReduce | ( | GtransfoLin const & | right | ) | const |
Return a reduced composition of newTransfo = 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 1424 of file Gtransfo.cc.
|
virtualinherited |
Computes the local Derivative of a transfo, w.r.t.
the Derivative is represented by a GtransfoLin, 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::GtransfoLin, lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 116 of file Gtransfo.cc.
|
virtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 1478 of file Gtransfo.cc.
|
virtual |
Not implemented yet, because we do it otherwise.
Implements lsst::jointcal::Gtransfo.
Definition at line 1487 of file Gtransfo.cc.
|
inlineinherited |
Get a non-owning pointer to the correction transform polynomial.
Definition at line 572 of file Gtransfo.h.
|
inherited |
Get the pixel origin of the WCS (CRPIX in FITS WCS terminology, but zero-based)
Definition at line 1383 of file Gtransfo.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 111 of file Gtransfo.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 97 of file Gtransfo.cc.
|
inherited |
|
inlinevirtualinherited |
returns the number of parameters (to compute chi2's)
Reimplemented in lsst::jointcal::GtransfoLinScale, lsst::jointcal::GtransfoLinRot, lsst::jointcal::GtransfoLinShift, lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 180 of file Gtransfo.h.
|
inherited |
params should be at least Npar() long
Definition at line 210 of file Gtransfo.cc.
|
virtual |
the transformation from pixels to tangent plane (degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1457 of file Gtransfo.cc.
|
inherited |
Get the sky origin (CRVAL in FITS WCS terminology) in degrees.
Definition at line 1377 of file Gtransfo.cc.
|
virtual |
Inverse transfo: returns a TanRaDec2Pix if there are no corrections, or the iterative solver if there are.
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 1450 of file Gtransfo.cc.
TanRaDec2Pix lsst::jointcal::TanPix2RaDec::inverted | ( | ) | const |
approximate inverse : it ignores corrections;
Definition at line 1438 of file Gtransfo.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented in lsst::jointcal::GtransfoLin, and lsst::jointcal::GtransfoIdentity.
Definition at line 133 of file Gtransfo.cc.
|
inherited |
Definition at line 215 of file Gtransfo.cc.
TanPix2RaDec lsst::jointcal::TanPix2RaDec::operator* | ( | GtransfoLin const & | right | ) | const |
|
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::GtransfoPoly.
Definition at line 229 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 220 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 225 of file Gtransfo.cc.
|
virtual |
transforms from pixel space to tangent plane (degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1464 of file Gtransfo.cc.
|
virtual |
Overload the "generic routine" (available for all Gtransfo types.
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 1446 of file Gtransfo.cc.
|
inherited |
Assign the correction polynomial (what it means is left to derived classes)
Definition at line 1381 of file Gtransfo.cc.
|
inlinevirtualinherited |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible.
domain | The domain of the transfo, to help find an inverse. |
Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 189 of file Gtransfo.h.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 157 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::TanRaDec2Pix, and lsst::jointcal::GtransfoPoly.
Definition at line 140 of file Gtransfo.cc.
|
inlineinherited |
allows to write MyTransfo(MyStar)
Definition at line 108 of file Gtransfo.h.
|
inherited |
Definition at line 239 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 249 of file Gtransfo.cc.
|
protectedinherited |
Definition at line 592 of file Gtransfo.h.
|
protectedinherited |
Definition at line 594 of file Gtransfo.h.
|
protectedinherited |
Definition at line 593 of file Gtransfo.h.
|
protectedinherited |
Definition at line 590 of file Gtransfo.h.
|
protectedinherited |
Definition at line 593 of file Gtransfo.h.
|
protectedinherited |
Definition at line 594 of file Gtransfo.h.