lsst.jointcal
14.0-26-gc4bc114+6
|
Public Member Functions | |
GtransfoInverse (const Gtransfo *direct, const double precision, const Frame ®ion) | |
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< Gtransfo > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
GtransfoInverse (const GtransfoInverse &) | |
std::unique_ptr< Gtransfo > | roughInverse (const Frame &) const |
Overload the "generic routine". More... | |
std::unique_ptr< Gtransfo > | inverseTransfo (double, const Frame &) const |
Inverse transfo: returns the direct one! More... | |
~GtransfoInverse () | |
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 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 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 |
Definition at line 219 of file Gtransfo.cc.
lsst::jointcal::GtransfoInverse::GtransfoInverse | ( | const Gtransfo * | direct, |
const double | precision, | ||
const Frame & | region | ||
) |
Definition at line 256 of file Gtransfo.cc.
lsst::jointcal::GtransfoInverse::GtransfoInverse | ( | const GtransfoInverse & | model | ) |
Definition at line 262 of file Gtransfo.cc.
lsst::jointcal::GtransfoInverse::~GtransfoInverse | ( | ) |
Definition at line 268 of file Gtransfo.cc.
|
inlineinherited |
Definition at line 60 of file Gtransfo.h.
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 47 of file Gtransfo.h.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using Gtransfo::apply".
Definition at line 51 of file Gtransfo.h.
|
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 276 of file Gtransfo.cc.
|
virtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 307 of file Gtransfo.cc.
|
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.
|
virtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 299 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 303 of file Gtransfo.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 77 of file Gtransfo.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 57 of file Gtransfo.cc.
|
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.
|
inherited |
params should be at least Npar() long
Definition at line 170 of file Gtransfo.cc.
|
inlinevirtual |
Inverse transfo: returns the direct one!
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 244 of file Gtransfo.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented in lsst::jointcal::GtransfoLin, and lsst::jointcal::GtransfoIdentity.
Definition at line 93 of file Gtransfo.cc.
|
inherited |
Definition at line 175 of file Gtransfo.cc.
|
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.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 180 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 185 of file Gtransfo.cc.
|
virtualinherited |
to be overloaded by derived classes if they can really "reduce" the composition (e.g.
composition of Polynomial can be reduced)
Reimplemented in lsst::jointcal::TanPix2RaDec, lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 53 of file Gtransfo.cc.
|
inlinevirtual |
Overload the "generic routine".
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 241 of file Gtransfo.cc.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 117 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::TanRaDec2Pix, and lsst::jointcal::GtransfoPoly.
Definition at line 100 of file Gtransfo.cc.
|
inlineinherited |
allows to write MyTransfo(MyStar)
Definition at line 74 of file Gtransfo.h.
|
inherited |
Definition at line 199 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 209 of file Gtransfo.cc.