wolfhece.assets.curve.distribution

Distribution model for normalized curve points inside a rectangular area.

Module Contents

class wolfhece.assets.curve.distribution.CurvePoint[source]

One normalized point for a curve.

x: float[source]
y: float[source]
class wolfhece.assets.curve.distribution.CurveSeries[source]

One curve made of normalized points in [0, 1].

label: str[source]
points: tuple[CurvePoint, Ellipsis][source]
class wolfhece.assets.curve.distribution.CurveDistributionModel(curves: Sequence[Sequence[tuple[float, float]]], labels: Sequence[str] | None = None, *, clamp_points: bool = True, sort_by_x: bool = True)[source]

Store and validate multiple normalized curves.

_curves: list[CurveSeries] = [][source]
property curves: list[CurveSeries][source]
set_curves(curves: Sequence[Sequence[tuple[float, float]]], labels: Sequence[str] | None = None, *, clamp_points: bool = True, sort_by_x: bool = True) None[source]