InterpImageTask#
- class lsst.pipe.tasks.interpImage.InterpImageTask(config: Config | None = None, *, name: str | None = None, parentTask: Task | None = None, log: logging.Logger | lsst.utils.logging.LsstLogAdapter | None = None)#
Bases:
TaskInterpolate over bad image pixels
Methods Summary
interpolateImage(maskedImage, psf, ...)Interpolate over defects in an image
run(image[, planeName, fwhmPixels, defects])Interpolate in place over pixels in a maskedImage marked as bad
transposeContext(maskedImage, defects)Context manager to potentially transpose an image
Methods Documentation
- interpolateImage(maskedImage, psf, defectList, fallbackValue)#
Interpolate over defects in an image
Parameters#
- maskedImage
lsst.afw.image.MaskedImage Image on which to perform interpolation.
- psf
lsst.afw.detection.Psf Point-spread function; currently unused.
- defectList
lsst.meas.algorithms.Defects List of defects to interpolate over.
- fallbackValue
float Value to set when interpolation fails.
- maskedImage
- run(image, planeName=None, fwhmPixels=None, defects=None)#
Interpolate in place over pixels in a maskedImage marked as bad
Pixels to be interpolated are set by either a mask planeName provided by the caller OR a defects list of type
DefectsIf both are provided an exception is raised.Note that the interpolation code in meas_algorithms currently doesn’t use the input PSF (though it’s a required argument), so it’s not important to set the input PSF parameters exactly. This PSF is set here as the psf attached to the “image” (i.e if the image passed in is an Exposure). Otherwise, a psf model is created using measAlg.GaussianPsfFactory with the value of fwhmPixels (the value passed in by the caller, or the default defaultFwhm set in measAlg.GaussianPsfFactory if None).
Parameters#
- image
lsst.afw.image.MaskedImageorlsst.afw.image.exposure.Exposure MaskedImage OR Exposure to be interpolated.
- planeName
str, optional Name of mask plane over which to interpolate. If None, must provide a defects list.
- fwhmPixels
int, optional FWHM of core star (pixels). If None the default is used, where the default is set to the exposure psf if available.
- defects
lsst.meas.algorithms.Defects, optional List of defects of type ipIsr.Defects over which to interpolate.
- image
- transposeContext(maskedImage, defects)#
Context manager to potentially transpose an image
This applies the
transposeconfiguration setting.Transposing the image allows us to interpolate along columns instead of rows, which is useful when the saturation trails are typically oriented along rows on the warped/coadded images, instead of along columns as they typically are in raw CCD images.
Parameters#
- maskedImage
lsst.afw.image.MaskedImage Image on which to perform interpolation.
- defects
lsst.meas.algorithms.Defects List of defects to interpolate over.
Yields#
- useImage
lsst.afw.image.MaskedImage Image to use for interpolation; it may have been transposed.
- useDefects
lsst.meas.algorithms.Defects List of defects to use for interpolation; they may have been transposed.
- maskedImage