bisegment_cut

Shared no-reset bisegment crop model and validation helpers.

class pysatl_cpd.benchmark.online.noreset.tooling.bisegment_cut.BisegmentCut(*, left_trim, right_trim)[source]

Bases: object

Validated crop margins in sample points.

Parameters:
  • left_trim (int)

  • right_trim (int)

left_trim: int
right_trim: int
property is_noop: bool

Return True when crop does not trim any points.

property as_tuple: tuple[int, int]

Return a tuple representation for hashing/serialization.

validate_for_length(length)[source]

Validate that the crop leaves at least one sample.

Return type:

None

Parameters:

length (int)

classmethod parse(value)[source]

Parse tuple/None input into a validated BisegmentCut.

Return type:

BisegmentCut

Parameters:

value (BisegmentCut | tuple[int, int] | None)

__init__(*, left_trim, right_trim)
Parameters:
  • left_trim (int)

  • right_trim (int)

Return type:

None