Skip to content

Releases: process-intelligence-solutions/pm4py

PM4Py 2.2.5

16 Apr 14:05
Compare
Choose a tag to compare

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)
  • 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

01 Apr 13:13
Compare
Choose a tag to compare

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.
  • ab56d89
  • 6a77a94
    • add serialization and deserialization to various pm4py objects; available through pm4py.serialize()
      and pm4py.deserialize()

Other

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