interface

Segment generator protocol.

class pysatl_cpd.data.generator.segments.interface.SegmentGenerator(*args, **kwargs)[source]

Bases: Protocol

Protocol for generating synthetic time series segments.

Implement this protocol to create custom segment generators that produce synthetic data with specified distributions.

property feature_names: tuple[str, ...]

Get feature names for the generated segment.

Returns:

Tuple of feature names.

Return type:

feature_names

property length: int

Get length of generated segment.

Returns:

Number of time points.

Return type:

length

generate(rng=None)[source]

Generate a synthetic segment.

Parameters:

rng (Generator | None) – Random number generator. If None, uses default RNG.

Returns:

Generated synthetic segment.

Return type:

GeneratedSegment

__init__(*args, **kwargs)