solrat.engine.generators.merge_loopers module¶
- class solrat.engine.generators.merge_loopers.DummyOrAlreadyMerged(dependency: Looper | None = None)[source]¶
Bases:
LooperLooper class for the pre-merged variables.
- class solrat.engine.generators.merge_loopers.Value(value: int | float | str)[source]¶
Bases:
LooperLooper class for a single value.
- solrat.engine.generators.merge_loopers.wrap_in_value_if_needed(x: Looper | int | float) Looper[source]¶
Helper function to wrap int or float into
Valuelooper.
- class solrat.engine.generators.merge_loopers.FromTo(start: Looper | int | float, end: Looper | int | float)[source]¶
Bases:
LooperInclusive range looper
- class solrat.engine.generators.merge_loopers.Projection(vector: Looper | int | float)[source]¶
Bases:
LooperProjection looper: from -X to X (inclusive).
- class solrat.engine.generators.merge_loopers.Triangular(vector1: Looper | int | float, vector2: Looper | int | float)[source]¶
Bases:
LooperTriangular looper: from \(|A-B|\) to \(A+B\)
- class solrat.engine.generators.merge_loopers.Difference(left: Looper, right: Looper)[source]¶
Bases:
LooperDifference looper: A - B
- class solrat.engine.generators.merge_loopers.Intersection(*args: Looper)[source]¶
Bases:
LooperIntersection looper: only common values among multiple loopers.
- class solrat.engine.generators.merge_loopers.Constraint[source]¶
Bases:
DummyOrAlreadyMergedConstrains the values of some variable to a list of values. This is meant to be an artificial constraint, not triangular/etc.
- class solrat.engine.generators.merge_loopers.ApplyConstraint(looper: Looper, constraint: Constraint)[source]¶
Bases:
LooperApplyConstraint looper: for applying the constraint to another looper.