make_delay.py 584 B

123456789101112131415161718192021222324252627282930
  1. import numpy as np
  2. from types import SimpleNamespace
  3. def make_delay(d: float) -> SimpleNamespace:
  4. """
  5. Creates a delay event.
  6. Parameters
  7. ----------
  8. d : float
  9. Delay time in seconds (s).
  10. Returns
  11. -------
  12. delay : SimpleNamespace
  13. Delay event.
  14. Raises
  15. ------
  16. ValueError
  17. If delay is invalid (not finite or < 0).
  18. """
  19. delay = SimpleNamespace()
  20. if not np.isfinite(d) or d < 0:
  21. raise ValueError("Delay {:.2f} ms is invalid".format(d * 1e3))
  22. delay.type = "delay"
  23. delay.delay = d
  24. return delay