lsst.jointcal
master-g9041cab851+12
|
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... | |
![]() | |
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 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 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 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 |
virtual | ~Gtransfo () |
Additional Inherited Members | |
![]() | |
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.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 1411 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.
|
virtual |
the transformation from pixels to tangent plane (coordinates in degrees)
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1393 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.
|
virtual |
transforms from pixel space to tangent plane
Implements lsst::jointcal::BaseTanWcs.
Definition at line 1400 of file Gtransfo.cc.