Releases: process-intelligence-solutions/pm4py
Releases · process-intelligence-solutions/pm4py
PM4Py 2.2.3
Fixed
- d128570
- fixed the consistency (w.r.t ProM) of align-etc conformance results
Removed
Deprecated
- c3cde45
- deprecated (moved internally) the evaluation and simulation pacakges.
- a756f1f
- pm4py.objects.process_tree.pt_operator.py
Changed
- 8474507
- make timestamp and performance-based trace filters inclusive on the boundaries provided
- b615445
- changed the equals functionality for event logs
- 9eff564
- classical inductive miner is rebuilt from scratch and thoroughly tested
- efc1c6e
- changed equals functionality of Petri nets and all their objects
- 02336ff
- font size is now a parameter of the object (Petri nets / Process Trees /...) visualization code
Added
- 5de03f1
- added progress bar to all the alignment algorithms
- 24778a7
- added footprint comparison to simple the interface
- added eventually follows discovery to the simple interface
- added some additional statistics to the simple interface
- b2b1fdc
- add a faster alignment algorithm for process trees
- b7bc217
- more extensive support for the OR-operator in process trees
- be04ab2
- added performance visualization for heuristics nets
- 725f40f
- added boolean check on whether a trace/variant is fitting w.r.t. a given model (
pm4py.check_is_fitting()
)
- added boolean check on whether a trace/variant is fitting w.r.t. a given model (
- e172977
- added process tree parsing functionality (
pm4py.parse_process_tree()
)
- added process tree parsing functionality (
Other
- a756f1f
- the process tree operator class is now embedded within the process tree object definition (pm4py.objects.process_tree.process_tree.py)
PM4Py 2.2.2
Fixed
- 1a5c080
- fix for timestamp conversion of dataframe formatting
- 19c615e
- fix bug in process tree exporter
- change visualization of process trees (similar to PorM)
Removed
Deprecated
- 0e61f4b
- evaluation.soundness.wofland and evaluation.wf_net
Changed
- 0e61f4b
- woflan and wf-net checks are moved to algo.analysis package
- 2e158ec
- minor improvements for A* performance
- d550f77
- various renamings in the simplified interface of pm4py, several methods are deprecated.
Added
- 65ef822
- generic support for the marking equation
- generic support for the extended marking equation
- 92ba4aa
- variants can now be represented as a tuple of activities, rather than a single string
Other
PM4Py 2.2.1
Fixed
- ee11545
- fixed importing names of invisible transitions as stored in
.pnml
files
- fixed importing names of invisible transitions as stored in
- 5efff28
- handle warning messages thrown in the heuristics net visualization
Removed
Deprecated
Changed
Added
- 91b494a
- simple process tree reduction that removes parts that are guaranteed not to be needed for the alignment/replay of
a trace
- simple process tree reduction that removes parts that are guaranteed not to be needed for the alignment/replay of
- f75ecff
- thread-safe implementation of
dict
for streaming based process mining
- thread-safe implementation of
- 03d176f
- implementation of the Heuristics++ Miner
- 3244375
- add support for using
redis dict
for streaming
- add support for using
Other
PM4Py 2.2.0
Fixed
- ee545f4
- add additional check to timeout for the memory efficient implementation of A* approach for alignments
- a2a3f28
- fix usage of integer values in pulp solver rather than binary variables.
- 6ba4322
- fixed conversion behavior lifecycle to interval logs
- dd3e22d
- ce24090
- fix for GLPK ILP when no solution exists. see: #204
Removed
Deprecated
- 54e38ac
pm4py.soundness_woflan()
is now deprecated
Changed
Added
- 54e38ac
pm4py.check_soundness()
replacespm4py.soundness_woflan()
- aa91fdf
- add typing information to
pm4py.conformance.py
(containingpm4py.conformance_alignments()
etc.)
- add typing information to
- 5d7890b
- added
insert_ev_in_tr_index()
utility to dataframe utils: possibility to insert the index of an event inside
its trace (e.g. the start event gets 0, the event following gets 1). Allows us to quickly filter on prefixes
directly at the dataframe level. - added
automatic_feature_extraction_df()
utility: possibility to extract the features of an event log
directly starting from a dataframe. Also, an utility for the manual specification of the columns that should be
considered in the event extraction is provided.
- added
- f64c9a6
- add option to infer concurrency between to activities in a 'strict' manner in the log statistics.
usingsrict=True
, implies that an overlap of '0' zero is not considered concurrent. also
see: #201
- add option to infer concurrency between to activities in a 'strict' manner in the log statistics.
- c0083f6
- implementation based on Stertz, Florian, Jürgen Mangler, and Stefanie Rinderle-Ma. "Temporal Conformance Checking
at Runtime based on Time-infused Process Models." arXiv preprint arXiv:2008.07262 (2020):- add temporal profile discovery
- add offline conformance checking based on temporal profiles
- add online conformance checking based on termporal profiles
- implementation based on Stertz, Florian, Jürgen Mangler, and Stefanie Rinderle-Ma. "Temporal Conformance Checking
- 4d3cf81
- support serialization of all pm4py visualizations
- 453805b
- compute alignments using edit distance (requires two sets of traces as an input, one represents the log, one
represents (a subset of) the model behavior)
- compute alignments using edit distance (requires two sets of traces as an input, one represents the log, one
Other
PM4Py 2.1.4.1
Fixed
- 1231f51
- strip text read from nodes in bpmn importing
- 0bc1b33
- add type checking for bpmn conversion; i.e., if the input
is already bpmn, it is returned.
- add type checking for bpmn conversion; i.e., if the input
- ea0c7e5
- fix consistency in obtaining the case arrival statistics in
pmpy.statistics.traces.log.case_arrival
; was median, changed to mean.
also see: #200
- fix consistency in obtaining the case arrival statistics in
Removed
Deprecated
Changed
- 51be091
- set
stream_postprocessing
default value back toFalse
for
dataframe
tostream
conversion. Columns containingNone
values
are no longer filtered by default (compliant withpm4py<=2.1.2
).
also see: #199
- set
- 8976ad4
- drop the explicit dependency on
numpy 1.19.3
- add explicit dependency
pulp<=2.1
- drop the explicit dependency on
- 1231f51
- support
sequenceflow
operator node in bpmn file import
- support
- 62618ee
- explicitly blacklist version 1.9.4 of
numpy
in the requirements.txt file.
- explicitly blacklist version 1.9.4 of
Added
Other
PM4Py 2.1.4
This is a minor release, consisting of the following changes:
- commit 35f2278, 89c5f13, 6a3579b, 65fc182, fa4448a, c4e4431
c456c68, 6c6d96c, e377028, f091c43, 6a20cf1, 69eb1ae, ca78032, 36cb396
e4f3b16, c9f80d1, 94c5a6e, a713ef3:- add fall-back to time-range filter if incorrect argument is passed
- fix the copying of the 'meta attributes' of the filtered event log for the start activities filter
- fix the copying of the 'meta attributes' of the filtered event log for the end activities filter
- fix the copying of the 'meta attributes' of the filtered event log for the attributes filter
- fix the copying of the 'meta attributes' of the filtered event log for the variants filter
- fix the copying of the 'meta attributes' of the filtered event log for the directly follows filter
- fix the copying of the 'meta attributes' for event logs in the ltl checker
- fix the copying of the 'meta attributes' for event logs in the timestamp filter
- commit ffe2935:
- create event log object before starting the parsing of XML file (in ITERPARSE_MEM_COMPRESSED)
- commit 8f2d899
- allow to specify a cap on the number of times we visit the same marking in the extensive playout
- allow to return the firing sequences of extensive playout instead of an event log
- commit b707377
- allow to return the firing sequences of basic/stochastic playout instead of an event log
- commit 9782f52
- extended exception management in streaming algorithm interface: release locks if exception happen
- commit 0a74156
- support importing of bpmn files that do not describe a name for gateways
- commit 583825d
- refactored variant-based filtering: added top-K and coverage percentage
- commit ba073f5
- extended DFG filtering
- commit 8ebda3b
- exploit variants in the extensive footprints conformance checking
- commit
- change range(s) of timestamp filters to be inclusive (<=) rather than exclusive (<)
PM4Py 2.1.3.2
PM4Py 2.1.3.1
This is a hotfix release, consisting of the following changes:
- commit f9f894e
- Create an iterable that permits theoretically to iterate over the infinity of traces admitted by a DFG
- The main "apply" calls the iterable and stops with the usual criterias
- The "apply" can also return the variants of the log
- commit 8b5dee6
- add lambda-based filtering and sorting to simplified pm4py interface
- commit 1c3666b
- small refactoring of the filtering simplified pm4py interface
PM4Py 2.1.3
This is a minor release, consisting of the following changes:
- commit 41ed572
- deepcopy of inputs: since the dictionaries/sets are modified, a "deepcopy" is the best option to ensure data
integrity. - keep_all_activities parameter in paths filter: decides if all the activities (also the ones connected by the low
occurrences edges) should be kept, or only the ones appearing in the edges with more occurrences (default).
- deepcopy of inputs: since the dictionaries/sets are modified, a "deepcopy" is the best option to ensure data
- commit 63ccc05
- IM and IMf - Removed dependency on "pm4py.algo.filtering" package
- commit 388348f
- bugfix remove_flow BPMN function
- commit 8a5788f
- more advanced to bpmn conversion in the simplified interface
- commit 3bd4fe0
- bug fix - DFG visualization needs deepcopy, otherwise it can remove element from the underlying DFG
- commit 92fde8c
- bug fix in Petri net playout in stop criterion
- commit 66e0c07
- refactoring conversion parameters log->stream and improved stream compression
- commit 73054b0
- improved performance of the line-by-line xes importer
- increased XES-standard conformity
- commit e6136ce
- improved performance of the xes exporters
- increased XES-standard conformity
- progress bar for exporting enabled
- commit 3b692b3
- added parameter to enable/disable progress bar in importing in ITERPARSE
- compression from file - XES compression moved from general entrypoint to single variant
- commit 68ff7d0
- more efficient importing of .xes.gz files
- commit 4aad427, commit 67a42d2
- get predecessors and successors of a dfg node (in dfg utils)
- commit 6a946fb
- allow to compute alignmnets directly on the dfg using dijkstra
- commit 882468e
- fix compatibility with pulp version 1.6.x
- commit 50722bb
- allow for DFG playout including Markovian probability of traces
- commit 0888ab2
- added minimum trace length in process tree extensive playout
PM4Py 2.1.2
This is a minor (christmas) release, consisting of the following changes:
- commit 97cc315
- add (de)serialization functionality for PM4Py objects
- commit 96a7681
- significant memory footprint reduction for iterparse-based event log importing
- commit 8270a46
- significantly faster 'line-by-line' xes exporter
- commit aae4be3
- advanced DFG filtering in (activities percentage, paths percentage) ensuring reachability from start and end
- commit 2fb0b80
- bug fix in BPMN layouting (nodes with same label)
- commit d38f4c9
- number of occurrences as a start or end activity is visualized in the DFG visualization