pm4py.visualization.petri_net.util package#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
Submodules#
pm4py.visualization.petri_net.util.alignments_decoration module#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
- pm4py.visualization.petri_net.util.alignments_decoration.get_alignments_decoration(net, im, fm, log=None, aligned_traces=None, parameters=None)[source]#
Get a decoration for the Petri net based on alignments
Parameters#
- net
Petri net
- im
Initial marking
- fm
Final marking
- log
Event log
- aligned_traces
Aligned traces
- parameters
Parameters of the algorithm
Returns#
- decorations
Decorations to use
pm4py.visualization.petri_net.util.performance_map module#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
pm4py.visualization.petri_net.util.vis_trans_shortest_paths module#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
- pm4py.visualization.petri_net.util.vis_trans_shortest_paths.get_shortest_paths_from_trans(original_trans, trans, spaths, visited_arcs, visited_transitions, added_elements, rec_depth)[source]#
Get shortest paths from a given transition
Parameters#
- original_trans
Original transition
- trans
Current considered transition
- spaths
Map of shortest paths
- visited_arcs
Set of visited arcs
- visited_transitions
Set of visited transitions
- added_elements
Elements to add recursively
- rec_depth
Recursion depth
Returns#
- spaths
Map of shortest paths
- visited_arcs
Set of visited arcs
- added_elements
Elements to add recursively
- pm4py.visualization.petri_net.util.vis_trans_shortest_paths.get_shortest_paths(net, enable_extension=False)[source]#
Gets shortest paths between visible transitions in a Petri net
Parameters#
- net
Petri net
- enable_extension
Enable decoration of more arcs, in a risky way, when needed
Returns#
- spaths
Shortest paths
- pm4py.visualization.petri_net.util.vis_trans_shortest_paths.get_decorations_from_dfg_spaths_acticount(net, dfg, spaths, activities_count, variant='frequency', aggregation_measure=None, stat_locale: dict = {})[source]#
Get decorations from Petrinet without doing any replay but based on DFG measures, shortest paths and activities count. The variant could be ‘frequency’ or ‘performance’. Aggregation measure could also be specified
Parameters#
- net
Petri net
- dfg
Directly-Follows graph
- spaths
Shortest paths between visible transitions in the Petri net
- activities_count
Count of activities in the Petri net
- variant
Describe how to decorate the Petri net (could be frequency or performance)
- aggregation_measure
Specifies the aggregation measure
- stat_locale
Dict to locale the stat strings
Returns#
- decorations
Decorations to use for the Petri net