buildExecutionButler¶
- lsst.pipe.base.buildExecutionButler(butler: Butler, graph: QuantumGraph, outputLocation: Union[str, ButlerURI], run: str, *, clobber: bool = False, butlerModifier: Optional[Callable[[Butler], Butler]] = None, collections: Optional[Iterable[str]] = None) Butler¶
buildExecutionButler is a function that is responsible for exporting input
QuantumGraphsinto a new minimalButlerwhich only contains datasets specified by theQuantumGraph. These datasets are both those that already exist in the inputButler, and those that are expected to be produced during the execution of theQuantumGraph.- Parameters:
- butler
lsst.daf.butler.Bulter This is the existing
Butlerinstance from which existing datasets will be exported. This should be theButlerwhich was used to create anyQuantumGraphsthat will be converted with this object.- graph
QuantumGraph Graph containing nodes that are to be exported into an execution butler
- outputLocation
strorButlerURI URI Location at which the execution butler is to be exported. May be specified as a string or a ButlerURI instance.
- run
stroptional The run collection that the exported datasets are to be placed in. If None, the default value in registry.defaults will be used.
- clobber
bool, Optional By default a butler will not be created if a file or directory already exists at the output location. If this is set to
Truewhat is at the location will be deleted prior to running the export. Defaults toFalse- butlerModifier
Callable, Optional If supplied this should be a callable that accepts a
Butler, and returns an instantiatedButler. This callable may be used to make any modifications to theButlerdesired. This will be called after importing all datasets that exist in the inputButlerbut prior to inserting Datasets expected to be produced. Examples of what this method could do include things such as creating collections/runs/ etc.- collections
Iterableofstr, Optional An iterable of collection names that will be exported from the input
Butlerwhen creating the execution butler. If not supplied theButler‘sRegistrydefault collections will be used.
- butler
- Returns:
- executionButler
lsst.daf.butler.Butler An instance of the newly created execution butler
- executionButler
- Raises:
- FileExistsError
Raised if something exists in the filesystem at the specified output location and clobber is
False- NotADirectoryError
Raised if specified output URI does not correspond to a directory