25 #ifndef LSST_JOINTCAL_SIMPLE_PHOTOMETRY_MODEL_H
26 #define LSST_JOINTCAL_SIMPLE_PHOTOMETRY_MODEL_H
60 void offsetParams(Eigen::VectorXd
const &delta)
override;
73 Eigen::VectorXd &derivatives)
const override;
129 fittedStar.
getMag() -= delta;
double getFluxErr() const
Handler of an actual image from a single CCD.
The objects which have been measured several times.
objects measured on actual images.
Relates transform(s) to their position in the fitting matrix and allows interaction with the transfor...
Objects used as position anchors, typically USNO stars.
void offsetFittedStar(FittedStar &fittedStar, double delta) const override
Offset the appropriate flux or magnitude (by -delta).
double getRefError(RefStar const &refStar) const override
Return the refStar error appropriate for this model (e.g. fluxErr or magErr).
void print(std::ostream &out) const override
Print a string representation of the contents of this mapping, for debugging.
double transformError(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Return the on-sky transformed flux uncertainty for measuredStar on ccdImage.
double transform(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Return the on-sky transformed flux for measuredStar on ccdImage.
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).
SimpleFluxModel(CcdImageList const &ccdImageList, double errorPedestal=0)
double computeResidual(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Compute the residual between the model applied to a star and its associated fittedStar.
std::shared_ptr< afw::image::PhotoCalib > toPhotoCalib(CcdImage const &ccdImage) const override
Return the mapping of ccdImage represented as a PhotoCalib.
void offsetFittedStar(FittedStar &fittedStar, double delta) const override
Offset the appropriate flux or magnitude (by -delta).
double getRefError(RefStar const &refStar) const override
Return the refStar error appropriate for this model (e.g. fluxErr or magErr).
double computeResidual(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Compute the residual between the model applied to a star and its associated fittedStar.
std::shared_ptr< afw::image::PhotoCalib > toPhotoCalib(CcdImage const &ccdImage) const override
Return the mapping of ccdImage represented as a PhotoCalib.
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).
double transform(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Return the on-sky transformed flux for measuredStar on ccdImage.
SimpleMagnitudeModel(CcdImageList const &ccdImageList, double errorPedestal=0)
double transformError(CcdImage const &ccdImage, MeasuredStar const &measuredStar) const override
Return the on-sky transformed flux uncertainty for measuredStar on ccdImage.
void print(std::ostream &out) const override
Print a string representation of the contents of this mapping, for debugging.
Photometric response model which has a single photometric factor per CcdImage.
void computeParameterDerivatives(MeasuredStar const &measuredStar, CcdImage const &ccdImage, Eigen::VectorXd &derivatives) const override
Compute the parametric derivatives of this model.
std::unordered_map< CcdImageKey, std::unique_ptr< PhotometryMapping > > MapType
SimplePhotometryModel & operator=(SimplePhotometryModel &&)=delete
std::size_t getTotalParameters() const override
Return the total number of parameters in this model.
PhotometryMappingBase * findMapping(CcdImage const &ccdImage) const override
Return the mapping associated with this ccdImage.
void getMappingIndices(CcdImage const &ccdImage, IndexVector &indices) const override
Get how this set of parameters (of length Npar()) map into the "grand" fit.
void offsetParams(Eigen::VectorXd const &delta) override
Offset the parameters by the provided amounts (by -delta).
SimplePhotometryModel(SimplePhotometryModel const &)=delete
No copy or move: there is only ever one instance of a given model.
Eigen::Index assignIndices(std::string const &whatToFit, Eigen::Index firstIndex) override
Assign indices in the full matrix to the parameters being fit in the mappings, starting at firstIndex...
SimplePhotometryModel(SimplePhotometryModel &&)=delete
void freezeErrorTransform() override
Once this routine has been called, the error transform is not modified by offsetParams().
virtual void print(std::ostream &out) const override
Print a string representation of the contents of this mapping, for debugging.
SimplePhotometryModel(CcdImageList const &ccdImageList, LOG_LOGGER log, double errorPedestal=0)
SimplePhotometryModel & operator=(SimplePhotometryModel const &)=delete
A base class for image defects.