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: - Task- Interpolate over bad image pixels - Methods Summary - Empty (clear) the metadata for this Task and all sub-Tasks. - Get metadata for all tasks. - Get the task name as a hierarchical name including parent task names. - getName()- Get the name of the task. - Get a dictionary of all tasks as a shallow copy. - interpolateImage(maskedImage, psf, ...)- Interpolate over defects in an image - makeField(doc)- Make a - lsst.pex.config.ConfigurableFieldfor this task.- makeSubtask(name, **keyArgs)- Create a subtask as a new instance as the - nameattribute of this task.- run(image[, planeName, fwhmPixels, defects])- Interpolate in place over pixels in a maskedImage marked as bad - timer(name[, logLevel])- Context manager to log performance data for an arbitrary block of code. - transposeContext(maskedImage, defects)- Context manager to potentially transpose an image - Methods Documentation - getFullMetadata() TaskMetadata¶
- Get metadata for all tasks. - Returns:
- metadataTaskMetadata
- The keys are the full task name. Values are metadata for the top-level task and all subtasks, sub-subtasks, etc. 
 
- metadata
 - Notes - The returned metadata includes timing information (if - @timer.timeMethodis used) and any metadata set by the task. The name of each item consists of the full task name with- .replaced by- :, followed by- .and the name of the item, e.g.:- topLevelTaskName:subtaskName:subsubtaskName.itemName - using - :in the full task name disambiguates the rare situation that a task has a subtask and a metadata item with the same name.
 - getFullName() str¶
- Get the task name as a hierarchical name including parent task names. - Returns:
- fullNamestr
- The full name consists of the name of the parent task and each subtask separated by periods. For example: - The full name of top-level task “top” is simply “top”. 
- The full name of subtask “sub” of top-level task “top” is “top.sub”. 
- The full name of subtask “sub2” of subtask “sub” of top-level task “top” is “top.sub.sub2”. 
 
 
- fullName
 
 - getName() str¶
- Get the name of the task. - Returns:
- taskNamestr
- Name of the task. 
 
- taskName
 - See also - getFullName
- Get the full name of the task. 
 
 - getTaskDict() dict[str, weakref.ReferenceType[lsst.pipe.base.task.Task]]¶
- Get a dictionary of all tasks as a shallow copy. - Returns:
- taskDictdict
- Dictionary containing full task name: task object for the top-level task and all subtasks, sub-subtasks, etc. 
 
- taskDict
 
 - interpolateImage(maskedImage, psf, defectList, fallbackValue)¶
- Interpolate over defects in an image - Parameters:
- maskedImagelsst.afw.image.MaskedImage
- Image on which to perform interpolation. 
- psflsst.afw.detection.Psf
- Point-spread function; currently unused. 
- defectListlsst.meas.algorithms.Defects
- List of defects to interpolate over. 
- fallbackValuefloat
- Value to set when interpolation fails. 
 
- maskedImage
 
 - classmethod makeField(doc: str) ConfigurableField¶
- Make a - lsst.pex.config.ConfigurableFieldfor this task.- Parameters:
- docstr
- Help text for the field. 
 
- doc
- Returns:
- configurableFieldlsst.pex.config.ConfigurableField
- A - ConfigurableFieldfor this task.
 
- configurableField
 - Examples - Provides a convenient way to specify this task is a subtask of another task. - Here is an example of use: - class OtherTaskConfig(lsst.pex.config.Config): aSubtask = ATaskClass.makeField("brief description of task") 
 - makeSubtask(name: str, **keyArgs: Any) None¶
- Create a subtask as a new instance as the - nameattribute of this task.- Parameters:
- namestr
- Brief name of the subtask. 
- **keyArgs
- Extra keyword arguments used to construct the task. The following arguments are automatically provided and cannot be overridden: - config.
- parentTask.
 
 
- name
 - Notes - The subtask must be defined by - Task.config.name, an instance of- ConfigurableFieldor- RegistryField.
 - 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:
- imagelsst.afw.image.MaskedImageorlsst.afw.image.exposure.Exposure
- MaskedImage OR Exposure to be interpolated. 
- planeNamestr, optional
- Name of mask plane over which to interpolate. If None, must provide a defects list. 
- fwhmPixelsint, optional
- FWHM of core star (pixels). If None the default is used, where the default is set to the exposure psf if available. 
- defectslsst.meas.algorithms.Defects, optional
- List of defects of type ipIsr.Defects over which to interpolate. 
 
- image
 
 - timer(name: str, logLevel: int = 10) Iterator[None]¶
- Context manager to log performance data for an arbitrary block of code. - Parameters:
 - See also - lsst.utils.timer.logInfo
- Implementation function. 
 - Examples - Creating a timer context: - with self.timer("someCodeToTime"): pass # code to time 
 - 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:
- maskedImagelsst.afw.image.MaskedImage
- Image on which to perform interpolation. 
- defectslsst.meas.algorithms.Defects
- List of defects to interpolate over. 
 
- maskedImage
- Yields:
- useImagelsst.afw.image.MaskedImage
- Image to use for interpolation; it may have been transposed. 
- useDefectslsst.meas.algorithms.Defects
- List of defects to use for interpolation; they may have been transposed. 
 
- useImage