UpdateVisitSummaryConnections¶
- 
class lsst.drp.tasks.update_visit_summary.UpdateVisitSummaryConnections(*, config: Optional[lsst.drp.tasks.update_visit_summary.UpdateVisitSummaryConfig, None] = None)¶
- Bases: - lsst.pipe.base.PipelineTaskConnections- Attributes Summary - Methods Summary - adjustQuantum(inputs, …)- Override to make adjustments to - lsst.daf.butler.DatasetRefobjects in the- lsst.daf.butler.core.Quantumduring the graph generation stage of the activator.- buildDatasetRefs(quantum)- Builds QuantizedConnections corresponding to input Quantum - Attributes Documentation - 
allConnections= {'ap_corr_overrides': Input(name='finalized_psf_ap_corr_catalog', storageClass='ExposureCatalog', doc='Visit-level catalog of updated aperture correction maps to use.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False, deferLoad=False, minimum=1), 'background_originals': Input(name='calexpBackground', storageClass='Background', doc="Per-detector original background that has already been subtracted from 'input_exposures'.", multiple=True, dimensions=('instrument', 'visit', 'detector'), isCalibration=False, deferLoad=True, minimum=1), 'background_overrides': Input(name='skyCorr', storageClass='Background', doc="Per-detector background that can be subtracted directly from 'input_exposures'.", multiple=True, dimensions=('instrument', 'visit', 'detector'), isCalibration=False, deferLoad=True, minimum=1), 'input_exposures': Input(name='calexp', storageClass='ExposureF', doc='Per-detector images to obtain image, mask, and variance from (embedded summary stats and other components are ignored).', multiple=True, dimensions=('instrument', 'detector', 'visit'), isCalibration=False, deferLoad=True, minimum=1), 'input_summary_catalog': Input(name='visitSummary', storageClass='ExposureCatalog', doc='Visit summary table to load and modify.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False, deferLoad=False, minimum=1), 'input_summary_schema': InitInput(name='visitSummary_schema', storageClass='ExposureCatalog', doc='Schema for input_summary_catalog.', multiple=False), 'output_summary_catalog': Output(name='finalVisitSummary', storageClass='ExposureCatalog', doc='Visit-level catalog summarizing all image characterizations and calibrations.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False), 'output_summary_schema': InitOutput(name='finalVisitSummary_schema', storageClass='ExposureCatalog', doc='Schema of the output visit summary catalog.', multiple=False), 'photo_calib_overrides_global': Input(name='{photoCalibName}PhotoCalibCatalog', storageClass='ExposureCatalog', doc='Global visit-level catalog of updated photometric calibration objects to use.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False, deferLoad=False, minimum=1), 'photo_calib_overrides_tract': Input(name='{photoCalibName}PhotoCalibCatalog', storageClass='ExposureCatalog', doc='Per-Tract visit-level catalog of updated photometric calibration objects to use.', multiple=True, dimensions=('instrument', 'visit', 'tract'), isCalibration=False, deferLoad=False, minimum=1), 'psf_overrides': Input(name='finalized_psf_ap_corr_catalog', storageClass='ExposureCatalog', doc='Visit-level catalog of updated PSFs to use.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False, deferLoad=False, minimum=1), 'psf_star_catalog': Input(name='finalized_src_table', storageClass='DataFrame', doc='Per-visit table of PSF reserved- and used-star measurements.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False, deferLoad=False, minimum=1), 'sky_map': Input(name='skyMap', storageClass='SkyMap', doc='Description of tract/patch geometry.', multiple=False, dimensions=('skymap',), isCalibration=False, deferLoad=False, minimum=1), 'wcs_overrides_global': Input(name='{skyWcsName}SkyWcsCatalog', storageClass='ExposureCatalog', doc='Global visit-level catalog of updated astrometric calibration objects to use.', multiple=False, dimensions=('instrument', 'visit'), isCalibration=False, deferLoad=False, minimum=1), 'wcs_overrides_tract': Input(name='{skyWcsName}SkyWcsCatalog', storageClass='ExposureCatalog', doc='Per-tract visit-level catalog of updated astrometric calibration objects to use.', multiple=True, dimensions=('instrument', 'visit', 'tract'), isCalibration=False, deferLoad=False, minimum=1)}¶
 - 
ap_corr_overrides¶
 - 
background_originals¶
 - 
background_overrides¶
 - 
defaultTemplates= {'photoCalibName': 'fgcm', 'skyWcsName': 'jointcal'}¶
 - 
dimensions= {'instrument', 'visit'}¶
 - 
initInputs= frozenset({'input_summary_schema'})¶
 - 
initOutputs= frozenset({'output_summary_schema'})¶
 - 
input_exposures¶
 - 
input_summary_catalog¶
 - 
input_summary_schema¶
 - 
inputs= frozenset({'wcs_overrides_global', 'background_overrides', 'ap_corr_overrides', 'photo_calib_overrides_tract', 'photo_calib_overrides_global', 'psf_star_catalog', 'input_summary_catalog', 'sky_map', 'psf_overrides', 'wcs_overrides_tract', 'input_exposures', 'background_originals'})¶
 - 
output_summary_catalog¶
 - 
output_summary_schema¶
 - 
outputs= frozenset({'output_summary_catalog'})¶
 - 
photo_calib_overrides_global¶
 - 
photo_calib_overrides_tract¶
 - 
prerequisiteInputs= frozenset()¶
 - 
psf_overrides¶
 - 
psf_star_catalog¶
 - 
sky_map¶
 - 
wcs_overrides_global¶
 - 
wcs_overrides_tract¶
 - Methods Documentation - 
adjustQuantum(inputs: Dict[str, Tuple[lsst.pipe.base.connectionTypes.BaseInput, Collection[lsst.daf.butler.core.datasets.ref.DatasetRef]]], outputs: Dict[str, Tuple[lsst.pipe.base.connectionTypes.Output, Collection[lsst.daf.butler.core.datasets.ref.DatasetRef]]], label: str, data_id: lsst.daf.butler.core.dimensions._coordinate.DataCoordinate) → Tuple[Mapping[str, Tuple[lsst.pipe.base.connectionTypes.BaseInput, Collection[lsst.daf.butler.core.datasets.ref.DatasetRef]]], Mapping[str, Tuple[lsst.pipe.base.connectionTypes.Output, Collection[lsst.daf.butler.core.datasets.ref.DatasetRef]]]]¶
- Override to make adjustments to - lsst.daf.butler.DatasetRefobjects in the- lsst.daf.butler.core.Quantumduring the graph generation stage of the activator.- Parameters: - inputs : dict
- Dictionary whose keys are an input (regular or prerequisite) connection name and whose values are a tuple of the connection instance and a collection of associated - DatasetRefobjects. The exact type of the nested collections is unspecified; it can be assumed to be multi-pass iterable and support- lenand- in, but it should not be mutated in place. In contrast, the outer dictionaries are guaranteed to be temporary copies that are true- dictinstances, and hence may be modified and even returned; this is especially useful for delegating to- super(see notes below).
- outputs : Mapping
- Mapping of output datasets, with the same structure as - inputs.
- label : str
- Label for this task in the pipeline (should be used in all diagnostic messages). 
- data_id : lsst.daf.butler.DataCoordinate
- Data ID for this quantum in the pipeline (should be used in all diagnostic messages). 
 - Returns: - adjusted_inputs : Mapping
- Mapping of the same form as - inputswith updated containers of input- DatasetRefobjects. Connections that are not changed should not be returned at all. Datasets may only be removed, not added. Nested collections may be of any multi-pass iterable type, and the order of iteration will set the order of iteration within- PipelineTask.runQuantum.
- adjusted_outputs : Mapping
- Mapping of updated output datasets, with the same structure and interpretation as - adjusted_inputs.
 - Raises: - ScalarError
- Raised if any - Inputor- PrerequisiteInputconnection has- multipleset to- False, but multiple datasets.
- NoWorkFound
- Raised to indicate that this quantum should not be run; not enough datasets were found for a regular - Inputconnection, and the quantum should be pruned or skipped.
- FileNotFoundError
- Raised to cause QuantumGraph generation to fail (with the message included in this exception); not enough datasets were found for a - PrerequisiteInputconnection.
 - Notes - The base class implementation performs important checks. It always returns an empty mapping (i.e. makes no adjustments). It should always called be via - superby custom implementations, ideally at the end of the custom implementation with already-adjusted mappings when any datasets are actually dropped, e.g.:- def adjustQuantum(self, inputs, outputs, label, data_id): # Filter out some dataset refs for one connection. connection, old_refs = inputs["my_input"] new_refs = [ref for ref in old_refs if ...] adjusted_inputs = {"my_input", (connection, new_refs)} # Update the original inputs so we can pass them to super. inputs.update(adjusted_inputs) # Can ignore outputs from super because they are guaranteed # to be empty. super().adjustQuantum(inputs, outputs, label_data_id) # Return only the connections we modified. return adjusted_inputs, {} - Removing outputs here is guaranteed to affect what is actually passed to - PipelineTask.runQuantum, but its effect on the larger graph may be deferred to execution, depending on the context in which- adjustQuantumis being run: if one quantum removes an output that is needed by a second quantum as input, the second quantum may not be adjusted (and hence pruned or skipped) until that output is actually found to be missing at execution time.- Tasks that desire zip-iteration consistency between any combinations of connections that have the same data ID should generally implement - adjustQuantumto achieve this, even if they could also run that logic during execution; this allows the system to see outputs that will not be produced because the corresponding input is missing as early as possible.
- inputs : 
 - 
buildDatasetRefs(quantum: lsst.daf.butler.core.quantum.Quantum) → Tuple[lsst.pipe.base.connections.InputQuantizedConnection, lsst.pipe.base.connections.OutputQuantizedConnection]¶
- Builds QuantizedConnections corresponding to input Quantum - Parameters: - quantum : lsst.daf.butler.Quantum
- Quantum object which defines the inputs and outputs for a given unit of processing 
 - Returns: - retVal : tupleof (InputQuantizedConnection,
- OutputQuantizedConnection) Namespaces mapping attribute names (identifiers of connections) to butler references defined in the input- lsst.daf.butler.Quantum
 
- quantum : 
 
-