SweepBlockParser#

class pyedb.workflows.utilities.hfss_log_parser.SweepBlockParser(lines: list[str])#

Bases: BlockParser

Extract frequency-sweep summary from the log.

This parser searches for frequency sweep information including sweep type, number of frequencies, and elapsed time.

Examples

>>> lines = [
...     "Interpolating Sweep",
...     "101 Frequencies",
...     "Frequency - 1 GHz",
...     "Frequency - 2 GHz",
...     "Elapsed time: 00:05:00",
... ]
>>> parser = SweepBlockParser(lines)
>>> sweep = parser.parse()
>>> sweep.type
'Interpolating'
>>> sweep.frequencies
101

Overview#

parse

Return sweep information or None if no sweep block exists.

Import detail#

from pyedb.workflows.utilities.hfss_log_parser import SweepBlockParser

Method detail#

SweepBlockParser.parse() Sweep | None#

Return sweep information or None if no sweep block exists.

Returns:
Sweep or None

Sweep summary object, or None if the log contains no sweep block.

Examples

>>> lines = ["No sweep data"]
>>> parser = SweepBlockParser(lines)
>>> parser.parse() is None
True