pm4py.statistics.eventually_follows.polars.get module#

PM4Py – A Process Mining Library for Python Copyright (C) 2026 Process Intelligence Solutions GmbH

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions Contact: info@processintelligence.solutions

class pm4py.statistics.eventually_follows.polars.get.Parameters(*values)[source]#

Bases: Enum

ACTIVITY_KEY = 'pm4py:param:activity_key'#
CASE_ID_KEY = 'pm4py:param:case_id_key'#
TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
START_TIMESTAMP_KEY = 'pm4py:param:start_timestamp_key'#
KEEP_FIRST_FOLLOWING = 'keep_first_following'#
pm4py.statistics.eventually_follows.polars.get.get_partial_order_dataframe(lf: polars.LazyFrame, start_timestamp_key=None, timestamp_key='time:timestamp', case_id_glue='case:concept:name', activity_key='concept:name', keep_first_following=True, business_hours=False, business_hours_slot=None, workcalendar=None) → polars.LazyFrame[source]#

Gets the partial order between events (of the same case) in a Polars LazyFrame

Parameters:
  • lf – LazyFrame

  • start_timestamp_key – Start timestamp key (if not provided, defaulted to the timestamp_key)

  • timestamp_key – Complete timestamp

  • case_id_glue – Column of the dataframe to use as case ID

  • activity_key – Activity key

  • keep_first_following – Keep only the first event following the given event

  • business_hours – Whether to compute business hours

  • business_hours_slot – Business hours slot configuration

  • workcalendar – Work calendar configuration

Returns:

Partial order LazyFrame (with flow time between events)

Return type:

part_ord_dataframe

pm4py.statistics.eventually_follows.polars.get.apply(lf: polars.LazyFrame, parameters: Dict[str | Parameters, Any] | None = None) → Dict[Tuple[str, str], int][source]#

Computes the eventually-follows relationships between activities

Parameters:
  • lf – Polars LazyFrame

  • parameters – Parameters of the algorithm

Returns:

Dictionary with eventually-follows relationships and their counts

Return type:

ret_dict