DatastoreRecordData¶
- class lsst.daf.butler.DatastoreRecordData(records: ~collections.defaultdict[~uuid.UUID, ~collections.defaultdict[str, ~typing.List[~lsst.daf.butler.core.storedFileInfo.StoredDatastoreItemInfo]]] = <factory>)¶
Bases:
objectA struct that represents a tabular data export from a single datastore.
Methods Summary
from_simple(simple[, universe, registry])Make an instance of this class from serialized data.
subset(dataset_ids)Extract a subset of the records that match given dataset IDs.
to_simple([minimal])Make representation of the object for serialization.
update(other)Update contents of this instance with data from another instance.
Methods Documentation
- classmethod from_simple(simple: SerializedDatastoreRecordData, universe: DimensionUniverse | None = None, registry: Registry | None = None) DatastoreRecordData¶
Make an instance of this class from serialized data.
Implements
SupportsSimpleprotocol.- Parameters:
- data
dict Serialized representation returned from
to_simplemethod.- universe
DimensionUniverse, optional Dimension universe, not used by this method.
- registry
Registry, optional Registry instance, not used by this method.
- data
- Returns:
- item_info
StoredDatastoreItemInfo De-serialized instance of
StoredDatastoreItemInfo.
- item_info
- subset(dataset_ids: AbstractSet[UUID]) DatastoreRecordData | None¶
Extract a subset of the records that match given dataset IDs.
- Parameters:
- dataset_ids
set[DatasetId] Dataset IDs to match.
- dataset_ids
- Returns:
- record_data
DatastoreRecordDataorNone Noneis returned if there are no matching refs.
- record_data
Notes
Records in the returned instance are shared with this instance, clients should not update or extend records in the returned instance.
- to_simple(minimal: bool = False) SerializedDatastoreRecordData¶
Make representation of the object for serialization.
Implements
SupportsSimpleprotocol.
- update(other: DatastoreRecordData) None¶
Update contents of this instance with data from another instance.
- Parameters:
- other
DatastoreRecordData Records tho merge into this instance.
- other
Notes
Merged instances can not have identical records.