IgnoreOne¶
- class lsst.daf.relation.IgnoreOne(ignore_lhs: bool)¶
Bases:
BinaryOperation
A binary operation that passes through one of its operands and ignores the other.
Methods Summary
applied_columns
(lhs, rhs)Return the columns of the relation that results from applying this operation to the given targets.
applied_max_rows
(lhs, rhs)Return the maximum number of rows of the relation that results from applying this operation to the given target.
applied_min_rows
(lhs, rhs)Return the minimum number of rows of the relation that results from applying this operation to the given targets.
apply
(lhs, rhs)Create a new relation that represents the action of this operation on a pair of existing relations.
Methods Documentation
- applied_columns(lhs: Relation, rhs: Relation) Set[ColumnTag] ¶
Return the columns of the relation that results from applying this operation to the given targets.
- applied_max_rows(lhs: Relation, rhs: Relation) int | None ¶
Return the maximum number of rows of the relation that results from applying this operation to the given target.
- applied_min_rows(lhs: Relation, rhs: Relation) int ¶
Return the minimum number of rows of the relation that results from applying this operation to the given targets.
- apply(lhs: Relation, rhs: Relation) Relation ¶
Create a new relation that represents the action of this operation on a pair of existing relations.
- Parameters:
- Returns:
- new_relation
Relation
Relation that includes this operation. This may be
self
if the operation is a no-op, and it may not be aBinaryOperationRelation
holding this operation (or even a similar one) if the operation was inserted earlier in the tree via commutation relations.
- new_relation
- Raises:
- ColumnError
Raised if the operation could not be applied due to problems with the target relations’ columns.
- EngineError
Raised if the operation could not be applied due to problems with the target relations’ engine(s).