FIREQ_SERVER.utils.exceptions.TimingError#

exception FIREQ_SERVER.utils.exceptions.TimingError(message: str, parameter: str | None = None, value: float | None = None, min_required: float | None = None, max_allowed: float | None = None)[source]#

Bases: FireqHardwareError

Invalid timing parameters for an experiment.

Raised when experiment parameters violate hardware constraints such as: - Duration too short/long - Trigger delay >= experiment duration - Not enough time for acquisition to complete - TOF exceeds hardware limit

These errors should be caught and parameters adjusted before retrying.

Example:

>>> try:
...     backend.start_experiment(duration_cycles=10)
... except TimingError as e:
...     print(f"Need at least: {e.min_required}")
...     backend.start_experiment(duration_cycles=e.min_required)