DatastoreRecordData¶
- class lsst.daf.butler.DatastoreRecordData(records: ~collections.defaultdict[~typing.Union[int, ~uuid.UUID], ~collections.defaultdict[str, ~typing.List[~lsst.daf.butler.core.storedFileInfo.StoredDatastoreItemInfo]]] = <factory>)¶
Bases:
object
A 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: Optional[DimensionUniverse] = None, registry: Optional[Registry] = None) DatastoreRecordData ¶
Make an instance of this class from serialized data.
Implements
SupportsSimple
protocol.- Parameters:
- data
dict
Serialized representation returned from
to_simple
method.- 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[Union[int, UUID]]) Optional[DatastoreRecordData] ¶
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
DatastoreRecordData
orNone
None
is 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
SupportsSimple
protocol.
- 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.