lsst.jointcal
14.0-19-g0e46020+6
|
implements the linear transformations (6 real coefficients). More...
#include <Gtransfo.h>
Public Member Functions | |
GtransfoLin () | |
the default constructor constructs the do-nothing transformation. More... | |
GtransfoLin (const GtransfoPoly >ransfoPoly) | |
This triggers an exception if P.degree() != 1. More... | |
GtransfoLin | operator* (const GtransfoLin &right) const |
enables to combine linear tranformations: T1=T2*T3 is legal. More... | |
GtransfoLin | invert () const |
returns the inverse: T1 = T2.invert(); More... | |
void | computeDerivative (const Point &where, GtransfoLin &derivative, const double step=0.01) const |
specialised analytic routine More... | |
GtransfoLin | linearApproximation (const Point &where, const double step=0.01) const |
linear (local) approximation. More... | |
GtransfoLin (const double ox, const double oy, const double aa11, const double aa12, const double aa21, const double aa22) | |
the constructor that enables to set all parameters independently. Not very useful. More... | |
GtransfoLin (const GtransfoIdentity &) | |
Handy converter: More... | |
std::unique_ptr< Gtransfo > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
std::unique_ptr< Gtransfo > | inverseTransfo (const double precision, const Frame ®ion) const |
returns an inverse transfo. Numerical if not overloaded. More... | |
double | A11 () const |
double | A12 () const |
double | A21 () const |
double | A22 () const |
double | Dx () const |
double | Dy () const |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
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... | |
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const |
a mix of apply and Derivative More... | |
unsigned | getDegree () const |
returns degree More... | |
int | getNpar () const |
total number of parameters More... | |
void | dump (std::ostream &stream=std::cout) const |
print out of coefficients in a readable form. More... | |
double | fit (const StarMatchList &starMatchList) |
guess what More... | |
GtransfoPoly | operator* (const GtransfoPoly &right) const |
Composition (internal stuff in quadruple precision) More... | |
GtransfoPoly | operator+ (const GtransfoPoly &right) const |
Addition. More... | |
GtransfoPoly | operator- (const GtransfoPoly &right) const |
Subtraction. 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... | |
double | coeff (const unsigned powX, const unsigned powY, const unsigned whichCoord) const |
access to coefficients (read only) More... | |
double & | coeff (const unsigned powX, const unsigned powY, const unsigned whichCoord) |
write access More... | |
double | coeffOrZero (const unsigned powX, const unsigned powY, const unsigned whichCoord) const |
read access, zero if beyond degree More... | |
double | determinant () const |
double | paramRef (const int i) const |
double & | paramRef (const int i) |
void | paramDerivatives (const Point &where, double *dx, double *dy) const |
Derivative w.r.t parameters. More... | |
void | write (std::ostream &s) const |
void | write (const std::string &fileName) const |
void | read (std::istream &s) |
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 | 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 std::unique_ptr< Gtransfo > | roughInverse (const Frame ®ion) const |
Rough inverse. More... | |
Protected Member Functions | |
double & | a11 () |
double & | a12 () |
double & | a21 () |
double & | a22 () |
double & | dx () |
double & | dy () |
Friends | |
class | Gtransfo |
class | GtransfoIdentity |
class | GtransfoPoly |
implements the linear transformations (6 real coefficients).
Definition at line 292 of file Gtransfo.h.
|
inline |
the default constructor constructs the do-nothing transformation.
Definition at line 297 of file Gtransfo.h.
|
explicit |
This triggers an exception if P.degree() != 1.
Definition at line 1059 of file Gtransfo.cc.
lsst::jointcal::GtransfoLin::GtransfoLin | ( | const double | ox, |
const double | oy, | ||
const double | aa11, | ||
const double | aa12, | ||
const double | aa21, | ||
const double | aa22 | ||
) |
the constructor that enables to set all parameters independently. Not very useful.
Definition at line 1048 of file Gtransfo.cc.
|
inline |
Handy converter:
Definition at line 324 of file Gtransfo.h.
|
inlineinherited |
Definition at line 58 of file Gtransfo.h.
|
inline |
Definition at line 330 of file Gtransfo.h.
|
inlineprotected |
Definition at line 338 of file Gtransfo.h.
|
inline |
Definition at line 331 of file Gtransfo.h.
|
inlineprotected |
Definition at line 339 of file Gtransfo.h.
|
inline |
Definition at line 332 of file Gtransfo.h.
|
inlineprotected |
Definition at line 340 of file Gtransfo.h.
|
inline |
Definition at line 333 of file Gtransfo.h.
|
inlineprotected |
Definition at line 341 of file Gtransfo.h.
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 45 of file Gtransfo.h.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using Gtransfo::apply".
Definition at line 49 of file Gtransfo.h.
|
virtualinherited |
Implements lsst::jointcal::Gtransfo.
Definition at line 485 of file Gtransfo.cc.
|
inlinevirtual |
returns a copy (allocated by new) of the transformation.
Reimplemented from lsst::jointcal::GtransfoPoly.
Definition at line 326 of file Gtransfo.h.
|
inherited |
access to coefficients (read only)
Definition at line 650 of file Gtransfo.cc.
|
inherited |
write access
Definition at line 658 of file Gtransfo.cc.
|
inherited |
read access, zero if beyond degree
Definition at line 663 of file Gtransfo.cc.
|
virtual |
specialised analytic routine
Reimplemented from lsst::jointcal::GtransfoPoly.
Definition at line 1081 of file Gtransfo.cc.
|
inherited |
Definition at line 718 of file Gtransfo.cc.
|
virtualinherited |
print out of coefficients in a readable form.
Implements lsst::jointcal::Gtransfo.
Definition at line 702 of file Gtransfo.cc.
|
inline |
Definition at line 334 of file Gtransfo.h.
|
inlineprotected |
Definition at line 342 of file Gtransfo.h.
|
inline |
Definition at line 335 of file Gtransfo.h.
|
inlineprotected |
Definition at line 343 of file Gtransfo.h.
|
virtualinherited |
guess what
Implements lsst::jointcal::Gtransfo.
Reimplemented in lsst::jointcal::GtransfoLinRot, and lsst::jointcal::GtransfoLinShift.
Definition at line 816 of file Gtransfo.cc.
|
inlineinherited |
returns degree
Definition at line 216 of file Gtransfo.h.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 75 of file Gtransfo.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 56 of file Gtransfo.cc.
|
inlinevirtualinherited |
total number of parameters
Reimplemented from lsst::jointcal::Gtransfo.
Reimplemented in lsst::jointcal::GtransfoLinScale, lsst::jointcal::GtransfoLinRot, and lsst::jointcal::GtransfoLinShift.
Definition at line 219 of file Gtransfo.h.
|
inherited |
params should be at least Npar() long
Definition at line 169 of file Gtransfo.cc.
|
virtual |
returns an inverse transfo. Numerical if not overloaded.
precision and region refer to the "input" side of this, and hence to the output side of the returned Gtransfo.
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 1115 of file Gtransfo.cc.
GtransfoLin lsst::jointcal::GtransfoLin::invert | ( | ) | const |
returns the inverse: T1 = T2.invert();
Definition at line 1089 of file Gtransfo.cc.
|
virtual |
linear (local) approximation.
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 1087 of file Gtransfo.cc.
|
inherited |
Definition at line 174 of file Gtransfo.cc.
|
inherited |
Composition (internal stuff in quadruple precision)
Definition at line 943 of file Gtransfo.cc.
GtransfoLin lsst::jointcal::GtransfoLin::operator* | ( | const GtransfoLin & | right | ) | const |
enables to combine linear tranformations: T1=T2*T3 is legal.
Definition at line 1066 of file Gtransfo.cc.
|
inherited |
Addition.
Definition at line 964 of file Gtransfo.cc.
|
inherited |
Subtraction.
Definition at line 977 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 from lsst::jointcal::Gtransfo.
Definition at line 682 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 672 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 677 of file Gtransfo.cc.
|
inherited |
Definition at line 997 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 from lsst::jointcal::Gtransfo.
Definition at line 834 of file Gtransfo.cc.
|
virtualinherited |
Rough inverse.
Stored by the numerical inverter to guess starting point for the trials. Just here to enable overloading.
Reimplemented in lsst::jointcal::TanRaDec2Pix, lsst::jointcal::TanPix2RaDec, and lsst::jointcal::GtransfoInverse.
Definition at line 149 of file Gtransfo.cc.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 116 of file Gtransfo.cc.
|
virtualinherited |
a mix of apply and Derivative
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 566 of file Gtransfo.cc.
|
inlineinherited |
allows to write MyTransfo(MyStar)
Definition at line 72 of file Gtransfo.h.
|
inherited |
Definition at line 198 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented from lsst::jointcal::Gtransfo.
Definition at line 987 of file Gtransfo.cc.
|
friend |
Definition at line 345 of file Gtransfo.h.
|
friend |
Definition at line 346 of file Gtransfo.h.
|
friend |
Definition at line 347 of file Gtransfo.h.