Class SimplePolyMapping

Inheritance Relationships

Base Type

Class Documentation

class SimplePolyMapping : public lsst::jointcal::SimpleAstrometryMapping

Mapping implementation for a polynomial transformation.

Public Functions

~SimplePolyMapping()
SimplePolyMapping(AstrometryTransformLinear const &CenterAndScale, AstrometryTransformPolynomial const &transform)

The transformation will be initialized to transform, so that the effective transformation reads transform*CenterAndScale

SimplePolyMapping(SimplePolyMapping const&)

No copy or move: there is only ever one instance of a given mapping (i.e.. per ccd+visit)

SimplePolyMapping(SimplePolyMapping&&)
SimplePolyMapping &operator=(SimplePolyMapping const&)
SimplePolyMapping &operator=(SimplePolyMapping&&)
void positionDerivative(Point const &where, Eigen::Matrix2d &derivative, double epsilon) const

The derivative w.r.t. position.

virtual void computeTransformAndDerivatives(FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const

Calls the transforms and implements the centering and scaling of coordinates.

void transformPosAndErrors(FatPoint const &where, FatPoint &outPoint) const

Implements as well the centering and scaling of coordinates.

AstrometryTransform const &getTransform() const

Access to the (fitted) transform.