DataCoordinateReader¶
- class lsst.daf.butler.registry.queries.DataCoordinateReader¶
- Bases: - ABC- Base class and factory for reader objects that extract - DataCoordinateinstances from query result rows.- Attributes Summary - Methods Summary - make(dimensions[, full, records, record_caches])- Construct a concrete reader for a set of dimensions. - read(row)- Read a - DataCoordinatefrom a query result row.- Attributes Documentation - columns_required¶
 - Methods Documentation - static make(dimensions: DimensionGraph, full: bool = True, records: bool = False, record_caches: Mapping[DimensionElement, Mapping[DataCoordinate, DimensionRecord]] | None = None) DataCoordinateReader¶
- Construct a concrete reader for a set of dimensions. - Parameters:
- dimensionsDimensionGraph
- Dimensions of the - DataCoordinateinstances the new reader will read.
- fullbool, optional
- Whether to expect and extract implied dimensions as well as required dimensions. 
- recordsbool, optional
- Whether to attach dimension records. 
- record_cachesMapping, optional
- Nested mapping (outer keys are dimension elements, inner keys are data IDs for that element) of cached dimension records. Ignored unless - records=True.
 
- dimensions
- Returns:
- readerDataCoordinateReader
- Concrete reader instance. 
 
- reader
 
 - abstract read(row: Mapping[ColumnTag, Any]) DataCoordinate¶
- Read a - DataCoordinatefrom a query result row.- Parameters:
- rowMapping
- Mapping with - ColumnTagkeys representing a query result row.
 
- row
- Returns:
- data_coordinateDataCoordinate
- New data ID. 
 
- data_coordinate