Source code for pm4py.visualization.trie.visualizer

from enum import Enum
from typing import Optional, Dict, Any

from graphviz import Graph

from pm4py.objects.trie.obj import Trie
from pm4py.util import exec_utils
from pm4py.visualization.common import gview
from pm4py.visualization.common import save as gsave
from pm4py.visualization.trie.variants import classic


[docs] class Variants(Enum): CLASSIC = classic
[docs] def apply( trie: Trie, variant=Variants.CLASSIC, parameters: Optional[Dict[Any, Any]] = None, ) -> Graph: """ Represents the trie Parameters ----------------- trie Trie variant Variant of the visualization, possible values: - Variants.CLASSIC => graphviz visualization parameters Parameters, including: - Parameters.FORMAT: the format of the visualization Returns ----------------- graph Representation of the trie """ return exec_utils.get_variant(variant).apply(trie, parameters=parameters)
[docs] def save(gviz: Graph, output_file_path: str, parameters=None): """ Save the diagram Parameters ----------- gviz GraphViz diagram output_file_path Path where the GraphViz output should be saved """ gsave.save(gviz, output_file_path, parameters=parameters) return ""
[docs] def view(gviz: Graph, parameters=None): """ View the diagram Parameters ----------- gviz GraphViz diagram """ return gview.view(gviz, parameters=parameters)
[docs] def matplotlib_view(gviz: Graph, parameters=None): """ Views the diagram using Matplotlib Parameters --------------- gviz Graphviz """ return gview.matplotlib_view(gviz, parameters=parameters)