CompositesMap

class lsst.daf.butler.CompositesMap(config: Union[str, ButlerConfig, CompositesConfig], *, universe: DimensionUniverse)

Bases: object

Determine whether a specific datasetType or StorageClass should be disassembled.

Parameters:
config : str, ButlerConfig, or CompositesConfig

Configuration to control composites disassembly.

universe : DimensionUniverse

Set of all known dimensions, used to expand and validate any used in lookup keys.

Methods Summary

shouldBeDisassembled(entity, DatasetType, …) Given some choices, indicate whether the entity should be disassembled.

Methods Documentation

shouldBeDisassembled(entity: Union[DatasetRef, DatasetType, StorageClass]) → bool

Given some choices, indicate whether the entity should be disassembled.

Parameters:
entity : StorageClass or DatasetType or DatasetRef

Thing to test against the configuration. The name property is used to determine a match. A DatasetType will first check its name, before checking its StorageClass. If there are no matches the default will be returned. If the associated StorageClass is not a composite, will always return False.

Returns:
disassemble : bool

Returns True if disassembly should occur; False otherwise.

Raises:
ValueError

The supplied argument is not understood.