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
|
Mapping implementation for a polynomial transformation. More...
#include <SimpleAstrometryMapping.h>
Public Member Functions | |
~SimplePolyMapping () | |
SimplePolyMapping (AstrometryTransformLinear const &CenterAndScale, AstrometryTransformPolynomial const &transform) | |
The transformation will be initialized to transform, so that the effective transformation reads transform*CenterAndScale. More... | |
SimplePolyMapping (SimplePolyMapping const &)=delete | |
No copy or move: there is only ever one instance of a given mapping (i.e.. per ccd+visit) More... | |
SimplePolyMapping (SimplePolyMapping &&)=delete | |
SimplePolyMapping & | operator= (SimplePolyMapping const &)=delete |
SimplePolyMapping & | operator= (SimplePolyMapping &&)=delete |
void | positionDerivative (Point const &where, Eigen::Matrix2d &derivative, double epsilon) const override |
The derivative w.r.t. position. More... | |
void | computeTransformAndDerivatives (FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const override |
Calls the transforms and implements the centering and scaling of coordinates. More... | |
void | transformPosAndErrors (FatPoint const &where, FatPoint &outPoint) const override |
The same as above but without the parameter derivatives (used to evaluate chi^2) More... | |
AstrometryTransform const & | getTransform () const override |
Access to the (fitted) transform. More... | |
virtual void | freezeErrorTransform () |
std::size_t | getNpar () const override |
Number of parameters in total. More... | |
void | getMappingIndices (IndexVector &indices) const override |
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has enough space reserved. More... | |
void | offsetParams (Eigen::VectorXd const &delta) override |
Remember the error scale and freeze it. More... | |
Eigen::Index | getIndex () const |
position of the parameters within the grand fitting scheme More... | |
void | setIndex (Eigen::Index i) |
Set the index of this mapping in the grand fit. More... | |
bool | getToBeFit () const |
Get whether this mapping is fit as part of a Model. More... | |
void | setToBeFit (bool value) |
Set whether this Mapping is to be fit as part of a Model. More... | |
void | print (std::ostream &out) const override |
Print a string representation of the contents of this mapping, for debugging. More... | |
Protected Attributes | |
bool | toBeFit |
Eigen::Index | index |
std::shared_ptr< AstrometryTransform > | transform |
std::shared_ptr< AstrometryTransform > | errorProp |
std::unique_ptr< AstrometryTransformLinear > | lin |
Mapping implementation for a polynomial transformation.
Definition at line 117 of file SimpleAstrometryMapping.h.
|
inline |
Definition at line 119 of file SimpleAstrometryMapping.h.
lsst::jointcal::SimplePolyMapping::SimplePolyMapping | ( | AstrometryTransformLinear const & | CenterAndScale, |
AstrometryTransformPolynomial const & | transform | ||
) |
The transformation will be initialized to transform, so that the effective transformation reads transform*CenterAndScale.
Definition at line 73 of file SimpleAstrometryMapping.cc.
|
delete |
No copy or move: there is only ever one instance of a given mapping (i.e.. per ccd+visit)
|
delete |
|
overridevirtual |
Calls the transforms and implements the centering and scaling of coordinates.
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 107 of file SimpleAstrometryMapping.cc.
|
inlinevirtualinherited |
Definition at line 55 of file SimpleAstrometryMapping.h.
|
inlineinherited |
position of the parameters within the grand fitting scheme
Definition at line 83 of file SimpleAstrometryMapping.h.
|
overridevirtualinherited |
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has enough space reserved.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 32 of file SimpleAstrometryMapping.cc.
|
inlineoverridevirtualinherited |
Number of parameters in total.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 61 of file SimpleAstrometryMapping.h.
|
inlineinherited |
Get whether this mapping is fit as part of a Model.
Definition at line 96 of file SimpleAstrometryMapping.h.
|
overridevirtual |
Access to the (fitted) transform.
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 131 of file SimpleAstrometryMapping.cc.
|
inlineoverridevirtualinherited |
Remember the error scale and freeze it.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 78 of file SimpleAstrometryMapping.h.
|
delete |
|
delete |
|
overridevirtual |
The derivative w.r.t. position.
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 90 of file SimpleAstrometryMapping.cc.
|
overridevirtualinherited |
Print a string representation of the contents of this mapping, for debugging.
This string representation can be very verbose, as it contains all of the parameters of all of the transforms in this mapping.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 71 of file SimpleAstrometryMapping.cc.
|
inlineinherited |
Set the index of this mapping in the grand fit.
Definition at line 86 of file SimpleAstrometryMapping.h.
|
inlineinherited |
Set whether this Mapping is to be fit as part of a Model.
Definition at line 98 of file SimpleAstrometryMapping.h.
|
overridevirtual |
The same as above but without the parameter derivatives (used to evaluate chi^2)
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 120 of file SimpleAstrometryMapping.cc.
|
protectedinherited |
Definition at line 110 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 105 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 113 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 104 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 108 of file SimpleAstrometryMapping.h.