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
|
#include <SimpleAstrometryMapping.h>
Public Member Functions | |
SimpleAstrometryMapping (AstrometryTransform const &astrometryTransform, bool toBeFit=true) | |
SimpleAstrometryMapping (SimpleAstrometryMapping const &)=delete | |
No copy or move: there is only ever one instance of a given mapping (i.e.. per ccd+visit) More... | |
SimpleAstrometryMapping (SimpleAstrometryMapping &&)=delete | |
SimpleAstrometryMapping & | operator= (SimpleAstrometryMapping const &)=delete |
SimpleAstrometryMapping & | operator= (SimpleAstrometryMapping &&)=delete |
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 | transformPosAndErrors (FatPoint const &where, FatPoint &outPoint) const override |
The same as above but without the parameter derivatives (used to evaluate chi^2) More... | |
void | positionDerivative (Point const &where, Eigen::Matrix2d &derivative, double epsilon) const override |
The derivative w.r.t. position. 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... | |
virtual void | computeTransformAndDerivatives (FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const override |
Actually applies the AstrometryMapping and evaluates the derivatives w.r.t the fitted parameters. More... | |
virtual AstrometryTransform const & | getTransform () const |
Access to the (fitted) transform. 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 |
Definition at line 41 of file SimpleAstrometryMapping.h.
|
inline |
Definition at line 43 of file SimpleAstrometryMapping.h.
|
delete |
No copy or move: there is only ever one instance of a given mapping (i.e.. per ccd+visit)
|
delete |
|
overridevirtual |
Actually applies the AstrometryMapping and evaluates the derivatives w.r.t the fitted parameters.
This is grouped into a single call because for most models, evaluating the derivatives w.r.T parameters is not much longer than just transforming
Implements lsst::jointcal::AstrometryMapping.
Reimplemented in lsst::jointcal::SimplePolyMapping.
Definition at line 65 of file SimpleAstrometryMapping.cc.
|
inlinevirtual |
Definition at line 55 of file SimpleAstrometryMapping.h.
|
inline |
position of the parameters within the grand fitting scheme
Definition at line 83 of file SimpleAstrometryMapping.h.
|
overridevirtual |
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.
|
inlineoverridevirtual |
Number of parameters in total.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 61 of file SimpleAstrometryMapping.h.
|
inline |
Get whether this mapping is fit as part of a Model.
Definition at line 96 of file SimpleAstrometryMapping.h.
|
inlinevirtual |
Access to the (fitted) transform.
Reimplemented in lsst::jointcal::SimplePolyMapping.
Definition at line 93 of file SimpleAstrometryMapping.h.
|
inlineoverridevirtual |
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.
Implements lsst::jointcal::AstrometryMapping.
Reimplemented in lsst::jointcal::SimplePolyMapping.
Definition at line 50 of file SimpleAstrometryMapping.cc.
|
overridevirtual |
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.
|
inline |
Set the index of this mapping in the grand fit.
Definition at line 86 of file SimpleAstrometryMapping.h.
|
inline |
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)
Implements lsst::jointcal::AstrometryMapping.
Reimplemented in lsst::jointcal::SimplePolyMapping.
Definition at line 41 of file SimpleAstrometryMapping.cc.
|
protected |
Definition at line 110 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 105 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 113 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 104 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 108 of file SimpleAstrometryMapping.h.