lsst.jointcal  master-gc935ebf72c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
lsst::jointcal::GtransfoInverse Class Reference
Inheritance diagram for lsst::jointcal::GtransfoInverse:
lsst::jointcal::Gtransfo

Public Member Functions

 GtransfoInverse (const Gtransfo *direct, const double precision, const Frame &region)
 
void apply (const double xIn, const double yIn, double &xOut, double &yOut) const
 implements an iterative (Gauss-Newton) solver. More...
 
void dump (ostream &stream) const
 dumps the transfo coefficients to stream. More...
 
double fit (const StarMatchList &starMatchList)
 fits a transfo to a std::list of Point pairs (p1,p2, the Point fields in StarMatch). More...
 
virtual std::unique_ptr< Gtransfoclone () const
 returns a copy (allocated by new) of the transformation. More...
 
 GtransfoInverse (const GtransfoInverse &)
 
std::unique_ptr< GtransforoughInverse (const Frame &) const
 Overload the "generic routine". More...
 
std::unique_ptr< GtransfoinverseTransfo (double, const Frame &) const
 Inverse transfo: returns the direct one! More...
 
 ~GtransfoInverse ()
 
- 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. Step is used for numerical derivation. 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 ()
 

Detailed Description

Definition at line 218 of file Gtransfo.cc.

Constructor & Destructor Documentation

lsst::jointcal::GtransfoInverse::GtransfoInverse ( const Gtransfo direct,
const double  precision,
const Frame region 
)

Definition at line 255 of file Gtransfo.cc.

lsst::jointcal::GtransfoInverse::GtransfoInverse ( const GtransfoInverse model)

Definition at line 261 of file Gtransfo.cc.

lsst::jointcal::GtransfoInverse::~GtransfoInverse ( )

Definition at line 267 of file Gtransfo.cc.

Member Function Documentation

void lsst::jointcal::GtransfoInverse::apply ( const double  xIn,
const double  yIn,
double &  xOut,
double &  yOut 
) const
virtual

implements an iterative (Gauss-Newton) solver.

It resorts to the Derivative function: 4 calls to the direct transfo per iteration.

Implements lsst::jointcal::Gtransfo.

Definition at line 275 of file Gtransfo.cc.

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

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

Implements lsst::jointcal::Gtransfo.

Definition at line 306 of file Gtransfo.cc.

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

dumps the transfo coefficients to stream.

Implements lsst::jointcal::Gtransfo.

Definition at line 298 of file Gtransfo.cc.

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

fits a transfo to a std::list of Point pairs (p1,p2, the Point fields in StarMatch).

After the fit this(p1) yields approximately p2. The returned value is the sum of squared residuals. If you want to fit a partial transfo (e.g. such that this(T1(p1)) = T2(p2), use StarMatchList::applyTransfo beforehand.

Implements lsst::jointcal::Gtransfo.

Definition at line 302 of file Gtransfo.cc.

std::unique_ptr<Gtransfo> lsst::jointcal::GtransfoInverse::inverseTransfo ( double  ,
const Frame  
) const
inlinevirtual

Inverse transfo: returns the direct one!

Reimplemented from lsst::jointcal::Gtransfo.

Definition at line 243 of file Gtransfo.cc.

std::unique_ptr<Gtransfo> lsst::jointcal::GtransfoInverse::roughInverse ( const Frame ) const
inlinevirtual

Overload the "generic routine".

Reimplemented from lsst::jointcal::Gtransfo.

Definition at line 240 of file Gtransfo.cc.


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