lsst.jointcal
master-gc935ebf72c
|
Private class to handle Gtransfo compositions (i.e. More...
Public Member Functions | |
GtransfoComposition (const Gtransfo *second, const Gtransfo *first) | |
will pipe transfos More... | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
return second(first(xIn,yIn)) More... | |
void | dump (ostream &stream=cout) 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... | |
std::unique_ptr< Gtransfo > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
~GtransfoComposition () | |
![]() | |
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. 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... | |
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... | |
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 () |
Private class to handle Gtransfo compositions (i.e.
piping). Use the routine gtransfoCompose if you need this functionnality.
Definition at line 317 of file Gtransfo.cc.
lsst::jointcal::GtransfoComposition::GtransfoComposition | ( | const Gtransfo * | second, |
const Gtransfo * | first | ||
) |
will pipe transfos
Definition at line 336 of file Gtransfo.cc.
lsst::jointcal::GtransfoComposition::~GtransfoComposition | ( | ) |
Definition at line 361 of file Gtransfo.cc.
|
virtual |
return second(first(xIn,yIn))
Implements lsst::jointcal::Gtransfo.
Definition at line 341 of file Gtransfo.cc.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 357 of file Gtransfo.cc.
|
virtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 347 of file Gtransfo.cc.
|
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 352 of file Gtransfo.cc.