DatastoreRegistryBridgeManager¶
- class lsst.daf.butler.registry.interfaces.DatastoreRegistryBridgeManager(*, opaque: OpaqueTableStorageManager, universe: DimensionUniverse, datasetIdColumnType: type, registry_schema_version: VersionTuple | None = None)¶
- Bases: - VersionedExtension- An abstract base class that defines the interface between - Registryand- Datastorewhen a new- Datastoreis constructed.- Parameters:
- opaqueOpaqueTableStorageManager
- Manager object for opaque table storage in the - Registry.
- universeDimensionUniverse
- All dimensions know to the - Registry.
- datasetIdColumnTypetype
- Type for dataset ID column. 
- registry_schema_versionVersionTupleorNone, optional
- Version of registry schema. 
 
- opaque
 - Notes - Datastores are passed an instance of - DatastoreRegistryBridgeManagerat construction, and should use it to obtain and keep any of the following:- a - DatastoreRegistryBridgeinstance to record in the- Registrywhat is present in the datastore (needed by all datastores that are not just forwarders);
- one or more - OpaqueTableStorageinstance if they wish to store internal records in the- Registrydatabase;
- the - DimensionUniverse, if they need it to (e.g.) construct or validate filename templates.
 - Methods Summary - clone(*, db, opaque)- Make an independent copy of this manager instance bound to new instances of - Databaseand other managers.- findDatastores(ref)- Retrieve datastore locations for a given dataset. - initialize(db, context, *, opaque, datasets, ...)- Construct an instance of the manager. - refresh()- Ensure all other operations on this manager are aware of any collections that may have been registered by other clients since it was initialized or last refreshed. - register(name, *[, ephemeral])- Register a new - Datastoreassociated with this- Registry.- Methods Documentation - abstract clone(*, db: Database, opaque: OpaqueTableStorageManager) DatastoreRegistryBridgeManager¶
- Make an independent copy of this manager instance bound to new instances of - Databaseand other managers.- Parameters:
- dbDatabase
- New - Databaseobject to use when instantiating the manager.
- opaqueOpaqueTableStorageManager
- New - OpaqueTableStorageManagerobject to use when instantiating the manager.
 
- db
- Returns:
- instanceDatastoreRegistryBridgeManager
- New manager instance with the same configuration as this instance, but bound to a new Database object. 
 
- instance
 
 - abstract findDatastores(ref: DatasetRef | FakeDatasetRef) Iterable[str]¶
- Retrieve datastore locations for a given dataset. 
 - abstract classmethod initialize(db: Database, context: StaticTablesContext, *, opaque: OpaqueTableStorageManager, datasets: type[DatasetRecordStorageManager], universe: DimensionUniverse, registry_schema_version: VersionTuple | None = None) DatastoreRegistryBridgeManager¶
- Construct an instance of the manager. - Parameters:
- dbDatabase
- Interface to the underlying database engine and namespace. 
- contextStaticTablesContext
- Context object obtained from - Database.declareStaticTables; used to declare any tables that should always be present in a layer implemented with this manager.
- opaqueOpaqueTableStorageManager
- Registry manager object for opaque (to Registry) tables, provided to allow Datastores to store their internal information inside the Registry database. 
- datasetssubclass of DatasetRecordStorageManager
- Concrete class that will be used to manage the core dataset tables in this registry; should be used only to create foreign keys to those tables. 
- universeDimensionUniverse
- All dimensions known to the registry. 
- registry_schema_versionVersionTupleorNone
- Schema version of this extension as defined in registry. 
 
- db
- Returns:
- managerDatastoreRegistryBridgeManager
- An instance of a concrete - DatastoreRegistryBridgeManagersubclass.
 
- manager
 
 - abstract refresh() None¶
- Ensure all other operations on this manager are aware of any collections that may have been registered by other clients since it was initialized or last refreshed. 
 - abstract register(name: str, *, ephemeral: bool = True) DatastoreRegistryBridge¶
- Register a new - Datastoreassociated with this- Registry.- This method should be called by all - Datastoreclasses aside from those that only forward storage to other datastores.- Parameters:
- Returns:
- bridgeDatastoreRegistryBridge
- Object that provides the interface this - Datastoreshould use to communicate with the- Registry.
 
- bridge