bluesky.plan_stubs.wait#

bluesky.plan_stubs.wait(group: Hashable | None = None, *, timeout: float | None = None, error_on_timeout: bool = True, watch: Sequence[str] = ())[source]#

Wait for all statuses in a group to report being finished.

Parameters:
groupstring (or any hashable object), optional

Identifier given to abs_set, rel_set, trigger; None by default

timeoutfloat, optional

The maximum duration, in seconds, to wait for all objects in the group to complete. If the timeout expires and error_on_timeout is set to True, a TimeoutError is raised.

error_on_timeoutbool, Defaults to True

Specifies the behavior when the timeout is reached: - If True, a TimeoutError is raised if the operations do not complete within the specified timeout. - If False, the method returns once all objects are done.

watchset of watch groups, optional

Additional groups to monitor while waiting for the primary group. Raises an exception if any watched group fails.

Yields
——
msgMsg

Msg(‘wait’, None, group=group, error_on_timeout=error_on_timeout, timeout=timeout)