Skip to content

synamine.stats

Process statistics and analysis functions.

stats

High-level statistics API.

get_variants

get_variants(log: EventLog) -> dict[tuple[str, ...], int]

Get variant frequencies from an event log.

get_activities

get_activities(log: EventLog) -> dict[str, int]

Get activity frequencies from an event log.

get_start_activities

get_start_activities(log: EventLog) -> dict[str, int]

Get start activity frequencies from an event log.

get_end_activities

get_end_activities(log: EventLog) -> dict[str, int]

Get end activity frequencies from an event log.

get_case_durations

get_case_durations(log: EventLog) -> dict[str, float]

Get case durations in seconds.

get_case_lengths

get_case_lengths(log: EventLog) -> dict[str, int]

Get number of events per case.

get_activity_durations

get_activity_durations(
    log: EventLog,
) -> dict[str, dict[str, float]]

Get sojourn time statistics per activity.

get_waiting_times

get_waiting_times(log: EventLog) -> list[float]

Get all inter-event waiting times in seconds.

get_rework

get_rework(log: EventLog) -> dict[str, int]

Get rework frequency per activity.

get_resource_workload

get_resource_workload(
    log: EventLog,
) -> dict[str, int] | None

Get event count per resource.

get_resource_activity_matrix

get_resource_activity_matrix(
    log: EventLog,
) -> dict[str, dict[str, int]] | None

Get activity counts per resource.