lsst.jointcal
master-g9041cab851+12
|
A do-nothing transformation. It anyway has dummy routines to mimick a Gtransfo. More...
#include <Gtransfo.h>
Public Member Functions | |
GtransfoIdentity () | |
constructor. More... | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
xOut = xIn; yOut = yIn ! More... | |
double | fit (const StarMatchList &starMatchList) |
fits a transfo to a std::list of Point pairs (p1,p2, the Point fields in StarMatch). 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... | |
void | dump (std::ostream &stream=std::cout) const |
dumps the transfo coefficients to stream. More... | |
int | getNpar () const |
returns the number of parameters (to compute chi2's) More... | |
std::unique_ptr< Gtransfo > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
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 approximation. More... | |
void | write (std::ostream &s) const |
void | read (std::istream &s) |
![]() | |
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 | 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... | |
virtual std::unique_ptr< Gtransfo > | inverseTransfo (const double precision, const Frame ®ion) const |
returns an inverse transfo. Numerical if not overloaded. 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... | |
void | write (const std::string &fileName) const |
virtual | ~Gtransfo () |
A do-nothing transformation. It anyway has dummy routines to mimick a Gtransfo.
Definition at line 148 of file Gtransfo.h.
|
inline |
constructor.
Definition at line 151 of file Gtransfo.h.
|
inlinevirtual |
xOut = xIn; yOut = yIn !
Implements lsst::jointcal::Gtransfo.
Definition at line 154 of file Gtransfo.h.
|
inlinevirtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 168 of file Gtransfo.h.
|
virtual |
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 from lsst::jointcal::Gtransfo.
Definition at line 385 of file Gtransfo.cc.
|
inlinevirtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 165 of file Gtransfo.h.
|
inlinevirtual |
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 159 of file Gtransfo.h.
|
inlinevirtual |
returns the number of parameters (to compute chi2's)
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 167 of file Gtransfo.h.
|
virtual |
linear approximation.
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 389 of file Gtransfo.cc.
void lsst::jointcal::GtransfoIdentity::read | ( | std::istream & | s | ) |
Definition at line 396 of file Gtransfo.cc.
|
inlinevirtual |
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 164 of file Gtransfo.h.
|
virtual |
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 394 of file Gtransfo.cc.