SnapCombineTask¶
- class lsst.pipe.tasks.snapCombine.SnapCombineTask(*args, **kwargs)¶
- Bases: - Task- Combine two snaps into a single visit image. - Notes - Debugging: The - lsstDebugvariables in SnapCombineTask are:- display A dictionary containing debug point names as keys with frame number as value. Valid keys are: - repair0 Display the first snap after repairing. repair1 Display the second snap after repairing. - Methods Summary - addSnaps(snap0, snap1)- Add two snap exposures together, returning a new exposure. - Empty (clear) the metadata for this Task and all sub-Tasks. - fixMetadata(combinedMetadata, metadata0, ...)- Fix the metadata of the combined exposure (in place). - 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. - makeField(doc)- Make a - lsst.pex.config.ConfigurableFieldfor this task.- makeInitialPsf(exposure[, fwhmPix])- Initialise the detection procedure by setting the PSF and WCS. - makeSubtask(name, **keyArgs)- Create a subtask as a new instance as the - nameattribute of this task.- run(snap0, snap1[, defects])- Combine two snaps. - timer(name[, logLevel])- Context manager to log performance data for an arbitrary block of code. - Methods Documentation - addSnaps(snap0, snap1)¶
- Add two snap exposures together, returning a new exposure. - Parameters:
- snap0Unknown
- Snap exposure 0. 
- snap1Unknown
- Snap exposure 1. 
 
- snap0
- Returns:
- combinedExpUnknown
- Combined exposure. 
 
- combinedExp
 
 - fixMetadata(combinedMetadata, metadata0, metadata1)¶
- Fix the metadata of the combined exposure (in place). - This implementation handles items specified by config.averageKeys and config.sumKeys, which have data type restrictions. To handle other data types (such as sexagesimal positions and ISO dates) you must supplement this method with your own code. - Parameters:
- combinedMetadatalsst.daf.base.PropertySet
- Metadata of combined exposure; on input this is a deep copy of metadata0 (a PropertySet). 
- metadata0lsst.daf.base.PropertySet
- Metadata of snap0 (a PropertySet). 
- metadata1lsst.daf.base.PropertySet
- Metadata of snap1 (a PropertySet). 
 
- combinedMetadata
 - Notes - The inputs are presently PropertySets due to ticket #2542. However, in some sense they are just PropertyLists that are missing some methods. In particular: comments and order are preserved if you alter an existing value with set(key, value). 
 - 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
 
 - getTaskDict() Dict[str, ReferenceType[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
 
 - 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") 
 - makeInitialPsf(exposure, fwhmPix=None)¶
- Initialise the detection procedure by setting the PSF and WCS. - exposurelsst.afw.image.Exposure
- Exposure to process. 
 - Returns:
- psfUnknown
- PSF, WCS 
- AssertionError
- Raised if any of the following occur: - No exposure provided. - No wcs in exposure. 
 
- psf
 
- exposure
 - 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(snap0, snap1, defects=None)¶
- Combine two snaps. - Parameters:
- Returns:
- resultlsst.pipe.base.Struct
- Results as a struct with attributes: - exposure
- Snap-combined exposure. 
- sources
- Detected sources, or - Noneif detection not performed.
 
 
- result