pm4py.read.read_pnml#

pm4py.read.read_pnml(file_path: str, auto_guess_final_marking: bool = False, encoding: str = 'utf-8') Tuple[PetriNet, Marking, Marking][source]#

Reads a Petri net object from a .pnml file. The returned Petri net object is a tuple containing:

  1. PetriNet object (PetriNet)

  2. Initial Marking (Marking)

  3. Final Marking (Marking)

Parameters:
  • file_path (str) – Path to the Petri net model (.pnml file) on disk.

  • auto_guess_final_marking (bool) – Boolean indicating whether to automatically guess the final marking (default: False).

  • encoding (str) – Encoding to be used (default: utf-8).

Return type:

Tuple[PetriNet, Marking, Marking]

import pm4py

pn = pm4py.read_pnml("<path_to_pnml_file>")