lsst.jointcal
master-g9041cab851+13
|
the transformation that handles pix to sideral transfos (Gnomonic, possibly with polynomial distortions). More...
#include <Gtransfo.h>
Public Member Functions | |
TanPix2RaDec (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... | |
TanPix2RaDec () | |
TanPix2RaDec | operator* (const GtransfoLin &right) const |
composition with GtransfoLin More... | |
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... | |
TanRaDec2Pix | invert () 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 (const StarMatchList &starMatchList) |
Not implemented yet, because we do it otherwise. More... | |
![]() | |
BaseTanWcs (const GtransfoLin &pix2Tan, const Point &tangentPoint, const GtransfoPoly *corrections=nullptr) | |
BaseTanWcs (const BaseTanWcs &original) | |
void | operator= (const BaseTanWcs &original) |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
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... | |
~BaseTanWcs () | |
![]() | |
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... | |
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 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 (const double *params) |
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 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 |
virtual | ~Gtransfo () |
Additional Inherited Members | |
![]() | |
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 443 of file Gtransfo.h.
lsst::jointcal::TanPix2RaDec::TanPix2RaDec | ( | 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 between Lin and deprojection parts (as in Swarp).
Definition at line 1287 of file Gtransfo.cc.
lsst::jointcal::TanPix2RaDec::TanPix2RaDec | ( | ) |
Definition at line 1292 of file Gtransfo.cc.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 1342 of file Gtransfo.cc.
|
virtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 1346 of file Gtransfo.cc.
|
virtual |
Not implemented yet, because we do it otherwise.
Implements lsst::jointcal::Gtransfo.
Definition at line 1355 of file Gtransfo.cc.
|
virtual |
the transformation from pixels to tangent plane (coordinates in degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1325 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 1318 of file Gtransfo.cc.
TanRaDec2Pix lsst::jointcal::TanPix2RaDec::invert | ( | ) | const |
approximate inverse : it ignores corrections;
Definition at line 1306 of file Gtransfo.cc.
TanPix2RaDec lsst::jointcal::TanPix2RaDec::operator* | ( | const GtransfoLin & | right | ) | const |
composition with GtransfoLin
Definition at line 1300 of file Gtransfo.cc.
|
virtual |
transforms from pixel space to tangent plane
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1332 of file Gtransfo.cc.
|
virtual |
to be overloaded by derived classes if they can really "reduce" the composition (e.g.
composition of Polynomial can be reduced)
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 1294 of file Gtransfo.cc.
|
virtual |
Overload the "generic routine" (available for all Gtransfo types.
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 1314 of file Gtransfo.cc.