LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
A do-nothing transformation. It anyway has dummy routines to mimick a AstrometryTransform. More...
#include <AstrometryTransform.h>
Public Member Functions | |
AstrometryTransformIdentity () | |
constructor. More... | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const override |
xOut = xIn; yOut = yIn ! More... | |
double | fit (StarMatchList const &starMatchList) override |
fits a transform to a std::list of Point pairs (p1,p2, the Point fields in StarMatch). More... | |
std::unique_ptr< AstrometryTransform > | composeAndReduce (AstrometryTransform const &right) const override |
Return a reduced composition of newTransform = this(right()), or nullptr if it cannot be reduced. More... | |
void | print (std::ostream &out) const override |
prints the transform coefficients to stream. More... | |
std::size_t | getNpar () const override |
returns the number of parameters (to compute chi2's) More... | |
std::unique_ptr< AstrometryTransform > | clone () const override |
returns a copy (allocated by new) of the transformation. More... | |
void | computeDerivative (Point const &where, AstrometryTransformLinear &derivative, const double step=0.01) const override |
Computes the local Derivative of a transform, w.r.t. More... | |
virtual AstrometryTransformLinear | linearApproximation (Point const &where, const double step=0.01) const override |
linear approximation. 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 | read (std::istream &s) |
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... | |
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 | transformPosAndErrors (const FatPoint &in, FatPoint &out) const |
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... | |
virtual std::unique_ptr< AstrometryTransform > | inverseTransform (const double precision, const Frame ®ion) const |
returns an inverse transform. Numerical if not overloaded. More... | |
void | getParams (double *params) const |
params should be at least Npar() long More... | |
void | offsetParams (Eigen::VectorXd const &delta) |
virtual double | paramRef (Eigen::Index const i) const |
virtual double & | paramRef (Eigen::Index const i) |
virtual void | paramDerivatives (Point const &where, double *dx, double *dy) const |
Derivative w.r.t parameters. More... | |
virtual std::unique_ptr< AstrometryTransform > | roughInverse (const Frame ®ion) const |
Rough inverse. More... | |
void | write (const std::string &fileName) const |
A do-nothing transformation. It anyway has dummy routines to mimick a AstrometryTransform.
Definition at line 219 of file AstrometryTransform.h.
|
inline |
|
inlineinherited |
Definition at line 94 of file AstrometryTransform.h.
|
inlineoverridevirtual |
xOut = xIn; yOut = yIn !
Implements lsst::jointcal::AstrometryTransform.
Definition at line 225 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 76 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.
|
inlineinherited |
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 71 of file AstrometryTransform.h.
|
inlineoverridevirtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 244 of file AstrometryTransform.h.
|
inlineoverridevirtual |
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 236 of file AstrometryTransform.h.
|
overridevirtual |
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 439 of file AstrometryTransform.cc.
|
inlineoverridevirtual |
fits a transform 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 transform (e.g. such that this(T1(p1)) = T2(p2), use StarMatchList::applyTransform beforehand.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 230 of file AstrometryTransform.h.
|
virtualinherited |
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 110 of file AstrometryTransform.h.
|
inlineoverridevirtual |
returns the number of parameters (to compute chi2's)
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 242 of file AstrometryTransform.h.
|
inherited |
params should be at least Npar() long
Definition at line 216 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 in lsst::jointcal::AstrometryTransformInverse, lsst::jointcal::AstrometryTransformLinear, lsst::jointcal::TanRaDecToPixel, lsst::jointcal::TanSipPixelToRaDec, and lsst::jointcal::TanPixelToRaDec.
Definition at line 303 of file AstrometryTransform.cc.
|
overridevirtual |
linear approximation.
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 444 of file AstrometryTransform.cc.
|
inherited |
Definition at line 221 of file AstrometryTransform.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::AstrometryTransformPolynomial.
Definition at line 236 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 231 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial.
Definition at line 226 of file AstrometryTransform.cc.
|
inlineoverridevirtual |
prints the transform coefficients to stream.
Implements lsst::jointcal::AstrometryTransform.
Definition at line 240 of file AstrometryTransform.h.
void lsst::jointcal::AstrometryTransformIdentity::read | ( | std::istream & | s | ) |
Definition at line 458 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 195 of file AstrometryTransform.cc.
|
overridevirtual |
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 450 of file AstrometryTransform.cc.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 162 of file AstrometryTransform.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::AstrometryTransformPolynomial, and lsst::jointcal::TanRaDecToPixel.
Definition at line 145 of file AstrometryTransform.cc.
|
inlineinherited |
Definition at line 107 of file AstrometryTransform.h.
|
inherited |
Definition at line 246 of file AstrometryTransform.cc.
|
overridevirtual |
Reimplemented from lsst::jointcal::AstrometryTransform.
Definition at line 454 of file AstrometryTransform.cc.