DatabaseDimensionOverlapStorage¶
-
class
lsst.daf.butler.registry.interfaces.DatabaseDimensionOverlapStorage¶ Bases:
abc.ABCA base class for objects that manage overlaps between a pair of database-backed dimensions.
Attributes Summary
The pair of elements whose overlaps this object manages.
Methods Summary
Return tables used for schema digest.
initialize(db, elementStorage, governorStorage)Construct an instance of this class using a standardized interface.
Attributes Documentation
-
elements¶ The pair of elements whose overlaps this object manages.
The order of elements is the same as their ordering within the
DimensionUniverse.
Methods Documentation
-
abstract
digestTables() → Iterable[sqlalchemy.sql.schema.Table]¶ Return tables used for schema digest.
- Returns
- tables
Iterable[sqlalchemy.schema.Table] Possibly empty set of tables for schema digest calculations.
- tables
-
abstract classmethod
initialize(db: Database, elementStorage: Tuple[DatabaseDimensionRecordStorage, DatabaseDimensionRecordStorage], governorStorage: Tuple[GovernorDimensionRecordStorage, GovernorDimensionRecordStorage], context: Optional[StaticTablesContext] = None) → DatabaseDimensionOverlapStorage¶ Construct an instance of this class using a standardized interface.
- Parameters
- db
Database Interface to the underlying database engine and namespace.
- elementStorage
tuple[DatabaseDimensionRecordStorage] Storage objects for the elements this object will related.
- governorStorage
tuple[GovernorDimensionRecordStorage] Storage objects for the governor dimensions of the elements this object will related.
- context
StaticTablesContext, optional If provided, an object to use to create any new tables. If not provided,
db.ensureTableExistsshould be used instead.
- db
- Returns
- storage
DatabaseDimensionOverlapStorage A new
DatabaseDimensionOverlapStoragesubclass instance.
- storage
-