RegisterTask#
- class lsst.pipe.tasks.registerImage.RegisterTask(config: Config | None = None, *, name: str | None = None, parentTask: Task | None = None, log: logging.Logger | lsst.utils.logging.LsstLogAdapter | None = None)#
Bases:
TaskTask to register (align) multiple images.
The ‘run’ method provides a revised Wcs from matches and fitting sources. Additional methods are provided as a convenience to warp an exposure (‘warpExposure’) and sources (‘warpSources’) with the new Wcs.
Methods Summary
fitWcs(matches, inputWcs, inputBBox)Fit Wcs to matches.
matchSources(inputSources, templateSources)Match sources between the input and template.
run(inputSources, inputWcs, inputBBox, ...)Register (align) an input exposure to the template The sources must have RA,Dec set, and accurate to within the 'matchRadius' of the configuration in order to facilitate source matching.
warpExposure(inputExp, newWcs, templateWcs, ...)Warp input exposure to template frame.
warpSources(inputSources, newWcs, ...)Warp sources to the new frame.
Methods Documentation
- fitWcs(matches, inputWcs, inputBBox)#
Fit Wcs to matches.
The fitting includes iterative sigma-clipping.
Parameters#
- matches
list List of matches (first is target, second is input).
- inputWcs
lsst.afw.geom.SkyWcs Original input Wcs.
- inputBBox
lsst.geom.Box Bounding box of input exposure.
Returns#
- wcs:
lsst.afw.geom.SkyWcs Wcs fitted to matches.
- matches
- matchSources(inputSources, templateSources)#
Match sources between the input and template.
The order of the input arguments matters (because the later Wcs fitting assumes a particular order).
Parameters#
- inputSources
lsst.afw.table.SourceCatalog Source catalog of the input frame.
- templateSources
lsst.afw.table.SourceCatalog Source of the target frame.
Returns#
- matches:
list Match list.
- inputSources
- run(inputSources, inputWcs, inputBBox, templateSources)#
Register (align) an input exposure to the template The sources must have RA,Dec set, and accurate to within the ‘matchRadius’ of the configuration in order to facilitate source matching. We fit a new Wcs, but do NOT set it in the input exposure.
Parameters#
- inputSources
lsst.afw.table.SourceCatalog Sources from input exposure.
- inputWcs
lsst.afw.geom.SkyWcs Wcs of input exposure.
- inputBBox
lsst.geom.Box Bounding box of input exposure.
- templateSources
lsst.afw.table.SourceCatalog Sources from template exposure.
Returns#
- result
lsst.pipe.base.Struct Results as a struct with attributes:
matchesMatches between sources (
list).wcsWcs for input in frame of template (
lsst.afw.geom.SkyWcs).
- inputSources
- warpExposure(inputExp, newWcs, templateWcs, templateBBox)#
Warp input exposure to template frame.
There are a variety of data attached to the exposure (e.g., PSF, PhotoCalib and other metadata), but we do not attempt to warp these to the template frame.
Parameters#
- inputExp
lsst.afw.image.Exposure Input exposure, to be warped.
- newWcs
lsst.afw.geom.SkyWcs Revised Wcs for input exposure.
- templateWcs
lsst.afw.geom.SkyWcs Target Wcs.
- templateBBox
lsst.geom.Box Target bounding box.
Returns#
- alignedExp
lsst.afw.image.Exposure Warped exposure.
- inputExp
- warpSources(inputSources, newWcs, templateWcs, templateBBox)#
Warp sources to the new frame.
It would be difficult to transform all possible quantities of potential interest between the two frames. We therefore update only the sky and pixel coordinates.
Parameters#
- inputSources
lsst.afw.table.SourceCatalog Sources on input exposure, to be warped.
- newWcs
lsst.afw.geom.SkyWcs Revised Wcs for input exposure.
- templateWcs
lsst.afw.geom.SkyWcs Target Wcs.
- templateBBox
lsst.geom.Box Target bounding box.
Returns#
- alignedSources
lsst.afw.table.SourceCatalog Warped sources.
- inputSources