ProjectionRowIterable¶
- class lsst.daf.relation.iteration.ProjectionRowIterable(target: RowIterable, columns: Set[ColumnTag])¶
- Bases: - RowIterable- A - RowIterableimplementation that implements a projection operation.- Parameters:
- targetRowIterable
- Original iterable to take a column subset from. 
- columnsSet
- Columns to include in the new iterable. 
 
- target
 - Methods Summary - Convert this iterable to one that holds its rows in a Python collection of some kind, instead of generating them lazily. - sliced(start, stop)- Apply a slice operation to this - RowIterable.- to_mapping(unique_key)- Convert this iterable to a - RowMapping, unless it already is one.- Convert this iterable to a - RowSequence, unless it already is one.- Methods Documentation - materialized() MaterializedRowIterable¶
- Convert this iterable to one that holds its rows in a Python collection of some kind, instead of generating them lazily. - Returns:
- rowsMaterializedRowIterable
- A - RowIterablethat isn’t lazy.
 
- rows
 
 - sliced(start: int, stop: int | None) RowIterable¶
- Apply a slice operation to this - RowIterable.- Parameters:
- Returns:
- rowsRowIterable
- Iterable representing the slice. May or may not be lazy. 
 
- rows
 
 - to_mapping(unique_key: Sequence[ColumnTag]) RowMapping¶
- Convert this iterable to a - RowMapping, unless it already is one.- Parameters:
- Returns:
- rowsRowMapping
- A - RowIterablebacked by a mapping.
 
- rows
 
 - to_sequence() RowSequence¶
- Convert this iterable to a - RowSequence, unless it already is one.- Returns:
- rowsRowSequence
- A - RowIterablebacked by a sequence.
 
- rows