diff --git a/215_soft_signals/.buildinfo b/215_soft_signals/.buildinfo
index 8ee4f97dc6..8445cec74e 100644
--- a/215_soft_signals/.buildinfo
+++ b/215_soft_signals/.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: 82721fb3713a109af0b71cdd2aef62c4
+config: f54bdcb3a078af82d534ea00903d63ad
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/215_soft_signals/.doctrees/environment.pickle b/215_soft_signals/.doctrees/environment.pickle
index 23dbd34bb9..cdeabc4eca 100644
Binary files a/215_soft_signals/.doctrees/environment.pickle and b/215_soft_signals/.doctrees/environment.pickle differ
diff --git a/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree b/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree
index eca55290e8..47c707f8c8 100644
Binary files a/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree and b/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree differ
diff --git a/215_soft_signals/_images/grid_scan1.png b/215_soft_signals/_images/grid_scan1.png
index 41ffab23fe..0b4000220a 100644
Binary files a/215_soft_signals/_images/grid_scan1.png and b/215_soft_signals/_images/grid_scan1.png differ
diff --git a/215_soft_signals/_images/grid_scan2.png b/215_soft_signals/_images/grid_scan2.png
index f885ddf17c..cb91114cb0 100644
Binary files a/215_soft_signals/_images/grid_scan2.png and b/215_soft_signals/_images/grid_scan2.png differ
diff --git a/215_soft_signals/_modules/index.html b/215_soft_signals/_modules/index.html
index 88c32e6f56..58aa78f949 100644
--- a/215_soft_signals/_modules/index.html
+++ b/215_soft_signals/_modules/index.html
@@ -7,7 +7,7 @@
- Overview: module code — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Overview: module code — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/_providers.html b/215_soft_signals/_modules/ophyd_async/core/_providers.html
index 9ec8695f51..6c30247592 100644
--- a/215_soft_signals/_modules/ophyd_async/core/_providers.html
+++ b/215_soft_signals/_modules/ophyd_async/core/_providers.html
@@ -7,7 +7,7 @@
- ophyd_async.core._providers — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core._providers — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/async_status.html b/215_soft_signals/_modules/ophyd_async/core/async_status.html
index 83d04a6631..1a6f5b620a 100644
--- a/215_soft_signals/_modules/ophyd_async/core/async_status.html
+++ b/215_soft_signals/_modules/ophyd_async/core/async_status.html
@@ -7,7 +7,7 @@
- ophyd_async.core.async_status — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.async_status — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/detector.html b/215_soft_signals/_modules/ophyd_async/core/detector.html
index dc45367166..e0e0bfbf63 100644
--- a/215_soft_signals/_modules/ophyd_async/core/detector.html
+++ b/215_soft_signals/_modules/ophyd_async/core/detector.html
@@ -7,7 +7,7 @@
- ophyd_async.core.detector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.detector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/device.html b/215_soft_signals/_modules/ophyd_async/core/device.html
index 2ca2e821f2..6512a5e7ba 100644
--- a/215_soft_signals/_modules/ophyd_async/core/device.html
+++ b/215_soft_signals/_modules/ophyd_async/core/device.html
@@ -7,7 +7,7 @@
- ophyd_async.core.device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.device — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html b/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html
index 65de9e85fb..cf62606d6e 100644
--- a/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html
+++ b/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html
@@ -7,7 +7,7 @@
- ophyd_async.core.device_save_loader — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.device_save_loader — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/flyer.html b/215_soft_signals/_modules/ophyd_async/core/flyer.html
index 2f01429d39..27e07f23b5 100644
--- a/215_soft_signals/_modules/ophyd_async/core/flyer.html
+++ b/215_soft_signals/_modules/ophyd_async/core/flyer.html
@@ -7,7 +7,7 @@
- ophyd_async.core.flyer — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.flyer — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/signal.html b/215_soft_signals/_modules/ophyd_async/core/signal.html
index c8fb009142..3b8a14c28e 100644
--- a/215_soft_signals/_modules/ophyd_async/core/signal.html
+++ b/215_soft_signals/_modules/ophyd_async/core/signal.html
@@ -7,7 +7,7 @@
- ophyd_async.core.signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.signal — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/signal_backend.html b/215_soft_signals/_modules/ophyd_async/core/signal_backend.html
index 9e39e757e7..f2a6c5c33a 100644
--- a/215_soft_signals/_modules/ophyd_async/core/signal_backend.html
+++ b/215_soft_signals/_modules/ophyd_async/core/signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core.signal_backend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.signal_backend — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html b/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html
index 5bd1b83125..b31afe1f23 100644
--- a/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html
+++ b/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core.sim_signal_backend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.sim_signal_backend — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/standard_readable.html b/215_soft_signals/_modules/ophyd_async/core/standard_readable.html
index cc19b151f9..2337f6c3a5 100644
--- a/215_soft_signals/_modules/ophyd_async/core/standard_readable.html
+++ b/215_soft_signals/_modules/ophyd_async/core/standard_readable.html
@@ -7,7 +7,7 @@
- ophyd_async.core.standard_readable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.standard_readable — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/core/utils.html b/215_soft_signals/_modules/ophyd_async/core/utils.html
index b21b38df69..05c69c88b4 100644
--- a/215_soft_signals/_modules/ophyd_async/core/utils.html
+++ b/215_soft_signals/_modules/ophyd_async/core/utils.html
@@ -7,7 +7,7 @@
- ophyd_async.core.utils — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.utils — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html b/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html
index 4f625d46ff..81425b229b 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.areadetector.single_trigger_det — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.single_trigger_det — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html b/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html
index 0d46e6da61..fd2b0a35d6 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.areadetector.utils — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.utils — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/demo.html b/215_soft_signals/_modules/ophyd_async/epics/demo.html
index 581b942a10..a433ef3d4f 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/demo.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/demo.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html b/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html
index 9264e61d29..11ab84e589 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html b/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html
index 7fdc717585..f2efc80081 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.motion.motor — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.motion.motor — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html b/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html
index 0ef51a7abb..f84ecab4ab 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.pvi.pvi — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.pvi.pvi — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html b/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html
index 9ba7abd9a3..f921c9ee14 100644
--- a/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html
+++ b/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.signal.signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.signal.signal — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/panda/panda.html b/215_soft_signals/_modules/ophyd_async/panda/panda.html
index fa66eb9ae4..02c10ae45b 100644
--- a/215_soft_signals/_modules/ophyd_async/panda/panda.html
+++ b/215_soft_signals/_modules/ophyd_async/panda/panda.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.panda — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.panda — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html b/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html
index a950c521dc..7cb9cdc547 100644
--- a/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html
+++ b/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.panda_controller — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.panda_controller — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/panda/table.html b/215_soft_signals/_modules/ophyd_async/panda/table.html
index 7a60cb92cd..5381bb591f 100644
--- a/215_soft_signals/_modules/ophyd_async/panda/table.html
+++ b/215_soft_signals/_modules/ophyd_async/panda/table.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.table — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.table — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_modules/ophyd_async/panda/utils.html b/215_soft_signals/_modules/ophyd_async/panda/utils.html
index ced9ad65f1..5740bef0d8 100644
--- a/215_soft_signals/_modules/ophyd_async/panda/utils.html
+++ b/215_soft_signals/_modules/ophyd_async/panda/utils.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.utils — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.utils — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/_static/documentation_options.js b/215_soft_signals/_static/documentation_options.js
index c8081f4868..e72140652e 100644
--- a/215_soft_signals/_static/documentation_options.js
+++ b/215_soft_signals/_static/documentation_options.js
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
- VERSION: '0.3a2.dev13+g8db8da2cc',
+ VERSION: '0.3a2.dev13+g45512379a',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/215_soft_signals/developer/explanations/decisions.html b/215_soft_signals/developer/explanations/decisions.html
index 2f1672b2d5..9b085d01d2 100644
--- a/215_soft_signals/developer/explanations/decisions.html
+++ b/215_soft_signals/developer/explanations/decisions.html
@@ -8,7 +8,7 @@
- Architectural Decision Records — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Architectural Decision Records — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html b/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html
index 5e2c9744e9..aac179ec66 100644
--- a/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html
+++ b/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html
@@ -8,7 +8,7 @@
- 1. Record architecture decisions — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ 1. Record architecture decisions — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html b/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html
index 263cca3add..2e531a7a9d 100644
--- a/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html
+++ b/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html
@@ -8,7 +8,7 @@
- 2. Adopt ophyd-async for project structure — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ 2. Adopt ophyd-async for project structure — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html b/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html
index c5f99f6cc3..cfdc8dca2c 100644
--- a/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html
+++ b/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html
@@ -8,7 +8,7 @@
- 3. Ophyd Async migration — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ 3. Ophyd Async migration — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html b/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html
index 38fe7dd886..6ceeb0084d 100644
--- a/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html
+++ b/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html
@@ -8,7 +8,7 @@
- 4. Repository Structure — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ 4. Repository Structure — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html b/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html
index e4850d8aa4..6448a46dfc 100644
--- a/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html
+++ b/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html
@@ -8,7 +8,7 @@
- 5. Respect black line length — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ 5. Respect black line length — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html b/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html
index 085338d0c2..49e558551a 100644
--- a/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html
+++ b/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html
@@ -8,7 +8,7 @@
- 6. Procedural Device Definitions — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ 6. Procedural Device Definitions — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/build-docs.html b/215_soft_signals/developer/how-to/build-docs.html
index ee5529d0df..690b10a395 100644
--- a/215_soft_signals/developer/how-to/build-docs.html
+++ b/215_soft_signals/developer/how-to/build-docs.html
@@ -8,7 +8,7 @@
- Build the docs using sphinx — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Build the docs using sphinx — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/contribute.html b/215_soft_signals/developer/how-to/contribute.html
index 0155792d5e..8094826b6c 100644
--- a/215_soft_signals/developer/how-to/contribute.html
+++ b/215_soft_signals/developer/how-to/contribute.html
@@ -8,7 +8,7 @@
- Contributing to the project — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Contributing to the project — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/lint.html b/215_soft_signals/developer/how-to/lint.html
index aca5b14458..978016a810 100644
--- a/215_soft_signals/developer/how-to/lint.html
+++ b/215_soft_signals/developer/how-to/lint.html
@@ -8,7 +8,7 @@
- Run linting using pre-commit — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Run linting using pre-commit — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/make-release.html b/215_soft_signals/developer/how-to/make-release.html
index 0cbccc969e..718b2e0c89 100644
--- a/215_soft_signals/developer/how-to/make-release.html
+++ b/215_soft_signals/developer/how-to/make-release.html
@@ -8,7 +8,7 @@
- Make a release — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Make a release — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/pin-requirements.html b/215_soft_signals/developer/how-to/pin-requirements.html
index 27285b7d34..857c8480c8 100644
--- a/215_soft_signals/developer/how-to/pin-requirements.html
+++ b/215_soft_signals/developer/how-to/pin-requirements.html
@@ -8,7 +8,7 @@
- Pinning Requirements — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Pinning Requirements — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/run-tests.html b/215_soft_signals/developer/how-to/run-tests.html
index 3c6d186ca6..cbecc10efa 100644
--- a/215_soft_signals/developer/how-to/run-tests.html
+++ b/215_soft_signals/developer/how-to/run-tests.html
@@ -8,7 +8,7 @@
- Run the tests using pytest — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Run the tests using pytest — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/static-analysis.html b/215_soft_signals/developer/how-to/static-analysis.html
index f00b20683e..fc5fa8dc79 100644
--- a/215_soft_signals/developer/how-to/static-analysis.html
+++ b/215_soft_signals/developer/how-to/static-analysis.html
@@ -8,7 +8,7 @@
- Run static analysis using mypy — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Run static analysis using mypy — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/test-container.html b/215_soft_signals/developer/how-to/test-container.html
index 639b40251f..f1907afa64 100644
--- a/215_soft_signals/developer/how-to/test-container.html
+++ b/215_soft_signals/developer/how-to/test-container.html
@@ -8,7 +8,7 @@
- Container Local Build and Test — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Container Local Build and Test — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/how-to/update-tools.html b/215_soft_signals/developer/how-to/update-tools.html
index eeb517289b..c575a3e7ed 100644
--- a/215_soft_signals/developer/how-to/update-tools.html
+++ b/215_soft_signals/developer/how-to/update-tools.html
@@ -8,7 +8,7 @@
- Update the tools — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Update the tools — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/index.html b/215_soft_signals/developer/index.html
index 0fef7eb9e8..0d63ee2bc9 100644
--- a/215_soft_signals/developer/index.html
+++ b/215_soft_signals/developer/index.html
@@ -8,7 +8,7 @@
- Developer Guide — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Developer Guide — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/reference/standards.html b/215_soft_signals/developer/reference/standards.html
index 3090587a91..5a7d20662a 100644
--- a/215_soft_signals/developer/reference/standards.html
+++ b/215_soft_signals/developer/reference/standards.html
@@ -8,7 +8,7 @@
- Standards — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Standards — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -126,8 +126,8 @@
-
-
+
+
diff --git a/215_soft_signals/developer/tutorials/dev-install.html b/215_soft_signals/developer/tutorials/dev-install.html
index 8bbd48b398..ec4977c7dd 100644
--- a/215_soft_signals/developer/tutorials/dev-install.html
+++ b/215_soft_signals/developer/tutorials/dev-install.html
@@ -8,7 +8,7 @@
- Developer install — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Developer install — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/genindex.html b/215_soft_signals/genindex.html
index 145f98cbc8..c3fef20036 100644
--- a/215_soft_signals/genindex.html
+++ b/215_soft_signals/genindex.html
@@ -7,7 +7,7 @@
- Index — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Index — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/215_soft_signals/index.html b/215_soft_signals/index.html
index d9270597c3..520edea6d9 100644
--- a/215_soft_signals/index.html
+++ b/215_soft_signals/index.html
@@ -8,7 +8,7 @@
- Ophyd Async — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Ophyd Async — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -126,8 +126,8 @@
-
-
+
+
diff --git a/215_soft_signals/py-modindex.html b/215_soft_signals/py-modindex.html
index 0b85bb5b69..8a5595bfd7 100644
--- a/215_soft_signals/py-modindex.html
+++ b/215_soft_signals/py-modindex.html
@@ -7,7 +7,7 @@
- Python Module Index — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Python Module Index — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -38,7 +38,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/search.html b/215_soft_signals/search.html
index a74431228c..c5f41e8e67 100644
--- a/215_soft_signals/search.html
+++ b/215_soft_signals/search.html
@@ -6,7 +6,7 @@
- Search - ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Search - ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -37,7 +37,7 @@
-
+
@@ -126,8 +126,8 @@
-
-
+
+
diff --git a/215_soft_signals/searchindex.js b/215_soft_signals/searchindex.js
index 1f521162bc..f2d1178b1b 100644
--- a/215_soft_signals/searchindex.js
+++ b/215_soft_signals/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["developer/explanations/decisions", "developer/explanations/decisions/0001-record-architecture-decisions", "developer/explanations/decisions/0002-switched-to-pip-skeleton", "developer/explanations/decisions/0003-ophyd-async-migration", "developer/explanations/decisions/0004-repository-structure", "developer/explanations/decisions/0005-respect-black-line-length", "developer/explanations/decisions/0006-procedural-device-definitions", "developer/how-to/build-docs", "developer/how-to/contribute", "developer/how-to/lint", "developer/how-to/make-release", "developer/how-to/pin-requirements", "developer/how-to/run-tests", "developer/how-to/static-analysis", "developer/how-to/test-container", "developer/how-to/update-tools", "developer/index", "developer/reference/standards", "developer/tutorials/dev-install", "genindex", "index", "user/explanations/docs-structure", "user/explanations/event-loop-choice", "user/generated/ophyd_async.core", "user/generated/ophyd_async.core.AsyncStatus", "user/generated/ophyd_async.core.DetectorControl", "user/generated/ophyd_async.core.DetectorTrigger", "user/generated/ophyd_async.core.DetectorWriter", "user/generated/ophyd_async.core.Device", "user/generated/ophyd_async.core.DeviceCollector", "user/generated/ophyd_async.core.DeviceVector", "user/generated/ophyd_async.core.DirectoryInfo", "user/generated/ophyd_async.core.DirectoryProvider", "user/generated/ophyd_async.core.HardwareTriggeredFlyable", "user/generated/ophyd_async.core.NameProvider", "user/generated/ophyd_async.core.NotConnected", "user/generated/ophyd_async.core.ShapeProvider", "user/generated/ophyd_async.core.Signal", "user/generated/ophyd_async.core.SignalBackend", "user/generated/ophyd_async.core.SignalR", "user/generated/ophyd_async.core.SignalRW", "user/generated/ophyd_async.core.SignalW", "user/generated/ophyd_async.core.SignalX", "user/generated/ophyd_async.core.SimSignalBackend", "user/generated/ophyd_async.core.StandardDetector", "user/generated/ophyd_async.core.StandardReadable", "user/generated/ophyd_async.core.StaticDirectoryProvider", "user/generated/ophyd_async.core.TriggerInfo", "user/generated/ophyd_async.core.TriggerLogic", "user/generated/ophyd_async.core.get_dtype", "user/generated/ophyd_async.core.get_signal_values", "user/generated/ophyd_async.core.get_unique", "user/generated/ophyd_async.core.load_device", "user/generated/ophyd_async.core.load_from_yaml", "user/generated/ophyd_async.core.merge_gathered_dicts", "user/generated/ophyd_async.core.observe_value", "user/generated/ophyd_async.core.save_device", "user/generated/ophyd_async.core.save_to_yaml", "user/generated/ophyd_async.core.set_and_wait_for_value", "user/generated/ophyd_async.core.set_signal_values", "user/generated/ophyd_async.core.set_sim_callback", "user/generated/ophyd_async.core.set_sim_put_proceeds", "user/generated/ophyd_async.core.set_sim_value", "user/generated/ophyd_async.core.soft_signal_r", "user/generated/ophyd_async.core.soft_signal_rw", "user/generated/ophyd_async.core.wait_for_connection", "user/generated/ophyd_async.core.wait_for_value", "user/generated/ophyd_async.core.walk_rw_signals", "user/generated/ophyd_async.epics", "user/generated/ophyd_async.epics.areadetector", "user/generated/ophyd_async.epics.areadetector.FileWriteMode", "user/generated/ophyd_async.epics.areadetector.ImageMode", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet", "user/generated/ophyd_async.epics.areadetector.ad_r", "user/generated/ophyd_async.epics.areadetector.ad_rw", "user/generated/ophyd_async.epics.demo", "user/generated/ophyd_async.epics.demo.EnergyMode", "user/generated/ophyd_async.epics.demo.Mover", "user/generated/ophyd_async.epics.demo.SampleStage", "user/generated/ophyd_async.epics.demo.Sensor", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess", "user/generated/ophyd_async.epics.motion", "user/generated/ophyd_async.epics.motion.Motor", "user/generated/ophyd_async.epics.pvi", "user/generated/ophyd_async.epics.pvi.PVIEntry", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries", "user/generated/ophyd_async.epics.signal", "user/generated/ophyd_async.epics.signal.epics_signal_r", "user/generated/ophyd_async.epics.signal.epics_signal_rw", "user/generated/ophyd_async.epics.signal.epics_signal_w", "user/generated/ophyd_async.epics.signal.epics_signal_x", "user/generated/ophyd_async.panda", "user/generated/ophyd_async.panda.PandA", "user/generated/ophyd_async.panda.PandaPcapController", "user/generated/ophyd_async.panda.PcapBlock", "user/generated/ophyd_async.panda.PulseBlock", "user/generated/ophyd_async.panda.SeqBlock", "user/generated/ophyd_async.panda.SeqTable", "user/generated/ophyd_async.panda.SeqTableRow", "user/generated/ophyd_async.panda.SeqTrigger", "user/generated/ophyd_async.panda.TimeUnits", "user/generated/ophyd_async.panda.phase_sorter", "user/generated/ophyd_async.panda.seq_table_from_arrays", "user/generated/ophyd_async.panda.seq_table_from_rows", "user/how-to/make-a-simple-device", "user/how-to/run-container", "user/how-to/write-tests-for-devices", "user/index", "user/reference/api", "user/tutorials/installation", "user/tutorials/using-existing-devices"], "filenames": ["developer/explanations/decisions.rst", "developer/explanations/decisions/0001-record-architecture-decisions.rst", "developer/explanations/decisions/0002-switched-to-pip-skeleton.rst", "developer/explanations/decisions/0003-ophyd-async-migration.rst", "developer/explanations/decisions/0004-repository-structure.rst", "developer/explanations/decisions/0005-respect-black-line-length.rst", "developer/explanations/decisions/0006-procedural-device-definitions.rst", "developer/how-to/build-docs.rst", "developer/how-to/contribute.rst", "developer/how-to/lint.rst", "developer/how-to/make-release.rst", "developer/how-to/pin-requirements.rst", "developer/how-to/run-tests.rst", "developer/how-to/static-analysis.rst", "developer/how-to/test-container.rst", "developer/how-to/update-tools.rst", "developer/index.rst", "developer/reference/standards.rst", "developer/tutorials/dev-install.rst", "genindex.rst", "index.rst", "user/explanations/docs-structure.rst", "user/explanations/event-loop-choice.rst", "user/generated/ophyd_async.core.rst", "user/generated/ophyd_async.core.AsyncStatus.rst", "user/generated/ophyd_async.core.DetectorControl.rst", "user/generated/ophyd_async.core.DetectorTrigger.rst", "user/generated/ophyd_async.core.DetectorWriter.rst", "user/generated/ophyd_async.core.Device.rst", "user/generated/ophyd_async.core.DeviceCollector.rst", "user/generated/ophyd_async.core.DeviceVector.rst", "user/generated/ophyd_async.core.DirectoryInfo.rst", "user/generated/ophyd_async.core.DirectoryProvider.rst", "user/generated/ophyd_async.core.HardwareTriggeredFlyable.rst", "user/generated/ophyd_async.core.NameProvider.rst", "user/generated/ophyd_async.core.NotConnected.rst", "user/generated/ophyd_async.core.ShapeProvider.rst", "user/generated/ophyd_async.core.Signal.rst", "user/generated/ophyd_async.core.SignalBackend.rst", "user/generated/ophyd_async.core.SignalR.rst", "user/generated/ophyd_async.core.SignalRW.rst", "user/generated/ophyd_async.core.SignalW.rst", "user/generated/ophyd_async.core.SignalX.rst", "user/generated/ophyd_async.core.SimSignalBackend.rst", "user/generated/ophyd_async.core.StandardDetector.rst", "user/generated/ophyd_async.core.StandardReadable.rst", "user/generated/ophyd_async.core.StaticDirectoryProvider.rst", "user/generated/ophyd_async.core.TriggerInfo.rst", "user/generated/ophyd_async.core.TriggerLogic.rst", "user/generated/ophyd_async.core.get_dtype.rst", "user/generated/ophyd_async.core.get_signal_values.rst", "user/generated/ophyd_async.core.get_unique.rst", "user/generated/ophyd_async.core.load_device.rst", "user/generated/ophyd_async.core.load_from_yaml.rst", "user/generated/ophyd_async.core.merge_gathered_dicts.rst", "user/generated/ophyd_async.core.observe_value.rst", "user/generated/ophyd_async.core.save_device.rst", "user/generated/ophyd_async.core.save_to_yaml.rst", "user/generated/ophyd_async.core.set_and_wait_for_value.rst", "user/generated/ophyd_async.core.set_signal_values.rst", "user/generated/ophyd_async.core.set_sim_callback.rst", "user/generated/ophyd_async.core.set_sim_put_proceeds.rst", "user/generated/ophyd_async.core.set_sim_value.rst", "user/generated/ophyd_async.core.soft_signal_r.rst", "user/generated/ophyd_async.core.soft_signal_rw.rst", "user/generated/ophyd_async.core.wait_for_connection.rst", "user/generated/ophyd_async.core.wait_for_value.rst", "user/generated/ophyd_async.core.walk_rw_signals.rst", "user/generated/ophyd_async.epics.rst", "user/generated/ophyd_async.epics.areadetector.rst", "user/generated/ophyd_async.epics.areadetector.FileWriteMode.rst", "user/generated/ophyd_async.epics.areadetector.ImageMode.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML.rst", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.rst", "user/generated/ophyd_async.epics.areadetector.ad_r.rst", "user/generated/ophyd_async.epics.areadetector.ad_rw.rst", "user/generated/ophyd_async.epics.demo.rst", "user/generated/ophyd_async.epics.demo.EnergyMode.rst", "user/generated/ophyd_async.epics.demo.Mover.rst", "user/generated/ophyd_async.epics.demo.SampleStage.rst", "user/generated/ophyd_async.epics.demo.Sensor.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.rst", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess.rst", "user/generated/ophyd_async.epics.motion.rst", "user/generated/ophyd_async.epics.motion.Motor.rst", "user/generated/ophyd_async.epics.pvi.rst", "user/generated/ophyd_async.epics.pvi.PVIEntry.rst", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries.rst", "user/generated/ophyd_async.epics.signal.rst", "user/generated/ophyd_async.epics.signal.epics_signal_r.rst", "user/generated/ophyd_async.epics.signal.epics_signal_rw.rst", "user/generated/ophyd_async.epics.signal.epics_signal_w.rst", "user/generated/ophyd_async.epics.signal.epics_signal_x.rst", "user/generated/ophyd_async.panda.rst", "user/generated/ophyd_async.panda.PandA.rst", "user/generated/ophyd_async.panda.PandaPcapController.rst", "user/generated/ophyd_async.panda.PcapBlock.rst", "user/generated/ophyd_async.panda.PulseBlock.rst", "user/generated/ophyd_async.panda.SeqBlock.rst", "user/generated/ophyd_async.panda.SeqTable.rst", "user/generated/ophyd_async.panda.SeqTableRow.rst", "user/generated/ophyd_async.panda.SeqTrigger.rst", "user/generated/ophyd_async.panda.TimeUnits.rst", "user/generated/ophyd_async.panda.phase_sorter.rst", "user/generated/ophyd_async.panda.seq_table_from_arrays.rst", "user/generated/ophyd_async.panda.seq_table_from_rows.rst", "user/how-to/make-a-simple-device.rst", "user/how-to/run-container.rst", "user/how-to/write-tests-for-devices.rst", "user/index.rst", "user/reference/api.rst", "user/tutorials/installation.rst", "user/tutorials/using-existing-devices.rst"], "titles": ["Architectural Decision Records", "1. Record architecture decisions", "2. Adopt ophyd-async for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "Build the docs using sphinx", "Contributing to the project", "Run linting using pre-commit", "Make a release", "Pinning Requirements", "Run the tests using pytest", "Run static analysis using mypy", "Container Local Build and Test", "Update the tools", "Developer Guide", "Standards", "Developer install", "API Index", "Ophyd Async", "About the documentation", "Device Collector Event-Loop Choice", "ophyd_async.core", "ophyd_async.core.AsyncStatus", "ophyd_async.core.DetectorControl", "ophyd_async.core.DetectorTrigger", "ophyd_async.core.DetectorWriter", "ophyd_async.core.Device", "ophyd_async.core.DeviceCollector", "ophyd_async.core.DeviceVector", "ophyd_async.core.DirectoryInfo", "ophyd_async.core.DirectoryProvider", "ophyd_async.core.HardwareTriggeredFlyable", "ophyd_async.core.NameProvider", "ophyd_async.core.NotConnected", "ophyd_async.core.ShapeProvider", "ophyd_async.core.Signal", "ophyd_async.core.SignalBackend", "ophyd_async.core.SignalR", "ophyd_async.core.SignalRW", "ophyd_async.core.SignalW", "ophyd_async.core.SignalX", "ophyd_async.core.SimSignalBackend", "ophyd_async.core.StandardDetector", "ophyd_async.core.StandardReadable", "ophyd_async.core.StaticDirectoryProvider", "ophyd_async.core.TriggerInfo", "ophyd_async.core.TriggerLogic", "ophyd_async.core.get_dtype", "ophyd_async.core.get_signal_values", "ophyd_async.core.get_unique", "ophyd_async.core.load_device", "ophyd_async.core.load_from_yaml", "ophyd_async.core.merge_gathered_dicts", "ophyd_async.core.observe_value", "ophyd_async.core.save_device", "ophyd_async.core.save_to_yaml", "ophyd_async.core.set_and_wait_for_value", "ophyd_async.core.set_signal_values", "ophyd_async.core.set_sim_callback", "ophyd_async.core.set_sim_put_proceeds", "ophyd_async.core.set_sim_value", "ophyd_async.core.soft_signal_r", "ophyd_async.core.soft_signal_rw", "ophyd_async.core.wait_for_connection", "ophyd_async.core.wait_for_value", "ophyd_async.core.walk_rw_signals", "ophyd_async.epics", "ophyd_async.epics.areadetector", "ophyd_async.epics.areadetector.FileWriteMode", "ophyd_async.epics.areadetector.ImageMode", "ophyd_async.epics.areadetector.NDAttributeDataType", "ophyd_async.epics.areadetector.NDAttributesXML", "ophyd_async.epics.areadetector.SingleTriggerDet", "ophyd_async.epics.areadetector.ad_r", "ophyd_async.epics.areadetector.ad_rw", "ophyd_async.epics.demo", "ophyd_async.epics.demo.EnergyMode", "ophyd_async.epics.demo.Mover", "ophyd_async.epics.demo.SampleStage", "ophyd_async.epics.demo.Sensor", "ophyd_async.epics.demo.demo_ad_sim_detector", "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "ophyd_async.epics.demo.start_ioc_subprocess", "ophyd_async.epics.motion", "ophyd_async.epics.motion.Motor", "ophyd_async.epics.pvi", "ophyd_async.epics.pvi.PVIEntry", "ophyd_async.epics.pvi.fill_pvi_entries", "ophyd_async.epics.signal", "ophyd_async.epics.signal.epics_signal_r", "ophyd_async.epics.signal.epics_signal_rw", "ophyd_async.epics.signal.epics_signal_w", "ophyd_async.epics.signal.epics_signal_x", "ophyd_async.panda", "ophyd_async.panda.PandA", "ophyd_async.panda.PandaPcapController", "ophyd_async.panda.PcapBlock", "ophyd_async.panda.PulseBlock", "ophyd_async.panda.SeqBlock", "ophyd_async.panda.SeqTable", "ophyd_async.panda.SeqTableRow", "ophyd_async.panda.SeqTrigger", "ophyd_async.panda.TimeUnits", "ophyd_async.panda.phase_sorter", "ophyd_async.panda.seq_table_from_arrays", "ophyd_async.panda.seq_table_from_rows", "Make a Simple Device", "Run in a container", "Write Tests for Devices", "User Guide", "API", "Installation", "Using existing Devices"], "terms": {"we": [0, 1, 2, 3, 4, 5, 6, 8, 11, 17, 22, 96, 108, 114], "major": [0, 3], "adr": [0, 1], "describ": [0, 1, 6, 17, 27, 39, 40, 44, 54], "michael": [0, 1], "nygard": [0, 1], "below": [0, 114], "i": [0, 3, 4, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 57, 60, 62, 63, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "list": [0, 11, 17, 24, 50, 53, 56, 57, 59, 73, 108], "our": 0, "current": [0, 3, 15, 20, 32, 38, 39, 40, 108, 113], "1": [0, 3, 6, 17, 27, 51, 58, 66, 91, 92, 93, 94, 102, 106, 114], "2": [0, 3, 17, 20, 30, 51, 92, 101, 114], "adopt": 0, "ophyd": [0, 4, 6, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "async": [0, 4, 6, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 54, 55, 58, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 111, 112, 113, 114], "project": [0, 1, 7, 11, 12, 14, 15, 16, 110], "structur": [0, 3, 15], "3": [0, 11, 17, 18, 113, 114], "migrat": 0, "4": [0, 3, 17, 114], "repositori": [0, 3, 5, 9, 11, 17], "5": [0, 17, 110, 114], "respect": [0, 3], "black": [0, 9, 17], "line": [0, 14, 17], "length": [0, 26, 106], "6": [0, 17, 114], "procedur": 0, "devic": [0, 3, 4, 20, 29, 30, 33, 35, 37, 39, 40, 44, 45, 50, 52, 56, 57, 58, 59, 63, 66, 67, 74, 77, 79, 80, 81, 83, 86, 88, 89, 96, 98, 99, 100, 109, 111], "definit": [0, 13], "date": [1, 2, 3, 4, 5, 6], "2022": [1, 2], "02": [1, 2], "18": [1, 2], "accept": [1, 2, 3, 5, 6], "need": [1, 3, 11, 17, 21, 56, 108, 113, 114], "made": [1, 11, 96], "thi": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 17, 18, 21, 22, 25, 27, 30, 31, 39, 40, 55, 56, 57, 58, 66, 88, 91, 92, 93, 96, 101, 108, 110, 112, 113, 114], "us": [1, 2, 3, 4, 5, 6, 11, 16, 17, 18, 20, 22, 25, 29, 31, 34, 44, 45, 50, 54, 56, 57, 58, 63, 67, 73, 89, 92, 108, 109, 110, 111, 113], "see": [1, 3, 7, 10, 17, 20, 56, 67, 114], "": [1, 3, 5, 30, 40, 41, 42, 54, 56, 96, 101], "articl": 1, "link": [1, 16, 73, 111], "abov": [1, 6, 9, 17, 20, 114], "To": [1, 10, 11, 14, 15, 18, 108, 109, 114], "creat": [1, 4, 6, 10, 11, 22, 27, 30, 43, 64, 91, 92, 93, 94, 101, 108], "new": [1, 8, 10, 18, 22, 28, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 101, 111], "copi": [1, 11, 30, 101, 114], "past": 1, "from": [1, 2, 3, 4, 5, 6, 7, 9, 16, 17, 22, 30, 31, 39, 49, 52, 53, 55, 59, 61, 67, 73, 89, 96, 101, 106, 107, 108, 109, 111, 113, 114], "exist": [1, 4, 8, 28, 96, 111, 113], "ones": [1, 110, 114], "should": [2, 3, 4, 5, 6, 8, 11, 17, 25, 31, 50, 56, 65, 66, 108, 110, 113, 114], "follow": [2, 4, 8, 10, 14, 17, 18, 22, 30, 101, 106, 114], "pip": [2, 4, 11, 15, 18, 20, 113], "skeleton": [2, 4, 11, 15], "The": [2, 4, 6, 7, 8, 9, 11, 14, 17, 20, 21, 22, 25, 28, 31, 38, 39, 40, 52, 56, 57, 58, 59, 73, 91, 92, 93, 94, 108, 110, 113, 114], "ensur": [2, 59], "consist": 2, "develop": [2, 3, 8, 14, 20], "environ": [2, 8, 11, 18], "packag": [2, 11, 18], "manag": [2, 6, 29, 114], "have": [2, 3, 4, 5, 6, 8, 9, 11, 14, 17, 18, 58, 66, 96, 108, 114], "switch": 2, "modul": [2, 15, 114], "fix": [2, 11, 14], "set": [2, 5, 6, 8, 9, 11, 17, 25, 28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 47, 50, 56, 57, 58, 59, 62, 74, 80, 81, 83, 96, 98, 99, 100, 101, 108, 110, 114], "tool": [2, 5, 16, 17, 110], "can": [2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 22, 39, 40, 41, 45, 54, 55, 56, 58, 59, 63, 108, 110, 113, 114], "pull": [2, 7, 8, 15, 109], "updat": [2, 11, 16, 30, 39, 40, 59, 101], "latest": [2, 11, 15], "techniqu": [2, 15, 17], "As": [2, 17], "mai": [2, 6, 11, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "chang": [2, 3, 4, 7, 8, 9, 11, 15, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "could": [2, 6, 17, 88, 108], "differ": [2, 11, 21, 31, 51, 110, 114], "lint": [2, 5, 16, 17, 18], "format": [2, 17], "venv": [2, 18, 113], "setup": [2, 15, 18, 33, 47], "ci": [2, 3, 14], "cd": [2, 3, 14, 18], "2023": [3, 4, 5, 6], "08": [3, 5, 114], "22": [3, 17], "For": [3, 4, 11, 17, 20, 25, 43, 54, 67, 108, 114], "over": [3, 5], "year": 3, "blueski": [3, 4, 11, 15, 18, 20, 22, 24, 31, 108, 109, 113, 114], "collabor": 3, "been": [3, 4, 6, 11, 22, 96, 113, 114], "awar": 3, "contribut": [3, 16, 20, 108], "v2": [3, 4], "wa": [3, 4, 5, 38, 58, 108], "envis": 3, "successor": 3, "eventu": [3, 4], "replac": [3, 4], "hardwar": [3, 20, 38, 114], "abstract": [3, 20, 25, 27, 32, 34, 36, 38, 48], "librari": [3, 4, 5, 8, 11, 20, 110, 111], "time": [3, 8, 9, 11, 25, 28, 30, 33, 44, 45, 47, 56, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "grown": 3, "would": [3, 14, 108], "like": [3, 5, 11, 12, 17, 20, 30, 37, 38, 39, 40, 41, 42, 101, 108, 110, 114], "maintain": 3, "support": 3, "v1": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "even": [3, 5, 17], "after": [3, 11, 17, 22], "ha": [3, 4, 10, 11, 15, 22, 30, 44, 51, 58, 101, 113, 114], "releas": [3, 11, 16, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "were": 3, "live": 3, "same": [3, 4, 8, 10, 11, 22, 43, 51, 58, 84, 108, 114], "present": [3, 5, 30, 101], "some": [3, 6, 11, 17, 20, 56, 108, 110], "kei": [3, 30, 101], "issu": [3, 11, 13], "tag": [3, 10], "becom": [3, 4, 110], "complic": [3, 108, 110], "when": [3, 6, 8, 11, 17, 18, 22, 40, 41, 42, 44, 45, 56, 57, 67, 108, 110], "provision": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "done": [3, 12, 13, 17, 40, 41, 42, 48, 114], "x": [3, 17, 29, 37, 80, 81, 108, 114], "howev": [3, 4, 11, 20, 56], "still": [3, 108], "continu": 3, "mean": [3, 6, 11, 15, 17, 25, 108], "ani": [3, 5, 7, 8, 9, 11, 14, 15, 50, 53, 56, 57, 59, 67, 105, 106, 108, 110, 113], "target": [3, 108], "revert": 3, "which": [3, 5, 7, 14, 15, 17, 18, 20, 25, 31, 52, 57, 59, 63, 108, 110], "show": [3, 11, 108, 114], "confus": 3, "commit": [3, 4, 11, 16, 17, 18], "histori": [3, 4], "test": [3, 4, 8, 11, 16, 111], "both": [3, 20, 40], "run": [3, 7, 8, 14, 15, 16, 17, 18, 20, 22, 108, 111], "job": 3, "increas": 3, "take": [3, 11, 18, 26, 108, 114], "pr": 3, "approv": 3, "instanc": [3, 29, 54, 108, 114], "ar": [3, 5, 6, 7, 8, 11, 17, 20, 21, 30, 43, 44, 50, 51, 59, 89, 101, 108, 109, 110, 114], "theori": [3, 21], "two": [3, 31], "separ": 3, "codebas": 3, "thei": [3, 4, 21, 22, 110, 114], "origin": [3, 4], "similar": [3, 110], "place": [3, 8, 11, 114], "reason": [3, 11, 114], "them": [3, 6, 11, 12, 13, 65, 96, 110], "store": [3, 67, 108], "consid": [3, 17, 56], "track": 3, "version": [3, 11, 15, 109, 112], "git": [3, 4, 9, 15, 18, 113], "addit": [3, 5, 20, 108], "sink": 3, "decid": [3, 4], "its": [3, 25, 45, 63, 94, 108, 109, 113, 114], "own": [3, 5, 45, 56, 114], "There": [3, 11, 21, 110, 114], "organ": 3, "github": [3, 8, 10, 15, 18, 109, 113], "defin": [3, 11, 17, 20, 108], "devi": 3, "underli": [3, 38, 65, 114], "control": [3, 4, 20, 44, 114], "system": [3, 4, 17, 20, 114], "epic": [3, 4, 20, 108, 109, 114], "tango": [3, 4, 20, 114], "These": [3, 4, 17, 18, 45], "merg": [3, 4, 15, 54], "well": [3, 9], "relev": [3, 4, 17, 31], "between": [3, 4, 15, 25, 45, 47, 108], "all": [3, 4, 6, 8, 9, 11, 14, 17, 22, 25, 28, 29, 30, 31, 33, 44, 45, 51, 56, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 106, 108, 110, 114], "three": [3, 4], "preserv": [3, 4], "requir": [3, 14, 16, 18, 21, 22, 47, 96, 106, 110, 113], "detail": [3, 15, 17], "09": [4, 6], "07": 4, "pend": 4, "fusion": 4, "code": [4, 5, 7, 9, 20, 58, 114], "base": [4, 7, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108], "deriv": 4, "folder": 4, "kept": 4, "initi": [4, 22, 94, 108, 110], "veri": [4, 110, 114], "simpl": [4, 111, 114], "sinc": 4, "quit": [4, 11], "bloat": 4, "In": [4, 5, 11, 14, 20, 22, 30, 57, 96, 101, 114], "transit": 4, "move": [4, 38, 48, 79, 86, 108, 114], "more": [4, 11, 15, 17, 21, 108, 111], "cohes": 4, "wai": [4, 6, 11, 110, 111], "especi": 4, "now": [4, 6, 9, 18, 25, 113, 114], "go": [4, 10, 11, 108], "contain": [4, 8, 11, 16, 17, 18, 20, 28, 30, 33, 44, 45, 50, 59, 74, 79, 80, 81, 83, 86, 98, 99, 100, 111], "implement": [4, 17, 25, 56, 108, 114], "python3": [4, 11, 15, 18, 113], "organis": 4, "Then": [4, 96], "filter": 4, "repo": [4, 9, 11], "select": 4, "path": [4, 31, 46, 52, 53, 56, 57, 67, 113], "master": 4, "branch": [4, 10], "git_blame_ignore_rev": 4, "gitignor": 4, "mailmap": 4, "pre": [4, 16, 17, 18, 109], "config": [4, 6, 45, 74, 79, 81, 86, 108, 114], "yaml": [4, 50, 52, 53, 56, 57, 59], "codecov": 4, "yml": 4, "licens": 4, "other_licens": 4, "doc": [4, 16, 17, 18, 27], "except": [4, 10, 23, 29, 35, 65, 114], "user_v1": 4, "glob": 4, "pattern": [4, 58], "root": [4, 11, 14, 31], "directori": [4, 7, 17, 31, 32], "script": 4, "process": [4, 7, 17, 114], "appli": [4, 108], "keep": [4, 15], "case": [4, 17, 30, 96, 101, 108, 110, 114], "dure": 4, "increment": 4, "licenc": 4, "txt": [4, 11], "src": [4, 7, 108], "ophyd_async": [4, 108, 114], "core": [4, 114], "__init__": [4, 6, 108], "py": [4, 108, 114], "_devic": 4, "_backend": 4, "signal_backend": 4, "sim": [4, 28, 29, 30, 33, 43, 44, 45, 60, 62, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 114], "_signal": 4, "signal": [4, 6, 20, 26, 29, 35, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 74, 79, 81, 86, 88, 89, 108, 110], "device_collector": 4, "device_vector": 4, "async_statu": 4, "util": [4, 114], "_p4p": 4, "_aioca": 4, "areadetector": 4, "ad_driv": 4, "motion": 4, "motor": [4, 29, 79, 108], "demo": [4, 108, 110, 114], "panda": [4, 56], "file": [4, 5, 8, 9, 13, 27, 31, 32, 50, 52, 53, 56, 57, 59, 73], "each": [4, 9, 11, 27, 28, 30, 33, 44, 45, 57, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "submodul": 4, "modifi": [4, 63, 114], "end": [4, 8, 55, 66], "user": [4, 9, 20, 22, 56], "experi": [4, 20], "littl": 4, "disrupt": 4, "how": [4, 17, 21, 25, 29, 31, 58, 66, 114], "import": [4, 6, 17, 49, 108, 114], "being": [4, 9], "neatli": [4, 5], "subdivid": 4, "conflict": [4, 15], "dealt": 4, "clearli": 4, "state": [4, 25, 56], "messag": 4, "regard": [4, 6], "resolut": [4, 5], "30": 5, "adher": 5, "default": [5, 17, 25, 28, 30, 42, 44, 45, 56, 101, 106, 110, 114], "document": [5, 7, 8, 16, 34, 111], "you": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 63, 108, 110, 113, 114], "probabl": 5, "notic": 5, "peculiar": 5, "88": 5, "charact": 5, "per": [5, 24], "happen": 5, "10": [5, 11, 18, 27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 58, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 113, 114], "80": 5, "number": [5, 8, 10, 11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "found": [5, 30, 59, 101], "produc": [5, 54, 81, 108], "significantli": [5, 8], "shorter": 5, "than": 5, "stick": [5, 6], "most": [5, 8, 20, 21, 51], "popular": 5, "79": 5, "standard": [5, 7, 8, 16, 108], "gener": [5, 10, 15, 26, 33, 37, 38, 44, 48, 50, 57, 59], "90": 5, "ish": 5, "seem": 5, "wise": 5, "choic": [5, 17, 111], "rememb": 5, "peopl": 5, "sight": 5, "disabl": 5, "find": [5, 6, 12], "harder": 5, "work": [5, 11, 108, 111], "exceed": 5, "100": [5, 8, 114], "It": [5, 9, 11, 12, 13, 110, 113, 114], "also": [5, 7, 8, 9, 12, 16, 17, 20, 67, 108, 111, 113, 114], "advers": 5, "affect": 5, "side": [5, 16, 111], "diff": 5, "review": [5, 10], "typic": [5, 20, 111], "screen": 5, "long": [5, 17, 25, 29, 58, 66], "make": [5, 6, 7, 8, 16, 27, 44, 45, 73, 74, 79, 81, 86, 96, 110, 111, 114], "talk": 5, "slide": 5, "configur": [5, 44, 45, 110], "11": 6, "declar": 6, "class": [6, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 114], "sensor": [6, 78, 84, 108, 110, 114], "mode": [6, 28, 29, 30, 33, 44, 45, 60, 62, 74, 78, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 114], "compon": [6, 114], "epicssign": [6, 114], "kind": [6, 114], "valu": [6, 17, 26, 30, 33, 37, 38, 39, 40, 41, 42, 43, 48, 50, 51, 53, 55, 57, 58, 59, 60, 62, 66, 70, 71, 72, 78, 81, 94, 101, 103, 104, 108, 110, 114], "epicssignalro": [6, 114], "hint": [6, 17, 114], "oldsensor": [6, 114], "pv_prefix": [6, 37, 38, 39, 40, 41, 42, 114], "metaclass": 6, "magic": [6, 114], "call": [6, 14, 21, 22, 29, 44, 51, 55, 58, 65, 66, 67, 108, 114], "avail": [6, 11, 14, 109], "convert": [6, 17, 24], "approach": [6, 11, 21], "type": [6, 13, 17, 18, 25, 26, 37, 38, 39, 40, 41, 42, 43, 49, 50, 51, 56, 63, 64, 73, 75, 76, 88, 89, 91, 92, 93, 108, 113, 114], "instead": [6, 8, 14, 109], "annot": [6, 49], "A": [6, 37, 38, 50, 67, 73, 79, 80, 81, 88, 108], "epicsdevic": 6, "signalrw": [6, 50, 57, 58, 59, 64, 67, 76, 92], "pv_suffix": 6, "signalr": [6, 33, 40, 44, 45, 55, 63, 66, 74, 75, 79, 81, 83, 86, 91], "read": [6, 38, 39, 40, 44, 45, 54, 58, 60, 63, 64, 67, 74, 79, 81, 86, 91, 92, 108, 110, 114], "superclass": [6, 108], "init": [6, 108], "instanti": [6, 20, 114], "correct": [6, 11, 59, 108], "signalbackend": [6, 37, 39, 40, 41, 42, 43], "altern": [6, 35], "explicit": 6, "about": [6, 17, 31, 111], "where": [6, 13, 15, 31, 56], "argument": [6, 17, 24, 59, 106, 108], "pass": [6, 11, 14, 17, 22, 108, 114], "cost": 6, "greater": 6, "verbos": [6, 114], "standardread": [6, 74, 79, 81, 86, 108], "def": [6, 17, 22, 108, 110], "self": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "prefix": [6, 22, 31, 75, 76, 79, 80, 81, 84, 86, 96, 108, 114], "str": [6, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 56, 57, 59, 63, 64, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 98, 99, 100, 103, 104, 105, 108, 112], "name": [6, 17, 28, 29, 30, 33, 34, 35, 44, 45, 50, 59, 63, 64, 65, 73, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 110, 114], "none": [6, 24, 25, 27, 28, 30, 31, 37, 38, 39, 40, 41, 42, 43, 49, 50, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 73, 79, 86, 88, 92, 96, 101, 106, 108, 110, 114], "epics_signal_r": [6, 108], "float": [6, 25, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 47, 58, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "epics_signal_rw": [6, 108], "energymod": [6, 108, 114], "read_configur": [6, 45, 74, 79, 81, 86, 108], "set_readable_sign": [6, 45, 74, 79, 81, 86, 108], "super": [6, 108], "child": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "sensorgroup": 6, "num": [6, 25, 47], "int": [6, 17, 25, 27, 30, 36, 47, 73, 88, 102, 108], "option": [6, 10, 17, 31, 50, 56, 58, 108], "devicevector": 6, "f": [6, 30, 101], "chan": 6, "rang": [6, 11], "abl": [6, 20], "come": 6, "up": [6, 8, 16, 25, 27, 38, 45, 74, 79, 81, 86, 114], "exampl": [6, 11, 14, 17, 20, 29, 55, 58, 66, 108, 114], "succinct": 6, "safeti": 6, "readabl": [6, 39, 44, 45], "veloc": [6, 29, 79, 108, 114], "minim": [6, 18, 47], "With": 6, "mind": 6, "less": [6, 20], "do": [6, 9, 11, 13, 14, 25], "overrid": [6, 73], "setattr": 6, "futur": [6, 11], "signals_added_to": 6, "If": [6, 7, 8, 9, 14, 22, 28, 29, 30, 33, 44, 45, 51, 66, 74, 79, 80, 81, 83, 86, 89, 92, 96, 98, 99, 100, 101, 106, 108, 113, 114], "someon": [6, 110], "write": [6, 21, 27, 31, 32, 38, 44, 56, 57, 67, 92, 93, 94, 111, 114], "revisit": 6, "look": [6, 11, 12], "alik": 6, "learnabl": 6, "beginn": 6, "tox": [7, 9, 12, 13, 14, 18], "e": [7, 9, 11, 12, 13, 17, 18, 27, 30, 56, 101, 110], "static": [7, 16, 17, 18], "includ": [7, 17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "api": [7, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 113, 114], "docstr": [7, 17], "built": [7, 109], "html": 7, "open": [7, 8, 18, 20, 27], "local": [7, 16, 18], "web": 7, "browser": 7, "firefox": 7, "index": [7, 27, 111], "an": [7, 9, 11, 15, 17, 20, 22, 25, 27, 29, 30, 31, 43, 44, 70, 71, 72, 73, 84, 101, 103, 104, 106, 108, 110, 114], "watch": [7, 24], "your": [7, 8, 9, 11, 14, 110, 114], "rebuild": 7, "whenev": 7, "reload": 7, "page": [7, 10, 11, 17], "view": [7, 30, 101], "localhost": 7, "http": [7, 10, 15, 20, 113], "8000": 7, "sourc": [7, 13, 18, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 113], "too": [7, 114], "tell": [7, 9, 108], "welcom": 8, "request": [8, 15, 38, 108], "handl": [8, 9], "through": [8, 18, 63, 114], "pleas": [8, 10, 17], "check": [8, 9, 12, 13, 14, 15, 17, 18, 58, 66, 91, 92, 93, 96, 110], "befor": [8, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "one": [8, 11, 17, 21, 22, 56, 59, 108], "great": 8, "idea": [8, 11], "involv": 8, "big": 8, "ticket": 8, "want": [8, 22, 63], "sure": 8, "don": [8, 108, 114], "t": [8, 14, 17, 21, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 51, 54, 55, 58, 60, 61, 62, 63, 64, 66, 74, 75, 76, 79, 81, 86, 91, 92, 93, 108, 114], "spend": 8, "someth": [8, 15], "might": 8, "fit": 8, "scope": 8, "offer": 8, "ask": 8, "question": 8, "share": [8, 22], "obviou": 8, "close": [8, 15, 27], "rais": [8, 17, 30, 35, 44, 101, 108], "while": [8, 20, 31], "doe": [8, 22, 30, 101, 108], "bug": 8, "free": 8, "reduc": 8, "easili": 8, "caught": 8, "remain": 8, "improv": [8, 21], "guid": [8, 17, 20, 21, 108], "inform": [8, 21, 31, 47, 96, 108], "what": [8, 47], "flake8": [9, 17], "isort": [9, 17], "under": [9, 17, 18], "command": [9, 14, 114], "Or": [9, 66], "instal": [9, 11, 14, 16, 20, 109, 111], "hook": [9, 110], "just": [9, 114], "possibl": [9, 11, 20, 110], "automat": [9, 110], "enabl": [9, 20], "clone": 9, "result": [9, 50, 56, 114], "everi": [9, 11], "report": [9, 12], "reformat": 9, "likewis": 9, "get": [9, 10, 11, 16, 18, 27, 28, 30, 32, 33, 34, 36, 44, 45, 49, 50, 73, 74, 79, 80, 81, 83, 86, 98, 99, 100, 101, 108, 109, 114], "those": [9, 17, 56], "manual": 9, "json": 9, "formatt": 9, "save": [9, 50, 53, 56, 57, 67], "highlight": [9, 13], "editor": 9, "window": 9, "checklist": 10, "choos": [10, 18], "pep440": 10, "compliant": 10, "pep": 10, "python": [10, 11, 15, 17, 18, 20, 108, 114], "org": 10, "0440": 10, "draft": 10, "click": [10, 11, 18], "suppli": 10, "chose": 10, "note": [10, 17, 20, 29, 55, 58, 66, 111, 114], "edit": 10, "titl": [10, 17], "publish": [10, 11], "push": [10, 11], "main": [10, 109], "effect": 10, "By": [11, 28], "design": 11, "onli": [11, 31, 63, 79, 86, 106, 108, 110, 114], "tabl": [11, 29, 88, 89, 102, 106, 107], "pyproject": [11, 110], "toml": [11, 110], "best": [11, 14], "leav": [11, 67], "minimum": [11, 47], "so": [11, 18, 55, 58, 113, 114], "widest": 11, "applic": [11, 14, 25, 31], "build": [11, 16, 17, 20], "compat": 11, "break": [11, 108, 110], "becaus": [11, 14, 17, 56, 96, 110], "out": [11, 17, 30, 101, 110, 114], "resolv": 11, "problem": [11, 14, 44, 56], "hard": 11, "consum": 11, "simpli": [11, 110], "try": 11, "minor": [11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "provid": [11, 15, 17, 20, 30, 45, 59, 101, 106, 110], "mechan": [11, 26], "previou": 11, "success": [11, 108, 114], "quick": 11, "guarante": 11, "asset": 11, "cli": [11, 14, 108], "here": [11, 17, 29, 110, 111, 114], "virtual": 11, "multipl": [11, 15, 17], "freez": 11, "full": 11, "sub": [11, 88, 110], "download": 11, "ran": 11, "lowest": 11, "matrix": 11, "ubuntu": 11, "lockfil": 11, "renam": [11, 45, 108], "exactli": 11, "onc": [11, 56], "good": [11, 21], "back": [11, 17, 20, 91, 92, 93, 94], "unlock": 11, "earli": 11, "indic": [11, 15, 27], "incom": 11, "restor": 11, "function": [12, 17, 21, 23, 25, 39, 40, 56, 58, 69, 77, 87, 90, 95], "error": [12, 35, 44], "coverag": 12, "commandlin": [12, 79, 86, 108, 113, 114], "cov": 12, "xml": [12, 73], "without": [13, 58, 108, 110], "potenti": 13, "match": [13, 50, 58, 59, 66, 67, 89], "runtim": [14, 49], "via": 14, "p": [14, 18], "verifi": 14, "docker": [14, 109], "fail": [14, 22, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108], "podman": 14, "workstat": 14, "interchang": 14, "depend": [14, 109, 110, 113, 114], "help": [14, 21, 114], "other": [14, 17, 20, 56, 58, 106, 108], "paramet": [14, 17, 28, 29, 30, 31, 33, 35, 44, 45, 50, 52, 53, 55, 56, 57, 58, 59, 66, 67, 73, 74, 79, 80, 81, 83, 86, 91, 92, 93, 94, 96, 98, 99, 100, 114], "sync": 15, "rebas": 15, "fals": [15, 28, 29, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 102, 106, 108, 114], "com": [15, 18, 113], "area": 15, "split": [16, 20, 31, 111], "four": [16, 21, 111], "categori": [16, 111], "access": [16, 20, 111], "bar": [16, 111], "sphinx": [16, 17, 18], "pytest": [16, 18, 110], "analysi": [16, 17, 18], "mypi": [16, 17, 18], "pin": 16, "practic": [16, 111], "step": [16, 18, 25, 44, 111], "dai": 16, "dev": [16, 18, 110], "task": [16, 65, 114], "architectur": 16, "decis": 16, "record": [16, 58, 73, 86], "why": [16, 111], "technic": [16, 21, 111], "materi": [16, 111], "conform": 17, "style": 17, "order": [17, 21, 30, 56, 59, 101], "napoleon": 17, "extens": 17, "numpydoc": 17, "signatur": 17, "foo": 17, "var1": 17, "var2": 17, "arg": [17, 25, 27, 32, 34, 36, 44, 73, 114], "long_var_nam": 17, "hi": 17, "only_seldom_used_keyword": 17, "0": [17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "kwarg": [17, 32, 34, 36, 65], "r": [17, 37, 110], "summar": 17, "sever": [17, 38, 110], "sentenc": 17, "extend": 17, "descript": [17, 73], "refer": [17, 21, 112], "variabl": [17, 26, 57, 114], "tick": 17, "g": [17, 27, 110], "var": 17, "array_lik": 17, "object": [17, 29, 30, 31, 47, 73, 88, 101, 102, 108, 114], "nest": [17, 108], "etc": 17, "arrai": [17, 106, 108], "either": [17, 18, 22, 30, 88, 101, 110], "actual": 17, "n": 17, "ndarrai": [17, 49, 106, 108], "iter": [17, 30, 54, 55, 101], "ho": 17, "bracket": 17, "first": [17, 18, 22, 30, 96, 101, 108, 114], "return": [17, 25, 27, 28, 30, 33, 39, 40, 41, 42, 44, 45, 50, 51, 53, 57, 58, 63, 65, 66, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 108], "explan": [17, 21], "anonym": 17, "type_without_descript": 17, "infrequ": 17, "section": [17, 20, 114], "prevent": 17, "clutter": 17, "dict": [17, 27, 30, 35, 39, 40, 50, 51, 53, 54, 56, 57, 59, 67, 88, 101, 105], "keyword": 17, "appear": [17, 56, 73], "specifi": [17, 58], "badexcept": 17, "shouldn": 17, "numpi": [17, 49, 108], "relationship": 17, "fairli": 17, "wrap": [17, 108], "dot": [17, 67], "linalg": 17, "norm": 17, "ey": 17, "algorithm": [17, 56], "paragraph": 17, "math": 17, "j": 17, "omega": 17, "And": 17, "greek": 17, "symbol": 17, "inlin": 17, "cite": 17, "literatur": 17, "_": 17, "o": [17, 27], "mcnoleg": 17, "integr": 17, "gi": 17, "remot": 17, "sens": 17, "expert": 17, "adapt": 17, "co": [17, 108], "krige": 17, "environment": 17, "habitat": 17, "model": [17, 31, 110], "highland": 17, "haggi": 17, "orient": 17, "fuzzi": 17, "logic": [17, 25, 27, 44, 108, 110], "neural": 17, "network": 17, "comput": 17, "geoscienc": 17, "vol": 17, "pp": 17, "585": 17, "588": 17, "1996": 17, "written": [17, 27, 31, 114], "doctest": 17, "illustr": 17, "print": 17, "nb": 17, "b": [17, 51], "extract": 17, "underlin": 17, "convent": 17, "headl": 17, "head": 17, "instruct": 18, "host": 18, "machin": 18, "later": [18, 113], "vscode": 18, "virtualenv": 18, "m": [18, 113], "bin": [18, 113], "activ": [18, 113], "devcontain": 18, "reopen": 18, "prompt": [18, 114], "termin": [18, 113], "graph": 18, "tree": 18, "pipdeptre": 18, "parallel": [18, 29, 108, 114], "asynchron": 20, "framework": 20, "pypi": 20, "blueskyproject": 20, "io": [20, 109], "interfac": [20, 24, 25, 113, 114], "intend": 20, "layer": [20, 108], "orchestr": 20, "data": [20, 27, 36, 44], "acquisit": 20, "oper": [20, 25, 58], "specif": [20, 56, 114], "particular": 20, "engin": [20, 22, 108, 114], "stand": 20, "alon": 20, "fashion": 20, "facil": 20, "dl": 20, "dodal": 20, "mixtur": 20, "common": [20, 28, 114], "allow": [20, 61], "trigger": [20, 25, 26, 42, 44, 47, 74, 94, 102, 106, 108], "scan": [20, 44], "known": 20, "fly": [20, 44, 48], "simpler": 20, "group": [20, 59, 108], "relianc": 20, "upon": [20, 31], "complex": 20, "hierarchi": 20, "basi": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "until": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "tutori": [20, 21, 77, 114], "usag": [20, 22, 29, 55, 58, 66, 111], "grand": 21, "unifi": 21, "david": 21, "la": 21, "secret": 21, "understood": 21, "softwar": [21, 113], "isn": 21, "thing": [21, 114], "repres": [21, 25, 88], "purpos": [21, 114], "creation": 21, "understand": 21, "implic": 21, "often": [21, 50], "immens": 21, "topic": 21, "devicecollector": [22, 110, 114], "connect": [22, 28, 29, 30, 33, 35, 38, 43, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 110, 114], "must": [22, 106], "prior": 22, "enfor": 22, "re": [22, 96, 114], "runengin": [22, 114], "alreadi": [22, 109, 114], "device1": 22, "device2": 22, "device3": 22, "decoupl": 22, "attempt": 22, "connection_funct": 22, "asyncio": [22, 24, 108, 110, 114], "unabl": 22, "unless": 22, "initialis": [22, 96], "background": 22, "within": [22, 63, 114], "await": [24, 54, 65, 108, 110], "watcher": [24, 108], "callabl": [24, 38, 39, 40, 56, 60, 66, 108], "statu": [24, 25, 40, 41, 42, 58, 108], "method": [24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 73, 74, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 108], "attribut": [24, 26, 28, 30, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 67, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 98, 99, 100, 101, 102, 103, 104], "add": [24, 31, 73, 108, 114], "interest": 24, "parti": 24, "protocol": [24, 32, 34, 36, 108], "abc": [25, 27, 48], "hold": [25, 35, 110], "arm": [25, 44], "disarm": [25, 44], "detector": [25, 26, 27, 44, 47], "get_deadtim": 25, "exposur": [25, 27], "given": [25, 26, 27, 30, 92, 101, 106], "detectortrigg": [25, 47], "intern": [25, 26, 63, 67, 110, 112], "asyncstatu": [25, 33, 40, 41, 42, 58, 108, 114], "necessari": 25, "prepar": [25, 33, 44, 48], "expect": [25, 26, 65, 110], "frame": [25, 26, 27, 44], "previous": 25, "start": [25, 39, 40, 44, 48, 55, 58, 66, 84, 108, 111, 114], "complet": [25, 27, 38, 48, 58, 108, 114], "idl": 25, "enum": [26, 70, 71, 72, 78, 103, 104, 108, 114], "rate": 26, "edge_trigg": 26, "seri": [26, 106, 107], "arbitrari": 26, "constant_g": 26, "constant": 26, "width": 26, "extern": [26, 63, 110], "gate": 26, "variable_g": 26, "somewher": 27, "persist": [27, 44, 114], "hdf5": 27, "multipli": 27, "datakei": [27, 38, 39, 40], "writer": [27, 31, 44], "wait": [27, 28, 29, 30, 33, 38, 40, 41, 42, 44, 45, 48, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "readi": 27, "streamdatum": 27, "correspond": 27, "mani": [27, 65], "output": [27, 59, 108, 114], "observe_indices_written": 27, "timeout": [27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 55, 58, 66, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 114], "asyncgener": [27, 55], "yield": [27, 110], "equival": 27, "point": [27, 31, 38], "get_indices_written": 27, "collect_stream_doc": 27, "indices_written": 27, "asynciter": 27, "tupl": [27, 30, 63, 101], "liter": 27, "stream_resourc": 27, "streamresourc": 27, "stream_datum": 27, "stream": 27, "block": [27, 48, 61, 96], "hasnam": 28, "children": [28, 45], "parent": [28, 89, 108], "properti": [28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100], "set_nam": [28, 29, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "bool": [28, 30, 33, 39, 40, 44, 45, 61, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 102], "propag": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "true": [28, 29, 30, 33, 38, 40, 41, 42, 43, 44, 45, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 110, 114], "simul": [28, 29, 30, 33, 43, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 114], "timeouterror": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "collector": [29, 111], "top": [29, 114], "level": [29, 114], "context": [29, 114], "variable_nam": 29, "collect": [29, 36, 44, 114], "log": 29, "t1x": 29, "blxxi": 29, "mo": 29, "01": 29, "t1y": 29, "pva": 29, "y": [29, 80, 81, 108, 114], "assert": [29, 110], "comm": 29, "vt": 30, "clear": [30, 101], "remov": [30, 39, 40, 101], "item": [30, 39, 40, 57, 101], "d": [30, 101], "shallow": [30, 101], "fromkei": [30, 101], "dictionari": [30, 50, 54, 59, 67, 101, 108], "els": [30, 101, 106], "pop": [30, 101], "unrepresent": [30, 101], "otherwis": [30, 51, 73, 92, 101], "keyerror": [30, 101], "popitem": [30, 101], "pair": [30, 59, 101], "lifo": [30, 101], "last": [30, 51, 101], "empti": [30, 101, 106, 108], "setdefault": [30, 101], "insert": [30, 101], "k": [30, 101], "lack": [30, 101], "v": [30, 66, 101, 110], "resource_dir": [31, 46], "suffix": [31, 108], "event": [31, 111], "uri": 31, "resourc": 31, "segment": 31, "aid": 31, "mount": 31, "filesystem": 31, "portion": 31, "agre": 31, "mutual": 31, "resource_path": 31, "filenam": 31, "construct": [31, 106, 107, 108], "rel": [31, 114], "__call__": [32, 34, 36], "directoryinfo": 32, "trigger_log": 33, "triggerlog": 33, "configuration_sign": 33, "sequenc": [33, 36, 44, 45, 50, 53, 54, 56, 57, 59, 74, 79, 81, 83, 86, 105, 106, 107, 108], "stageabl": [33, 39, 44, 45], "flyabl": [33, 44], "trajectori": 33, "data_kei": 34, "descriptor": [34, 39, 40], "cancel": 35, "map": [35, 59, 65], "errortext": 35, "anoth": [35, 108, 110], "string": [35, 67, 73, 114], "text": [35, 114], "shape": [36, 38], "backend": [37, 38, 39, 40, 41, 42, 43], "concept": 37, "rw": 37, "w": 37, "flavour": 37, "ca": [37, 38, 39, 40, 41, 42, 58], "monitor": [38, 39, 58, 60, 91, 92, 108], "datatyp": [38, 43, 63, 64, 73, 75, 76, 91, 92, 93], "put": [38, 42, 58, 61, 108, 110, 114], "pv": [38, 50, 52, 56, 58, 73, 84, 91, 92, 93, 94, 108, 114], "get_descriptor": 38, "metadata": 38, "dtype": [38, 49, 106], "precis": [38, 108], "unit": [38, 108], "get_read": 38, "timestamp": [38, 110], "get_valu": [38, 39, 40, 108, 110], "get_setpoint": [38, 43], "set_callback": 38, "callback": [38, 58, 60, 108, 110, 114], "observ": [38, 108], "subscrib": [39, 40, 45, 55, 114], "cach": [39, 40, 45, 74, 79, 81, 86, 108], "singl": [39, 40, 88], "subscribe_valu": [39, 40, 55, 66], "clear_sub": [39, 40, 55, 66], "subscript": [39, 40], "stage": [39, 40, 45, 80, 84, 108, 114], "unstag": [39, 40, 45, 108], "stop": [39, 40, 48, 108, 110], "signalw": [40, 93], "locat": [40, 50], "use_default_timeout": [40, 41, 42], "sai": [40, 41, 42], "movabl": [41, 79, 80, 86], "action": 42, "setpoint": [43, 108], "readback": [43, 58, 108, 114], "detectorcontrol": [44, 97], "detectorwrit": 44, "config_sig": [44, 83], "writer_timeout": 44, "writesstreamasset": 44, "aggreg": 44, "togeth": 44, "constructor": 44, "reach": 44, "assum": [44, 56, 114], "default_timeout": 44, "behavior": 45, "regist": [45, 114], "read_uncach": [45, 74, 79, 81, 86], "conf": [45, 74, 79, 81, 86], "won": [45, 74, 79, 81, 86, 108], "directory_path": 46, "filename_prefix": 46, "filename_suffix": 46, "posixpath": 46, "directoryprovid": [46, 83], "deadtim": 47, "livetim": 47, "sent": 47, "sort": 47, "maximum": 47, "high": [47, 78, 114], "flyscan": 48, "kickoff": 48, "everyth": 48, "typ": 49, "npt": 49, "np": [49, 108], "int8": 49, "ignor": [50, 56, 108], "msg": [50, 59], "bulk": 50, "part": [50, 67], "direct": 50, "walk_rw_sign": [50, 57, 59], "associ": [50, 114], "save_to_yaml": [50, 53, 67], "typeerror": 51, "integ": 51, "traceback": 51, "recent": 51, "plan": [52, 53, 56, 57, 108], "load": [52, 53, 56, 57, 59, 67], "save_devic": 52, "save_path": [53, 57], "set_signal_valu": 53, "coro": [54, 65, 108], "coroutin": [54, 65, 108, 114], "combined_read": 54, "sig": 55, "do_something_with": 55, "sorter": 56, "all_at_onc": 56, "therefor": 56, "ingest": 56, "load_devic": 56, "accordingli": 56, "phase_sort": 56, "valid": 56, "whose": 56, "phase": [57, 59], "serialis": 57, "seper": 57, "get_signal_valu": [57, 67], "load_from_yaml": [57, 59], "status_timeout": 58, "busi": 58, "stash": 58, "acquir": [58, 66], "sequenti": 59, "proce": 61, "proceed": 61, "source_prefix": [63, 64], "simsignalbackend": [63, 64], "soft_signal_rw": 63, "writabl": 64, "accumul": 65, "execut": [65, 108, 114], "equal": [66, 106], "num_captur": 66, "lambda": [66, 110], "45": 66, "path_prefix": 67, "retriev": 67, "blank": 67, "itself": [67, 114], "enumer": [70, 71, 72, 103, 104], "helper": 73, "ndattributesfil": 73, "add_epics_pv": 73, "ndattributedatatyp": 73, "nativ": 73, "hdf": [73, 83], "add_param": 73, "param": 73, "addr": 73, "driver": 73, "plugin": [73, 74], "seen": 73, "inp": 73, "drv": [74, 83], "adbas": [74, 83], "ndpluginbas": 74, "energi": [78, 114], "low": [78, 114], "stoppabl": [79, 86, 108], "new_posit": [79, 86, 108], "synchron": [79, 86, 108], "sampl": [80, 84, 108, 114], "scalar": [81, 108], "mover": [81, 108, 110, 114], "ndfilehdf": 83, "directory_provid": 83, "standarddetector": 83, "ioc": [84, 114], "subprocess": [84, 114], "databas": 84, "sub_entri": 88, "pvi_pv": 88, "common_device_typ": 88, "dataclass": 88, "entri": 88, "root_pv": 89, "fill": [89, 106], "root_pvi": 89, "read_pv": [91, 92], "write_pv": [92, 93, 94], "signalx": 94, "commonpandablock": 96, "pvi": 96, "pcap": 97, "pcapblock": 97, "typeddict": 101, "repeat": [102, 106], "seqtrigg": [102, 106], "immedi": [102, 106], "posit": [102, 106, 108, 114], "time1": [102, 106], "outa1": [102, 106], "outb1": [102, 106], "outc1": [102, 106], "outd1": [102, 106], "oute1": [102, 106], "outf1": [102, 106], "time2": [102, 106], "outa2": [102, 106], "outb2": [102, 106], "outc2": [102, 106], "outd2": [102, 106], "oute2": [102, 106], "outf2": [102, 106], "panda_signal_valu": 105, "uint16": 106, "int32": 106, "uint32": 106, "bool_": 106, "seqtabl": 106, "column": 106, "len": 106, "appropri": 106, "row": 107, "seqtablerow": 107, "subclass": 108, "suitabl": 108, "rest": 108, "primit": 108, "final": [108, 114], "possibli": 108, "dash": 108, "primari": [108, 114], "perfom": 108, "egu": 108, "prec": 108, "collid": 108, "trail": 108, "underscor": 108, "stop_": [108, 110], "epics_signal_x": 108, "proc": 108, "whether": 108, "successfulli": 108, "_set_success": 108, "_move": 108, "monoton": 108, "backward": 108, "ntp": 108, "old_posit": 108, "gather": 108, "current_posit": 108, "observe_valu": 108, "time_elaps": 108, "isclos": 108, "runtimeerror": 108, "run_engin": [108, 114], "call_in_bluesky_event_loop": 108, "in_bluesky_event_loop": 108, "Will": 108, "deadlock": 108, "todo": 108, "ipython": 108, "wait_for": [108, 114], "do_set": 108, "old": 108, "progress": 108, "routin": 108, "handler": 108, "soon": 108, "poke": 108, "interrupt": [108, 114], "compound": 108, "larger": 108, "samplestag": [108, 114], "append": [108, 110], "further": 108, "occur": 108, "rd": [108, 114], "sample_stag": 108, "registri": 109, "ghcr": 109, "mock": 110, "patch": 110, "fixtur": 110, "quickli": 110, "easier": 110, "decor": 110, "mark": 110, "detect": 110, "ini_opt": 110, "asyncio_mod": 110, "auto": 110, "behav": 110, "recurs": 110, "sim_sensor": 110, "sensibl": 110, "retain": 110, "memori": 110, "down": 110, "cannot": 110, "real": 110, "world": 110, "set_sim_valu": 110, "test_sensor_reading_shows_valu": 110, "approx": 110, "alarm_sever": 110, "set_sim_callback": 110, "test_mover_stop": 110, "sim_mov": 110, "experienc": 111, "loop": 111, "__version__": 112, "calcul": 112, "pypa": 112, "setuptools_scm": 112, "recommend": 113, "interfer": 113, "featur": [113, 114], "regular": 114, "give": 114, "u": 114, "epics_demo": 114, "matplotlib": 114, "pyplot": 114, "plt": 114, "best_effort": 114, "besteffortcallback": 114, "plan_stub": 114, "mov": 114, "movr": 114, "noqa": 114, "grid_scan": 114, "progressbarmanag": 114, "register_transform": 114, "plot": 114, "progressbar": 114, "transform": 114, "call_returns_result": 114, "bec": 114, "waiting_hook": 114, "ion": 114, "start_ioc_subprocess": 114, "det_old": 114, "det": 114, "samp": 114, "explain": 114, "bottom": 114, "next": 114, "comparison": 114, "mix": 114, "statement": 114, "second": 114, "coupl": 114, "few": 114, "8": 114, "enhanc": 114, "interact": 114, "consol": 114, "content": 114, "extra": 114, "tab": 114, "shortcut": 114, "100mm": 114, "mv": 114, "runengineresult": 114, "run_start_uid": 114, "plan_result": 114, "0x7facdc714f90": 114, "exit_statu": 114, "shorthand": 114, "my_plan": 114, "translat": 114, "0x7facdc714190": 114, "10mm": 114, "mvr": 114, "0x7facdc717680": 114, "individu": 114, "expos": 114, "transient": 114, "id": 114, "2024": 114, "04": 114, "16": 114, "51": 114, "06": 114, "uniqu": 114, "7411187e": 114, "a15c": 114, "48e2": 114, "b407": 114, "dbcbd999c5c2": 114, "7": 114, "generatedchoic": 114, "although": 114, "programmat": 114, "casignalbackend": 114, "0x7facdc734cf0": 114, "slightli": 114, "9": 114, "febbdcd1": 114, "0f5b": 114, "489d": 114, "8c8b": 114, "2530ae1b3528": 114}, "objects": {"": [[112, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[23, 0, 0, "-", "core"], [68, 0, 0, "-", "epics"], [95, 0, 0, "-", "panda"]], "ophyd_async.core": [[24, 1, 1, "", "AsyncStatus"], [25, 1, 1, "", "DetectorControl"], [26, 1, 1, "", "DetectorTrigger"], [27, 1, 1, "", "DetectorWriter"], [28, 1, 1, "", "Device"], [29, 1, 1, "", "DeviceCollector"], [30, 1, 1, "", "DeviceVector"], [31, 1, 1, "", "DirectoryInfo"], [32, 1, 1, "", "DirectoryProvider"], [33, 1, 1, "", "HardwareTriggeredFlyable"], [34, 1, 1, "", "NameProvider"], [35, 5, 1, "", "NotConnected"], [36, 1, 1, "", "ShapeProvider"], [37, 1, 1, "", "Signal"], [38, 1, 1, "", "SignalBackend"], [39, 1, 1, "", "SignalR"], [40, 1, 1, "", "SignalRW"], [41, 1, 1, "", "SignalW"], [42, 1, 1, "", "SignalX"], [43, 1, 1, "", "SimSignalBackend"], [44, 1, 1, "", "StandardDetector"], [45, 1, 1, "", "StandardReadable"], [46, 1, 1, "", "StaticDirectoryProvider"], [47, 1, 1, "", "TriggerInfo"], [48, 1, 1, "", "TriggerLogic"], [49, 6, 1, "", "get_dtype"], [50, 6, 1, "", "get_signal_values"], [51, 6, 1, "", "get_unique"], [52, 6, 1, "", "load_device"], [53, 6, 1, "", "load_from_yaml"], [54, 6, 1, "", "merge_gathered_dicts"], [55, 6, 1, "", "observe_value"], [56, 6, 1, "", "save_device"], [57, 6, 1, "", "save_to_yaml"], [58, 6, 1, "", "set_and_wait_for_value"], [59, 6, 1, "", "set_signal_values"], [60, 6, 1, "", "set_sim_callback"], [61, 6, 1, "", "set_sim_put_proceeds"], [62, 6, 1, "", "set_sim_value"], [63, 6, 1, "", "soft_signal_r"], [64, 6, 1, "", "soft_signal_rw"], [65, 6, 1, "", "wait_for_connection"], [66, 6, 1, "", "wait_for_value"], [67, 6, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[24, 2, 1, "", "watch"]], "ophyd_async.core.DetectorControl": [[25, 2, 1, "", "arm"], [25, 2, 1, "", "disarm"], [25, 2, 1, "", "get_deadtime"]], "ophyd_async.core.DetectorTrigger": [[26, 3, 1, "", "constant_gate"], [26, 3, 1, "", "edge_trigger"], [26, 3, 1, "", "internal"], [26, 3, 1, "", "variable_gate"]], "ophyd_async.core.DetectorWriter": [[27, 2, 1, "", "close"], [27, 2, 1, "", "collect_stream_docs"], [27, 2, 1, "", "get_indices_written"], [27, 2, 1, "", "observe_indices_written"], [27, 2, 1, "", "open"]], "ophyd_async.core.Device": [[28, 2, 1, "", "connect"], [28, 4, 1, "", "name"], [28, 3, 1, "", "parent"], [28, 2, 1, "", "set_name"]], "ophyd_async.core.DeviceVector": [[30, 2, 1, "", "clear"], [30, 2, 1, "", "connect"], [30, 2, 1, "", "copy"], [30, 2, 1, "", "fromkeys"], [30, 2, 1, "", "get"], [30, 2, 1, "", "items"], [30, 2, 1, "", "keys"], [30, 4, 1, "", "name"], [30, 2, 1, "", "pop"], [30, 2, 1, "", "popitem"], [30, 2, 1, "", "set_name"], [30, 2, 1, "", "setdefault"], [30, 2, 1, "", "update"], [30, 2, 1, "", "values"]], "ophyd_async.core.DirectoryProvider": [[32, 2, 1, "", "__call__"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, 2, 1, "", "connect"], [33, 4, 1, "", "name"], [33, 2, 1, "", "prepare"], [33, 2, 1, "", "set_name"]], "ophyd_async.core.NameProvider": [[34, 2, 1, "", "__call__"]], "ophyd_async.core.ShapeProvider": [[36, 2, 1, "", "__call__"]], "ophyd_async.core.Signal": [[37, 4, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[38, 2, 1, "", "connect"], [38, 3, 1, "", "datatype"], [38, 2, 1, "", "get_descriptor"], [38, 2, 1, "", "get_reading"], [38, 2, 1, "", "get_setpoint"], [38, 2, 1, "", "get_value"], [38, 2, 1, "", "put"], [38, 2, 1, "", "set_callback"], [38, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[39, 2, 1, "", "clear_sub"], [39, 2, 1, "", "describe"], [39, 2, 1, "", "get_value"], [39, 2, 1, "", "read"], [39, 4, 1, "", "source"], [39, 2, 1, "", "stage"], [39, 2, 1, "", "subscribe"], [39, 2, 1, "", "subscribe_value"], [39, 2, 1, "", "unstage"]], "ophyd_async.core.SignalRW": [[40, 2, 1, "", "clear_sub"], [40, 2, 1, "", "describe"], [40, 2, 1, "", "get_value"], [40, 2, 1, "", "read"], [40, 2, 1, "", "set"], [40, 4, 1, "", "source"], [40, 2, 1, "", "stage"], [40, 2, 1, "", "subscribe"], [40, 2, 1, "", "subscribe_value"], [40, 2, 1, "", "unstage"]], "ophyd_async.core.SignalW": [[41, 2, 1, "", "set"], [41, 4, 1, "", "source"]], "ophyd_async.core.SignalX": [[42, 4, 1, "", "source"], [42, 2, 1, "", "trigger"]], "ophyd_async.core.SimSignalBackend": [[43, 2, 1, "", "get_setpoint"]], "ophyd_async.core.StandardDetector": [[44, 2, 1, "", "connect"], [44, 4, 1, "", "name"], [44, 2, 1, "", "set_name"]], "ophyd_async.core.StandardReadable": [[45, 2, 1, "", "connect"], [45, 4, 1, "", "name"], [45, 2, 1, "", "set_name"], [45, 2, 1, "", "set_readable_signals"]], "ophyd_async.core.TriggerInfo": [[47, 3, 1, "", "deadtime"], [47, 3, 1, "", "livetime"], [47, 3, 1, "", "num"], [47, 3, 1, "", "trigger"]], "ophyd_async.core.TriggerLogic": [[48, 2, 1, "", "complete"], [48, 2, 1, "", "kickoff"], [48, 2, 1, "", "prepare"], [48, 2, 1, "", "stop"]], "ophyd_async.epics": [[69, 0, 0, "-", "areadetector"], [77, 0, 0, "-", "demo"], [85, 0, 0, "-", "motion"], [87, 0, 0, "-", "pvi"], [90, 0, 0, "-", "signal"]], "ophyd_async.epics.areadetector": [[70, 1, 1, "", "FileWriteMode"], [71, 1, 1, "", "ImageMode"], [72, 1, 1, "", "NDAttributeDataType"], [73, 1, 1, "", "NDAttributesXML"], [74, 1, 1, "", "SingleTriggerDet"], [75, 6, 1, "", "ad_r"], [76, 6, 1, "", "ad_rw"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, 2, 1, "", "add_epics_pv"], [73, 2, 1, "", "add_param"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, 2, 1, "", "connect"], [74, 4, 1, "", "name"], [74, 2, 1, "", "set_name"], [74, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo": [[78, 1, 1, "", "EnergyMode"], [79, 1, 1, "", "Mover"], [80, 1, 1, "", "SampleStage"], [81, 1, 1, "", "Sensor"], [82, 0, 0, "-", "demo_ad_sim_detector"], [84, 6, 1, "", "start_ioc_subprocess"]], "ophyd_async.epics.demo.EnergyMode": [[78, 3, 1, "", "high"], [78, 3, 1, "", "low"]], "ophyd_async.epics.demo.Mover": [[79, 2, 1, "", "connect"], [79, 2, 1, "", "move"], [79, 4, 1, "", "name"], [79, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.SampleStage": [[80, 2, 1, "", "connect"], [80, 4, 1, "", "name"], [80, 2, 1, "", "set_name"]], "ophyd_async.epics.demo.Sensor": [[81, 2, 1, "", "connect"], [81, 4, 1, "", "name"], [81, 2, 1, "", "set_name"], [81, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[83, 1, 1, "", "DemoADSimDetector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, 2, 1, "", "connect"], [83, 4, 1, "", "name"], [83, 2, 1, "", "set_name"]], "ophyd_async.epics.motion": [[86, 1, 1, "", "Motor"]], "ophyd_async.epics.motion.Motor": [[86, 2, 1, "", "connect"], [86, 2, 1, "", "move"], [86, 4, 1, "", "name"], [86, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.pvi": [[88, 1, 1, "", "PVIEntry"], [89, 6, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[91, 6, 1, "", "epics_signal_r"], [92, 6, 1, "", "epics_signal_rw"], [93, 6, 1, "", "epics_signal_w"], [94, 6, 1, "", "epics_signal_x"]], "ophyd_async.ophyd_async": [[112, 7, 1, "", "__version__"]], "ophyd_async.panda": [[96, 1, 1, "", "PandA"], [97, 1, 1, "", "PandaPcapController"], [98, 1, 1, "", "PcapBlock"], [99, 1, 1, "", "PulseBlock"], [100, 1, 1, "", "SeqBlock"], [101, 1, 1, "", "SeqTable"], [102, 1, 1, "", "SeqTableRow"], [103, 1, 1, "", "SeqTrigger"], [104, 1, 1, "", "TimeUnits"], [105, 6, 1, "", "phase_sorter"], [106, 6, 1, "", "seq_table_from_arrays"], [107, 6, 1, "", "seq_table_from_rows"]], "ophyd_async.panda.PandA": [[96, 2, 1, "", "connect"], [96, 4, 1, "", "name"], [96, 2, 1, "", "set_name"]], "ophyd_async.panda.PcapBlock": [[98, 2, 1, "", "connect"], [98, 4, 1, "", "name"], [98, 2, 1, "", "set_name"]], "ophyd_async.panda.PulseBlock": [[99, 2, 1, "", "connect"], [99, 4, 1, "", "name"], [99, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqBlock": [[100, 2, 1, "", "connect"], [100, 4, 1, "", "name"], [100, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqTable": [[101, 2, 1, "", "clear"], [101, 2, 1, "", "copy"], [101, 2, 1, "", "fromkeys"], [101, 2, 1, "", "get"], [101, 2, 1, "", "items"], [101, 2, 1, "", "keys"], [101, 2, 1, "", "pop"], [101, 2, 1, "", "popitem"], [101, 2, 1, "", "setdefault"], [101, 2, 1, "", "update"], [101, 2, 1, "", "values"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:exception", "6": "py:function", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"], "7": ["py", "data", "Python data"]}, "titleterms": {"architectur": [0, 1], "decis": [0, 1, 2, 3, 4, 5, 6], "record": [0, 1], "1": 1, "statu": [1, 2, 3, 4, 5, 6], "context": [1, 2, 3, 4, 5, 6, 22], "consequ": [1, 2, 3, 4, 5, 6], "2": 2, "adopt": 2, "ophyd": [2, 3, 20], "async": [2, 3, 20, 22, 110], "project": [2, 8], "structur": [2, 4, 20], "3": 3, "migrat": 3, "4": 4, "repositori": [4, 18], "5": 5, "respect": 5, "black": 5, "line": 5, "length": 5, "6": 6, "procedur": 6, "devic": [6, 22, 28, 108, 110, 114], "definit": 6, "build": [7, 14, 18], "doc": 7, "us": [7, 9, 12, 13, 114], "sphinx": 7, "autobuild": 7, "contribut": 8, "issu": [8, 9], "discuss": 8, "code": [8, 17], "coverag": 8, "run": [9, 12, 13, 109, 114], "lint": 9, "pre": 9, "commit": 9, "fix": 9, "vscode": 9, "support": 9, "make": [10, 108], "releas": 10, "pin": 11, "requir": 11, "introduct": 11, "find": 11, "lock": 11, "file": [11, 114], "appli": 11, "remov": 11, "depend": [11, 18], "from": 11, "ci": 11, "test": [12, 14, 18, 110], "pytest": 12, "static": 13, "analysi": 13, "mypi": 13, "contain": [14, 109], "local": 14, "updat": 15, "tool": 15, "develop": [16, 18], "guid": [16, 111], "tutori": [16, 111], "how": [16, 20, 111], "explan": [16, 111], "refer": [16, 111], "standard": 17, "document": [17, 20, 21], "instal": [18, 113], "clone": 18, "see": 18, "what": 18, "wa": 18, "api": [19, 112], "index": 19, "i": 20, "about": 21, "collector": 22, "event": 22, "loop": 22, "choic": 22, "sync": 22, "ophyd_async": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 112], "core": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "asyncstatu": 24, "detectorcontrol": 25, "detectortrigg": 26, "detectorwrit": 27, "devicecollector": 29, "devicevector": 30, "directoryinfo": 31, "directoryprovid": 32, "hardwaretriggeredfly": 33, "nameprovid": 34, "notconnect": 35, "shapeprovid": 36, "signal": [37, 90, 91, 92, 93, 94], "signalbackend": 38, "signalr": 39, "signalrw": 40, "signalw": 41, "signalx": 42, "simsignalbackend": 43, "standarddetector": 44, "standardread": 45, "staticdirectoryprovid": 46, "triggerinfo": 47, "triggerlog": 48, "get_dtyp": 49, "get_signal_valu": 50, "get_uniqu": 51, "load_devic": 52, "load_from_yaml": 53, "merge_gathered_dict": 54, "observe_valu": 55, "save_devic": 56, "save_to_yaml": 57, "set_and_wait_for_valu": 58, "set_signal_valu": 59, "set_sim_callback": 60, "set_sim_put_proce": 61, "set_sim_valu": 62, "soft_signal_r": 63, "soft_signal_rw": 64, "wait_for_connect": 65, "wait_for_valu": 66, "walk_rw_sign": 67, "epic": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "areadetector": [69, 70, 71, 72, 73, 74, 75, 76], "filewritemod": 70, "imagemod": 71, "ndattributedatatyp": 72, "ndattributesxml": 73, "singletriggerdet": 74, "ad_r": 75, "ad_rw": 76, "demo": [77, 78, 79, 80, 81, 82, 83, 84], "energymod": 78, "mover": 79, "samplestag": 80, "sensor": 81, "demo_ad_sim_detector": [82, 83], "demoadsimdetector": 83, "start_ioc_subprocess": 84, "motion": [85, 86], "motor": 86, "pvi": [87, 88, 89], "pvientri": 88, "fill_pvi_entri": 89, "epics_signal_r": 91, "epics_signal_rw": 92, "epics_signal_w": 93, "epics_signal_x": 94, "panda": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "pandapcapcontrol": 97, "pcapblock": 98, "pulseblock": 99, "seqblock": 100, "seqtabl": 101, "seqtablerow": 102, "seqtrigg": 103, "timeunit": 104, "phase_sort": 105, "seq_table_from_arrai": 106, "seq_table_from_row": 107, "simpl": 108, "readabl": 108, "movabl": 108, "assembli": 108, "start": 109, "write": 110, "sim": 110, "backend": 110, "util": 110, "function": 110, "user": 111, "check": 113, "your": 113, "version": 113, "python": 113, "creat": [113, 114], "virtual": 113, "environ": 113, "librari": 113, "exist": 114, "startup": 114, "ipython": 114, "some": 114, "plan": 114, "do": 114, "scan": 114}, "envversion": {"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, "sphinx": 60}, "alltitles": {"Architectural Decision Records": [[0, "architectural-decision-records"]], "1. Record architecture decisions": [[1, "record-architecture-decisions"]], "Status": [[1, "status"], [2, "status"], [3, "status"], [4, "status"], [5, "status"], [6, "status"]], "Context": [[1, "context"], [2, "context"], [3, "context"], [4, "context"], [5, "context"], [6, "context"]], "Decision": [[1, "decision"], [2, "decision"], [3, "decision"], [4, "decision"], [5, "decision"], [6, "decision"]], "Consequences": [[1, "consequences"], [2, "consequences"], [3, "consequences"], [4, "consequences"], [5, "consequences"], [6, "consequences"]], "2. Adopt ophyd-async for project structure": [[2, "adopt-ophyd-async-for-project-structure"]], "3. Ophyd Async migration": [[3, "ophyd-async-migration"]], "4. Repository Structure": [[4, "repository-structure"]], "5. Respect black line length": [[5, "respect-black-line-length"]], "6. Procedural Device Definitions": [[6, "procedural-device-definitions"]], "Build the docs using sphinx": [[7, "build-the-docs-using-sphinx"]], "Autobuild": [[7, "autobuild"]], "Contributing to the project": [[8, "contributing-to-the-project"]], "Issue or Discussion?": [[8, "issue-or-discussion"]], "Code coverage": [[8, "code-coverage"]], "Run linting using pre-commit": [[9, "run-linting-using-pre-commit"]], "Running pre-commit": [[9, "running-pre-commit"]], "Fixing issues": [[9, "fixing-issues"]], "VSCode support": [[9, "vscode-support"]], "Make a release": [[10, "make-a-release"]], "Pinning Requirements": [[11, "pinning-requirements"]], "Introduction": [[11, "introduction"]], "Finding the lock files": [[11, "finding-the-lock-files"]], "Applying the lock file": [[11, "applying-the-lock-file"]], "Removing dependency locking from CI": [[11, "removing-dependency-locking-from-ci"]], "Run the tests using pytest": [[12, "run-the-tests-using-pytest"]], "Run static analysis using mypy": [[13, "run-static-analysis-using-mypy"]], "Container Local Build and Test": [[14, "container-local-build-and-test"]], "Update the tools": [[15, "update-the-tools"]], "Developer Guide": [[16, "developer-guide"]], "Tutorials": [[16, null], [111, null]], "How-to Guides": [[16, null], [111, null]], "Explanations": [[16, null], [111, null]], "Reference": [[16, null], [111, null]], "Standards": [[17, "standards"]], "Code Standards": [[17, "code-standards"]], "Documentation Standards": [[17, "documentation-standards"]], "Developer install": [[18, "developer-install"]], "Clone the repository": [[18, "clone-the-repository"]], "Install dependencies": [[18, "install-dependencies"]], "See what was installed": [[18, "see-what-was-installed"]], "Build and test": [[18, "build-and-test"]], "API Index": [[19, "api-index"]], "Ophyd Async": [[20, "ophyd-async"]], "How the documentation is structured": [[20, "how-the-documentation-is-structured"]], "About the documentation": [[21, "about-the-documentation"]], "Device Collector Event-Loop Choice": [[22, "device-collector-event-loop-choice"]], "Sync Context": [[22, "sync-context"]], "Async Context": [[22, "async-context"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "ophyd_async.core.AsyncStatus": [[24, "ophyd-async-core-asyncstatus"]], "ophyd_async.core.DetectorControl": [[25, "ophyd-async-core-detectorcontrol"]], "ophyd_async.core.DetectorTrigger": [[26, "ophyd-async-core-detectortrigger"]], "ophyd_async.core.DetectorWriter": [[27, "ophyd-async-core-detectorwriter"]], "ophyd_async.core.Device": [[28, "ophyd-async-core-device"]], "ophyd_async.core.DeviceCollector": [[29, "ophyd-async-core-devicecollector"]], "ophyd_async.core.DeviceVector": [[30, "ophyd-async-core-devicevector"]], "ophyd_async.core.DirectoryInfo": [[31, "ophyd-async-core-directoryinfo"]], "ophyd_async.core.DirectoryProvider": [[32, "ophyd-async-core-directoryprovider"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, "ophyd-async-core-hardwaretriggeredflyable"]], "ophyd_async.core.NameProvider": [[34, "ophyd-async-core-nameprovider"]], "ophyd_async.core.NotConnected": [[35, "ophyd-async-core-notconnected"]], "ophyd_async.core.ShapeProvider": [[36, "ophyd-async-core-shapeprovider"]], "ophyd_async.core.Signal": [[37, "ophyd-async-core-signal"]], "ophyd_async.core.SignalBackend": [[38, "ophyd-async-core-signalbackend"]], "ophyd_async.core.SignalR": [[39, "ophyd-async-core-signalr"]], "ophyd_async.core.SignalRW": [[40, "ophyd-async-core-signalrw"]], "ophyd_async.core.SignalW": [[41, "ophyd-async-core-signalw"]], "ophyd_async.core.SignalX": [[42, "ophyd-async-core-signalx"]], "ophyd_async.core.SimSignalBackend": [[43, "ophyd-async-core-simsignalbackend"]], "ophyd_async.core.StandardDetector": [[44, "ophyd-async-core-standarddetector"]], "ophyd_async.core.StandardReadable": [[45, "ophyd-async-core-standardreadable"]], "ophyd_async.core.StaticDirectoryProvider": [[46, "ophyd-async-core-staticdirectoryprovider"]], "ophyd_async.core.TriggerInfo": [[47, "ophyd-async-core-triggerinfo"]], "ophyd_async.core.TriggerLogic": [[48, "ophyd-async-core-triggerlogic"]], "ophyd_async.core.get_dtype": [[49, "ophyd-async-core-get-dtype"]], "ophyd_async.core.get_signal_values": [[50, "ophyd-async-core-get-signal-values"]], "ophyd_async.core.get_unique": [[51, "ophyd-async-core-get-unique"]], "ophyd_async.core.load_device": [[52, "ophyd-async-core-load-device"]], "ophyd_async.core.load_from_yaml": [[53, "ophyd-async-core-load-from-yaml"]], "ophyd_async.core.merge_gathered_dicts": [[54, "ophyd-async-core-merge-gathered-dicts"]], "ophyd_async.core.observe_value": [[55, "ophyd-async-core-observe-value"]], "ophyd_async.core.save_device": [[56, "ophyd-async-core-save-device"]], "ophyd_async.core.save_to_yaml": [[57, "ophyd-async-core-save-to-yaml"]], "ophyd_async.core.set_and_wait_for_value": [[58, "ophyd-async-core-set-and-wait-for-value"]], "ophyd_async.core.set_signal_values": [[59, "ophyd-async-core-set-signal-values"]], "ophyd_async.core.set_sim_callback": [[60, "ophyd-async-core-set-sim-callback"]], "ophyd_async.core.set_sim_put_proceeds": [[61, "ophyd-async-core-set-sim-put-proceeds"]], "ophyd_async.core.set_sim_value": [[62, "ophyd-async-core-set-sim-value"]], "ophyd_async.core.soft_signal_r": [[63, "ophyd-async-core-soft-signal-r"]], "ophyd_async.core.soft_signal_rw": [[64, "ophyd-async-core-soft-signal-rw"]], "ophyd_async.core.wait_for_connection": [[65, "ophyd-async-core-wait-for-connection"]], "ophyd_async.core.wait_for_value": [[66, "ophyd-async-core-wait-for-value"]], "ophyd_async.core.walk_rw_signals": [[67, "ophyd-async-core-walk-rw-signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "ophyd_async.epics.areadetector.FileWriteMode": [[70, "ophyd-async-epics-areadetector-filewritemode"]], "ophyd_async.epics.areadetector.ImageMode": [[71, "ophyd-async-epics-areadetector-imagemode"]], "ophyd_async.epics.areadetector.NDAttributeDataType": [[72, "ophyd-async-epics-areadetector-ndattributedatatype"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, "ophyd-async-epics-areadetector-ndattributesxml"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, "ophyd-async-epics-areadetector-singletriggerdet"]], "ophyd_async.epics.areadetector.ad_r": [[75, "ophyd-async-epics-areadetector-ad-r"]], "ophyd_async.epics.areadetector.ad_rw": [[76, "ophyd-async-epics-areadetector-ad-rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.demo.EnergyMode": [[78, "ophyd-async-epics-demo-energymode"]], "ophyd_async.epics.demo.Mover": [[79, "ophyd-async-epics-demo-mover"]], "ophyd_async.epics.demo.SampleStage": [[80, "ophyd-async-epics-demo-samplestage"]], "ophyd_async.epics.demo.Sensor": [[81, "ophyd-async-epics-demo-sensor"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, "ophyd-async-epics-demo-demo-ad-sim-detector-demoadsimdetector"]], "ophyd_async.epics.demo.start_ioc_subprocess": [[84, "ophyd-async-epics-demo-start-ioc-subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "ophyd_async.epics.motion.Motor": [[86, "ophyd-async-epics-motion-motor"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.pvi.PVIEntry": [[88, "ophyd-async-epics-pvi-pvientry"]], "ophyd_async.epics.pvi.fill_pvi_entries": [[89, "ophyd-async-epics-pvi-fill-pvi-entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.signal.epics_signal_r": [[91, "ophyd-async-epics-signal-epics-signal-r"]], "ophyd_async.epics.signal.epics_signal_rw": [[92, "ophyd-async-epics-signal-epics-signal-rw"]], "ophyd_async.epics.signal.epics_signal_w": [[93, "ophyd-async-epics-signal-epics-signal-w"]], "ophyd_async.epics.signal.epics_signal_x": [[94, "ophyd-async-epics-signal-epics-signal-x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "ophyd_async.panda.PandA": [[96, "ophyd-async-panda-panda"]], "ophyd_async.panda.PandaPcapController": [[97, "ophyd-async-panda-pandapcapcontroller"]], "ophyd_async.panda.PcapBlock": [[98, "ophyd-async-panda-pcapblock"]], "ophyd_async.panda.PulseBlock": [[99, "ophyd-async-panda-pulseblock"]], "ophyd_async.panda.SeqBlock": [[100, "ophyd-async-panda-seqblock"]], "ophyd_async.panda.SeqTable": [[101, "ophyd-async-panda-seqtable"]], "ophyd_async.panda.SeqTableRow": [[102, "ophyd-async-panda-seqtablerow"]], "ophyd_async.panda.SeqTrigger": [[103, "ophyd-async-panda-seqtrigger"]], "ophyd_async.panda.TimeUnits": [[104, "ophyd-async-panda-timeunits"]], "ophyd_async.panda.phase_sorter": [[105, "ophyd-async-panda-phase-sorter"]], "ophyd_async.panda.seq_table_from_arrays": [[106, "ophyd-async-panda-seq-table-from-arrays"]], "ophyd_async.panda.seq_table_from_rows": [[107, "ophyd-async-panda-seq-table-from-rows"]], "Make a Simple Device": [[108, "make-a-simple-device"]], "Readable": [[108, "readable"]], "Movable": [[108, "movable"]], "Assembly": [[108, "assembly"]], "Run in a container": [[109, "run-in-a-container"]], "Starting the container": [[109, "starting-the-container"]], "Write Tests for Devices": [[110, "write-tests-for-devices"]], "Async Tests": [[110, "async-tests"]], "Sim Backend": [[110, "sim-backend"]], "Sim Utility Functions": [[110, "sim-utility-functions"]], "User Guide": [[111, "user-guide"]], "API": [[112, "module-ophyd_async"]], "ophyd_async": [[112, "ophyd-async"]], "Installation": [[113, "installation"]], "Check your version of python": [[113, "check-your-version-of-python"]], "Create a virtual environment": [[113, "create-a-virtual-environment"]], "Installing the library": [[113, "installing-the-library"]], "Using existing Devices": [[114, "using-existing-devices"]], "Create Startup file": [[114, "create-startup-file"]], "Run IPython": [[114, "run-ipython"]], "Run some plans": [[114, "run-some-plans"]], "Do a scan": [[114, "do-a-scan"]]}, "indexentries": {"module": [[23, "module-ophyd_async.core"], [68, "module-ophyd_async.epics"], [69, "module-ophyd_async.epics.areadetector"], [77, "module-ophyd_async.epics.demo"], [82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"], [85, "module-ophyd_async.epics.motion"], [87, "module-ophyd_async.epics.pvi"], [90, "module-ophyd_async.epics.signal"], [95, "module-ophyd_async.panda"], [112, "module-ophyd_async"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "asyncstatus (class in ophyd_async.core)": [[24, "ophyd_async.core.AsyncStatus"]], "watch() (ophyd_async.core.asyncstatus method)": [[24, "ophyd_async.core.AsyncStatus.watch"]], "detectorcontrol (class in ophyd_async.core)": [[25, "ophyd_async.core.DetectorControl"]], "arm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.arm"]], "disarm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.disarm"]], "get_deadtime() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.get_deadtime"]], "detectortrigger (class in ophyd_async.core)": [[26, "ophyd_async.core.DetectorTrigger"]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.constant_gate"]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.edge_trigger"]], "internal (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.internal"]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.variable_gate"]], "detectorwriter (class in ophyd_async.core)": [[27, "ophyd_async.core.DetectorWriter"]], "close() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.close"]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.collect_stream_docs"]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.get_indices_written"]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.observe_indices_written"]], "open() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.open"]], "device (class in ophyd_async.core)": [[28, "ophyd_async.core.Device"]], "connect() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.connect"]], "name (ophyd_async.core.device property)": [[28, "ophyd_async.core.Device.name"]], "parent (ophyd_async.core.device attribute)": [[28, "ophyd_async.core.Device.parent"]], "set_name() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.set_name"]], "devicecollector (class in ophyd_async.core)": [[29, "ophyd_async.core.DeviceCollector"]], "devicevector (class in ophyd_async.core)": [[30, "ophyd_async.core.DeviceVector"]], "clear() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.clear"]], "connect() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.connect"]], "copy() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.copy"]], "fromkeys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.fromkeys"]], "get() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.get"]], "items() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.items"]], "keys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.keys"]], "name (ophyd_async.core.devicevector property)": [[30, "ophyd_async.core.DeviceVector.name"]], "pop() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.pop"]], "popitem() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.popitem"]], "set_name() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.set_name"]], "setdefault() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.setdefault"]], "update() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.update"]], "values() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.values"]], "directoryinfo (class in ophyd_async.core)": [[31, "ophyd_async.core.DirectoryInfo"]], "directoryprovider (class in ophyd_async.core)": [[32, "ophyd_async.core.DirectoryProvider"]], "__call__() (ophyd_async.core.directoryprovider method)": [[32, "ophyd_async.core.DirectoryProvider.__call__"]], "hardwaretriggeredflyable (class in ophyd_async.core)": [[33, "ophyd_async.core.HardwareTriggeredFlyable"]], "connect() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.connect"]], "name (ophyd_async.core.hardwaretriggeredflyable property)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.name"]], "prepare() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.prepare"]], "set_name() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.set_name"]], "nameprovider (class in ophyd_async.core)": [[34, "ophyd_async.core.NameProvider"]], "__call__() (ophyd_async.core.nameprovider method)": [[34, "ophyd_async.core.NameProvider.__call__"]], "notconnected": [[35, "ophyd_async.core.NotConnected"]], "shapeprovider (class in ophyd_async.core)": [[36, "ophyd_async.core.ShapeProvider"]], "__call__() (ophyd_async.core.shapeprovider method)": [[36, "ophyd_async.core.ShapeProvider.__call__"]], "signal (class in ophyd_async.core)": [[37, "ophyd_async.core.Signal"]], "source (ophyd_async.core.signal property)": [[37, "ophyd_async.core.Signal.source"]], "signalbackend (class in ophyd_async.core)": [[38, "ophyd_async.core.SignalBackend"]], "connect() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.connect"]], "datatype (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.datatype"]], "get_descriptor() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_descriptor"]], "get_reading() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_reading"]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_setpoint"]], "get_value() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_value"]], "put() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.put"]], "set_callback() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.set_callback"]], "source (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.source"]], "signalr (class in ophyd_async.core)": [[39, "ophyd_async.core.SignalR"]], "clear_sub() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.clear_sub"]], "describe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.describe"]], "get_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.get_value"]], "read() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.read"]], "source (ophyd_async.core.signalr property)": [[39, "ophyd_async.core.SignalR.source"]], "stage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.stage"]], "subscribe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe"]], "subscribe_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe_value"]], "unstage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.unstage"]], "signalrw (class in ophyd_async.core)": [[40, "ophyd_async.core.SignalRW"]], "clear_sub() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.clear_sub"]], "describe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.describe"]], "get_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.get_value"]], "read() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.read"]], "set() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.set"]], "source (ophyd_async.core.signalrw property)": [[40, "ophyd_async.core.SignalRW.source"]], "stage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.stage"]], "subscribe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe"]], "subscribe_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe_value"]], "unstage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.unstage"]], "signalw (class in ophyd_async.core)": [[41, "ophyd_async.core.SignalW"]], "set() (ophyd_async.core.signalw method)": [[41, "ophyd_async.core.SignalW.set"]], "source (ophyd_async.core.signalw property)": [[41, "ophyd_async.core.SignalW.source"]], "signalx (class in ophyd_async.core)": [[42, "ophyd_async.core.SignalX"]], "source (ophyd_async.core.signalx property)": [[42, "ophyd_async.core.SignalX.source"]], "trigger() (ophyd_async.core.signalx method)": [[42, "ophyd_async.core.SignalX.trigger"]], "simsignalbackend (class in ophyd_async.core)": [[43, "ophyd_async.core.SimSignalBackend"]], "get_setpoint() (ophyd_async.core.simsignalbackend method)": [[43, "ophyd_async.core.SimSignalBackend.get_setpoint"]], "standarddetector (class in ophyd_async.core)": [[44, "ophyd_async.core.StandardDetector"]], "connect() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.connect"]], "name (ophyd_async.core.standarddetector property)": [[44, "ophyd_async.core.StandardDetector.name"]], "set_name() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.set_name"]], "standardreadable (class in ophyd_async.core)": [[45, "ophyd_async.core.StandardReadable"]], "connect() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.connect"]], "name (ophyd_async.core.standardreadable property)": [[45, "ophyd_async.core.StandardReadable.name"]], "set_name() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_name"]], "set_readable_signals() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_readable_signals"]], "staticdirectoryprovider (class in ophyd_async.core)": [[46, "ophyd_async.core.StaticDirectoryProvider"]], "triggerinfo (class in ophyd_async.core)": [[47, "ophyd_async.core.TriggerInfo"]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.deadtime"]], "livetime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.livetime"]], "num (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.num"]], "trigger (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.trigger"]], "triggerlogic (class in ophyd_async.core)": [[48, "ophyd_async.core.TriggerLogic"]], "complete() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.complete"]], "kickoff() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.kickoff"]], "prepare() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.prepare"]], "stop() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.stop"]], "get_dtype() (in module ophyd_async.core)": [[49, "ophyd_async.core.get_dtype"]], "get_signal_values() (in module ophyd_async.core)": [[50, "ophyd_async.core.get_signal_values"]], "get_unique() (in module ophyd_async.core)": [[51, "ophyd_async.core.get_unique"]], "load_device() (in module ophyd_async.core)": [[52, "ophyd_async.core.load_device"]], "load_from_yaml() (in module ophyd_async.core)": [[53, "ophyd_async.core.load_from_yaml"]], "merge_gathered_dicts() (in module ophyd_async.core)": [[54, "ophyd_async.core.merge_gathered_dicts"]], "observe_value() (in module ophyd_async.core)": [[55, "ophyd_async.core.observe_value"]], "save_device() (in module ophyd_async.core)": [[56, "ophyd_async.core.save_device"]], "save_to_yaml() (in module ophyd_async.core)": [[57, "ophyd_async.core.save_to_yaml"]], "set_and_wait_for_value() (in module ophyd_async.core)": [[58, "ophyd_async.core.set_and_wait_for_value"]], "set_signal_values() (in module ophyd_async.core)": [[59, "ophyd_async.core.set_signal_values"]], "set_sim_callback() (in module ophyd_async.core)": [[60, "ophyd_async.core.set_sim_callback"]], "set_sim_put_proceeds() (in module ophyd_async.core)": [[61, "ophyd_async.core.set_sim_put_proceeds"]], "set_sim_value() (in module ophyd_async.core)": [[62, "ophyd_async.core.set_sim_value"]], "soft_signal_r() (in module ophyd_async.core)": [[63, "ophyd_async.core.soft_signal_r"]], "soft_signal_rw() (in module ophyd_async.core)": [[64, "ophyd_async.core.soft_signal_rw"]], "wait_for_connection() (in module ophyd_async.core)": [[65, "ophyd_async.core.wait_for_connection"]], "wait_for_value() (in module ophyd_async.core)": [[66, "ophyd_async.core.wait_for_value"]], "walk_rw_signals() (in module ophyd_async.core)": [[67, "ophyd_async.core.walk_rw_signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "filewritemode (class in ophyd_async.epics.areadetector)": [[70, "ophyd_async.epics.areadetector.FileWriteMode"]], "imagemode (class in ophyd_async.epics.areadetector)": [[71, "ophyd_async.epics.areadetector.ImageMode"]], "ndattributedatatype (class in ophyd_async.epics.areadetector)": [[72, "ophyd_async.epics.areadetector.NDAttributeDataType"]], "ndattributesxml (class in ophyd_async.epics.areadetector)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML"]], "add_epics_pv() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_epics_pv"]], "add_param() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_param"]], "singletriggerdet (class in ophyd_async.epics.areadetector)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet"]], "connect() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.connect"]], "name (ophyd_async.epics.areadetector.singletriggerdet property)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.name"]], "set_name() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_name"]], "set_readable_signals() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_readable_signals"]], "ad_r() (in module ophyd_async.epics.areadetector)": [[75, "ophyd_async.epics.areadetector.ad_r"]], "ad_rw() (in module ophyd_async.epics.areadetector)": [[76, "ophyd_async.epics.areadetector.ad_rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "energymode (class in ophyd_async.epics.demo)": [[78, "ophyd_async.epics.demo.EnergyMode"]], "high (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.high"]], "low (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.low"]], "mover (class in ophyd_async.epics.demo)": [[79, "ophyd_async.epics.demo.Mover"]], "connect() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.connect"]], "move() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.move"]], "name (ophyd_async.epics.demo.mover property)": [[79, "ophyd_async.epics.demo.Mover.name"]], "set_readable_signals() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.set_readable_signals"]], "samplestage (class in ophyd_async.epics.demo)": [[80, "ophyd_async.epics.demo.SampleStage"]], "connect() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.connect"]], "name (ophyd_async.epics.demo.samplestage property)": [[80, "ophyd_async.epics.demo.SampleStage.name"]], "set_name() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.set_name"]], "sensor (class in ophyd_async.epics.demo)": [[81, "ophyd_async.epics.demo.Sensor"]], "connect() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.connect"]], "name (ophyd_async.epics.demo.sensor property)": [[81, "ophyd_async.epics.demo.Sensor.name"]], "set_name() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_name"]], "set_readable_signals() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "demoadsimdetector (class in ophyd_async.epics.demo.demo_ad_sim_detector)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector"]], "connect() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.connect"]], "name (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector property)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.name"]], "set_name() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.set_name"]], "start_ioc_subprocess() (in module ophyd_async.epics.demo)": [[84, "ophyd_async.epics.demo.start_ioc_subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "motor (class in ophyd_async.epics.motion)": [[86, "ophyd_async.epics.motion.Motor"]], "connect() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.connect"]], "move() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.move"]], "name (ophyd_async.epics.motion.motor property)": [[86, "ophyd_async.epics.motion.Motor.name"]], "set_readable_signals() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.set_readable_signals"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "pvientry (class in ophyd_async.epics.pvi)": [[88, "ophyd_async.epics.pvi.PVIEntry"]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[89, "ophyd_async.epics.pvi.fill_pvi_entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[91, "ophyd_async.epics.signal.epics_signal_r"]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[92, "ophyd_async.epics.signal.epics_signal_rw"]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[93, "ophyd_async.epics.signal.epics_signal_w"]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[94, "ophyd_async.epics.signal.epics_signal_x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "panda (class in ophyd_async.panda)": [[96, "ophyd_async.panda.PandA"]], "connect() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.connect"]], "name (ophyd_async.panda.panda property)": [[96, "ophyd_async.panda.PandA.name"]], "set_name() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.set_name"]], "pandapcapcontroller (class in ophyd_async.panda)": [[97, "ophyd_async.panda.PandaPcapController"]], "pcapblock (class in ophyd_async.panda)": [[98, "ophyd_async.panda.PcapBlock"]], "connect() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.connect"]], "name (ophyd_async.panda.pcapblock property)": [[98, "ophyd_async.panda.PcapBlock.name"]], "set_name() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.set_name"]], "pulseblock (class in ophyd_async.panda)": [[99, "ophyd_async.panda.PulseBlock"]], "connect() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.connect"]], "name (ophyd_async.panda.pulseblock property)": [[99, "ophyd_async.panda.PulseBlock.name"]], "set_name() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.set_name"]], "seqblock (class in ophyd_async.panda)": [[100, "ophyd_async.panda.SeqBlock"]], "connect() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.connect"]], "name (ophyd_async.panda.seqblock property)": [[100, "ophyd_async.panda.SeqBlock.name"]], "set_name() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.set_name"]], "seqtable (class in ophyd_async.panda)": [[101, "ophyd_async.panda.SeqTable"]], "clear() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.clear"]], "copy() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.copy"]], "fromkeys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.fromkeys"]], "get() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.get"]], "items() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.items"]], "keys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.keys"]], "pop() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.pop"]], "popitem() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.popitem"]], "setdefault() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.setdefault"]], "update() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.update"]], "values() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.values"]], "seqtablerow (class in ophyd_async.panda)": [[102, "ophyd_async.panda.SeqTableRow"]], "seqtrigger (class in ophyd_async.panda)": [[103, "ophyd_async.panda.SeqTrigger"]], "timeunits (class in ophyd_async.panda)": [[104, "ophyd_async.panda.TimeUnits"]], "phase_sorter() (in module ophyd_async.panda)": [[105, "ophyd_async.panda.phase_sorter"]], "seq_table_from_arrays() (in module ophyd_async.panda)": [[106, "ophyd_async.panda.seq_table_from_arrays"]], "seq_table_from_rows() (in module ophyd_async.panda)": [[107, "ophyd_async.panda.seq_table_from_rows"]], "ophyd_async": [[112, "module-ophyd_async"]], "ophyd_async.__version__ (in module ophyd_async)": [[112, "ophyd_async.ophyd_async.__version__"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["developer/explanations/decisions", "developer/explanations/decisions/0001-record-architecture-decisions", "developer/explanations/decisions/0002-switched-to-pip-skeleton", "developer/explanations/decisions/0003-ophyd-async-migration", "developer/explanations/decisions/0004-repository-structure", "developer/explanations/decisions/0005-respect-black-line-length", "developer/explanations/decisions/0006-procedural-device-definitions", "developer/how-to/build-docs", "developer/how-to/contribute", "developer/how-to/lint", "developer/how-to/make-release", "developer/how-to/pin-requirements", "developer/how-to/run-tests", "developer/how-to/static-analysis", "developer/how-to/test-container", "developer/how-to/update-tools", "developer/index", "developer/reference/standards", "developer/tutorials/dev-install", "genindex", "index", "user/explanations/docs-structure", "user/explanations/event-loop-choice", "user/generated/ophyd_async.core", "user/generated/ophyd_async.core.AsyncStatus", "user/generated/ophyd_async.core.DetectorControl", "user/generated/ophyd_async.core.DetectorTrigger", "user/generated/ophyd_async.core.DetectorWriter", "user/generated/ophyd_async.core.Device", "user/generated/ophyd_async.core.DeviceCollector", "user/generated/ophyd_async.core.DeviceVector", "user/generated/ophyd_async.core.DirectoryInfo", "user/generated/ophyd_async.core.DirectoryProvider", "user/generated/ophyd_async.core.HardwareTriggeredFlyable", "user/generated/ophyd_async.core.NameProvider", "user/generated/ophyd_async.core.NotConnected", "user/generated/ophyd_async.core.ShapeProvider", "user/generated/ophyd_async.core.Signal", "user/generated/ophyd_async.core.SignalBackend", "user/generated/ophyd_async.core.SignalR", "user/generated/ophyd_async.core.SignalRW", "user/generated/ophyd_async.core.SignalW", "user/generated/ophyd_async.core.SignalX", "user/generated/ophyd_async.core.SimSignalBackend", "user/generated/ophyd_async.core.StandardDetector", "user/generated/ophyd_async.core.StandardReadable", "user/generated/ophyd_async.core.StaticDirectoryProvider", "user/generated/ophyd_async.core.TriggerInfo", "user/generated/ophyd_async.core.TriggerLogic", "user/generated/ophyd_async.core.get_dtype", "user/generated/ophyd_async.core.get_signal_values", "user/generated/ophyd_async.core.get_unique", "user/generated/ophyd_async.core.load_device", "user/generated/ophyd_async.core.load_from_yaml", "user/generated/ophyd_async.core.merge_gathered_dicts", "user/generated/ophyd_async.core.observe_value", "user/generated/ophyd_async.core.save_device", "user/generated/ophyd_async.core.save_to_yaml", "user/generated/ophyd_async.core.set_and_wait_for_value", "user/generated/ophyd_async.core.set_signal_values", "user/generated/ophyd_async.core.set_sim_callback", "user/generated/ophyd_async.core.set_sim_put_proceeds", "user/generated/ophyd_async.core.set_sim_value", "user/generated/ophyd_async.core.soft_signal_r", "user/generated/ophyd_async.core.soft_signal_rw", "user/generated/ophyd_async.core.wait_for_connection", "user/generated/ophyd_async.core.wait_for_value", "user/generated/ophyd_async.core.walk_rw_signals", "user/generated/ophyd_async.epics", "user/generated/ophyd_async.epics.areadetector", "user/generated/ophyd_async.epics.areadetector.FileWriteMode", "user/generated/ophyd_async.epics.areadetector.ImageMode", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet", "user/generated/ophyd_async.epics.areadetector.ad_r", "user/generated/ophyd_async.epics.areadetector.ad_rw", "user/generated/ophyd_async.epics.demo", "user/generated/ophyd_async.epics.demo.EnergyMode", "user/generated/ophyd_async.epics.demo.Mover", "user/generated/ophyd_async.epics.demo.SampleStage", "user/generated/ophyd_async.epics.demo.Sensor", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess", "user/generated/ophyd_async.epics.motion", "user/generated/ophyd_async.epics.motion.Motor", "user/generated/ophyd_async.epics.pvi", "user/generated/ophyd_async.epics.pvi.PVIEntry", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries", "user/generated/ophyd_async.epics.signal", "user/generated/ophyd_async.epics.signal.epics_signal_r", "user/generated/ophyd_async.epics.signal.epics_signal_rw", "user/generated/ophyd_async.epics.signal.epics_signal_w", "user/generated/ophyd_async.epics.signal.epics_signal_x", "user/generated/ophyd_async.panda", "user/generated/ophyd_async.panda.PandA", "user/generated/ophyd_async.panda.PandaPcapController", "user/generated/ophyd_async.panda.PcapBlock", "user/generated/ophyd_async.panda.PulseBlock", "user/generated/ophyd_async.panda.SeqBlock", "user/generated/ophyd_async.panda.SeqTable", "user/generated/ophyd_async.panda.SeqTableRow", "user/generated/ophyd_async.panda.SeqTrigger", "user/generated/ophyd_async.panda.TimeUnits", "user/generated/ophyd_async.panda.phase_sorter", "user/generated/ophyd_async.panda.seq_table_from_arrays", "user/generated/ophyd_async.panda.seq_table_from_rows", "user/how-to/make-a-simple-device", "user/how-to/run-container", "user/how-to/write-tests-for-devices", "user/index", "user/reference/api", "user/tutorials/installation", "user/tutorials/using-existing-devices"], "filenames": ["developer/explanations/decisions.rst", "developer/explanations/decisions/0001-record-architecture-decisions.rst", "developer/explanations/decisions/0002-switched-to-pip-skeleton.rst", "developer/explanations/decisions/0003-ophyd-async-migration.rst", "developer/explanations/decisions/0004-repository-structure.rst", "developer/explanations/decisions/0005-respect-black-line-length.rst", "developer/explanations/decisions/0006-procedural-device-definitions.rst", "developer/how-to/build-docs.rst", "developer/how-to/contribute.rst", "developer/how-to/lint.rst", "developer/how-to/make-release.rst", "developer/how-to/pin-requirements.rst", "developer/how-to/run-tests.rst", "developer/how-to/static-analysis.rst", "developer/how-to/test-container.rst", "developer/how-to/update-tools.rst", "developer/index.rst", "developer/reference/standards.rst", "developer/tutorials/dev-install.rst", "genindex.rst", "index.rst", "user/explanations/docs-structure.rst", "user/explanations/event-loop-choice.rst", "user/generated/ophyd_async.core.rst", "user/generated/ophyd_async.core.AsyncStatus.rst", "user/generated/ophyd_async.core.DetectorControl.rst", "user/generated/ophyd_async.core.DetectorTrigger.rst", "user/generated/ophyd_async.core.DetectorWriter.rst", "user/generated/ophyd_async.core.Device.rst", "user/generated/ophyd_async.core.DeviceCollector.rst", "user/generated/ophyd_async.core.DeviceVector.rst", "user/generated/ophyd_async.core.DirectoryInfo.rst", "user/generated/ophyd_async.core.DirectoryProvider.rst", "user/generated/ophyd_async.core.HardwareTriggeredFlyable.rst", "user/generated/ophyd_async.core.NameProvider.rst", "user/generated/ophyd_async.core.NotConnected.rst", "user/generated/ophyd_async.core.ShapeProvider.rst", "user/generated/ophyd_async.core.Signal.rst", "user/generated/ophyd_async.core.SignalBackend.rst", "user/generated/ophyd_async.core.SignalR.rst", "user/generated/ophyd_async.core.SignalRW.rst", "user/generated/ophyd_async.core.SignalW.rst", "user/generated/ophyd_async.core.SignalX.rst", "user/generated/ophyd_async.core.SimSignalBackend.rst", "user/generated/ophyd_async.core.StandardDetector.rst", "user/generated/ophyd_async.core.StandardReadable.rst", "user/generated/ophyd_async.core.StaticDirectoryProvider.rst", "user/generated/ophyd_async.core.TriggerInfo.rst", "user/generated/ophyd_async.core.TriggerLogic.rst", "user/generated/ophyd_async.core.get_dtype.rst", "user/generated/ophyd_async.core.get_signal_values.rst", "user/generated/ophyd_async.core.get_unique.rst", "user/generated/ophyd_async.core.load_device.rst", "user/generated/ophyd_async.core.load_from_yaml.rst", "user/generated/ophyd_async.core.merge_gathered_dicts.rst", "user/generated/ophyd_async.core.observe_value.rst", "user/generated/ophyd_async.core.save_device.rst", "user/generated/ophyd_async.core.save_to_yaml.rst", "user/generated/ophyd_async.core.set_and_wait_for_value.rst", "user/generated/ophyd_async.core.set_signal_values.rst", "user/generated/ophyd_async.core.set_sim_callback.rst", "user/generated/ophyd_async.core.set_sim_put_proceeds.rst", "user/generated/ophyd_async.core.set_sim_value.rst", "user/generated/ophyd_async.core.soft_signal_r.rst", "user/generated/ophyd_async.core.soft_signal_rw.rst", "user/generated/ophyd_async.core.wait_for_connection.rst", "user/generated/ophyd_async.core.wait_for_value.rst", "user/generated/ophyd_async.core.walk_rw_signals.rst", "user/generated/ophyd_async.epics.rst", "user/generated/ophyd_async.epics.areadetector.rst", "user/generated/ophyd_async.epics.areadetector.FileWriteMode.rst", "user/generated/ophyd_async.epics.areadetector.ImageMode.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML.rst", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.rst", "user/generated/ophyd_async.epics.areadetector.ad_r.rst", "user/generated/ophyd_async.epics.areadetector.ad_rw.rst", "user/generated/ophyd_async.epics.demo.rst", "user/generated/ophyd_async.epics.demo.EnergyMode.rst", "user/generated/ophyd_async.epics.demo.Mover.rst", "user/generated/ophyd_async.epics.demo.SampleStage.rst", "user/generated/ophyd_async.epics.demo.Sensor.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.rst", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess.rst", "user/generated/ophyd_async.epics.motion.rst", "user/generated/ophyd_async.epics.motion.Motor.rst", "user/generated/ophyd_async.epics.pvi.rst", "user/generated/ophyd_async.epics.pvi.PVIEntry.rst", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries.rst", "user/generated/ophyd_async.epics.signal.rst", "user/generated/ophyd_async.epics.signal.epics_signal_r.rst", "user/generated/ophyd_async.epics.signal.epics_signal_rw.rst", "user/generated/ophyd_async.epics.signal.epics_signal_w.rst", "user/generated/ophyd_async.epics.signal.epics_signal_x.rst", "user/generated/ophyd_async.panda.rst", "user/generated/ophyd_async.panda.PandA.rst", "user/generated/ophyd_async.panda.PandaPcapController.rst", "user/generated/ophyd_async.panda.PcapBlock.rst", "user/generated/ophyd_async.panda.PulseBlock.rst", "user/generated/ophyd_async.panda.SeqBlock.rst", "user/generated/ophyd_async.panda.SeqTable.rst", "user/generated/ophyd_async.panda.SeqTableRow.rst", "user/generated/ophyd_async.panda.SeqTrigger.rst", "user/generated/ophyd_async.panda.TimeUnits.rst", "user/generated/ophyd_async.panda.phase_sorter.rst", "user/generated/ophyd_async.panda.seq_table_from_arrays.rst", "user/generated/ophyd_async.panda.seq_table_from_rows.rst", "user/how-to/make-a-simple-device.rst", "user/how-to/run-container.rst", "user/how-to/write-tests-for-devices.rst", "user/index.rst", "user/reference/api.rst", "user/tutorials/installation.rst", "user/tutorials/using-existing-devices.rst"], "titles": ["Architectural Decision Records", "1. Record architecture decisions", "2. Adopt ophyd-async for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "Build the docs using sphinx", "Contributing to the project", "Run linting using pre-commit", "Make a release", "Pinning Requirements", "Run the tests using pytest", "Run static analysis using mypy", "Container Local Build and Test", "Update the tools", "Developer Guide", "Standards", "Developer install", "API Index", "Ophyd Async", "About the documentation", "Device Collector Event-Loop Choice", "ophyd_async.core", "ophyd_async.core.AsyncStatus", "ophyd_async.core.DetectorControl", "ophyd_async.core.DetectorTrigger", "ophyd_async.core.DetectorWriter", "ophyd_async.core.Device", "ophyd_async.core.DeviceCollector", "ophyd_async.core.DeviceVector", "ophyd_async.core.DirectoryInfo", "ophyd_async.core.DirectoryProvider", "ophyd_async.core.HardwareTriggeredFlyable", "ophyd_async.core.NameProvider", "ophyd_async.core.NotConnected", "ophyd_async.core.ShapeProvider", "ophyd_async.core.Signal", "ophyd_async.core.SignalBackend", "ophyd_async.core.SignalR", "ophyd_async.core.SignalRW", "ophyd_async.core.SignalW", "ophyd_async.core.SignalX", "ophyd_async.core.SimSignalBackend", "ophyd_async.core.StandardDetector", "ophyd_async.core.StandardReadable", "ophyd_async.core.StaticDirectoryProvider", "ophyd_async.core.TriggerInfo", "ophyd_async.core.TriggerLogic", "ophyd_async.core.get_dtype", "ophyd_async.core.get_signal_values", "ophyd_async.core.get_unique", "ophyd_async.core.load_device", "ophyd_async.core.load_from_yaml", "ophyd_async.core.merge_gathered_dicts", "ophyd_async.core.observe_value", "ophyd_async.core.save_device", "ophyd_async.core.save_to_yaml", "ophyd_async.core.set_and_wait_for_value", "ophyd_async.core.set_signal_values", "ophyd_async.core.set_sim_callback", "ophyd_async.core.set_sim_put_proceeds", "ophyd_async.core.set_sim_value", "ophyd_async.core.soft_signal_r", "ophyd_async.core.soft_signal_rw", "ophyd_async.core.wait_for_connection", "ophyd_async.core.wait_for_value", "ophyd_async.core.walk_rw_signals", "ophyd_async.epics", "ophyd_async.epics.areadetector", "ophyd_async.epics.areadetector.FileWriteMode", "ophyd_async.epics.areadetector.ImageMode", "ophyd_async.epics.areadetector.NDAttributeDataType", "ophyd_async.epics.areadetector.NDAttributesXML", "ophyd_async.epics.areadetector.SingleTriggerDet", "ophyd_async.epics.areadetector.ad_r", "ophyd_async.epics.areadetector.ad_rw", "ophyd_async.epics.demo", "ophyd_async.epics.demo.EnergyMode", "ophyd_async.epics.demo.Mover", "ophyd_async.epics.demo.SampleStage", "ophyd_async.epics.demo.Sensor", "ophyd_async.epics.demo.demo_ad_sim_detector", "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "ophyd_async.epics.demo.start_ioc_subprocess", "ophyd_async.epics.motion", "ophyd_async.epics.motion.Motor", "ophyd_async.epics.pvi", "ophyd_async.epics.pvi.PVIEntry", "ophyd_async.epics.pvi.fill_pvi_entries", "ophyd_async.epics.signal", "ophyd_async.epics.signal.epics_signal_r", "ophyd_async.epics.signal.epics_signal_rw", "ophyd_async.epics.signal.epics_signal_w", "ophyd_async.epics.signal.epics_signal_x", "ophyd_async.panda", "ophyd_async.panda.PandA", "ophyd_async.panda.PandaPcapController", "ophyd_async.panda.PcapBlock", "ophyd_async.panda.PulseBlock", "ophyd_async.panda.SeqBlock", "ophyd_async.panda.SeqTable", "ophyd_async.panda.SeqTableRow", "ophyd_async.panda.SeqTrigger", "ophyd_async.panda.TimeUnits", "ophyd_async.panda.phase_sorter", "ophyd_async.panda.seq_table_from_arrays", "ophyd_async.panda.seq_table_from_rows", "Make a Simple Device", "Run in a container", "Write Tests for Devices", "User Guide", "API", "Installation", "Using existing Devices"], "terms": {"we": [0, 1, 2, 3, 4, 5, 6, 8, 11, 17, 22, 96, 108, 114], "major": [0, 3], "adr": [0, 1], "describ": [0, 1, 6, 17, 27, 39, 40, 44, 54], "michael": [0, 1], "nygard": [0, 1], "below": [0, 114], "i": [0, 3, 4, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 57, 60, 62, 63, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "list": [0, 11, 17, 24, 50, 53, 56, 57, 59, 73, 108], "our": 0, "current": [0, 3, 15, 20, 32, 38, 39, 40, 108, 113], "1": [0, 3, 6, 17, 27, 51, 58, 66, 91, 92, 93, 94, 102, 106, 114], "2": [0, 3, 17, 20, 30, 51, 92, 101, 114], "adopt": 0, "ophyd": [0, 4, 6, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "async": [0, 4, 6, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 54, 55, 58, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 111, 112, 113, 114], "project": [0, 1, 7, 11, 12, 14, 15, 16, 110], "structur": [0, 3, 15], "3": [0, 11, 17, 18, 113, 114], "migrat": 0, "4": [0, 3, 17, 114], "repositori": [0, 3, 5, 9, 11, 17], "5": [0, 17, 110, 114], "respect": [0, 3], "black": [0, 9, 17], "line": [0, 14, 17], "length": [0, 26, 106], "6": [0, 17, 114], "procedur": 0, "devic": [0, 3, 4, 20, 29, 30, 33, 35, 37, 39, 40, 44, 45, 50, 52, 56, 57, 58, 59, 63, 66, 67, 74, 77, 79, 80, 81, 83, 86, 88, 89, 96, 98, 99, 100, 109, 111], "definit": [0, 13], "date": [1, 2, 3, 4, 5, 6], "2022": [1, 2], "02": [1, 2], "18": [1, 2], "accept": [1, 2, 3, 5, 6], "need": [1, 3, 11, 17, 21, 56, 108, 113, 114], "made": [1, 11, 96], "thi": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 17, 18, 21, 22, 25, 27, 30, 31, 39, 40, 55, 56, 57, 58, 66, 88, 91, 92, 93, 96, 101, 108, 110, 112, 113, 114], "us": [1, 2, 3, 4, 5, 6, 11, 16, 17, 18, 20, 22, 25, 29, 31, 34, 44, 45, 50, 54, 56, 57, 58, 63, 67, 73, 89, 92, 108, 109, 110, 111, 113], "see": [1, 3, 7, 10, 17, 20, 56, 67, 114], "": [1, 3, 5, 30, 40, 41, 42, 54, 56, 96, 101], "articl": 1, "link": [1, 16, 73, 111], "abov": [1, 6, 9, 17, 20, 114], "To": [1, 10, 11, 14, 15, 18, 108, 109, 114], "creat": [1, 4, 6, 10, 11, 22, 27, 30, 43, 64, 91, 92, 93, 94, 101, 108], "new": [1, 8, 10, 18, 22, 28, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 101, 111], "copi": [1, 11, 30, 101, 114], "past": 1, "from": [1, 2, 3, 4, 5, 6, 7, 9, 16, 17, 22, 30, 31, 39, 49, 52, 53, 55, 59, 61, 67, 73, 89, 96, 101, 106, 107, 108, 109, 111, 113, 114], "exist": [1, 4, 8, 28, 96, 111, 113], "ones": [1, 110, 114], "should": [2, 3, 4, 5, 6, 8, 11, 17, 25, 31, 50, 56, 65, 66, 108, 110, 113, 114], "follow": [2, 4, 8, 10, 14, 17, 18, 22, 30, 101, 106, 114], "pip": [2, 4, 11, 15, 18, 20, 113], "skeleton": [2, 4, 11, 15], "The": [2, 4, 6, 7, 8, 9, 11, 14, 17, 20, 21, 22, 25, 28, 31, 38, 39, 40, 52, 56, 57, 58, 59, 73, 91, 92, 93, 94, 108, 110, 113, 114], "ensur": [2, 59], "consist": 2, "develop": [2, 3, 8, 14, 20], "environ": [2, 8, 11, 18], "packag": [2, 11, 18], "manag": [2, 6, 29, 114], "have": [2, 3, 4, 5, 6, 8, 9, 11, 14, 17, 18, 58, 66, 96, 108, 114], "switch": 2, "modul": [2, 15, 114], "fix": [2, 11, 14], "set": [2, 5, 6, 8, 9, 11, 17, 25, 28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 47, 50, 56, 57, 58, 59, 62, 74, 80, 81, 83, 96, 98, 99, 100, 101, 108, 110, 114], "tool": [2, 5, 16, 17, 110], "can": [2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 22, 39, 40, 41, 45, 54, 55, 56, 58, 59, 63, 108, 110, 113, 114], "pull": [2, 7, 8, 15, 109], "updat": [2, 11, 16, 30, 39, 40, 59, 101], "latest": [2, 11, 15], "techniqu": [2, 15, 17], "As": [2, 17], "mai": [2, 6, 11, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "chang": [2, 3, 4, 7, 8, 9, 11, 15, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "could": [2, 6, 17, 88, 108], "differ": [2, 11, 21, 31, 51, 110, 114], "lint": [2, 5, 16, 17, 18], "format": [2, 17], "venv": [2, 18, 113], "setup": [2, 15, 18, 33, 47], "ci": [2, 3, 14], "cd": [2, 3, 14, 18], "2023": [3, 4, 5, 6], "08": [3, 5, 114], "22": [3, 17], "For": [3, 4, 11, 17, 20, 25, 43, 54, 67, 108, 114], "over": [3, 5], "year": 3, "blueski": [3, 4, 11, 15, 18, 20, 22, 24, 31, 108, 109, 113, 114], "collabor": 3, "been": [3, 4, 6, 11, 22, 96, 113, 114], "awar": 3, "contribut": [3, 16, 20, 108], "v2": [3, 4], "wa": [3, 4, 5, 38, 58, 108], "envis": 3, "successor": 3, "eventu": [3, 4], "replac": [3, 4], "hardwar": [3, 20, 38, 114], "abstract": [3, 20, 25, 27, 32, 34, 36, 38, 48], "librari": [3, 4, 5, 8, 11, 20, 110, 111], "time": [3, 8, 9, 11, 25, 28, 30, 33, 44, 45, 47, 56, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "grown": 3, "would": [3, 14, 108], "like": [3, 5, 11, 12, 17, 20, 30, 37, 38, 39, 40, 41, 42, 101, 108, 110, 114], "maintain": 3, "support": 3, "v1": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "even": [3, 5, 17], "after": [3, 11, 17, 22], "ha": [3, 4, 10, 11, 15, 22, 30, 44, 51, 58, 101, 113, 114], "releas": [3, 11, 16, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "were": 3, "live": 3, "same": [3, 4, 8, 10, 11, 22, 43, 51, 58, 84, 108, 114], "present": [3, 5, 30, 101], "some": [3, 6, 11, 17, 20, 56, 108, 110], "kei": [3, 30, 101], "issu": [3, 11, 13], "tag": [3, 10], "becom": [3, 4, 110], "complic": [3, 108, 110], "when": [3, 6, 8, 11, 17, 18, 22, 40, 41, 42, 44, 45, 56, 57, 67, 108, 110], "provision": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "done": [3, 12, 13, 17, 40, 41, 42, 48, 114], "x": [3, 17, 29, 37, 80, 81, 108, 114], "howev": [3, 4, 11, 20, 56], "still": [3, 108], "continu": 3, "mean": [3, 6, 11, 15, 17, 25, 108], "ani": [3, 5, 7, 8, 9, 11, 14, 15, 50, 53, 56, 57, 59, 67, 105, 106, 108, 110, 113], "target": [3, 108], "revert": 3, "which": [3, 5, 7, 14, 15, 17, 18, 20, 25, 31, 52, 57, 59, 63, 108, 110], "show": [3, 11, 108, 114], "confus": 3, "commit": [3, 4, 11, 16, 17, 18], "histori": [3, 4], "test": [3, 4, 8, 11, 16, 111], "both": [3, 20, 40], "run": [3, 7, 8, 14, 15, 16, 17, 18, 20, 22, 108, 111], "job": 3, "increas": 3, "take": [3, 11, 18, 26, 108, 114], "pr": 3, "approv": 3, "instanc": [3, 29, 54, 108, 114], "ar": [3, 5, 6, 7, 8, 11, 17, 20, 21, 30, 43, 44, 50, 51, 59, 89, 101, 108, 109, 110, 114], "theori": [3, 21], "two": [3, 31], "separ": 3, "codebas": 3, "thei": [3, 4, 21, 22, 110, 114], "origin": [3, 4], "similar": [3, 110], "place": [3, 8, 11, 114], "reason": [3, 11, 114], "them": [3, 6, 11, 12, 13, 65, 96, 110], "store": [3, 67, 108], "consid": [3, 17, 56], "track": 3, "version": [3, 11, 15, 109, 112], "git": [3, 4, 9, 15, 18, 113], "addit": [3, 5, 20, 108], "sink": 3, "decid": [3, 4], "its": [3, 25, 45, 63, 94, 108, 109, 113, 114], "own": [3, 5, 45, 56, 114], "There": [3, 11, 21, 110, 114], "organ": 3, "github": [3, 8, 10, 15, 18, 109, 113], "defin": [3, 11, 17, 20, 108], "devi": 3, "underli": [3, 38, 65, 114], "control": [3, 4, 20, 44, 114], "system": [3, 4, 17, 20, 114], "epic": [3, 4, 20, 108, 109, 114], "tango": [3, 4, 20, 114], "These": [3, 4, 17, 18, 45], "merg": [3, 4, 15, 54], "well": [3, 9], "relev": [3, 4, 17, 31], "between": [3, 4, 15, 25, 45, 47, 108], "all": [3, 4, 6, 8, 9, 11, 14, 17, 22, 25, 28, 29, 30, 31, 33, 44, 45, 51, 56, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 106, 108, 110, 114], "three": [3, 4], "preserv": [3, 4], "requir": [3, 14, 16, 18, 21, 22, 47, 96, 106, 110, 113], "detail": [3, 15, 17], "09": [4, 6], "07": 4, "pend": 4, "fusion": 4, "code": [4, 5, 7, 9, 20, 58, 114], "base": [4, 7, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108], "deriv": 4, "folder": 4, "kept": 4, "initi": [4, 22, 94, 108, 110], "veri": [4, 110, 114], "simpl": [4, 111, 114], "sinc": 4, "quit": [4, 11], "bloat": 4, "In": [4, 5, 11, 14, 20, 22, 30, 57, 96, 101, 114], "transit": 4, "move": [4, 38, 48, 79, 86, 108, 114], "more": [4, 11, 15, 17, 21, 108, 111], "cohes": 4, "wai": [4, 6, 11, 110, 111], "especi": 4, "now": [4, 6, 9, 18, 25, 113, 114], "go": [4, 10, 11, 108], "contain": [4, 8, 11, 16, 17, 18, 20, 28, 30, 33, 44, 45, 50, 59, 74, 79, 80, 81, 83, 86, 98, 99, 100, 111], "implement": [4, 17, 25, 56, 108, 114], "python3": [4, 11, 15, 18, 113], "organis": 4, "Then": [4, 96], "filter": 4, "repo": [4, 9, 11], "select": 4, "path": [4, 31, 46, 52, 53, 56, 57, 67, 113], "master": 4, "branch": [4, 10], "git_blame_ignore_rev": 4, "gitignor": 4, "mailmap": 4, "pre": [4, 16, 17, 18, 109], "config": [4, 6, 45, 74, 79, 81, 86, 108, 114], "yaml": [4, 50, 52, 53, 56, 57, 59], "codecov": 4, "yml": 4, "licens": 4, "other_licens": 4, "doc": [4, 16, 17, 18, 27], "except": [4, 10, 23, 29, 35, 65, 114], "user_v1": 4, "glob": 4, "pattern": [4, 58], "root": [4, 11, 14, 31], "directori": [4, 7, 17, 31, 32], "script": 4, "process": [4, 7, 17, 114], "appli": [4, 108], "keep": [4, 15], "case": [4, 17, 30, 96, 101, 108, 110, 114], "dure": 4, "increment": 4, "licenc": 4, "txt": [4, 11], "src": [4, 7, 108], "ophyd_async": [4, 108, 114], "core": [4, 114], "__init__": [4, 6, 108], "py": [4, 108, 114], "_devic": 4, "_backend": 4, "signal_backend": 4, "sim": [4, 28, 29, 30, 33, 43, 44, 45, 60, 62, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 114], "_signal": 4, "signal": [4, 6, 20, 26, 29, 35, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 74, 79, 81, 86, 88, 89, 108, 110], "device_collector": 4, "device_vector": 4, "async_statu": 4, "util": [4, 114], "_p4p": 4, "_aioca": 4, "areadetector": 4, "ad_driv": 4, "motion": 4, "motor": [4, 29, 79, 108], "demo": [4, 108, 110, 114], "panda": [4, 56], "file": [4, 5, 8, 9, 13, 27, 31, 32, 50, 52, 53, 56, 57, 59, 73], "each": [4, 9, 11, 27, 28, 30, 33, 44, 45, 57, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "submodul": 4, "modifi": [4, 63, 114], "end": [4, 8, 55, 66], "user": [4, 9, 20, 22, 56], "experi": [4, 20], "littl": 4, "disrupt": 4, "how": [4, 17, 21, 25, 29, 31, 58, 66, 114], "import": [4, 6, 17, 49, 108, 114], "being": [4, 9], "neatli": [4, 5], "subdivid": 4, "conflict": [4, 15], "dealt": 4, "clearli": 4, "state": [4, 25, 56], "messag": 4, "regard": [4, 6], "resolut": [4, 5], "30": 5, "adher": 5, "default": [5, 17, 25, 28, 30, 42, 44, 45, 56, 101, 106, 110, 114], "document": [5, 7, 8, 16, 34, 111], "you": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 63, 108, 110, 113, 114], "probabl": 5, "notic": 5, "peculiar": 5, "88": 5, "charact": 5, "per": [5, 24], "happen": 5, "10": [5, 11, 18, 27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 58, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 113, 114], "80": 5, "number": [5, 8, 10, 11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "found": [5, 30, 59, 101], "produc": [5, 54, 81, 108], "significantli": [5, 8], "shorter": 5, "than": 5, "stick": [5, 6], "most": [5, 8, 20, 21, 51], "popular": 5, "79": 5, "standard": [5, 7, 8, 16, 108], "gener": [5, 10, 15, 26, 33, 37, 38, 44, 48, 50, 57, 59], "90": 5, "ish": 5, "seem": 5, "wise": 5, "choic": [5, 17, 111], "rememb": 5, "peopl": 5, "sight": 5, "disabl": 5, "find": [5, 6, 12], "harder": 5, "work": [5, 11, 108, 111], "exceed": 5, "100": [5, 8, 114], "It": [5, 9, 11, 12, 13, 110, 113, 114], "also": [5, 7, 8, 9, 12, 16, 17, 20, 67, 108, 111, 113, 114], "advers": 5, "affect": 5, "side": [5, 16, 111], "diff": 5, "review": [5, 10], "typic": [5, 20, 111], "screen": 5, "long": [5, 17, 25, 29, 58, 66], "make": [5, 6, 7, 8, 16, 27, 44, 45, 73, 74, 79, 81, 86, 96, 110, 111, 114], "talk": 5, "slide": 5, "configur": [5, 44, 45, 110], "11": 6, "declar": 6, "class": [6, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 114], "sensor": [6, 78, 84, 108, 110, 114], "mode": [6, 28, 29, 30, 33, 44, 45, 60, 62, 74, 78, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 114], "compon": [6, 114], "epicssign": [6, 114], "kind": [6, 114], "valu": [6, 17, 26, 30, 33, 37, 38, 39, 40, 41, 42, 43, 48, 50, 51, 53, 55, 57, 58, 59, 60, 62, 66, 70, 71, 72, 78, 81, 94, 101, 103, 104, 108, 110, 114], "epicssignalro": [6, 114], "hint": [6, 17, 114], "oldsensor": [6, 114], "pv_prefix": [6, 37, 38, 39, 40, 41, 42, 114], "metaclass": 6, "magic": [6, 114], "call": [6, 14, 21, 22, 29, 44, 51, 55, 58, 65, 66, 67, 108, 114], "avail": [6, 11, 14, 109], "convert": [6, 17, 24], "approach": [6, 11, 21], "type": [6, 13, 17, 18, 25, 26, 37, 38, 39, 40, 41, 42, 43, 49, 50, 51, 56, 63, 64, 73, 75, 76, 88, 89, 91, 92, 93, 108, 113, 114], "instead": [6, 8, 14, 109], "annot": [6, 49], "A": [6, 37, 38, 50, 67, 73, 79, 80, 81, 88, 108], "epicsdevic": 6, "signalrw": [6, 50, 57, 58, 59, 64, 67, 76, 92], "pv_suffix": 6, "signalr": [6, 33, 40, 44, 45, 55, 63, 66, 74, 75, 79, 81, 83, 86, 91], "read": [6, 38, 39, 40, 44, 45, 54, 58, 60, 63, 64, 67, 74, 79, 81, 86, 91, 92, 108, 110, 114], "superclass": [6, 108], "init": [6, 108], "instanti": [6, 20, 114], "correct": [6, 11, 59, 108], "signalbackend": [6, 37, 39, 40, 41, 42, 43], "altern": [6, 35], "explicit": 6, "about": [6, 17, 31, 111], "where": [6, 13, 15, 31, 56], "argument": [6, 17, 24, 59, 106, 108], "pass": [6, 11, 14, 17, 22, 108, 114], "cost": 6, "greater": 6, "verbos": [6, 114], "standardread": [6, 74, 79, 81, 86, 108], "def": [6, 17, 22, 108, 110], "self": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "prefix": [6, 22, 31, 75, 76, 79, 80, 81, 84, 86, 96, 108, 114], "str": [6, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 56, 57, 59, 63, 64, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 98, 99, 100, 103, 104, 105, 108, 112], "name": [6, 17, 28, 29, 30, 33, 34, 35, 44, 45, 50, 59, 63, 64, 65, 73, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 110, 114], "none": [6, 24, 25, 27, 28, 30, 31, 37, 38, 39, 40, 41, 42, 43, 49, 50, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 73, 79, 86, 88, 92, 96, 101, 106, 108, 110, 114], "epics_signal_r": [6, 108], "float": [6, 25, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 47, 58, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "epics_signal_rw": [6, 108], "energymod": [6, 108, 114], "read_configur": [6, 45, 74, 79, 81, 86, 108], "set_readable_sign": [6, 45, 74, 79, 81, 86, 108], "super": [6, 108], "child": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "sensorgroup": 6, "num": [6, 25, 47], "int": [6, 17, 25, 27, 30, 36, 47, 73, 88, 102, 108], "option": [6, 10, 17, 31, 50, 56, 58, 108], "devicevector": 6, "f": [6, 30, 101], "chan": 6, "rang": [6, 11], "abl": [6, 20], "come": 6, "up": [6, 8, 16, 25, 27, 38, 45, 74, 79, 81, 86, 114], "exampl": [6, 11, 14, 17, 20, 29, 55, 58, 66, 108, 114], "succinct": 6, "safeti": 6, "readabl": [6, 39, 44, 45], "veloc": [6, 29, 79, 108, 114], "minim": [6, 18, 47], "With": 6, "mind": 6, "less": [6, 20], "do": [6, 9, 11, 13, 14, 25], "overrid": [6, 73], "setattr": 6, "futur": [6, 11], "signals_added_to": 6, "If": [6, 7, 8, 9, 14, 22, 28, 29, 30, 33, 44, 45, 51, 66, 74, 79, 80, 81, 83, 86, 89, 92, 96, 98, 99, 100, 101, 106, 108, 113, 114], "someon": [6, 110], "write": [6, 21, 27, 31, 32, 38, 44, 56, 57, 67, 92, 93, 94, 111, 114], "revisit": 6, "look": [6, 11, 12], "alik": 6, "learnabl": 6, "beginn": 6, "tox": [7, 9, 12, 13, 14, 18], "e": [7, 9, 11, 12, 13, 17, 18, 27, 30, 56, 101, 110], "static": [7, 16, 17, 18], "includ": [7, 17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "api": [7, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 113, 114], "docstr": [7, 17], "built": [7, 109], "html": 7, "open": [7, 8, 18, 20, 27], "local": [7, 16, 18], "web": 7, "browser": 7, "firefox": 7, "index": [7, 27, 111], "an": [7, 9, 11, 15, 17, 20, 22, 25, 27, 29, 30, 31, 43, 44, 70, 71, 72, 73, 84, 101, 103, 104, 106, 108, 110, 114], "watch": [7, 24], "your": [7, 8, 9, 11, 14, 110, 114], "rebuild": 7, "whenev": 7, "reload": 7, "page": [7, 10, 11, 17], "view": [7, 30, 101], "localhost": 7, "http": [7, 10, 15, 20, 113], "8000": 7, "sourc": [7, 13, 18, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 113], "too": [7, 114], "tell": [7, 9, 108], "welcom": 8, "request": [8, 15, 38, 108], "handl": [8, 9], "through": [8, 18, 63, 114], "pleas": [8, 10, 17], "check": [8, 9, 12, 13, 14, 15, 17, 18, 58, 66, 91, 92, 93, 96, 110], "befor": [8, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "one": [8, 11, 17, 21, 22, 56, 59, 108], "great": 8, "idea": [8, 11], "involv": 8, "big": 8, "ticket": 8, "want": [8, 22, 63], "sure": 8, "don": [8, 108, 114], "t": [8, 14, 17, 21, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 51, 54, 55, 58, 60, 61, 62, 63, 64, 66, 74, 75, 76, 79, 81, 86, 91, 92, 93, 108, 114], "spend": 8, "someth": [8, 15], "might": 8, "fit": 8, "scope": 8, "offer": 8, "ask": 8, "question": 8, "share": [8, 22], "obviou": 8, "close": [8, 15, 27], "rais": [8, 17, 30, 35, 44, 101, 108], "while": [8, 20, 31], "doe": [8, 22, 30, 101, 108], "bug": 8, "free": 8, "reduc": 8, "easili": 8, "caught": 8, "remain": 8, "improv": [8, 21], "guid": [8, 17, 20, 21, 108], "inform": [8, 21, 31, 47, 96, 108], "what": [8, 47], "flake8": [9, 17], "isort": [9, 17], "under": [9, 17, 18], "command": [9, 14, 114], "Or": [9, 66], "instal": [9, 11, 14, 16, 20, 109, 111], "hook": [9, 110], "just": [9, 114], "possibl": [9, 11, 20, 110], "automat": [9, 110], "enabl": [9, 20], "clone": 9, "result": [9, 50, 56, 114], "everi": [9, 11], "report": [9, 12], "reformat": 9, "likewis": 9, "get": [9, 10, 11, 16, 18, 27, 28, 30, 32, 33, 34, 36, 44, 45, 49, 50, 73, 74, 79, 80, 81, 83, 86, 98, 99, 100, 101, 108, 109, 114], "those": [9, 17, 56], "manual": 9, "json": 9, "formatt": 9, "save": [9, 50, 53, 56, 57, 67], "highlight": [9, 13], "editor": 9, "window": 9, "checklist": 10, "choos": [10, 18], "pep440": 10, "compliant": 10, "pep": 10, "python": [10, 11, 15, 17, 18, 20, 108, 114], "org": 10, "0440": 10, "draft": 10, "click": [10, 11, 18], "suppli": 10, "chose": 10, "note": [10, 17, 20, 29, 55, 58, 66, 111, 114], "edit": 10, "titl": [10, 17], "publish": [10, 11], "push": [10, 11], "main": [10, 109], "effect": 10, "By": [11, 28], "design": 11, "onli": [11, 31, 63, 79, 86, 106, 108, 110, 114], "tabl": [11, 29, 88, 89, 102, 106, 107], "pyproject": [11, 110], "toml": [11, 110], "best": [11, 14], "leav": [11, 67], "minimum": [11, 47], "so": [11, 18, 55, 58, 113, 114], "widest": 11, "applic": [11, 14, 25, 31], "build": [11, 16, 17, 20], "compat": 11, "break": [11, 108, 110], "becaus": [11, 14, 17, 56, 96, 110], "out": [11, 17, 30, 101, 110, 114], "resolv": 11, "problem": [11, 14, 44, 56], "hard": 11, "consum": 11, "simpli": [11, 110], "try": 11, "minor": [11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "provid": [11, 15, 17, 20, 30, 45, 59, 101, 106, 110], "mechan": [11, 26], "previou": 11, "success": [11, 108, 114], "quick": 11, "guarante": 11, "asset": 11, "cli": [11, 14, 108], "here": [11, 17, 29, 110, 111, 114], "virtual": 11, "multipl": [11, 15, 17], "freez": 11, "full": 11, "sub": [11, 88, 110], "download": 11, "ran": 11, "lowest": 11, "matrix": 11, "ubuntu": 11, "lockfil": 11, "renam": [11, 45, 108], "exactli": 11, "onc": [11, 56], "good": [11, 21], "back": [11, 17, 20, 91, 92, 93, 94], "unlock": 11, "earli": 11, "indic": [11, 15, 27], "incom": 11, "restor": 11, "function": [12, 17, 21, 23, 25, 39, 40, 56, 58, 69, 77, 87, 90, 95], "error": [12, 35, 44], "coverag": 12, "commandlin": [12, 79, 86, 108, 113, 114], "cov": 12, "xml": [12, 73], "without": [13, 58, 108, 110], "potenti": 13, "match": [13, 50, 58, 59, 66, 67, 89], "runtim": [14, 49], "via": 14, "p": [14, 18], "verifi": 14, "docker": [14, 109], "fail": [14, 22, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108], "podman": 14, "workstat": 14, "interchang": 14, "depend": [14, 109, 110, 113, 114], "help": [14, 21, 114], "other": [14, 17, 20, 56, 58, 106, 108], "paramet": [14, 17, 28, 29, 30, 31, 33, 35, 44, 45, 50, 52, 53, 55, 56, 57, 58, 59, 66, 67, 73, 74, 79, 80, 81, 83, 86, 91, 92, 93, 94, 96, 98, 99, 100, 114], "sync": 15, "rebas": 15, "fals": [15, 28, 29, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 102, 106, 108, 114], "com": [15, 18, 113], "area": 15, "split": [16, 20, 31, 111], "four": [16, 21, 111], "categori": [16, 111], "access": [16, 20, 111], "bar": [16, 111], "sphinx": [16, 17, 18], "pytest": [16, 18, 110], "analysi": [16, 17, 18], "mypi": [16, 17, 18], "pin": 16, "practic": [16, 111], "step": [16, 18, 25, 44, 111], "dai": 16, "dev": [16, 18, 110], "task": [16, 65, 114], "architectur": 16, "decis": 16, "record": [16, 58, 73, 86], "why": [16, 111], "technic": [16, 21, 111], "materi": [16, 111], "conform": 17, "style": 17, "order": [17, 21, 30, 56, 59, 101], "napoleon": 17, "extens": 17, "numpydoc": 17, "signatur": 17, "foo": 17, "var1": 17, "var2": 17, "arg": [17, 25, 27, 32, 34, 36, 44, 73, 114], "long_var_nam": 17, "hi": 17, "only_seldom_used_keyword": 17, "0": [17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "kwarg": [17, 32, 34, 36, 65], "r": [17, 37, 110], "summar": 17, "sever": [17, 38, 110], "sentenc": 17, "extend": 17, "descript": [17, 73], "refer": [17, 21, 112], "variabl": [17, 26, 57, 114], "tick": 17, "g": [17, 27, 110], "var": 17, "array_lik": 17, "object": [17, 29, 30, 31, 47, 73, 88, 101, 102, 108, 114], "nest": [17, 108], "etc": 17, "arrai": [17, 106, 108], "either": [17, 18, 22, 30, 88, 101, 110], "actual": 17, "n": 17, "ndarrai": [17, 49, 106, 108], "iter": [17, 30, 54, 55, 101], "ho": 17, "bracket": 17, "first": [17, 18, 22, 30, 96, 101, 108, 114], "return": [17, 25, 27, 28, 30, 33, 39, 40, 41, 42, 44, 45, 50, 51, 53, 57, 58, 63, 65, 66, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 108], "explan": [17, 21], "anonym": 17, "type_without_descript": 17, "infrequ": 17, "section": [17, 20, 114], "prevent": 17, "clutter": 17, "dict": [17, 27, 30, 35, 39, 40, 50, 51, 53, 54, 56, 57, 59, 67, 88, 101, 105], "keyword": 17, "appear": [17, 56, 73], "specifi": [17, 58], "badexcept": 17, "shouldn": 17, "numpi": [17, 49, 108], "relationship": 17, "fairli": 17, "wrap": [17, 108], "dot": [17, 67], "linalg": 17, "norm": 17, "ey": 17, "algorithm": [17, 56], "paragraph": 17, "math": 17, "j": 17, "omega": 17, "And": 17, "greek": 17, "symbol": 17, "inlin": 17, "cite": 17, "literatur": 17, "_": 17, "o": [17, 27], "mcnoleg": 17, "integr": 17, "gi": 17, "remot": 17, "sens": 17, "expert": 17, "adapt": 17, "co": [17, 108], "krige": 17, "environment": 17, "habitat": 17, "model": [17, 31, 110], "highland": 17, "haggi": 17, "orient": 17, "fuzzi": 17, "logic": [17, 25, 27, 44, 108, 110], "neural": 17, "network": 17, "comput": 17, "geoscienc": 17, "vol": 17, "pp": 17, "585": 17, "588": 17, "1996": 17, "written": [17, 27, 31, 114], "doctest": 17, "illustr": 17, "print": 17, "nb": 17, "b": [17, 51], "extract": 17, "underlin": 17, "convent": 17, "headl": 17, "head": 17, "instruct": 18, "host": 18, "machin": 18, "later": [18, 113], "vscode": 18, "virtualenv": 18, "m": [18, 113], "bin": [18, 113], "activ": [18, 113], "devcontain": 18, "reopen": 18, "prompt": [18, 114], "termin": [18, 113], "graph": 18, "tree": 18, "pipdeptre": 18, "parallel": [18, 29, 108, 114], "asynchron": 20, "framework": 20, "pypi": 20, "blueskyproject": 20, "io": [20, 109], "interfac": [20, 24, 25, 113, 114], "intend": 20, "layer": [20, 108], "orchestr": 20, "data": [20, 27, 36, 44], "acquisit": 20, "oper": [20, 25, 58], "specif": [20, 56, 114], "particular": 20, "engin": [20, 22, 108, 114], "stand": 20, "alon": 20, "fashion": 20, "facil": 20, "dl": 20, "dodal": 20, "mixtur": 20, "common": [20, 28, 114], "allow": [20, 61], "trigger": [20, 25, 26, 42, 44, 47, 74, 94, 102, 106, 108], "scan": [20, 44], "known": 20, "fly": [20, 44, 48], "simpler": 20, "group": [20, 59, 108], "relianc": 20, "upon": [20, 31], "complex": 20, "hierarchi": 20, "basi": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "until": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "tutori": [20, 21, 77, 114], "usag": [20, 22, 29, 55, 58, 66, 111], "grand": 21, "unifi": 21, "david": 21, "la": 21, "secret": 21, "understood": 21, "softwar": [21, 113], "isn": 21, "thing": [21, 114], "repres": [21, 25, 88], "purpos": [21, 114], "creation": 21, "understand": 21, "implic": 21, "often": [21, 50], "immens": 21, "topic": 21, "devicecollector": [22, 110, 114], "connect": [22, 28, 29, 30, 33, 35, 38, 43, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 110, 114], "must": [22, 106], "prior": 22, "enfor": 22, "re": [22, 96, 114], "runengin": [22, 114], "alreadi": [22, 109, 114], "device1": 22, "device2": 22, "device3": 22, "decoupl": 22, "attempt": 22, "connection_funct": 22, "asyncio": [22, 24, 108, 110, 114], "unabl": 22, "unless": 22, "initialis": [22, 96], "background": 22, "within": [22, 63, 114], "await": [24, 54, 65, 108, 110], "watcher": [24, 108], "callabl": [24, 38, 39, 40, 56, 60, 66, 108], "statu": [24, 25, 40, 41, 42, 58, 108], "method": [24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 73, 74, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 108], "attribut": [24, 26, 28, 30, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 67, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 98, 99, 100, 101, 102, 103, 104], "add": [24, 31, 73, 108, 114], "interest": 24, "parti": 24, "protocol": [24, 32, 34, 36, 108], "abc": [25, 27, 48], "hold": [25, 35, 110], "arm": [25, 44], "disarm": [25, 44], "detector": [25, 26, 27, 44, 47], "get_deadtim": 25, "exposur": [25, 27], "given": [25, 26, 27, 30, 92, 101, 106], "detectortrigg": [25, 47], "intern": [25, 26, 63, 67, 110, 112], "asyncstatu": [25, 33, 40, 41, 42, 58, 108, 114], "necessari": 25, "prepar": [25, 33, 44, 48], "expect": [25, 26, 65, 110], "frame": [25, 26, 27, 44], "previous": 25, "start": [25, 39, 40, 44, 48, 55, 58, 66, 84, 108, 111, 114], "complet": [25, 27, 38, 48, 58, 108, 114], "idl": 25, "enum": [26, 70, 71, 72, 78, 103, 104, 108, 114], "rate": 26, "edge_trigg": 26, "seri": [26, 106, 107], "arbitrari": 26, "constant_g": 26, "constant": 26, "width": 26, "extern": [26, 63, 110], "gate": 26, "variable_g": 26, "somewher": 27, "persist": [27, 44, 114], "hdf5": 27, "multipli": 27, "datakei": [27, 38, 39, 40], "writer": [27, 31, 44], "wait": [27, 28, 29, 30, 33, 38, 40, 41, 42, 44, 45, 48, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "readi": 27, "streamdatum": 27, "correspond": 27, "mani": [27, 65], "output": [27, 59, 108, 114], "observe_indices_written": 27, "timeout": [27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 55, 58, 66, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 114], "asyncgener": [27, 55], "yield": [27, 110], "equival": 27, "point": [27, 31, 38], "get_indices_written": 27, "collect_stream_doc": 27, "indices_written": 27, "asynciter": 27, "tupl": [27, 30, 63, 101], "liter": 27, "stream_resourc": 27, "streamresourc": 27, "stream_datum": 27, "stream": 27, "block": [27, 48, 61, 96], "hasnam": 28, "children": [28, 45], "parent": [28, 89, 108], "properti": [28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100], "set_nam": [28, 29, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "bool": [28, 30, 33, 39, 40, 44, 45, 61, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 102], "propag": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "true": [28, 29, 30, 33, 38, 40, 41, 42, 43, 44, 45, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 110, 114], "simul": [28, 29, 30, 33, 43, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 114], "timeouterror": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "collector": [29, 111], "top": [29, 114], "level": [29, 114], "context": [29, 114], "variable_nam": 29, "collect": [29, 36, 44, 114], "log": 29, "t1x": 29, "blxxi": 29, "mo": 29, "01": 29, "t1y": 29, "pva": 29, "y": [29, 80, 81, 108, 114], "assert": [29, 110], "comm": 29, "vt": 30, "clear": [30, 101], "remov": [30, 39, 40, 101], "item": [30, 39, 40, 57, 101], "d": [30, 101], "shallow": [30, 101], "fromkei": [30, 101], "dictionari": [30, 50, 54, 59, 67, 101, 108], "els": [30, 101, 106], "pop": [30, 101], "unrepresent": [30, 101], "otherwis": [30, 51, 73, 92, 101], "keyerror": [30, 101], "popitem": [30, 101], "pair": [30, 59, 101], "lifo": [30, 101], "last": [30, 51, 101], "empti": [30, 101, 106, 108], "setdefault": [30, 101], "insert": [30, 101], "k": [30, 101], "lack": [30, 101], "v": [30, 66, 101, 110], "resource_dir": [31, 46], "suffix": [31, 108], "event": [31, 111], "uri": 31, "resourc": 31, "segment": 31, "aid": 31, "mount": 31, "filesystem": 31, "portion": 31, "agre": 31, "mutual": 31, "resource_path": 31, "filenam": 31, "construct": [31, 106, 107, 108], "rel": [31, 114], "__call__": [32, 34, 36], "directoryinfo": 32, "trigger_log": 33, "triggerlog": 33, "configuration_sign": 33, "sequenc": [33, 36, 44, 45, 50, 53, 54, 56, 57, 59, 74, 79, 81, 83, 86, 105, 106, 107, 108], "stageabl": [33, 39, 44, 45], "flyabl": [33, 44], "trajectori": 33, "data_kei": 34, "descriptor": [34, 39, 40], "cancel": 35, "map": [35, 59, 65], "errortext": 35, "anoth": [35, 108, 110], "string": [35, 67, 73, 114], "text": [35, 114], "shape": [36, 38], "backend": [37, 38, 39, 40, 41, 42, 43], "concept": 37, "rw": 37, "w": 37, "flavour": 37, "ca": [37, 38, 39, 40, 41, 42, 58], "monitor": [38, 39, 58, 60, 91, 92, 108], "datatyp": [38, 43, 63, 64, 73, 75, 76, 91, 92, 93], "put": [38, 42, 58, 61, 108, 110, 114], "pv": [38, 50, 52, 56, 58, 73, 84, 91, 92, 93, 94, 108, 114], "get_descriptor": 38, "metadata": 38, "dtype": [38, 49, 106], "precis": [38, 108], "unit": [38, 108], "get_read": 38, "timestamp": [38, 110], "get_valu": [38, 39, 40, 108, 110], "get_setpoint": [38, 43], "set_callback": 38, "callback": [38, 58, 60, 108, 110, 114], "observ": [38, 108], "subscrib": [39, 40, 45, 55, 114], "cach": [39, 40, 45, 74, 79, 81, 86, 108], "singl": [39, 40, 88], "subscribe_valu": [39, 40, 55, 66], "clear_sub": [39, 40, 55, 66], "subscript": [39, 40], "stage": [39, 40, 45, 80, 84, 108, 114], "unstag": [39, 40, 45, 108], "stop": [39, 40, 48, 108, 110], "signalw": [40, 93], "locat": [40, 50], "use_default_timeout": [40, 41, 42], "sai": [40, 41, 42], "movabl": [41, 79, 80, 86], "action": 42, "setpoint": [43, 108], "readback": [43, 58, 108, 114], "detectorcontrol": [44, 97], "detectorwrit": 44, "config_sig": [44, 83], "writer_timeout": 44, "writesstreamasset": 44, "aggreg": 44, "togeth": 44, "constructor": 44, "reach": 44, "assum": [44, 56, 114], "default_timeout": 44, "behavior": 45, "regist": [45, 114], "read_uncach": [45, 74, 79, 81, 86], "conf": [45, 74, 79, 81, 86], "won": [45, 74, 79, 81, 86, 108], "directory_path": 46, "filename_prefix": 46, "filename_suffix": 46, "posixpath": 46, "directoryprovid": [46, 83], "deadtim": 47, "livetim": 47, "sent": 47, "sort": 47, "maximum": 47, "high": [47, 78, 114], "flyscan": 48, "kickoff": 48, "everyth": 48, "typ": 49, "npt": 49, "np": [49, 108], "int8": 49, "ignor": [50, 56, 108], "msg": [50, 59], "bulk": 50, "part": [50, 67], "direct": 50, "walk_rw_sign": [50, 57, 59], "associ": [50, 114], "save_to_yaml": [50, 53, 67], "typeerror": 51, "integ": 51, "traceback": 51, "recent": 51, "plan": [52, 53, 56, 57, 108], "load": [52, 53, 56, 57, 59, 67], "save_devic": 52, "save_path": [53, 57], "set_signal_valu": 53, "coro": [54, 65, 108], "coroutin": [54, 65, 108, 114], "combined_read": 54, "sig": 55, "do_something_with": 55, "sorter": 56, "all_at_onc": 56, "therefor": 56, "ingest": 56, "load_devic": 56, "accordingli": 56, "phase_sort": 56, "valid": 56, "whose": 56, "phase": [57, 59], "serialis": 57, "seper": 57, "get_signal_valu": [57, 67], "load_from_yaml": [57, 59], "status_timeout": 58, "busi": 58, "stash": 58, "acquir": [58, 66], "sequenti": 59, "proce": 61, "proceed": 61, "source_prefix": [63, 64], "simsignalbackend": [63, 64], "soft_signal_rw": 63, "writabl": 64, "accumul": 65, "execut": [65, 108, 114], "equal": [66, 106], "num_captur": 66, "lambda": [66, 110], "45": 66, "path_prefix": 67, "retriev": 67, "blank": 67, "itself": [67, 114], "enumer": [70, 71, 72, 103, 104], "helper": 73, "ndattributesfil": 73, "add_epics_pv": 73, "ndattributedatatyp": 73, "nativ": 73, "hdf": [73, 83], "add_param": 73, "param": 73, "addr": 73, "driver": 73, "plugin": [73, 74], "seen": 73, "inp": 73, "drv": [74, 83], "adbas": [74, 83], "ndpluginbas": 74, "energi": [78, 114], "low": [78, 114], "stoppabl": [79, 86, 108], "new_posit": [79, 86, 108], "synchron": [79, 86, 108], "sampl": [80, 84, 108, 114], "scalar": [81, 108], "mover": [81, 108, 110, 114], "ndfilehdf": 83, "directory_provid": 83, "standarddetector": 83, "ioc": [84, 114], "subprocess": [84, 114], "databas": 84, "sub_entri": 88, "pvi_pv": 88, "common_device_typ": 88, "dataclass": 88, "entri": 88, "root_pv": 89, "fill": [89, 106], "root_pvi": 89, "read_pv": [91, 92], "write_pv": [92, 93, 94], "signalx": 94, "commonpandablock": 96, "pvi": 96, "pcap": 97, "pcapblock": 97, "typeddict": 101, "repeat": [102, 106], "seqtrigg": [102, 106], "immedi": [102, 106], "posit": [102, 106, 108, 114], "time1": [102, 106], "outa1": [102, 106], "outb1": [102, 106], "outc1": [102, 106], "outd1": [102, 106], "oute1": [102, 106], "outf1": [102, 106], "time2": [102, 106], "outa2": [102, 106], "outb2": [102, 106], "outc2": [102, 106], "outd2": [102, 106], "oute2": [102, 106], "outf2": [102, 106], "panda_signal_valu": 105, "uint16": 106, "int32": 106, "uint32": 106, "bool_": 106, "seqtabl": 106, "column": 106, "len": 106, "appropri": 106, "row": 107, "seqtablerow": 107, "subclass": 108, "suitabl": 108, "rest": 108, "primit": 108, "final": [108, 114], "possibli": 108, "dash": 108, "primari": [108, 114], "perfom": 108, "egu": 108, "prec": 108, "collid": 108, "trail": 108, "underscor": 108, "stop_": [108, 110], "epics_signal_x": 108, "proc": 108, "whether": 108, "successfulli": 108, "_set_success": 108, "_move": 108, "monoton": 108, "backward": 108, "ntp": 108, "old_posit": 108, "gather": 108, "current_posit": 108, "observe_valu": 108, "time_elaps": 108, "isclos": 108, "runtimeerror": 108, "run_engin": [108, 114], "call_in_bluesky_event_loop": 108, "in_bluesky_event_loop": 108, "Will": 108, "deadlock": 108, "todo": 108, "ipython": 108, "wait_for": [108, 114], "do_set": 108, "old": 108, "progress": 108, "routin": 108, "handler": 108, "soon": 108, "poke": 108, "interrupt": [108, 114], "compound": 108, "larger": 108, "samplestag": [108, 114], "append": [108, 110], "further": 108, "occur": 108, "rd": [108, 114], "sample_stag": 108, "registri": 109, "ghcr": 109, "mock": 110, "patch": 110, "fixtur": 110, "quickli": 110, "easier": 110, "decor": 110, "mark": 110, "detect": 110, "ini_opt": 110, "asyncio_mod": 110, "auto": 110, "behav": 110, "recurs": 110, "sim_sensor": 110, "sensibl": 110, "retain": 110, "memori": 110, "down": 110, "cannot": 110, "real": 110, "world": 110, "set_sim_valu": 110, "test_sensor_reading_shows_valu": 110, "approx": 110, "alarm_sever": 110, "set_sim_callback": 110, "test_mover_stop": 110, "sim_mov": 110, "experienc": 111, "loop": 111, "__version__": 112, "calcul": 112, "pypa": 112, "setuptools_scm": 112, "recommend": 113, "interfer": 113, "featur": [113, 114], "regular": 114, "give": 114, "u": 114, "epics_demo": 114, "matplotlib": 114, "pyplot": 114, "plt": 114, "best_effort": 114, "besteffortcallback": 114, "plan_stub": 114, "mov": 114, "movr": 114, "noqa": 114, "grid_scan": 114, "progressbarmanag": 114, "register_transform": 114, "plot": 114, "progressbar": 114, "transform": 114, "call_returns_result": 114, "bec": 114, "waiting_hook": 114, "ion": 114, "start_ioc_subprocess": 114, "det_old": 114, "det": 114, "samp": 114, "explain": 114, "bottom": 114, "next": 114, "comparison": 114, "mix": 114, "statement": 114, "second": 114, "coupl": 114, "few": 114, "8": 114, "enhanc": 114, "interact": 114, "consol": 114, "content": 114, "extra": 114, "tab": 114, "shortcut": 114, "100mm": 114, "mv": 114, "runengineresult": 114, "run_start_uid": 114, "plan_result": 114, "0x7fc8f02a8f90": 114, "exit_statu": 114, "shorthand": 114, "my_plan": 114, "translat": 114, "0x7fc8f02a8190": 114, "10mm": 114, "mvr": 114, "0x7fc8f02ab680": 114, "individu": 114, "expos": 114, "transient": 114, "id": 114, "2024": 114, "04": 114, "16": 114, "52": 114, "40": 114, "uniqu": 114, "1be012bd": 114, "1043": 114, "4628": 114, "a1ba": 114, "2ac9c4d7c2f3": 114, "7": 114, "generatedchoic": 114, "although": 114, "programmat": 114, "casignalbackend": 114, "0x7fc8f02c4200": 114, "slightli": 114, "9": 114, "44": 114, "383b08a2": 114, "5067": 114, "412c": 114, "9193": 114, "1da48d5f9ad3": 114}, "objects": {"": [[112, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[23, 0, 0, "-", "core"], [68, 0, 0, "-", "epics"], [95, 0, 0, "-", "panda"]], "ophyd_async.core": [[24, 1, 1, "", "AsyncStatus"], [25, 1, 1, "", "DetectorControl"], [26, 1, 1, "", "DetectorTrigger"], [27, 1, 1, "", "DetectorWriter"], [28, 1, 1, "", "Device"], [29, 1, 1, "", "DeviceCollector"], [30, 1, 1, "", "DeviceVector"], [31, 1, 1, "", "DirectoryInfo"], [32, 1, 1, "", "DirectoryProvider"], [33, 1, 1, "", "HardwareTriggeredFlyable"], [34, 1, 1, "", "NameProvider"], [35, 5, 1, "", "NotConnected"], [36, 1, 1, "", "ShapeProvider"], [37, 1, 1, "", "Signal"], [38, 1, 1, "", "SignalBackend"], [39, 1, 1, "", "SignalR"], [40, 1, 1, "", "SignalRW"], [41, 1, 1, "", "SignalW"], [42, 1, 1, "", "SignalX"], [43, 1, 1, "", "SimSignalBackend"], [44, 1, 1, "", "StandardDetector"], [45, 1, 1, "", "StandardReadable"], [46, 1, 1, "", "StaticDirectoryProvider"], [47, 1, 1, "", "TriggerInfo"], [48, 1, 1, "", "TriggerLogic"], [49, 6, 1, "", "get_dtype"], [50, 6, 1, "", "get_signal_values"], [51, 6, 1, "", "get_unique"], [52, 6, 1, "", "load_device"], [53, 6, 1, "", "load_from_yaml"], [54, 6, 1, "", "merge_gathered_dicts"], [55, 6, 1, "", "observe_value"], [56, 6, 1, "", "save_device"], [57, 6, 1, "", "save_to_yaml"], [58, 6, 1, "", "set_and_wait_for_value"], [59, 6, 1, "", "set_signal_values"], [60, 6, 1, "", "set_sim_callback"], [61, 6, 1, "", "set_sim_put_proceeds"], [62, 6, 1, "", "set_sim_value"], [63, 6, 1, "", "soft_signal_r"], [64, 6, 1, "", "soft_signal_rw"], [65, 6, 1, "", "wait_for_connection"], [66, 6, 1, "", "wait_for_value"], [67, 6, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[24, 2, 1, "", "watch"]], "ophyd_async.core.DetectorControl": [[25, 2, 1, "", "arm"], [25, 2, 1, "", "disarm"], [25, 2, 1, "", "get_deadtime"]], "ophyd_async.core.DetectorTrigger": [[26, 3, 1, "", "constant_gate"], [26, 3, 1, "", "edge_trigger"], [26, 3, 1, "", "internal"], [26, 3, 1, "", "variable_gate"]], "ophyd_async.core.DetectorWriter": [[27, 2, 1, "", "close"], [27, 2, 1, "", "collect_stream_docs"], [27, 2, 1, "", "get_indices_written"], [27, 2, 1, "", "observe_indices_written"], [27, 2, 1, "", "open"]], "ophyd_async.core.Device": [[28, 2, 1, "", "connect"], [28, 4, 1, "", "name"], [28, 3, 1, "", "parent"], [28, 2, 1, "", "set_name"]], "ophyd_async.core.DeviceVector": [[30, 2, 1, "", "clear"], [30, 2, 1, "", "connect"], [30, 2, 1, "", "copy"], [30, 2, 1, "", "fromkeys"], [30, 2, 1, "", "get"], [30, 2, 1, "", "items"], [30, 2, 1, "", "keys"], [30, 4, 1, "", "name"], [30, 2, 1, "", "pop"], [30, 2, 1, "", "popitem"], [30, 2, 1, "", "set_name"], [30, 2, 1, "", "setdefault"], [30, 2, 1, "", "update"], [30, 2, 1, "", "values"]], "ophyd_async.core.DirectoryProvider": [[32, 2, 1, "", "__call__"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, 2, 1, "", "connect"], [33, 4, 1, "", "name"], [33, 2, 1, "", "prepare"], [33, 2, 1, "", "set_name"]], "ophyd_async.core.NameProvider": [[34, 2, 1, "", "__call__"]], "ophyd_async.core.ShapeProvider": [[36, 2, 1, "", "__call__"]], "ophyd_async.core.Signal": [[37, 4, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[38, 2, 1, "", "connect"], [38, 3, 1, "", "datatype"], [38, 2, 1, "", "get_descriptor"], [38, 2, 1, "", "get_reading"], [38, 2, 1, "", "get_setpoint"], [38, 2, 1, "", "get_value"], [38, 2, 1, "", "put"], [38, 2, 1, "", "set_callback"], [38, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[39, 2, 1, "", "clear_sub"], [39, 2, 1, "", "describe"], [39, 2, 1, "", "get_value"], [39, 2, 1, "", "read"], [39, 4, 1, "", "source"], [39, 2, 1, "", "stage"], [39, 2, 1, "", "subscribe"], [39, 2, 1, "", "subscribe_value"], [39, 2, 1, "", "unstage"]], "ophyd_async.core.SignalRW": [[40, 2, 1, "", "clear_sub"], [40, 2, 1, "", "describe"], [40, 2, 1, "", "get_value"], [40, 2, 1, "", "read"], [40, 2, 1, "", "set"], [40, 4, 1, "", "source"], [40, 2, 1, "", "stage"], [40, 2, 1, "", "subscribe"], [40, 2, 1, "", "subscribe_value"], [40, 2, 1, "", "unstage"]], "ophyd_async.core.SignalW": [[41, 2, 1, "", "set"], [41, 4, 1, "", "source"]], "ophyd_async.core.SignalX": [[42, 4, 1, "", "source"], [42, 2, 1, "", "trigger"]], "ophyd_async.core.SimSignalBackend": [[43, 2, 1, "", "get_setpoint"]], "ophyd_async.core.StandardDetector": [[44, 2, 1, "", "connect"], [44, 4, 1, "", "name"], [44, 2, 1, "", "set_name"]], "ophyd_async.core.StandardReadable": [[45, 2, 1, "", "connect"], [45, 4, 1, "", "name"], [45, 2, 1, "", "set_name"], [45, 2, 1, "", "set_readable_signals"]], "ophyd_async.core.TriggerInfo": [[47, 3, 1, "", "deadtime"], [47, 3, 1, "", "livetime"], [47, 3, 1, "", "num"], [47, 3, 1, "", "trigger"]], "ophyd_async.core.TriggerLogic": [[48, 2, 1, "", "complete"], [48, 2, 1, "", "kickoff"], [48, 2, 1, "", "prepare"], [48, 2, 1, "", "stop"]], "ophyd_async.epics": [[69, 0, 0, "-", "areadetector"], [77, 0, 0, "-", "demo"], [85, 0, 0, "-", "motion"], [87, 0, 0, "-", "pvi"], [90, 0, 0, "-", "signal"]], "ophyd_async.epics.areadetector": [[70, 1, 1, "", "FileWriteMode"], [71, 1, 1, "", "ImageMode"], [72, 1, 1, "", "NDAttributeDataType"], [73, 1, 1, "", "NDAttributesXML"], [74, 1, 1, "", "SingleTriggerDet"], [75, 6, 1, "", "ad_r"], [76, 6, 1, "", "ad_rw"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, 2, 1, "", "add_epics_pv"], [73, 2, 1, "", "add_param"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, 2, 1, "", "connect"], [74, 4, 1, "", "name"], [74, 2, 1, "", "set_name"], [74, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo": [[78, 1, 1, "", "EnergyMode"], [79, 1, 1, "", "Mover"], [80, 1, 1, "", "SampleStage"], [81, 1, 1, "", "Sensor"], [82, 0, 0, "-", "demo_ad_sim_detector"], [84, 6, 1, "", "start_ioc_subprocess"]], "ophyd_async.epics.demo.EnergyMode": [[78, 3, 1, "", "high"], [78, 3, 1, "", "low"]], "ophyd_async.epics.demo.Mover": [[79, 2, 1, "", "connect"], [79, 2, 1, "", "move"], [79, 4, 1, "", "name"], [79, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.SampleStage": [[80, 2, 1, "", "connect"], [80, 4, 1, "", "name"], [80, 2, 1, "", "set_name"]], "ophyd_async.epics.demo.Sensor": [[81, 2, 1, "", "connect"], [81, 4, 1, "", "name"], [81, 2, 1, "", "set_name"], [81, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[83, 1, 1, "", "DemoADSimDetector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, 2, 1, "", "connect"], [83, 4, 1, "", "name"], [83, 2, 1, "", "set_name"]], "ophyd_async.epics.motion": [[86, 1, 1, "", "Motor"]], "ophyd_async.epics.motion.Motor": [[86, 2, 1, "", "connect"], [86, 2, 1, "", "move"], [86, 4, 1, "", "name"], [86, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.pvi": [[88, 1, 1, "", "PVIEntry"], [89, 6, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[91, 6, 1, "", "epics_signal_r"], [92, 6, 1, "", "epics_signal_rw"], [93, 6, 1, "", "epics_signal_w"], [94, 6, 1, "", "epics_signal_x"]], "ophyd_async.ophyd_async": [[112, 7, 1, "", "__version__"]], "ophyd_async.panda": [[96, 1, 1, "", "PandA"], [97, 1, 1, "", "PandaPcapController"], [98, 1, 1, "", "PcapBlock"], [99, 1, 1, "", "PulseBlock"], [100, 1, 1, "", "SeqBlock"], [101, 1, 1, "", "SeqTable"], [102, 1, 1, "", "SeqTableRow"], [103, 1, 1, "", "SeqTrigger"], [104, 1, 1, "", "TimeUnits"], [105, 6, 1, "", "phase_sorter"], [106, 6, 1, "", "seq_table_from_arrays"], [107, 6, 1, "", "seq_table_from_rows"]], "ophyd_async.panda.PandA": [[96, 2, 1, "", "connect"], [96, 4, 1, "", "name"], [96, 2, 1, "", "set_name"]], "ophyd_async.panda.PcapBlock": [[98, 2, 1, "", "connect"], [98, 4, 1, "", "name"], [98, 2, 1, "", "set_name"]], "ophyd_async.panda.PulseBlock": [[99, 2, 1, "", "connect"], [99, 4, 1, "", "name"], [99, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqBlock": [[100, 2, 1, "", "connect"], [100, 4, 1, "", "name"], [100, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqTable": [[101, 2, 1, "", "clear"], [101, 2, 1, "", "copy"], [101, 2, 1, "", "fromkeys"], [101, 2, 1, "", "get"], [101, 2, 1, "", "items"], [101, 2, 1, "", "keys"], [101, 2, 1, "", "pop"], [101, 2, 1, "", "popitem"], [101, 2, 1, "", "setdefault"], [101, 2, 1, "", "update"], [101, 2, 1, "", "values"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:exception", "6": "py:function", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"], "7": ["py", "data", "Python data"]}, "titleterms": {"architectur": [0, 1], "decis": [0, 1, 2, 3, 4, 5, 6], "record": [0, 1], "1": 1, "statu": [1, 2, 3, 4, 5, 6], "context": [1, 2, 3, 4, 5, 6, 22], "consequ": [1, 2, 3, 4, 5, 6], "2": 2, "adopt": 2, "ophyd": [2, 3, 20], "async": [2, 3, 20, 22, 110], "project": [2, 8], "structur": [2, 4, 20], "3": 3, "migrat": 3, "4": 4, "repositori": [4, 18], "5": 5, "respect": 5, "black": 5, "line": 5, "length": 5, "6": 6, "procedur": 6, "devic": [6, 22, 28, 108, 110, 114], "definit": 6, "build": [7, 14, 18], "doc": 7, "us": [7, 9, 12, 13, 114], "sphinx": 7, "autobuild": 7, "contribut": 8, "issu": [8, 9], "discuss": 8, "code": [8, 17], "coverag": 8, "run": [9, 12, 13, 109, 114], "lint": 9, "pre": 9, "commit": 9, "fix": 9, "vscode": 9, "support": 9, "make": [10, 108], "releas": 10, "pin": 11, "requir": 11, "introduct": 11, "find": 11, "lock": 11, "file": [11, 114], "appli": 11, "remov": 11, "depend": [11, 18], "from": 11, "ci": 11, "test": [12, 14, 18, 110], "pytest": 12, "static": 13, "analysi": 13, "mypi": 13, "contain": [14, 109], "local": 14, "updat": 15, "tool": 15, "develop": [16, 18], "guid": [16, 111], "tutori": [16, 111], "how": [16, 20, 111], "explan": [16, 111], "refer": [16, 111], "standard": 17, "document": [17, 20, 21], "instal": [18, 113], "clone": 18, "see": 18, "what": 18, "wa": 18, "api": [19, 112], "index": 19, "i": 20, "about": 21, "collector": 22, "event": 22, "loop": 22, "choic": 22, "sync": 22, "ophyd_async": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 112], "core": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "asyncstatu": 24, "detectorcontrol": 25, "detectortrigg": 26, "detectorwrit": 27, "devicecollector": 29, "devicevector": 30, "directoryinfo": 31, "directoryprovid": 32, "hardwaretriggeredfly": 33, "nameprovid": 34, "notconnect": 35, "shapeprovid": 36, "signal": [37, 90, 91, 92, 93, 94], "signalbackend": 38, "signalr": 39, "signalrw": 40, "signalw": 41, "signalx": 42, "simsignalbackend": 43, "standarddetector": 44, "standardread": 45, "staticdirectoryprovid": 46, "triggerinfo": 47, "triggerlog": 48, "get_dtyp": 49, "get_signal_valu": 50, "get_uniqu": 51, "load_devic": 52, "load_from_yaml": 53, "merge_gathered_dict": 54, "observe_valu": 55, "save_devic": 56, "save_to_yaml": 57, "set_and_wait_for_valu": 58, "set_signal_valu": 59, "set_sim_callback": 60, "set_sim_put_proce": 61, "set_sim_valu": 62, "soft_signal_r": 63, "soft_signal_rw": 64, "wait_for_connect": 65, "wait_for_valu": 66, "walk_rw_sign": 67, "epic": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "areadetector": [69, 70, 71, 72, 73, 74, 75, 76], "filewritemod": 70, "imagemod": 71, "ndattributedatatyp": 72, "ndattributesxml": 73, "singletriggerdet": 74, "ad_r": 75, "ad_rw": 76, "demo": [77, 78, 79, 80, 81, 82, 83, 84], "energymod": 78, "mover": 79, "samplestag": 80, "sensor": 81, "demo_ad_sim_detector": [82, 83], "demoadsimdetector": 83, "start_ioc_subprocess": 84, "motion": [85, 86], "motor": 86, "pvi": [87, 88, 89], "pvientri": 88, "fill_pvi_entri": 89, "epics_signal_r": 91, "epics_signal_rw": 92, "epics_signal_w": 93, "epics_signal_x": 94, "panda": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "pandapcapcontrol": 97, "pcapblock": 98, "pulseblock": 99, "seqblock": 100, "seqtabl": 101, "seqtablerow": 102, "seqtrigg": 103, "timeunit": 104, "phase_sort": 105, "seq_table_from_arrai": 106, "seq_table_from_row": 107, "simpl": 108, "readabl": 108, "movabl": 108, "assembli": 108, "start": 109, "write": 110, "sim": 110, "backend": 110, "util": 110, "function": 110, "user": 111, "check": 113, "your": 113, "version": 113, "python": 113, "creat": [113, 114], "virtual": 113, "environ": 113, "librari": 113, "exist": 114, "startup": 114, "ipython": 114, "some": 114, "plan": 114, "do": 114, "scan": 114}, "envversion": {"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, "sphinx": 60}, "alltitles": {"Architectural Decision Records": [[0, "architectural-decision-records"]], "1. Record architecture decisions": [[1, "record-architecture-decisions"]], "Status": [[1, "status"], [2, "status"], [3, "status"], [4, "status"], [5, "status"], [6, "status"]], "Context": [[1, "context"], [2, "context"], [3, "context"], [4, "context"], [5, "context"], [6, "context"]], "Decision": [[1, "decision"], [2, "decision"], [3, "decision"], [4, "decision"], [5, "decision"], [6, "decision"]], "Consequences": [[1, "consequences"], [2, "consequences"], [3, "consequences"], [4, "consequences"], [5, "consequences"], [6, "consequences"]], "2. Adopt ophyd-async for project structure": [[2, "adopt-ophyd-async-for-project-structure"]], "3. Ophyd Async migration": [[3, "ophyd-async-migration"]], "4. Repository Structure": [[4, "repository-structure"]], "5. Respect black line length": [[5, "respect-black-line-length"]], "6. Procedural Device Definitions": [[6, "procedural-device-definitions"]], "Build the docs using sphinx": [[7, "build-the-docs-using-sphinx"]], "Autobuild": [[7, "autobuild"]], "Contributing to the project": [[8, "contributing-to-the-project"]], "Issue or Discussion?": [[8, "issue-or-discussion"]], "Code coverage": [[8, "code-coverage"]], "Run linting using pre-commit": [[9, "run-linting-using-pre-commit"]], "Running pre-commit": [[9, "running-pre-commit"]], "Fixing issues": [[9, "fixing-issues"]], "VSCode support": [[9, "vscode-support"]], "Make a release": [[10, "make-a-release"]], "Pinning Requirements": [[11, "pinning-requirements"]], "Introduction": [[11, "introduction"]], "Finding the lock files": [[11, "finding-the-lock-files"]], "Applying the lock file": [[11, "applying-the-lock-file"]], "Removing dependency locking from CI": [[11, "removing-dependency-locking-from-ci"]], "Run the tests using pytest": [[12, "run-the-tests-using-pytest"]], "Run static analysis using mypy": [[13, "run-static-analysis-using-mypy"]], "Container Local Build and Test": [[14, "container-local-build-and-test"]], "Update the tools": [[15, "update-the-tools"]], "Developer Guide": [[16, "developer-guide"]], "Tutorials": [[16, null], [111, null]], "How-to Guides": [[16, null], [111, null]], "Explanations": [[16, null], [111, null]], "Reference": [[16, null], [111, null]], "Standards": [[17, "standards"]], "Code Standards": [[17, "code-standards"]], "Documentation Standards": [[17, "documentation-standards"]], "Developer install": [[18, "developer-install"]], "Clone the repository": [[18, "clone-the-repository"]], "Install dependencies": [[18, "install-dependencies"]], "See what was installed": [[18, "see-what-was-installed"]], "Build and test": [[18, "build-and-test"]], "API Index": [[19, "api-index"]], "Ophyd Async": [[20, "ophyd-async"]], "How the documentation is structured": [[20, "how-the-documentation-is-structured"]], "About the documentation": [[21, "about-the-documentation"]], "Device Collector Event-Loop Choice": [[22, "device-collector-event-loop-choice"]], "Sync Context": [[22, "sync-context"]], "Async Context": [[22, "async-context"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "ophyd_async.core.AsyncStatus": [[24, "ophyd-async-core-asyncstatus"]], "ophyd_async.core.DetectorControl": [[25, "ophyd-async-core-detectorcontrol"]], "ophyd_async.core.DetectorTrigger": [[26, "ophyd-async-core-detectortrigger"]], "ophyd_async.core.DetectorWriter": [[27, "ophyd-async-core-detectorwriter"]], "ophyd_async.core.Device": [[28, "ophyd-async-core-device"]], "ophyd_async.core.DeviceCollector": [[29, "ophyd-async-core-devicecollector"]], "ophyd_async.core.DeviceVector": [[30, "ophyd-async-core-devicevector"]], "ophyd_async.core.DirectoryInfo": [[31, "ophyd-async-core-directoryinfo"]], "ophyd_async.core.DirectoryProvider": [[32, "ophyd-async-core-directoryprovider"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, "ophyd-async-core-hardwaretriggeredflyable"]], "ophyd_async.core.NameProvider": [[34, "ophyd-async-core-nameprovider"]], "ophyd_async.core.NotConnected": [[35, "ophyd-async-core-notconnected"]], "ophyd_async.core.ShapeProvider": [[36, "ophyd-async-core-shapeprovider"]], "ophyd_async.core.Signal": [[37, "ophyd-async-core-signal"]], "ophyd_async.core.SignalBackend": [[38, "ophyd-async-core-signalbackend"]], "ophyd_async.core.SignalR": [[39, "ophyd-async-core-signalr"]], "ophyd_async.core.SignalRW": [[40, "ophyd-async-core-signalrw"]], "ophyd_async.core.SignalW": [[41, "ophyd-async-core-signalw"]], "ophyd_async.core.SignalX": [[42, "ophyd-async-core-signalx"]], "ophyd_async.core.SimSignalBackend": [[43, "ophyd-async-core-simsignalbackend"]], "ophyd_async.core.StandardDetector": [[44, "ophyd-async-core-standarddetector"]], "ophyd_async.core.StandardReadable": [[45, "ophyd-async-core-standardreadable"]], "ophyd_async.core.StaticDirectoryProvider": [[46, "ophyd-async-core-staticdirectoryprovider"]], "ophyd_async.core.TriggerInfo": [[47, "ophyd-async-core-triggerinfo"]], "ophyd_async.core.TriggerLogic": [[48, "ophyd-async-core-triggerlogic"]], "ophyd_async.core.get_dtype": [[49, "ophyd-async-core-get-dtype"]], "ophyd_async.core.get_signal_values": [[50, "ophyd-async-core-get-signal-values"]], "ophyd_async.core.get_unique": [[51, "ophyd-async-core-get-unique"]], "ophyd_async.core.load_device": [[52, "ophyd-async-core-load-device"]], "ophyd_async.core.load_from_yaml": [[53, "ophyd-async-core-load-from-yaml"]], "ophyd_async.core.merge_gathered_dicts": [[54, "ophyd-async-core-merge-gathered-dicts"]], "ophyd_async.core.observe_value": [[55, "ophyd-async-core-observe-value"]], "ophyd_async.core.save_device": [[56, "ophyd-async-core-save-device"]], "ophyd_async.core.save_to_yaml": [[57, "ophyd-async-core-save-to-yaml"]], "ophyd_async.core.set_and_wait_for_value": [[58, "ophyd-async-core-set-and-wait-for-value"]], "ophyd_async.core.set_signal_values": [[59, "ophyd-async-core-set-signal-values"]], "ophyd_async.core.set_sim_callback": [[60, "ophyd-async-core-set-sim-callback"]], "ophyd_async.core.set_sim_put_proceeds": [[61, "ophyd-async-core-set-sim-put-proceeds"]], "ophyd_async.core.set_sim_value": [[62, "ophyd-async-core-set-sim-value"]], "ophyd_async.core.soft_signal_r": [[63, "ophyd-async-core-soft-signal-r"]], "ophyd_async.core.soft_signal_rw": [[64, "ophyd-async-core-soft-signal-rw"]], "ophyd_async.core.wait_for_connection": [[65, "ophyd-async-core-wait-for-connection"]], "ophyd_async.core.wait_for_value": [[66, "ophyd-async-core-wait-for-value"]], "ophyd_async.core.walk_rw_signals": [[67, "ophyd-async-core-walk-rw-signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "ophyd_async.epics.areadetector.FileWriteMode": [[70, "ophyd-async-epics-areadetector-filewritemode"]], "ophyd_async.epics.areadetector.ImageMode": [[71, "ophyd-async-epics-areadetector-imagemode"]], "ophyd_async.epics.areadetector.NDAttributeDataType": [[72, "ophyd-async-epics-areadetector-ndattributedatatype"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, "ophyd-async-epics-areadetector-ndattributesxml"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, "ophyd-async-epics-areadetector-singletriggerdet"]], "ophyd_async.epics.areadetector.ad_r": [[75, "ophyd-async-epics-areadetector-ad-r"]], "ophyd_async.epics.areadetector.ad_rw": [[76, "ophyd-async-epics-areadetector-ad-rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.demo.EnergyMode": [[78, "ophyd-async-epics-demo-energymode"]], "ophyd_async.epics.demo.Mover": [[79, "ophyd-async-epics-demo-mover"]], "ophyd_async.epics.demo.SampleStage": [[80, "ophyd-async-epics-demo-samplestage"]], "ophyd_async.epics.demo.Sensor": [[81, "ophyd-async-epics-demo-sensor"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, "ophyd-async-epics-demo-demo-ad-sim-detector-demoadsimdetector"]], "ophyd_async.epics.demo.start_ioc_subprocess": [[84, "ophyd-async-epics-demo-start-ioc-subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "ophyd_async.epics.motion.Motor": [[86, "ophyd-async-epics-motion-motor"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.pvi.PVIEntry": [[88, "ophyd-async-epics-pvi-pvientry"]], "ophyd_async.epics.pvi.fill_pvi_entries": [[89, "ophyd-async-epics-pvi-fill-pvi-entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.signal.epics_signal_r": [[91, "ophyd-async-epics-signal-epics-signal-r"]], "ophyd_async.epics.signal.epics_signal_rw": [[92, "ophyd-async-epics-signal-epics-signal-rw"]], "ophyd_async.epics.signal.epics_signal_w": [[93, "ophyd-async-epics-signal-epics-signal-w"]], "ophyd_async.epics.signal.epics_signal_x": [[94, "ophyd-async-epics-signal-epics-signal-x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "ophyd_async.panda.PandA": [[96, "ophyd-async-panda-panda"]], "ophyd_async.panda.PandaPcapController": [[97, "ophyd-async-panda-pandapcapcontroller"]], "ophyd_async.panda.PcapBlock": [[98, "ophyd-async-panda-pcapblock"]], "ophyd_async.panda.PulseBlock": [[99, "ophyd-async-panda-pulseblock"]], "ophyd_async.panda.SeqBlock": [[100, "ophyd-async-panda-seqblock"]], "ophyd_async.panda.SeqTable": [[101, "ophyd-async-panda-seqtable"]], "ophyd_async.panda.SeqTableRow": [[102, "ophyd-async-panda-seqtablerow"]], "ophyd_async.panda.SeqTrigger": [[103, "ophyd-async-panda-seqtrigger"]], "ophyd_async.panda.TimeUnits": [[104, "ophyd-async-panda-timeunits"]], "ophyd_async.panda.phase_sorter": [[105, "ophyd-async-panda-phase-sorter"]], "ophyd_async.panda.seq_table_from_arrays": [[106, "ophyd-async-panda-seq-table-from-arrays"]], "ophyd_async.panda.seq_table_from_rows": [[107, "ophyd-async-panda-seq-table-from-rows"]], "Make a Simple Device": [[108, "make-a-simple-device"]], "Readable": [[108, "readable"]], "Movable": [[108, "movable"]], "Assembly": [[108, "assembly"]], "Run in a container": [[109, "run-in-a-container"]], "Starting the container": [[109, "starting-the-container"]], "Write Tests for Devices": [[110, "write-tests-for-devices"]], "Async Tests": [[110, "async-tests"]], "Sim Backend": [[110, "sim-backend"]], "Sim Utility Functions": [[110, "sim-utility-functions"]], "User Guide": [[111, "user-guide"]], "API": [[112, "module-ophyd_async"]], "ophyd_async": [[112, "ophyd-async"]], "Installation": [[113, "installation"]], "Check your version of python": [[113, "check-your-version-of-python"]], "Create a virtual environment": [[113, "create-a-virtual-environment"]], "Installing the library": [[113, "installing-the-library"]], "Using existing Devices": [[114, "using-existing-devices"]], "Create Startup file": [[114, "create-startup-file"]], "Run IPython": [[114, "run-ipython"]], "Run some plans": [[114, "run-some-plans"]], "Do a scan": [[114, "do-a-scan"]]}, "indexentries": {"module": [[23, "module-ophyd_async.core"], [68, "module-ophyd_async.epics"], [69, "module-ophyd_async.epics.areadetector"], [77, "module-ophyd_async.epics.demo"], [82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"], [85, "module-ophyd_async.epics.motion"], [87, "module-ophyd_async.epics.pvi"], [90, "module-ophyd_async.epics.signal"], [95, "module-ophyd_async.panda"], [112, "module-ophyd_async"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "asyncstatus (class in ophyd_async.core)": [[24, "ophyd_async.core.AsyncStatus"]], "watch() (ophyd_async.core.asyncstatus method)": [[24, "ophyd_async.core.AsyncStatus.watch"]], "detectorcontrol (class in ophyd_async.core)": [[25, "ophyd_async.core.DetectorControl"]], "arm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.arm"]], "disarm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.disarm"]], "get_deadtime() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.get_deadtime"]], "detectortrigger (class in ophyd_async.core)": [[26, "ophyd_async.core.DetectorTrigger"]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.constant_gate"]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.edge_trigger"]], "internal (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.internal"]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.variable_gate"]], "detectorwriter (class in ophyd_async.core)": [[27, "ophyd_async.core.DetectorWriter"]], "close() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.close"]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.collect_stream_docs"]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.get_indices_written"]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.observe_indices_written"]], "open() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.open"]], "device (class in ophyd_async.core)": [[28, "ophyd_async.core.Device"]], "connect() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.connect"]], "name (ophyd_async.core.device property)": [[28, "ophyd_async.core.Device.name"]], "parent (ophyd_async.core.device attribute)": [[28, "ophyd_async.core.Device.parent"]], "set_name() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.set_name"]], "devicecollector (class in ophyd_async.core)": [[29, "ophyd_async.core.DeviceCollector"]], "devicevector (class in ophyd_async.core)": [[30, "ophyd_async.core.DeviceVector"]], "clear() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.clear"]], "connect() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.connect"]], "copy() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.copy"]], "fromkeys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.fromkeys"]], "get() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.get"]], "items() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.items"]], "keys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.keys"]], "name (ophyd_async.core.devicevector property)": [[30, "ophyd_async.core.DeviceVector.name"]], "pop() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.pop"]], "popitem() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.popitem"]], "set_name() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.set_name"]], "setdefault() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.setdefault"]], "update() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.update"]], "values() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.values"]], "directoryinfo (class in ophyd_async.core)": [[31, "ophyd_async.core.DirectoryInfo"]], "directoryprovider (class in ophyd_async.core)": [[32, "ophyd_async.core.DirectoryProvider"]], "__call__() (ophyd_async.core.directoryprovider method)": [[32, "ophyd_async.core.DirectoryProvider.__call__"]], "hardwaretriggeredflyable (class in ophyd_async.core)": [[33, "ophyd_async.core.HardwareTriggeredFlyable"]], "connect() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.connect"]], "name (ophyd_async.core.hardwaretriggeredflyable property)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.name"]], "prepare() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.prepare"]], "set_name() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.set_name"]], "nameprovider (class in ophyd_async.core)": [[34, "ophyd_async.core.NameProvider"]], "__call__() (ophyd_async.core.nameprovider method)": [[34, "ophyd_async.core.NameProvider.__call__"]], "notconnected": [[35, "ophyd_async.core.NotConnected"]], "shapeprovider (class in ophyd_async.core)": [[36, "ophyd_async.core.ShapeProvider"]], "__call__() (ophyd_async.core.shapeprovider method)": [[36, "ophyd_async.core.ShapeProvider.__call__"]], "signal (class in ophyd_async.core)": [[37, "ophyd_async.core.Signal"]], "source (ophyd_async.core.signal property)": [[37, "ophyd_async.core.Signal.source"]], "signalbackend (class in ophyd_async.core)": [[38, "ophyd_async.core.SignalBackend"]], "connect() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.connect"]], "datatype (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.datatype"]], "get_descriptor() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_descriptor"]], "get_reading() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_reading"]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_setpoint"]], "get_value() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_value"]], "put() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.put"]], "set_callback() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.set_callback"]], "source (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.source"]], "signalr (class in ophyd_async.core)": [[39, "ophyd_async.core.SignalR"]], "clear_sub() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.clear_sub"]], "describe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.describe"]], "get_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.get_value"]], "read() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.read"]], "source (ophyd_async.core.signalr property)": [[39, "ophyd_async.core.SignalR.source"]], "stage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.stage"]], "subscribe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe"]], "subscribe_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe_value"]], "unstage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.unstage"]], "signalrw (class in ophyd_async.core)": [[40, "ophyd_async.core.SignalRW"]], "clear_sub() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.clear_sub"]], "describe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.describe"]], "get_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.get_value"]], "read() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.read"]], "set() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.set"]], "source (ophyd_async.core.signalrw property)": [[40, "ophyd_async.core.SignalRW.source"]], "stage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.stage"]], "subscribe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe"]], "subscribe_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe_value"]], "unstage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.unstage"]], "signalw (class in ophyd_async.core)": [[41, "ophyd_async.core.SignalW"]], "set() (ophyd_async.core.signalw method)": [[41, "ophyd_async.core.SignalW.set"]], "source (ophyd_async.core.signalw property)": [[41, "ophyd_async.core.SignalW.source"]], "signalx (class in ophyd_async.core)": [[42, "ophyd_async.core.SignalX"]], "source (ophyd_async.core.signalx property)": [[42, "ophyd_async.core.SignalX.source"]], "trigger() (ophyd_async.core.signalx method)": [[42, "ophyd_async.core.SignalX.trigger"]], "simsignalbackend (class in ophyd_async.core)": [[43, "ophyd_async.core.SimSignalBackend"]], "get_setpoint() (ophyd_async.core.simsignalbackend method)": [[43, "ophyd_async.core.SimSignalBackend.get_setpoint"]], "standarddetector (class in ophyd_async.core)": [[44, "ophyd_async.core.StandardDetector"]], "connect() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.connect"]], "name (ophyd_async.core.standarddetector property)": [[44, "ophyd_async.core.StandardDetector.name"]], "set_name() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.set_name"]], "standardreadable (class in ophyd_async.core)": [[45, "ophyd_async.core.StandardReadable"]], "connect() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.connect"]], "name (ophyd_async.core.standardreadable property)": [[45, "ophyd_async.core.StandardReadable.name"]], "set_name() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_name"]], "set_readable_signals() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_readable_signals"]], "staticdirectoryprovider (class in ophyd_async.core)": [[46, "ophyd_async.core.StaticDirectoryProvider"]], "triggerinfo (class in ophyd_async.core)": [[47, "ophyd_async.core.TriggerInfo"]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.deadtime"]], "livetime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.livetime"]], "num (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.num"]], "trigger (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.trigger"]], "triggerlogic (class in ophyd_async.core)": [[48, "ophyd_async.core.TriggerLogic"]], "complete() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.complete"]], "kickoff() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.kickoff"]], "prepare() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.prepare"]], "stop() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.stop"]], "get_dtype() (in module ophyd_async.core)": [[49, "ophyd_async.core.get_dtype"]], "get_signal_values() (in module ophyd_async.core)": [[50, "ophyd_async.core.get_signal_values"]], "get_unique() (in module ophyd_async.core)": [[51, "ophyd_async.core.get_unique"]], "load_device() (in module ophyd_async.core)": [[52, "ophyd_async.core.load_device"]], "load_from_yaml() (in module ophyd_async.core)": [[53, "ophyd_async.core.load_from_yaml"]], "merge_gathered_dicts() (in module ophyd_async.core)": [[54, "ophyd_async.core.merge_gathered_dicts"]], "observe_value() (in module ophyd_async.core)": [[55, "ophyd_async.core.observe_value"]], "save_device() (in module ophyd_async.core)": [[56, "ophyd_async.core.save_device"]], "save_to_yaml() (in module ophyd_async.core)": [[57, "ophyd_async.core.save_to_yaml"]], "set_and_wait_for_value() (in module ophyd_async.core)": [[58, "ophyd_async.core.set_and_wait_for_value"]], "set_signal_values() (in module ophyd_async.core)": [[59, "ophyd_async.core.set_signal_values"]], "set_sim_callback() (in module ophyd_async.core)": [[60, "ophyd_async.core.set_sim_callback"]], "set_sim_put_proceeds() (in module ophyd_async.core)": [[61, "ophyd_async.core.set_sim_put_proceeds"]], "set_sim_value() (in module ophyd_async.core)": [[62, "ophyd_async.core.set_sim_value"]], "soft_signal_r() (in module ophyd_async.core)": [[63, "ophyd_async.core.soft_signal_r"]], "soft_signal_rw() (in module ophyd_async.core)": [[64, "ophyd_async.core.soft_signal_rw"]], "wait_for_connection() (in module ophyd_async.core)": [[65, "ophyd_async.core.wait_for_connection"]], "wait_for_value() (in module ophyd_async.core)": [[66, "ophyd_async.core.wait_for_value"]], "walk_rw_signals() (in module ophyd_async.core)": [[67, "ophyd_async.core.walk_rw_signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "filewritemode (class in ophyd_async.epics.areadetector)": [[70, "ophyd_async.epics.areadetector.FileWriteMode"]], "imagemode (class in ophyd_async.epics.areadetector)": [[71, "ophyd_async.epics.areadetector.ImageMode"]], "ndattributedatatype (class in ophyd_async.epics.areadetector)": [[72, "ophyd_async.epics.areadetector.NDAttributeDataType"]], "ndattributesxml (class in ophyd_async.epics.areadetector)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML"]], "add_epics_pv() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_epics_pv"]], "add_param() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_param"]], "singletriggerdet (class in ophyd_async.epics.areadetector)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet"]], "connect() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.connect"]], "name (ophyd_async.epics.areadetector.singletriggerdet property)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.name"]], "set_name() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_name"]], "set_readable_signals() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_readable_signals"]], "ad_r() (in module ophyd_async.epics.areadetector)": [[75, "ophyd_async.epics.areadetector.ad_r"]], "ad_rw() (in module ophyd_async.epics.areadetector)": [[76, "ophyd_async.epics.areadetector.ad_rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "energymode (class in ophyd_async.epics.demo)": [[78, "ophyd_async.epics.demo.EnergyMode"]], "high (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.high"]], "low (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.low"]], "mover (class in ophyd_async.epics.demo)": [[79, "ophyd_async.epics.demo.Mover"]], "connect() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.connect"]], "move() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.move"]], "name (ophyd_async.epics.demo.mover property)": [[79, "ophyd_async.epics.demo.Mover.name"]], "set_readable_signals() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.set_readable_signals"]], "samplestage (class in ophyd_async.epics.demo)": [[80, "ophyd_async.epics.demo.SampleStage"]], "connect() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.connect"]], "name (ophyd_async.epics.demo.samplestage property)": [[80, "ophyd_async.epics.demo.SampleStage.name"]], "set_name() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.set_name"]], "sensor (class in ophyd_async.epics.demo)": [[81, "ophyd_async.epics.demo.Sensor"]], "connect() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.connect"]], "name (ophyd_async.epics.demo.sensor property)": [[81, "ophyd_async.epics.demo.Sensor.name"]], "set_name() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_name"]], "set_readable_signals() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "demoadsimdetector (class in ophyd_async.epics.demo.demo_ad_sim_detector)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector"]], "connect() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.connect"]], "name (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector property)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.name"]], "set_name() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.set_name"]], "start_ioc_subprocess() (in module ophyd_async.epics.demo)": [[84, "ophyd_async.epics.demo.start_ioc_subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "motor (class in ophyd_async.epics.motion)": [[86, "ophyd_async.epics.motion.Motor"]], "connect() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.connect"]], "move() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.move"]], "name (ophyd_async.epics.motion.motor property)": [[86, "ophyd_async.epics.motion.Motor.name"]], "set_readable_signals() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.set_readable_signals"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "pvientry (class in ophyd_async.epics.pvi)": [[88, "ophyd_async.epics.pvi.PVIEntry"]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[89, "ophyd_async.epics.pvi.fill_pvi_entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[91, "ophyd_async.epics.signal.epics_signal_r"]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[92, "ophyd_async.epics.signal.epics_signal_rw"]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[93, "ophyd_async.epics.signal.epics_signal_w"]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[94, "ophyd_async.epics.signal.epics_signal_x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "panda (class in ophyd_async.panda)": [[96, "ophyd_async.panda.PandA"]], "connect() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.connect"]], "name (ophyd_async.panda.panda property)": [[96, "ophyd_async.panda.PandA.name"]], "set_name() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.set_name"]], "pandapcapcontroller (class in ophyd_async.panda)": [[97, "ophyd_async.panda.PandaPcapController"]], "pcapblock (class in ophyd_async.panda)": [[98, "ophyd_async.panda.PcapBlock"]], "connect() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.connect"]], "name (ophyd_async.panda.pcapblock property)": [[98, "ophyd_async.panda.PcapBlock.name"]], "set_name() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.set_name"]], "pulseblock (class in ophyd_async.panda)": [[99, "ophyd_async.panda.PulseBlock"]], "connect() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.connect"]], "name (ophyd_async.panda.pulseblock property)": [[99, "ophyd_async.panda.PulseBlock.name"]], "set_name() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.set_name"]], "seqblock (class in ophyd_async.panda)": [[100, "ophyd_async.panda.SeqBlock"]], "connect() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.connect"]], "name (ophyd_async.panda.seqblock property)": [[100, "ophyd_async.panda.SeqBlock.name"]], "set_name() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.set_name"]], "seqtable (class in ophyd_async.panda)": [[101, "ophyd_async.panda.SeqTable"]], "clear() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.clear"]], "copy() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.copy"]], "fromkeys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.fromkeys"]], "get() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.get"]], "items() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.items"]], "keys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.keys"]], "pop() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.pop"]], "popitem() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.popitem"]], "setdefault() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.setdefault"]], "update() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.update"]], "values() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.values"]], "seqtablerow (class in ophyd_async.panda)": [[102, "ophyd_async.panda.SeqTableRow"]], "seqtrigger (class in ophyd_async.panda)": [[103, "ophyd_async.panda.SeqTrigger"]], "timeunits (class in ophyd_async.panda)": [[104, "ophyd_async.panda.TimeUnits"]], "phase_sorter() (in module ophyd_async.panda)": [[105, "ophyd_async.panda.phase_sorter"]], "seq_table_from_arrays() (in module ophyd_async.panda)": [[106, "ophyd_async.panda.seq_table_from_arrays"]], "seq_table_from_rows() (in module ophyd_async.panda)": [[107, "ophyd_async.panda.seq_table_from_rows"]], "ophyd_async": [[112, "module-ophyd_async"]], "ophyd_async.__version__ (in module ophyd_async)": [[112, "ophyd_async.ophyd_async.__version__"]]}})
\ No newline at end of file
diff --git a/215_soft_signals/user/explanations/docs-structure.html b/215_soft_signals/user/explanations/docs-structure.html
index b8dc4f49bd..4037ac0c92 100644
--- a/215_soft_signals/user/explanations/docs-structure.html
+++ b/215_soft_signals/user/explanations/docs-structure.html
@@ -8,7 +8,7 @@
- About the documentation — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ About the documentation — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/explanations/event-loop-choice.html b/215_soft_signals/user/explanations/event-loop-choice.html
index c0072f4018..0f8dfcd2d1 100644
--- a/215_soft_signals/user/explanations/event-loop-choice.html
+++ b/215_soft_signals/user/explanations/event-loop-choice.html
@@ -8,7 +8,7 @@
- Device Collector Event-Loop Choice — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Device Collector Event-Loop Choice — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html b/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html
index 13e60c1b08..309832b1e6 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html
@@ -8,7 +8,7 @@
- ophyd_async.core.AsyncStatus — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.AsyncStatus — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html b/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html
index acbdff1a0e..91e4d2b5d6 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DetectorControl — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DetectorControl — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html b/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html
index 17663468a0..63b9944bbc 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DetectorTrigger — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DetectorTrigger — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html b/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html
index fece640009..9c3ff13415 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DetectorWriter — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DetectorWriter — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.Device.html b/215_soft_signals/user/generated/ophyd_async.core.Device.html
index 7992d0dd2f..e3a680984b 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.Device.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.Device.html
@@ -8,7 +8,7 @@
- ophyd_async.core.Device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.Device — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html b/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html
index 08e4e81881..8052ccc45e 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DeviceCollector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DeviceCollector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html b/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html
index 8320f8fef8..e920248d0f 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DeviceVector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DeviceVector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html b/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html
index 4a92f358ff..51e713f156 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DirectoryInfo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DirectoryInfo — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html b/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html
index ffd7fd075c..64359f4514 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DirectoryProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.DirectoryProvider — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html b/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html
index ed5b6d90fc..d405dc3b50 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html
@@ -8,7 +8,7 @@
- ophyd_async.core.HardwareTriggeredFlyable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.HardwareTriggeredFlyable — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html b/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html
index 5e45623473..70b6cb489f 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.NameProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.NameProvider — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html b/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html
index c0e782d2a2..03c981acdf 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html
@@ -8,7 +8,7 @@
- ophyd_async.core.NotConnected — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.NotConnected — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html b/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html
index c0947d3717..6abd2cc616 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.ShapeProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.ShapeProvider — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.Signal.html b/215_soft_signals/user/generated/ophyd_async.core.Signal.html
index d83dd2e107..504a941a16 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.Signal.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.Signal.html
@@ -8,7 +8,7 @@
- ophyd_async.core.Signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.Signal — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html b/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html
index 4a0239c3d9..1de6d7a4cf 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalBackend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.SignalBackend — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalR.html b/215_soft_signals/user/generated/ophyd_async.core.SignalR.html
index 27af4b844b..dd63dfdc02 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.SignalR.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.SignalR.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalR — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.SignalR — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html b/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html
index ca5885ea6a..e2f3de273e 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalRW — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.SignalRW — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalW.html b/215_soft_signals/user/generated/ophyd_async.core.SignalW.html
index 63719f64ce..d23738c6df 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.SignalW.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.SignalW.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalW — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.SignalW — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalX.html b/215_soft_signals/user/generated/ophyd_async.core.SignalX.html
index 34fbebb061..ac9d571bbd 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.SignalX.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.SignalX.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalX — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.SignalX — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html b/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html
index f90157b592..7cfc6dbf18 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SimSignalBackend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.SimSignalBackend — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html b/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html
index ddd3669efa..ad1f7702ff 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html
@@ -8,7 +8,7 @@
- ophyd_async.core.StandardDetector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.StandardDetector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html b/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html
index 7f3d552d2f..e395a8fc1b 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html
@@ -8,7 +8,7 @@
- ophyd_async.core.StandardReadable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.StandardReadable — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html b/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html
index 38342d658e..6fac2d51aa 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.StaticDirectoryProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.StaticDirectoryProvider — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html b/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html
index 732f84bfa4..01d09d91e5 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html
@@ -8,7 +8,7 @@
- ophyd_async.core.TriggerInfo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.TriggerInfo — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html b/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html
index 55a31aadbf..c72ce943e0 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html
@@ -8,7 +8,7 @@
- ophyd_async.core.TriggerLogic — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.TriggerLogic — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html b/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html
index e22877a38d..30a09c2e33 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html
@@ -8,7 +8,7 @@
- ophyd_async.core.get_dtype — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.get_dtype — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html b/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html
index db36c8a923..bd4264bba8 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html
@@ -8,7 +8,7 @@
- ophyd_async.core.get_signal_values — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.get_signal_values — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.get_unique.html b/215_soft_signals/user/generated/ophyd_async.core.get_unique.html
index b1d9ac0486..03d8d7af24 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.get_unique.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.get_unique.html
@@ -8,7 +8,7 @@
- ophyd_async.core.get_unique — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.get_unique — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.html b/215_soft_signals/user/generated/ophyd_async.core.html
index 9fbe8d09a1..964df99b42 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.html
@@ -8,7 +8,7 @@
- ophyd_async.core — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.load_device.html b/215_soft_signals/user/generated/ophyd_async.core.load_device.html
index fa19902e73..c3ef433095 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.load_device.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.load_device.html
@@ -8,7 +8,7 @@
- ophyd_async.core.load_device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.load_device — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html b/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html
index c20c35262a..5e33af5f58 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html
@@ -8,7 +8,7 @@
- ophyd_async.core.load_from_yaml — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.load_from_yaml — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html b/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html
index ccd12e7f05..9dfd934944 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html
@@ -8,7 +8,7 @@
- ophyd_async.core.merge_gathered_dicts — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.merge_gathered_dicts — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.observe_value.html b/215_soft_signals/user/generated/ophyd_async.core.observe_value.html
index 5581e4db0f..1a810a67f1 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.observe_value.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.observe_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.observe_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.observe_value — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.save_device.html b/215_soft_signals/user/generated/ophyd_async.core.save_device.html
index 131df21b25..de81752074 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.save_device.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.save_device.html
@@ -8,7 +8,7 @@
- ophyd_async.core.save_device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.save_device — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html b/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html
index 322d6084f1..7d9950c753 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html
@@ -8,7 +8,7 @@
- ophyd_async.core.save_to_yaml — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.save_to_yaml — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html b/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html
index 9476436917..af78d71f37 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_and_wait_for_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.set_and_wait_for_value — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html b/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html
index 9a952d2fdf..1a9c87cb97 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_signal_values — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.set_signal_values — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html b/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html
index 87472ae256..898a335974 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_sim_callback — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.set_sim_callback — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html b/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html
index 2aa1aa4ee1..df0958b02b 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_sim_put_proceeds — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.set_sim_put_proceeds — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html b/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html
index 9660ede580..5ff371bb81 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_sim_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.set_sim_value — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html
index d7a67ce73d..e5743bf909 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html
@@ -8,7 +8,7 @@
- ophyd_async.core.soft_signal_r — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.soft_signal_r — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html
index ce60ec75d0..03788ebc33 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html
@@ -8,7 +8,7 @@
- ophyd_async.core.soft_signal_rw — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.soft_signal_rw — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html b/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html
index 1a80b32373..79d300f0e1 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html
@@ -8,7 +8,7 @@
- ophyd_async.core.wait_for_connection — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.wait_for_connection — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html b/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html
index 475e3d427d..bd9a91747f 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.wait_for_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.wait_for_value — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html b/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html
index 4e0c25313b..4ed9346694 100644
--- a/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html
+++ b/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html
@@ -8,7 +8,7 @@
- ophyd_async.core.walk_rw_signals — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.core.walk_rw_signals — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html
index 7b411e3618..7c9732c279 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.FileWriteMode — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.FileWriteMode — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html
index fd4ecfe909..3432d9b91f 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.ImageMode — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.ImageMode — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html
index 75823b5e0c..ad26f92907 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.NDAttributeDataType — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.NDAttributeDataType — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html
index 1122975737..23c3dddd2c 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.NDAttributesXML — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.NDAttributesXML — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html
index cbbeab707e..7680a000ef 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.SingleTriggerDet — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.SingleTriggerDet — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html
index 264c0c825d..d3faefe86c 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.ad_r — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.ad_r — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html
index bb7791c7d4..907599fa51 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.ad_rw — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector.ad_rw — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html
index 94938d4554..a5923aabe0 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.areadetector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html
index 59a8b28ef8..d471f1cfc9 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.EnergyMode — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.EnergyMode — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html
index 6bf8af8672..7cc68f32e0 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.Mover — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.Mover — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html
index c6d11f1ef9..6505ebf9a1 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.SampleStage — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.SampleStage — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html
index 7de3576a3f..771103a842 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.Sensor — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.Sensor — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html
index a540bd166a..3ca44a9db4 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html
index ffd7c81262..71bfac054f 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.html
index 3380aacd31..70f9f19c48 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html
index a43eed7ae7..92579af98a 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.start_ioc_subprocess — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.demo.start_ioc_subprocess — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.html b/215_soft_signals/user/generated/ophyd_async.epics.html
index c8966d0927..33c0b8c49d 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.html
@@ -8,7 +8,7 @@
- ophyd_async.epics — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html b/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html
index e2c46bf66f..a955c5ae07 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.motion.Motor — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.motion.Motor — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.motion.html b/215_soft_signals/user/generated/ophyd_async.epics.motion.html
index 7072966860..5fe913c6f0 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.motion.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.motion.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.motion — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.motion — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html b/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html
index bbe33150c7..5ce1fb4ce3 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.pvi.PVIEntry — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.pvi.PVIEntry — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html b/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html
index 7fb1f2846a..870a000a3b 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.pvi.fill_pvi_entries — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.pvi.fill_pvi_entries — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.pvi.html b/215_soft_signals/user/generated/ophyd_async.epics.pvi.html
index 0cab23c9c2..5b5b65ed81 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.pvi.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.pvi.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.pvi — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.pvi — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html
index adcf6f6683..ea395bd01a 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal.epics_signal_r — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.signal.epics_signal_r — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html
index 8d4ccc1ada..390c6238f2 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal.epics_signal_rw — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.signal.epics_signal_rw — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html
index 842031a877..a845634e92 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal.epics_signal_w — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.signal.epics_signal_w — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html
index acdc75ac29..1bacb3db12 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal.epics_signal_x — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.signal.epics_signal_x — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.html
index 55e9569347..c92af03c9c 100644
--- a/215_soft_signals/user/generated/ophyd_async.epics.signal.html
+++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.epics.signal — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PandA.html b/215_soft_signals/user/generated/ophyd_async.panda.PandA.html
index e3a734c988..82998db141 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.PandA.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.PandA.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PandA — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.PandA — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html b/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html
index c8822a47d9..6c879c3ac9 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PandaPcapController — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.PandaPcapController — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html b/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html
index ba4b84e216..f342cf4a81 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PcapBlock — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.PcapBlock — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html b/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html
index d42c60d364..7cc12a1bef 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PulseBlock — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.PulseBlock — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html
index e22ac1f430..fc9cb7a821 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqBlock — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.SeqBlock — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html
index 5dc8c96f21..7d2b0b4494 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqTable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.SeqTable — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html
index e2632e488e..cce8513c08 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqTableRow — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.SeqTableRow — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html
index e85f546824..b4ac7c42ad 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqTrigger — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.SeqTrigger — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html b/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html
index b941c71c09..23f685a6a3 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.TimeUnits — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.TimeUnits — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.html b/215_soft_signals/user/generated/ophyd_async.panda.html
index d9eca9b8ee..d5f933e618 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.html
@@ -8,7 +8,7 @@
- ophyd_async.panda — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html b/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html
index bd196817f5..75e1986444 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.phase_sorter — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.phase_sorter — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html
index 7e7d775c8d..ebc9dd64a7 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.seq_table_from_arrays — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.seq_table_from_arrays — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html
index 259f29ce64..f6e594a6f8 100644
--- a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html
+++ b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.seq_table_from_rows — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ ophyd_async.panda.seq_table_from_rows — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/how-to/make-a-simple-device.html b/215_soft_signals/user/how-to/make-a-simple-device.html
index ed2da8802a..2a05b3cf62 100644
--- a/215_soft_signals/user/how-to/make-a-simple-device.html
+++ b/215_soft_signals/user/how-to/make-a-simple-device.html
@@ -8,7 +8,7 @@
- Make a Simple Device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Make a Simple Device — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/how-to/run-container.html b/215_soft_signals/user/how-to/run-container.html
index ad86f888aa..ce10313529 100644
--- a/215_soft_signals/user/how-to/run-container.html
+++ b/215_soft_signals/user/how-to/run-container.html
@@ -8,7 +8,7 @@
- Run in a container — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Run in a container — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/how-to/write-tests-for-devices.html b/215_soft_signals/user/how-to/write-tests-for-devices.html
index db2de7cc20..db19526e01 100644
--- a/215_soft_signals/user/how-to/write-tests-for-devices.html
+++ b/215_soft_signals/user/how-to/write-tests-for-devices.html
@@ -8,7 +8,7 @@
- Write Tests for Devices — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Write Tests for Devices — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/index.html b/215_soft_signals/user/index.html
index 4ecb9cfec4..8366865e32 100644
--- a/215_soft_signals/user/index.html
+++ b/215_soft_signals/user/index.html
@@ -8,7 +8,7 @@
- User Guide — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ User Guide — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/reference/api.html b/215_soft_signals/user/reference/api.html
index 29ed8015a7..638440ceb6 100644
--- a/215_soft_signals/user/reference/api.html
+++ b/215_soft_signals/user/reference/api.html
@@ -8,7 +8,7 @@
- API — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ API — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/tutorials/installation.html b/215_soft_signals/user/tutorials/installation.html
index b8135b2093..a56eff5feb 100644
--- a/215_soft_signals/user/tutorials/installation.html
+++ b/215_soft_signals/user/tutorials/installation.html
@@ -8,7 +8,7 @@
- Installation — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Installation — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/215_soft_signals/user/tutorials/using-existing-devices.html b/215_soft_signals/user/tutorials/using-existing-devices.html
index 233723f083..7feda6bb47 100644
--- a/215_soft_signals/user/tutorials/using-existing-devices.html
+++ b/215_soft_signals/user/tutorials/using-existing-devices.html
@@ -8,7 +8,7 @@
- Using existing Devices — ophyd-async 0.3a2.dev13+g8db8da2cc documentation
+ Using existing Devices — ophyd-async 0.3a2.dev13+g45512379a documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
@@ -677,14 +677,14 @@ Run some plansbluesky.plan_stubs.mv
:
In [1]: RE ( mov ( samp . x , 100 ))
-Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7facdc714f90>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fc8f02a8f90>, 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=(<AsyncStatus, task: <coroutine object wait_for at 0x7facdc714190>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[2]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fc8f02a8190>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
We can get the primary reading of samp.x
, in this case its readback value,
@@ -695,7 +695,7 @@
Run some plansbluesky.plan_stubs.mvr
:
In [4]: < movr ( samp . x , - 10 )
-Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7facdc717680>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fc8f02ab680>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
Individual Devices will also expose some of the parameters of the underlying
@@ -713,12 +713,12 @@
Do a scan
@@ -731,7 +731,7 @@ Do a scan, we can set it using a
string value on the commandline:
In [8]: < mov ( det . mode , "High Energy" )
-Out[8]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object CaSignalBackend.put at 0x7facdc734cf0>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[8]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object CaSignalBackend.put at 0x7fc8f02c4200>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
The same scan will now give a slightly different output. If we include the v1
@@ -739,12 +739,12 @@
Do a scan