diff --git a/main/.buildinfo b/main/.buildinfo
index f967394da8..4861aadc2f 100644
--- a/main/.buildinfo
+++ b/main/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: b5e3e182d058d5ce3171396a569ef3b1
+config: 380bbd3facdc8ac76ff7b990bc49f43e
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/main/.doctrees/tutorials/using-existing-devices.doctree b/main/.doctrees/tutorials/using-existing-devices.doctree
index 72b627ce96..5ba97e617e 100644
Binary files a/main/.doctrees/tutorials/using-existing-devices.doctree and b/main/.doctrees/tutorials/using-existing-devices.doctree differ
diff --git a/main/_api.html b/main/_api.html
index aa2fd6fd3a..1e400e98fc 100644
--- a/main/_api.html
+++ b/main/_api.html
@@ -8,7 +8,7 @@
-
API — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ API — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.core.html b/main/_api/ophyd_async.core.html
index 8dc5e2c51f..9ea670aa59 100644
--- a/main/_api/ophyd_async.core.html
+++ b/main/_api/ophyd_async.core.html
@@ -8,7 +8,7 @@
- ophyd_async.core — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.adaravis.html b/main/_api/ophyd_async.epics.adaravis.html
index ba581f8a92..c3fed58b71 100644
--- a/main/_api/ophyd_async.epics.adaravis.html
+++ b/main/_api/ophyd_async.epics.adaravis.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.adaravis — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adaravis — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.adcore.html b/main/_api/ophyd_async.epics.adcore.html
index 757f7462a3..ba680c081e 100644
--- a/main/_api/ophyd_async.epics.adcore.html
+++ b/main/_api/ophyd_async.epics.adcore.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.adcore — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adcore — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.adkinetix.html b/main/_api/ophyd_async.epics.adkinetix.html
index d7872edad7..7ce748b3fc 100644
--- a/main/_api/ophyd_async.epics.adkinetix.html
+++ b/main/_api/ophyd_async.epics.adkinetix.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.adkinetix — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adkinetix — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.adpilatus.html b/main/_api/ophyd_async.epics.adpilatus.html
index 0bf4d2ca71..fe0de0d66a 100644
--- a/main/_api/ophyd_async.epics.adpilatus.html
+++ b/main/_api/ophyd_async.epics.adpilatus.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.adpilatus — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adpilatus — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.adsimdetector.html b/main/_api/ophyd_async.epics.adsimdetector.html
index d90bd5bf82..55d6ea357a 100644
--- a/main/_api/ophyd_async.epics.adsimdetector.html
+++ b/main/_api/ophyd_async.epics.adsimdetector.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.adsimdetector — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adsimdetector — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.advimba.html b/main/_api/ophyd_async.epics.advimba.html
index 3d63463fcf..f5d21efad2 100644
--- a/main/_api/ophyd_async.epics.advimba.html
+++ b/main/_api/ophyd_async.epics.advimba.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.advimba — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.advimba — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.demo.html b/main/_api/ophyd_async.epics.demo.html
index 7c4618edb3..c282ff1b56 100644
--- a/main/_api/ophyd_async.epics.demo.html
+++ b/main/_api/ophyd_async.epics.demo.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.demo — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.eiger.html b/main/_api/ophyd_async.epics.eiger.html
index a0009b4592..c2baf6f17b 100644
--- a/main/_api/ophyd_async.epics.eiger.html
+++ b/main/_api/ophyd_async.epics.eiger.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.eiger — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.eiger — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.html b/main/_api/ophyd_async.epics.html
index d86de2a664..e75427d604 100644
--- a/main/_api/ophyd_async.epics.html
+++ b/main/_api/ophyd_async.epics.html
@@ -8,7 +8,7 @@
- ophyd_async.epics — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.motor.html b/main/_api/ophyd_async.epics.motor.html
index 84e555dc3f..48003c4f51 100644
--- a/main/_api/ophyd_async.epics.motor.html
+++ b/main/_api/ophyd_async.epics.motor.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.motor — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.motor — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.pvi.html b/main/_api/ophyd_async.epics.pvi.html
index 60d8c47346..eac718a75a 100644
--- a/main/_api/ophyd_async.epics.pvi.html
+++ b/main/_api/ophyd_async.epics.pvi.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.pvi — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.pvi — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.epics.signal.html b/main/_api/ophyd_async.epics.signal.html
index 630bdd292f..cf4f46d1ea 100644
--- a/main/_api/ophyd_async.epics.signal.html
+++ b/main/_api/ophyd_async.epics.signal.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.signal — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.fastcs.html b/main/_api/ophyd_async.fastcs.html
index 67b66c8362..3817584af3 100644
--- a/main/_api/ophyd_async.fastcs.html
+++ b/main/_api/ophyd_async.fastcs.html
@@ -8,7 +8,7 @@
- ophyd_async.fastcs — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.fastcs — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.fastcs.odin.html b/main/_api/ophyd_async.fastcs.odin.html
index 735c906627..990818126b 100644
--- a/main/_api/ophyd_async.fastcs.odin.html
+++ b/main/_api/ophyd_async.fastcs.odin.html
@@ -8,7 +8,7 @@
- ophyd_async.fastcs.odin — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.fastcs.odin — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.fastcs.panda.html b/main/_api/ophyd_async.fastcs.panda.html
index 4d6ef17b88..98e9f9de18 100644
--- a/main/_api/ophyd_async.fastcs.panda.html
+++ b/main/_api/ophyd_async.fastcs.panda.html
@@ -8,7 +8,7 @@
- ophyd_async.fastcs.panda — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.fastcs.panda — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.html b/main/_api/ophyd_async.html
index f0527afc52..a61f676ba1 100644
--- a/main/_api/ophyd_async.html
+++ b/main/_api/ophyd_async.html
@@ -8,7 +8,7 @@
- ophyd_async — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.plan_stubs.html b/main/_api/ophyd_async.plan_stubs.html
index 62afb3c670..598446cc04 100644
--- a/main/_api/ophyd_async.plan_stubs.html
+++ b/main/_api/ophyd_async.plan_stubs.html
@@ -8,7 +8,7 @@
- ophyd_async.plan_stubs — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.plan_stubs — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.sim.demo.html b/main/_api/ophyd_async.sim.demo.html
index 2f91a3f3aa..2c78dd90e0 100644
--- a/main/_api/ophyd_async.sim.demo.html
+++ b/main/_api/ophyd_async.sim.demo.html
@@ -8,7 +8,7 @@
- ophyd_async.sim.demo — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.sim.demo — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.sim.html b/main/_api/ophyd_async.sim.html
index 69872b4277..bf89173ddb 100644
--- a/main/_api/ophyd_async.sim.html
+++ b/main/_api/ophyd_async.sim.html
@@ -8,7 +8,7 @@
- ophyd_async.sim — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.sim — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.sim.testing.html b/main/_api/ophyd_async.sim.testing.html
index 303eba833b..f34935beb3 100644
--- a/main/_api/ophyd_async.sim.testing.html
+++ b/main/_api/ophyd_async.sim.testing.html
@@ -8,7 +8,7 @@
- ophyd_async.sim.testing — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.sim.testing — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_api/ophyd_async.tango.html b/main/_api/ophyd_async.tango.html
index 397bc60ea3..6e0a22fb92 100644
--- a/main/_api/ophyd_async.tango.html
+++ b/main/_api/ophyd_async.tango.html
@@ -8,7 +8,7 @@
- ophyd_async.tango — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.tango — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/_images/grid_scan1.png b/main/_images/grid_scan1.png
index d6764e3095..5f56d7a6ba 100644
Binary files a/main/_images/grid_scan1.png and b/main/_images/grid_scan1.png differ
diff --git a/main/_images/grid_scan2.png b/main/_images/grid_scan2.png
index 43ff8efc11..6f9ae161a7 100644
Binary files a/main/_images/grid_scan2.png and b/main/_images/grid_scan2.png differ
diff --git a/main/_modules/index.html b/main/_modules/index.html
index 0763331ef9..e6530a14a6 100644
--- a/main/_modules/index.html
+++ b/main/_modules/index.html
@@ -7,7 +7,7 @@
- Overview: module code — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Overview: module code — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_detector.html b/main/_modules/ophyd_async/core/_detector.html
index 1b6f76e0a7..86f4a05d95 100644
--- a/main/_modules/ophyd_async/core/_detector.html
+++ b/main/_modules/ophyd_async/core/_detector.html
@@ -7,7 +7,7 @@
- ophyd_async.core._detector — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._detector — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_device.html b/main/_modules/ophyd_async/core/_device.html
index 4e2a463a94..5ca201a9a9 100644
--- a/main/_modules/ophyd_async/core/_device.html
+++ b/main/_modules/ophyd_async/core/_device.html
@@ -7,7 +7,7 @@
- ophyd_async.core._device — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._device — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_device_save_loader.html b/main/_modules/ophyd_async/core/_device_save_loader.html
index 6ef0383d01..ddc89ba550 100644
--- a/main/_modules/ophyd_async/core/_device_save_loader.html
+++ b/main/_modules/ophyd_async/core/_device_save_loader.html
@@ -7,7 +7,7 @@
- ophyd_async.core._device_save_loader — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._device_save_loader — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_hdf_dataset.html b/main/_modules/ophyd_async/core/_hdf_dataset.html
index d8a2025695..2f00ba3b4a 100644
--- a/main/_modules/ophyd_async/core/_hdf_dataset.html
+++ b/main/_modules/ophyd_async/core/_hdf_dataset.html
@@ -7,7 +7,7 @@
- ophyd_async.core._hdf_dataset — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._hdf_dataset — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_log.html b/main/_modules/ophyd_async/core/_log.html
index dc0ea40f0c..9b621038fb 100644
--- a/main/_modules/ophyd_async/core/_log.html
+++ b/main/_modules/ophyd_async/core/_log.html
@@ -7,7 +7,7 @@
- ophyd_async.core._log — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._log — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_mock_signal_backend.html b/main/_modules/ophyd_async/core/_mock_signal_backend.html
index 9142ee1a87..e354415cc1 100644
--- a/main/_modules/ophyd_async/core/_mock_signal_backend.html
+++ b/main/_modules/ophyd_async/core/_mock_signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core._mock_signal_backend — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._mock_signal_backend — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_mock_signal_utils.html b/main/_modules/ophyd_async/core/_mock_signal_utils.html
index 3604743d0f..8b52e7ed58 100644
--- a/main/_modules/ophyd_async/core/_mock_signal_utils.html
+++ b/main/_modules/ophyd_async/core/_mock_signal_utils.html
@@ -7,7 +7,7 @@
- ophyd_async.core._mock_signal_utils — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._mock_signal_utils — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_providers.html b/main/_modules/ophyd_async/core/_providers.html
index e46003a127..4c26d93a4c 100644
--- a/main/_modules/ophyd_async/core/_providers.html
+++ b/main/_modules/ophyd_async/core/_providers.html
@@ -7,7 +7,7 @@
- ophyd_async.core._providers — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._providers — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_readable.html b/main/_modules/ophyd_async/core/_readable.html
index 5b76cb4aff..b03cc33f21 100644
--- a/main/_modules/ophyd_async/core/_readable.html
+++ b/main/_modules/ophyd_async/core/_readable.html
@@ -7,7 +7,7 @@
- ophyd_async.core._readable — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._readable — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_signal.html b/main/_modules/ophyd_async/core/_signal.html
index f2ce48ccc1..6ec2f0f1d5 100644
--- a/main/_modules/ophyd_async/core/_signal.html
+++ b/main/_modules/ophyd_async/core/_signal.html
@@ -7,7 +7,7 @@
- ophyd_async.core._signal — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._signal — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_signal_backend.html b/main/_modules/ophyd_async/core/_signal_backend.html
index 6bb85aa2ad..cd46110fce 100644
--- a/main/_modules/ophyd_async/core/_signal_backend.html
+++ b/main/_modules/ophyd_async/core/_signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core._signal_backend — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._signal_backend — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_soft_signal_backend.html b/main/_modules/ophyd_async/core/_soft_signal_backend.html
index 3eb15cf2e8..cc5a5e4601 100644
--- a/main/_modules/ophyd_async/core/_soft_signal_backend.html
+++ b/main/_modules/ophyd_async/core/_soft_signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core._soft_signal_backend — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._soft_signal_backend — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_status.html b/main/_modules/ophyd_async/core/_status.html
index fdfea04fc2..a4b79c69bb 100644
--- a/main/_modules/ophyd_async/core/_status.html
+++ b/main/_modules/ophyd_async/core/_status.html
@@ -7,7 +7,7 @@
- ophyd_async.core._status — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._status — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_table.html b/main/_modules/ophyd_async/core/_table.html
index b567492b7a..0b2317c2f4 100644
--- a/main/_modules/ophyd_async/core/_table.html
+++ b/main/_modules/ophyd_async/core/_table.html
@@ -7,7 +7,7 @@
- ophyd_async.core._table — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._table — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/core/_utils.html b/main/_modules/ophyd_async/core/_utils.html
index 6a48644440..462466a9ea 100644
--- a/main/_modules/ophyd_async/core/_utils.html
+++ b/main/_modules/ophyd_async/core/_utils.html
@@ -7,7 +7,7 @@
- ophyd_async.core._utils — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.core._utils — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adaravis/_aravis.html b/main/_modules/ophyd_async/epics/adaravis/_aravis.html
index 6a63bda748..377823bfc6 100644
--- a/main/_modules/ophyd_async/epics/adaravis/_aravis.html
+++ b/main/_modules/ophyd_async/epics/adaravis/_aravis.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adaravis._aravis — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adaravis._aravis — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html b/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html
index d51a316735..afb0d56692 100644
--- a/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html
+++ b/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adaravis._aravis_io — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adaravis._aravis_io — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adcore/_core_io.html b/main/_modules/ophyd_async/epics/adcore/_core_io.html
index 1e98d864b7..abd9a3348a 100644
--- a/main/_modules/ophyd_async/epics/adcore/_core_io.html
+++ b/main/_modules/ophyd_async/epics/adcore/_core_io.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adcore._core_io — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adcore._core_io — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adcore/_core_logic.html b/main/_modules/ophyd_async/epics/adcore/_core_logic.html
index 7572f23557..41a7df6ade 100644
--- a/main/_modules/ophyd_async/epics/adcore/_core_logic.html
+++ b/main/_modules/ophyd_async/epics/adcore/_core_logic.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adcore._core_logic — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adcore._core_logic — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adcore/_utils.html b/main/_modules/ophyd_async/epics/adcore/_utils.html
index bb05d677c0..82b7d47cca 100644
--- a/main/_modules/ophyd_async/epics/adcore/_utils.html
+++ b/main/_modules/ophyd_async/epics/adcore/_utils.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adcore._utils — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adcore._utils — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html b/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html
index 3db787c232..096181a15f 100644
--- a/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html
+++ b/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adkinetix._kinetix — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adkinetix._kinetix — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html b/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html
index c8c99391ad..ae5f7d8520 100644
--- a/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html
+++ b/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adkinetix._kinetix_io — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adkinetix._kinetix_io — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html b/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html
index b70d58b72a..1bfe091b83 100644
--- a/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html
+++ b/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adpilatus._pilatus — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adpilatus._pilatus — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html b/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html
index 4f6bd247b2..06d10cae6d 100644
--- a/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html
+++ b/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.adpilatus._pilatus_io — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.adpilatus._pilatus_io — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/advimba/_vimba.html b/main/_modules/ophyd_async/epics/advimba/_vimba.html
index 40a003eb7d..06c6a0c26a 100644
--- a/main/_modules/ophyd_async/epics/advimba/_vimba.html
+++ b/main/_modules/ophyd_async/epics/advimba/_vimba.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.advimba._vimba — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.advimba._vimba — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/advimba/_vimba_io.html b/main/_modules/ophyd_async/epics/advimba/_vimba_io.html
index 0d507014dd..6f1afe3030 100644
--- a/main/_modules/ophyd_async/epics/advimba/_vimba_io.html
+++ b/main/_modules/ophyd_async/epics/advimba/_vimba_io.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.advimba._vimba_io — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.advimba._vimba_io — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/demo/_mover.html b/main/_modules/ophyd_async/epics/demo/_mover.html
index 5a9e5cb946..2a0ceae1a4 100644
--- a/main/_modules/ophyd_async/epics/demo/_mover.html
+++ b/main/_modules/ophyd_async/epics/demo/_mover.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.demo._mover — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.demo._mover — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/demo/_sensor.html b/main/_modules/ophyd_async/epics/demo/_sensor.html
index 42f867b2d0..6492b2207f 100644
--- a/main/_modules/ophyd_async/epics/demo/_sensor.html
+++ b/main/_modules/ophyd_async/epics/demo/_sensor.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.demo._sensor — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.demo._sensor — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/eiger/_eiger.html b/main/_modules/ophyd_async/epics/eiger/_eiger.html
index 672a5b21aa..f314416e42 100644
--- a/main/_modules/ophyd_async/epics/eiger/_eiger.html
+++ b/main/_modules/ophyd_async/epics/eiger/_eiger.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.eiger._eiger — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.eiger._eiger — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/motor.html b/main/_modules/ophyd_async/epics/motor.html
index 2e28d1f82f..5f29a72504 100644
--- a/main/_modules/ophyd_async/epics/motor.html
+++ b/main/_modules/ophyd_async/epics/motor.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.motor — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.motor — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/pvi/_pvi.html b/main/_modules/ophyd_async/epics/pvi/_pvi.html
index d87ccf4f26..70b4f8efb6 100644
--- a/main/_modules/ophyd_async/epics/pvi/_pvi.html
+++ b/main/_modules/ophyd_async/epics/pvi/_pvi.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.pvi._pvi — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.pvi._pvi — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/epics/signal/_signal.html b/main/_modules/ophyd_async/epics/signal/_signal.html
index 20168fe4d8..b157b4b0b0 100644
--- a/main/_modules/ophyd_async/epics/signal/_signal.html
+++ b/main/_modules/ophyd_async/epics/signal/_signal.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.signal._signal — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.epics.signal._signal — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_modules/ophyd_async/plan_stubs/_fly.html b/main/_modules/ophyd_async/plan_stubs/_fly.html
index 3a03f3d92b..d92e28cbf0 100644
--- a/main/_modules/ophyd_async/plan_stubs/_fly.html
+++ b/main/_modules/ophyd_async/plan_stubs/_fly.html
@@ -7,7 +7,7 @@
- ophyd_async.plan_stubs._fly — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd_async.plan_stubs._fly — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/_static/documentation_options.js b/main/_static/documentation_options.js
index 74f038f384..bd32060e12 100644
--- a/main/_static/documentation_options.js
+++ b/main/_static/documentation_options.js
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
- VERSION: '0.5.3.dev11+gde084df8',
+ VERSION: '0.5.3.dev10+g3412ac86',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/main/explanations.html b/main/explanations.html
index aa48675d77..e876755dba 100644
--- a/main/explanations.html
+++ b/main/explanations.html
@@ -8,7 +8,7 @@
- Explanations — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Explanations — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions.html b/main/explanations/decisions.html
index ea7feb1479..b18cac8e61 100644
--- a/main/explanations/decisions.html
+++ b/main/explanations/decisions.html
@@ -8,7 +8,7 @@
- Architectural Decision Records — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Architectural Decision Records — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0001-record-architecture-decisions.html b/main/explanations/decisions/0001-record-architecture-decisions.html
index 5eef86a3d7..68ad8a13eb 100644
--- a/main/explanations/decisions/0001-record-architecture-decisions.html
+++ b/main/explanations/decisions/0001-record-architecture-decisions.html
@@ -8,7 +8,7 @@
- 1. Record architecture decisions — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 1. Record architecture decisions — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0002-switched-to-python-copier-template.html b/main/explanations/decisions/0002-switched-to-python-copier-template.html
index 2e0fe8484b..3826439972 100644
--- a/main/explanations/decisions/0002-switched-to-python-copier-template.html
+++ b/main/explanations/decisions/0002-switched-to-python-copier-template.html
@@ -8,7 +8,7 @@
- 2. Adopt python-copier-template for project structure — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 2. Adopt python-copier-template for project structure — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0003-ophyd-async-migration.html b/main/explanations/decisions/0003-ophyd-async-migration.html
index b016428947..8d581a505c 100644
--- a/main/explanations/decisions/0003-ophyd-async-migration.html
+++ b/main/explanations/decisions/0003-ophyd-async-migration.html
@@ -8,7 +8,7 @@
- 3. Ophyd Async migration — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 3. Ophyd Async migration — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0004-repository-structure.html b/main/explanations/decisions/0004-repository-structure.html
index c378a29f3e..d17f37389a 100644
--- a/main/explanations/decisions/0004-repository-structure.html
+++ b/main/explanations/decisions/0004-repository-structure.html
@@ -8,7 +8,7 @@
- 4. Repository Structure — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 4. Repository Structure — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0005-respect-black-line-length.html b/main/explanations/decisions/0005-respect-black-line-length.html
index c8591a7f92..1138eeba22 100644
--- a/main/explanations/decisions/0005-respect-black-line-length.html
+++ b/main/explanations/decisions/0005-respect-black-line-length.html
@@ -8,7 +8,7 @@
- 5. Respect black line length — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 5. Respect black line length — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0006-procedural-device-definitions.html b/main/explanations/decisions/0006-procedural-device-definitions.html
index c70307f668..ec068ced67 100644
--- a/main/explanations/decisions/0006-procedural-device-definitions.html
+++ b/main/explanations/decisions/0006-procedural-device-definitions.html
@@ -8,7 +8,7 @@
- 6. Procedural Device Definitions — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 6. Procedural Device Definitions — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/decisions/0007-subpackage-structure.html b/main/explanations/decisions/0007-subpackage-structure.html
index 5f044e9eef..a1845f2447 100644
--- a/main/explanations/decisions/0007-subpackage-structure.html
+++ b/main/explanations/decisions/0007-subpackage-structure.html
@@ -8,7 +8,7 @@
- 7. Sub-package Structure — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ 7. Sub-package Structure — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/design-goals.html b/main/explanations/design-goals.html
index f9e4b9797b..6654ef1e0e 100644
--- a/main/explanations/design-goals.html
+++ b/main/explanations/design-goals.html
@@ -8,7 +8,7 @@
- Design Goals — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Design Goals — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/event-loop-choice.html b/main/explanations/event-loop-choice.html
index faddb86dd7..9cc0675b5a 100644
--- a/main/explanations/event-loop-choice.html
+++ b/main/explanations/event-loop-choice.html
@@ -8,7 +8,7 @@
- Device Collector Event-Loop Choice — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Device Collector Event-Loop Choice — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/explanations/flyscanning.html b/main/explanations/flyscanning.html
index 8587487fe4..dfe339fbaa 100644
--- a/main/explanations/flyscanning.html
+++ b/main/explanations/flyscanning.html
@@ -8,7 +8,7 @@
- Flyscanning — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Flyscanning — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/genindex.html b/main/genindex.html
index fad4bfb19a..6deeb09142 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -7,7 +7,7 @@
- Index — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Index — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/how-to.html b/main/how-to.html
index 52655a23aa..2d7885f6e0 100644
--- a/main/how-to.html
+++ b/main/how-to.html
@@ -8,7 +8,7 @@
- How-to Guides — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ How-to Guides — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/how-to/choose-interfaces-for-devices.html b/main/how-to/choose-interfaces-for-devices.html
index 8bc2d96ebd..cbf1fa9c36 100644
--- a/main/how-to/choose-interfaces-for-devices.html
+++ b/main/how-to/choose-interfaces-for-devices.html
@@ -8,7 +8,7 @@
- Decision Flowchart for Creating a New ophyd_async Device — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Decision Flowchart for Creating a New ophyd_async Device — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/how-to/compound-devices.html b/main/how-to/compound-devices.html
index 3c0175075d..4b5778dae2 100644
--- a/main/how-to/compound-devices.html
+++ b/main/how-to/compound-devices.html
@@ -8,7 +8,7 @@
- Compound Devices Together — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Compound Devices Together — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/how-to/contribute.html b/main/how-to/contribute.html
index b6159d6697..79433078ce 100644
--- a/main/how-to/contribute.html
+++ b/main/how-to/contribute.html
@@ -8,7 +8,7 @@
- Contribute to the project — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Contribute to the project — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/how-to/make-a-simple-device.html b/main/how-to/make-a-simple-device.html
index 76c66eea05..43019362d6 100644
--- a/main/how-to/make-a-simple-device.html
+++ b/main/how-to/make-a-simple-device.html
@@ -8,7 +8,7 @@
- Make a Simple Device — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Make a Simple Device — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/how-to/make-a-standard-detector.html b/main/how-to/make-a-standard-detector.html
index 80b2995ace..51b0d7c717 100644
--- a/main/how-to/make-a-standard-detector.html
+++ b/main/how-to/make-a-standard-detector.html
@@ -8,7 +8,7 @@
- Make a StandardDetector — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Make a StandardDetector — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/how-to/write-tests-for-devices.html b/main/how-to/write-tests-for-devices.html
index 5eb224c5e4..8ad9701239 100644
--- a/main/how-to/write-tests-for-devices.html
+++ b/main/how-to/write-tests-for-devices.html
@@ -8,7 +8,7 @@
- Write Tests for Devices — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Write Tests for Devices — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/index.html b/main/index.html
index c550df38e2..9ac1b6ff3b 100644
--- a/main/index.html
+++ b/main/index.html
@@ -8,7 +8,7 @@
- ophyd-async — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ ophyd-async — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/py-modindex.html b/main/py-modindex.html
index ced9850662..44c8a76439 100644
--- a/main/py-modindex.html
+++ b/main/py-modindex.html
@@ -7,7 +7,7 @@
- Python Module Index — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Python Module Index — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -39,7 +39,7 @@
-
+
diff --git a/main/reference.html b/main/reference.html
index 7c438ef2c2..9dac60f133 100644
--- a/main/reference.html
+++ b/main/reference.html
@@ -8,7 +8,7 @@
- Reference — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Reference — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/search.html b/main/search.html
index 097e47d865..64fc9faf0f 100644
--- a/main/search.html
+++ b/main/search.html
@@ -6,7 +6,7 @@
- Search - ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Search - ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -38,7 +38,7 @@
-
+
diff --git a/main/searchindex.js b/main/searchindex.js
index 59ad4f75b4..939338b2dc 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Record architecture decisions": [[25, "record-architecture-decisions"]], "2. Adopt python-copier-template for project structure": [[26, "adopt-python-copier-template-for-project-structure"]], "3. Ophyd Async migration": [[27, "ophyd-async-migration"]], "4. Repository Structure": [[28, "repository-structure"]], "5. Respect black line length": [[29, "respect-black-line-length"]], "6. Procedural Device Definitions": [[30, "procedural-device-definitions"]], "7. Sub-package Structure": [[31, "sub-package-structure"]], "API": [[0, "api"]], "API Index": [[35, "api-index"]], "Architectural Decision Records": [[24, "architectural-decision-records"]], "Assembly": [[38, "assembly"], [40, "assembly"]], "Async Context": [[33, "async-context"]], "Async Tests": [[42, "async-tests"]], "Check your version of python": [[46, "check-your-version-of-python"]], "Clean Device Definition": [[32, "clean-device-definition"]], "Code Coverage": [[39, "code-coverage"]], "Compound Devices Together": [[38, "compound-devices-together"]], "Consequences": [[25, "consequences"], [26, "consequences"], [27, "consequences"], [28, "consequences"], [29, "consequences"], [30, "consequences"], [31, "consequences"]], "Context": [[25, "context"], [26, "context"], [27, "context"], [28, "context"], [29, "context"], [30, "context"], [31, "context"]], "Contribute to the project": [[39, "contribute-to-the-project"]], "Create Startup file": [[47, "create-startup-file"]], "Create a virtual environment": [[46, "create-a-virtual-environment"]], "Decision": [[25, "decision"], [26, "decision"], [27, "decision"], [28, "decision"], [29, "decision"], [30, "decision"], [31, "decision"]], "Decision Flowchart for Creating a New ophyd_async Device": [[37, "decision-flowchart-for-creating-a-new-ophyd-async-device"]], "Design Goals": [[32, "design-goals"]], "Developer Information": [[39, "developer-information"]], "Device Collector Event-Loop Choice": [[33, "device-collector-event-loop-choice"]], "Do a scan": [[47, "do-a-scan"]], "Explanations": [[23, "explanations"]], "Flyscanning": [[34, "flyscanning"]], "Grouping by Index": [[38, "grouping-by-index"]], "Hardware": [[34, "hardware"]], "How the documentation is structured": [[43, "how-the-documentation-is-structured"]], "How-to Guides": [[36, "how-to-guides"]], "Improved Trajectory Calculation": [[32, "improved-trajectory-calculation"]], "Installation": [[46, "installation"]], "Installing the library": [[46, "installing-the-library"]], "Issue or Discussion?": [[39, "issue-or-discussion"]], "Make a Simple Device": [[40, "make-a-simple-device"]], "Make a StandardDetector": [[41, "make-a-standarddetector"]], "Mock Backend": [[42, "mock-backend"]], "Mock Utility Functions": [[42, "mock-utility-functions"]], "Movable": [[40, "movable"]], "Outstanding Design Decisions": [[32, "outstanding-design-decisions"]], "Parity with Malcolm": [[32, "parity-with-malcolm"]], "Parity with Ophyd": [[32, "parity-with-ophyd"]], "Readable": [[40, "readable"]], "Reference": [[44, "reference"]], "Role of Ophyd-Async": [[34, "role-of-ophyd-async"]], "Run IPython": [[47, "run-ipython"]], "Run some plans": [[47, "run-some-plans"]], "Status": [[25, "status"], [26, "status"], [27, "status"], [28, "status"], [29, "status"], [30, "status"], [31, "status"]], "Sync Context": [[33, "sync-context"]], "Testing a Device in a Plan with the RunEngine": [[42, "testing-a-device-in-a-plan-with-the-runengine"]], "Tutorials": [[45, "tutorials"]], "Using existing Devices": [[47, "using-existing-devices"]], "Write Tests for Devices": [[42, "write-tests-for-devices"]], "Writing a non-AreaDetector StandardDetector": [[41, "writing-a-non-areadetector-standarddetector"]], "Writing an AreaDetector StandardDetector": [[41, "writing-an-areadetector-standarddetector"]], "core": [[31, "core"]], "epics": [[31, "epics"]], "fastcs": [[31, "fastcs"]], "ophyd-async": [[43, "ophyd-async"]], "ophyd_async": [[1, "module-ophyd_async"]], "ophyd_async.core": [[2, "module-ophyd_async.core"]], "ophyd_async.epics": [[3, "module-ophyd_async.epics"]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis"]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore"]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix"]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus"]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector"]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba"]], "ophyd_async.epics.demo": [[10, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.eiger": [[11, "module-ophyd_async.epics.eiger"]], "ophyd_async.epics.motor": [[12, "module-ophyd_async.epics.motor"]], "ophyd_async.epics.pvi": [[13, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal"]], "ophyd_async.fastcs": [[15, "module-ophyd_async.fastcs"]], "ophyd_async.fastcs.odin": [[16, "module-ophyd_async.fastcs.odin"]], "ophyd_async.fastcs.panda": [[17, "module-ophyd_async.fastcs.panda"]], "ophyd_async.plan_stubs": [[18, "module-ophyd_async.plan_stubs"]], "ophyd_async.sim": [[19, "module-ophyd_async.sim"]], "ophyd_async.sim.demo": [[20, "module-ophyd_async.sim.demo"]], "ophyd_async.sim.testing": [[21, "module-ophyd_async.sim.testing"]], "ophyd_async.tango": [[22, "module-ophyd_async.tango"]], "planstubs": [[31, "planstubs"]], "sim": [[31, "sim"]], "tango": [[31, "tango"]]}, "docnames": ["_api", "_api/ophyd_async", "_api/ophyd_async.core", "_api/ophyd_async.epics", "_api/ophyd_async.epics.adaravis", "_api/ophyd_async.epics.adcore", "_api/ophyd_async.epics.adkinetix", "_api/ophyd_async.epics.adpilatus", "_api/ophyd_async.epics.adsimdetector", "_api/ophyd_async.epics.advimba", "_api/ophyd_async.epics.demo", "_api/ophyd_async.epics.eiger", "_api/ophyd_async.epics.motor", "_api/ophyd_async.epics.pvi", "_api/ophyd_async.epics.signal", "_api/ophyd_async.fastcs", "_api/ophyd_async.fastcs.odin", "_api/ophyd_async.fastcs.panda", "_api/ophyd_async.plan_stubs", "_api/ophyd_async.sim", "_api/ophyd_async.sim.demo", "_api/ophyd_async.sim.testing", "_api/ophyd_async.tango", "explanations", "explanations/decisions", "explanations/decisions/0001-record-architecture-decisions", "explanations/decisions/0002-switched-to-python-copier-template", "explanations/decisions/0003-ophyd-async-migration", "explanations/decisions/0004-repository-structure", "explanations/decisions/0005-respect-black-line-length", "explanations/decisions/0006-procedural-device-definitions", "explanations/decisions/0007-subpackage-structure", "explanations/design-goals", "explanations/event-loop-choice", "explanations/flyscanning", "genindex", "how-to", "how-to/choose-interfaces-for-devices", "how-to/compound-devices", "how-to/contribute", "how-to/make-a-simple-device", "how-to/make-a-standard-detector", "how-to/write-tests-for-devices", "index", "reference", "tutorials", "tutorials/installation", "tutorials/using-existing-devices"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["_api.rst", "_api/ophyd_async.rst", "_api/ophyd_async.core.rst", "_api/ophyd_async.epics.rst", "_api/ophyd_async.epics.adaravis.rst", "_api/ophyd_async.epics.adcore.rst", "_api/ophyd_async.epics.adkinetix.rst", "_api/ophyd_async.epics.adpilatus.rst", "_api/ophyd_async.epics.adsimdetector.rst", "_api/ophyd_async.epics.advimba.rst", "_api/ophyd_async.epics.demo.rst", "_api/ophyd_async.epics.eiger.rst", "_api/ophyd_async.epics.motor.rst", "_api/ophyd_async.epics.pvi.rst", "_api/ophyd_async.epics.signal.rst", "_api/ophyd_async.fastcs.rst", "_api/ophyd_async.fastcs.odin.rst", "_api/ophyd_async.fastcs.panda.rst", "_api/ophyd_async.plan_stubs.rst", "_api/ophyd_async.sim.rst", "_api/ophyd_async.sim.demo.rst", "_api/ophyd_async.sim.testing.rst", "_api/ophyd_async.tango.rst", "explanations.md", "explanations/decisions.md", "explanations/decisions/0001-record-architecture-decisions.md", "explanations/decisions/0002-switched-to-python-copier-template.md", "explanations/decisions/0003-ophyd-async-migration.rst", "explanations/decisions/0004-repository-structure.rst", "explanations/decisions/0005-respect-black-line-length.rst", "explanations/decisions/0006-procedural-device-definitions.rst", "explanations/decisions/0007-subpackage-structure.md", "explanations/design-goals.rst", "explanations/event-loop-choice.rst", "explanations/flyscanning.rst", "genindex.rst", "how-to.md", "how-to/choose-interfaces-for-devices.md", "how-to/compound-devices.rst", "how-to/contribute.md", "how-to/make-a-simple-device.rst", "how-to/make-a-standard-detector.rst", "how-to/write-tests-for-devices.rst", "index.md", "reference.md", "tutorials.md", "tutorials/installation.md", "tutorials/using-existing-devices.rst"], "indexentries": {"__version__ (in module ophyd_async)": [[1, "ophyd_async.__version__", false]], "add_children_as_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_children_as_readables", false]], "add_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_readables", false]], "all_at_once() (in module ophyd_async.core)": [[2, "ophyd_async.core.all_at_once", false]], "aravisdetector (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDetector", false]], "aravisdriverio (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDriverIO", false]], "arm() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.arm", false]], "assert_configuration() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_configuration", false]], "assert_emitted() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_emitted", false]], "assert_reading() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_reading", false]], "assert_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_value", false]], "asyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.AsyncStatus", false]], "callback_on_mock_put() (in module ophyd_async.core)": [[2, "ophyd_async.core.callback_on_mock_put", false]], "clear_sub() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.clear_sub", false]], "close() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.close", false]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.collect_stream_docs", false]], "complete() (ophyd_async.epics.motor.motor method)": [[12, "ophyd_async.epics.motor.Motor.complete", false]], "config_ophyd_async_logging() (in module ophyd_async.core)": [[2, "ophyd_async.core.config_ophyd_async_logging", false]], "connect() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.connect", false]], "connect() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.connect", false]], "connect() (ophyd_async.core.softsignalbackend method)": [[2, "ophyd_async.core.SoftSignalBackend.connect", false]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.constant_gate", false]], "create_children_from_annotations() (in module ophyd_async.epics.pvi)": [[13, "ophyd_async.epics.pvi.create_children_from_annotations", false]], "datatype (ophyd_async.core.signalbackend attribute)": [[2, "ophyd_async.core.SignalBackend.datatype", false]], "datatype_allowed() (ophyd_async.core.signalbackend class method)": [[2, "ophyd_async.core.SignalBackend.datatype_allowed", false]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.deadtime", false]], "describe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.describe", false]], "detectorcontrol (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorControl", false]], "detectorstate (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.DetectorState", false]], "detectortrigger (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorTrigger", false]], "detectorwriter (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorWriter", false]], "device (class in ophyd_async.core)": [[2, "ophyd_async.core.Device", false]], "devicecollector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceCollector", false]], "devicevector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceVector", false]], "disarm() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.disarm", false]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.edge_trigger", false]], "eigerdetector (class in ophyd_async.epics.eiger)": [[11, "ophyd_async.epics.eiger.EigerDetector", false]], "end_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.end_position", false]], "energymode (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.EnergyMode", false]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_r", false]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_rw", false]], "epics_signal_rw_rbv() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_rw_rbv", false]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_w", false]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_x", false]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[13, "ophyd_async.epics.pvi.fill_pvi_entries", false]], "fly_and_collect() (in module ophyd_async.plan_stubs)": [[18, "ophyd_async.plan_stubs.fly_and_collect", false]], "frame_timeout (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.frame_timeout", false]], "get_datakey() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_datakey", false]], "get_deadtime() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.get_deadtime", false]], "get_dtype() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_dtype", false]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.get_indices_written", false]], "get_mock_put() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_mock_put", false]], "get_reading() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_reading", false]], "get_setpoint() (ophyd_async.core.mocksignalbackend method)": [[2, "ophyd_async.core.MockSignalBackend.get_setpoint", false]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_setpoint", false]], "get_setpoint() (ophyd_async.core.softsignalbackend method)": [[2, "ophyd_async.core.SoftSignalBackend.get_setpoint", false]], "get_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_signal_values", false]], "get_unique() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_unique", false]], "get_value() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_value", false]], "get_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.get_value", false]], "hdfdataset (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFDataset", false]], "hdffile (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFFile", false]], "high (ophyd_async.epics.demo.energymode attribute)": [[10, "ophyd_async.epics.demo.EnergyMode.high", false]], "in_micros() (in module ophyd_async.core)": [[2, "ophyd_async.core.in_micros", false]], "internal (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.internal", false]], "iteration (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.iteration", false]], "kickoff() (ophyd_async.epics.motor.motor method)": [[12, "ophyd_async.epics.motor.Motor.kickoff", false]], "kinetixdetector (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDetector", false]], "kinetixdriverio (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDriverIO", false]], "livetime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.livetime", false]], "load_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_device", false]], "load_from_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_from_yaml", false]], "low (ophyd_async.epics.demo.energymode attribute)": [[10, "ophyd_async.epics.demo.EnergyMode.low", false]], "mocksignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.MockSignalBackend", false]], "module": [[1, "module-ophyd_async", false], [2, "module-ophyd_async.core", false], [3, "module-ophyd_async.epics", false], [4, "module-ophyd_async.epics.adaravis", false], [5, "module-ophyd_async.epics.adcore", false], [6, "module-ophyd_async.epics.adkinetix", false], [7, "module-ophyd_async.epics.adpilatus", false], [8, "module-ophyd_async.epics.adsimdetector", false], [9, "module-ophyd_async.epics.advimba", false], [10, "module-ophyd_async.epics.demo", false], [11, "module-ophyd_async.epics.eiger", false], [12, "module-ophyd_async.epics.motor", false], [13, "module-ophyd_async.epics.pvi", false], [14, "module-ophyd_async.epics.signal", false], [15, "module-ophyd_async.fastcs", false], [16, "module-ophyd_async.fastcs.odin", false], [17, "module-ophyd_async.fastcs.panda", false], [18, "module-ophyd_async.plan_stubs", false], [19, "module-ophyd_async.sim", false], [20, "module-ophyd_async.sim.demo", false], [21, "module-ophyd_async.sim.testing", false], [22, "module-ophyd_async.tango", false]], "motor (class in ophyd_async.epics.motor)": [[12, "ophyd_async.epics.motor.Motor", false]], "mover (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.Mover", false]], "multiplier (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.multiplier", false]], "name (ophyd_async.core.device property)": [[2, "ophyd_async.core.Device.name", false]], "ndattributeparam (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributeParam", false]], "ndattributepv (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributePv", false]], "ndpluginstatsio (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDPluginStatsIO", false]], "notconnected": [[2, "ophyd_async.core.NotConnected", false]], "number (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.number", false]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.observe_indices_written", false]], "observe_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.observe_value", false]], "open() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.open", false]], "ophyd_async": [[1, "module-ophyd_async", false]], "ophyd_async.core": [[2, "module-ophyd_async.core", false]], "ophyd_async.epics": [[3, "module-ophyd_async.epics", false]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis", false]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore", false]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix", false]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus", false]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector", false]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba", false]], "ophyd_async.epics.demo": [[10, "module-ophyd_async.epics.demo", false]], "ophyd_async.epics.eiger": [[11, "module-ophyd_async.epics.eiger", false]], "ophyd_async.epics.motor": [[12, "module-ophyd_async.epics.motor", false]], "ophyd_async.epics.pvi": [[13, "module-ophyd_async.epics.pvi", false]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal", false]], "ophyd_async.fastcs": [[15, "module-ophyd_async.fastcs", false]], "ophyd_async.fastcs.odin": [[16, "module-ophyd_async.fastcs.odin", false]], "ophyd_async.fastcs.panda": [[17, "module-ophyd_async.fastcs.panda", false]], "ophyd_async.plan_stubs": [[18, "module-ophyd_async.plan_stubs", false]], "ophyd_async.sim": [[19, "module-ophyd_async.sim", false]], "ophyd_async.sim.demo": [[20, "module-ophyd_async.sim.demo", false]], "ophyd_async.sim.testing": [[21, "module-ophyd_async.sim.testing", false]], "ophyd_async.tango": [[22, "module-ophyd_async.tango", false]], "parent (ophyd_async.core.device attribute)": [[2, "ophyd_async.core.Device.parent", false]], "pathinfo (class in ophyd_async.core)": [[2, "ophyd_async.core.PathInfo", false]], "pilatusdetector (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDetector", false]], "pilatusdriverio (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDriverIO", false]], "pilatusreadouttime (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusReadoutTime", false]], "prepare() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.prepare", false]], "prepare() (ophyd_async.core.standarddetector method)": [[2, "ophyd_async.core.StandardDetector.prepare", false]], "prepare() (ophyd_async.epics.motor.motor method)": [[12, "ophyd_async.epics.motor.Motor.prepare", false]], "prepare_static_seq_table_flyer_and_detectors_with_same_trigger() (in module ophyd_async.plan_stubs)": [[18, "ophyd_async.plan_stubs.prepare_static_seq_table_flyer_and_detectors_with_same_trigger", false]], "put() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.put", false]], "read() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.read", false]], "row() (ophyd_async.core.table static method)": [[2, "ophyd_async.core.Table.row", false]], "samplestage (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.SampleStage", false]], "save_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_device", false]], "save_to_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_to_yaml", false]], "sensor (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.Sensor", false]], "set() (ophyd_async.core.signalw method)": [[2, "ophyd_async.core.SignalW.set", false]], "set_and_wait_for_other_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_other_value", false]], "set_and_wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_value", false]], "set_callback() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.set_callback", false]], "set_exposure_time_and_acquire_period_if_supplied() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.set_exposure_time_and_acquire_period_if_supplied", false]], "set_mock_put_proceeds() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_mock_put_proceeds", false]], "set_mock_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_mock_value", false]], "set_mock_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_mock_values", false]], "set_name() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.set_name", false]], "set_readable_signals() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.set_readable_signals", false]], "set_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_signal_values", false]], "set_value() (ophyd_async.core.softsignalbackend method)": [[2, "ophyd_async.core.SoftSignalBackend.set_value", false]], "signal (class in ophyd_async.core)": [[2, "ophyd_async.core.Signal", false]], "signalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalBackend", false]], "signalr (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalR", false]], "signalrw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalRW", false]], "signalw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalW", false]], "signalx (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalX", false]], "soft_signal_r_and_setter() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_r_and_setter", false]], "soft_signal_rw() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_rw", false]], "softsignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SoftSignalBackend", false]], "source (ophyd_async.core.signal property)": [[2, "ophyd_async.core.Signal.source", false]], "source() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.source", false]], "stage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.stage", false]], "standarddetector (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardDetector", false]], "standardreadable (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardReadable", false]], "start_acquiring_driver_and_ensure_status() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.start_acquiring_driver_and_ensure_status", false]], "start_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.start_position", false]], "subscribe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe", false]], "subscribe_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe_value", false]], "time_for_move (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.time_for_move", false]], "time_resolved_fly_and_collect_with_static_seq_table() (in module ophyd_async.plan_stubs)": [[18, "ophyd_async.plan_stubs.time_resolved_fly_and_collect_with_static_seq_table", false]], "timeout (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.timeout", false]], "trigger (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.trigger", false]], "trigger() (ophyd_async.core.signalx method)": [[2, "ophyd_async.core.SignalX.trigger", false]], "unstage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.unstage", false]], "validate_arrays() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.validate_arrays", false]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.variable_gate", false]], "vimbadetector (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDetector", false]], "vimbadriverio (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDriverIO", false]], "wait_for_connection() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_connection", false]], "wait_for_idle() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.wait_for_idle", false]], "wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_value", false]], "walk_rw_signals() (in module ophyd_async.core)": [[2, "ophyd_async.core.walk_rw_signals", false]], "watchableasyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.WatchableAsyncStatus", false]], "watcherupdate (class in ophyd_async.core)": [[2, "ophyd_async.core.WatcherUpdate", false]], "wrap() (ophyd_async.core.asyncstatus class method)": [[2, "ophyd_async.core.AsyncStatus.wrap", false]], "wrap() (ophyd_async.core.watchableasyncstatus class method)": [[2, "ophyd_async.core.WatchableAsyncStatus.wrap", false]]}, "objects": {"": [[1, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[1, 1, 1, "", "__version__"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "epics"], [15, 0, 0, "-", "fastcs"], [18, 0, 0, "-", "plan_stubs"], [19, 0, 0, "-", "sim"], [22, 0, 0, "-", "tango"]], "ophyd_async.core": [[2, 2, 1, "", "AsyncStatus"], [2, 2, 1, "", "DetectorControl"], [2, 2, 1, "", "DetectorTrigger"], [2, 2, 1, "", "DetectorWriter"], [2, 2, 1, "", "Device"], [2, 2, 1, "", "DeviceCollector"], [2, 2, 1, "", "DeviceVector"], [2, 2, 1, "", "HDFDataset"], [2, 2, 1, "", "HDFFile"], [2, 2, 1, "", "MockSignalBackend"], [2, 6, 1, "", "NotConnected"], [2, 2, 1, "", "PathInfo"], [2, 2, 1, "", "Signal"], [2, 2, 1, "", "SignalBackend"], [2, 2, 1, "", "SignalR"], [2, 2, 1, "", "SignalRW"], [2, 2, 1, "", "SignalW"], [2, 2, 1, "", "SignalX"], [2, 2, 1, "", "SoftSignalBackend"], [2, 2, 1, "", "StandardDetector"], [2, 2, 1, "", "StandardReadable"], [2, 7, 1, "", "Table"], [2, 7, 1, "", "TriggerInfo"], [2, 2, 1, "", "WatchableAsyncStatus"], [2, 2, 1, "", "WatcherUpdate"], [2, 10, 1, "", "all_at_once"], [2, 10, 1, "", "assert_configuration"], [2, 10, 1, "", "assert_emitted"], [2, 10, 1, "", "assert_reading"], [2, 10, 1, "", "assert_value"], [2, 10, 1, "", "callback_on_mock_put"], [2, 10, 1, "", "config_ophyd_async_logging"], [2, 10, 1, "", "get_dtype"], [2, 10, 1, "", "get_mock_put"], [2, 10, 1, "", "get_signal_values"], [2, 10, 1, "", "get_unique"], [2, 10, 1, "", "in_micros"], [2, 10, 1, "", "load_device"], [2, 10, 1, "", "load_from_yaml"], [2, 10, 1, "", "observe_value"], [2, 10, 1, "", "save_device"], [2, 10, 1, "", "save_to_yaml"], [2, 10, 1, "", "set_and_wait_for_other_value"], [2, 10, 1, "", "set_and_wait_for_value"], [2, 10, 1, "", "set_mock_put_proceeds"], [2, 10, 1, "", "set_mock_value"], [2, 10, 1, "", "set_mock_values"], [2, 10, 1, "", "set_signal_values"], [2, 10, 1, "", "soft_signal_r_and_setter"], [2, 10, 1, "", "soft_signal_rw"], [2, 10, 1, "", "wait_for_connection"], [2, 10, 1, "", "wait_for_value"], [2, 10, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.core.DetectorControl": [[2, 3, 1, "", "arm"], [2, 3, 1, "", "disarm"], [2, 3, 1, "", "get_deadtime"], [2, 3, 1, "", "prepare"], [2, 3, 1, "", "wait_for_idle"]], "ophyd_async.core.DetectorTrigger": [[2, 4, 1, "", "constant_gate"], [2, 4, 1, "", "edge_trigger"], [2, 4, 1, "", "internal"], [2, 4, 1, "", "variable_gate"]], "ophyd_async.core.DetectorWriter": [[2, 3, 1, "", "close"], [2, 3, 1, "", "collect_stream_docs"], [2, 3, 1, "", "get_indices_written"], [2, 3, 1, "", "observe_indices_written"], [2, 3, 1, "", "open"]], "ophyd_async.core.Device": [[2, 3, 1, "", "connect"], [2, 5, 1, "", "name"], [2, 4, 1, "", "parent"], [2, 3, 1, "", "set_name"]], "ophyd_async.core.MockSignalBackend": [[2, 3, 1, "", "get_setpoint"]], "ophyd_async.core.Signal": [[2, 5, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[2, 3, 1, "", "connect"], [2, 4, 1, "", "datatype"], [2, 3, 1, "", "datatype_allowed"], [2, 3, 1, "", "get_datakey"], [2, 3, 1, "", "get_reading"], [2, 3, 1, "", "get_setpoint"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "put"], [2, 3, 1, "", "set_callback"], [2, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[2, 3, 1, "", "clear_sub"], [2, 3, 1, "", "describe"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "read"], [2, 3, 1, "", "stage"], [2, 3, 1, "", "subscribe"], [2, 3, 1, "", "subscribe_value"], [2, 3, 1, "", "unstage"]], "ophyd_async.core.SignalW": [[2, 3, 1, "", "set"]], "ophyd_async.core.SignalX": [[2, 3, 1, "", "trigger"]], "ophyd_async.core.SoftSignalBackend": [[2, 3, 1, "", "connect"], [2, 3, 1, "", "get_setpoint"], [2, 3, 1, "", "set_value"]], "ophyd_async.core.StandardDetector": [[2, 3, 1, "", "prepare"]], "ophyd_async.core.StandardReadable": [[2, 3, 1, "", "add_children_as_readables"], [2, 3, 1, "", "add_readables"], [2, 3, 1, "", "set_readable_signals"]], "ophyd_async.core.Table": [[2, 3, 1, "", "row"], [2, 8, 1, "", "validate_arrays"]], "ophyd_async.core.TriggerInfo": [[2, 9, 1, "", "deadtime"], [2, 9, 1, "", "frame_timeout"], [2, 9, 1, "", "iteration"], [2, 9, 1, "", "livetime"], [2, 9, 1, "", "multiplier"], [2, 9, 1, "", "number"], [2, 9, 1, "", "trigger"]], "ophyd_async.core.WatchableAsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.epics": [[4, 0, 0, "-", "adaravis"], [5, 0, 0, "-", "adcore"], [6, 0, 0, "-", "adkinetix"], [7, 0, 0, "-", "adpilatus"], [8, 0, 0, "-", "adsimdetector"], [9, 0, 0, "-", "advimba"], [10, 0, 0, "-", "demo"], [11, 0, 0, "-", "eiger"], [12, 0, 0, "-", "motor"], [13, 0, 0, "-", "pvi"], [14, 0, 0, "-", "signal"]], "ophyd_async.epics.adaravis": [[4, 2, 1, "", "AravisDetector"], [4, 2, 1, "", "AravisDriverIO"]], "ophyd_async.epics.adcore": [[5, 2, 1, "", "DetectorState"], [5, 2, 1, "", "NDAttributeParam"], [5, 2, 1, "", "NDAttributePv"], [5, 2, 1, "", "NDPluginStatsIO"], [5, 10, 1, "", "set_exposure_time_and_acquire_period_if_supplied"], [5, 10, 1, "", "start_acquiring_driver_and_ensure_status"]], "ophyd_async.epics.adkinetix": [[6, 2, 1, "", "KinetixDetector"], [6, 2, 1, "", "KinetixDriverIO"]], "ophyd_async.epics.adpilatus": [[7, 2, 1, "", "PilatusDetector"], [7, 2, 1, "", "PilatusDriverIO"], [7, 2, 1, "", "PilatusReadoutTime"]], "ophyd_async.epics.advimba": [[9, 2, 1, "", "VimbaDetector"], [9, 2, 1, "", "VimbaDriverIO"]], "ophyd_async.epics.demo": [[10, 2, 1, "", "EnergyMode"], [10, 2, 1, "", "Mover"], [10, 2, 1, "", "SampleStage"], [10, 2, 1, "", "Sensor"]], "ophyd_async.epics.demo.EnergyMode": [[10, 4, 1, "", "high"], [10, 4, 1, "", "low"]], "ophyd_async.epics.eiger": [[11, 2, 1, "", "EigerDetector"]], "ophyd_async.epics.motor": [[12, 7, 1, "", "FlyMotorInfo"], [12, 2, 1, "", "Motor"]], "ophyd_async.epics.motor.FlyMotorInfo": [[12, 9, 1, "", "end_position"], [12, 9, 1, "", "start_position"], [12, 9, 1, "", "time_for_move"], [12, 9, 1, "", "timeout"]], "ophyd_async.epics.motor.Motor": [[12, 3, 1, "", "complete"], [12, 3, 1, "", "kickoff"], [12, 3, 1, "", "prepare"]], "ophyd_async.epics.pvi": [[13, 10, 1, "", "create_children_from_annotations"], [13, 10, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[14, 10, 1, "", "epics_signal_r"], [14, 10, 1, "", "epics_signal_rw"], [14, 10, 1, "", "epics_signal_rw_rbv"], [14, 10, 1, "", "epics_signal_w"], [14, 10, 1, "", "epics_signal_x"]], "ophyd_async.fastcs": [[16, 0, 0, "-", "odin"], [17, 0, 0, "-", "panda"]], "ophyd_async.plan_stubs": [[18, 10, 1, "", "fly_and_collect"], [18, 10, 1, "", "prepare_static_seq_table_flyer_and_detectors_with_same_trigger"], [18, 10, 1, "", "time_resolved_fly_and_collect_with_static_seq_table"]], "ophyd_async.sim": [[20, 0, 0, "-", "demo"], [21, 0, 0, "-", "testing"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"], "6": ["py", "exception", "Python exception"], "7": ["py", "pydantic_model", "Python model"], "8": ["py", "pydantic_validator", "Python validator"], "9": ["py", "pydantic_field", "Python field"], "10": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property", "6": "py:exception", "7": "py:pydantic_model", "8": "py:pydantic_validator", "9": "py:pydantic_field", "10": "py:function"}, "terms": {"": [2, 18, 24, 25, 27, 29, 31, 34, 37, 39], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 38, 40, 41, 42, 47], "000000008": 41, "001": 41, "01": [2, 11], "03d": 2, "04": [31, 47], "07": 28, "08": [27, 29, 47], "09": [28, 30, 47], "0x7f09a1f8dd40": 47, "0x7f09a1f8e940": 47, "0x7f09a1f8f840": 47, "0x7f09a1f8fc40": 47, "1": [2, 4, 5, 7, 10, 14, 18, 24, 27, 30, 38, 41, 42, 47], "10": [2, 5, 12, 13, 29, 42, 46, 47], "100": [29, 39, 42, 47], "100mm": 47, "10mm": 47, "11": 30, "13": 47, "19": 47, "2": [2, 4, 14, 24, 27, 31, 38, 41, 42, 47], "2023": [27, 28, 29, 30], "2024": [31, 47], "2125": 47, "22": [27, 31], "3": [2, 4, 24, 38, 46, 47], "30": 29, "308": 41, "36": 47, "389d77c3bcd6": 47, "4": [4, 24, 27, 31, 47], "45": 2, "472": 41, "48043525": 47, "4be7": 47, "4dad": 47, "5": [2, 24, 42, 47], "6": [24, 47], "67": 42, "7": [24, 47], "79": 29, "8": 47, "80": 29, "844a": 47, "88": 29, "8ded": 47, "9": 47, "90": 29, "95b86bdd7018": 47, "9b89": 47, "A": [2, 7, 10, 30, 38, 40, 41], "AS": 2, "As": [24, 26], "At": 31, "By": 2, "For": [2, 12, 13, 24, 27, 28, 31, 39, 40, 41, 42, 47], "If": [2, 13, 14, 30, 33, 38, 39, 40, 41, 46, 47], "In": [2, 28, 29, 33, 42, 47], "It": [18, 29, 32, 34, 37, 39, 41, 42, 46, 47], "Its": 41, "No": 41, "Or": 2, "The": [2, 4, 5, 14, 18, 26, 28, 30, 31, 32, 33, 37, 38, 40, 41, 42, 43, 46, 47], "Their": 31, "Then": [5, 28], "There": [27, 31, 42, 47], "These": [2, 27, 28, 31, 34], "To": [2, 25, 32, 40, 47], "With": 30, "__init__": [13, 28, 30, 38, 40, 41], "__name__": 41, "__version__": 1, "_aioca": 28, "_arm_statu": [2, 41], "_backend": 28, "_block": 31, "_control": [31, 41], "_ctxt": 41, "_dataset": 41, "_describ": 41, "_detector": [2, 31], "_devic": [2, 28, 31], "_drv": 41, "_file": 41, "_flyer": 31, "_io": 31, "_mock": 31, "_multipli": 41, "_name_provid": 41, "_notify_watchers_from": 47, "_p4p": 28, "_path_provid": 41, "_pattern_detector": 31, "_prefix": 41, "_protocol": 31, "_rbv": 14, "_readabl": 31, "_set_success": 40, "_setvaluesiter": 2, "_signal": [2, 5, 28, 31], "_signal_backend": 2, "_sim_motor": 31, "_statu": 31, "_tabl": 31, "_update_dataset": 41, "_util": [2, 5], "_writer": [31, 41], "ab": 40, "abc": 2, "abl": [30, 32], "abort": 5, "about": [2, 30, 31, 41], "abov": [25, 30, 38, 43, 47], "absolut": [2, 12], "abstract": [2, 27, 41, 43], "acceler": 12, "accept": [2, 25, 26, 27, 29, 30, 31], "access": [38, 43], "accord": 31, "accordingli": 2, "accumul": 2, "acquir": [2, 5, 41], "acquire_rbv": 2, "acquire_tim": 41, "acquisit": [34, 43], "across": [31, 42], "action": 2, "activ": [41, 46], "ad": [2, 41], "ad_driv": 28, "adapp": 5, "adbasedatasetdescrib": 41, "adbaseio": [5, 41], "adcor": [31, 41], "add": [2, 38, 40, 47], "add_children_as_read": [2, 38, 40], "add_read": 2, "addit": [27, 29, 31, 34, 40, 41, 42], "addition": 41, "addr": 5, "address": 41, "addriv": 5, "addriverio": 31, "adhdfwrit": [31, 41], "adher": 29, "adopt": 24, "adpilatu": 31, "adpilatusio": 31, "adr": [24, 25, 31], "adsrc": 5, "advers": 29, "affect": 29, "after": [27, 33, 42], "aggreg": 2, "alarm_sever": 42, "algorithm": [2, 32], "alik": 30, "all": [2, 18, 27, 28, 30, 33, 34, 39, 40, 41, 42, 47], "all_at_onc": 2, "allow": [2, 32, 34, 38, 41, 42], "along": [2, 42], "alreadi": [2, 33, 47], "also": [2, 29, 32, 39, 40, 42, 43, 46, 47], "altern": 30, "although": 47, "alwai": [2, 41], "an": [2, 4, 5, 6, 9, 11, 31, 32, 33, 34, 38, 40, 42, 43, 47], "analog": 41, "ani": [2, 27, 29, 31, 38, 39, 40, 42, 46], "annot": [2, 30], "anoth": [2, 38, 40], "ansi": 2, "ansitowin32": 2, "anyof": [2, 12], "api": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 38, 40, 41, 42, 43, 44, 47], "appear": 2, "append": [14, 38, 40, 42], "appli": [2, 28, 38, 40], "applic": [2, 5, 32], "approach": 30, "appropri": 37, "approv": 27, "approx": 42, "ar": [2, 5, 13, 18, 24, 27, 29, 30, 31, 34, 39, 40, 41, 42, 43, 47], "araviscamera": 4, "aravisdetector": 4, "aravisdriverio": 4, "arbitrari": [2, 38], "architectur": [23, 43], "areadetector": [5, 28], "aren": 12, "arg": [2, 42, 47], "argument": [2, 30, 40], "arm": [2, 41], "around": 32, "arrai": [2, 32, 38, 40, 41], "articl": 25, "asctim": 2, "ask": 39, "assert": [2, 40, 41, 42], "assert_called_once_with": 42, "assert_configur": 2, "assert_emit": [2, 42], "assert_has_cal": 42, "assert_read": [2, 42], "assert_valu": [2, 42], "assertionerror": 2, "assist": 41, "associ": [2, 47], "assum": [2, 41, 47], "async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 30, 31, 32, 38, 40, 41, 46, 47], "async_statu": 28, "asyncconfigur": 2, "asyncgener": [2, 41], "asynchron": [2, 43], "asyncio": [2, 33, 40, 41, 42, 47], "asyncio_mod": 42, "asynciter": [2, 41], "asyncmock": 2, "asyncread": [2, 31], "asyncstag": [2, 31], "asyncstatu": [2, 5, 31, 40, 41, 47], "attach_mock": 42, "attempt": 33, "attribut": 2, "auto": 42, "automat": [2, 42], "avail": [30, 41], "await": [2, 5, 40, 41, 42], "awar": 27, "ax": 32, "b": 2, "back": [14, 34], "backend": [2, 32], "background": 33, "bad": 5, "bar": 43, "base": [2, 10, 28, 32, 37, 40, 41], "basi": [38, 40, 41, 42, 47], "basic": 18, "bec": 47, "becaus": [2, 38, 42], "becom": [2, 27, 28, 42], "been": [2, 18, 27, 28, 30, 31, 33, 41, 42, 46, 47], "befor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 33, 38, 39, 40, 41, 42, 47], "begin": 12, "beginn": 30, "behav": 42, "behavior": [2, 5, 38, 41, 42], "behaviour": [2, 42], "being": [2, 28], "below": [2, 24, 47], "best_effort": 47, "besteffortcallback": 47, "between": [2, 27, 28, 40], "big": 39, "bin": 46, "black": 24, "blank": 2, "bloat": 28, "block": [2, 13, 32, 41], "blog": 24, "blueski": [2, 27, 28, 31, 32, 33, 34, 40, 41, 43, 46, 47], "blueskyproject": 34, "blxxi": 2, "bool": [2, 41], "boolean": 2, "both": [2, 27, 43], "bottom": 47, "boundari": [2, 5, 7, 10], "bp": 42, "branch": 28, "breach": 12, "break": [40, 42], "bug": 39, "build": [31, 32], "built": 32, "bulk": 2, "busi": 2, "bypass": 2, "ca": 2, "cach": [2, 40, 41], "calcul": [1, 12, 41], "calculatabletimeout": 40, "calculate_timeout": [2, 12, 40], "call": [2, 30, 33, 38, 40, 42, 47], "call_returns_result": 47, "callabl": 2, "callback": [2, 40, 41, 42, 47], "callback_on_mock_put": [2, 42], "cam1": [4, 6, 7, 9, 41], "can": [2, 5, 26, 28, 30, 31, 32, 33, 34, 38, 39, 40, 42, 43, 46, 47], "cancel": 2, "cannot": 42, "capabl": 37, "captur": 41, "capture_emit": 42, "capture_t": 41, "case": [28, 40, 42, 47], "casignalbackend": 31, "categori": 43, "caught": 39, "cd": [26, 27], "chan": 30, "chang": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 31, 38, 39, 40, 41, 42, 47], "channelaccess": 32, "charact": [29, 31], "check": [2, 5, 14, 39, 41, 42], "child": [2, 30, 38, 40, 41], "children": [2, 41], "choic": [23, 29, 43], "ci": [26, 27], "cl": 2, "class": [2, 4, 5, 6, 7, 9, 10, 11, 12, 30, 31, 37, 38, 40, 41, 43, 47], "classmethod": 2, "cleanli": 32, "clear_sub": 2, "clearli": 28, "close": [2, 18, 31, 39, 41], "cm": 2, "co": [40, 41], "code": [2, 28, 29, 43, 47], "codebas": 27, "codecov": 28, "cohes": 28, "collabor": 27, "collect": [2, 18, 41, 47], "collect_stream_doc": [2, 41], "collector": [2, 23, 43], "collid": 40, "collis": 41, "color": 2, "colorama": 2, "com": [41, 46], "come": 30, "comm": 2, "command": 47, "commandlin": [46, 47], "commit": [27, 28, 39], "common": [2, 39, 43, 47], "commonpandablock": [31, 41], "compar": [2, 38], "comparison": 47, "compat": [41, 43], "complet": [2, 12, 18, 34, 38, 40, 47], "complex": [41, 43], "complic": [27, 40, 42], "compon": [2, 30, 38, 41, 47], "composit": 32, "compound": [36, 40, 41, 43], "comput": 5, "concept": 2, "conf": 2, "config": [2, 28, 30, 40, 47], "config_ophyd_async_log": 2, "config_sig": [2, 41], "configsign": [2, 31, 40], "configur": [2, 4, 29, 34, 39, 41, 42], "confirm": 42, "conflict": 28, "conform": 32, "confus": 27, "connect": [2, 33, 40, 41, 42, 47], "connection_funct": 33, "consid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27], "consist": [26, 31, 41], "consol": 47, "const": 12, "constant": 2, "constant_g": [2, 41], "constraint": [2, 12], "construct": [18, 38, 40, 41], "consum": 2, "contain": [2, 28, 31, 37, 39], "container": 39, "content": [31, 47], "context": [2, 41, 42, 47], "continu": 27, "contribut": [27, 32, 36, 40, 43], "control": [2, 5, 27, 28, 31, 32, 34, 41, 43, 47], "convert": [2, 30, 31, 32, 41], "cookbook": 34, "copi": [25, 47], "copier": [24, 39], "core": [5, 28, 41, 42, 47], "coro": 2, "coroutin": [2, 40, 47], "correct": [2, 30, 41], "correctli": 42, "correspond": [2, 31, 41], "cost": 30, "could": [26, 30, 31, 40, 41], "count": 42, "coupl": 47, "creat": [2, 14, 25, 28, 30, 31, 32, 33, 36, 39, 40, 41, 43], "create_children_from_annot": [13, 41], "create_dir_depth": [2, 41], "create_directori": 41, "current": [2, 27, 40, 46], "current_posit": 40, "cycl": 2, "d": [2, 41], "d376a8ef": 47, "dash": [31, 40], "data": [2, 41, 43], "data_kei": [2, 41], "databas": 31, "datablock": 41, "dataclass": 2, "datakei": [2, 41], "dataset": [2, 41], "dataset_nam": 41, "datasheet": 38, "datatyp": [2, 5, 14, 40], "datatype_allow": 2, "date": [2, 4, 27, 28, 29, 30, 31], "datefmt": 2, "datum": 2, "db": [4, 6, 7, 9], "dbrtype": 5, "deadtim": [2, 4, 5, 41], "dealt": 28, "debug": 2, "deceler": 12, "decid": [27, 28], "decis": [23, 36, 43], "declar": [18, 30], "decor": 42, "decoupl": 33, "def": [2, 30, 33, 38, 40, 41, 42], "default": [2, 5, 12, 29, 32, 41, 42, 47], "default_good_st": 5, "default_timeout": [40, 41], "defaultdict": 42, "defin": [2, 5, 27, 32, 38, 40, 41], "definit": [5, 24], "delet": 2, "demo": [28, 31, 38, 40, 42, 47], "demonstr": 18, "depend": [42, 46, 47], "depth": [2, 41], "deriv": 28, "describ": [2, 25, 30, 41], "descript": [2, 5, 12], "descriptor": [2, 41, 42], "design": [23, 37, 43], "desir": [5, 12], "det": 47, "det_group": 47, "det_old": 47, "detail": [27, 41], "detect": 42, "detector": [2, 4, 5, 6, 9, 11, 18, 31, 34, 41], "detectorcontrol": [2, 5, 31, 41], "detectorst": 5, "detectortrigg": [2, 41], "detectorwrit": [2, 31, 41], "determin": [2, 37], "dev": 42, "devcontain": 39, "develop": [26, 27, 32, 37], "devi": 27, "devic": [2, 10, 12, 13, 18, 23, 24, 27, 28, 31, 34, 36, 41, 43, 45], "device1": 33, "device2": 33, "device3": 33, "device_collector": 28, "device_nam": 41, "device_vector": [13, 28], "devicecollector": [2, 33, 42, 47], "devicevector": [2, 30, 31, 38], "diamond": 39, "dict": [2, 13, 41], "dictionari": [2, 38, 40], "diff": 29, "differ": [2, 26, 42, 47], "dir": 41, "direct": 2, "directli": [41, 42], "directori": [2, 28, 31, 41], "directory_exist": 41, "directory_path": [2, 41], "disabl": 29, "disarm": [2, 41], "discard": 2, "disconnectedbackend": 2, "discuss": 32, "disrupt": 28, "distanc": 12, "divid": 31, "do": [2, 30], "do_set": [40, 47], "do_something_with": 2, "doc": [2, 28, 41, 42], "document": [2, 29, 34, 37, 42], "doe": [33, 38, 39, 40, 41], "doesn": 41, "don": [39, 40, 47], "done": [2, 4, 27, 40, 47], "done_statu": [2, 40], "dot": 2, "down": [12, 42], "driver": [4, 5, 41], "drop": 41, "drv": [31, 41], "drv_suffix": [4, 6, 7, 9, 11, 41], "dtype": [2, 41], "dtype_numpi": [2, 41], "due": 5, "dure": [2, 28, 31, 41], "dynamicsensorgroup": 2, "e": [2, 5, 31, 41, 42], "ea": 11, "each": [2, 28, 31, 38, 40, 47], "easi": 32, "easier": 42, "easili": 39, "edge_trigg": 2, "egu": [12, 40], "eigerdetector": 11, "either": [2, 33, 42], "els": 41, "emiss": 2, "emit": [2, 42], "empti": [38, 40, 41], "enabl": [32, 34, 43], "encod": 41, "end": [2, 12, 28, 39, 42], "end_posit": 12, "energi": [10, 47], "energymod": [10, 30, 40, 47], "enfor": 33, "engin": [33, 40, 43, 47], "enhanc": 47, "ensur": [2, 26, 41, 42], "entiti": 41, "enum": [2, 5, 12, 40, 41, 47], "enumclass": 40, "enumer": [40, 41], "environ": [26, 39], "envis": [27, 31], "epic": [27, 28, 32, 40, 41, 43, 47], "epics_demo": 47, "epics_signal_r": [14, 30, 40], "epics_signal_rw": [14, 30, 31, 40], "epics_signal_rw_rbv": [14, 41], "epics_signal_w": 14, "epics_signal_x": [14, 40], "epicsdevic": 30, "epicssign": [30, 47], "epicssignalro": [30, 47], "equal": 2, "equival": [2, 38], "error": [2, 40], "especi": 28, "etc": [31, 38], "even": [27, 29], "event": [2, 23, 40, 41, 42, 43], "eventu": [27, 28], "exactli": 41, "exampl": [2, 30, 38, 40, 41, 42, 47], "exceed": 29, "except": [2, 28, 41, 47], "exclud": 12, "exclusiveminimum": [2, 12], "execut": [2, 40, 47], "exist": [2, 25, 28, 32, 39, 41, 43, 45, 46], "exit": [2, 42], "exit_statu": 47, "expand": 2, "expect": [2, 5, 42], "expected_read": 2, "expens": 2, "experi": [28, 43], "experienc": [36, 43], "experiment": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "explain": 47, "explan": 43, "explicit": 30, "expos": [41, 47], "exposur": [2, 5, 18, 41], "extend": [40, 41], "extens": 2, "extern": [2, 4, 34, 41, 42], "extra": [38, 47], "f": [2, 30, 38, 41], "f8": 41, "factori": 2, "fail": [2, 33, 41], "fals": [2, 13, 40, 41, 47], "fastc": 2, "faster": 2, "featur": [46, 47], "fetch": [4, 41], "few": [41, 47], "field": [2, 12, 41], "file": [2, 7, 28, 29, 31, 37, 39, 41], "filenam": [2, 41], "filenameprovid": 2, "filewrit": 41, "fill": [13, 32], "fill_pvi_entri": [13, 41], "filter": 28, "final": [12, 40, 42, 47], "find": [29, 30], "finish": [12, 41], "firmwar": 4, "first": [33, 40, 41, 47], "fit": 39, "fix": [26, 31, 38], "fixtur": [31, 42], "flat": 31, "flavour": 2, "float": [2, 5, 12, 18, 30, 40, 41], "float64": 41, "flow": 18, "flowchart": [36, 43], "flush": 41, "flush_period": 41, "fly": [2, 12, 18, 43], "fly_and_collect": 18, "flyabl": 18, "flyer": [18, 34], "flyercontrol": 31, "flymotorinfo": 12, "flyscan": [2, 18, 23, 31, 32, 43], "fmt": 2, "focu": 43, "folder": 28, "follow": [26, 28, 31, 33, 47], "foo": [2, 41], "foocontrol": 41, "foodetector": 41, "foodevic": 2, "foodriv": 41, "footriggersourc": 41, "force_reconnect": [2, 41], "form": 4, "format": [2, 26, 32], "forth": 34, "found": [2, 29], "four": 43, "fraction": 2, "frame": [2, 41], "frame_timeout": [2, 18], "free": [39, 42], "from": [2, 5, 12, 13, 18, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 42, 43, 46, 47], "frozenset": 5, "full": 34, "full_file_nam": 2, "function": [2, 31, 37, 41], "further": [38, 40], "fusion": 28, "futur": [30, 43], "g": [2, 31, 41, 42], "gate": 2, "gather": [40, 41], "ge": 2, "gener": [2, 4, 29, 41], "get": [2, 12, 38, 40, 41, 47], "get_datakei": 2, "get_deadtim": [2, 41], "get_dtyp": 2, "get_indices_written": [2, 41], "get_mock_put": [2, 31, 42], "get_read": 2, "get_setpoint": 2, "get_signal_valu": 2, "get_uniqu": 2, "get_valu": [2, 40, 41, 42], "getlogg": 2, "git": [27, 28, 46], "git_blame_ignore_rev": 28, "github": [27, 32, 39, 41, 43, 46], "gitignor": 28, "give": 47, "given": [2, 14, 32, 41, 42], "glob": 28, "glossari": 34, "go": [2, 28], "goal": [23, 43], "good": 5, "good_stat": 5, "gpio": 4, "gpio_numb": 4, "great": 39, "greater": 30, "grid_scan": 47, "group": [2, 40, 43], "grow": 32, "grown": 27, "gt": [2, 12], "guarante": 41, "guid": [37, 39, 40, 43], "h": [2, 5], "h5": 41, "ha": [2, 27, 28, 31, 33, 40, 41, 42, 46, 47], "hand": 34, "handl": [5, 34, 39, 41], "handler": [2, 40], "happen": 29, "harder": 29, "hardwar": [2, 18, 27, 32, 41, 43, 47], "hardwaretriggeredfly": 31, "hashint": [2, 41], "have": [2, 18, 26, 27, 28, 29, 30, 39, 40, 41, 47], "hdf": [7, 31, 41], "hdf1": [4, 6, 7, 9, 41], "hdf5": 2, "hdf_directori": 41, "hdf_file_nam": 41, "hdf_suffix": [4, 6, 7, 9, 11, 41], "hdfdataset": [2, 41], "hdffile": [2, 41], "hdfpanda": 41, "help": [37, 47], "helper": [32, 42], "here": [2, 31, 38, 41, 42, 43, 45, 47], "hierarchi": [31, 43], "high": [2, 10, 47], "higher": 2, "hint": [30, 41, 47], "hintedsign": [2, 31, 40], "histori": [27, 28], "hold": [2, 42], "hook": [39, 42], "hostnam": 2, "how": [2, 5, 23, 28, 39, 41, 47], "howev": [2, 27, 28], "html": 34, "http": [34, 41, 43, 46], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27, 28, 30, 31, 33, 34, 38, 39, 40, 41, 42, 46, 47], "id": 47, "idea": 39, "idl": [2, 5], "ie": 40, "ignor": [2, 41], "ii": [6, 41], "imag": 5, "image_mod": 41, "imagemod": 41, "immedi": 41, "implement": [2, 4, 6, 9, 11, 28, 31, 34, 40, 41, 47], "import": [2, 28, 30, 31, 47], "improv": 39, "in_micro": 2, "includ": [2, 12, 31, 38, 40, 41, 42, 43, 44, 47], "included_optional_field": 13, "incompat": 41, "increas": [2, 27], "increment": 28, "index": [2, 41, 43, 44], "index_at_least_": 41, "indic": [2, 38], "indices_written": [2, 41], "individu": [31, 47], "infinit": 2, "info": 41, "inform": [2, 12, 24, 34, 40, 41, 42], "ingest": 2, "inherit": 37, "ini_opt": 42, "init": [30, 38, 40], "initi": [2, 14, 28, 33, 40, 41, 42], "initial_backend": 2, "initial_valu": 2, "initialis": [33, 41], "insid": 2, "instal": [43, 45], "instanc": [2, 27, 31, 40, 41, 47], "instant": 18, "instanti": [30, 43, 47], "instead": [30, 38, 39], "int": [2, 5, 13, 18, 30, 38, 40, 41], "int8": 2, "integ": [2, 38], "integr": 37, "intend": 43, "interact": 47, "interest": 5, "interfac": [2, 4, 6, 7, 9, 31, 32, 43, 46, 47], "interfer": 46, "intern": [2, 31, 41, 42], "interrupt": [40, 47], "intial": 13, "invoc": 2, "involv": 39, "io": [31, 34, 43], "ioc": [41, 47], "ion": 47, "isclos": 40, "ish": 29, "isn": 2, "issu": [27, 32, 41], "item": 2, "iter": [2, 18], "its": [2, 14, 27, 31, 38, 39, 40, 41, 46, 47], "itself": [2, 47], "job": [27, 34], "json": [2, 12], "just": [2, 47], "keep": [24, 28, 32], "kei": 27, "kept": 28, "kick": 18, "kickoff": [2, 12, 18, 34], "kind": [30, 47], "kinetixdetector": 6, "kinetixdriverio": 6, "known": [2, 43], "kwarg": [2, 42], "label": 32, "lambda": [2, 41, 42], "languag": 32, "larger": [38, 40], "last": 2, "later": 46, "latest": 26, "layer": [38, 40, 41, 43], "learnabl": 30, "leav": 2, "left": 31, "len": 41, "length": [2, 24, 38], "less": [30, 43], "level": [1, 2, 31, 38, 47], "levelnam": 2, "librari": [27, 28, 29, 37, 39, 42, 43], "licenc": 28, "licens": 28, "lifetim": 24, "light": 39, "like": [2, 27, 29, 31, 32, 38, 39, 40, 42, 43, 47], "limit": 12, "line": 24, "lineno": 2, "link": [25, 43], "lint": [26, 29], "list": [2, 18, 24, 38, 41, 42], "liter": [2, 4, 12], "littl": 28, "live": [27, 31], "livetim": 2, "load": [2, 41], "load_devic": 2, "load_from_yaml": 2, "local": 47, "localhost": 2, "locat": 2, "log": [2, 41], "log_color": 2, "logger": 2, "logic": [2, 31, 32, 38, 40, 41, 42], "long": [2, 5, 29], "look": 30, "loop": [23, 43], "low": [10, 47], "lowercas": 31, "m": [2, 7, 46], "made": [24, 25], "magic": [30, 47], "mai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 30, 31, 38, 40, 41, 42, 47], "mailmap": 28, "maintain": [27, 38], "major": 27, "make": [2, 29, 30, 31, 36, 38, 39, 42, 43, 47], "mako": 4, "manag": [2, 26, 30, 47], "mani": 2, "manta": 4, "manual": 41, "map": [2, 31, 41], "mark": [12, 41, 42], "master": [28, 32], "match": [2, 13, 31, 42], "matcher": 41, "materi": [43, 44], "matplotlib": 47, "maximum": [2, 12], "mean": [2, 27, 30, 32, 38, 40], "mechan": [2, 32, 34], "member": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 20], "memori": 42, "merg": [27, 28], "messag": [2, 28], "metaclass": 30, "metadata": 2, "method": [2, 18, 37, 38, 40, 41], "michael": [24, 25], "microsecond": 2, "might": [32, 39], "migrat": [24, 32], "mind": 30, "minim": [2, 12, 30], "minimum": 2, "minor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 38, 40, 41, 42, 47], "minu": 12, "mirror": [4, 6, 7, 9], "mix": 47, "mo": 2, "mobil": 37, "mock": [2, 13, 41, 47], "mock_mov": 42, "mock_sensor": 42, "mocksignalbackend": [2, 31], "mode": [2, 10, 30, 40, 47], "model": [2, 4, 7, 12, 32, 41, 42], "model_rbv": 4, "modifi": [2, 28, 47], "modul": [2, 5, 7, 10, 26, 31, 32, 47], "modular": 34, "monitor": [2, 14, 34, 40], "more": [2, 5, 18, 24, 28, 34, 36, 39, 40, 42, 43], "most": [2, 5, 29, 38, 39, 43], "motion": [28, 32], "motor": [2, 28, 31, 32, 40, 41], "mov": 47, "movabl": [10, 38], "move": [2, 10, 12, 28, 31, 32, 40, 41, 42, 47], "mover": [10, 38, 40, 42, 47], "mover_setpoint_mock": 42, "mover_velocity_mock": 42, "movr": 47, "msec": 2, "msg": 2, "multipl": [2, 18, 32, 41], "multipli": [2, 41], "must": [4, 5, 32, 33, 40, 41], "mv": 47, "mvr": 47, "my_plan": 47, "my_sensor_group": 38, "name": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 30, 31, 38, 40, 41, 42, 47], "name_provid": 41, "nameprovid": 41, "namespac": [31, 41], "ndarrai": [2, 40, 41], "ndattributedatatyp": 5, "ndattributeparam": 5, "ndattributepv": 5, "ndattributepvdbrtyp": 5, "ndfilehdfio": [31, 41], "ndplugin": 41, "ndpluginfil": 41, "ndpluginstatsio": 5, "nearest": 2, "neatli": [28, 29], "necessari": [2, 34], "need": [2, 18, 25, 27, 32, 39, 40, 46, 47], "nest": [38, 40], "new": [2, 25, 33, 36, 39, 43, 45], "new_posit": 40, "next": [2, 41, 47], "none": [2, 5, 7, 10, 12, 13, 14, 18, 30, 31, 38, 40, 41, 42, 47], "noop": 5, "noqa": 47, "notconnect": 2, "note": [2, 43, 44, 47], "notic": 29, "now": [28, 30, 46, 47], "np": [2, 40], "npt": 2, "nsl": [6, 41], "null": [2, 12], "num": [2, 30, 41, 42], "num_captur": [2, 41], "num_imag": 41, "number": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 29, 31, 38, 39, 40, 41, 42, 47], "number_of_fram": 18, "numpi": [2, 40], "nygard": [24, 25], "o": [2, 41], "object": [2, 12, 40, 41, 42, 47], "observ": [2, 40], "observe_indices_written": [2, 41], "observe_sign": 31, "observe_valu": [2, 40, 41], "obviou": 39, "occur": [38, 40], "odin": [11, 31], "off": [2, 18], "offer": 39, "often": 2, "old": 40, "old_posit": 40, "oldsensor": [30, 47], "onc": [2, 12], "one": [2, 18, 31, 33, 39, 40], "ones": [25, 42, 47], "onli": [2, 40, 41, 42, 47], "open": [2, 18, 39, 41, 43], "oper": [2, 43], "ophyd": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 30, 31, 33, 37, 38, 40, 41, 42, 46, 47], "ophyd_async": [28, 31, 36, 40, 41, 43, 47], "optim": 37, "option": [2, 30, 40, 41], "orchestr": 43, "order": [2, 42], "ordin": 41, "ordinari": 2, "organ": [27, 32], "organis": 28, "origin": [27, 28], "oserror": 41, "other": [2, 31, 40, 42, 43], "other_licens": 28, "otherwis": [2, 5, 14, 41], "our": [32, 42], "out": [42, 47], "outer": [32, 34], "outlin": 37, "output": [2, 40, 47], "over": [27, 29, 34], "overal": 2, "overrid": [30, 37, 41], "own": [2, 27, 29, 32, 39, 41, 47], "p": 2, "packag": [24, 26], "pair": 2, "panda": [2, 28, 31, 32, 34, 41], "panda_data_block": 41, "pandablock": 41, "pandahdfwrit": [31, 41], "pandapcapcontrol": [31, 41], "parallel": [2, 40, 47], "param": 5, "paramet": [2, 5, 14, 18, 32, 47], "parent": [2, 13, 40, 42], "parent_mock": 42, "part": [2, 41], "particular": [32, 43], "pass": [2, 30, 33, 38, 40, 41, 47], "past": 25, "patch": 42, "path": [2, 28, 31, 41, 46], "path_prefix": 2, "path_provid": [4, 6, 7, 9, 11, 41], "pathinfo": 2, "pathprovid": [4, 6, 7, 9, 11, 41], "pattern": [2, 28, 41], "patterndetector": 31, "paus": 32, "pcap": 41, "pcapblock": 41, "pcompinfo": 18, "peculiar": 29, "pend": 28, "peopl": 29, "per": [7, 29, 31], "perfom": 40, "perform": [5, 32], "period": [5, 18], "persist": [2, 41, 47], "phase": 2, "phase_sort": 2, "pick": 41, "piec": 32, "pilatu": 7, "pilatus3": 7, "pilatuscontrol": 31, "pilatusdetector": 7, "pilatusdriverio": 7, "pilatusreadouttim": 7, "pip": [26, 28, 43, 46], "place": [27, 39, 47], "plan": [2, 18, 31], "plan_result": 47, "plan_stub": 47, "pleas": [32, 39], "plot": 47, "plt": 47, "plu": 5, "plug": 31, "plugin": [5, 41], "pmac": 32, "point": 2, "poke": 40, "popular": 29, "port": 4, "posit": [2, 12, 32, 40, 41, 47], "positioncaptur": 41, "possibl": [31, 32, 34, 38, 42, 43], "possibli": 40, "pr": 27, "practic": [36, 43], "pre": [28, 39], "prec": 40, "precis": [2, 40], "prefix": [4, 5, 6, 7, 9, 10, 11, 12, 30, 31, 33, 38, 40, 41, 47], "prepar": [2, 4, 12, 18, 31, 41], "prepare_static_seq_table_flyer_and_detectors_with_same_trigg": 18, "present": [2, 27, 29], "preserv": [27, 28], "prevent": 41, "previou": 2, "previous": 2, "primari": [40, 47], "primit": 40, "prior": [4, 33], "privat": 31, "probabl": [29, 31], "problem": 2, "proc": 40, "proce": 2, "procedur": 24, "proceed": 2, "process": [2, 28, 37, 47], "produc": [2, 10, 29, 34, 40], "programmat": 47, "progress": [34, 40], "progressbar": 47, "progressbarmanag": 47, "project": [24, 25, 36, 42, 43], "prompt": 47, "propag": 2, "properti": [2, 12, 41], "propos": 31, "protocol": [32, 34, 40, 41], "provid": [2, 4, 6, 7, 9, 32, 34, 42], "provision": [27, 38, 40, 41, 42, 47], "public": 31, "publish": 2, "pull": [26, 39], "purpos": 47, "put": [2, 40, 41, 42], "pv": [2, 5, 14, 31, 37, 40, 41, 47], "pv_prefix": [2, 30, 47], "pv_suffix": 30, "pva": 2, "pvi": [32, 41], "py": [28, 31, 40, 47], "pydant": [2, 12], "pypa": 1, "pypi": 43, "pyplot": 47, "pyproject": 42, "pytest": 42, "python": [2, 24, 31, 39, 40, 43, 47], "python3": [28, 46], "qualnam": [2, 5, 7, 10], "quantum": 34, "question": 39, "quickli": 42, "quit": 28, "r": 2, "rais": [2, 5, 39, 40, 41], "rang": [30, 38], "rate": [2, 32], "rather": 38, "rd": [38, 40, 47], "re": [2, 33, 42, 47], "reach": [12, 31], "read": [2, 14, 30, 37, 38, 40, 41, 42, 47], "read_configur": [2, 30, 40], "read_pv": 14, "read_sign": 2, "read_suffix": 14, "read_uncach": 2, "read_valu": 2, "readabl": [2, 30], "readback": [2, 5, 14, 34, 40, 47], "readi": [2, 41], "readout": 7, "readout_tim": 7, "real": 42, "reason": [27, 47], "recent": 2, "recommend": [39, 41, 46], "record": [2, 12, 23, 43], "recurs": 42, "reduc": 39, "ref": 2, "refer": [31, 43], "regard": [28, 30], "region": 5, "regist": [2, 47], "register_transform": 47, "regular": 47, "reimport": 31, "rel": 47, "releas": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27, 38, 40, 41, 42, 43, 44, 46, 47], "relev": [2, 27, 28, 41], "relianc": 43, "remain": 39, "rememb": 29, "remov": 2, "renam": [2, 31, 40], "repeat": [2, 18, 42], "replac": [2, 27, 28], "repo": 28, "repositori": [24, 27, 29, 31, 39], "repres": 34, "represent": 41, "request": [2, 39, 40], "requir": [2, 4, 5, 12, 18, 27, 31, 33, 41, 42, 46], "require_all_consum": 2, "resolut": [28, 29], "resolv": 32, "resourc": [2, 41], "respect": [24, 27], "rest": 40, "result": [2, 47], "resum": 32, "retain": 42, "retriev": [2, 41, 42], "return": [2, 5, 38, 40, 41, 42], "revert": 27, "review": 29, "revisit": 30, "root": 28, "root_pv": 13, "root_pvi": 13, "round": 2, "routin": 40, "row": 2, "run": [2, 12, 18, 27, 32, 33, 39, 40, 43], "run_engin": 47, "run_start_uid": 47, "runengin": [33, 41, 47], "runengineresult": 47, "runtim": 2, "runtimeerror": 40, "rw": 2, "safeti": 30, "sai": [2, 38], "same": [2, 18, 27, 28, 32, 33, 39, 40, 41, 47], "samp": 47, "sampl": [10, 34, 38, 40, 47], "sample_stag": [38, 40], "samplestag": [10, 38, 40, 47], "save": 2, "save_devic": 2, "save_path": 2, "save_to_yaml": 2, "scalar": [10, 40, 41], "scan": [2, 4, 18, 32, 34, 37, 41, 43], "scanspec": 32, "schema": [2, 12], "scientif": 41, "scope": 39, "screen": 29, "script": 28, "second": [2, 12, 47], "section": 47, "see": [2, 5, 24, 25, 27, 32, 34, 39, 42, 47], "seem": 29, "select": 28, "self": [2, 30, 38, 40, 41], "semant": 38, "sens": [31, 38], "sensibl": [38, 42], "sensor": [10, 30, 38, 40, 42, 47], "sensor_1": 38, "sensor_2": 38, "sensor_count": 38, "sensorgroup": [30, 38, 47], "sent": 2, "separ": [2, 27, 32], "seper": 2, "seqblock": 31, "seqtableinfo": 18, "sequenc": [2, 18, 40, 41], "sequenti": 2, "seri": [2, 37], "serialis": 2, "serv": 32, "set": [2, 5, 12, 26, 29, 30, 32, 38, 39, 40, 41, 42, 47], "set_and_wait_for_other_valu": 2, "set_and_wait_for_valu": 2, "set_callback": 2, "set_exposure_time_and_acquire_period_if_suppli": 5, "set_mock_put_proce": 2, "set_mock_valu": [2, 42], "set_nam": [2, 40, 47], "set_readable_sign": [2, 30], "set_sign": 2, "set_signal_valu": 2, "set_timeout": 2, "set_valu": 2, "setattr": 30, "setpoint": [2, 40, 42], "setup": [2, 26, 31], "setuptools_scm": 1, "sever": [2, 42], "shape": [2, 41], "share": [31, 33, 39], "ship": 34, "shortcut": 47, "shorter": 29, "shorthand": 47, "shortli": 31, "should": [2, 26, 27, 28, 29, 30, 31, 32, 40, 41, 42, 46, 47], "show": [2, 12, 27, 40, 47], "shutter_tim": 18, "side": 29, "sig": 2, "sight": 29, "signal": [2, 5, 13, 28, 30, 31, 32, 34, 38, 40, 41, 42, 43], "signal_backend": 28, "signalbackend": [2, 30, 31], "signalmetadata": 2, "signalr": [2, 5, 14, 30, 41], "signalrw": [2, 14, 30], "signals_added_to": 30, "signalw": [2, 14, 47], "signalx": [2, 14], "significantli": [29, 39], "sim": 28, "sim_sensor": 42, "similar": [27, 42], "simmotor": 31, "simpl": [28, 36, 41, 43, 47], "simpler": 43, "simpli": [41, 42], "simul": [2, 31, 47], "sinc": [28, 42], "singl": [2, 31], "sink": 27, "site": 31, "size": 31, "skeleton": 28, "slide": 29, "slightli": 47, "slow": 2, "so": [2, 31, 32, 38, 46, 47], "soft": 2, "soft_signal_r_and_sett": 2, "soft_signal_rw": 2, "softsignalbackend": 2, "softwar": 46, "some": [2, 5, 27, 30, 31, 38, 40, 42], "someon": [30, 42], "someth": [2, 39], "sometim": 38, "somewher": 2, "soon": 40, "sort": [2, 31], "sorter": 2, "sourc": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 39, 41, 43, 46], "spec": 34, "special": [5, 31], "specif": [2, 31, 41, 43, 47], "specifi": [2, 32, 42], "spend": 39, "split": 43, "src": [28, 40], "stage": [2, 10, 18, 38, 40, 47], "standard": [18, 29, 40, 41], "standarddetector": [2, 7, 18, 31, 36, 43], "standardfly": [18, 31], "standardread": [2, 30, 31, 38, 40], "start": [2, 5, 7, 10, 12, 40, 41, 42, 43, 45, 47], "start_acquiring_driver_and_ensure_statu": [5, 41], "start_ioc_subprocess": 47, "start_posit": 12, "stash": [2, 41], "state": [2, 5, 28, 41], "statement": 47, "static": [2, 18, 38], "statist": 5, "statu": [2, 40, 41], "status_timeout": 2, "stdout": 2, "step": [2, 36, 43], "stepscan": 2, "stick": [29, 30], "still": [2, 27, 40], "stop": [2, 40, 42], "stop_": [40, 42], "stop_busy_record": 41, "stoppabl": 40, "store": [2, 27, 40], "str": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 30, 38, 40, 41], "stream": [2, 4, 18, 41], "stream_data": 41, "stream_datum": [2, 41], "stream_nam": 18, "stream_resourc": [2, 41], "streamasset": 41, "streamdatum": 2, "streamresourc": 2, "streamwrapp": 2, "string": [2, 12, 47], "structur": [24, 27], "stub": [18, 31], "sub": [24, 42], "subclass": [5, 31, 40], "subdevic": 41, "subdivid": 28, "submodul": [1, 3, 15, 19, 28], "subpackag": 31, "subprocess": 47, "subscrib": [2, 47], "subscribe_valu": 2, "subscript": 2, "subsequ": 5, "success": [40, 47], "successfulli": 40, "successor": 27, "succinct": 30, "suffix": [14, 31, 38, 40, 41], "suggest": 31, "suit": 39, "suitabl": 40, "super": [30, 38, 40, 41], "superclass": [30, 38, 40], "suppli": [5, 18], "support": [4, 27, 31, 32, 34, 41, 43], "sure": [39, 41], "switch": 26, "swmr": 2, "sy": 2, "system": [27, 28, 34, 37, 43, 47], "t": [2, 12, 14, 39, 40, 41, 47], "t1x": 2, "t1y": 2, "tab": 47, "tabl": [2, 13, 18, 41], "tablesubclass": 2, "tag": 27, "take": [2, 18, 27, 40, 42, 47], "taken": 12, "talk": [29, 32], "tango": [27, 28, 32, 43, 47], "target": [2, 27, 40], "task": [2, 39, 47], "technic": [41, 43, 44], "techniqu": 26, "tell": [31, 40, 41], "templat": [4, 6, 7, 9, 24, 31, 39], "term": 2, "termin": 46, "test": [2, 27, 28, 31, 36, 39, 43], "test_mover_stop": 42, "test_retrieve_mock_and_assert": 42, "test_sensor_in_plan": 42, "test_sensor_reading_shows_valu": 42, "text": 47, "than": [2, 29, 38], "thei": [2, 27, 28, 31, 33, 41, 42, 47], "them": [2, 27, 30, 31, 32, 38, 42], "theori": 27, "therefor": 2, "thi": [2, 4, 5, 6, 7, 9, 14, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 37, 38, 39, 40, 41, 42, 46, 47], "thing": 47, "those": [2, 41], "three": [27, 28], "through": [2, 32, 37, 39, 47], "throughout": 24, "ti": 41, "ticket": 39, "time": [2, 5, 7, 12, 27, 31, 32, 39, 40, 47], "time_elaps": 2, "time_for_mov": 12, "time_remain": 2, "time_resolved_fly_and_collect_with_static_seq_t": 18, "timeout": [2, 5, 12, 13, 40, 41, 42, 47], "timeouterror": 2, "timestamp": [2, 42], "titl": [2, 12], "tmp": 2, "todo": 41, "togeth": [2, 36, 41, 43], "toml": 42, "too": 47, "tool": [26, 29, 42], "top": [1, 2, 31, 43, 47], "traceback": 2, "track": [24, 27], "trail": 40, "transform": 47, "transient": 47, "transit": 28, "translat": 47, "tree": 38, "trigger": [2, 4, 14, 18, 32, 34, 40, 41, 43], "trigger_info": [2, 41], "trigger_mod": 41, "triggerinfo": [2, 18, 31, 41], "triggermod": 41, "triggersourc": 41, "true": [2, 5, 40, 41, 42, 47], "tupl": [2, 13], "turn": 2, "turnaround": 32, "tutori": [10, 31, 43, 47], "two": [27, 41, 42], "txt": [2, 28], "typ": 2, "type": [2, 5, 7, 10, 12, 13, 14, 30, 32, 40, 41, 46, 47], "typeerror": 2, "typic": [29, 43, 45], "u": [41, 47], "uint16": 40, "unabl": 33, "uncach": 2, "under": 31, "underli": [2, 27, 31, 32, 47], "underscor": [31, 40], "unifi": 2, "uniqu": [41, 47], "unit": [2, 40], "unittest": 42, "univers": 32, "unless": 33, "unset": 2, "unstag": [2, 18, 40], "until": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 34, 38, 40, 41, 42, 47], "up": [2, 4, 5, 12, 30, 32, 39, 41, 47], "updat": [2, 26, 41], "upon": [31, 32, 43], "us": [2, 4, 13, 14, 18, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 38, 39, 40, 41, 42, 43, 45, 46], "usag": [2, 33, 43, 45], "user": [2, 28, 33, 36, 41, 43, 45], "user_v1": 28, "usual": 41, "util": [28, 47], "v": [2, 42], "v1": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27, 38, 40, 41, 42, 47], "v2": [27, 28], "valid": [2, 40, 42], "validate_arrai": 2, "valu": [2, 5, 7, 10, 12, 14, 30, 37, 40, 41, 42, 47], "value_set": 2, "valueerror": [2, 5, 41], "variabl": [2, 37, 47], "variable_g": [2, 41], "variable_nam": 2, "varieti": 34, "variou": 31, "veloc": [2, 10, 12, 30, 32, 38, 40, 42, 47], "venv": [26, 46], "verb": 31, "verbos": [2, 30, 47], "veri": [28, 34, 42, 47], "verifi": 42, "version": [1, 27], "via": [32, 34, 38], "view": 32, "vimba": 9, "vimbadetector": 9, "vimbadriverio": 9, "vscode": 39, "w": 2, "wa": [2, 27, 28, 29, 39, 40], "wai": [23, 24, 28, 30, 32, 42, 43], "wait": [2, 5, 40, 41, 42, 47], "wait_for": 40, "wait_for_connect": 2, "wait_for_idl": [2, 41], "wait_for_index": 41, "wait_for_valu": [2, 41], "waiting_hook": 47, "walk_rw_sign": 2, "want": [2, 33, 39], "warn": [2, 41], "watchableasyncstatu": [2, 12, 31, 40, 47], "watcher": [2, 40], "watcherupd": [2, 40], "we": [24, 25, 26, 27, 28, 29, 30, 32, 33, 39, 41, 42, 47], "welcom": 39, "well": 27, "were": 27, "what": 2, "what_is_happen": 2, "when": [2, 27, 30, 33, 39, 40, 41, 42], "where": [2, 30, 31], "whether": 40, "which": [2, 4, 5, 27, 29, 31, 32, 40, 41, 42], "while": [18, 31, 39, 43], "whole": 2, "whose": 2, "why": [23, 43], "width": 2, "wise": 29, "within": [2, 5, 33, 37, 42, 47], "without": [2, 31, 32, 40, 42], "won": 2, "work": [23, 29, 43], "world": 42, "would": [27, 38, 40], "wrap": [2, 40], "wrapper": 2, "writabl": [2, 41], "write": [2, 7, 14, 30, 31, 32, 34, 36, 37, 38, 43, 47], "write_pv": 14, "writer": [2, 31, 41], "written": [2, 41, 47], "wth": 18, "x": [2, 10, 27, 38, 40, 47], "y": [2, 10, 38, 40, 47], "yaml": [2, 28], "year": 27, "yield": [2, 40, 41], "yml": 28, "you": [2, 29, 30, 38, 39, 40, 42, 46, 47], "your": [39, 42, 47], "zebra": [32, 34], "zero": 40, "zip": 2}, "titles": ["API", "ophyd_async
", "ophyd_async.core
", "ophyd_async.epics
", "ophyd_async.epics.adaravis
", "ophyd_async.epics.adcore
", "ophyd_async.epics.adkinetix
", "ophyd_async.epics.adpilatus
", "ophyd_async.epics.adsimdetector
", "ophyd_async.epics.advimba
", "ophyd_async.epics.demo
", "ophyd_async.epics.eiger
", "ophyd_async.epics.motor
", "ophyd_async.epics.pvi
", "ophyd_async.epics.signal
", "ophyd_async.fastcs
", "ophyd_async.fastcs.odin
", "ophyd_async.fastcs.panda
", "ophyd_async.plan_stubs
", "ophyd_async.sim
", "ophyd_async.sim.demo
", "ophyd_async.sim.testing
", "ophyd_async.tango
", "Explanations", "Architectural Decision Records", "1. Record architecture decisions", "2. Adopt python-copier-template for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "7. Sub-package Structure", "Design Goals", "Device Collector Event-Loop Choice", "Flyscanning", "API Index", "How-to Guides", "Decision Flowchart for Creating a New ophyd_async Device", "Compound Devices Together", "Contribute to the project", "Make a Simple Device", "Make a StandardDetector", "Write Tests for Devices", "ophyd-async", "Reference", "Tutorials", "Installation", "Using existing Devices"], "titleterms": {"1": 25, "2": 26, "3": 27, "4": 28, "5": 29, "6": 30, "7": 31, "adaravi": 4, "adcor": 5, "adkinetix": 6, "adopt": 26, "adpilatu": 7, "adsimdetector": 8, "advimba": 9, "an": 41, "api": [0, 35], "architectur": [24, 25], "areadetector": 41, "assembli": [38, 40], "async": [27, 33, 34, 42, 43], "backend": 42, "black": 29, "calcul": 32, "check": 46, "choic": 33, "clean": 32, "code": 39, "collector": 33, "compound": 38, "consequ": [25, 26, 27, 28, 29, 30, 31], "context": [25, 26, 27, 28, 29, 30, 31, 33], "contribut": 39, "copier": 26, "core": [2, 31], "coverag": 39, "creat": [37, 46, 47], "decis": [24, 25, 26, 27, 28, 29, 30, 31, 32, 37], "definit": [30, 32], "demo": [10, 20], "design": 32, "develop": 39, "devic": [30, 32, 33, 37, 38, 40, 42, 47], "discuss": 39, "do": 47, "document": 43, "eiger": 11, "environ": 46, "epic": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 31], "event": 33, "exist": 47, "explan": 23, "fastc": [15, 16, 17, 31], "file": 47, "flowchart": 37, "flyscan": 34, "function": 42, "goal": 32, "group": 38, "guid": 36, "hardwar": 34, "how": [36, 43], "i": 43, "improv": 32, "index": [35, 38], "inform": 39, "instal": 46, "ipython": 47, "issu": 39, "length": 29, "librari": 46, "line": 29, "loop": 33, "make": [40, 41], "malcolm": 32, "migrat": 27, "mock": 42, "motor": 12, "movabl": 40, "new": 37, "non": 41, "odin": 16, "ophyd": [27, 32, 34, 43], "ophyd_async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 37], "outstand": 32, "packag": 31, "panda": 17, "pariti": 32, "plan": [42, 47], "plan_stub": 18, "planstub": 31, "procedur": 30, "project": [26, 39], "pvi": 13, "python": [26, 46], "readabl": 40, "record": [24, 25], "refer": 44, "repositori": 28, "respect": 29, "role": 34, "run": 47, "runengin": 42, "scan": 47, "signal": 14, "sim": [19, 20, 21, 31], "simpl": 40, "some": 47, "standarddetector": 41, "startup": 47, "statu": [25, 26, 27, 28, 29, 30, 31], "structur": [26, 28, 31, 43], "sub": 31, "sync": 33, "tango": [22, 31], "templat": 26, "test": [21, 42], "togeth": 38, "trajectori": 32, "tutori": 45, "us": 47, "util": 42, "version": 46, "virtual": 46, "write": [41, 42], "your": 46}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Record architecture decisions": [[25, "record-architecture-decisions"]], "2. Adopt python-copier-template for project structure": [[26, "adopt-python-copier-template-for-project-structure"]], "3. Ophyd Async migration": [[27, "ophyd-async-migration"]], "4. Repository Structure": [[28, "repository-structure"]], "5. Respect black line length": [[29, "respect-black-line-length"]], "6. Procedural Device Definitions": [[30, "procedural-device-definitions"]], "7. Sub-package Structure": [[31, "sub-package-structure"]], "API": [[0, "api"]], "API Index": [[35, "api-index"]], "Architectural Decision Records": [[24, "architectural-decision-records"]], "Assembly": [[38, "assembly"], [40, "assembly"]], "Async Context": [[33, "async-context"]], "Async Tests": [[42, "async-tests"]], "Check your version of python": [[46, "check-your-version-of-python"]], "Clean Device Definition": [[32, "clean-device-definition"]], "Code Coverage": [[39, "code-coverage"]], "Compound Devices Together": [[38, "compound-devices-together"]], "Consequences": [[25, "consequences"], [26, "consequences"], [27, "consequences"], [28, "consequences"], [29, "consequences"], [30, "consequences"], [31, "consequences"]], "Context": [[25, "context"], [26, "context"], [27, "context"], [28, "context"], [29, "context"], [30, "context"], [31, "context"]], "Contribute to the project": [[39, "contribute-to-the-project"]], "Create Startup file": [[47, "create-startup-file"]], "Create a virtual environment": [[46, "create-a-virtual-environment"]], "Decision": [[25, "decision"], [26, "decision"], [27, "decision"], [28, "decision"], [29, "decision"], [30, "decision"], [31, "decision"]], "Decision Flowchart for Creating a New ophyd_async Device": [[37, "decision-flowchart-for-creating-a-new-ophyd-async-device"]], "Design Goals": [[32, "design-goals"]], "Developer Information": [[39, "developer-information"]], "Device Collector Event-Loop Choice": [[33, "device-collector-event-loop-choice"]], "Do a scan": [[47, "do-a-scan"]], "Explanations": [[23, "explanations"]], "Flyscanning": [[34, "flyscanning"]], "Grouping by Index": [[38, "grouping-by-index"]], "Hardware": [[34, "hardware"]], "How the documentation is structured": [[43, "how-the-documentation-is-structured"]], "How-to Guides": [[36, "how-to-guides"]], "Improved Trajectory Calculation": [[32, "improved-trajectory-calculation"]], "Installation": [[46, "installation"]], "Installing the library": [[46, "installing-the-library"]], "Issue or Discussion?": [[39, "issue-or-discussion"]], "Make a Simple Device": [[40, "make-a-simple-device"]], "Make a StandardDetector": [[41, "make-a-standarddetector"]], "Mock Backend": [[42, "mock-backend"]], "Mock Utility Functions": [[42, "mock-utility-functions"]], "Movable": [[40, "movable"]], "Outstanding Design Decisions": [[32, "outstanding-design-decisions"]], "Parity with Malcolm": [[32, "parity-with-malcolm"]], "Parity with Ophyd": [[32, "parity-with-ophyd"]], "Readable": [[40, "readable"]], "Reference": [[44, "reference"]], "Role of Ophyd-Async": [[34, "role-of-ophyd-async"]], "Run IPython": [[47, "run-ipython"]], "Run some plans": [[47, "run-some-plans"]], "Status": [[25, "status"], [26, "status"], [27, "status"], [28, "status"], [29, "status"], [30, "status"], [31, "status"]], "Sync Context": [[33, "sync-context"]], "Testing a Device in a Plan with the RunEngine": [[42, "testing-a-device-in-a-plan-with-the-runengine"]], "Tutorials": [[45, "tutorials"]], "Using existing Devices": [[47, "using-existing-devices"]], "Write Tests for Devices": [[42, "write-tests-for-devices"]], "Writing a non-AreaDetector StandardDetector": [[41, "writing-a-non-areadetector-standarddetector"]], "Writing an AreaDetector StandardDetector": [[41, "writing-an-areadetector-standarddetector"]], "core": [[31, "core"]], "epics": [[31, "epics"]], "fastcs": [[31, "fastcs"]], "ophyd-async": [[43, "ophyd-async"]], "ophyd_async": [[1, "module-ophyd_async"]], "ophyd_async.core": [[2, "module-ophyd_async.core"]], "ophyd_async.epics": [[3, "module-ophyd_async.epics"]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis"]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore"]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix"]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus"]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector"]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba"]], "ophyd_async.epics.demo": [[10, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.eiger": [[11, "module-ophyd_async.epics.eiger"]], "ophyd_async.epics.motor": [[12, "module-ophyd_async.epics.motor"]], "ophyd_async.epics.pvi": [[13, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal"]], "ophyd_async.fastcs": [[15, "module-ophyd_async.fastcs"]], "ophyd_async.fastcs.odin": [[16, "module-ophyd_async.fastcs.odin"]], "ophyd_async.fastcs.panda": [[17, "module-ophyd_async.fastcs.panda"]], "ophyd_async.plan_stubs": [[18, "module-ophyd_async.plan_stubs"]], "ophyd_async.sim": [[19, "module-ophyd_async.sim"]], "ophyd_async.sim.demo": [[20, "module-ophyd_async.sim.demo"]], "ophyd_async.sim.testing": [[21, "module-ophyd_async.sim.testing"]], "ophyd_async.tango": [[22, "module-ophyd_async.tango"]], "planstubs": [[31, "planstubs"]], "sim": [[31, "sim"]], "tango": [[31, "tango"]]}, "docnames": ["_api", "_api/ophyd_async", "_api/ophyd_async.core", "_api/ophyd_async.epics", "_api/ophyd_async.epics.adaravis", "_api/ophyd_async.epics.adcore", "_api/ophyd_async.epics.adkinetix", "_api/ophyd_async.epics.adpilatus", "_api/ophyd_async.epics.adsimdetector", "_api/ophyd_async.epics.advimba", "_api/ophyd_async.epics.demo", "_api/ophyd_async.epics.eiger", "_api/ophyd_async.epics.motor", "_api/ophyd_async.epics.pvi", "_api/ophyd_async.epics.signal", "_api/ophyd_async.fastcs", "_api/ophyd_async.fastcs.odin", "_api/ophyd_async.fastcs.panda", "_api/ophyd_async.plan_stubs", "_api/ophyd_async.sim", "_api/ophyd_async.sim.demo", "_api/ophyd_async.sim.testing", "_api/ophyd_async.tango", "explanations", "explanations/decisions", "explanations/decisions/0001-record-architecture-decisions", "explanations/decisions/0002-switched-to-python-copier-template", "explanations/decisions/0003-ophyd-async-migration", "explanations/decisions/0004-repository-structure", "explanations/decisions/0005-respect-black-line-length", "explanations/decisions/0006-procedural-device-definitions", "explanations/decisions/0007-subpackage-structure", "explanations/design-goals", "explanations/event-loop-choice", "explanations/flyscanning", "genindex", "how-to", "how-to/choose-interfaces-for-devices", "how-to/compound-devices", "how-to/contribute", "how-to/make-a-simple-device", "how-to/make-a-standard-detector", "how-to/write-tests-for-devices", "index", "reference", "tutorials", "tutorials/installation", "tutorials/using-existing-devices"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["_api.rst", "_api/ophyd_async.rst", "_api/ophyd_async.core.rst", "_api/ophyd_async.epics.rst", "_api/ophyd_async.epics.adaravis.rst", "_api/ophyd_async.epics.adcore.rst", "_api/ophyd_async.epics.adkinetix.rst", "_api/ophyd_async.epics.adpilatus.rst", "_api/ophyd_async.epics.adsimdetector.rst", "_api/ophyd_async.epics.advimba.rst", "_api/ophyd_async.epics.demo.rst", "_api/ophyd_async.epics.eiger.rst", "_api/ophyd_async.epics.motor.rst", "_api/ophyd_async.epics.pvi.rst", "_api/ophyd_async.epics.signal.rst", "_api/ophyd_async.fastcs.rst", "_api/ophyd_async.fastcs.odin.rst", "_api/ophyd_async.fastcs.panda.rst", "_api/ophyd_async.plan_stubs.rst", "_api/ophyd_async.sim.rst", "_api/ophyd_async.sim.demo.rst", "_api/ophyd_async.sim.testing.rst", "_api/ophyd_async.tango.rst", "explanations.md", "explanations/decisions.md", "explanations/decisions/0001-record-architecture-decisions.md", "explanations/decisions/0002-switched-to-python-copier-template.md", "explanations/decisions/0003-ophyd-async-migration.rst", "explanations/decisions/0004-repository-structure.rst", "explanations/decisions/0005-respect-black-line-length.rst", "explanations/decisions/0006-procedural-device-definitions.rst", "explanations/decisions/0007-subpackage-structure.md", "explanations/design-goals.rst", "explanations/event-loop-choice.rst", "explanations/flyscanning.rst", "genindex.rst", "how-to.md", "how-to/choose-interfaces-for-devices.md", "how-to/compound-devices.rst", "how-to/contribute.md", "how-to/make-a-simple-device.rst", "how-to/make-a-standard-detector.rst", "how-to/write-tests-for-devices.rst", "index.md", "reference.md", "tutorials.md", "tutorials/installation.md", "tutorials/using-existing-devices.rst"], "indexentries": {"__version__ (in module ophyd_async)": [[1, "ophyd_async.__version__", false]], "add_children_as_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_children_as_readables", false]], "add_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_readables", false]], "all_at_once() (in module ophyd_async.core)": [[2, "ophyd_async.core.all_at_once", false]], "aravisdetector (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDetector", false]], "aravisdriverio (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDriverIO", false]], "arm() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.arm", false]], "assert_configuration() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_configuration", false]], "assert_emitted() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_emitted", false]], "assert_reading() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_reading", false]], "assert_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.assert_value", false]], "asyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.AsyncStatus", false]], "callback_on_mock_put() (in module ophyd_async.core)": [[2, "ophyd_async.core.callback_on_mock_put", false]], "clear_sub() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.clear_sub", false]], "close() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.close", false]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.collect_stream_docs", false]], "complete() (ophyd_async.epics.motor.motor method)": [[12, "ophyd_async.epics.motor.Motor.complete", false]], "config_ophyd_async_logging() (in module ophyd_async.core)": [[2, "ophyd_async.core.config_ophyd_async_logging", false]], "connect() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.connect", false]], "connect() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.connect", false]], "connect() (ophyd_async.core.softsignalbackend method)": [[2, "ophyd_async.core.SoftSignalBackend.connect", false]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.constant_gate", false]], "create_children_from_annotations() (in module ophyd_async.epics.pvi)": [[13, "ophyd_async.epics.pvi.create_children_from_annotations", false]], "datatype (ophyd_async.core.signalbackend attribute)": [[2, "ophyd_async.core.SignalBackend.datatype", false]], "datatype_allowed() (ophyd_async.core.signalbackend class method)": [[2, "ophyd_async.core.SignalBackend.datatype_allowed", false]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.deadtime", false]], "describe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.describe", false]], "detectorcontrol (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorControl", false]], "detectorstate (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.DetectorState", false]], "detectortrigger (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorTrigger", false]], "detectorwriter (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorWriter", false]], "device (class in ophyd_async.core)": [[2, "ophyd_async.core.Device", false]], "devicecollector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceCollector", false]], "devicevector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceVector", false]], "disarm() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.disarm", false]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.edge_trigger", false]], "eigerdetector (class in ophyd_async.epics.eiger)": [[11, "ophyd_async.epics.eiger.EigerDetector", false]], "end_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.end_position", false]], "energymode (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.EnergyMode", false]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_r", false]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_rw", false]], "epics_signal_rw_rbv() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_rw_rbv", false]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_w", false]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[14, "ophyd_async.epics.signal.epics_signal_x", false]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[13, "ophyd_async.epics.pvi.fill_pvi_entries", false]], "fly_and_collect() (in module ophyd_async.plan_stubs)": [[18, "ophyd_async.plan_stubs.fly_and_collect", false]], "frame_timeout (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.frame_timeout", false]], "get_datakey() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_datakey", false]], "get_deadtime() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.get_deadtime", false]], "get_dtype() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_dtype", false]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.get_indices_written", false]], "get_mock_put() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_mock_put", false]], "get_reading() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_reading", false]], "get_setpoint() (ophyd_async.core.mocksignalbackend method)": [[2, "ophyd_async.core.MockSignalBackend.get_setpoint", false]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_setpoint", false]], "get_setpoint() (ophyd_async.core.softsignalbackend method)": [[2, "ophyd_async.core.SoftSignalBackend.get_setpoint", false]], "get_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_signal_values", false]], "get_unique() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_unique", false]], "get_value() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_value", false]], "get_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.get_value", false]], "hdfdataset (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFDataset", false]], "hdffile (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFFile", false]], "high (ophyd_async.epics.demo.energymode attribute)": [[10, "ophyd_async.epics.demo.EnergyMode.high", false]], "in_micros() (in module ophyd_async.core)": [[2, "ophyd_async.core.in_micros", false]], "internal (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.internal", false]], "iteration (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.iteration", false]], "kickoff() (ophyd_async.epics.motor.motor method)": [[12, "ophyd_async.epics.motor.Motor.kickoff", false]], "kinetixdetector (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDetector", false]], "kinetixdriverio (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDriverIO", false]], "livetime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.livetime", false]], "load_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_device", false]], "load_from_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_from_yaml", false]], "low (ophyd_async.epics.demo.energymode attribute)": [[10, "ophyd_async.epics.demo.EnergyMode.low", false]], "mocksignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.MockSignalBackend", false]], "module": [[1, "module-ophyd_async", false], [2, "module-ophyd_async.core", false], [3, "module-ophyd_async.epics", false], [4, "module-ophyd_async.epics.adaravis", false], [5, "module-ophyd_async.epics.adcore", false], [6, "module-ophyd_async.epics.adkinetix", false], [7, "module-ophyd_async.epics.adpilatus", false], [8, "module-ophyd_async.epics.adsimdetector", false], [9, "module-ophyd_async.epics.advimba", false], [10, "module-ophyd_async.epics.demo", false], [11, "module-ophyd_async.epics.eiger", false], [12, "module-ophyd_async.epics.motor", false], [13, "module-ophyd_async.epics.pvi", false], [14, "module-ophyd_async.epics.signal", false], [15, "module-ophyd_async.fastcs", false], [16, "module-ophyd_async.fastcs.odin", false], [17, "module-ophyd_async.fastcs.panda", false], [18, "module-ophyd_async.plan_stubs", false], [19, "module-ophyd_async.sim", false], [20, "module-ophyd_async.sim.demo", false], [21, "module-ophyd_async.sim.testing", false], [22, "module-ophyd_async.tango", false]], "motor (class in ophyd_async.epics.motor)": [[12, "ophyd_async.epics.motor.Motor", false]], "mover (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.Mover", false]], "multiplier (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.multiplier", false]], "name (ophyd_async.core.device property)": [[2, "ophyd_async.core.Device.name", false]], "ndattributeparam (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributeParam", false]], "ndattributepv (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributePv", false]], "ndpluginstatsio (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDPluginStatsIO", false]], "notconnected": [[2, "ophyd_async.core.NotConnected", false]], "number (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.number", false]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.observe_indices_written", false]], "observe_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.observe_value", false]], "open() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.open", false]], "ophyd_async": [[1, "module-ophyd_async", false]], "ophyd_async.core": [[2, "module-ophyd_async.core", false]], "ophyd_async.epics": [[3, "module-ophyd_async.epics", false]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis", false]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore", false]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix", false]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus", false]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector", false]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba", false]], "ophyd_async.epics.demo": [[10, "module-ophyd_async.epics.demo", false]], "ophyd_async.epics.eiger": [[11, "module-ophyd_async.epics.eiger", false]], "ophyd_async.epics.motor": [[12, "module-ophyd_async.epics.motor", false]], "ophyd_async.epics.pvi": [[13, "module-ophyd_async.epics.pvi", false]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal", false]], "ophyd_async.fastcs": [[15, "module-ophyd_async.fastcs", false]], "ophyd_async.fastcs.odin": [[16, "module-ophyd_async.fastcs.odin", false]], "ophyd_async.fastcs.panda": [[17, "module-ophyd_async.fastcs.panda", false]], "ophyd_async.plan_stubs": [[18, "module-ophyd_async.plan_stubs", false]], "ophyd_async.sim": [[19, "module-ophyd_async.sim", false]], "ophyd_async.sim.demo": [[20, "module-ophyd_async.sim.demo", false]], "ophyd_async.sim.testing": [[21, "module-ophyd_async.sim.testing", false]], "ophyd_async.tango": [[22, "module-ophyd_async.tango", false]], "parent (ophyd_async.core.device attribute)": [[2, "ophyd_async.core.Device.parent", false]], "pathinfo (class in ophyd_async.core)": [[2, "ophyd_async.core.PathInfo", false]], "pilatusdetector (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDetector", false]], "pilatusdriverio (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDriverIO", false]], "pilatusreadouttime (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusReadoutTime", false]], "prepare() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.prepare", false]], "prepare() (ophyd_async.core.standarddetector method)": [[2, "ophyd_async.core.StandardDetector.prepare", false]], "prepare() (ophyd_async.epics.motor.motor method)": [[12, "ophyd_async.epics.motor.Motor.prepare", false]], "prepare_static_seq_table_flyer_and_detectors_with_same_trigger() (in module ophyd_async.plan_stubs)": [[18, "ophyd_async.plan_stubs.prepare_static_seq_table_flyer_and_detectors_with_same_trigger", false]], "put() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.put", false]], "read() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.read", false]], "row() (ophyd_async.core.table static method)": [[2, "ophyd_async.core.Table.row", false]], "samplestage (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.SampleStage", false]], "save_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_device", false]], "save_to_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_to_yaml", false]], "sensor (class in ophyd_async.epics.demo)": [[10, "ophyd_async.epics.demo.Sensor", false]], "set() (ophyd_async.core.signalw method)": [[2, "ophyd_async.core.SignalW.set", false]], "set_and_wait_for_other_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_other_value", false]], "set_and_wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_value", false]], "set_callback() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.set_callback", false]], "set_exposure_time_and_acquire_period_if_supplied() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.set_exposure_time_and_acquire_period_if_supplied", false]], "set_mock_put_proceeds() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_mock_put_proceeds", false]], "set_mock_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_mock_value", false]], "set_mock_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_mock_values", false]], "set_name() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.set_name", false]], "set_readable_signals() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.set_readable_signals", false]], "set_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_signal_values", false]], "set_value() (ophyd_async.core.softsignalbackend method)": [[2, "ophyd_async.core.SoftSignalBackend.set_value", false]], "signal (class in ophyd_async.core)": [[2, "ophyd_async.core.Signal", false]], "signalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalBackend", false]], "signalr (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalR", false]], "signalrw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalRW", false]], "signalw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalW", false]], "signalx (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalX", false]], "soft_signal_r_and_setter() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_r_and_setter", false]], "soft_signal_rw() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_rw", false]], "softsignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SoftSignalBackend", false]], "source (ophyd_async.core.signal property)": [[2, "ophyd_async.core.Signal.source", false]], "source() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.source", false]], "stage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.stage", false]], "standarddetector (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardDetector", false]], "standardreadable (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardReadable", false]], "start_acquiring_driver_and_ensure_status() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.start_acquiring_driver_and_ensure_status", false]], "start_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.start_position", false]], "subscribe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe", false]], "subscribe_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe_value", false]], "time_for_move (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.time_for_move", false]], "time_resolved_fly_and_collect_with_static_seq_table() (in module ophyd_async.plan_stubs)": [[18, "ophyd_async.plan_stubs.time_resolved_fly_and_collect_with_static_seq_table", false]], "timeout (ophyd_async.epics.motor.flymotorinfo attribute)": [[12, "ophyd_async.epics.motor.FlyMotorInfo.timeout", false]], "trigger (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.trigger", false]], "trigger() (ophyd_async.core.signalx method)": [[2, "ophyd_async.core.SignalX.trigger", false]], "unstage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.unstage", false]], "validate_arrays() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.validate_arrays", false]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.variable_gate", false]], "vimbadetector (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDetector", false]], "vimbadriverio (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDriverIO", false]], "wait_for_connection() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_connection", false]], "wait_for_idle() (ophyd_async.core.detectorcontrol method)": [[2, "ophyd_async.core.DetectorControl.wait_for_idle", false]], "wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_value", false]], "walk_rw_signals() (in module ophyd_async.core)": [[2, "ophyd_async.core.walk_rw_signals", false]], "watchableasyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.WatchableAsyncStatus", false]], "watcherupdate (class in ophyd_async.core)": [[2, "ophyd_async.core.WatcherUpdate", false]], "wrap() (ophyd_async.core.asyncstatus class method)": [[2, "ophyd_async.core.AsyncStatus.wrap", false]], "wrap() (ophyd_async.core.watchableasyncstatus class method)": [[2, "ophyd_async.core.WatchableAsyncStatus.wrap", false]]}, "objects": {"": [[1, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[1, 1, 1, "", "__version__"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "epics"], [15, 0, 0, "-", "fastcs"], [18, 0, 0, "-", "plan_stubs"], [19, 0, 0, "-", "sim"], [22, 0, 0, "-", "tango"]], "ophyd_async.core": [[2, 2, 1, "", "AsyncStatus"], [2, 2, 1, "", "DetectorControl"], [2, 2, 1, "", "DetectorTrigger"], [2, 2, 1, "", "DetectorWriter"], [2, 2, 1, "", "Device"], [2, 2, 1, "", "DeviceCollector"], [2, 2, 1, "", "DeviceVector"], [2, 2, 1, "", "HDFDataset"], [2, 2, 1, "", "HDFFile"], [2, 2, 1, "", "MockSignalBackend"], [2, 6, 1, "", "NotConnected"], [2, 2, 1, "", "PathInfo"], [2, 2, 1, "", "Signal"], [2, 2, 1, "", "SignalBackend"], [2, 2, 1, "", "SignalR"], [2, 2, 1, "", "SignalRW"], [2, 2, 1, "", "SignalW"], [2, 2, 1, "", "SignalX"], [2, 2, 1, "", "SoftSignalBackend"], [2, 2, 1, "", "StandardDetector"], [2, 2, 1, "", "StandardReadable"], [2, 7, 1, "", "Table"], [2, 7, 1, "", "TriggerInfo"], [2, 2, 1, "", "WatchableAsyncStatus"], [2, 2, 1, "", "WatcherUpdate"], [2, 10, 1, "", "all_at_once"], [2, 10, 1, "", "assert_configuration"], [2, 10, 1, "", "assert_emitted"], [2, 10, 1, "", "assert_reading"], [2, 10, 1, "", "assert_value"], [2, 10, 1, "", "callback_on_mock_put"], [2, 10, 1, "", "config_ophyd_async_logging"], [2, 10, 1, "", "get_dtype"], [2, 10, 1, "", "get_mock_put"], [2, 10, 1, "", "get_signal_values"], [2, 10, 1, "", "get_unique"], [2, 10, 1, "", "in_micros"], [2, 10, 1, "", "load_device"], [2, 10, 1, "", "load_from_yaml"], [2, 10, 1, "", "observe_value"], [2, 10, 1, "", "save_device"], [2, 10, 1, "", "save_to_yaml"], [2, 10, 1, "", "set_and_wait_for_other_value"], [2, 10, 1, "", "set_and_wait_for_value"], [2, 10, 1, "", "set_mock_put_proceeds"], [2, 10, 1, "", "set_mock_value"], [2, 10, 1, "", "set_mock_values"], [2, 10, 1, "", "set_signal_values"], [2, 10, 1, "", "soft_signal_r_and_setter"], [2, 10, 1, "", "soft_signal_rw"], [2, 10, 1, "", "wait_for_connection"], [2, 10, 1, "", "wait_for_value"], [2, 10, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.core.DetectorControl": [[2, 3, 1, "", "arm"], [2, 3, 1, "", "disarm"], [2, 3, 1, "", "get_deadtime"], [2, 3, 1, "", "prepare"], [2, 3, 1, "", "wait_for_idle"]], "ophyd_async.core.DetectorTrigger": [[2, 4, 1, "", "constant_gate"], [2, 4, 1, "", "edge_trigger"], [2, 4, 1, "", "internal"], [2, 4, 1, "", "variable_gate"]], "ophyd_async.core.DetectorWriter": [[2, 3, 1, "", "close"], [2, 3, 1, "", "collect_stream_docs"], [2, 3, 1, "", "get_indices_written"], [2, 3, 1, "", "observe_indices_written"], [2, 3, 1, "", "open"]], "ophyd_async.core.Device": [[2, 3, 1, "", "connect"], [2, 5, 1, "", "name"], [2, 4, 1, "", "parent"], [2, 3, 1, "", "set_name"]], "ophyd_async.core.MockSignalBackend": [[2, 3, 1, "", "get_setpoint"]], "ophyd_async.core.Signal": [[2, 5, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[2, 3, 1, "", "connect"], [2, 4, 1, "", "datatype"], [2, 3, 1, "", "datatype_allowed"], [2, 3, 1, "", "get_datakey"], [2, 3, 1, "", "get_reading"], [2, 3, 1, "", "get_setpoint"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "put"], [2, 3, 1, "", "set_callback"], [2, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[2, 3, 1, "", "clear_sub"], [2, 3, 1, "", "describe"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "read"], [2, 3, 1, "", "stage"], [2, 3, 1, "", "subscribe"], [2, 3, 1, "", "subscribe_value"], [2, 3, 1, "", "unstage"]], "ophyd_async.core.SignalW": [[2, 3, 1, "", "set"]], "ophyd_async.core.SignalX": [[2, 3, 1, "", "trigger"]], "ophyd_async.core.SoftSignalBackend": [[2, 3, 1, "", "connect"], [2, 3, 1, "", "get_setpoint"], [2, 3, 1, "", "set_value"]], "ophyd_async.core.StandardDetector": [[2, 3, 1, "", "prepare"]], "ophyd_async.core.StandardReadable": [[2, 3, 1, "", "add_children_as_readables"], [2, 3, 1, "", "add_readables"], [2, 3, 1, "", "set_readable_signals"]], "ophyd_async.core.Table": [[2, 3, 1, "", "row"], [2, 8, 1, "", "validate_arrays"]], "ophyd_async.core.TriggerInfo": [[2, 9, 1, "", "deadtime"], [2, 9, 1, "", "frame_timeout"], [2, 9, 1, "", "iteration"], [2, 9, 1, "", "livetime"], [2, 9, 1, "", "multiplier"], [2, 9, 1, "", "number"], [2, 9, 1, "", "trigger"]], "ophyd_async.core.WatchableAsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.epics": [[4, 0, 0, "-", "adaravis"], [5, 0, 0, "-", "adcore"], [6, 0, 0, "-", "adkinetix"], [7, 0, 0, "-", "adpilatus"], [8, 0, 0, "-", "adsimdetector"], [9, 0, 0, "-", "advimba"], [10, 0, 0, "-", "demo"], [11, 0, 0, "-", "eiger"], [12, 0, 0, "-", "motor"], [13, 0, 0, "-", "pvi"], [14, 0, 0, "-", "signal"]], "ophyd_async.epics.adaravis": [[4, 2, 1, "", "AravisDetector"], [4, 2, 1, "", "AravisDriverIO"]], "ophyd_async.epics.adcore": [[5, 2, 1, "", "DetectorState"], [5, 2, 1, "", "NDAttributeParam"], [5, 2, 1, "", "NDAttributePv"], [5, 2, 1, "", "NDPluginStatsIO"], [5, 10, 1, "", "set_exposure_time_and_acquire_period_if_supplied"], [5, 10, 1, "", "start_acquiring_driver_and_ensure_status"]], "ophyd_async.epics.adkinetix": [[6, 2, 1, "", "KinetixDetector"], [6, 2, 1, "", "KinetixDriverIO"]], "ophyd_async.epics.adpilatus": [[7, 2, 1, "", "PilatusDetector"], [7, 2, 1, "", "PilatusDriverIO"], [7, 2, 1, "", "PilatusReadoutTime"]], "ophyd_async.epics.advimba": [[9, 2, 1, "", "VimbaDetector"], [9, 2, 1, "", "VimbaDriverIO"]], "ophyd_async.epics.demo": [[10, 2, 1, "", "EnergyMode"], [10, 2, 1, "", "Mover"], [10, 2, 1, "", "SampleStage"], [10, 2, 1, "", "Sensor"]], "ophyd_async.epics.demo.EnergyMode": [[10, 4, 1, "", "high"], [10, 4, 1, "", "low"]], "ophyd_async.epics.eiger": [[11, 2, 1, "", "EigerDetector"]], "ophyd_async.epics.motor": [[12, 7, 1, "", "FlyMotorInfo"], [12, 2, 1, "", "Motor"]], "ophyd_async.epics.motor.FlyMotorInfo": [[12, 9, 1, "", "end_position"], [12, 9, 1, "", "start_position"], [12, 9, 1, "", "time_for_move"], [12, 9, 1, "", "timeout"]], "ophyd_async.epics.motor.Motor": [[12, 3, 1, "", "complete"], [12, 3, 1, "", "kickoff"], [12, 3, 1, "", "prepare"]], "ophyd_async.epics.pvi": [[13, 10, 1, "", "create_children_from_annotations"], [13, 10, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[14, 10, 1, "", "epics_signal_r"], [14, 10, 1, "", "epics_signal_rw"], [14, 10, 1, "", "epics_signal_rw_rbv"], [14, 10, 1, "", "epics_signal_w"], [14, 10, 1, "", "epics_signal_x"]], "ophyd_async.fastcs": [[16, 0, 0, "-", "odin"], [17, 0, 0, "-", "panda"]], "ophyd_async.plan_stubs": [[18, 10, 1, "", "fly_and_collect"], [18, 10, 1, "", "prepare_static_seq_table_flyer_and_detectors_with_same_trigger"], [18, 10, 1, "", "time_resolved_fly_and_collect_with_static_seq_table"]], "ophyd_async.sim": [[20, 0, 0, "-", "demo"], [21, 0, 0, "-", "testing"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"], "6": ["py", "exception", "Python exception"], "7": ["py", "pydantic_model", "Python model"], "8": ["py", "pydantic_validator", "Python validator"], "9": ["py", "pydantic_field", "Python field"], "10": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property", "6": "py:exception", "7": "py:pydantic_model", "8": "py:pydantic_validator", "9": "py:pydantic_field", "10": "py:function"}, "terms": {"": [2, 18, 24, 25, 27, 29, 31, 34, 37, 39], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 38, 40, 41, 42, 47], "000000008": 41, "001": 41, "01": [2, 11], "03d": 2, "04": 31, "05d7f7be": 47, "07": 28, "08": [27, 29], "09": [28, 30, 47], "0x7fa4d8739840": 47, "0x7fa4d873a840": 47, "0x7fa4d873b740": 47, "0x7fa4d873bb40": 47, "1": [2, 4, 5, 7, 10, 14, 18, 24, 27, 30, 38, 41, 42, 47], "10": [2, 5, 12, 13, 29, 42, 46, 47], "100": [29, 39, 42, 47], "100mm": 47, "10mm": 47, "11": 30, "13": 47, "16": 47, "19": 47, "2": [2, 4, 14, 24, 27, 31, 38, 41, 42, 47], "2023": [27, 28, 29, 30], "2024": [31, 47], "21": 47, "22": [27, 31], "3": [2, 4, 24, 38, 46, 47], "30": 29, "308": 41, "36": 47, "4": [4, 24, 27, 31, 47], "4033": 47, "4248": 47, "45": 2, "472": 41, "5": [2, 24, 42, 47], "6": [24, 47], "67": 42, "6ff6917e": 47, "7": [24, 47], "79": 29, "7c9b4afb1f04": 47, "8": 47, "80": 29, "800958d19416": 47, "88": 29, "8cdd": 47, "9": 47, "90": 29, "90bf": 47, "9717": 47, "A": [2, 7, 10, 30, 38, 40, 41], "AS": 2, "As": [24, 26], "At": 31, "By": 2, "For": [2, 12, 13, 24, 27, 28, 31, 39, 40, 41, 42, 47], "If": [2, 13, 14, 30, 33, 38, 39, 40, 41, 46, 47], "In": [2, 28, 29, 33, 42, 47], "It": [18, 29, 32, 34, 37, 39, 41, 42, 46, 47], "Its": 41, "No": 41, "Or": 2, "The": [2, 4, 5, 14, 18, 26, 28, 30, 31, 32, 33, 37, 38, 40, 41, 42, 43, 46, 47], "Their": 31, "Then": [5, 28], "There": [27, 31, 42, 47], "These": [2, 27, 28, 31, 34], "To": [2, 25, 32, 40, 47], "With": 30, "__init__": [13, 28, 30, 38, 40, 41], "__name__": 41, "__version__": 1, "_aioca": 28, "_arm_statu": [2, 41], "_backend": 28, "_block": 31, "_control": [31, 41], "_ctxt": 41, "_dataset": 41, "_describ": 41, "_detector": [2, 31], "_devic": [2, 28, 31], "_drv": 41, "_file": 41, "_flyer": 31, "_io": 31, "_mock": 31, "_multipli": 41, "_name_provid": 41, "_notify_watchers_from": 47, "_p4p": 28, "_path_provid": 41, "_pattern_detector": 31, "_prefix": 41, "_protocol": 31, "_rbv": 14, "_readabl": 31, "_set_success": 40, "_setvaluesiter": 2, "_signal": [2, 5, 28, 31], "_signal_backend": 2, "_sim_motor": 31, "_statu": 31, "_tabl": 31, "_update_dataset": 41, "_util": [2, 5], "_writer": [31, 41], "ab": 40, "abc": 2, "abl": [30, 32], "abort": 5, "about": [2, 30, 31, 41], "abov": [25, 30, 38, 43, 47], "absolut": [2, 12], "abstract": [2, 27, 41, 43], "acceler": 12, "accept": [2, 25, 26, 27, 29, 30, 31], "access": [38, 43], "accord": 31, "accordingli": 2, "accumul": 2, "acquir": [2, 5, 41], "acquire_rbv": 2, "acquire_tim": 41, "acquisit": [34, 43], "across": [31, 42], "action": 2, "activ": [41, 46], "ad": [2, 41], "ad_driv": 28, "adapp": 5, "adbasedatasetdescrib": 41, "adbaseio": [5, 41], "adcor": [31, 41], "add": [2, 38, 40, 47], "add_children_as_read": [2, 38, 40], "add_read": 2, "addit": [27, 29, 31, 34, 40, 41, 42], "addition": 41, "addr": 5, "address": 41, "addriv": 5, "addriverio": 31, "adhdfwrit": [31, 41], "adher": 29, "adopt": 24, "adpilatu": 31, "adpilatusio": 31, "adr": [24, 25, 31], "adsrc": 5, "advers": 29, "affect": 29, "after": [27, 33, 42], "aggreg": 2, "alarm_sever": 42, "algorithm": [2, 32], "alik": 30, "all": [2, 18, 27, 28, 30, 33, 34, 39, 40, 41, 42, 47], "all_at_onc": 2, "allow": [2, 32, 34, 38, 41, 42], "along": [2, 42], "alreadi": [2, 33, 47], "also": [2, 29, 32, 39, 40, 42, 43, 46, 47], "altern": 30, "although": 47, "alwai": [2, 41], "an": [2, 4, 5, 6, 9, 11, 31, 32, 33, 34, 38, 40, 42, 43, 47], "analog": 41, "ani": [2, 27, 29, 31, 38, 39, 40, 42, 46], "annot": [2, 30], "anoth": [2, 38, 40], "ansi": 2, "ansitowin32": 2, "anyof": [2, 12], "api": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 38, 40, 41, 42, 43, 44, 47], "appear": 2, "append": [14, 38, 40, 42], "appli": [2, 28, 38, 40], "applic": [2, 5, 32], "approach": 30, "appropri": 37, "approv": 27, "approx": 42, "ar": [2, 5, 13, 18, 24, 27, 29, 30, 31, 34, 39, 40, 41, 42, 43, 47], "araviscamera": 4, "aravisdetector": 4, "aravisdriverio": 4, "arbitrari": [2, 38], "architectur": [23, 43], "areadetector": [5, 28], "aren": 12, "arg": [2, 42, 47], "argument": [2, 30, 40], "arm": [2, 41], "around": 32, "arrai": [2, 32, 38, 40, 41], "articl": 25, "asctim": 2, "ask": 39, "assert": [2, 40, 41, 42], "assert_called_once_with": 42, "assert_configur": 2, "assert_emit": [2, 42], "assert_has_cal": 42, "assert_read": [2, 42], "assert_valu": [2, 42], "assertionerror": 2, "assist": 41, "associ": [2, 47], "assum": [2, 41, 47], "async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 30, 31, 32, 38, 40, 41, 46, 47], "async_statu": 28, "asyncconfigur": 2, "asyncgener": [2, 41], "asynchron": [2, 43], "asyncio": [2, 33, 40, 41, 42, 47], "asyncio_mod": 42, "asynciter": [2, 41], "asyncmock": 2, "asyncread": [2, 31], "asyncstag": [2, 31], "asyncstatu": [2, 5, 31, 40, 41, 47], "attach_mock": 42, "attempt": 33, "attribut": 2, "auto": 42, "automat": [2, 42], "avail": [30, 41], "await": [2, 5, 40, 41, 42], "awar": 27, "ax": 32, "b": 2, "b6a6": 47, "back": [14, 34], "backend": [2, 32], "background": 33, "bad": 5, "bar": 43, "base": [2, 10, 28, 32, 37, 40, 41], "basi": [38, 40, 41, 42, 47], "basic": 18, "bec": 47, "becaus": [2, 38, 42], "becom": [2, 27, 28, 42], "been": [2, 18, 27, 28, 30, 31, 33, 41, 42, 46, 47], "befor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 33, 38, 39, 40, 41, 42, 47], "begin": 12, "beginn": 30, "behav": 42, "behavior": [2, 5, 38, 41, 42], "behaviour": [2, 42], "being": [2, 28], "below": [2, 24, 47], "best_effort": 47, "besteffortcallback": 47, "between": [2, 27, 28, 40], "big": 39, "bin": 46, "black": 24, "blank": 2, "bloat": 28, "block": [2, 13, 32, 41], "blog": 24, "blueski": [2, 27, 28, 31, 32, 33, 34, 40, 41, 43, 46, 47], "blueskyproject": 34, "blxxi": 2, "bool": [2, 41], "boolean": 2, "both": [2, 27, 43], "bottom": 47, "boundari": [2, 5, 7, 10], "bp": 42, "branch": 28, "breach": 12, "break": [40, 42], "bug": 39, "build": [31, 32], "built": 32, "bulk": 2, "busi": 2, "bypass": 2, "ca": 2, "cach": [2, 40, 41], "calcul": [1, 12, 41], "calculatabletimeout": 40, "calculate_timeout": [2, 12, 40], "call": [2, 30, 33, 38, 40, 42, 47], "call_returns_result": 47, "callabl": 2, "callback": [2, 40, 41, 42, 47], "callback_on_mock_put": [2, 42], "cam1": [4, 6, 7, 9, 41], "can": [2, 5, 26, 28, 30, 31, 32, 33, 34, 38, 39, 40, 42, 43, 46, 47], "cancel": 2, "cannot": 42, "capabl": 37, "captur": 41, "capture_emit": 42, "capture_t": 41, "case": [28, 40, 42, 47], "casignalbackend": 31, "categori": 43, "caught": 39, "cd": [26, 27], "chan": 30, "chang": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 31, 38, 39, 40, 41, 42, 47], "channelaccess": 32, "charact": [29, 31], "check": [2, 5, 14, 39, 41, 42], "child": [2, 30, 38, 40, 41], "children": [2, 41], "choic": [23, 29, 43], "ci": [26, 27], "cl": 2, "class": [2, 4, 5, 6, 7, 9, 10, 11, 12, 30, 31, 37, 38, 40, 41, 43, 47], "classmethod": 2, "cleanli": 32, "clear_sub": 2, "clearli": 28, "close": [2, 18, 31, 39, 41], "cm": 2, "co": [40, 41], "code": [2, 28, 29, 43, 47], "codebas": 27, "codecov": 28, "cohes": 28, "collabor": 27, "collect": [2, 18, 41, 47], "collect_stream_doc": [2, 41], "collector": [2, 23, 43], "collid": 40, "collis": 41, "color": 2, "colorama": 2, "com": [41, 46], "come": 30, "comm": 2, "command": 47, "commandlin": [46, 47], "commit": [27, 28, 39], "common": [2, 39, 43, 47], "commonpandablock": [31, 41], "compar": [2, 38], "comparison": 47, "compat": [41, 43], "complet": [2, 12, 18, 34, 38, 40, 47], "complex": [41, 43], "complic": [27, 40, 42], "compon": [2, 30, 38, 41, 47], "composit": 32, "compound": [36, 40, 41, 43], "comput": 5, "concept": 2, "conf": 2, "config": [2, 28, 30, 40, 47], "config_ophyd_async_log": 2, "config_sig": [2, 41], "configsign": [2, 31, 40], "configur": [2, 4, 29, 34, 39, 41, 42], "confirm": 42, "conflict": 28, "conform": 32, "confus": 27, "connect": [2, 33, 40, 41, 42, 47], "connection_funct": 33, "consid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27], "consist": [26, 31, 41], "consol": 47, "const": 12, "constant": 2, "constant_g": [2, 41], "constraint": [2, 12], "construct": [18, 38, 40, 41], "consum": 2, "contain": [2, 28, 31, 37, 39], "container": 39, "content": [31, 47], "context": [2, 41, 42, 47], "continu": 27, "contribut": [27, 32, 36, 40, 43], "control": [2, 5, 27, 28, 31, 32, 34, 41, 43, 47], "convert": [2, 30, 31, 32, 41], "cookbook": 34, "copi": [25, 47], "copier": [24, 39], "core": [5, 28, 41, 42, 47], "coro": 2, "coroutin": [2, 40, 47], "correct": [2, 30, 41], "correctli": 42, "correspond": [2, 31, 41], "cost": 30, "could": [26, 30, 31, 40, 41], "count": 42, "coupl": 47, "creat": [2, 14, 25, 28, 30, 31, 32, 33, 36, 39, 40, 41, 43], "create_children_from_annot": [13, 41], "create_dir_depth": [2, 41], "create_directori": 41, "current": [2, 27, 40, 46], "current_posit": 40, "cycl": 2, "d": [2, 41], "dash": [31, 40], "data": [2, 41, 43], "data_kei": [2, 41], "databas": 31, "datablock": 41, "dataclass": 2, "datakei": [2, 41], "dataset": [2, 41], "dataset_nam": 41, "datasheet": 38, "datatyp": [2, 5, 14, 40], "datatype_allow": 2, "date": [2, 4, 27, 28, 29, 30, 31], "datefmt": 2, "datum": 2, "db": [4, 6, 7, 9], "dbrtype": 5, "deadtim": [2, 4, 5, 41], "dealt": 28, "debug": 2, "deceler": 12, "decid": [27, 28], "decis": [23, 36, 43], "declar": [18, 30], "decor": 42, "decoupl": 33, "def": [2, 30, 33, 38, 40, 41, 42], "default": [2, 5, 12, 29, 32, 41, 42, 47], "default_good_st": 5, "default_timeout": [40, 41], "defaultdict": 42, "defin": [2, 5, 27, 32, 38, 40, 41], "definit": [5, 24], "delet": 2, "demo": [28, 31, 38, 40, 42, 47], "demonstr": 18, "depend": [42, 46, 47], "depth": [2, 41], "deriv": 28, "describ": [2, 25, 30, 41], "descript": [2, 5, 12], "descriptor": [2, 41, 42], "design": [23, 37, 43], "desir": [5, 12], "det": 47, "det_group": 47, "det_old": 47, "detail": [27, 41], "detect": 42, "detector": [2, 4, 5, 6, 9, 11, 18, 31, 34, 41], "detectorcontrol": [2, 5, 31, 41], "detectorst": 5, "detectortrigg": [2, 41], "detectorwrit": [2, 31, 41], "determin": [2, 37], "dev": 42, "devcontain": 39, "develop": [26, 27, 32, 37], "devi": 27, "devic": [2, 10, 12, 13, 18, 23, 24, 27, 28, 31, 34, 36, 41, 43, 45], "device1": 33, "device2": 33, "device3": 33, "device_collector": 28, "device_nam": 41, "device_vector": [13, 28], "devicecollector": [2, 33, 42, 47], "devicevector": [2, 30, 31, 38], "diamond": 39, "dict": [2, 13, 41], "dictionari": [2, 38, 40], "diff": 29, "differ": [2, 26, 42, 47], "dir": 41, "direct": 2, "directli": [41, 42], "directori": [2, 28, 31, 41], "directory_exist": 41, "directory_path": [2, 41], "disabl": 29, "disarm": [2, 41], "discard": 2, "disconnectedbackend": 2, "discuss": 32, "disrupt": 28, "distanc": 12, "divid": 31, "do": [2, 30], "do_set": [40, 47], "do_something_with": 2, "doc": [2, 28, 41, 42], "document": [2, 29, 34, 37, 42], "doe": [33, 38, 39, 40, 41], "doesn": 41, "don": [39, 40, 47], "done": [2, 4, 27, 40, 47], "done_statu": [2, 40], "dot": 2, "down": [12, 42], "driver": [4, 5, 41], "drop": 41, "drv": [31, 41], "drv_suffix": [4, 6, 7, 9, 11, 41], "dtype": [2, 41], "dtype_numpi": [2, 41], "due": 5, "dure": [2, 28, 31, 41], "dynamicsensorgroup": 2, "e": [2, 5, 31, 41, 42], "ea": 11, "each": [2, 28, 31, 38, 40, 47], "easi": 32, "easier": 42, "easili": 39, "edge_trigg": 2, "egu": [12, 40], "eigerdetector": 11, "either": [2, 33, 42], "els": 41, "emiss": 2, "emit": [2, 42], "empti": [38, 40, 41], "enabl": [32, 34, 43], "encod": 41, "end": [2, 12, 28, 39, 42], "end_posit": 12, "energi": [10, 47], "energymod": [10, 30, 40, 47], "enfor": 33, "engin": [33, 40, 43, 47], "enhanc": 47, "ensur": [2, 26, 41, 42], "entiti": 41, "enum": [2, 5, 12, 40, 41, 47], "enumclass": 40, "enumer": [40, 41], "environ": [26, 39], "envis": [27, 31], "epic": [27, 28, 32, 40, 41, 43, 47], "epics_demo": 47, "epics_signal_r": [14, 30, 40], "epics_signal_rw": [14, 30, 31, 40], "epics_signal_rw_rbv": [14, 41], "epics_signal_w": 14, "epics_signal_x": [14, 40], "epicsdevic": 30, "epicssign": [30, 47], "epicssignalro": [30, 47], "equal": 2, "equival": [2, 38], "error": [2, 40], "especi": 28, "etc": [31, 38], "even": [27, 29], "event": [2, 23, 40, 41, 42, 43], "eventu": [27, 28], "exactli": 41, "exampl": [2, 30, 38, 40, 41, 42, 47], "exceed": 29, "except": [2, 28, 41, 47], "exclud": 12, "exclusiveminimum": [2, 12], "execut": [2, 40, 47], "exist": [2, 25, 28, 32, 39, 41, 43, 45, 46], "exit": [2, 42], "exit_statu": 47, "expand": 2, "expect": [2, 5, 42], "expected_read": 2, "expens": 2, "experi": [28, 43], "experienc": [36, 43], "experiment": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "explain": 47, "explan": 43, "explicit": 30, "expos": [41, 47], "exposur": [2, 5, 18, 41], "extend": [40, 41], "extens": 2, "extern": [2, 4, 34, 41, 42], "extra": [38, 47], "f": [2, 30, 38, 41], "f8": 41, "factori": 2, "fail": [2, 33, 41], "fals": [2, 13, 40, 41, 47], "fastc": 2, "faster": 2, "featur": [46, 47], "fetch": [4, 41], "few": [41, 47], "field": [2, 12, 41], "file": [2, 7, 28, 29, 31, 37, 39, 41], "filenam": [2, 41], "filenameprovid": 2, "filewrit": 41, "fill": [13, 32], "fill_pvi_entri": [13, 41], "filter": 28, "final": [12, 40, 42, 47], "find": [29, 30], "finish": [12, 41], "firmwar": 4, "first": [33, 40, 41, 47], "fit": 39, "fix": [26, 31, 38], "fixtur": [31, 42], "flat": 31, "flavour": 2, "float": [2, 5, 12, 18, 30, 40, 41], "float64": 41, "flow": 18, "flowchart": [36, 43], "flush": 41, "flush_period": 41, "fly": [2, 12, 18, 43], "fly_and_collect": 18, "flyabl": 18, "flyer": [18, 34], "flyercontrol": 31, "flymotorinfo": 12, "flyscan": [2, 18, 23, 31, 32, 43], "fmt": 2, "focu": 43, "folder": 28, "follow": [26, 28, 31, 33, 47], "foo": [2, 41], "foocontrol": 41, "foodetector": 41, "foodevic": 2, "foodriv": 41, "footriggersourc": 41, "force_reconnect": [2, 41], "form": 4, "format": [2, 26, 32], "forth": 34, "found": [2, 29], "four": 43, "fraction": 2, "frame": [2, 41], "frame_timeout": [2, 18], "free": [39, 42], "from": [2, 5, 12, 13, 18, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 42, 43, 46, 47], "frozenset": 5, "full": 34, "full_file_nam": 2, "function": [2, 31, 37, 41], "further": [38, 40], "fusion": 28, "futur": [30, 43], "g": [2, 31, 41, 42], "gate": 2, "gather": [40, 41], "ge": 2, "gener": [2, 4, 29, 41], "get": [2, 12, 38, 40, 41, 47], "get_datakei": 2, "get_deadtim": [2, 41], "get_dtyp": 2, "get_indices_written": [2, 41], "get_mock_put": [2, 31, 42], "get_read": 2, "get_setpoint": 2, "get_signal_valu": 2, "get_uniqu": 2, "get_valu": [2, 40, 41, 42], "getlogg": 2, "git": [27, 28, 46], "git_blame_ignore_rev": 28, "github": [27, 32, 39, 41, 43, 46], "gitignor": 28, "give": 47, "given": [2, 14, 32, 41, 42], "glob": 28, "glossari": 34, "go": [2, 28], "goal": [23, 43], "good": 5, "good_stat": 5, "gpio": 4, "gpio_numb": 4, "great": 39, "greater": 30, "grid_scan": 47, "group": [2, 40, 43], "grow": 32, "grown": 27, "gt": [2, 12], "guarante": 41, "guid": [37, 39, 40, 43], "h": [2, 5], "h5": 41, "ha": [2, 27, 28, 31, 33, 40, 41, 42, 46, 47], "hand": 34, "handl": [5, 34, 39, 41], "handler": [2, 40], "happen": 29, "harder": 29, "hardwar": [2, 18, 27, 32, 41, 43, 47], "hardwaretriggeredfly": 31, "hashint": [2, 41], "have": [2, 18, 26, 27, 28, 29, 30, 39, 40, 41, 47], "hdf": [7, 31, 41], "hdf1": [4, 6, 7, 9, 41], "hdf5": 2, "hdf_directori": 41, "hdf_file_nam": 41, "hdf_suffix": [4, 6, 7, 9, 11, 41], "hdfdataset": [2, 41], "hdffile": [2, 41], "hdfpanda": 41, "help": [37, 47], "helper": [32, 42], "here": [2, 31, 38, 41, 42, 43, 45, 47], "hierarchi": [31, 43], "high": [2, 10, 47], "higher": 2, "hint": [30, 41, 47], "hintedsign": [2, 31, 40], "histori": [27, 28], "hold": [2, 42], "hook": [39, 42], "hostnam": 2, "how": [2, 5, 23, 28, 39, 41, 47], "howev": [2, 27, 28], "html": 34, "http": [34, 41, 43, 46], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27, 28, 30, 31, 33, 34, 38, 39, 40, 41, 42, 46, 47], "id": 47, "idea": 39, "idl": [2, 5], "ie": 40, "ignor": [2, 41], "ii": [6, 41], "imag": 5, "image_mod": 41, "imagemod": 41, "immedi": 41, "implement": [2, 4, 6, 9, 11, 28, 31, 34, 40, 41, 47], "import": [2, 28, 30, 31, 47], "improv": 39, "in_micro": 2, "includ": [2, 12, 31, 38, 40, 41, 42, 43, 44, 47], "included_optional_field": 13, "incompat": 41, "increas": [2, 27], "increment": 28, "index": [2, 41, 43, 44], "index_at_least_": 41, "indic": [2, 38], "indices_written": [2, 41], "individu": [31, 47], "infinit": 2, "info": 41, "inform": [2, 12, 24, 34, 40, 41, 42], "ingest": 2, "inherit": 37, "ini_opt": 42, "init": [30, 38, 40], "initi": [2, 14, 28, 33, 40, 41, 42], "initial_backend": 2, "initial_valu": 2, "initialis": [33, 41], "insid": 2, "instal": [43, 45], "instanc": [2, 27, 31, 40, 41, 47], "instant": 18, "instanti": [30, 43, 47], "instead": [30, 38, 39], "int": [2, 5, 13, 18, 30, 38, 40, 41], "int8": 2, "integ": [2, 38], "integr": 37, "intend": 43, "interact": 47, "interest": 5, "interfac": [2, 4, 6, 7, 9, 31, 32, 43, 46, 47], "interfer": 46, "intern": [2, 31, 41, 42], "interrupt": [40, 47], "intial": 13, "invoc": 2, "involv": 39, "io": [31, 34, 43], "ioc": [41, 47], "ion": 47, "isclos": 40, "ish": 29, "isn": 2, "issu": [27, 32, 41], "item": 2, "iter": [2, 18], "its": [2, 14, 27, 31, 38, 39, 40, 41, 46, 47], "itself": [2, 47], "job": [27, 34], "json": [2, 12], "just": [2, 47], "keep": [24, 28, 32], "kei": 27, "kept": 28, "kick": 18, "kickoff": [2, 12, 18, 34], "kind": [30, 47], "kinetixdetector": 6, "kinetixdriverio": 6, "known": [2, 43], "kwarg": [2, 42], "label": 32, "lambda": [2, 41, 42], "languag": 32, "larger": [38, 40], "last": 2, "later": 46, "latest": 26, "layer": [38, 40, 41, 43], "learnabl": 30, "leav": 2, "left": 31, "len": 41, "length": [2, 24, 38], "less": [30, 43], "level": [1, 2, 31, 38, 47], "levelnam": 2, "librari": [27, 28, 29, 37, 39, 42, 43], "licenc": 28, "licens": 28, "lifetim": 24, "light": 39, "like": [2, 27, 29, 31, 32, 38, 39, 40, 42, 43, 47], "limit": 12, "line": 24, "lineno": 2, "link": [25, 43], "lint": [26, 29], "list": [2, 18, 24, 38, 41, 42], "liter": [2, 4, 12], "littl": 28, "live": [27, 31], "livetim": 2, "load": [2, 41], "load_devic": 2, "load_from_yaml": 2, "local": 47, "localhost": 2, "locat": 2, "log": [2, 41], "log_color": 2, "logger": 2, "logic": [2, 31, 32, 38, 40, 41, 42], "long": [2, 5, 29], "look": 30, "loop": [23, 43], "low": [10, 47], "lowercas": 31, "m": [2, 7, 46], "made": [24, 25], "magic": [30, 47], "mai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 30, 31, 38, 40, 41, 42, 47], "mailmap": 28, "maintain": [27, 38], "major": 27, "make": [2, 29, 30, 31, 36, 38, 39, 42, 43, 47], "mako": 4, "manag": [2, 26, 30, 47], "mani": 2, "manta": 4, "manual": 41, "map": [2, 31, 41], "mark": [12, 41, 42], "master": [28, 32], "match": [2, 13, 31, 42], "matcher": 41, "materi": [43, 44], "matplotlib": 47, "maximum": [2, 12], "mean": [2, 27, 30, 32, 38, 40], "mechan": [2, 32, 34], "member": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 20], "memori": 42, "merg": [27, 28], "messag": [2, 28], "metaclass": 30, "metadata": 2, "method": [2, 18, 37, 38, 40, 41], "michael": [24, 25], "microsecond": 2, "might": [32, 39], "migrat": [24, 32], "mind": 30, "minim": [2, 12, 30], "minimum": 2, "minor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 38, 40, 41, 42, 47], "minu": 12, "mirror": [4, 6, 7, 9], "mix": 47, "mo": 2, "mobil": 37, "mock": [2, 13, 41, 47], "mock_mov": 42, "mock_sensor": 42, "mocksignalbackend": [2, 31], "mode": [2, 10, 30, 40, 47], "model": [2, 4, 7, 12, 32, 41, 42], "model_rbv": 4, "modifi": [2, 28, 47], "modul": [2, 5, 7, 10, 26, 31, 32, 47], "modular": 34, "monitor": [2, 14, 34, 40], "more": [2, 5, 18, 24, 28, 34, 36, 39, 40, 42, 43], "most": [2, 5, 29, 38, 39, 43], "motion": [28, 32], "motor": [2, 28, 31, 32, 40, 41], "mov": 47, "movabl": [10, 38], "move": [2, 10, 12, 28, 31, 32, 40, 41, 42, 47], "mover": [10, 38, 40, 42, 47], "mover_setpoint_mock": 42, "mover_velocity_mock": 42, "movr": 47, "msec": 2, "msg": 2, "multipl": [2, 18, 32, 41], "multipli": [2, 41], "must": [4, 5, 32, 33, 40, 41], "mv": 47, "mvr": 47, "my_plan": 47, "my_sensor_group": 38, "name": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 30, 31, 38, 40, 41, 42, 47], "name_provid": 41, "nameprovid": 41, "namespac": [31, 41], "ndarrai": [2, 40, 41], "ndattributedatatyp": 5, "ndattributeparam": 5, "ndattributepv": 5, "ndattributepvdbrtyp": 5, "ndfilehdfio": [31, 41], "ndplugin": 41, "ndpluginfil": 41, "ndpluginstatsio": 5, "nearest": 2, "neatli": [28, 29], "necessari": [2, 34], "need": [2, 18, 25, 27, 32, 39, 40, 46, 47], "nest": [38, 40], "new": [2, 25, 33, 36, 39, 43, 45], "new_posit": 40, "next": [2, 41, 47], "none": [2, 5, 7, 10, 12, 13, 14, 18, 30, 31, 38, 40, 41, 42, 47], "noop": 5, "noqa": 47, "notconnect": 2, "note": [2, 43, 44, 47], "notic": 29, "now": [28, 30, 46, 47], "np": [2, 40], "npt": 2, "nsl": [6, 41], "null": [2, 12], "num": [2, 30, 41, 42], "num_captur": [2, 41], "num_imag": 41, "number": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 29, 31, 38, 39, 40, 41, 42, 47], "number_of_fram": 18, "numpi": [2, 40], "nygard": [24, 25], "o": [2, 41], "object": [2, 12, 40, 41, 42, 47], "observ": [2, 40], "observe_indices_written": [2, 41], "observe_sign": 31, "observe_valu": [2, 40, 41], "obviou": 39, "occur": [38, 40], "odin": [11, 31], "off": [2, 18], "offer": 39, "often": 2, "old": 40, "old_posit": 40, "oldsensor": [30, 47], "onc": [2, 12], "one": [2, 18, 31, 33, 39, 40], "ones": [25, 42, 47], "onli": [2, 40, 41, 42, 47], "open": [2, 18, 39, 41, 43], "oper": [2, 43], "ophyd": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 30, 31, 33, 37, 38, 40, 41, 42, 46, 47], "ophyd_async": [28, 31, 36, 40, 41, 43, 47], "optim": 37, "option": [2, 30, 40, 41], "orchestr": 43, "order": [2, 42], "ordin": 41, "ordinari": 2, "organ": [27, 32], "organis": 28, "origin": [27, 28], "oserror": 41, "other": [2, 31, 40, 42, 43], "other_licens": 28, "otherwis": [2, 5, 14, 41], "our": [32, 42], "out": [42, 47], "outer": [32, 34], "outlin": 37, "output": [2, 40, 47], "over": [27, 29, 34], "overal": 2, "overrid": [30, 37, 41], "own": [2, 27, 29, 32, 39, 41, 47], "p": 2, "packag": [24, 26], "pair": 2, "panda": [2, 28, 31, 32, 34, 41], "panda_data_block": 41, "pandablock": 41, "pandahdfwrit": [31, 41], "pandapcapcontrol": [31, 41], "parallel": [2, 40, 47], "param": 5, "paramet": [2, 5, 14, 18, 32, 47], "parent": [2, 13, 40, 42], "parent_mock": 42, "part": [2, 41], "particular": [32, 43], "pass": [2, 30, 33, 38, 40, 41, 47], "past": 25, "patch": 42, "path": [2, 28, 31, 41, 46], "path_prefix": 2, "path_provid": [4, 6, 7, 9, 11, 41], "pathinfo": 2, "pathprovid": [4, 6, 7, 9, 11, 41], "pattern": [2, 28, 41], "patterndetector": 31, "paus": 32, "pcap": 41, "pcapblock": 41, "pcompinfo": 18, "peculiar": 29, "pend": 28, "peopl": 29, "per": [7, 29, 31], "perfom": 40, "perform": [5, 32], "period": [5, 18], "persist": [2, 41, 47], "phase": 2, "phase_sort": 2, "pick": 41, "piec": 32, "pilatu": 7, "pilatus3": 7, "pilatuscontrol": 31, "pilatusdetector": 7, "pilatusdriverio": 7, "pilatusreadouttim": 7, "pip": [26, 28, 43, 46], "place": [27, 39, 47], "plan": [2, 18, 31], "plan_result": 47, "plan_stub": 47, "pleas": [32, 39], "plot": 47, "plt": 47, "plu": 5, "plug": 31, "plugin": [5, 41], "pmac": 32, "point": 2, "poke": 40, "popular": 29, "port": 4, "posit": [2, 12, 32, 40, 41, 47], "positioncaptur": 41, "possibl": [31, 32, 34, 38, 42, 43], "possibli": 40, "pr": 27, "practic": [36, 43], "pre": [28, 39], "prec": 40, "precis": [2, 40], "prefix": [4, 5, 6, 7, 9, 10, 11, 12, 30, 31, 33, 38, 40, 41, 47], "prepar": [2, 4, 12, 18, 31, 41], "prepare_static_seq_table_flyer_and_detectors_with_same_trigg": 18, "present": [2, 27, 29], "preserv": [27, 28], "prevent": 41, "previou": 2, "previous": 2, "primari": [40, 47], "primit": 40, "prior": [4, 33], "privat": 31, "probabl": [29, 31], "problem": 2, "proc": 40, "proce": 2, "procedur": 24, "proceed": 2, "process": [2, 28, 37, 47], "produc": [2, 10, 29, 34, 40], "programmat": 47, "progress": [34, 40], "progressbar": 47, "progressbarmanag": 47, "project": [24, 25, 36, 42, 43], "prompt": 47, "propag": 2, "properti": [2, 12, 41], "propos": 31, "protocol": [32, 34, 40, 41], "provid": [2, 4, 6, 7, 9, 32, 34, 42], "provision": [27, 38, 40, 41, 42, 47], "public": 31, "publish": 2, "pull": [26, 39], "purpos": 47, "put": [2, 40, 41, 42], "pv": [2, 5, 14, 31, 37, 40, 41, 47], "pv_prefix": [2, 30, 47], "pv_suffix": 30, "pva": 2, "pvi": [32, 41], "py": [28, 31, 40, 47], "pydant": [2, 12], "pypa": 1, "pypi": 43, "pyplot": 47, "pyproject": 42, "pytest": 42, "python": [2, 24, 31, 39, 40, 43, 47], "python3": [28, 46], "qualnam": [2, 5, 7, 10], "quantum": 34, "question": 39, "quickli": 42, "quit": 28, "r": 2, "rais": [2, 5, 39, 40, 41], "rang": [30, 38], "rate": [2, 32], "rather": 38, "rd": [38, 40, 47], "re": [2, 33, 42, 47], "reach": [12, 31], "read": [2, 14, 30, 37, 38, 40, 41, 42, 47], "read_configur": [2, 30, 40], "read_pv": 14, "read_sign": 2, "read_suffix": 14, "read_uncach": 2, "read_valu": 2, "readabl": [2, 30], "readback": [2, 5, 14, 34, 40, 47], "readi": [2, 41], "readout": 7, "readout_tim": 7, "real": 42, "reason": [27, 47], "recent": 2, "recommend": [39, 41, 46], "record": [2, 12, 23, 43], "recurs": 42, "reduc": 39, "ref": 2, "refer": [31, 43], "regard": [28, 30], "region": 5, "regist": [2, 47], "register_transform": 47, "regular": 47, "reimport": 31, "rel": 47, "releas": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27, 38, 40, 41, 42, 43, 44, 46, 47], "relev": [2, 27, 28, 41], "relianc": 43, "remain": 39, "rememb": 29, "remov": 2, "renam": [2, 31, 40], "repeat": [2, 18, 42], "replac": [2, 27, 28], "repo": 28, "repositori": [24, 27, 29, 31, 39], "repres": 34, "represent": 41, "request": [2, 39, 40], "requir": [2, 4, 5, 12, 18, 27, 31, 33, 41, 42, 46], "require_all_consum": 2, "resolut": [28, 29], "resolv": 32, "resourc": [2, 41], "respect": [24, 27], "rest": 40, "result": [2, 47], "resum": 32, "retain": 42, "retriev": [2, 41, 42], "return": [2, 5, 38, 40, 41, 42], "revert": 27, "review": 29, "revisit": 30, "root": 28, "root_pv": 13, "root_pvi": 13, "round": 2, "routin": 40, "row": 2, "run": [2, 12, 18, 27, 32, 33, 39, 40, 43], "run_engin": 47, "run_start_uid": 47, "runengin": [33, 41, 47], "runengineresult": 47, "runtim": 2, "runtimeerror": 40, "rw": 2, "safeti": 30, "sai": [2, 38], "same": [2, 18, 27, 28, 32, 33, 39, 40, 41, 47], "samp": 47, "sampl": [10, 34, 38, 40, 47], "sample_stag": [38, 40], "samplestag": [10, 38, 40, 47], "save": 2, "save_devic": 2, "save_path": 2, "save_to_yaml": 2, "scalar": [10, 40, 41], "scan": [2, 4, 18, 32, 34, 37, 41, 43], "scanspec": 32, "schema": [2, 12], "scientif": 41, "scope": 39, "screen": 29, "script": 28, "second": [2, 12, 47], "section": 47, "see": [2, 5, 24, 25, 27, 32, 34, 39, 42, 47], "seem": 29, "select": 28, "self": [2, 30, 38, 40, 41], "semant": 38, "sens": [31, 38], "sensibl": [38, 42], "sensor": [10, 30, 38, 40, 42, 47], "sensor_1": 38, "sensor_2": 38, "sensor_count": 38, "sensorgroup": [30, 38, 47], "sent": 2, "separ": [2, 27, 32], "seper": 2, "seqblock": 31, "seqtableinfo": 18, "sequenc": [2, 18, 40, 41], "sequenti": 2, "seri": [2, 37], "serialis": 2, "serv": 32, "set": [2, 5, 12, 26, 29, 30, 32, 38, 39, 40, 41, 42, 47], "set_and_wait_for_other_valu": 2, "set_and_wait_for_valu": 2, "set_callback": 2, "set_exposure_time_and_acquire_period_if_suppli": 5, "set_mock_put_proce": 2, "set_mock_valu": [2, 42], "set_nam": [2, 40, 47], "set_readable_sign": [2, 30], "set_sign": 2, "set_signal_valu": 2, "set_timeout": 2, "set_valu": 2, "setattr": 30, "setpoint": [2, 40, 42], "setup": [2, 26, 31], "setuptools_scm": 1, "sever": [2, 42], "shape": [2, 41], "share": [31, 33, 39], "ship": 34, "shortcut": 47, "shorter": 29, "shorthand": 47, "shortli": 31, "should": [2, 26, 27, 28, 29, 30, 31, 32, 40, 41, 42, 46, 47], "show": [2, 12, 27, 40, 47], "shutter_tim": 18, "side": 29, "sig": 2, "sight": 29, "signal": [2, 5, 13, 28, 30, 31, 32, 34, 38, 40, 41, 42, 43], "signal_backend": 28, "signalbackend": [2, 30, 31], "signalmetadata": 2, "signalr": [2, 5, 14, 30, 41], "signalrw": [2, 14, 30], "signals_added_to": 30, "signalw": [2, 14, 47], "signalx": [2, 14], "significantli": [29, 39], "sim": 28, "sim_sensor": 42, "similar": [27, 42], "simmotor": 31, "simpl": [28, 36, 41, 43, 47], "simpler": 43, "simpli": [41, 42], "simul": [2, 31, 47], "sinc": [28, 42], "singl": [2, 31], "sink": 27, "site": 31, "size": 31, "skeleton": 28, "slide": 29, "slightli": 47, "slow": 2, "so": [2, 31, 32, 38, 46, 47], "soft": 2, "soft_signal_r_and_sett": 2, "soft_signal_rw": 2, "softsignalbackend": 2, "softwar": 46, "some": [2, 5, 27, 30, 31, 38, 40, 42], "someon": [30, 42], "someth": [2, 39], "sometim": 38, "somewher": 2, "soon": 40, "sort": [2, 31], "sorter": 2, "sourc": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 39, 41, 43, 46], "spec": 34, "special": [5, 31], "specif": [2, 31, 41, 43, 47], "specifi": [2, 32, 42], "spend": 39, "split": 43, "src": [28, 40], "stage": [2, 10, 18, 38, 40, 47], "standard": [18, 29, 40, 41], "standarddetector": [2, 7, 18, 31, 36, 43], "standardfly": [18, 31], "standardread": [2, 30, 31, 38, 40], "start": [2, 5, 7, 10, 12, 40, 41, 42, 43, 45, 47], "start_acquiring_driver_and_ensure_statu": [5, 41], "start_ioc_subprocess": 47, "start_posit": 12, "stash": [2, 41], "state": [2, 5, 28, 41], "statement": 47, "static": [2, 18, 38], "statist": 5, "statu": [2, 40, 41], "status_timeout": 2, "stdout": 2, "step": [2, 36, 43], "stepscan": 2, "stick": [29, 30], "still": [2, 27, 40], "stop": [2, 40, 42], "stop_": [40, 42], "stop_busy_record": 41, "stoppabl": 40, "store": [2, 27, 40], "str": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 30, 38, 40, 41], "stream": [2, 4, 18, 41], "stream_data": 41, "stream_datum": [2, 41], "stream_nam": 18, "stream_resourc": [2, 41], "streamasset": 41, "streamdatum": 2, "streamresourc": 2, "streamwrapp": 2, "string": [2, 12, 47], "structur": [24, 27], "stub": [18, 31], "sub": [24, 42], "subclass": [5, 31, 40], "subdevic": 41, "subdivid": 28, "submodul": [1, 3, 15, 19, 28], "subpackag": 31, "subprocess": 47, "subscrib": [2, 47], "subscribe_valu": 2, "subscript": 2, "subsequ": 5, "success": [40, 47], "successfulli": 40, "successor": 27, "succinct": 30, "suffix": [14, 31, 38, 40, 41], "suggest": 31, "suit": 39, "suitabl": 40, "super": [30, 38, 40, 41], "superclass": [30, 38, 40], "suppli": [5, 18], "support": [4, 27, 31, 32, 34, 41, 43], "sure": [39, 41], "switch": 26, "swmr": 2, "sy": 2, "system": [27, 28, 34, 37, 43, 47], "t": [2, 12, 14, 39, 40, 41, 47], "t1x": 2, "t1y": 2, "tab": 47, "tabl": [2, 13, 18, 41], "tablesubclass": 2, "tag": 27, "take": [2, 18, 27, 40, 42, 47], "taken": 12, "talk": [29, 32], "tango": [27, 28, 32, 43, 47], "target": [2, 27, 40], "task": [2, 39, 47], "technic": [41, 43, 44], "techniqu": 26, "tell": [31, 40, 41], "templat": [4, 6, 7, 9, 24, 31, 39], "term": 2, "termin": 46, "test": [2, 27, 28, 31, 36, 39, 43], "test_mover_stop": 42, "test_retrieve_mock_and_assert": 42, "test_sensor_in_plan": 42, "test_sensor_reading_shows_valu": 42, "text": 47, "than": [2, 29, 38], "thei": [2, 27, 28, 31, 33, 41, 42, 47], "them": [2, 27, 30, 31, 32, 38, 42], "theori": 27, "therefor": 2, "thi": [2, 4, 5, 6, 7, 9, 14, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 37, 38, 39, 40, 41, 42, 46, 47], "thing": 47, "those": [2, 41], "three": [27, 28], "through": [2, 32, 37, 39, 47], "throughout": 24, "ti": 41, "ticket": 39, "time": [2, 5, 7, 12, 27, 31, 32, 39, 40, 47], "time_elaps": 2, "time_for_mov": 12, "time_remain": 2, "time_resolved_fly_and_collect_with_static_seq_t": 18, "timeout": [2, 5, 12, 13, 40, 41, 42, 47], "timeouterror": 2, "timestamp": [2, 42], "titl": [2, 12], "tmp": 2, "todo": 41, "togeth": [2, 36, 41, 43], "toml": 42, "too": 47, "tool": [26, 29, 42], "top": [1, 2, 31, 43, 47], "traceback": 2, "track": [24, 27], "trail": 40, "transform": 47, "transient": 47, "transit": 28, "translat": 47, "tree": 38, "trigger": [2, 4, 14, 18, 32, 34, 40, 41, 43], "trigger_info": [2, 41], "trigger_mod": 41, "triggerinfo": [2, 18, 31, 41], "triggermod": 41, "triggersourc": 41, "true": [2, 5, 40, 41, 42, 47], "tupl": [2, 13], "turn": 2, "turnaround": 32, "tutori": [10, 31, 43, 47], "two": [27, 41, 42], "txt": [2, 28], "typ": 2, "type": [2, 5, 7, 10, 12, 13, 14, 30, 32, 40, 41, 46, 47], "typeerror": 2, "typic": [29, 43, 45], "u": [41, 47], "uint16": 40, "unabl": 33, "uncach": 2, "under": 31, "underli": [2, 27, 31, 32, 47], "underscor": [31, 40], "unifi": 2, "uniqu": [41, 47], "unit": [2, 40], "unittest": 42, "univers": 32, "unless": 33, "unset": 2, "unstag": [2, 18, 40], "until": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 34, 38, 40, 41, 42, 47], "up": [2, 4, 5, 12, 30, 32, 39, 41, 47], "updat": [2, 26, 41], "upon": [31, 32, 43], "us": [2, 4, 13, 14, 18, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 38, 39, 40, 41, 42, 43, 45, 46], "usag": [2, 33, 43, 45], "user": [2, 28, 33, 36, 41, 43, 45], "user_v1": 28, "usual": 41, "util": [28, 47], "v": [2, 42], "v1": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27, 38, 40, 41, 42, 47], "v2": [27, 28], "valid": [2, 40, 42], "validate_arrai": 2, "valu": [2, 5, 7, 10, 12, 14, 30, 37, 40, 41, 42, 47], "value_set": 2, "valueerror": [2, 5, 41], "variabl": [2, 37, 47], "variable_g": [2, 41], "variable_nam": 2, "varieti": 34, "variou": 31, "veloc": [2, 10, 12, 30, 32, 38, 40, 42, 47], "venv": [26, 46], "verb": 31, "verbos": [2, 30, 47], "veri": [28, 34, 42, 47], "verifi": 42, "version": [1, 27], "via": [32, 34, 38], "view": 32, "vimba": 9, "vimbadetector": 9, "vimbadriverio": 9, "vscode": 39, "w": 2, "wa": [2, 27, 28, 29, 39, 40], "wai": [23, 24, 28, 30, 32, 42, 43], "wait": [2, 5, 40, 41, 42, 47], "wait_for": 40, "wait_for_connect": 2, "wait_for_idl": [2, 41], "wait_for_index": 41, "wait_for_valu": [2, 41], "waiting_hook": 47, "walk_rw_sign": 2, "want": [2, 33, 39], "warn": [2, 41], "watchableasyncstatu": [2, 12, 31, 40, 47], "watcher": [2, 40], "watcherupd": [2, 40], "we": [24, 25, 26, 27, 28, 29, 30, 32, 33, 39, 41, 42, 47], "welcom": 39, "well": 27, "were": 27, "what": 2, "what_is_happen": 2, "when": [2, 27, 30, 33, 39, 40, 41, 42], "where": [2, 30, 31], "whether": 40, "which": [2, 4, 5, 27, 29, 31, 32, 40, 41, 42], "while": [18, 31, 39, 43], "whole": 2, "whose": 2, "why": [23, 43], "width": 2, "wise": 29, "within": [2, 5, 33, 37, 42, 47], "without": [2, 31, 32, 40, 42], "won": 2, "work": [23, 29, 43], "world": 42, "would": [27, 38, 40], "wrap": [2, 40], "wrapper": 2, "writabl": [2, 41], "write": [2, 7, 14, 30, 31, 32, 34, 36, 37, 38, 43, 47], "write_pv": 14, "writer": [2, 31, 41], "written": [2, 41, 47], "wth": 18, "x": [2, 10, 27, 38, 40, 47], "y": [2, 10, 38, 40, 47], "yaml": [2, 28], "year": 27, "yield": [2, 40, 41], "yml": 28, "you": [2, 29, 30, 38, 39, 40, 42, 46, 47], "your": [39, 42, 47], "zebra": [32, 34], "zero": 40, "zip": 2}, "titles": ["API", "ophyd_async
", "ophyd_async.core
", "ophyd_async.epics
", "ophyd_async.epics.adaravis
", "ophyd_async.epics.adcore
", "ophyd_async.epics.adkinetix
", "ophyd_async.epics.adpilatus
", "ophyd_async.epics.adsimdetector
", "ophyd_async.epics.advimba
", "ophyd_async.epics.demo
", "ophyd_async.epics.eiger
", "ophyd_async.epics.motor
", "ophyd_async.epics.pvi
", "ophyd_async.epics.signal
", "ophyd_async.fastcs
", "ophyd_async.fastcs.odin
", "ophyd_async.fastcs.panda
", "ophyd_async.plan_stubs
", "ophyd_async.sim
", "ophyd_async.sim.demo
", "ophyd_async.sim.testing
", "ophyd_async.tango
", "Explanations", "Architectural Decision Records", "1. Record architecture decisions", "2. Adopt python-copier-template for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "7. Sub-package Structure", "Design Goals", "Device Collector Event-Loop Choice", "Flyscanning", "API Index", "How-to Guides", "Decision Flowchart for Creating a New ophyd_async Device", "Compound Devices Together", "Contribute to the project", "Make a Simple Device", "Make a StandardDetector", "Write Tests for Devices", "ophyd-async", "Reference", "Tutorials", "Installation", "Using existing Devices"], "titleterms": {"1": 25, "2": 26, "3": 27, "4": 28, "5": 29, "6": 30, "7": 31, "adaravi": 4, "adcor": 5, "adkinetix": 6, "adopt": 26, "adpilatu": 7, "adsimdetector": 8, "advimba": 9, "an": 41, "api": [0, 35], "architectur": [24, 25], "areadetector": 41, "assembli": [38, 40], "async": [27, 33, 34, 42, 43], "backend": 42, "black": 29, "calcul": 32, "check": 46, "choic": 33, "clean": 32, "code": 39, "collector": 33, "compound": 38, "consequ": [25, 26, 27, 28, 29, 30, 31], "context": [25, 26, 27, 28, 29, 30, 31, 33], "contribut": 39, "copier": 26, "core": [2, 31], "coverag": 39, "creat": [37, 46, 47], "decis": [24, 25, 26, 27, 28, 29, 30, 31, 32, 37], "definit": [30, 32], "demo": [10, 20], "design": 32, "develop": 39, "devic": [30, 32, 33, 37, 38, 40, 42, 47], "discuss": 39, "do": 47, "document": 43, "eiger": 11, "environ": 46, "epic": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 31], "event": 33, "exist": 47, "explan": 23, "fastc": [15, 16, 17, 31], "file": 47, "flowchart": 37, "flyscan": 34, "function": 42, "goal": 32, "group": 38, "guid": 36, "hardwar": 34, "how": [36, 43], "i": 43, "improv": 32, "index": [35, 38], "inform": 39, "instal": 46, "ipython": 47, "issu": 39, "length": 29, "librari": 46, "line": 29, "loop": 33, "make": [40, 41], "malcolm": 32, "migrat": 27, "mock": 42, "motor": 12, "movabl": 40, "new": 37, "non": 41, "odin": 16, "ophyd": [27, 32, 34, 43], "ophyd_async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 37], "outstand": 32, "packag": 31, "panda": 17, "pariti": 32, "plan": [42, 47], "plan_stub": 18, "planstub": 31, "procedur": 30, "project": [26, 39], "pvi": 13, "python": [26, 46], "readabl": 40, "record": [24, 25], "refer": 44, "repositori": 28, "respect": 29, "role": 34, "run": 47, "runengin": 42, "scan": 47, "signal": 14, "sim": [19, 20, 21, 31], "simpl": 40, "some": 47, "standarddetector": 41, "startup": 47, "statu": [25, 26, 27, 28, 29, 30, 31], "structur": [26, 28, 31, 43], "sub": 31, "sync": 33, "tango": [22, 31], "templat": 26, "test": [21, 42], "togeth": 38, "trajectori": 32, "tutori": 45, "us": 47, "util": 42, "version": 46, "virtual": 46, "write": [41, 42], "your": 46}})
\ No newline at end of file
diff --git a/main/tutorials.html b/main/tutorials.html
index ae36561a2d..f6280c1292 100644
--- a/main/tutorials.html
+++ b/main/tutorials.html
@@ -8,7 +8,7 @@
- Tutorials — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Tutorials — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/tutorials/installation.html b/main/tutorials/installation.html
index da3676c07a..0c0429438b 100644
--- a/main/tutorials/installation.html
+++ b/main/tutorials/installation.html
@@ -8,7 +8,7 @@
- Installation — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Installation — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
diff --git a/main/tutorials/using-existing-devices.html b/main/tutorials/using-existing-devices.html
index 883e8631c9..ec4a66c610 100644
--- a/main/tutorials/using-existing-devices.html
+++ b/main/tutorials/using-existing-devices.html
@@ -8,7 +8,7 @@
- Using existing Devices — ophyd-async 0.5.3.dev11+gde084df8 documentation
+ Using existing Devices — ophyd-async 0.5.3.dev10+g3412ac86 documentation
@@ -40,7 +40,7 @@
-
+
@@ -627,14 +627,14 @@ Run some plansbluesky.plan_stubs.mv
:
In [1]: RE ( mov ( samp . x , 100 ))
-Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7f09a1f8fc40>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7fa4d873bb40>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
If this is too verbose to write, we registered a shorthand with
bluesky.utils.register_transform
: <my_plan(args)
is translated to
RE(my_plan(args))
. The command above can also be run as:
In [2]: < mov ( samp . x , 100 )
-Out[2]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7f09a1f8f840>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[2]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7fa4d873b740>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
We can get the primary reading of samp.x
, in this case its readback value,
@@ -645,7 +645,7 @@
Run some plansbluesky.plan_stubs.mvr
:
In [4]: < movr ( samp . x , - 10 )
-Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7f09a1f8e940>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7fa4d873a840>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
Individual Devices will also expose some of the parameters of the underlying
@@ -663,12 +663,12 @@