LSST Applications g0f08755f38+c89d42e150,g1635faa6d4+b6cf076a36,g1653933729+a8ce1bb630,g1a0ca8cf93+4c08b13bf7,g28da252d5a+f33f8200ef,g29321ee8c0+0187be18b1,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+e740673f1a,g5fbc88fb19+17cd334064,g7642f7d749+c89d42e150,g781aacb6e4+a8ce1bb630,g80478fca09+f8b2ab54e1,g82479be7b0+e2bd23ab8b,g858d7b2824+c89d42e150,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+065360aec4,gacf8899fa4+9553554aa7,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gbd46683f8f+ac57cbb13d,gc28159a63d+9634bc57db,gcf0d15dbbd+e37acf7834,gda3e153d99+c89d42e150,gda6a2b7d83+e37acf7834,gdaeeff99f8+1711a396fd,ge2409df99d+cb1e6652d6,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+02b11634a5,w.2024.45
LSST Data Management Base Package
|
Class for a simple mapping implementing a generic AstrometryTransform. More...
#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) | |
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. | |
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. | |
void | transformPosAndErrors (FatPoint const &where, FatPoint &outPoint) const override |
The same as above but without the parameter derivatives (used to evaluate chi^2) | |
void | positionDerivative (Point const &where, Eigen::Matrix2d &derivative, double epsilon) const override |
The derivative w.r.t. position. | |
void | offsetParams (Eigen::VectorXd const &delta) override |
Remember the error scale and freeze it. | |
Eigen::Index | getIndex () const |
position of the parameters within the grand fitting scheme | |
void | setIndex (Eigen::Index i) |
Set the index of this mapping in the grand fit. | |
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. | |
virtual AstrometryTransform const & | getTransform () const |
Access to the (fitted) transform. | |
bool | getToBeFit () const |
Get whether this mapping is fit as part of a Model. | |
void | setToBeFit (bool value) |
Set whether this Mapping is to be fit as part of a Model. | |
void | print (std::ostream &out) const override |
Print a string representation of the contents of this mapping, for debugging. | |
Protected Attributes | |
bool | toBeFit |
Eigen::Index | index {} |
std::shared_ptr< AstrometryTransform > | transform |
std::shared_ptr< AstrometryTransform > | errorProp |
std::unique_ptr< AstrometryTransformLinear > | lin |
Class for a simple mapping implementing a generic AstrometryTransform.
It uses a template rather than a pointer so that the derived classes can use the specifics of the transform. The class simplePolyMapping overloads a few routines.
Definition at line 42 of file SimpleAstrometryMapping.h.
|
inline |
Definition at line 44 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 67 of file SimpleAstrometryMapping.cc.
|
inlinevirtual |
Definition at line 56 of file SimpleAstrometryMapping.h.
|
inline |
position of the parameters within the grand fitting scheme
Definition at line 84 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 34 of file SimpleAstrometryMapping.cc.
|
inlineoverridevirtual |
Number of parameters in total.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 62 of file SimpleAstrometryMapping.h.
|
inline |
Get whether this mapping is fit as part of a Model.
Definition at line 97 of file SimpleAstrometryMapping.h.
|
inlinevirtual |
Access to the (fitted) transform.
Reimplemented in lsst::jointcal::SimplePolyMapping.
Definition at line 94 of file SimpleAstrometryMapping.h.
|
inlineoverridevirtual |
Remember the error scale and freeze it.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 79 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 52 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 73 of file SimpleAstrometryMapping.cc.
|
inline |
Set the index of this mapping in the grand fit.
Definition at line 87 of file SimpleAstrometryMapping.h.
|
inline |
Set whether this Mapping is to be fit as part of a Model.
Definition at line 99 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 43 of file SimpleAstrometryMapping.cc.
|
protected |
Definition at line 111 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 106 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 114 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 105 of file SimpleAstrometryMapping.h.
|
protected |
Definition at line 109 of file SimpleAstrometryMapping.h.