CharacterizeImageTask#
- class lsst.pipe.tasks.characterizeImage.CharacterizeImageTask(schema=None, **kwargs)#
Bases:
PipelineTaskMeasure bright sources and use this to estimate background and PSF of an exposure.
Given an exposure with defects repaired (masked and interpolated over, e.g. as output by
IsrTask): - detect and measure bright sources - repair cosmic rays - measure and subtract background - measure PSFParameters#
- schema
lsst.afw.table.Schema, optional Initial schema for icSrc catalog.
- **kwargs
Additional keyword arguments.
Notes#
Debugging: CharacterizeImageTask has a debug dictionary with the following keys:
- frame
int: if specified, the frame of first debug image displayed (defaults to 1)
- repair_iter
bool; if True display image after each repair in the measure PSF loop
- background_iter
bool; if True display image after each background subtraction in the measure PSF loop
- measure_iter
bool; if True display image and sources at the end of each iteration of the measure PSF loop See
displayAstrometryfor the meaning of the various symbols.- psf
bool; if True display image and sources after PSF is measured; this will be identical to the final image displayed by measure_iter if measure_iter is true
- repair
bool; if True display image and sources after final repair
- measure
bool; if True display image and sources after final measurement
Methods Summary
detectMeasureAndEstimatePsf(exposure, ...)Perform one iteration of detect, measure, and estimate PSF.
display(itemName, exposure[, sourceCat])Display exposure and sources on next frame (for debugging).
run(exposure[, background, idGenerator])Characterize a science image.
runQuantum(butlerQC, inputRefs, outputRefs)Do butler IO and transform to provide in memory objects for tasks
runmethod.Methods Documentation
- detectMeasureAndEstimatePsf(exposure, idGenerator, background)#
Perform one iteration of detect, measure, and estimate PSF.
Performs the following operations:
if config.doMeasurePsf or not exposure.hasPsf():
install a simple PSF model (replacing the existing one, if need be)
interpolate over cosmic rays with keepCRs=True
estimate background and subtract it from the exposure
detect, deblend and measure sources, and subtract a refined background model;
- if config.doMeasurePsf:
measure PSF
Parameters#
- exposure
lsst.afw.image.ExposureF Exposure to characterize.
- idGenerator
lsst.meas.base.IdGenerator Object that generates source IDs and provides RNG seeds.
- background
lsst.afw.math.BackgroundList, optional Initial model of background already subtracted from exposure.
Returns#
- result
lsst.pipe.base.Struct Results as a struct with attributes:
exposureCharacterized exposure (
lsst.afw.image.ExposureF).sourceCatDetected sources (
lsst.afw.table.SourceCatalog).backgroundModel of subtracted background (
lsst.afw.math.BackgroundList).psfCellSetSpatial cells of PSF candidates (
lsst.afw.math.SpatialCellSet).
Raises#
- LengthError
Raised if there are too many CR pixels.
- display(itemName, exposure, sourceCat=None)#
Display exposure and sources on next frame (for debugging).
Parameters#
- itemName
str Name of item in
debugInfo.- exposure
lsst.afw.image.ExposureF Exposure to display.
- sourceCat
lsst.afw.table.SourceCatalog, optional Catalog of sources detected on the exposure.
- itemName
- run(exposure, background=None, idGenerator=None)#
Characterize a science image.
Peforms the following operations: - Iterate the following config.psfIterations times, or once if config.doMeasurePsf false:
detect and measure sources and estimate PSF (see detectMeasureAndEstimatePsf for details)
interpolate over cosmic rays
perform final measurement
Parameters#
- exposure
lsst.afw.image.ExposureF Exposure to characterize.
- background
lsst.afw.math.BackgroundList, optional Initial model of background already subtracted from exposure.
- idGenerator
lsst.meas.base.IdGenerator, optional Object that generates source IDs and provides RNG seeds.
Returns#
- result
lsst.pipe.base.Struct Results as a struct with attributes:
exposureCharacterized exposure (
lsst.afw.image.ExposureF).sourceCatDetected sources (
lsst.afw.table.SourceCatalog).backgroundModel of subtracted background (
lsst.afw.math.BackgroundList).psfCellSetSpatial cells of PSF candidates (
lsst.afw.math.SpatialCellSet).characterizedAnother reference to
exposurefor compatibility.backgroundModelAnother reference to
backgroundfor compatibility.
Raises#
- RuntimeError
Raised if PSF sigma is NaN.
- runQuantum(butlerQC, inputRefs, outputRefs)#
Do butler IO and transform to provide in memory objects for tasks
runmethod.Parameters#
- butlerQC
QuantumContext A butler which is specialized to operate in the context of a
lsst.daf.butler.Quantum.- inputRefs
InputQuantizedConnection Datastructure whose attribute names are the names that identify connections defined in corresponding
PipelineTaskConnectionsclass. The values of these attributes are thelsst.daf.butler.DatasetRefobjects associated with the defined input/prerequisite connections.- outputRefs
OutputQuantizedConnection Datastructure whose attribute names are the names that identify connections defined in corresponding
PipelineTaskConnectionsclass. The values of these attributes are thelsst.daf.butler.DatasetRefobjects associated with the defined output connections.
- butlerQC
- schema