lsst.jointcal  master-g9041cab851
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
lsst::jointcal::TanSipPix2RaDec Class Reference

Implements the (forward) SIP distorsion scheme. More...

#include <Gtransfo.h>

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

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< 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...
 
- Public Member Functions inherited from lsst::jointcal::BaseTanWcs
 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 GtransfoPolygetCorr () 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 ()
 
- Public Member Functions inherited from lsst::jointcal::Gtransfo
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< GtransforeduceCompo (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< GtransforoughInverse (const Frame &region) 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

- Protected Attributes inherited from lsst::jointcal::BaseTanWcs
GtransfoLin linPix2Tan
 
std::unique_ptr< GtransfoPolycorr
 
double ra0
 
double dec0
 
double cos0
 
double sin0
 

Detailed Description

Implements the (forward) SIP distorsion scheme.

Definition at line 483 of file Gtransfo.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

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

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

Implements lsst::jointcal::Gtransfo.

Definition at line 1411 of file Gtransfo.cc.

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

dumps the transfo coefficients to stream.

Implements lsst::jointcal::Gtransfo.

Definition at line 1415 of file Gtransfo.cc.

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

Not implemented yet, because we do it otherwise.

Implements lsst::jointcal::Gtransfo.

Definition at line 1424 of file Gtransfo.cc.

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

the transformation from pixels to tangent plane (coordinates in degrees)

Implements lsst::jointcal::BaseTanWcs.

Definition at line 1393 of file Gtransfo.cc.

std::unique_ptr< Gtransfo > lsst::jointcal::TanSipPix2RaDec::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 1388 of file Gtransfo.cc.

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

transforms from pixel space to tangent plane

Implements lsst::jointcal::BaseTanWcs.

Definition at line 1400 of file Gtransfo.cc.


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