ophyd.status.SubscriptionStatus

class ophyd.status.SubscriptionStatus(device, callback, event_type=None, timeout=None, settle_time=None, run=True)

Status updated via ophyd events

Parameters
deviceobj
callbackcallable

Callback that takes event information and returns a boolean. Signature should be f(*, old_value, value, **kwargs). The arguments old_value and value will be passed in by keyword, so their order does not matter.

event_typestr, optional

Name of event type to check whether the device has finished succesfully

timeoutfloat, optional

Maximum timeout to wait to mark the request as a failure

settle_timefloat, optional

Time to wait after completion until running callbacks

run: bool, optional

Run the callback now

__init__(device, callback, event_type=None, timeout=None, settle_time=None, run=True)

Methods

__init__(device, callback[, event_type, ...])

add_callback(callback)

Register a callback to be called once when the Status finishes.

check_value(*args, **kwargs)

Update the status object

exception([timeout])

Return the exception raised by the action.

set_exception(exc)

Mark as finished but failed with the given Exception.

set_finished()

Mark as finished successfully.

wait([timeout])

Block until the action completes.

watch(func)

Subscribe to notifications about partial progress.

Attributes

callbacks

Callbacks to be run when the status is marked as finished

done

Boolean indicating whether associated operation has completed.

finished_cb

settle_time

A delay between when set_finished() is when the Status is done.

success

Boolean indicating whether associated operation has completed.

timeout

The timeout for this action.