ChainRowIterable¶
-
class
lsst.daf.relation.iteration.
ChainRowIterable
(chain: collections.abc.Sequence[lsst.daf.relation.iteration._row_iterable.RowIterable])¶ Bases:
lsst.daf.relation.iteration.RowIterable
A
RowIterable
implementation that wrapsitertools.chain
.Parameters: - chain :
Sequence
[RowIterable
] Sequence of iterables to chain together.
Methods Summary
materialized
()Convert this iterable to one that holds its rows in a Python collection of some kind, instead of generating them lazily. sliced
(start, stop, None])Apply a slice operation to this RowIterable
.to_mapping
(unique_key)Convert this iterable to a RowMapping
, unless it already is one.to_sequence
()Convert this iterable to a RowSequence
, unless it already is one.Methods Documentation
-
materialized
() → lsst.daf.relation.iteration._row_iterable.MaterializedRowIterable¶ Convert this iterable to one that holds its rows in a Python collection of some kind, instead of generating them lazily.
Returns: - rows :
MaterializedRowIterable
A
RowIterable
that isn’t lazy.
- rows :
-
sliced
(start: int, stop: int | None[int, None]) → lsst.daf.relation.iteration._row_iterable.RowIterable¶ Apply a slice operation to this
RowIterable
.Parameters: Returns: - rows :
RowIterable
Iterable representing the slice. May or may not be lazy.
- rows :
-
to_mapping
(unique_key: collections.abc.Sequence[lsst.daf.relation._columns._tag.ColumnTag]) → lsst.daf.relation.iteration._row_iterable.RowMapping¶ Convert this iterable to a
RowMapping
, unless it already is one.Parameters: Returns: - rows :
RowMapping
A
RowIterable
backed by a mapping.
- rows :
-
to_sequence
() → lsst.daf.relation.iteration._row_iterable.RowSequence¶ Convert this iterable to a
RowSequence
, unless it already is one.Returns: - rows :
RowSequence
A
RowIterable
backed by a sequence.
- rows :
- chain :