LSST Applications g0265f82a02+d6b5cd48b5,g02d81e74bb+a41d3748ce,g1470d8bcf6+6be6c9203b,g2079a07aa2+14824f138e,g212a7c68fe+a4f2ea4efa,g2305ad1205+72971fe858,g295015adf3+ab2c85acae,g2bbee38e9b+d6b5cd48b5,g337abbeb29+d6b5cd48b5,g3ddfee87b4+31b3a28dff,g487adcacf7+082e807817,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+b2918d57ae,g5a732f18d5+66d966b544,g64a986408d+a41d3748ce,g858d7b2824+a41d3748ce,g8a8a8dda67+a6fc98d2e7,g99cad8db69+7fe4acdf18,g9ddcbc5298+d4bad12328,ga1e77700b3+246acaaf9c,ga8c6da7877+84af8b3ff8,gb0e22166c9+3863383f4c,gb6a65358fc+d6b5cd48b5,gba4ed39666+9664299f35,gbb8dafda3b+d8d527deb2,gc07e1c2157+b2dbe6b631,gc120e1dc64+61440b2abb,gc28159a63d+d6b5cd48b5,gcf0d15dbbd+31b3a28dff,gdaeeff99f8+a38ce5ea23,ge6526c86ff+39927bb362,ge79ae78c31+d6b5cd48b5,gee10cc3b42+a6fc98d2e7,gf1cff7945b+a41d3748ce,v24.1.5.rc1
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst::jointcal::AstrometryMapping Class Referenceabstract

virtual class needed in the abstraction of the distortion model More...

#include <AstrometryMapping.h>

Inheritance diagram for lsst::jointcal::AstrometryMapping:
lsst::jointcal::ChipVisitAstrometryMapping lsst::jointcal::SimpleAstrometryMapping lsst::jointcal::SimplePolyMapping

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
 

Detailed Description

virtual class needed in the abstraction of the distortion model

Definition at line 39 of file AstrometryMapping.h.

Constructor & Destructor Documentation

◆ ~AstrometryMapping()

virtual lsst::jointcal::AstrometryMapping::~AstrometryMapping ( )
virtualdefault

Member Function Documentation

◆ computeTransformAndDerivatives()

virtual void lsst::jointcal::AstrometryMapping::computeTransformAndDerivatives ( FatPoint const & where,
FatPoint & outPoint,
Eigen::MatrixX2d & H ) const
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.

◆ getMappingIndices()

virtual void lsst::jointcal::AstrometryMapping::getMappingIndices ( IndexVector & indices) const
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.

◆ getNpar()

virtual std::size_t lsst::jointcal::AstrometryMapping::getNpar ( ) const
pure virtual

Number of parameters in total.

Implemented in lsst::jointcal::ChipVisitAstrometryMapping, and lsst::jointcal::SimpleAstrometryMapping.

◆ offsetParams()

virtual void lsst::jointcal::AstrometryMapping::offsetParams ( Eigen::VectorXd const & delta)
pure virtual

Remember the error scale and freeze it.

Implemented in lsst::jointcal::ChipVisitAstrometryMapping, and lsst::jointcal::SimpleAstrometryMapping.

◆ positionDerivative()

virtual void lsst::jointcal::AstrometryMapping::positionDerivative ( Point const & where,
Eigen::Matrix2d & derivative,
double epsilon ) const
pure virtual

◆ print()

virtual void lsst::jointcal::AstrometryMapping::print ( std::ostream & out) const
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.

◆ transformPosAndErrors()

virtual void lsst::jointcal::AstrometryMapping::transformPosAndErrors ( FatPoint const & where,
FatPoint & outPoint ) const
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.


The documentation for this class was generated from the following file: