The ``siwave_log_parser.py`` module =================================== .. py:module:: pyedb.workflows.utilities.siwave_log_parser Summary ------- .. py:currentmodule:: siwave_log_parser .. tab-set:: .. tab-item:: Classes .. list-table:: :header-rows: 0 :widths: auto * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.AEDTVersion` - * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.BatchInfo` - * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.SimSettings` - * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.WarningEntry` - * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.ProfileEntry` - * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.BlockParser` - Base class for a single block parser. * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.HeaderBlockParser` - Extract AEDT version information from the log header. * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.BatchSettingsBlockParser` - Extract batch info and simulation settings. * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.WarningsBlockParser` - Extract warning entries from the log. * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.ProfileBlockParser` - Extract profile entries from the log. * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.ParsedSiwaveLog` - Root container returned by SiwaveLogParser.parse(). * - :py:obj:`~pyedb.workflows.utilities.siwave_log_parser.SiwaveLogParser` - High-level façade that orchestrates all block parsers. .. tab-item:: Attributes .. list-table:: :header-rows: 0 :widths: auto * - :py:obj:`~parser` - .. tab-item:: Constants .. list-table:: :header-rows: 0 :widths: auto * - :py:obj:`~RE_TS_DATE_FIRST` - * - :py:obj:`~RE_TS_TIME_FIRST` - .. toctree:: :titlesonly: :maxdepth: 1 :hidden: AEDTVersion BatchInfo SimSettings WarningEntry ProfileEntry BlockParser HeaderBlockParser BatchSettingsBlockParser WarningsBlockParser ProfileBlockParser ParsedSiwaveLog SiwaveLogParser Description ----------- siwave_log_parser.py Parse Ansys SIwave batch logs into dataclasses. Usage ----- >>> from pyedb.workflows.utilities.siwave_log_parser import SiwaveLogParser >>> parser = SiwaveLogParser(r"C:\path o\siwave.log") >>> log = parser.parse() >>> log.summary() >>> log.to_json("siwave.json") .. !! processed by numpydoc !! Module detail ------------- .. py:data:: RE_TS_DATE_FIRST .. py:data:: RE_TS_TIME_FIRST .. py:data:: parser