Source code for pm4py.objects.process_tree.importer.importer

from enum import Enum

from pm4py.objects.process_tree.importer.variants import ptml
from pm4py.util import exec_utils


[docs] class Variants(Enum): PTML = ptml
DEFAULT_VARIANT = Variants.PTML
[docs] def apply(file_path, variant=DEFAULT_VARIANT, parameters=None): """ Imports a process tree from the specified path Parameters --------------- path Path variant Variant of the algorithm, possible values: - Variants.PTML parameters Possible parameters (version specific) Returns --------------- tree Process tree """ return exec_utils.get_variant(variant).apply( file_path, parameters=parameters )
[docs] def deserialize(tree_string, variant=DEFAULT_VARIANT, parameters=None): """ Deserialize a text/binary string representing a process tree in the PTML format Parameters ---------- tree_string Process tree expressed as PTML string variant Variant of the algorithm, possible values: - Variants.PTML parameters Other parameters of the algorithm Returns ---------- tree Process tree """ return exec_utils.get_variant(variant).import_tree_from_string( tree_string, parameters=parameters )