Skip to content

Releases: process-intelligence-solutions/pm4py

PM4Py 2.2.3

19 Mar 13:50
Compare
Choose a tag to compare

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())
  • e172977
    • added process tree parsing functionality (pm4py.parse_process_tree())

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

03 Mar 15:54
Compare
Choose a tag to compare

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

15 Feb 16:34
Compare
Choose a tag to compare

Fixed

  • ee11545
    • fixed importing names of invisible transitions as stored in .pnml files
  • 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
  • f75ecff
    • thread-safe implementation of dict for streaming based process mining
  • 03d176f
    • implementation of the Heuristics++ Miner
  • 3244375
    • add support for using redis dict for streaming

Other

PM4Py 2.2.0

01 Feb 16:58
Compare
Choose a tag to compare

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
    • pass the flow name to edge attribute of graph in BPMN. Reported by @YJDave;
      see: #202
  • ce24090
    • fix for GLPK ILP when no solution exists. see: #204

Removed

Deprecated

  • 54e38ac
    • pm4py.soundness_woflan() is now deprecated

Changed

  • c847e39
    • bpmn graphs are now multi-di-graphs. also see: #203

Added

  • 54e38ac
    • pm4py.check_soundness() replaces pm4py.soundness_woflan()
  • aa91fdf
    • add typing information to pm4py.conformance.py (containing pm4py.conformance_alignments() etc.)
  • 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.
  • f64c9a6
    • add option to infer concurrency between to activities in a 'strict' manner in the log statistics.
      using srict=True, implies that an overlap of '0' zero is not considered concurrent. also
      see: #201
  • 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
  • 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)

Other


PM4Py 2.1.4.1

22 Jan 15:25
Compare
Choose a tag to compare

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.
  • ea0c7e5
    • fix consistency in obtaining the case arrival statistics in
      pmpy.statistics.traces.log.case_arrival; was median, changed to mean.
      also see: #200

Removed

Deprecated

Changed

  • 51be091
    • set stream_postprocessing default value back to False for
      dataframe to stream conversion. Columns containing None values
      are no longer filtered by default (compliant with pm4py<=2.1.2).
      also see: #199
  • 8976ad4
    • drop the explicit dependency on numpy 1.19.3
    • add explicit dependency pulp<=2.1
  • 1231f51
    • support sequenceflow operator node in bpmn file import
  • 62618ee
    • explicitly blacklist version 1.9.4 of numpy in the requirements.txt file.

Added

Other

PM4Py 2.1.4

18 Jan 16:13
Compare
Choose a tag to compare

This is a minor release, consisting of the following changes:

  1. 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
  2. commit ffe2935:
    • create event log object before starting the parsing of XML file (in ITERPARSE_MEM_COMPRESSED)
  3. 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
  4. commit b707377
    • allow to return the firing sequences of basic/stochastic playout instead of an event log
  5. commit 9782f52
    • extended exception management in streaming algorithm interface: release locks if exception happen
  6. commit 0a74156
    • support importing of bpmn files that do not describe a name for gateways
  7. commit 583825d
    • refactored variant-based filtering: added top-K and coverage percentage
  8. commit ba073f5
    • extended DFG filtering
  9. commit 8ebda3b
    • exploit variants in the extensive footprints conformance checking
  10. commit
    • change range(s) of timestamp filters to be inclusive (<=) rather than exclusive (<)

PM4Py 2.1.3.2

08 Jan 08:20
Compare
Choose a tag to compare

This is a hotfix release, consisting of the following changes:

  1. commit b5cb7f0, f1c0f03, 960d40e
    fix naming consistency in the filtering interface of pm4py.

PM4Py 2.1.3.1

07 Jan 15:20
Compare
Choose a tag to compare

This is a hotfix release, consisting of the following changes:

  1. 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
  2. commit 8b5dee6
    • add lambda-based filtering and sorting to simplified pm4py interface
  3. commit 1c3666b
    • small refactoring of the filtering simplified pm4py interface

PM4Py 2.1.3

04 Jan 16:45
Compare
Choose a tag to compare

This is a minor release, consisting of the following changes:

  1. 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).
  2. commit 63ccc05
    • IM and IMf - Removed dependency on "pm4py.algo.filtering" package
  3. commit 388348f
    • bugfix remove_flow BPMN function
  4. commit 8a5788f
    • more advanced to bpmn conversion in the simplified interface
  5. commit 3bd4fe0
    • bug fix - DFG visualization needs deepcopy, otherwise it can remove element from the underlying DFG
  6. commit 92fde8c
    • bug fix in Petri net playout in stop criterion
  7. commit 66e0c07
    • refactoring conversion parameters log->stream and improved stream compression
  8. commit 73054b0
    • improved performance of the line-by-line xes importer
    • increased XES-standard conformity
  9. commit e6136ce
    • improved performance of the xes exporters
    • increased XES-standard conformity
    • progress bar for exporting enabled
  10. 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
  11. commit 68ff7d0
    • more efficient importing of .xes.gz files
  12. commit 4aad427, commit 67a42d2
    • get predecessors and successors of a dfg node (in dfg utils)
  13. commit 6a946fb
    • allow to compute alignmnets directly on the dfg using dijkstra
  14. commit 882468e
    • fix compatibility with pulp version 1.6.x
  15. commit 50722bb
    • allow for DFG playout including Markovian probability of traces
  16. commit 0888ab2
    • added minimum trace length in process tree extensive playout

PM4Py 2.1.2

18 Dec 11:28
Compare
Choose a tag to compare

This is a minor (christmas) release, consisting of the following changes:

  1. commit 97cc315
    • add (de)serialization functionality for PM4Py objects
  2. commit 96a7681
    • significant memory footprint reduction for iterparse-based event log importing
  3. commit 8270a46
    • significantly faster 'line-by-line' xes exporter
  4. commit aae4be3
    • advanced DFG filtering in (activities percentage, paths percentage) ensuring reachability from start and end
  5. commit 2fb0b80
    • bug fix in BPMN layouting (nodes with same label)
  6. commit d38f4c9
    • number of occurrences as a start or end activity is visualized in the DFG visualization