CollectionSummary

class lsst.daf.butler.registry.summaries.CollectionSummary(datasetTypes: lsst.daf.butler.core.named.NamedValueSet[lsst.daf.butler.core.datasets.type.DatasetType][lsst.daf.butler.core.datasets.type.DatasetType], dimensions: lsst.daf.butler.registry.summaries.GovernorDimensionRestriction)

Bases: object

A summary of the datasets that can be found in a collection.

Methods Summary

copy() Return a deep copy of this object.
is_compatible_with(datasetType, restriction, …) Test whether the collection summarized by this object should be queried for a given dataset type and governor dimension values.
makeEmpty(universe) Construct a CollectionSummary for a collection with no datasets.
union(*others) Construct a summary that contains all dataset types and governor dimension values in any of the inputs.

Methods Documentation

copy() → lsst.daf.butler.registry.summaries.CollectionSummary

Return a deep copy of this object.

Returns:
copy : CollectionSummary

A copy of self that can be modified without modifying self at all.

is_compatible_with(datasetType: lsst.daf.butler.core.datasets.type.DatasetType, restriction: lsst.daf.butler.registry.summaries.GovernorDimensionRestriction, rejections: Optional[List[str]] = None, name: Optional[str] = None) → bool

Test whether the collection summarized by this object should be queried for a given dataset type and governor dimension values.

Parameters:
datasetType : DatasetType

Dataset type being queried. If this collection has no instances of this dataset type (or its parent dataset type, if it is a component), False will always be returned.

restriction : GovernorDimensionRestriction

Restriction on the values governor dimensions can take in the query, usually from a WHERE expression. If this is disjoint with the data IDs actually present in the collection, False will be returned.

rejections : list [ str ], optional

If provided, a list that will be populated with a log- or exception-friendly message explaining why this dataset is incompatible with this collection when False is returned.

name : str, optional

Name of the collection this object summarizes, for use in messages appended to rejections. Ignored if rejections is None.

Returns:
compatible : bool

True if the dataset query described by this summary and the given arguments might yield non-empty results; False if the result from such a query is definitely empty.

classmethod makeEmpty(universe: lsst.daf.butler.core.dimensions._universe.DimensionUniverse) → lsst.daf.butler.registry.summaries.CollectionSummary

Construct a CollectionSummary for a collection with no datasets.

Parameters:
universe : DimensionUniverse

Object that manages all dimensions.

Returns:
summary : CollectionSummary

Summary object with no dataset types and no governor dimension values.

union(*others) → lsst.daf.butler.registry.summaries.CollectionSummary

Construct a summary that contains all dataset types and governor dimension values in any of the inputs.

Parameters:
*others : CollectionSummary

Restrictions to combine with self.

Returns:
unioned : CollectionSummary

New summary object that represents the union of self with others.