LSSTApplications
18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
|
just here to provide a specialized constructor, and fit. More...
#include <AstrometryTransform.h>
Public Member Functions | |
AstrometryTransformLinearShift (double ox=0., double oy=0.) | |
Add ox and oy. More... | |
AstrometryTransformLinearShift (Point const &point) | |
double | fit (StarMatchList const &starMatchList) |
guess what More... | |
std::size_t | getNpar () const |
total number of parameters More... | |
AstrometryTransformLinear | operator* (AstrometryTransformLinear const &right) const |
enables to combine linear tranformations: T1=T2*T3 is legal. More... | |
AstrometryTransformPolynomial | operator* (AstrometryTransformPolynomial const &right) const |
Composition (internal stuff in quadruple precision) More... | |
AstrometryTransformLinear | inverted () const |
returns the inverse: T1 = T2.inverted(); More... | |
void | computeDerivative (Point const &where, AstrometryTransformLinear &derivative, const double step=0.01) const |
specialised analytic routine More... | |
AstrometryTransformLinear | linearApproximation (Point const &where, const double step=0.01) const |
linear (local) approximation. More... | |
std::unique_ptr< AstrometryTransform > | clone () const |
returns a copy (allocated by new) of the transformation. More... | |
std::unique_ptr< AstrometryTransform > | inverseTransform (const double precision, const Frame ®ion) const |
returns an inverse transform. Numerical if not overloaded. More... | |
double | A11 () const |
double | A12 () const |
double | A21 () const |
double | A22 () const |
double | Dx () const |
double | Dy () const |
std::size_t | getOrder () const |
Returns the polynomial order. More... | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const override |
void | apply (Point const &in, Point &out) const |
applies the tranfo to in and writes into out. Is indeed virtual. More... | |
Point | apply (Point const &in) const |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using
AstrometryTransform::apply". More... | |
Frame | apply (Frame const &inputframe, bool inscribed) const |
Transform a bounding box, taking either the inscribed or circumscribed box. More... | |
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const override |
a mix of apply and Derivative More... | |
void | dump (std::ostream &stream=std::cout) const override |
print out of coefficients in a readable form. More... | |
AstrometryTransformPolynomial | operator+ (AstrometryTransformPolynomial const &right) const |
Addition. More... | |
AstrometryTransformPolynomial | operator- (AstrometryTransformPolynomial const &right) const |
Subtraction. More... | |
std::unique_ptr< AstrometryTransform > | composeAndReduce (AstrometryTransformPolynomial const &right) const |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced. More... | |
virtual std::unique_ptr< AstrometryTransform > | composeAndReduce (AstrometryTransform const &right) const |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced. More... | |
double | coeff (std::size_t powX, std::size_t powY, std::size_t whichCoord) const |
access to coefficients (read only) More... | |
double & | coeff (std::size_t powX, std::size_t powY, std::size_t whichCoord) |
write access More... | |
double | coeffOrZero (std::size_t powX, std::size_t powY, std::size_t whichCoord) const |
read access, zero if beyond order More... | |
double | determinant () const |
double | paramRef (Eigen::Index const i) const override |
double & | paramRef (Eigen::Index const i) override |
void | paramDerivatives (Point const &where, double *dx, double *dy) const override |
Derivative w.r.t parameters. More... | |
std::shared_ptr< ast::Mapping > | toAstMap (jointcal::Frame const &domain) const override |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible. More... | |
void | write (std::ostream &s) const override |
void | write (const std::string &fileName) const |
void | read (std::istream &s) |
std::string | __str__ () |
void | transformStar (FatPoint &in) const |
virtual double | getJacobian (Point const &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 (Point const &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< AstrometryTransform > | roughInverse (const Frame ®ion) const |
Rough inverse. More... | |
Protected Member Functions | |
double & | a11 () |
double & | a12 () |
double & | a21 () |
double & | a22 () |
double & | dx () |
double & | dy () |
just here to provide a specialized constructor, and fit.
Definition at line 493 of file AstrometryTransform.h.
|
inline |
Add ox and oy.
Definition at line 497 of file AstrometryTransform.h.
|
inline |
Definition at line 499 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 94 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 467 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 475 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 468 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 476 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 469 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 477 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 470 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 478 of file AstrometryTransform.h.
|
inlineinherited |
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 71 of file AstrometryTransform.h.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using AstrometryTransform::apply".
Definition at line 75 of file AstrometryTransform.h.
|
inherited |
Transform a bounding box, taking either the inscribed or circumscribed box.
[in] | inputframe | The frame to be transformed. |
[in] | inscribed | Return the inscribed (true) or circumscribed (false) box. |
Definition at line 75 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Implements lsst::jointcal::AstrometryTransform.
Definition at line 570 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
returns a copy (allocated by new) of the transformation.
Reimplemented from lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 461 of file AstrometryTransform.h.
|
inherited |
|
inherited |
write access
Definition at line 747 of file AstrometryTransform.cc.
|
inherited |
read access, zero if beyond order
Definition at line 753 of file AstrometryTransform.cc.
|
virtualinherited |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced.
"Reduced" in this context means that they are capable of being merged into a single transform, for example, for two polynomials:
\[ f(x) = 1 + x^2, g(x) = -1 + 3x \]
we would have h = f.composeAndReduce(g) == 2 - 6x + 9x^2
.
To be overloaded by derived classes if they can properly reduce the composition.
right | The transform to apply first. |
Reimplemented in lsst::jointcal::AstrometryTransformIdentity.
Definition at line 93 of file AstrometryTransform.cc.
|
inherited |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced.
"Reduced" in this context means that they are capable of being merged into a single transform, for example, for two polynomials:
\[ f(x) = 1 + x^2, g(x) = -1 + 3x \]
we would have h = f.composeAndReduce(g) == 2 - 6x + 9x^2
.
To be overloaded by derived classes if they can properly reduce the composition.
right | The transform to apply first. |
Definition at line 930 of file AstrometryTransform.cc.
|
virtualinherited |
specialised analytic routine
Reimplemented from lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 1234 of file AstrometryTransform.cc.
|
inherited |
Definition at line 812 of file AstrometryTransform.cc.
|
overridevirtualinherited |
print out of coefficients in a readable form.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 793 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 471 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 479 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 472 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 480 of file AstrometryTransform.h.
|
virtual |
guess what
Reimplemented from lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 1281 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 110 of file AstrometryTransform.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 98 of file AstrometryTransform.cc.
|
inlinevirtual |
total number of parameters
Reimplemented from lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 503 of file AstrometryTransform.h.
|
inlineinherited |
Returns the polynomial order.
Definition at line 309 of file AstrometryTransform.h.
|
inherited |
params should be at least Npar() long
Definition at line 215 of file AstrometryTransform.cc.
|
virtualinherited |
returns an inverse transform. Numerical if not overloaded.
precision and region refer to the "input" side of this, and hence to the output side of the returned AstrometryTransform.
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1272 of file AstrometryTransform.cc.
|
inherited |
returns the inverse: T1 = T2.inverted();
Definition at line 1245 of file AstrometryTransform.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1241 of file AstrometryTransform.cc.
|
inherited |
Definition at line 220 of file AstrometryTransform.cc.
|
inherited |
Composition (internal stuff in quadruple precision)
Definition at line 1035 of file AstrometryTransform.cc.
|
inherited |
enables to combine linear tranformations: T1=T2*T3 is legal.
Definition at line 1219 of file AstrometryTransform.cc.
|
inherited |
Addition.
Definition at line 1057 of file AstrometryTransform.cc.
|
inherited |
Subtraction.
Definition at line 1071 of file AstrometryTransform.cc.
|
overridevirtualinherited |
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::AstrometryTransform.
Definition at line 773 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 763 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 768 of file AstrometryTransform.cc.
|
inherited |
Definition at line 1097 of file AstrometryTransform.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::TanRaDecToPixel, lsst::jointcal::TanPixelToRaDec, and lsst::jointcal::AstrometryTransformInverse.
Definition at line 194 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible.
domain | The domain of the transform, to help find an inverse. |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1082 of file AstrometryTransform.cc.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 161 of file AstrometryTransform.cc.
|
overridevirtualinherited |
a mix of apply and Derivative
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 654 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 107 of file AstrometryTransform.h.
|
inherited |
Definition at line 245 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1087 of file AstrometryTransform.cc.