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
)