bluesky.suspenders.SuspendFloor

class bluesky.suspenders.SuspendFloor(signal, suspend_thresh, *, resume_thresh=None, **kwargs)[source]

Suspend when a scalar falls below a threshold.

Optionally, the threshold to resume can be set to be greater than the threshold to suspend.

Parameters
signalophyd.Signal

The signal to watch for changes to determine if the scan should be suspended

suspend_threshfloat

Suspend if the signal value falls below this value

resume_threshfloat, optional

Resume when the signal value rises above this value. If not given set to suspend_thresh. Must be greater than suspend_thresh.

sleepfloat, optional

How long to wait in seconds after the resume condition is met before marking the event as done. Defaults to 0

pre_planiterable or iterator, optional

a generator, list, or similar containing Msg objects

post_planiterable or iterator, optional

a generator, list, or similar containing Msg objects

__init__(signal, suspend_thresh, *, resume_thresh=None, **kwargs)

Methods

__init__(signal, suspend_thresh, *[, …])

get_futures()

Return a list of futures to wait on.

install(RE, *[, event_type])

Install callback on signal

remove()

Disable the suspender

Attributes

tripped