Source code for pm4py.visualization.ocel.ocdfg.visualizer

from graphviz import Digraph
from enum import Enum
from pm4py.util import exec_utils
from pm4py.visualization.ocel.ocdfg.variants import classic, elkjs
from typing import Optional, Dict, Any


[docs] class Variants(Enum): CLASSIC = classic ELKJS = elkjs
[docs] def apply( ocdfg: Dict[str, Any], variant=Variants.CLASSIC, parameters: Optional[Dict[Any, Any]] = None, ) -> Digraph: """ Visualizes an OC-DFG using one of the provided visualizations. Parameters ---------------- ocdfg Object-centric directly-follows graph variant Available variants. Possible values: - Variants.CLASSIC parameters Variant-specific parameters Returns ---------------- viz Graphviz DiGraph """ return exec_utils.get_variant(variant).apply(ocdfg, parameters)
[docs] def save( gviz, output_file_path: str, variant=Variants.CLASSIC, parameters=None ): """ Saves the diagram """ return exec_utils.get_variant(variant).save( gviz, output_file_path, parameters )
[docs] def view(gviz, variant=Variants.CLASSIC, parameters=None): """ Views the diagram """ return exec_utils.get_variant(variant).view(gviz, parameters)
[docs] def matplotlib_view(gviz, variant=Variants.CLASSIC, parameters=None): """ Views the diagram using Matplotlib """ return exec_utils.get_variant(variant).matplotlib_view(gviz, parameters)