DatastoreRecordData¶
- class lsst.daf.butler.DatastoreRecordData(records: ~collections.defaultdict[int | ~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[int | 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.