MakeTractPostageStampTask¶
- class lsst.analysis.tools.tasks.MakeTractPostageStampTask(*, config: PipelineTaskConfig | None = None, log: logging.Logger | LsstLogAdapter | None = None, initInputs: dict[str, Any] | None = None, **kwargs: Any)¶
- Bases: - PipelineTask- Attributes Summary - 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. - 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.- makeTractPostageStamp(skymap, tract, ...)- Takes the coadd patch exposures and displays them on a set of axes. - run(**kwargs)- Run task algorithm on in-memory data. - runQuantum(butlerQC, inputRefs, outputRefs)- Takes a set of coadded patch Exposures and displays them in their corresponding positions within a tract. - timer(name[, logLevel])- Context manager to log performance data for an arbitrary block of code. - Attributes Documentation - 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
 
 - 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.
 - makeTractPostageStamp(skymap, tract, patches, band)¶
- Takes the coadd patch exposures and displays them on a set of axes. The axes boundaries are those of the tract. Patches are annoted with their patch identification number. Empty patches - those that do not have any coverage - are shown as hatched squares. - Parameters:
- Returns:
- figmatplotlib.figure.Figure
- Plot displaying the tract with coadd exposures displayed. 
 
- fig
 
 - run(**kwargs: Any) Struct¶
- Run task algorithm on in-memory data. - This method should be implemented in a subclass. This method will receive keyword-only arguments whose names will be the same as names of connection fields describing input dataset types. Argument values will be data objects retrieved from data butler. If a dataset type is configured with - multiplefield set to- Truethen the argument value will be a list of objects, otherwise it will be a single object.- If the task needs to know its input or output DataIds then it also has to override the - runQuantummethod.- This method should return a - Structwhose attributes share the same name as the connection fields describing output dataset types.- Parameters:
- **kwargsAny
- Arbitrary parameters accepted by subclasses. 
 
- **kwargs
- Returns:
- structStruct
- Struct with attribute names corresponding to output connection fields. 
 
- struct
 - Examples - Typical implementation of this method may look like: - def run(self, *, input, calib): # "input", "calib", and "output" are the names of the # connection fields. # Assuming that input/calib datasets are `scalar` they are # simple objects, do something with inputs and calibs, produce # output image. image = self.makeImage(input, calib) # If output dataset is `scalar` then return object, not list return Struct(output=image) 
 - runQuantum(butlerQC, inputRefs, outputRefs)¶
- Takes a set of coadded patch Exposures and displays them in their corresponding positions within a tract. Empty patches - those that do not have any coverage - are shown as hatched squares. - Parameters:
- butlerQClsst.pipe.base.QuantumContext
- A butler which is specialized to operate in the context of a - lsst.daf.butler.Quantum.
- inputRefslsst.pipe.base.InputQuantizedConnection
- Datastructure containing named attributes ‘data and ‘skymap’. The values of these attributes are the corresponding - lsst.daf.butler.DatasetRefobjects defined in the corresponding- PipelineTaskConnectionsclass.
- outputRefslsst.pipe.base.OutputQuantizedConnection
- Datastructure containing named attribute ‘postageStamp’. The value of this attribute is the corresponding - lsst.daf.butler.DatasetRefobject defined in the corresponding- PipelineTaskConnectionsclass.
 
- butlerQC