diff --git a/examples/alignments.py b/examples/alignments.py index fec4a2f..9049e53 100644 --- a/examples/alignments.py +++ b/examples/alignments.py @@ -1,4 +1,5 @@ -from micropm4py.log import xes_import_traces_file +from micropm4py.log import xes_import_traces_file_minimal_dfg +from micropm4py.log import xes_import_traces_file_minimal_it from micropm4py.discovery import alpha from micropm4py.petrinet import alignments import time @@ -7,11 +8,11 @@ def main(): log_file = os.path.join("..", "micro_tests", "reviewing.xes") - dfg = xes_import_traces_file.imp_dfg_file(log_file) + dfg = xes_import_traces_file_minimal_dfg.imp_dfg_file(log_file) net, im, fm = alpha.alpha(dfg) del dfg - it = xes_import_traces_file.get_it_from_file(log_file) - nxt = xes_import_traces_file.get_nxt_trace(it) + it = xes_import_traces_file_minimal_it.get_it_from_file(log_file) + nxt = xes_import_traces_file_minimal_it.get_nxt_trace(it) aa = time.ticks_ms() while nxt: try: @@ -19,7 +20,7 @@ def main(): print(align) except: print("MemoryError") - nxt = xes_import_traces_file.get_nxt_trace(it) + nxt = xes_import_traces_file_minimal_it.get_nxt_trace(it) bb = time.ticks_ms() print(bb - aa) diff --git a/examples/simpler/alignments.py b/examples/simpler/alignments.py index a496764..fba85ba 100644 --- a/examples/simpler/alignments.py +++ b/examples/simpler/alignments.py @@ -1,12 +1,16 @@ +import gc +from micropm4py.petrinet import petrinet_import_file + +model_path = "running-example.pnml" +net, im, fm = petrinet_import_file.imp_file(model_path) +del model_path +gc.collect() + from micropm4py.log import xes_import_traces_file_minimal_it from micropm4py.petrinet import alignments log_path = "running-example.xes" -net = ((0, 0, 0, 0, 0, 0, 0), (('decide', (5, 2), (4,)), ('examine casually', (6,), (2,)), ('examine thoroughly', (6,), (2,)), ('register request', (0,), (1, 6)), ('check ticket', (1,), (5,)), ('reinitiate request', (4,), (6, 1)), ('pay compensation', (4,), (3,)), ('reject request', (4,), (3,)))) -im = {0: 1} -fm = {3: 1} - # creates an iterator from the log: a single trace is fetched per time it = xes_import_traces_file_minimal_it.get_it_from_file(log_path) # let's pick the first trace diff --git a/examples/simpler/token_replay.py b/examples/simpler/token_replay.py index 09ce278..77c4a63 100644 --- a/examples/simpler/token_replay.py +++ b/examples/simpler/token_replay.py @@ -1,13 +1,17 @@ +import gc +from micropm4py.petrinet import petrinet_import_file + +model_path = "running-example.pnml" +net, im, fm = petrinet_import_file.imp_file(model_path) +del model_path +gc.collect() + from micropm4py.log import xes_import_traces_file_minimal_it from micropm4py.petrinet import petrinet_exec from micropm4py.util import copy log_path = "running-example.xes" -net = ((0, 0, 0, 0, 0, 0, 0), (('decide', (5, 2), (4,)), ('examine casually', (6,), (2,)), ('examine thoroughly', (6,), (2,)), ('register request', (0,), (1, 6)), ('check ticket', (1,), (5,)), ('reinitiate request', (4,), (6, 1)), ('pay compensation', (4,), (3,)), ('reject request', (4,), (3,)))) -im = {0: 1} -fm = {3: 1} - # creates an iterator from the log: a single trace is fetched per time it = xes_import_traces_file_minimal_it.get_it_from_file(log_path) # let's pick the first trace diff --git a/micropm4py/__init__.py b/micropm4py/__init__.py index 8217eb8..9a16247 100644 --- a/micropm4py/__init__.py +++ b/micropm4py/__init__.py @@ -1,4 +1,4 @@ -__version__ = '0.1.8' +__version__ = '0.2.0' __doc__ = "MicroPM4Py - Process Mining for Micro-Controllers" __author__ = 'Alessandro Berti' __author_email__ = 'alessandro.berti89@gmail.com'