FIREQ_SERVER.utils.exceptions.FrequencyError#

exception FIREQ_SERVER.utils.exceptions.FrequencyError(freq_mhz: float, reason: str, valid_ranges: list[tuple[float, float]] | None = None)[source]#

Bases: ConfigurationError

Raised when frequency is out of valid range.

Provides information about valid Nyquist zones and frequency ranges.

Example:

>>> try:
...     gen.set_drive_frequency(10000)
... except FrequencyError as e:
...     print(f"Frequency {e.freq_mhz} MHz")
...     print(f"Valid ranges: {e.valid_ranges}")