Releases: process-intelligence-solutions/pm4py
Releases · process-intelligence-solutions/pm4py
PM4Py 2.2.5
Fixed
- 9854f62
- minor bug fix in etree xes exporter avoiding faulty None values
- bfe8fb3
- support non-standard attribute symbols in line-by-line event log exporter
Removed
Deprecated
Changed
- 3631fe5
- default xes importer is set back to iterparse
- a7ff695
- large-scale restructuring of the underlying pm4py architecture
- 201879a
- changed the default maximum number of edges to be visualized in the DFG visualization to 100000 (was: 75)
Added
- 6628396
- sojourn-time-based coloring for dfgs
- 6639d3f
- organizational mining, e.g.,
pm4py.discover_handover_of_work_network(log)
- organizational mining, e.g.,
- 9c9ca14
- allow multiprocessing in alignment computation
- 279fd31
- add prefix tree vizualiation
- 748c768
- add 'old' pm4py visualization of the process tree as an alternative visualziation
- 408b37a
- add filter to check multiple ocurrences of certain attribute values in a case.
Other
PM4Py 2.2.4
Fixed
Removed
Deprecated
Changed
- 56317d8
- process tree based alignments no longer use trace-based process tree reduction (can still be used through utils)
- c1c1ffc
- minor optimizations to state-equation based alignment computation
- c95d45c
- large (internal) refactoring of PM4Py object files and algorithms
Added
- d14d3d2
- added resource profiles to PM4Py taken from Pika, Anastasiia, et al. "Mining resource profiles from event logs."
ACM Transactions on Management Information Systems (TMIS) 8.1 (2017): 1-30.
- added resource profiles to PM4Py taken from Pika, Anastasiia, et al. "Mining resource profiles from event logs."
- ab56d89
- organizational mining according to https://arxiv.org/abs/2011.12445; contains several organizational group-based
metrics
- organizational mining according to https://arxiv.org/abs/2011.12445; contains several organizational group-based
- 6a77a94
- add serialization and deserialization to various pm4py objects; available through
pm4py.serialize()
andpm4py.deserialize()
- add serialization and deserialization to various pm4py objects; available through
Other
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