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
|
The mapping with two transforms in a row. More...
#include <ChipVisitAstrometryMapping.h>
Public Member Functions | |
ChipVisitAstrometryMapping (std::shared_ptr< SimpleAstrometryMapping > chipMapping, std::shared_ptr< SimpleAstrometryMapping > visitMapping) | |
ChipVisitAstrometryMapping (ChipVisitAstrometryMapping const &)=delete | |
No copy or move: there is only ever one instance of a given model (i.e.. per ccd+visit) | |
ChipVisitAstrometryMapping (ChipVisitAstrometryMapping &&)=delete | |
ChipVisitAstrometryMapping & | operator= (ChipVisitAstrometryMapping const &)=delete |
ChipVisitAstrometryMapping & | operator= (ChipVisitAstrometryMapping &&)=delete |
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 | 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. | |
void | transformPosAndErrors (FatPoint const &where, FatPoint &outPoint) const override |
The same as above but without the parameter derivatives (used to evaluate chi^2) | |
void | offsetParams (Eigen::VectorXd const &delta) override |
Remember the error scale and freeze it. | |
AstrometryTransform const & | getTransform1 () const |
access to transforms | |
AstrometryTransform const & | getTransform2 () const |
access to transforms | |
void | positionDerivative (Point const &where, Eigen::Matrix2d &derivative, double epsilon) const override |
The derivative w.r.t. position. | |
void | freezeErrorTransform () |
Currently not implemented. | |
void | print (std::ostream &out) const override |
Print a string representation of the contents of this mapping, for debugging. | |
Friends | |
class | ConstrainedAstrometryModel |
The mapping with two transforms in a row.
Definition at line 38 of file ChipVisitAstrometryMapping.h.
lsst::jointcal::ChipVisitAstrometryMapping::ChipVisitAstrometryMapping | ( | std::shared_ptr< SimpleAstrometryMapping > | chipMapping, |
std::shared_ptr< SimpleAstrometryMapping > | visitMapping ) |
Definition at line 36 of file ChipVisitAstrometryMapping.cc.
|
delete |
No copy or move: there is only ever one instance of a given model (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.
Definition at line 65 of file ChipVisitAstrometryMapping.cc.
void lsst::jointcal::ChipVisitAstrometryMapping::freezeErrorTransform | ( | ) |
Currently not implemented.
Definition at line 122 of file ChipVisitAstrometryMapping.cc.
|
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 48 of file ChipVisitAstrometryMapping.cc.
|
overridevirtual |
Number of parameters in total.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 46 of file ChipVisitAstrometryMapping.cc.
|
inline |
access to transforms
Definition at line 72 of file ChipVisitAstrometryMapping.h.
|
inline |
access to transforms
Definition at line 75 of file ChipVisitAstrometryMapping.h.
|
inlineoverridevirtual |
Remember the error scale and freeze it.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 66 of file ChipVisitAstrometryMapping.h.
|
delete |
|
delete |
|
overridevirtual |
The derivative w.r.t. position.
Implements lsst::jointcal::AstrometryMapping.
Definition at line 110 of file ChipVisitAstrometryMapping.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 128 of file ChipVisitAstrometryMapping.cc.
|
overridevirtual |
The same as above but without the parameter derivatives (used to evaluate chi^2)
Implements lsst::jointcal::AstrometryMapping.
Definition at line 104 of file ChipVisitAstrometryMapping.cc.
|
friend |
Definition at line 85 of file ChipVisitAstrometryMapping.h.