lsst.jointcal
master-g19ae61cd3a+2
|
Implements the (forward) SIP distorsion scheme. More...
#include <Gtransfo.h>
Public Member Functions | |
TanSipPix2RaDec (const GtransfoLin &pix2Tan, const Point &tangentPoint, const GtransfoPoly *corrections=nullptr) | |
pix2Tan describes the transfo from pix to tangent plane (in degrees). More... | |
GtransfoPoly | getPix2TangentPlane () const |
the transformation from pixels to tangent plane (coordinates in degrees) More... | |
virtual void | pix2TP (double xPixel, double yPixel, double &xTangentPlane, double &yTangentPlane) const |
transforms from pixel space to tangent plane More... | |
TanSipPix2RaDec () | |
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 (const StarMatchList &starMatchList) |
Not implemented yet, because we do it otherwise. More... | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
void | apply (const Point &in, Point &out) const |
applies the tranfo to in and writes into out. Is indeed virtual. More... | |
Point | apply (const Point &in) const |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using
Gtransfo::apply". More... | |
Point | getTangentPoint () const |
The tangent point (in degrees) More... | |
GtransfoLin | getLinPart () const |
The Linear part (corresponding to CD's and CRPIX's) More... | |
const GtransfoPoly * | getCorr () const |
the "correction" (non-owning pointer) More... | |
void | setCorrections (std::unique_ptr< GtransfoPoly > corrections) |
Assign the correction polynomial (what it means is left to derived classes) More... | |
Point | getCrPix () const |
the CRPIX values (this is WCS jargon), in 0-based coordinates More... | |
std::string | __str__ () |
void | transformStar (FatPoint &in) const |
allows to write MyTransfo(MyStar) More... | |
virtual double | getJacobian (const Point &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 > | reduceCompo (const Gtransfo *right) const |
to be overloaded by derived classes if they can really "reduce" the composition (e.g. More... | |
virtual void | computeDerivative (const Point &where, GtransfoLin &derivative, const double step=0.01) const |
Computes the local Derivative of a transfo, w.r.t. More... | |
virtual GtransfoLin | linearApproximation (const Point &where, const double step=0.01) const |
linear (local) approximation. More... | |
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const |
virtual void | transformErrors (const Point &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 (const Point &where, double *dx, double *dy) const |
Derivative w.r.t parameters. More... | |
virtual std::unique_ptr< Gtransfo > | roughInverse (const Frame ®ion) const |
Rough inverse. More... | |
virtual int | getNpar () const |
returns the number of parameters (to compute chi2's) 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 |
Implements the (forward) SIP distorsion scheme.
Definition at line 483 of file Gtransfo.h.
lsst::jointcal::TanSipPix2RaDec::TanSipPix2RaDec | ( | const GtransfoLin & | pix2Tan, |
const Point & | tangentPoint, | ||
const GtransfoPoly * | corrections = nullptr |
||
) |
pix2Tan describes the transfo from pix to tangent plane (in degrees).
TangentPoint in degrees. Corrections are applied before Lin.
Definition at line 1371 of file Gtransfo.cc.
lsst::jointcal::TanSipPix2RaDec::TanSipPix2RaDec | ( | ) |
Definition at line 1376 of file Gtransfo.cc.
|
inlineinherited |
Definition at line 58 of file Gtransfo.h.
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 45 of file Gtransfo.h.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using Gtransfo::apply".
Definition at line 49 of file Gtransfo.h.
|
virtualinherited |
Implements lsst::jointcal::Gtransfo.
Definition at line 1239 of file Gtransfo.cc.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 1411 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 75 of file Gtransfo.cc.
|
virtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 1415 of file Gtransfo.cc.
|
virtual |
Not implemented yet, because we do it otherwise.
Implements lsst::jointcal::Gtransfo.
Definition at line 1424 of file Gtransfo.cc.
|
inlineinherited |
the "correction" (non-owning pointer)
Definition at line 417 of file Gtransfo.h.
|
inherited |
the CRPIX values (this is WCS jargon), in 0-based coordinates
Definition at line 1271 of file Gtransfo.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 75 of file Gtransfo.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 56 of file Gtransfo.cc.
|
inherited |
The Linear part (corresponding to CD's and CRPIX's)
Definition at line 1267 of file Gtransfo.cc.
|
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 130 of file Gtransfo.h.
|
inherited |
params should be at least Npar() long
Definition at line 169 of file Gtransfo.cc.
|
virtual |
the transformation from pixels to tangent plane (coordinates in degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1393 of file Gtransfo.cc.
|
inherited |
The tangent point (in degrees)
Definition at line 1265 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 1388 of file Gtransfo.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented in lsst::jointcal::GtransfoLin, and lsst::jointcal::GtransfoIdentity.
Definition at line 92 of file Gtransfo.cc.
|
inherited |
Definition at line 174 of file Gtransfo.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::GtransfoPoly.
Definition at line 188 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 179 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 184 of file Gtransfo.cc.
|
virtual |
transforms from pixel space to tangent plane
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1400 of file Gtransfo.cc.
|
virtualinherited |
to be overloaded by derived classes if they can really "reduce" the composition (e.g.
composition of Polynomial can be reduced)
Reimplemented in lsst::jointcal::TanPix2RaDec, lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 52 of file Gtransfo.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::TanRaDec2Pix, lsst::jointcal::TanPix2RaDec, and lsst::jointcal::GtransfoInverse.
Definition at line 149 of file Gtransfo.cc.
|
inherited |
Assign the correction polynomial (what it means is left to derived classes)
Definition at line 1269 of file Gtransfo.cc.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 116 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::TanRaDec2Pix, and lsst::jointcal::GtransfoPoly.
Definition at line 99 of file Gtransfo.cc.
|
inlineinherited |
allows to write MyTransfo(MyStar)
Definition at line 72 of file Gtransfo.h.
|
inherited |
Definition at line 198 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 208 of file Gtransfo.cc.
|
protectedinherited |
Definition at line 435 of file Gtransfo.h.
|
protectedinherited |
Definition at line 437 of file Gtransfo.h.
|
protectedinherited |
Definition at line 436 of file Gtransfo.h.
|
protectedinherited |
Definition at line 434 of file Gtransfo.h.
|
protectedinherited |
Definition at line 436 of file Gtransfo.h.
|
protectedinherited |
Definition at line 437 of file Gtransfo.h.