25#ifndef LSST_JOINTCAL_CONSTRAINED_ASTROMETRY_MODEL_H
26#define LSST_JOINTCAL_CONSTRAINED_ASTROMETRY_MODEL_H
88 void offsetParams(Eigen::VectorXd
const &Delta)
override;
114 CcdImage const &ccdImage)
const override {
115 return _skyToTangentPlane->getSkyToTangentPlane(ccdImage);
128 bool _fittingChips, _fittingVisits;
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 multi-component model, fitting mappings for sensors and visits simultaneously.
ConstrainedAstrometryModel(ConstrainedAstrometryModel const &)=delete
No copy or move: there is only ever one instance of a given model (i.e. per ccd+visit)
ConstrainedAstrometryModel & operator=(ConstrainedAstrometryModel const &)=delete
ConstrainedAstrometryModel(CcdImageList const &ccdImageList, std::shared_ptr< ProjectionHandler const > projectionHandler, int chipOrder, int visitOrder)
std::size_t getTotalParameters() const override
Return the total number of parameters in this model.
ConstrainedAstrometryModel(ConstrainedAstrometryModel &&)=delete
void offsetParams(Eigen::VectorXd const &Delta) override
Dispaches the offsets after a fit step into the actual locations of parameters.
ConstrainedAstrometryModel & operator=(ConstrainedAstrometryModel &&)=delete
void freezeErrorTransform() override
From there on, measurement errors are propagated using the current transforms (and no longer evolve).
void print(std::ostream &out) const override
Print a string representation of the contents of this mapping, for debugging.
AstrometryTransform const & getChipTransform(CcdIdType const chip) const
Access to mappings.
AstrometryTransform const & getVisitTransform(VisitIdType const &visit) const
Access to mappings.
const std::shared_ptr< AstrometryTransform const > getSkyToTangentPlane(CcdImage const &ccdImage) const override
The mapping of sky coordinates (i.e.
std::vector< VisitIdType > getVisits() const
Access to array of visits involved in the solution.
Eigen::Index assignIndices(std::string const &whatToFit, Eigen::Index firstIndex) override
Positions the various parameter sets into the parameter vector, starting at firstIndex.
std::shared_ptr< afw::geom::SkyWcs > makeSkyWcs(CcdImage const &ccdImage) const override
Make a SkyWcs that contains this model.
AstrometryMapping const * getMapping(CcdImage const &) const override
Mapping associated to a given CcdImage.
Class for a simple mapping implementing a generic AstrometryTransform.