From 384d6a1fffa59d4f36bd260dbca1459a05d16bd9 Mon Sep 17 00:00:00 2001 From: Alessandro Berti Date: Thu, 14 Dec 2023 09:30:56 +0100 Subject: [PATCH] feat(pm4py): added kwargs to alignments --- pm4py/conformance.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pm4py/conformance.py b/pm4py/conformance.py index 2b7ec1235..33d64925e 100644 --- a/pm4py/conformance.py +++ b/pm4py/conformance.py @@ -90,7 +90,7 @@ def conformance_diagnostics_token_based_replay(log: Union[EventLog, pd.DataFrame return result -def conformance_diagnostics_alignments(log: Union[EventLog, pd.DataFrame], *args, multi_processing: bool = constants.ENABLE_MULTIPROCESSING_DEFAULT, activity_key: str = "concept:name", timestamp_key: str = "time:timestamp", case_id_key: str = "case:concept:name", variant_str : Optional[str] = None, return_diagnostics_dataframe: bool = constants.DEFAULT_RETURN_DIAGNOSTICS_DATAFRAME) -> List[Dict[str, Any]]: +def conformance_diagnostics_alignments(log: Union[EventLog, pd.DataFrame], *args, multi_processing: bool = constants.ENABLE_MULTIPROCESSING_DEFAULT, activity_key: str = "concept:name", timestamp_key: str = "time:timestamp", case_id_key: str = "case:concept:name", variant_str : Optional[str] = None, return_diagnostics_dataframe: bool = constants.DEFAULT_RETURN_DIAGNOSTICS_DATAFRAME, **kwargs) -> List[Dict[str, Any]]: """ Apply the alignments algorithm between a log and a process model. The methods return the full alignment diagnostics. @@ -136,6 +136,9 @@ def conformance_diagnostics_alignments(log: Union[EventLog, pd.DataFrame], *args case_id_key = None properties = get_properties(log, activity_key=activity_key, timestamp_key=timestamp_key, case_id_key=case_id_key) + if kwargs is not None: + for k, v in kwargs.items(): + properties[k] = v if len(args) == 3: if type(args[0]) is PetriNet: