The siwave_log_parser.py module#

Summary#

AEDTVersion

BatchInfo

SimSettings

WarningEntry

ProfileEntry

BlockParser

Base class for a single block parser.

HeaderBlockParser

Extract AEDT version information from the log header.

BatchSettingsBlockParser

Extract batch info and simulation settings.

WarningsBlockParser

Extract warning entries from the log.

ProfileBlockParser

Extract profile entries from the log.

ParsedSiwaveLog

Root container returned by SiwaveLogParser.parse().

SiwaveLogParser

High-level façade that orchestrates all block parsers.

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")

Module detail#

siwave_log_parser.RE_TS_DATE_FIRST#
siwave_log_parser.RE_TS_TIME_FIRST#
siwave_log_parser.parser#