LSST Applications g0f08755f38+c89d42e150,g1635faa6d4+b6cf076a36,g1653933729+a8ce1bb630,g1a0ca8cf93+4c08b13bf7,g28da252d5a+f33f8200ef,g29321ee8c0+0187be18b1,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+e740673f1a,g5fbc88fb19+17cd334064,g7642f7d749+c89d42e150,g781aacb6e4+a8ce1bb630,g80478fca09+f8b2ab54e1,g82479be7b0+e2bd23ab8b,g858d7b2824+c89d42e150,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+065360aec4,gacf8899fa4+9553554aa7,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gbd46683f8f+ac57cbb13d,gc28159a63d+9634bc57db,gcf0d15dbbd+e37acf7834,gda3e153d99+c89d42e150,gda6a2b7d83+e37acf7834,gdaeeff99f8+1711a396fd,ge2409df99d+cb1e6652d6,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+02b11634a5,w.2024.45
LSST Data Management Base Package
|
A multi-component model, fitting mappings for sensors and visits simultaneously. More...
#include <ConstrainedAstrometryModel.h>
Public Member Functions | |
ConstrainedAstrometryModel (CcdImageList const &ccdImageList, std::shared_ptr< ProjectionHandler const > projectionHandler, int chipOrder, int visitOrder) | |
ConstrainedAstrometryModel (ConstrainedAstrometryModel const &)=delete | |
No copy or move: there is only ever one instance of a given model (i.e. per ccd+visit) | |
ConstrainedAstrometryModel (ConstrainedAstrometryModel &&)=delete | |
ConstrainedAstrometryModel & | operator= (ConstrainedAstrometryModel const &)=delete |
ConstrainedAstrometryModel & | operator= (ConstrainedAstrometryModel &&)=delete |
AstrometryMapping const * | getMapping (CcdImage const &) const override |
Mapping associated to a given CcdImage. | |
Eigen::Index | assignIndices (std::string const &whatToFit, Eigen::Index firstIndex) override |
Positions the various parameter sets into the parameter vector, starting at firstIndex. | |
void | offsetParams (Eigen::VectorXd const &Delta) override |
Dispaches the offsets after a fit step into the actual locations of parameters. | |
void | freezeErrorTransform () override |
From there on, measurement errors are propagated using the current transforms (and no longer evolve). | |
std::size_t | getTotalParameters () const override |
Return the total number of parameters in this model. | |
AstrometryTransform const & | getChipTransform (CcdIdType chip) const |
Access to mappings. | |
AstrometryTransform const & | getVisitTransform (VisitIdType const &visit) const |
Access to mappings. | |
std::vector< VisitIdType > | getVisits () const |
Access to array of visits involved in the solution. | |
const std::shared_ptr< AstrometryTransform const > | getSkyToTangentPlane (CcdImage const &ccdImage) const override |
The mapping of sky coordinates (i.e. | |
std::shared_ptr< afw::geom::SkyWcs > | makeSkyWcs (CcdImage const &ccdImage) const override |
Make a SkyWcs that contains this model. | |
void | print (std::ostream &out) const override |
Print a string representation of the contents of this mapping, for debugging. | |
std::size_t | getNpar (CcdImage const &ccdImage) const |
Return the number of parameters in the mapping of CcdImage. | |
bool | validate (CcdImageList const &ccdImageList, int ndof) const |
Return true if this is a "reasonable" model. | |
Protected Attributes | |
LOG_LOGGER | _log |
lsst.logging instance, to be created by a subclass so that messages have consistent name. | |
Private Member Functions | |
AstrometryMapping * | findMapping (CcdImage const &ccdImage) const override |
Return a pointer to the mapping associated with this ccdImage. | |
A multi-component model, fitting mappings for sensors and visits simultaneously.
This is the model used to fit mappings as the combination of a transformation depending on the chip number (instrument model) and a transformation per visit (anamorphism). The two-transformation Mapping required for this model is ChipVisitAstrometryMapping. This modeling of distortions is meant for a set of images from a single mosaic imager.
ccdImageList | The exposures that will be fit. |
projectionHandler | The projection from "Sky" (where the "true" coordinates live) to "Tangent Plane" (where the fitting occurs). |
chipOrder | The polynomial order of the pixel->focal plane mapping for each sensor. |
visitOrder | The polynomial order of the focal plane->tangent plane mapping for each visit. |
Definition at line 62 of file ConstrainedAstrometryModel.h.
lsst::jointcal::ConstrainedAstrometryModel::ConstrainedAstrometryModel | ( | CcdImageList const & | ccdImageList, |
std::shared_ptr< ProjectionHandler const > | projectionHandler, | ||
int | chipOrder, | ||
int | visitOrder ) |
Definition at line 65 of file ConstrainedAstrometryModel.cc.
|
delete |
No copy or move: there is only ever one instance of a given model (i.e. per ccd+visit)
|
delete |
|
overridevirtual |
Positions the various parameter sets into the parameter vector, starting at firstIndex.
This routine decodes "DistortionsChip" and "DistortionsVisit" in whatToFit.
If whatToFit contains "Distortions" and not Distortions<Something>, it is understood as both chips and visits.
Implements lsst::jointcal::AstrometryModel.
Definition at line 141 of file ConstrainedAstrometryModel.cc.
|
overrideprivatevirtual |
Return a pointer to the mapping associated with this ccdImage.
Implements lsst::jointcal::AstrometryModel.
Definition at line 271 of file ConstrainedAstrometryModel.cc.
|
overridevirtual |
From there on, measurement errors are propagated using the current transforms (and no longer evolve).
Implements lsst::jointcal::AstrometryModel.
Definition at line 185 of file ConstrainedAstrometryModel.cc.
const AstrometryTransform & lsst::jointcal::ConstrainedAstrometryModel::getChipTransform | ( | CcdIdType | chip | ) | const |
Access to mappings.
Definition at line 190 of file ConstrainedAstrometryModel.cc.
|
overridevirtual |
Mapping associated to a given CcdImage.
Implements lsst::jointcal::AstrometryModel.
Definition at line 133 of file ConstrainedAstrometryModel.cc.
|
inlineinherited |
Return the number of parameters in the mapping of CcdImage.
Definition at line 56 of file AstrometryModel.h.
|
inlineoverridevirtual |
The mapping of sky coordinates (i.e.
the coordinate system in which fitted stars are reported) onto the Tangent plane (into which the pixel coordinates are transformed).
Implements lsst::jointcal::AstrometryModel.
Definition at line 113 of file ConstrainedAstrometryModel.h.
|
overridevirtual |
Return the total number of parameters in this model.
Implements lsst::jointcal::AstrometryModel.
Definition at line 222 of file ConstrainedAstrometryModel.cc.
std::vector< VisitIdType > lsst::jointcal::ConstrainedAstrometryModel::getVisits | ( | ) | const |
Access to array of visits involved in the solution.
Definition at line 203 of file ConstrainedAstrometryModel.cc.
const AstrometryTransform & lsst::jointcal::ConstrainedAstrometryModel::getVisitTransform | ( | VisitIdType const & | visit | ) | const |
Access to mappings.
Definition at line 210 of file ConstrainedAstrometryModel.cc.
|
overridevirtual |
Make a SkyWcs that contains this model.
ccdImage | The exposure to create the SkyWcs for. |
Implements lsst::jointcal::AstrometryModel.
Definition at line 233 of file ConstrainedAstrometryModel.cc.
|
overridevirtual |
Dispaches the offsets after a fit step into the actual locations of parameters.
Implements lsst::jointcal::AstrometryModel.
Definition at line 172 of file ConstrainedAstrometryModel.cc.
|
delete |
|
delete |
|
overridevirtual |
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.
Implements lsst::jointcal::AstrometryModel.
Definition at line 260 of file ConstrainedAstrometryModel.cc.
|
inherited |
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.
|
protectedinherited |
lsst.logging instance, to be created by a subclass so that messages have consistent name.
Definition at line 117 of file AstrometryModel.h.