BatchSettingsBlockParser#

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

Bases: BlockParser

Extract batch information and simulation settings from the log.

This parser processes batch run metadata including timestamps, user info, directories, and simulation configuration settings.

Examples

>>> lines = [
...     "Batch Solve/Save: C:\project\design.siw",
...     "Starting Batch Run: 11/10/2025 09:00:00 AM",
...     "Running as user : engineer",
...     "Design type: SIwave",
...     "Allow off core: True",
... ]
>>> parser = BatchSettingsBlockParser(lines)
>>> batch, settings = parser.parse()
>>> batch.run_by
'engineer'
>>> settings.design_type
'SIwave'

Overview#

parse

Parse batch information and simulation settings.

Import detail#

from pyedb.workflows.utilities.siwave_log_parser import BatchSettingsBlockParser

Method detail#

BatchSettingsBlockParser.parse() tuple[BatchInfo, SimSettings]#

Parse batch information and simulation settings.

Returns:
tuple[BatchInfo, SimSettings]

Tuple containing batch run metadata and simulation settings.

Examples

>>> lines = ["Batch Solve/Save: test.siw", "Design type: SIwave"]
>>> parser = BatchSettingsBlockParser(lines)
>>> batch, settings = parser.parse()
>>> isinstance(batch, BatchInfo)
True
>>> isinstance(settings, SimSettings)
True