25#ifndef LSST_JOINTCAL_SIMPLE_ASTROMETRY_MODEL_H
26#define LSST_JOINTCAL_SIMPLE_ASTROMETRY_MODEL_H
66 unsigned nNotFit = 0,
unsigned order = 3);
82 void offsetParams(Eigen::VectorXd
const &delta)
override;
88 CcdImage const &ccdImage)
const override {
89 return _skyToTangentPlane->getSkyToTangentPlane(ccdImage);
virtual class needed in the abstraction of the distortion model
Interface between AstrometryFit and the combinations of Mappings from pixels to some tangent plane (a...
Handler of an actual image from a single CCD.
A model where there is one independent transform per CcdImage.
Eigen::Index assignIndices(std::string const &whatToFit, Eigen::Index firstIndex) override
Positions the various parameter sets into the parameter vector, starting at firstIndex.
SimpleAstrometryModel & operator=(SimpleAstrometryModel const &)=delete
SimpleAstrometryModel & operator=(SimpleAstrometryModel &&)=delete
void offsetParams(Eigen::VectorXd const &delta) override
Offset the parameters by the provided amounts (by -delta).
SimpleAstrometryModel(SimpleAstrometryModel const &)=delete
No copy or move: there is only ever one instance of a given model (i.e.. per ccd+visit)
std::size_t getTotalParameters() const override
Return the total number of parameters in this model.
~SimpleAstrometryModel()=default
SimpleAstrometryModel(SimpleAstrometryModel &&)=delete
const std::shared_ptr< AstrometryTransform const > getSkyToTangentPlane(CcdImage const &ccdImage) const override
the mapping of sky coordinates (i.e.
AstrometryTransform const & getTransform(CcdImage const &ccdImage) const
Access to mappings.
void print(std::ostream &out) const override
Print a string representation of the contents of this mapping, for debugging.
void freezeErrorTransform() override
const AstrometryMapping * getMapping(CcdImage const &) const override
Mapping associated to a given CcdImage.
std::shared_ptr< afw::geom::SkyWcs > makeSkyWcs(CcdImage const &ccdImage) const override
Make a SkyWcs that contains this model.