Skip to content

Commit 139555c

Browse files
Merge remote-tracking branch 'upstream/hotfixes' into release
2 parents 7df7a86 + 6c6e051 commit 139555c

File tree

6 files changed

+14
-13
lines changed

6 files changed

+14
-13
lines changed

pm4py/analysis.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
from typing import List, Optional, Tuple, Dict, Union, Generator, Set, Any
2626

2727
from pm4py.objects.log.obj import Trace, EventLog, EventStream
28-
from pm4py.objects.conversion.log import converter as log_converter
2928
from pm4py.utils import __event_log_deprecation_warning
3029
from pm4py.objects.petri_net.obj import PetriNet, Marking
3130
from pm4py.utils import get_properties, pandas_utils, constants
@@ -283,6 +282,7 @@ def insert_case_service_waiting_time(log: Union[EventLog, pd.DataFrame], service
283282

284283
properties = get_properties(log, activity_key=activity_key, case_id_key=case_id_key, timestamp_key=timestamp_key)
285284

285+
from pm4py.objects.conversion.log import converter as log_converter
286286
log = log_converter.apply(log, variant=log_converter.Variants.TO_DATA_FRAME, parameters=properties)
287287

288288
return pandas_utils.insert_case_service_waiting_time(log, case_id_column=case_id_key, timestamp_column=timestamp_key, start_timestamp_column=start_timestamp_key, service_time_column=service_time_column, waiting_time_column=waiting_time_column, sojourn_time_column=sojourn_time_column)
@@ -316,6 +316,7 @@ def insert_case_arrival_finish_rate(log: Union[EventLog, pd.DataFrame], arrival_
316316

317317
properties = get_properties(log, activity_key=activity_key, case_id_key=case_id_key, timestamp_key=timestamp_key)
318318

319+
from pm4py.objects.conversion.log import converter as log_converter
319320
log = log_converter.apply(log, variant=log_converter.Variants.TO_DATA_FRAME, parameters=properties)
320321

321322
return pandas_utils.insert_case_arrival_finish_rate(log, case_id_column=case_id_key, timestamp_column=timestamp_key, start_timestamp_column=start_timestamp_key, arrival_rate_column=arrival_rate_column, finish_rate_column=finish_rate_column)

pm4py/conformance.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@
2525

2626
from typing import List, Dict, Any, Union, Optional, Tuple, Set
2727

28-
from pm4py.objects.log.obj import EventLog, Trace, Event, EventStream
28+
from pm4py.objects.log.obj import EventLog, Trace, Event
2929
from pm4py.objects.petri_net.obj import PetriNet, Marking
30-
from pm4py.convert import convert_to_event_log
3130
from pm4py.objects.process_tree.obj import ProcessTree
3231
from pm4py.util import xes_constants, constants
3332
from pm4py.utils import get_properties, __event_log_deprecation_warning
@@ -91,6 +90,7 @@ def conformance_diagnostics_token_based_replay(log: Union[EventLog, pd.DataFrame
9190
check_pandas_dataframe_columns(log, activity_key=activity_key, timestamp_key=timestamp_key, case_id_key=case_id_key)
9291

9392
if return_diagnostics_dataframe:
93+
from pm4py.convert import convert_to_event_log
9494
log = convert_to_event_log(log, case_id_key=case_id_key)
9595
case_id_key = None
9696

@@ -153,6 +153,7 @@ def conformance_diagnostics_alignments(log: Union[EventLog, pd.DataFrame], *args
153153
check_pandas_dataframe_columns(log, activity_key=activity_key, timestamp_key=timestamp_key, case_id_key=case_id_key)
154154

155155
if return_diagnostics_dataframe:
156+
from pm4py.convert import convert_to_event_log
156157
log = convert_to_event_log(log, case_id_key=case_id_key)
157158
case_id_key = None
158159

@@ -761,6 +762,7 @@ def conformance_declare(log: Union[EventLog, pd.DataFrame], declare_model: Dict[
761762
case_id_key=case_id_key)
762763

763764
if return_diagnostics_dataframe:
765+
from pm4py.convert import convert_to_event_log
764766
log = convert_to_event_log(log, case_id_key=case_id_key)
765767
case_id_key = None
766768

@@ -820,6 +822,7 @@ def conformance_log_skeleton(log: Union[EventLog, pd.DataFrame], log_skeleton: D
820822
check_pandas_dataframe_columns(log, activity_key=activity_key, timestamp_key=timestamp_key, case_id_key=case_id_key)
821823

822824
if return_diagnostics_dataframe:
825+
from pm4py.convert import convert_to_event_log
823826
log = convert_to_event_log(log, case_id_key=case_id_key)
824827
case_id_key = None
825828

pm4py/ml.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
import pandas as pd
2828
import numpy as np
2929
from pm4py.objects.ocel.obj import OCEL
30-
from pm4py.objects.log.obj import EventLog, EventStream
31-
from pm4py.objects.conversion.log import converter as log_converter
30+
from pm4py.objects.log.obj import EventLog
3231
from pm4py.utils import __event_log_deprecation_warning
3332
import random
3433
from pm4py.util.pandas_utils import check_is_pandas_dataframe, check_pandas_dataframe_columns
@@ -127,6 +126,7 @@ def extract_outcome_enriched_dataframe(log: Union[EventLog, pd.DataFrame], activ
127126

128127
properties = get_properties(log, activity_key=activity_key, case_id_key=case_id_key, timestamp_key=timestamp_key)
129128

129+
from pm4py.objects.conversion.log import converter as log_converter
130130
log = log_converter.apply(log, variant=log_converter.Variants.TO_DATA_FRAME, parameters=properties)
131131

132132
from pm4py.util import pandas_utils

pm4py/read.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,11 @@
2626
from pm4py.objects.ocel.obj import OCEL
2727
from pm4py.objects.petri_net.obj import PetriNet, Marking
2828
from pm4py.objects.process_tree.obj import ProcessTree
29-
from pm4py.objects.conversion.log import converter as log_converter
30-
from pm4py.objects.log.util import dataframe_utils
3129
from pm4py.util import constants
3230

3331
import os
3432

3533
from pandas import DataFrame
36-
import importlib.util
3734
from typing import Union
3835

3936
INDEX_COLUMN = "@@index"
@@ -92,6 +89,7 @@ def read_xes(file_path: str, variant: Optional[str] = None, return_legacy_log_ob
9289
log = xes_importer.apply(file_path, variant=v, parameters=parameters)
9390

9491
if type(log) is EventLog and not return_legacy_log_object:
92+
from pm4py.objects.conversion.log import converter as log_converter
9593
log = log_converter.apply(log, variant=log_converter.Variants.TO_DATA_FRAME)
9694

9795
return log

pm4py/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
import pandas as pd
2929

30-
from pm4py.objects.log.obj import EventLog, EventStream, Trace, Event
30+
from pm4py.objects.log.obj import EventLog, EventStream, Trace
3131
from pm4py.objects.process_tree.obj import ProcessTree
3232
from pm4py.objects.powl.obj import POWL
3333
from pm4py.objects.ocel.obj import OCEL

pm4py/write.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,18 @@
2424
"""
2525

2626
from pm4py.objects.bpmn.obj import BPMN
27-
from pm4py.objects.log.obj import EventLog, EventStream
27+
from pm4py.objects.log.obj import EventLog
2828
from pm4py.objects.ocel.obj import OCEL
2929
from pm4py.objects.petri_net.obj import PetriNet, Marking
3030
from pm4py.objects.process_tree.obj import ProcessTree
3131
from pm4py.utils import __event_log_deprecation_warning
3232
import pandas as pd
33-
from typing import Union, Optional, Collection, Tuple, Dict
33+
from typing import Union, Tuple, Dict
3434
from pm4py.util import constants
3535
from pm4py.util.pandas_utils import check_is_pandas_dataframe, check_pandas_dataframe_columns
36-
from pm4py.objects.log.obj import XESExtension
3736

3837

39-
def write_xes(log: Union[EventLog, pd.DataFrame], file_path: str, case_id_key: str = "case:concept:name", extensions: Optional[Collection[XESExtension]] = None, encoding: str = constants.DEFAULT_ENCODING, **kwargs) -> None:
38+
def write_xes(log: Union[EventLog, pd.DataFrame], file_path: str, case_id_key: str = "case:concept:name", extensions = None, encoding: str = constants.DEFAULT_ENCODING, **kwargs) -> None:
4039
"""
4140
Writes an event log to disk in the XES format (see `xes-standard <https://xes-standard.org/>`_)
4241

0 commit comments

Comments
 (0)