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
|
Mapping implementation for a polynomial transformation. More...
#include <SimpleAstrometryMapping.h>
Public Member Functions | |
~SimplePolyMapping ()=default | |
SimplePolyMapping (AstrometryTransformLinear CenterAndScale, AstrometryTransformPolynomial const &transform) | |
The transformation will be initialized to transform, so that the effective transformation reads transform*CenterAndScale. | |
SimplePolyMapping (SimplePolyMapping const &)=delete | |
No copy or move: there is only ever one instance of a given mapping (i.e.. per ccd+visit) | |
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. | |
void | computeTransformAndDerivatives (FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const override |
Calls the transforms and implements the centering and scaling of coordinates. | |
void | transformPosAndErrors (FatPoint const &where, FatPoint &outPoint) const override |
The same as above but without the parameter derivatives (used to evaluate chi^2) | |
AstrometryTransform const & | getTransform () const override |
Access to the (fitted) transform. | |
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 | 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. | |
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 |
Mapping implementation for a polynomial transformation.
Definition at line 118 of file SimpleAstrometryMapping.h.
|
default |
lsst::jointcal::SimplePolyMapping::SimplePolyMapping | ( | AstrometryTransformLinear | CenterAndScale, |
AstrometryTransformPolynomial const & | transform ) |
The transformation will be initialized to transform, so that the effective transformation reads transform*CenterAndScale.
Definition at line 75 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 109 of file SimpleAstrometryMapping.cc.
|
inlinevirtualinherited |
Definition at line 56 of file SimpleAstrometryMapping.h.
|
inlineinherited |
position of the parameters within the grand fitting scheme
Definition at line 84 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 34 of file SimpleAstrometryMapping.cc.
|
inlineoverridevirtualinherited |
Number of parameters in total.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 62 of file SimpleAstrometryMapping.h.
|
inlineinherited |
Get whether this mapping is fit as part of a Model.
Definition at line 97 of file SimpleAstrometryMapping.h.
|
overridevirtual |
Access to the (fitted) transform.
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 133 of file SimpleAstrometryMapping.cc.
|
inlineoverridevirtualinherited |
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.
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 92 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 73 of file SimpleAstrometryMapping.cc.
|
inlineinherited |
Set the index of this mapping in the grand fit.
Definition at line 87 of file SimpleAstrometryMapping.h.
|
inlineinherited |
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)
Reimplemented from lsst::jointcal::SimpleAstrometryMapping.
Definition at line 122 of file SimpleAstrometryMapping.cc.
|
protectedinherited |
Definition at line 111 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 106 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 114 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 105 of file SimpleAstrometryMapping.h.
|
protectedinherited |
Definition at line 109 of file SimpleAstrometryMapping.h.