:class:`SiwaveLogParser` ======================== .. py:class:: pyedb.workflows.utilities.siwave_log_parser.SiwaveLogParser(log_path: str | pathlib.Path) High-level façade that orchestrates all block parsers. Typical usage:: >>> parser = SiwaveLogParser("/tmp/siwave.log") >>> log = parser.parse() >>> log.summary() >>> log.to_json("output.json") .. !! processed by numpydoc !! .. py:currentmodule:: SiwaveLogParser Overview -------- .. tab-set:: .. tab-item:: Methods .. list-table:: :header-rows: 0 :widths: auto * - :py:attr:`~parse` - Execute all sub-parsers and return a unified object. .. tab-item:: Attributes .. list-table:: :header-rows: 0 :widths: auto * - :py:attr:`~BLOCK_MAP` - * - :py:attr:`~path` - Import detail ------------- .. code-block:: python from pyedb.workflows.utilities.siwave_log_parser import SiwaveLogParser Attribute detail ---------------- .. py:attribute:: BLOCK_MAP :type: Dict[str, type[BlockParser]] .. py:attribute:: path Method detail ------------- .. py:method:: parse() -> ParsedSiwaveLog Execute all sub-parsers and return a unified object. :return: Structured representation of the entire log. :rtype: ParsedSiwaveLog :raises FileNotFoundError: If log_path does not exist. :raises ValueError: If a mandatory block cannot be parsed. .. !! processed by numpydoc !!