2 #ifndef LSST_JOINTCAL_CONSTRAINED_PHOTOMETRY_MODEL_H 3 #define LSST_JOINTCAL_CONSTRAINED_PHOTOMETRY_MODEL_H 36 afw::geom::Box2D
const &focalPlaneBBox,
int visitOrder = 7);
48 void offsetParams(Eigen::VectorXd
const &delta)
override;
73 Eigen::VectorXd &derivatives)
const override;
101 MapType _chipVisitMap;
105 VisitMapType _visitMap;
108 ChipMapType _chipMap;
114 #endif // LSST_JOINTCAL_CONSTRAINED_PHOTOMETRY_MODEL_H Objects used as position anchors, typically USNO stars.
double getFluxErr(size_t filter) const
reference fluxErr in a given filter
Relates transfo(s) to their position in the fitting matrix and allows interaction with the transfo(s)...
ConstrainedPhotometryModel(CcdImageList const &ccdImageList, afw::geom::Box2D const &focalPlaneBBox, int visitOrder=7)
Construct a constrained photometry model.
void offsetFittedStar(FittedStar &fittedStar, double delta) const
Offset the appropriate flux or magnitude.
double getRefError(RefStar const &refStar) const override
Return the refStar error appropriate for this model (e.g. fluxErr or magErr).
unsigned assignIndices(std::string const &whatToFit, unsigned firstIndex) override
Assign indices in the full matrix to the parameters being fit in the mappings, starting at firstIndex...
int getTotalParameters() const override
Return the total number of parameters in this model.
Class for a simple mapping implementing a generic Gtransfo.
double computeResidual(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
double transformError(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Return the on-sky transformed flux uncertainty for measuredStar on ccdImage.
objects measured on actual images.
void computeParameterDerivatives(MeasuredStar const &measuredStar, CcdImage const &ccdImage, Eigen::VectorXd &derivatives) const override
Compute the parametric derivatives of this model.
void dump(std::ostream &stream=std::cout) const override
Dump the contents of the transfos, for debugging.
void offsetParams(Eigen::VectorXd const &delta) override
Offset the parameters by the provided amounts.
Interface class for PhotometryFit.
Photometry model with constraints, .
double transform(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Return the on-sky transformed flux for measuredStar on ccdImage.
double getFlux(size_t filter) const
reference flux in a given filter
double computeRefResidual(FittedStar const &fittedStar, RefStar const &refStar) const override
Return the fittedStar - refStar residual appropriate for this model (e.g. flux - flux or mag - mag)...
std::shared_ptr< afw::image::PhotoCalib > toPhotoCalib(CcdImage const &ccdImage) const override
Return the mapping of ccdImage represented as a PhotoCalib.
Handler of an actual image from a single CCD.
ConstrainedPhotometryModel & operator=(ConstrainedPhotometryModel const &)=delete
The objects which have been measured several times.
void freezeErrorTransform() override
Once this routine has been called, the error transform is not modified by offsetParams().
void getMappingIndices(CcdImage const &ccdImage, std::vector< unsigned > &indices) const override
Get how this set of parameters (of length Npar()) map into the "grand" fit.