| 123456789101112131415161718192021222324252627282930 |
- import numpy as np
- from types import SimpleNamespace
- def make_delay(d: float) -> SimpleNamespace:
- """
- Creates a delay event.
- Parameters
- ----------
- d : float
- Delay time in seconds (s).
- Returns
- -------
- delay : SimpleNamespace
- Delay event.
- Raises
- ------
- ValueError
- If delay is invalid (not finite or < 0).
- """
- delay = SimpleNamespace()
- if not np.isfinite(d) or d < 0:
- raise ValueError("Delay {:.2f} ms is invalid".format(d * 1e3))
- delay.type = "delay"
- delay.delay = d
- return delay
|