pm4py.visualization.powl.variants.net module#

class pm4py.visualization.powl.variants.net.Parameters(*values)[source]#

Bases: Enum

FORMAT = 'format'#
RANKDIR = 'rankdir'#
BGCOLOR = 'bgcolor'#
ENABLE_GRAPH_TITLE = 'enable_graph_title'#
GRAPH_TITLE = 'graph_title'#
class pm4py.visualization.powl.variants.net.SplitExclusiveGateway(id='', name='', gateway_direction=None, in_arcs=None, out_arcs=None, process=None)[source]#

Bases: ExclusiveGateway

class pm4py.visualization.powl.variants.net.JoinExclusiveGateway(id='', name='', gateway_direction=None, in_arcs=None, out_arcs=None, process=None)[source]#

Bases: ExclusiveGateway

pm4py.visualization.powl.variants.net.can_connect_without_xor_violation(input_nodes, output_nodes)[source]#
pm4py.visualization.powl.variants.net.simplify_and_gateways(nodes, edges)[source]#
pm4py.visualization.powl.variants.net.add_node(n, viz)[source]#
pm4py.visualization.powl.variants.net.apply(powl: POWL, parameters: Dict[Any, Any] | None = None) Digraph[source]#
class pm4py.visualization.powl.variants.net.FrequencyTask(name, properties, id='', in_arcs=None, out_arcs=None, process=None)[source]#

Bases: Task

pm4py.visualization.powl.variants.net.to_bpmn(net, im, fm)[source]#

Converts an accepting Petri net into a BPMN diagram

Parameters:
  • net – Petri net

  • im – initial marking

  • fm – final marking

Returns:

BPMN diagram

Return type:

bpmn_graph

pm4py.visualization.powl.variants.net.find_concurrent_groups(nodes, edges)[source]#
pm4py.visualization.powl.variants.net.add_concurrent_subgraphs(graph, concurrent_elements)[source]#