Skip to content

Releases: process-intelligence-solutions/pm4py

PM4Py 2.2.19.1

11 Feb 08:47
Compare
Choose a tag to compare

Added

  • a193603
    • Event-Object Feature Extraction on OCEL
  • 8da0597
    • Prefixes and Suffixes filters for Event Logs + Exposition in Simplified Interface

Changed

Deprecated

Fixed

  • cbf848e
    • Bug fix BPMN importer
  • ff0dfc4
    • Closed security issue within dependencies

pm4py 2.2.19

25 Jan 15:50
Compare
Choose a tag to compare

Added

  • eea1839
    • possibility to return the Pydotplus graph inner object in the Heuristics Net visualization.
  • 52ddbf7
    • support for different attribute keys for the source / target events in the DFG discovery and paths filtering on Pandas dataframes.
  • 29bd86a
    • possibility to specify different shifts for the different working days of the week, inside the business hour module.
  • f1e124a
    • possibility to move an attribute at the event level in an OCEL to the object type level.
  • 0da4c3f
    • custom semantics for Petri net to reachability graph conversion.
  • c7c7ed5
    • add "week of the year" option in get_events_distribution method
  • 5b5c048
    • add prefix/suffix filter for pandas data frames
  • 877701f
    • add additional features (useful for instance-spanning constraints) in trace-based feature extraction
  • 7359807
    • add rebase functionality to pm4py (changing the default activity/case identifier)
  • 84742ce
    • add support for interleaved operator
  • d7e232a
    • added various additional interaction feature extraction methods for OCEL
  • 9caf559
    • add new thirdparty dependency structure in third_party folder

Changed

  • 74ce9b9
    • setting all the arcs of the Petri net visible when there is at least an arc with weight != 1, for coherence reasons.
  • 2183273
    • inferring the activity frequency from the DFG in a more generic way with regards to the type of the inputs.
  • 87fe5af
    • changed tau printing in process tree to string representation, from tau to tau, for coherency with the parse_process_tree operator.
  • effce8d
    • changed BPMN namespace in BPMN exporting to ensure compatibility with BPMN modelers.
  • 2200a0f
    • add pn to nx converter that returns two dicts for node mappings (pn->nx and nx->pn)
  • f9ad1a4
    • pm4py.format_dataframe(df) no longer replaces columns, rather, it copies the data into fresh columns

Deprecated

Fixed

  • 0ad488b
    • Fixed problem in PTAndLogGenerator: silent transitions were added in some context also when the parameter "silent" was provided to 0.

Removed

  • d07a908
    • removed pm4py.general_checks_classical_event_log()
  • 034abb0
    • remove dependency on ciso8601

Other

PM4Py 2.2.18

06 Jan 14:29
79f5721
Compare
Choose a tag to compare

Added

  • c15c889
    • add utility function to convert SNA results to NetworkX
  • 8b300db
    • add several new statistics for OCEL logs
  • 8da0f41
    • add frequency-based visualization (using alignments) for process trees
  • 54261cb
    • add progress bar to token-based replay
  • 225dcad
    • add OCEL schema validators
  • da6a478
    • add reduction rules for R/I nets
  • fefcd45
    • additional support for BPMN functionalities: exceptions and markings
  • 417274f
    • add support for feature extraction from OCEL logs
  • 5f5ff57
    • add filter that checks relative occurrence of a specified attribute

Changed

  • b82dd92
    • revised implementation of the business hours module, now supports input of work calendars (workalendar package)
  • 434e66a
    • allow arbitrary arc weights visualized (reported at #303)

Deprecated

Fixed

  • 76563e4
    • fix bug in process tree alignment that generates NoneTypeError when multiple leaves have the same label
  • 3b6800d
    • minor bugfix in process tree playout (reported at: #305)

Removed

Other

PM4Py 2.2.17.1

18 Dec 12:11
Compare
Choose a tag to compare

Fixed

  • 2eb36ce
    • Bug fix in OCEL importing (timestamp parsing)
  • 512c071
    • Resolved security issue in data Petri nets' PNML parsing

PM4Py 2.2.17

14 Dec 17:14
963ee0c
Compare
Choose a tag to compare

Added

  • 9b79512
    • add converter from data frame to activity/case table
  • f28fc49
    • add possibility to add the case identifier in the feature table (see: #292)
  • 12b6ec2
    • add interleaving DFG visualizer for visualizing inter-process dependencies
  • af9c326
    • add first/last occurrence index per activity in the feature table
  • 9231a5d
    • add support for conversion of interleaving data structure
  • 06f5428
    • add support to merge two separate logs using an n:m case-relation table
  • 146f49c
    • add the possibility to stream OCEL events and define object-specific listeners
  • 573c26c
    • add feature extraction functionality that records the position of activities
  • ff62d66
    • add case and event sampling to the simplified interface
  • d8f71bc
    • add activity-position summary in the simplified interface
  • d4011ff
    • add link analysis code for OCEL
  • cf72dfe
    • add support for BPMN Gateway direction properties (community contribution by @gregvanhoudt)
  • 1c675fb
    • fix hardcoded parameter in replay fitness computation (community contribution by @phi1-h)

Changed

  • 79920a1
    • improved string representation of Petri net objects
  • 9358fdf
    • minor refactoring for interval detection in event log
  • 413cee0
    • improvement enhancement for token-based reply (community contribution by @phi1-h)

Deprecated

Fixed

  • 5dccbe6
    • fix faulty conversion of process trees to binary equivalent.
  • 976cc60
  • 1e4f602
  • be629d9
    • fix for visualizing multiple tokens in the initial marking in the same place
  • a06cc1c
    • fix for the correct use of the triangular distribution on generating process trees
  • 51181d6
    • fix support for generating multiple process trees in one go
  • 9a0e2be
    • general revision of the process tree generator code

Removed

Other

PM4Py 2.2.16

16 Nov 16:06
Compare
Choose a tag to compare

Added

  • 32af0c8
    • time-stamp based interleaving mining for OCEL logs
  • 10dffb5
    • support probability visualization in transition system visualizer
  • 51c069f
    • add discovery of object-centric directly follows multigraphs
  • fa3031a
    • add several filters for OCEL.
  • d4747f7
    • implementation of OCEL-based process discovery according to Reference paper: van der Aalst, Wil MP, and Alessandro
      Berti. "Discovering object-centric Petri nets." Fundamenta informaticae 175.1-4 (2020): 1-40.
  • 9fbd1c4
    • add the support for generic network creation based on a given IN/OUT column in which events are connected if the
      columns match.
  • 2b867f0
    • add projection utility to fetch lists of event attributes

Changed

  • 43a076c
    • add artificial timestamps to artificial start and end events
  • d65f807
    • case attributes are replicated in events of an event stream (for xes input)
  • 9075cbf
    • add trace attributes to the interval tree

Deprecated

Fixed

Removed

Other

PM4Py 2.2.15

15 Oct 15:53
Compare
Choose a tag to compare

Fixed

  • 6e26b00
    • fixed pandas performance DFG discovery
  • 9215318
    • fixed parameters usage in simulation packages
  • ca6750d
    • fixed hardcoded parameters in dataframe_utils

Removed

  • 53af01f
    • removed strong dependencies on intervaltree and stringdist

Deprecated

Changed

  • dcebaf8
    • moving networkx dependency
  • f19762a
    • update IMD cut detection to use IM_CLEAN cuts (correct implementation of IM CUTS)
  • d5d0b49
    • change the visualization of initial and final markings
  • fcc4eeb
    • variant separator (between activities of the same variant) is now a pm4py constant, for increased compatibility with other tools, e.g., celonis.

Added

  • 32c396b
    • add sanity checks on event logs objects in simplified interface
  • 5b85d5d
    • add utility to parse a collection of traces in string form to an event log
  • a87a39c
    • add support for importing XES 2.0
  • b43d425
    • add artificial start and end events to event logs
  • d22dd49
    • add initial support for OCEL 1.0
  • 829f091 & 56fca73
    • support for business hours in the pandas dfg calculation
    • support for business hours in the temporal profiles for pandas dataframes
    • support for business hours in pandas df case duration
    • support for business hours in filtering for case performance (pandas)
    • support for calculating of sojourn time with different aggregation metrics
  • 841e3e5
    • add etc conformance for dfg models
  • 04caa3d
    • add dfg filtering that keeps the dfg connected

Other

PM4Py 2.2.14

01 Oct 14:31
Compare
Choose a tag to compare

Fixed

  • 706d42c
    • bug fix paths filter for Pandas
  • c5ecaa4
    • bug fix numeric attribute filter XES (custom case attribute glue)

Deprecated

Changed

Added

  • 8ba6703
    • added random variables that are able to check gamma and log normal distributions
  • 1d22d99
    • added dfg -> petri net translation that has unique labels (routing is performed by invisible transitions)
  • 004ec93
    • add support for log-level fitness in the alignment output
  • 56efe27
    • add fitness value for the dfg-based alignments
  • d9da1ab
    • add raw performance values for the elements of the performance-based dfg
  • 0eeda19
    • when visualizing a dfg without log attached to it, i.e., incoming edges are used to count
  • 03ee6b8
    • allow counting of occurrences of activities/open cases/resource activities in a given time range
  • ae5a397
    • add various new filtering functionalities

Other

  • ac00be2
    • added the specification of Python 3.9.x among the supported versions.
    • not suggesting anymore Python 3.6.x

PM4Py 2.2.13.1

21 Sep 06:39
Compare
Choose a tag to compare

Fixed

  • 816fb4a
    • Fixed a bug in the Pandas case size filter (the constraints were not applied correctly).
  • 40f142c
    • Fixed a bug in the format_dataframe function (columns were duplicated if already existing with the same name).
  • 00d1a7d
    • Reverted stream converter to old variant (in a slightly slower but safer way).

Removed

Deprecated

Changed

  • 991a09d
    • Introduce a time limit in the DFG playout.
  • ae5d2a0
    • Return the state of the process tree along with the alignment for the process tree alignments.
  • 8b77384
    • Refactoring of the calculation of the fitness for Petri net alignments (scattered code).

Added

Other

  • d58d34f
    • Upgraded Dockerfile to Python 3.9
  • 5011417
    • Resolved issue with the upcoming Python 3.10 release
  • 8931490
    • Security issue in requirements

PM4Py 2.2.13

03 Sep 15:22
Compare
Choose a tag to compare

Fixed

Removed

Deprecated

Changed

  • 5723df7
    • xes exporter now reports on xes features and xmlns
  • 3b63254
    • graphviz based visualizations now expose background color as a parameter

Added

  • 0592157
    • new dfg playout including performance specification
  • 85739ba
    • allow pandas df to be used as an iterable for streaming simulation
  • 2fa9993
    • path filter that filters the cases of an event log where there is at least one occurrence of the provided path
      occurring in a given time range.
  • a7ee73a
    • added filter based on rework detection
  • c03b618
    • add petri net, reset/inhibitor net and data petri net semantics

Other