Input¶
- class lsst.pipe.base.connectionTypes.Input(name: str, storageClass: str, doc: str = '', multiple: bool = False, _deprecation_context: str = '', dimensions: Iterable[str] = (), isCalibration: bool = False, deferLoad: bool = False, minimum: int = 1, deferGraphConstraint: bool = False, deferBinding: bool = False, *, deprecated: str | None = None)¶
- Bases: - BaseInput- Class used for declaring PipelineTask input connections. - Attributes:
- namestr
- The default name used to identify the dataset type. 
- storageClassstr
- The storage class used when (un)/persisting the dataset type. 
- multiplebool
- Indicates if this connection should expect to contain multiple objects of the given dataset type. Tasks with more than one connection with - multiple=Truewith the same dimensions may want to implement- PipelineTaskConnections.adjustQuantumto ensure those datasets are consistent (i.e. zip-iterable) in- PipelineTask.runQuantumand notify the execution system as early as possible of outputs that will not be produced because the corresponding input is missing.
- dimensionsiterable of str
- The - lsst.daf.butler.Butler- lsst.daf.butler.Registrydimensions used to identify the dataset type identified by the specified name.
- deferLoadbool
- Indicates that this dataset type will be loaded as a - lsst.daf.butler.DeferredDatasetHandle. PipelineTasks can use this object to load the object at a later time.
- minimumbool
- Minimum number of datasets required for this connection, per quantum. This is checked in the base implementation of - PipelineTaskConnections.adjustQuantum, which raises- NoWorkFoundif the minimum is not met for- Inputconnections (causing the quantum to be pruned, skipped, or never created, depending on the context), and- FileNotFoundErrorfor- PrerequisiteInputconnections (causing QuantumGraph generation to fail).- PipelineTaskimplementations may provide custom- adjustQuantumimplementations for more fine-grained or configuration-driven constraints, as long as they are compatible with this minium.
- deferGraphConstraintbool, optional
- If - True, do not include this dataset type’s existence in the initial query that starts the QuantumGraph generation process. This can be used to make QuantumGraph generation faster by avoiding redundant datasets, and in certain cases it can (along with careful attention to which tasks are included in the same QuantumGraph) be used to work around the QuantumGraph generation algorithm’s inflexible handling of spatial overlaps. This option has no effect when the connection is not an overall input of the pipeline (or subset thereof) for which a graph is being created, and it never affects the ordering of quanta.
- deferBindingbool, optional
- If - True, the dataset will not be automatically included in the pipeline graph,- deferGraphConstraintis implied. The custom QuantumGraphBuilder is required to bind it and add a corresponding edge to the pipeline graph. This option allows to have the same dataset type as both input and output of a quantum.
 
- name
- Raises:
- TypeError
- Raised if - minimumis greater than one but- multiple=False.
- NotImplementedError
- Raised if - minimumis zero for a regular- Inputconnection; this is not currently supported by our QuantumGraph generation algorithm.
 
 - Attributes Summary - Attributes Documentation