pm4py.algo.conformance.tokenreplay.diagnostics.duration_diagnostics 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.algo.conformance.tokenreplay.diagnostics.duration_diagnostics.Parameters(*values)[source]#

Bases: Enum

TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
pm4py.algo.conformance.tokenreplay.diagnostics.duration_diagnostics.get_case_duration(case, timestamp_key='time:timestamp')[source]#

Gets the duration of a case

Parameters:
  • case – Case

  • timestamp_key – Attribute of the event to use as timestamp

Returns:

Case duration

Return type:

case_duration

pm4py.algo.conformance.tokenreplay.diagnostics.duration_diagnostics.get_median_case_duration(list_cases, timestamp_key='time:timestamp')[source]#

Gets the median case duration of a list of cases

Parameters:
  • list_cases – List of cases

  • timestamp_key – Attribute of the event to use as timestamp

Returns:

Median case duration

Return type:

median_case_duration

pm4py.algo.conformance.tokenreplay.diagnostics.duration_diagnostics.diagnose_from_notexisting_activities(log, notexisting_activities_in_model, parameters=None)[source]#

Provide some conformance diagnostics related to activities that are not present in the model

Parameters:
  • log – Trace log

  • notexisting_activities_in_model – Not existing activities in the model

  • parameters –

    Possible parameters of the algorithm, including:

    Parameters.TIMESTAMP_KEY -> attribute of the event containing the timestamp

Returns:

For each problematic activity, diagnostics about case duration

Return type:

diagnostics

pm4py.algo.conformance.tokenreplay.diagnostics.duration_diagnostics.diagnose_from_trans_fitness(log, trans_fitness, parameters=None)[source]#

Provide some conformance diagnostics related to transitions that are executed in a unfit manner

Parameters:
  • log – Trace log

  • trans_fitness – For each transition, keeps track of unfit executions

  • parameters –

    Possible parameters of the algorithm, including:

    Parameters.TIMESTAMP_KEY -> attribute of the event containing the timestamp

Returns:

For each problematic transition, diagnostics about case duration

Return type:

diagnostics