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 model where there is one independent transform per CcdImage. More...
#include <SimpleAstrometryModel.h>
Public Member Functions | |
SimpleAstrometryModel (CcdImageList const &ccdImageList, std::shared_ptr< ProjectionHandler const > projectionHandler, bool initFromWCS, unsigned nNotFit=0, unsigned order=3) | |
SimpleAstrometryModel (SimpleAstrometryModel const &)=delete | |
No copy or move: there is only ever one instance of a given model (i.e.. per ccd+visit) | |
SimpleAstrometryModel (SimpleAstrometryModel &&)=delete | |
SimpleAstrometryModel & | operator= (SimpleAstrometryModel const &)=delete |
SimpleAstrometryModel & | operator= (SimpleAstrometryModel &&)=delete |
const AstrometryMapping * | 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 |
Offset the parameters by the provided amounts (by -delta). | |
const std::shared_ptr< AstrometryTransform const > | getSkyToTangentPlane (CcdImage const &ccdImage) const override |
the mapping of sky coordinates (i.e. | |
void | freezeErrorTransform () override |
std::size_t | getTotalParameters () const override |
Return the total number of parameters in this model. | |
void | print (std::ostream &out) const override |
Print a string representation of the contents of this mapping, for debugging. | |
AstrometryTransform const & | getTransform (CcdImage const &ccdImage) const |
Access to mappings. | |
std::shared_ptr< afw::geom::SkyWcs > | makeSkyWcs (CcdImage const &ccdImage) const override |
Make a SkyWcs that contains this model. | |
~SimpleAstrometryModel ()=default | |
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 model where there is one independent transform per CcdImage.
This modeling of distortions can even accommodate images set mixing instruments
ccdImageList | The exposures that will be fit. |
projectionHandler | The projection from "Sky" (where the "true" coordinates live) to "Tangent Plane" (where the fitting occurs). |
initFromWCS | Initialize the model parameters from the original exposure Wcs parameters? |
nNotFit | How many exposure to hold fixed and not be fit? (the first n will be selected) . |
order | The polynomial order of each exposure's pixel-tangent plane mapping. |
Definition at line 62 of file SimpleAstrometryModel.h.
lsst::jointcal::SimpleAstrometryModel::SimpleAstrometryModel | ( | CcdImageList const & | ccdImageList, |
std::shared_ptr< ProjectionHandler const > | projectionHandler, | ||
bool | initFromWCS, | ||
unsigned | nNotFit = 0, | ||
unsigned | order = 3 ) |
Definition at line 42 of file SimpleAstrometryModel.cc.
|
delete |
No copy or move: there is only ever one instance of a given model (i.e.. per ccd+visit)
|
delete |
|
default |
|
overridevirtual |
Positions the various parameter sets into the parameter vector, starting at firstIndex.
Implements lsst::jointcal::AstrometryModel.
Definition at line 102 of file SimpleAstrometryModel.cc.
|
overrideprivatevirtual |
Return a pointer to the mapping associated with this ccdImage.
Implements lsst::jointcal::AstrometryModel.
Definition at line 171 of file SimpleAstrometryModel.cc.
|
overridevirtual |
Implements lsst::jointcal::AstrometryModel.
Definition at line 124 of file SimpleAstrometryModel.cc.
|
overridevirtual |
Mapping associated to a given CcdImage.
Implements lsst::jointcal::AstrometryModel.
Definition at line 98 of file SimpleAstrometryModel.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 87 of file SimpleAstrometryModel.h.
|
overridevirtual |
Return the total number of parameters in this model.
Implements lsst::jointcal::AstrometryModel.
Definition at line 128 of file SimpleAstrometryModel.cc.
const AstrometryTransform & lsst::jointcal::SimpleAstrometryModel::getTransform | ( | CcdImage const & | ccdImage | ) | const |
Access to mappings.
Definition at line 147 of file SimpleAstrometryModel.cc.
|
overridevirtual |
Make a SkyWcs that contains this model.
ccdImage | The exposure to create the SkyWcs for. |
Implements lsst::jointcal::AstrometryModel.
Definition at line 151 of file SimpleAstrometryModel.cc.
|
overridevirtual |
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 |
Implements lsst::jointcal::AstrometryModel.
Definition at line 117 of file SimpleAstrometryModel.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 136 of file SimpleAstrometryModel.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.