DiaPipelineConnections#
- class lsst.ap.association.DiaPipelineConnections(*, config: PipelineTaskConfig | None = None)#
Bases:
PipelineTaskConnectionsButler connections for DiaPipelineTask.
Attributes Summary
Mapping holding all connection attributes.
Connection for output dataset.
Connection for output dataset.
Connection for output dataset.
Connection for output dataset.
Connection for output dataset.
Class used for declaring PipelineTask input connections.
Class used for declaring PipelineTask input connections.
Set of dimension names that define the unit of work for this task.
Class used for declaring PipelineTask input connections.
Set with the names of all
InitInputconnection attributes.Set with the names of all
InitOutputconnection attributes.Set with the names of all
connectionTypes.Inputconnection attributes.Connection for output dataset.
Connection for output dataset.
Set with the names of all
Outputconnection attributes.Class used for declaring PipelineTask input connections.
Class used for declaring PipelineTask input connections.
Class used for declaring PipelineTask input connections.
Set with the names of all
PrerequisiteInputconnection attributes.Class used for declaring PipelineTask input connections.
Class used for declaring PipelineTask input connections.
Connection for output dataset.
Methods Summary
adjustQuantum(inputs, outputs, label, dataId)Override to make adjustments to
lsst.daf.butler.DatasetRefobjects in thelsst.daf.butler.core.Quantumduring the graph generation stage of the activator.Attributes Documentation
- allConnections: Mapping[str, BaseConnection] = {'apdbMarker': Output(name='apdb_marker', storageClass='Config', doc='Marker dataset storing the configuration of the Apdb for each visit/detector. Used to signal the completion of the pipeline.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'associatedDiaSources': Output(name='{fakesType}{coaddName}Diff_assocDiaSrc', storageClass='ArrowAstropy', doc='Optional output storing the DiaSource catalog after matching, calibration, and standardization for insertion into the Apdb.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'associatedSsSources': Output(name='{fakesType}{coaddName}Diff_associatedSsSources', storageClass='ArrowAstropy', doc='Optional output storing ssSource data computed during association.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'diaForcedSources': Output(name='{fakesType}{coaddName}Diff_diaForcedSrc', storageClass='ArrowAstropy', doc='Optional output storing the forced sources computed at the diaObject positions.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'diaObjects': Output(name='{fakesType}{coaddName}Diff_diaObject', storageClass='ArrowAstropy', doc='Optional output storing the updated diaObjects associated to these sources.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'diaSourceTable': Input(name='{fakesType}{coaddName}Diff_diaSrcTable', storageClass='DataFrame', doc='Catalog of calibrated DiaSources.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'diffIm': Input(name='{fakesType}{coaddName}Diff_differenceExp', storageClass='ExposureF', doc='Difference image on which the DiaSources were detected.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'exposure': Input(name='{fakesType}calexp', storageClass='ExposureF', doc='Calibrated exposure differenced with a template image during image differencing.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'marginalDiaSources': Output(name='{fakesType}marginal_new_dia_source', storageClass='ArrowAstropy', doc='Low SNR diaSources not associated with an existing diaObject that were rejected instead of creating a new diaObject', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'newDiaSources': Output(name='{fakesType}new_dia_source', storageClass='ArrowAstropy', doc='New diaSources not associated with an existing diaObject that were used to create a new diaObject', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False), 'preloadedDiaForcedSources': Input(name='preloaded_diaForcedSources', storageClass='DataFrame', doc='DiaForcedSources preloaded from the APDB.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'group', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'preloadedDiaObjects': Input(name='preloaded_diaObjects', storageClass='DataFrame', doc='DiaObjects preloaded from the APDB.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'group', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'preloadedDiaSources': Input(name='preloaded_diaSources', storageClass='DataFrame', doc='DiaSources preloaded from the APDB.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'group', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'solarSystemObjectTable': Input(name='preloaded_SsObjects', storageClass='ArrowAstropy', doc='Catalog of SolarSolarSystem objects expected to be observable in this detectorVisit.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'group', 'detector'), isCalibration=False, deferLoad=False, minimum=0, deferGraphConstraint=False, deferBinding=False), 'template': Input(name='{fakesType}{coaddName}Diff_templateExp', storageClass='ExposureF', doc='Warped template used to create `subtractedExposure`. Not PSF matched.', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False, deferLoad=False, minimum=1, deferGraphConstraint=False, deferBinding=False), 'unassociatedSsObjects': Output(name='ssUnassociatedObjects', storageClass='ArrowAstropy', doc='Expected locations of an ssObject with no source', multiple=False, deprecated=None, _deprecation_context='', dimensions=('instrument', 'visit', 'detector'), isCalibration=False)}#
Mapping holding all connection attributes.
This is a read-only view that is automatically updated when connection attributes are added, removed, or replaced in
__init__. It is also updated after__init__completes to reflect changes ininputs,prerequisiteInputs,outputs,initInputs, andinitOutputs.
- apdbMarker#
Connection for output dataset.
- associatedDiaSources#
Connection for output dataset.
- associatedSsSources#
Connection for output dataset.
- defaultTemplates = {'coaddName': 'deep', 'fakesType': ''}#
- deprecatedTemplates = {}#
- diaForcedSources#
Connection for output dataset.
- diaObjects#
Connection for output dataset.
- diaSourceTable#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- diffIm#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- dimensions: set[str] = {'detector', 'instrument', 'visit'}#
Set of dimension names that define the unit of work for this task.
Required and implied dependencies will automatically be expanded later and need not be provided.
This may be replaced or modified in
__init__to change the dimensions of the task. After__init__it will be afrozensetand may not be replaced.
- exposure#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- initInputs: set[str] = frozenset({})#
Set with the names of all
InitInputconnection attributes.See
inputsfor additional information.
- initOutputs: set[str] = frozenset({})#
Set with the names of all
InitOutputconnection attributes.See
inputsfor additional information.
- inputs: set[str] = frozenset({'diaSourceTable', 'diffIm', 'exposure', 'preloadedDiaForcedSources', 'preloadedDiaObjects', 'preloadedDiaSources', 'solarSystemObjectTable', 'template'})#
Set with the names of all
connectionTypes.Inputconnection attributes.This is updated automatically as class attributes are added, removed, or replaced in
__init__. Removing entries from this set will cause those connections to be removed after__init__completes, but this is supported only for backwards compatibility; new code should instead just delete the collection attributed directly. After__init__this will be afrozensetand may not be replaced.
- marginalDiaSources#
Connection for output dataset.
- newDiaSources#
Connection for output dataset.
- outputs: set[str] = frozenset({'apdbMarker', 'associatedDiaSources', 'associatedSsSources', 'diaForcedSources', 'diaObjects', 'marginalDiaSources', 'newDiaSources', 'unassociatedSsObjects'})#
Set with the names of all
Outputconnection attributes.See
inputsfor additional information.
- preloadedDiaForcedSources#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- preloadedDiaObjects#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- preloadedDiaSources#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- prerequisiteInputs: set[str] = frozenset({})#
Set with the names of all
PrerequisiteInputconnection attributes.See
inputsfor additional information.
- solarSystemObjectTable#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- template#
Class used for declaring PipelineTask input connections.
Raises#
- TypeError
Raised if
minimumis greater than one butmultiple=False.- NotImplementedError
Raised if
minimumis zero for a regularInputconnection; this is not currently supported by our QuantumGraph generation algorithm.
- unassociatedSsObjects#
Connection for output dataset.
Methods Documentation
- adjustQuantum(inputs, outputs, label, dataId)#
Override to make adjustments to
lsst.daf.butler.DatasetRefobjects in thelsst.daf.butler.core.Quantumduring the graph generation stage of the activator.This implementation checks to make sure that the filters in the dataset are compatible with AP processing as set by the Apdb/DPDD schema.
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 supportlenandin, but it should not be mutated in place. In contrast, the outer dictionaries are guaranteed to be temporary copies that are truedictinstances, and hence may be modified and even returned; this is especially useful for delegating tosuper(see notes below).- outputs
dict Dict 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
dict Dict of the same form as
inputswith updated containers of inputDatasetRefobjects. 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 withinPipelineTask.runQuantum.- adjusted_outputs
dict Dict of updated output datasets, with the same structure and interpretation as
adjusted_inputs.
Raises#
- ScalarError
Raised if any
InputorPrerequisiteInputconnection hasmultipleset toFalse, 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.
- inputs