LSST Applications g0d97872fb5+4fd969bb9d,g1653933729+34a971ddd9,g28da252d5a+072f89fe25,g2bbee38e9b+a99b0ab4cd,g2bc492864f+a99b0ab4cd,g2ca4be77d2+c0e3b27cd8,g2cdde0e794+704103fe75,g3156d2b45e+6e87dc994a,g347aa1857d+a99b0ab4cd,g35bb328faa+34a971ddd9,g3a166c0a6a+a99b0ab4cd,g3e281a1b8c+8ec26ec694,g4005a62e65+ba0306790b,g414038480c+9ed5ed841a,g569e0e2b34+cb4faa46ad,g5a97de2502+520531a62c,g717e5f8c0f+29153700a5,g7ede599f99+367733290c,g80478fca09+17051a22cc,g82479be7b0+f2f1ea0a87,g858d7b2824+29153700a5,g8b782ad322+29153700a5,g8cd86fa7b1+05420e7f7d,g9125e01d80+34a971ddd9,ga5288a1d22+e7f674aaf3,gae0086650b+34a971ddd9,gae74b0b5c6+45ef5cdc51,gb58c049af0+ace264a4f2,gc28159a63d+a99b0ab4cd,gcf0d15dbbd+8051a81198,gda6a2b7d83+8051a81198,gdaeeff99f8+7774323b41,gdf4d240d4a+34a971ddd9,ge2409df99d+cb167bac99,ge33fd446bb+29153700a5,ge79ae78c31+a99b0ab4cd,gf0baf85859+890af219f9,gf5289d68f6+9faa5c5784,w.2024.36
LSST Data Management Base Package
|
Interface between AstrometryFit and the combinations of Mappings from pixels to some tangent plane (aka distortions). More...
#include <AstrometryModel.h>
Public Member Functions | |
AstrometryModel (LOG_LOGGER log) | |
std::size_t | getNpar (CcdImage const &ccdImage) const |
Return the number of parameters in the mapping of CcdImage. | |
virtual const AstrometryMapping * | getMapping (CcdImage const &) const =0 |
Mapping associated to a given CcdImage. | |
virtual Eigen::Index | assignIndices (std::string const &whatToFit, Eigen::Index firstIndex)=0 |
Assign indices to parameters involved in mappings, starting at firstIndex. | |
virtual void | offsetParams (Eigen::VectorXd const &delta)=0 |
Offset the parameters by the provided amounts (by -delta). | |
virtual const std::shared_ptr< AstrometryTransform const > | getSkyToTangentPlane (CcdImage const &ccdImage) const =0 |
The transformation used to project the positions of FittedStars. | |
virtual std::shared_ptr< afw::geom::SkyWcs > | makeSkyWcs (CcdImage const &ccdImage) const =0 |
Make a SkyWcs that contains this model. | |
virtual void | freezeErrorTransform ()=0 |
virtual std::size_t | getTotalParameters () const =0 |
Return the total number of parameters in this model. | |
virtual void | print (std::ostream &out) const =0 |
Print a string representation of the contents of this mapping, for debugging. | |
virtual | ~AstrometryModel ()=default |
bool | validate (CcdImageList const &ccdImageList, int ndof) const |
Return true if this is a "reasonable" model. | |
Protected Member Functions | |
virtual AstrometryMapping * | findMapping (CcdImage const &ccdImage) const =0 |
Return a pointer to the mapping associated with this ccdImage. | |
Protected Attributes | |
LOG_LOGGER | _log |
lsst.logging instance, to be created by a subclass so that messages have consistent name. | |
Interface between AstrometryFit and the combinations of Mappings from pixels to some tangent plane (aka distortions).
log | Logger to send messages to, to keep names consistent when logging. |
Definition at line 51 of file AstrometryModel.h.
|
inline |
Definition at line 53 of file AstrometryModel.h.
|
virtualdefault |
|
pure virtual |
Assign indices to parameters involved in mappings, starting at firstIndex.
Returns the highest assigned index.
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
protectedpure virtual |
Return a pointer to the mapping associated with this ccdImage.
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
pure virtual |
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
pure virtual |
Mapping associated to a given CcdImage.
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
inline |
Return the number of parameters in the mapping of CcdImage.
Definition at line 56 of file AstrometryModel.h.
|
pure virtual |
The transformation used to project the positions of FittedStars.
This defines the coordinate system into which the Mapping of this Ccdimage maps the pixel coordinates.
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
pure virtual |
Return the total number of parameters in this model.
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
pure virtual |
Make a SkyWcs that contains this model.
ccdImage | The exposure to create the SkyWcs for. |
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
pure virtual |
Offset the parameters by the provided amounts (by -delta).
The shifts are applied according to the indices given in assignIndices.
[in] | delta | vector of offsets to apply |
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
|
pure virtual |
Print a string representation of the contents of this mapping, for debugging.
This string representation can be very verbose, as it contains all of the parameters of all of the transforms in this model.
Implemented in lsst::jointcal::ConstrainedAstrometryModel, and lsst::jointcal::SimpleAstrometryModel.
bool lsst::jointcal::AstrometryModel::validate | ( | CcdImageList const & | ccdImageList, |
int | ndof ) const |
Return true if this is a "reasonable" model.
ccdImageList | The ccdImages to test the model validity on. |
ndof | The number of degrees of freedom in the fit, e.g. from Fitterbase.computeChi2(). |
Definition at line 30 of file AstrometryModel.cc.
|
protected |
lsst.logging instance, to be created by a subclass so that messages have consistent name.
Definition at line 117 of file AstrometryModel.h.