Source code for pm4py.objects.petri_net.importer.importer
from enum import Enum
from pm4py.objects.petri_net.importer.variants import pnml
from pm4py.util import exec_utils
[docs]
class Variants(Enum):
PNML = pnml
PNML = Variants.PNML
[docs]
def apply(input_file_path, variant=PNML, parameters=None):
"""
Import a Petri net from a PNML file
Parameters
------------
input_file_path
Input file path
parameters
Other parameters of the importer
variant
Variant of the algorithm to use, possible values:
- Variants.PNML
"""
return exec_utils.get_variant(variant).import_net(
input_file_path, parameters=parameters
)
[docs]
def deserialize(petri_string, variant=PNML, parameters=None):
"""
Deserialize a text/binary string representing a Petri net in the PNML format
Parameters
----------
petri_string
Petri net expressed as PNML string
variant
Variant of the algorithm to use, possible values:
- Variants.PNML
parameters
Other parameters of the algorithm
"""
return exec_utils.get_variant(variant).import_net_from_string(
petri_string, parameters=parameters
)