diff --git a/pm4py/algo/conformance/tokenreplay/diagnostics/duration_diagnostics.py b/pm4py/algo/conformance/tokenreplay/diagnostics/duration_diagnostics.py index ba58e70c4..53830dd14 100644 --- a/pm4py/algo/conformance/tokenreplay/diagnostics/duration_diagnostics.py +++ b/pm4py/algo/conformance/tokenreplay/diagnostics/duration_diagnostics.py @@ -7,6 +7,7 @@ from enum import Enum from pm4py.util import exec_utils from pm4py.util import constants +from pm4py.objects.conversion.log import converter as log_converter class Parameters(Enum): @@ -76,6 +77,8 @@ def diagnose_from_notexisting_activities(log, notexisting_activities_in_model, p if parameters is None: parameters = {} + log = log_converter.apply(log, variant=log_converter.Variants.TO_EVENT_LOG, parameters=parameters) + timestamp_key = exec_utils.get_param_value(Parameters.TIMESTAMP_KEY, parameters, xes.DEFAULT_TIMESTAMP_KEY) diagnostics = {} @@ -129,6 +132,8 @@ def diagnose_from_trans_fitness(log, trans_fitness, parameters=None): if parameters is None: parameters = {} + log = log_converter.apply(log, variant=log_converter.Variants.TO_EVENT_LOG, parameters=parameters) + timestamp_key = exec_utils.get_param_value(Parameters.TIMESTAMP_KEY, parameters, xes.DEFAULT_TIMESTAMP_KEY) diagnostics = {} diff --git a/pm4py/algo/conformance/tokenreplay/diagnostics/root_cause_analysis.py b/pm4py/algo/conformance/tokenreplay/diagnostics/root_cause_analysis.py index 64e12de4f..5b560c5dd 100644 --- a/pm4py/algo/conformance/tokenreplay/diagnostics/root_cause_analysis.py +++ b/pm4py/algo/conformance/tokenreplay/diagnostics/root_cause_analysis.py @@ -6,6 +6,7 @@ from pm4py.objects.log.obj import EventLog, Trace, Event from pm4py.objects.log.util import basic_filter from pm4py.util import exec_utils +from pm4py.objects.conversion.log import converter as log_converter class Parameters(Enum): @@ -128,6 +129,8 @@ def diagnose_from_trans_fitness(log, trans_fitness, parameters=None): if parameters is None: parameters = {} + log = log_converter.apply(log, variant=log_converter.Variants.TO_EVENT_LOG, parameters=parameters) + diagnostics = {} string_attributes = exec_utils.get_param_value(Parameters.STRING_ATTRIBUTES, parameters, []) numeric_attributes = exec_utils.get_param_value(Parameters.NUMERIC_ATTRIBUTES, parameters, []) @@ -209,6 +212,8 @@ def diagnose_from_notexisting_activities(log, notexisting_activities_in_model, p if parameters is None: parameters = {} + log = log_converter.apply(log, variant=log_converter.Variants.TO_EVENT_LOG, parameters=parameters) + diagnostics = {} string_attributes = exec_utils.get_param_value(Parameters.STRING_ATTRIBUTES, parameters, []) numeric_attributes = exec_utils.get_param_value(Parameters.NUMERIC_ATTRIBUTES, parameters, [])