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
|
virtual class needed in the abstraction of the distortion model More...
#include <AstrometryMapping.h>
Public Member Functions | |
virtual std::size_t | getNpar () const =0 |
Number of parameters in total. | |
virtual void | getMappingIndices (IndexVector &indices) const =0 |
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has enough space reserved. | |
virtual void | computeTransformAndDerivatives (FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const =0 |
Actually applies the AstrometryMapping and evaluates the derivatives w.r.t the fitted parameters. | |
virtual void | transformPosAndErrors (FatPoint const &where, FatPoint &outPoint) const =0 |
The same as above but without the parameter derivatives (used to evaluate chi^2) | |
virtual void | offsetParams (Eigen::VectorXd const &delta)=0 |
Remember the error scale and freeze it. | |
virtual void | positionDerivative (Point const &where, Eigen::Matrix2d &derivative, double epsilon) const =0 |
The derivative w.r.t. position. | |
virtual void | print (std::ostream &out) const =0 |
Print a string representation of the contents of this mapping, for debugging. | |
virtual | ~AstrometryMapping ()=default |
virtual class needed in the abstraction of the distortion model
Definition at line 39 of file AstrometryMapping.h.
|
virtualdefault |
|
pure virtual |
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
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, lsst::jointcal::SimpleAstrometryMapping, and lsst::jointcal::SimplePolyMapping.
|
pure virtual |
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has enough space reserved.
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, and lsst::jointcal::SimpleAstrometryMapping.
|
pure virtual |
Number of parameters in total.
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, and lsst::jointcal::SimpleAstrometryMapping.
|
pure virtual |
Remember the error scale and freeze it.
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, and lsst::jointcal::SimpleAstrometryMapping.
|
pure virtual |
The derivative w.r.t. position.
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, lsst::jointcal::SimpleAstrometryMapping, and lsst::jointcal::SimplePolyMapping.
|
pure virtual |
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.
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, and lsst::jointcal::SimpleAstrometryMapping.
|
pure virtual |
The same as above but without the parameter derivatives (used to evaluate chi^2)
Implemented in lsst::jointcal::ChipVisitAstrometryMapping, lsst::jointcal::SimpleAstrometryMapping, and lsst::jointcal::SimplePolyMapping.