DatabaseDictRecordBase

class lsst.daf.butler.DatabaseDictRecordBase

Bases: collections.abc.Sequence, typing.Generic

A base class to be used to define a record to be stored in a DatabaseDict.

Expected to be subclassed with a dataclass defining the fields and types to be stored in the registry, along with a specification of lengths of string fields.

The fields themselves can be retrieved by index and the number of fields defined in the class can be queried.

Attributes Summary

lengths Lengths of string fields (optional).

Methods Summary

count(value)
fields() Emulate the namedtuple._fields class attribute
index(value, [start, [stop]]) Raises ValueError if the value is not present.
types() Return a dict indexed by name and with the python type as the value.

Attributes Documentation

lengths = {}

Lengths of string fields (optional).

Methods Documentation

count(value) → integer -- return number of occurrences of value
classmethod fields() → Sequence[str]

Emulate the namedtuple._fields class attribute

index(value[, start[, stop]]) → integer -- return first index of value.

Raises ValueError if the value is not present.

Supporting start and stop arguments is optional, but recommended.

classmethod types() → Dict[str, Type[CT_co]]

Return a dict indexed by name and with the python type as the value.