lsst.jointcal  15.0-6-ge2d9597+3
Public Member Functions | Protected Attributes | List of all members
lsst::jointcal::TanPix2RaDec Class Reference

the transformation that handles pix to sideral transfos (Gnomonic, possibly with polynomial distortions). More...

#include <Gtransfo.h>

Inheritance diagram for lsst::jointcal::TanPix2RaDec:
lsst::jointcal::BaseTanWcs lsst::jointcal::Gtransfo

Public Member Functions

 TanPix2RaDec (const GtransfoLin &pix2Tan, const Point &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* (const GtransfoLin &right) const
 composition with GtransfoLin More...
 
std::unique_ptr< GtransforeduceCompo (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< GtransforoughInverse (const Frame &region) const
 Overload the "generic routine" (available for all Gtransfo types. More...
 
std::unique_ptr< GtransfoinverseTransfo (const double precision, const Frame &region) const
 Inverse transfo: returns a TanRaDec2Pix if there are no corrections, or the iterative solver if there are. More...
 
std::unique_ptr< Gtransfoclone () 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
 Transform pixels to ICRS RA, Dec in degrees. More...
 
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
 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 GtransfoPolygetCorr () 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 (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 (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 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< GtransfoPolycorr
 
double ra0
 
double dec0
 
double cos0
 
double sin0
 

Detailed Description

the transformation that handles pix to sideral transfos (Gnomonic, possibly with polynomial distortions).

Definition at line 480 of file Gtransfo.h.

Constructor & Destructor Documentation

◆ TanPix2RaDec() [1/2]

lsst::jointcal::TanPix2RaDec::TanPix2RaDec ( const GtransfoLin pix2Tan,
const Point 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 1309 of file Gtransfo.cc.

◆ TanPix2RaDec() [2/2]

lsst::jointcal::TanPix2RaDec::TanPix2RaDec ( )

Definition at line 1314 of file Gtransfo.cc.

Member Function Documentation

◆ __str__()

std::string lsst::jointcal::Gtransfo::__str__ ( )
inlineinherited

Definition at line 60 of file Gtransfo.h.

◆ apply() [1/3]

void lsst::jointcal::Gtransfo::apply ( const Point in,
Point out 
) const
inlineinherited

applies the tranfo to in and writes into out. Is indeed virtual.

Definition at line 47 of file Gtransfo.h.

◆ apply() [2/3]

Point lsst::jointcal::Gtransfo::apply ( const Point in) const
inlineinherited

All these apply(..) shadow the virtual one in derived classes, unless one writes "using Gtransfo::apply".

Definition at line 51 of file Gtransfo.h.

◆ apply() [3/3]

void lsst::jointcal::BaseTanWcs::apply ( const double  xIn,
const double  yIn,
double &  xOut,
double &  yOut 
) const
virtualinherited

Transform pixels to ICRS RA, Dec in degrees.

Implements lsst::jointcal::Gtransfo.

Definition at line 1240 of file Gtransfo.cc.

◆ clone()

std::unique_ptr< Gtransfo > lsst::jointcal::TanPix2RaDec::clone ( ) const
virtual

returns a copy (allocated by new) of the transformation.

Implements lsst::jointcal::Gtransfo.

Definition at line 1364 of file Gtransfo.cc.

◆ computeDerivative()

void lsst::jointcal::Gtransfo::computeDerivative ( const Point where,
GtransfoLin derivative,
const double  step = 0.01 
) const
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 76 of file Gtransfo.cc.

◆ dump()

void lsst::jointcal::TanPix2RaDec::dump ( std::ostream stream) const
virtual

dumps the transfo coefficients to stream.

Implements lsst::jointcal::Gtransfo.

Definition at line 1368 of file Gtransfo.cc.

◆ fit()

double lsst::jointcal::TanPix2RaDec::fit ( const StarMatchList starMatchList)
virtual

Not implemented yet, because we do it otherwise.

Implements lsst::jointcal::Gtransfo.

Definition at line 1377 of file Gtransfo.cc.

◆ getCorr()

const GtransfoPoly* lsst::jointcal::BaseTanWcs::getCorr ( ) const
inlineinherited

Get a non-owning pointer to the correction transform polynomial.

Definition at line 452 of file Gtransfo.h.

◆ getCrPix()

Point lsst::jointcal::BaseTanWcs::getCrPix ( ) const
inherited

Get the pixel origin of the WCS (CRPIX in FITS WCS terminology, but zero-based)

Definition at line 1272 of file Gtransfo.cc.

◆ getJacobian() [1/2]

virtual double lsst::jointcal::Gtransfo::getJacobian ( const Point point) const
inlinevirtualinherited

returns the local jacobian.

Definition at line 77 of file Gtransfo.h.

◆ getJacobian() [2/2]

double lsst::jointcal::Gtransfo::getJacobian ( const double  x,
const double  y 
) const
virtualinherited

returns the local jacobian.

Definition at line 57 of file Gtransfo.cc.

◆ getLinPart()

GtransfoLin lsst::jointcal::BaseTanWcs::getLinPart ( ) const
inherited

The Linear part (corresponding to CD's and CRPIX's)

Definition at line 1268 of file Gtransfo.cc.

◆ getNpar()

virtual int lsst::jointcal::Gtransfo::getNpar ( ) const
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 132 of file Gtransfo.h.

◆ getParams()

void lsst::jointcal::Gtransfo::getParams ( double *  params) const
inherited

params should be at least Npar() long

Definition at line 170 of file Gtransfo.cc.

◆ getPix2TangentPlane()

GtransfoPoly lsst::jointcal::TanPix2RaDec::getPix2TangentPlane ( ) const
virtual

the transformation from pixels to tangent plane (degrees)

Implements lsst::jointcal::BaseTanWcs.

Definition at line 1347 of file Gtransfo.cc.

◆ getTangentPoint()

Point lsst::jointcal::BaseTanWcs::getTangentPoint ( ) const
inherited

Get the sky origin (CRVAL in FITS WCS terminology) in degrees.

Definition at line 1266 of file Gtransfo.cc.

◆ inverseTransfo()

std::unique_ptr< Gtransfo > lsst::jointcal::TanPix2RaDec::inverseTransfo ( const double  precision,
const Frame region 
) const
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 1340 of file Gtransfo.cc.

◆ invert()

TanRaDec2Pix lsst::jointcal::TanPix2RaDec::invert ( ) const

approximate inverse : it ignores corrections;

Definition at line 1328 of file Gtransfo.cc.

◆ linearApproximation()

GtransfoLin lsst::jointcal::Gtransfo::linearApproximation ( const Point where,
const double  step = 0.01 
) const
virtualinherited

linear (local) approximation.

Reimplemented in lsst::jointcal::GtransfoLin, and lsst::jointcal::GtransfoIdentity.

Definition at line 93 of file Gtransfo.cc.

◆ offsetParams()

void lsst::jointcal::Gtransfo::offsetParams ( Eigen::VectorXd const &  delta)
inherited

Definition at line 175 of file Gtransfo.cc.

◆ operator*()

TanPix2RaDec lsst::jointcal::TanPix2RaDec::operator* ( const GtransfoLin right) const

composition with GtransfoLin

Definition at line 1322 of file Gtransfo.cc.

◆ paramDerivatives()

void lsst::jointcal::Gtransfo::paramDerivatives ( const Point where,
double *  dx,
double *  dy 
) 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 189 of file Gtransfo.cc.

◆ paramRef() [1/2]

double lsst::jointcal::Gtransfo::paramRef ( const int  i) const
virtualinherited

Reimplemented in lsst::jointcal::GtransfoPoly.

Definition at line 180 of file Gtransfo.cc.

◆ paramRef() [2/2]

double & lsst::jointcal::Gtransfo::paramRef ( const int  i)
virtualinherited

Reimplemented in lsst::jointcal::GtransfoPoly.

Definition at line 185 of file Gtransfo.cc.

◆ pix2TP()

void lsst::jointcal::TanPix2RaDec::pix2TP ( double  xPixel,
double  yPixel,
double &  xTangentPlane,
double &  yTangentPlane 
) const
virtual

transforms from pixel space to tangent plane (degrees)

Implements lsst::jointcal::BaseTanWcs.

Definition at line 1354 of file Gtransfo.cc.

◆ reduceCompo()

std::unique_ptr< Gtransfo > lsst::jointcal::TanPix2RaDec::reduceCompo ( const Gtransfo right) const
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 1316 of file Gtransfo.cc.

◆ roughInverse()

std::unique_ptr< Gtransfo > lsst::jointcal::TanPix2RaDec::roughInverse ( const Frame region) const
virtual

Overload the "generic routine" (available for all Gtransfo types.

Reimplemented from lsst::jointcal::Gtransfo.

Definition at line 1336 of file Gtransfo.cc.

◆ setCorrections()

void lsst::jointcal::BaseTanWcs::setCorrections ( std::unique_ptr< GtransfoPoly corrections)
inherited

Assign the correction polynomial (what it means is left to derived classes)

Definition at line 1270 of file Gtransfo.cc.

◆ transformErrors()

void lsst::jointcal::Gtransfo::transformErrors ( const Point where,
const double *  vIn,
double *  vOut 
) const
virtualinherited

transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))

Definition at line 117 of file Gtransfo.cc.

◆ transformPosAndErrors()

void lsst::jointcal::Gtransfo::transformPosAndErrors ( const FatPoint in,
FatPoint out 
) const
virtualinherited

Reimplemented in lsst::jointcal::TanRaDec2Pix, and lsst::jointcal::GtransfoPoly.

Definition at line 100 of file Gtransfo.cc.

◆ transformStar()

void lsst::jointcal::Gtransfo::transformStar ( FatPoint in) const
inlineinherited

allows to write MyTransfo(MyStar)

Definition at line 74 of file Gtransfo.h.

◆ write() [1/2]

void lsst::jointcal::Gtransfo::write ( const std::string fileName) const
inherited

Definition at line 199 of file Gtransfo.cc.

◆ write() [2/2]

void lsst::jointcal::Gtransfo::write ( std::ostream stream) const
virtualinherited

Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.

Definition at line 209 of file Gtransfo.cc.

Member Data Documentation

◆ corr

std::unique_ptr<GtransfoPoly> lsst::jointcal::BaseTanWcs::corr
protectedinherited

Definition at line 472 of file Gtransfo.h.

◆ cos0

double lsst::jointcal::BaseTanWcs::cos0
protectedinherited

Definition at line 474 of file Gtransfo.h.

◆ dec0

double lsst::jointcal::BaseTanWcs::dec0
protectedinherited

Definition at line 473 of file Gtransfo.h.

◆ linPix2Tan

GtransfoLin lsst::jointcal::BaseTanWcs::linPix2Tan
protectedinherited

Definition at line 470 of file Gtransfo.h.

◆ ra0

double lsst::jointcal::BaseTanWcs::ra0
protectedinherited

Definition at line 473 of file Gtransfo.h.

◆ sin0

double lsst::jointcal::BaseTanWcs::sin0
protectedinherited

Definition at line 474 of file Gtransfo.h.


The documentation for this class was generated from the following files: