LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
|
just here to provide specialized constructors. AstrometryTransformLinear fit routine. More...
#include <AstrometryTransform.h>
Public Member Functions | |
AstrometryTransformLinearScale (const double scale=1) | |
AstrometryTransformLinearScale (const double scaleX, const double scaleY) | |
std::size_t | getNpar () const |
returns the number of parameters (to compute chi2's) | |
virtual void | apply (double xIn, double yIn, double &xOut, double &yOut) const=0 |
void | apply (Point const &in, Point &out) const |
applies the tranfo to in and writes into out. Is indeed virtual. | |
Point | apply (Point const &in) const |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using
AstrometryTransform::apply". | |
Frame | apply (Frame const &inputframe, bool inscribed) const |
Transform a bounding box, taking either the inscribed or circumscribed box. | |
AstrometryTransformLinear | operator* (AstrometryTransformLinear const &right) const |
enables to combine linear tranformations: T1=T2*T3 is legal. | |
AstrometryTransformPolynomial | operator* (AstrometryTransformPolynomial const &right) const |
Composition (internal stuff in quadruple precision) | |
AstrometryTransformLinear | inverted () const |
returns the inverse: T1 = T2.inverted(); | |
void | print (std::ostream &out) const override |
prints the transform coefficients to stream. | |
void | computeDerivative (Point const &where, AstrometryTransformLinear &derivative, double step=0.01) const override |
Computes the local Derivative of a transform, w.r.t. | |
AstrometryTransformLinear | linearApproximation (Point const &where, double step=0.01) const override |
linear (local) approximation. | |
std::unique_ptr< AstrometryTransform > | clone () const override |
returns a copy (allocated by new) of the transformation. | |
std::unique_ptr< AstrometryTransform > | inverseTransform (double precision, const Frame ®ion) const override |
returns an inverse transform. Numerical if not overloaded. | |
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. | |
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const override |
a mix of apply and Derivative | |
double | fit (StarMatchList const &starMatchList) override |
guess what | |
AstrometryTransformPolynomial | operator+ (AstrometryTransformPolynomial const &right) const |
Addition. | |
AstrometryTransformPolynomial | operator- (AstrometryTransformPolynomial const &right) const |
Subtraction. | |
std::unique_ptr< AstrometryTransform > | composeAndReduce (AstrometryTransformPolynomial const &right) const |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced. | |
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. | |
double | coeffOrZero (std::size_t powX, std::size_t powY, std::size_t whichCoord) const |
read access, zero if beyond order | |
double | determinant () const |
double | paramRef (Eigen::Index i) const override |
double & | paramRef (Eigen::Index i) override |
void | paramDerivatives (Point const &where, double *dx, double *dy) const override |
Derivative w.r.t parameters. | |
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. | |
void | write (std::ostream &s) const override |
void | write (const std::string &fileName) const |
void | read (std::istream &s) |
std::string | __str__ () const |
void | transformStar (FatPoint &in) const |
virtual double | getJacobian (Point const &point) const |
returns the local jacobian. | |
virtual double | getJacobian (double x, double y) const |
returns the local jacobian. | |
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)) | |
void | getParams (double *params) const |
params should be at least Npar() long | |
void | offsetParams (Eigen::VectorXd const &delta) |
virtual std::unique_ptr< AstrometryTransform > | roughInverse (const Frame ®ion) const |
Rough inverse. | |
double | getCoefficient (std::size_t powX, std::size_t powY, std::size_t whichCoord) const |
Get the coefficient of a given power in x and y, for either the x or y coordinate. | |
double & | getCoefficient (std::size_t powX, std::size_t powY, std::size_t whichCoord) |
Get the coefficient of a given power in x and y, for either the x or y coordinate. | |
Protected Member Functions | |
double & | a11 () |
double & | a12 () |
double & | a21 () |
double & | a22 () |
double & | dx () |
double & | dy () |
just here to provide specialized constructors. AstrometryTransformLinear fit routine.
Definition at line 527 of file AstrometryTransform.h.
|
inline |
Definition at line 531 of file AstrometryTransform.h.
|
inline |
Definition at line 534 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 94 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 479 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 471 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 480 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 472 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 481 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 473 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 482 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 474 of file AstrometryTransform.h.
|
virtual |
Reimplemented from lsst::jointcal::AstrometryTransformLinear.
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 89 of file AstrometryTransform.cc.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using AstrometryTransform::apply".
Definition at line 75 of file AstrometryTransform.h.
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 71 of file AstrometryTransform.h.
|
inlineoverridevirtualinherited |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 464 of file AstrometryTransform.h.
|
inherited |
read access, zero if beyond order
Definition at line 756 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 from lsst::jointcal::AstrometryTransform.
Definition at line 131 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 944 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Computes the local Derivative of a transform, w.r.t.
the Derivative is represented by a AstrometryTransformLinear, 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::AstrometryTransform.
Definition at line 1251 of file AstrometryTransform.cc.
|
inherited |
Definition at line 826 of file AstrometryTransform.cc.
|
inlineprotectedinherited |
Definition at line 483 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 475 of file AstrometryTransform.h.
|
inlineprotectedinherited |
Definition at line 484 of file AstrometryTransform.h.
|
inlineinherited |
Definition at line 476 of file AstrometryTransform.h.
|
overridevirtualinherited |
guess what
Implements lsst::jointcal::AstrometryTransform.
Definition at line 926 of file AstrometryTransform.cc.
|
inherited |
Get the coefficient of a given power in x and y, for either the x or y coordinate.
Definition at line 750 of file AstrometryTransform.cc.
|
inherited |
Get the coefficient of a given power in x and y, for either the x or y coordinate.
Definition at line 741 of file AstrometryTransform.cc.
|
virtualinherited |
returns the local jacobian.
Definition at line 100 of file AstrometryTransform.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 110 of file AstrometryTransform.h.
|
inlinevirtual |
returns the number of parameters (to compute chi2's)
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 537 of file AstrometryTransform.h.
|
inlineinherited |
Returns the polynomial order.
Definition at line 307 of file AstrometryTransform.h.
|
inherited |
params should be at least Npar() long
Definition at line 217 of file AstrometryTransform.cc.
|
overridevirtualinherited |
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 1289 of file AstrometryTransform.cc.
|
inherited |
returns the inverse: T1 = T2.inverted();
Definition at line 1262 of file AstrometryTransform.cc.
|
overridevirtualinherited |
linear (local) approximation.
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1258 of file AstrometryTransform.cc.
|
inherited |
Definition at line 222 of file AstrometryTransform.cc.
|
inherited |
enables to combine linear tranformations: T1=T2*T3 is legal.
Definition at line 1236 of file AstrometryTransform.cc.
|
inherited |
Composition (internal stuff in quadruple precision)
Definition at line 1052 of file AstrometryTransform.cc.
|
inherited |
Addition.
Definition at line 1074 of file AstrometryTransform.cc.
|
inherited |
Subtraction.
Definition at line 1088 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 776 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 766 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 771 of file AstrometryTransform.cc.
|
overridevirtualinherited |
prints the transform coefficients to stream.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 1294 of file AstrometryTransform.cc.
|
inherited |
Definition at line 1114 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::AstrometryTransformInverse, lsst::jointcal::TanPixelToRaDec, and lsst::jointcal::TanRaDecToPixel.
Definition at line 196 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 1099 of file AstrometryTransform.cc.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 163 of file AstrometryTransform.cc.
|
overridevirtualinherited |
a mix of apply and Derivative
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 657 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 107 of file AstrometryTransform.h.
|
inherited |
Definition at line 247 of file AstrometryTransform.cc.
|
overridevirtualinherited |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 1104 of file AstrometryTransform.cc.