HeaderBlockParser#

class pyedb.workflows.utilities.siwave_log_parser.HeaderBlockParser(lines: list[str])#

Bases: BlockParser

Extract AEDT version information from the log header.

This parser searches through log lines to find version, build, and installation location information.

Examples

>>> lines = [
...     "ANSYS Electromagnetics Suite Version 2025.1 Build: 12345",
...     "Location: C:\Program Files\AnsysEM\v251",
... ]
>>> parser = HeaderBlockParser(lines)
>>> version = parser.parse()
>>> version.version
'2025.1'

Overview#

parse

Parse the stored lines and return an AEDTVersion instance.

Import detail#

from pyedb.workflows.utilities.siwave_log_parser import HeaderBlockParser

Method detail#

HeaderBlockParser.parse() AEDTVersion#

Parse the stored lines and return an AEDTVersion instance.

Returns:
AEDTVersion

Populated version data object containing version, build, and location.

Examples

>>> lines = ["Version 2025.1 Build: 12345", "Location: C:\AnsysEM"]
>>> parser = HeaderBlockParser(lines)
>>> info = parser.parse()
>>> info.build
'12345'