diff --git a/pilatu/.buildinfo b/pilatu/.buildinfo
index 5b33cd1a6e..5ee1bca3f9 100644
--- a/pilatu/.buildinfo
+++ b/pilatu/.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: 15f4a02ad8fea82620ce2c981619422f
+config: affc382e710812266274ed5a042690c5
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/pilatu/.doctrees/environment.pickle b/pilatu/.doctrees/environment.pickle
index 8515a8fac8..109126a03e 100644
Binary files a/pilatu/.doctrees/environment.pickle and b/pilatu/.doctrees/environment.pickle differ
diff --git a/pilatu/.doctrees/user/tutorials/using-existing-devices.doctree b/pilatu/.doctrees/user/tutorials/using-existing-devices.doctree
index 882d701ac0..ab7266ecb0 100644
Binary files a/pilatu/.doctrees/user/tutorials/using-existing-devices.doctree and b/pilatu/.doctrees/user/tutorials/using-existing-devices.doctree differ
diff --git a/pilatu/_images/grid_scan1.png b/pilatu/_images/grid_scan1.png
index effd1153af..1c05d24b79 100644
Binary files a/pilatu/_images/grid_scan1.png and b/pilatu/_images/grid_scan1.png differ
diff --git a/pilatu/_images/grid_scan2.png b/pilatu/_images/grid_scan2.png
index ed0988b3b9..f2c5898ef6 100644
Binary files a/pilatu/_images/grid_scan2.png and b/pilatu/_images/grid_scan2.png differ
diff --git a/pilatu/_modules/index.html b/pilatu/_modules/index.html
index 209973d123..989332c18c 100644
--- a/pilatu/_modules/index.html
+++ b/pilatu/_modules/index.html
@@ -7,7 +7,7 @@
- Overview: module code — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Overview: module code — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/_providers.html b/pilatu/_modules/ophyd_async/core/_providers.html
index c6cc9ae530..5411ef2801 100644
--- a/pilatu/_modules/ophyd_async/core/_providers.html
+++ b/pilatu/_modules/ophyd_async/core/_providers.html
@@ -7,7 +7,7 @@
- ophyd_async.core._providers — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core._providers — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/async_status.html b/pilatu/_modules/ophyd_async/core/async_status.html
index 69e929e0de..0c6160ac7a 100644
--- a/pilatu/_modules/ophyd_async/core/async_status.html
+++ b/pilatu/_modules/ophyd_async/core/async_status.html
@@ -7,7 +7,7 @@
- ophyd_async.core.async_status — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.async_status — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/detector.html b/pilatu/_modules/ophyd_async/core/detector.html
index 1c11c48d06..6d92ad1382 100644
--- a/pilatu/_modules/ophyd_async/core/detector.html
+++ b/pilatu/_modules/ophyd_async/core/detector.html
@@ -7,7 +7,7 @@
- ophyd_async.core.detector — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.detector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/device.html b/pilatu/_modules/ophyd_async/core/device.html
index 80c2acf424..071e77ddd6 100644
--- a/pilatu/_modules/ophyd_async/core/device.html
+++ b/pilatu/_modules/ophyd_async/core/device.html
@@ -7,7 +7,7 @@
- ophyd_async.core.device — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.device — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/device_save_loader.html b/pilatu/_modules/ophyd_async/core/device_save_loader.html
index b419969370..a46f903f34 100644
--- a/pilatu/_modules/ophyd_async/core/device_save_loader.html
+++ b/pilatu/_modules/ophyd_async/core/device_save_loader.html
@@ -7,7 +7,7 @@
- ophyd_async.core.device_save_loader — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.device_save_loader — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/flyer.html b/pilatu/_modules/ophyd_async/core/flyer.html
index 83acd291ca..8d134207da 100644
--- a/pilatu/_modules/ophyd_async/core/flyer.html
+++ b/pilatu/_modules/ophyd_async/core/flyer.html
@@ -7,7 +7,7 @@
- ophyd_async.core.flyer — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.flyer — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/signal.html b/pilatu/_modules/ophyd_async/core/signal.html
index 52ac082a58..5f3dbfdfb1 100644
--- a/pilatu/_modules/ophyd_async/core/signal.html
+++ b/pilatu/_modules/ophyd_async/core/signal.html
@@ -7,7 +7,7 @@
- ophyd_async.core.signal — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.signal — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/signal_backend.html b/pilatu/_modules/ophyd_async/core/signal_backend.html
index 22708654a8..73842887f2 100644
--- a/pilatu/_modules/ophyd_async/core/signal_backend.html
+++ b/pilatu/_modules/ophyd_async/core/signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core.signal_backend — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.signal_backend — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/sim_signal_backend.html b/pilatu/_modules/ophyd_async/core/sim_signal_backend.html
index 6bdbdc187d..2a2b3e3b17 100644
--- a/pilatu/_modules/ophyd_async/core/sim_signal_backend.html
+++ b/pilatu/_modules/ophyd_async/core/sim_signal_backend.html
@@ -7,7 +7,7 @@
- ophyd_async.core.sim_signal_backend — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.sim_signal_backend — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/standard_readable.html b/pilatu/_modules/ophyd_async/core/standard_readable.html
index 5937e84224..c57317815e 100644
--- a/pilatu/_modules/ophyd_async/core/standard_readable.html
+++ b/pilatu/_modules/ophyd_async/core/standard_readable.html
@@ -7,7 +7,7 @@
- ophyd_async.core.standard_readable — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.standard_readable — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/core/utils.html b/pilatu/_modules/ophyd_async/core/utils.html
index 228a1d2ca0..3519a3ebda 100644
--- a/pilatu/_modules/ophyd_async/core/utils.html
+++ b/pilatu/_modules/ophyd_async/core/utils.html
@@ -7,7 +7,7 @@
- ophyd_async.core.utils — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.utils — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/areadetector/single_trigger_det.html b/pilatu/_modules/ophyd_async/epics/areadetector/single_trigger_det.html
index dbbc44abcf..563471ef9b 100644
--- a/pilatu/_modules/ophyd_async/epics/areadetector/single_trigger_det.html
+++ b/pilatu/_modules/ophyd_async/epics/areadetector/single_trigger_det.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.areadetector.single_trigger_det — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.single_trigger_det — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/areadetector/utils.html b/pilatu/_modules/ophyd_async/epics/areadetector/utils.html
index 437312d150..4afad2d1ad 100644
--- a/pilatu/_modules/ophyd_async/epics/areadetector/utils.html
+++ b/pilatu/_modules/ophyd_async/epics/areadetector/utils.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.areadetector.utils — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.utils — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/demo.html b/pilatu/_modules/ophyd_async/epics/demo.html
index 91a5bca76a..fb857962e1 100644
--- a/pilatu/_modules/ophyd_async/epics/demo.html
+++ b/pilatu/_modules/ophyd_async/epics/demo.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.demo — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html b/pilatu/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html
index b22225e70f..4225e081fe 100644
--- a/pilatu/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html
+++ b/pilatu/_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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/motion/motor.html b/pilatu/_modules/ophyd_async/epics/motion/motor.html
index 816312a7fa..65d87f02cb 100644
--- a/pilatu/_modules/ophyd_async/epics/motion/motor.html
+++ b/pilatu/_modules/ophyd_async/epics/motion/motor.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.motion.motor — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.motion.motor — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/pvi/pvi.html b/pilatu/_modules/ophyd_async/epics/pvi/pvi.html
index a3b4735961..c75afbf6a6 100644
--- a/pilatu/_modules/ophyd_async/epics/pvi/pvi.html
+++ b/pilatu/_modules/ophyd_async/epics/pvi/pvi.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.pvi.pvi — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.pvi.pvi — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/epics/signal/signal.html b/pilatu/_modules/ophyd_async/epics/signal/signal.html
index bc89e26d81..fb5c293ee6 100644
--- a/pilatu/_modules/ophyd_async/epics/signal/signal.html
+++ b/pilatu/_modules/ophyd_async/epics/signal/signal.html
@@ -7,7 +7,7 @@
- ophyd_async.epics.signal.signal — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.signal.signal — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/panda/panda.html b/pilatu/_modules/ophyd_async/panda/panda.html
index 6bfd6c7609..c5d3bb38fb 100644
--- a/pilatu/_modules/ophyd_async/panda/panda.html
+++ b/pilatu/_modules/ophyd_async/panda/panda.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.panda — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.panda — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/panda/panda_controller.html b/pilatu/_modules/ophyd_async/panda/panda_controller.html
index f7d79f942d..f84404805f 100644
--- a/pilatu/_modules/ophyd_async/panda/panda_controller.html
+++ b/pilatu/_modules/ophyd_async/panda/panda_controller.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.panda_controller — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.panda_controller — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/panda/table.html b/pilatu/_modules/ophyd_async/panda/table.html
index c2fbeade78..c8ec36ddf1 100644
--- a/pilatu/_modules/ophyd_async/panda/table.html
+++ b/pilatu/_modules/ophyd_async/panda/table.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.table — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.table — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_modules/ophyd_async/panda/utils.html b/pilatu/_modules/ophyd_async/panda/utils.html
index 106ad01f09..557ba15518 100644
--- a/pilatu/_modules/ophyd_async/panda/utils.html
+++ b/pilatu/_modules/ophyd_async/panda/utils.html
@@ -7,7 +7,7 @@
- ophyd_async.panda.utils — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.utils — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/_static/documentation_options.js b/pilatu/_static/documentation_options.js
index 9a309f8907..47cb52943e 100644
--- a/pilatu/_static/documentation_options.js
+++ b/pilatu/_static/documentation_options.js
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
- VERSION: '0.3a2.dev12+g3ad0ac3d9',
+ VERSION: '0.3a2.dev13+ga88304151',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/pilatu/developer/explanations/decisions.html b/pilatu/developer/explanations/decisions.html
index eb7b56ed77..01bb4ce564 100644
--- a/pilatu/developer/explanations/decisions.html
+++ b/pilatu/developer/explanations/decisions.html
@@ -8,7 +8,7 @@
- Architectural Decision Records — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Architectural Decision Records — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/explanations/decisions/0001-record-architecture-decisions.html b/pilatu/developer/explanations/decisions/0001-record-architecture-decisions.html
index ef881bce2b..ca1e0b55a0 100644
--- a/pilatu/developer/explanations/decisions/0001-record-architecture-decisions.html
+++ b/pilatu/developer/explanations/decisions/0001-record-architecture-decisions.html
@@ -8,7 +8,7 @@
- 1. Record architecture decisions — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ 1. Record architecture decisions — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/explanations/decisions/0002-switched-to-pip-skeleton.html b/pilatu/developer/explanations/decisions/0002-switched-to-pip-skeleton.html
index a14a391b0f..8e411567d7 100644
--- a/pilatu/developer/explanations/decisions/0002-switched-to-pip-skeleton.html
+++ b/pilatu/developer/explanations/decisions/0002-switched-to-pip-skeleton.html
@@ -8,7 +8,7 @@
- 2. Adopt ophyd-async for project structure — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ 2. Adopt ophyd-async for project structure — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/explanations/decisions/0003-ophyd-async-migration.html b/pilatu/developer/explanations/decisions/0003-ophyd-async-migration.html
index 1d11b6150b..5a11f0b825 100644
--- a/pilatu/developer/explanations/decisions/0003-ophyd-async-migration.html
+++ b/pilatu/developer/explanations/decisions/0003-ophyd-async-migration.html
@@ -8,7 +8,7 @@
- 3. Ophyd Async migration — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ 3. Ophyd Async migration — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/explanations/decisions/0004-repository-structure.html b/pilatu/developer/explanations/decisions/0004-repository-structure.html
index 34e7211a77..06cd706d08 100644
--- a/pilatu/developer/explanations/decisions/0004-repository-structure.html
+++ b/pilatu/developer/explanations/decisions/0004-repository-structure.html
@@ -8,7 +8,7 @@
- 4. Repository Structure — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ 4. Repository Structure — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/explanations/decisions/0005-respect-black-line-length.html b/pilatu/developer/explanations/decisions/0005-respect-black-line-length.html
index 3e766f5675..08d20b3f90 100644
--- a/pilatu/developer/explanations/decisions/0005-respect-black-line-length.html
+++ b/pilatu/developer/explanations/decisions/0005-respect-black-line-length.html
@@ -8,7 +8,7 @@
- 5. Respect black line length — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ 5. Respect black line length — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/explanations/decisions/0006-procedural-device-definitions.html b/pilatu/developer/explanations/decisions/0006-procedural-device-definitions.html
index fbbd9ee648..e01d502f78 100644
--- a/pilatu/developer/explanations/decisions/0006-procedural-device-definitions.html
+++ b/pilatu/developer/explanations/decisions/0006-procedural-device-definitions.html
@@ -8,7 +8,7 @@
- 6. Procedural Device Definitions — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ 6. Procedural Device Definitions — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/build-docs.html b/pilatu/developer/how-to/build-docs.html
index 95c0a62674..07d3789e10 100644
--- a/pilatu/developer/how-to/build-docs.html
+++ b/pilatu/developer/how-to/build-docs.html
@@ -8,7 +8,7 @@
- Build the docs using sphinx — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Build the docs using sphinx — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/contribute.html b/pilatu/developer/how-to/contribute.html
index 9d3ed7f433..9603b1eaa0 100644
--- a/pilatu/developer/how-to/contribute.html
+++ b/pilatu/developer/how-to/contribute.html
@@ -8,7 +8,7 @@
- Contributing to the project — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Contributing to the project — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/lint.html b/pilatu/developer/how-to/lint.html
index 8c09a1080b..50ba698f78 100644
--- a/pilatu/developer/how-to/lint.html
+++ b/pilatu/developer/how-to/lint.html
@@ -8,7 +8,7 @@
- Run linting using pre-commit — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Run linting using pre-commit — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/make-release.html b/pilatu/developer/how-to/make-release.html
index 162f3f4352..f25ca361a9 100644
--- a/pilatu/developer/how-to/make-release.html
+++ b/pilatu/developer/how-to/make-release.html
@@ -8,7 +8,7 @@
- Make a release — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Make a release — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/pin-requirements.html b/pilatu/developer/how-to/pin-requirements.html
index 3fe746d0c3..3c025ec7dc 100644
--- a/pilatu/developer/how-to/pin-requirements.html
+++ b/pilatu/developer/how-to/pin-requirements.html
@@ -8,7 +8,7 @@
- Pinning Requirements — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Pinning Requirements — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/run-tests.html b/pilatu/developer/how-to/run-tests.html
index cdd643d3c8..a08004396c 100644
--- a/pilatu/developer/how-to/run-tests.html
+++ b/pilatu/developer/how-to/run-tests.html
@@ -8,7 +8,7 @@
- Run the tests using pytest — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Run the tests using pytest — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/static-analysis.html b/pilatu/developer/how-to/static-analysis.html
index b255dc29a3..3e4a62a3d3 100644
--- a/pilatu/developer/how-to/static-analysis.html
+++ b/pilatu/developer/how-to/static-analysis.html
@@ -8,7 +8,7 @@
- Run static analysis using mypy — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Run static analysis using mypy — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/test-container.html b/pilatu/developer/how-to/test-container.html
index 8b384414de..b94de8922f 100644
--- a/pilatu/developer/how-to/test-container.html
+++ b/pilatu/developer/how-to/test-container.html
@@ -8,7 +8,7 @@
- Container Local Build and Test — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Container Local Build and Test — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/how-to/update-tools.html b/pilatu/developer/how-to/update-tools.html
index ab6b3eff02..70e8fd824e 100644
--- a/pilatu/developer/how-to/update-tools.html
+++ b/pilatu/developer/how-to/update-tools.html
@@ -8,7 +8,7 @@
- Update the tools — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Update the tools — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/index.html b/pilatu/developer/index.html
index 80f6bc6823..6f6b47752a 100644
--- a/pilatu/developer/index.html
+++ b/pilatu/developer/index.html
@@ -8,7 +8,7 @@
- Developer Guide — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Developer Guide — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/developer/reference/standards.html b/pilatu/developer/reference/standards.html
index bc8eac6d21..51a97173d0 100644
--- a/pilatu/developer/reference/standards.html
+++ b/pilatu/developer/reference/standards.html
@@ -8,7 +8,7 @@
- Standards — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Standards — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -126,8 +126,8 @@
-
-
+
+
diff --git a/pilatu/developer/tutorials/dev-install.html b/pilatu/developer/tutorials/dev-install.html
index 165ba12a39..8635ed46e8 100644
--- a/pilatu/developer/tutorials/dev-install.html
+++ b/pilatu/developer/tutorials/dev-install.html
@@ -8,7 +8,7 @@
- Developer install — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Developer install — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/genindex.html b/pilatu/genindex.html
index 574f8f69fb..f9af941bfa 100644
--- a/pilatu/genindex.html
+++ b/pilatu/genindex.html
@@ -7,7 +7,7 @@
- Index — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Index — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -124,8 +124,8 @@
-
-
+
+
diff --git a/pilatu/index.html b/pilatu/index.html
index a0c3eba44b..e1c6b163bb 100644
--- a/pilatu/index.html
+++ b/pilatu/index.html
@@ -8,7 +8,7 @@
- Ophyd Async — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Ophyd Async — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -126,8 +126,8 @@
-
-
+
+
diff --git a/pilatu/py-modindex.html b/pilatu/py-modindex.html
index e2db545bc6..5b12e078db 100644
--- a/pilatu/py-modindex.html
+++ b/pilatu/py-modindex.html
@@ -7,7 +7,7 @@
- Python Module Index — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Python Module Index — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -38,7 +38,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/search.html b/pilatu/search.html
index 3bffca2df0..70ee736b57 100644
--- a/pilatu/search.html
+++ b/pilatu/search.html
@@ -6,7 +6,7 @@
- Search - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Search - ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -37,7 +37,7 @@
-
+
@@ -126,8 +126,8 @@
-
-
+
+
diff --git a/pilatu/searchindex.js b/pilatu/searchindex.js
index 1679bf216e..c37c38f888 100644
--- a/pilatu/searchindex.js
+++ b/pilatu/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.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.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.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, 94, 106, 112], "major": [0, 3], "adr": [0, 1], "describ": [0, 1, 6, 17, 27, 39, 40, 44, 54], "michael": [0, 1], "nygard": [0, 1], "below": [0, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 108, 109, 110, 111, 112], "list": [0, 11, 17, 24, 50, 53, 56, 57, 59, 71, 106], "our": 0, "current": [0, 3, 15, 20, 32, 38, 39, 40, 106, 111], "1": [0, 3, 6, 17, 27, 51, 58, 64, 89, 90, 91, 92, 100, 104, 112], "2": [0, 3, 17, 20, 30, 51, 90, 99, 112], "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, 65, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112], "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, 63, 64, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 109, 110, 111, 112], "project": [0, 1, 7, 11, 12, 14, 15, 16, 108], "structur": [0, 3, 15], "3": [0, 11, 17, 18, 111, 112], "migrat": 0, "4": [0, 3, 17, 112], "repositori": [0, 3, 5, 9, 11, 17], "5": [0, 17, 108, 112], "respect": [0, 3], "black": [0, 9, 17], "line": [0, 14, 17], "length": [0, 26, 104], "6": [0, 17, 112], "procedur": 0, "devic": [0, 3, 4, 20, 29, 30, 33, 35, 37, 39, 40, 44, 45, 50, 52, 56, 57, 58, 59, 64, 65, 72, 75, 77, 78, 79, 81, 84, 86, 87, 94, 96, 97, 98, 107, 109], "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, 106, 111, 112], "made": [1, 11, 94], "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, 64, 86, 89, 90, 91, 94, 99, 106, 108, 110, 111, 112], "us": [1, 2, 3, 4, 5, 6, 11, 16, 17, 18, 20, 22, 25, 29, 31, 34, 44, 45, 50, 54, 56, 57, 58, 65, 71, 87, 90, 106, 107, 108, 109, 111], "see": [1, 3, 7, 10, 17, 20, 56, 65, 112], "": [1, 3, 5, 30, 40, 41, 42, 54, 56, 94, 99], "articl": 1, "link": [1, 16, 71, 109], "abov": [1, 6, 9, 17, 20, 112], "To": [1, 10, 11, 14, 15, 18, 106, 107, 112], "creat": [1, 4, 6, 10, 11, 22, 27, 30, 43, 89, 90, 91, 92, 99, 106], "new": [1, 8, 10, 18, 22, 28, 30, 33, 44, 45, 72, 78, 79, 81, 94, 96, 97, 98, 99, 109], "copi": [1, 11, 30, 99, 112], "past": 1, "from": [1, 2, 3, 4, 5, 6, 7, 9, 16, 17, 22, 30, 31, 39, 49, 52, 53, 55, 59, 61, 65, 71, 87, 94, 99, 104, 105, 106, 107, 109, 111, 112], "exist": [1, 4, 8, 28, 94, 109, 111], "ones": [1, 108, 112], "should": [2, 3, 4, 5, 6, 8, 11, 17, 25, 31, 50, 56, 63, 64, 106, 108, 111, 112], "follow": [2, 4, 8, 10, 14, 17, 18, 22, 30, 99, 104, 112], "pip": [2, 4, 11, 15, 18, 20, 111], "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, 71, 89, 90, 91, 92, 106, 108, 111, 112], "ensur": [2, 59], "consist": 2, "develop": [2, 3, 8, 14, 20], "environ": [2, 8, 11, 18], "packag": [2, 11, 18], "manag": [2, 6, 29, 112], "have": [2, 3, 4, 5, 6, 8, 9, 11, 14, 17, 18, 58, 64, 94, 106, 112], "switch": 2, "modul": [2, 15, 112], "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, 72, 78, 79, 81, 94, 96, 97, 98, 99, 106, 108, 112], "tool": [2, 5, 16, 17, 108], "can": [2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 22, 39, 40, 41, 45, 54, 55, 56, 58, 59, 106, 108, 111, 112], "pull": [2, 7, 8, 15, 107], "updat": [2, 11, 16, 30, 39, 40, 59, 99], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "could": [2, 6, 17, 86, 106], "differ": [2, 11, 21, 31, 51, 108, 112], "lint": [2, 5, 16, 17, 18], "format": [2, 17], "venv": [2, 18, 111], "setup": [2, 15, 18, 33, 47], "ci": [2, 3, 14], "cd": [2, 3, 14, 18], "2023": [3, 4, 5, 6], "08": [3, 5], "22": [3, 17], "For": [3, 4, 11, 17, 20, 25, 43, 54, 65, 106, 112], "over": [3, 5], "year": 3, "blueski": [3, 4, 11, 15, 18, 20, 22, 24, 31, 106, 107, 111, 112], "collabor": 3, "been": [3, 4, 6, 11, 22, 94, 111, 112], "awar": 3, "contribut": [3, 16, 20, 106], "v2": [3, 4], "wa": [3, 4, 5, 38, 58, 106], "envis": 3, "successor": 3, "eventu": [3, 4], "replac": [3, 4], "hardwar": [3, 20, 38, 112], "abstract": [3, 20, 25, 27, 32, 34, 36, 38, 48], "librari": [3, 4, 5, 8, 11, 20, 108, 109], "time": [3, 8, 9, 11, 25, 28, 30, 33, 44, 45, 47, 56, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106, 112], "grown": 3, "would": [3, 14, 106], "like": [3, 5, 11, 12, 17, 20, 30, 37, 38, 39, 40, 41, 42, 99, 106, 108, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "even": [3, 5, 17], "after": [3, 11, 17, 22], "ha": [3, 4, 10, 11, 15, 22, 30, 44, 51, 58, 99, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112], "were": 3, "live": 3, "same": [3, 4, 8, 10, 11, 22, 43, 51, 58, 82, 106, 112], "present": [3, 5, 30, 99], "some": [3, 6, 11, 17, 20, 56, 106, 108], "kei": [3, 30, 99], "issu": [3, 11, 13], "tag": [3, 10], "becom": [3, 4, 108], "complic": [3, 106, 108], "when": [3, 6, 8, 11, 17, 18, 22, 40, 41, 42, 44, 45, 56, 57, 65, 106, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "done": [3, 12, 13, 17, 40, 41, 42, 48, 112], "x": [3, 17, 29, 37, 78, 79, 106, 112], "howev": [3, 4, 11, 20, 56], "still": [3, 106], "continu": 3, "mean": [3, 6, 11, 15, 17, 25, 106], "ani": [3, 5, 7, 8, 9, 11, 14, 15, 50, 53, 56, 57, 59, 65, 103, 104, 106, 108, 111], "target": [3, 106], "revert": 3, "which": [3, 5, 7, 14, 15, 17, 18, 20, 25, 31, 52, 57, 59, 106, 108], "show": [3, 11, 106, 112], "confus": 3, "commit": [3, 4, 11, 16, 17, 18], "histori": [3, 4], "test": [3, 4, 8, 11, 16, 109], "both": [3, 20, 40], "run": [3, 7, 8, 14, 15, 16, 17, 18, 20, 22, 106, 109], "job": 3, "increas": 3, "take": [3, 11, 18, 26, 106, 112], "pr": 3, "approv": 3, "instanc": [3, 29, 54, 106, 112], "ar": [3, 5, 6, 7, 8, 11, 17, 20, 21, 30, 43, 44, 50, 51, 59, 87, 99, 106, 107, 108, 112], "theori": [3, 21], "two": [3, 31], "separ": 3, "codebas": 3, "thei": [3, 4, 21, 22, 108, 112], "origin": [3, 4], "similar": [3, 108], "place": [3, 8, 11, 112], "reason": [3, 11, 112], "them": [3, 6, 11, 12, 13, 63, 94, 108], "store": [3, 65, 106], "consid": [3, 17, 56], "track": 3, "version": [3, 11, 15, 107, 110], "git": [3, 4, 9, 15, 18, 111], "addit": [3, 5, 20, 106], "sink": 3, "decid": [3, 4], "its": [3, 25, 45, 92, 106, 107, 111, 112], "own": [3, 5, 45, 56, 112], "There": [3, 11, 21, 108, 112], "organ": 3, "github": [3, 8, 10, 15, 18, 107, 111], "defin": [3, 11, 17, 20, 106], "devi": 3, "underli": [3, 38, 63, 112], "control": [3, 4, 20, 44, 112], "system": [3, 4, 17, 20, 112], "epic": [3, 4, 20, 106, 107, 112], "tango": [3, 4, 20, 112], "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, 106], "all": [3, 4, 6, 8, 9, 11, 14, 17, 22, 25, 28, 29, 30, 31, 33, 44, 45, 51, 56, 65, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 99, 104, 106, 108, 112], "three": [3, 4], "preserv": [3, 4], "requir": [3, 14, 16, 18, 21, 22, 47, 94, 104, 108, 111], "detail": [3, 15, 17], "09": [4, 6], "07": 4, "pend": 4, "fusion": 4, "code": [4, 5, 7, 9, 20, 58, 112], "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, 68, 69, 70, 71, 72, 76, 77, 78, 79, 81, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106], "deriv": 4, "folder": 4, "kept": 4, "initi": [4, 22, 92, 106, 108], "veri": [4, 108, 112], "simpl": [4, 109, 112], "sinc": 4, "quit": [4, 11], "bloat": 4, "In": [4, 5, 11, 14, 20, 22, 30, 57, 94, 99, 112], "transit": 4, "move": [4, 38, 48, 77, 84, 106, 112], "more": [4, 11, 15, 17, 21, 106, 109], "cohes": 4, "wai": [4, 6, 11, 108, 109], "especi": 4, "now": [4, 6, 9, 18, 25, 111, 112], "go": [4, 10, 11, 106], "contain": [4, 8, 11, 16, 17, 18, 20, 28, 30, 33, 44, 45, 50, 59, 72, 77, 78, 79, 81, 84, 96, 97, 98, 109], "implement": [4, 17, 25, 56, 106, 112], "python3": [4, 11, 15, 18, 111], "organis": 4, "Then": [4, 94], "filter": 4, "repo": [4, 9, 11], "select": 4, "path": [4, 31, 46, 52, 53, 56, 57, 65, 111], "master": 4, "branch": [4, 10], "git_blame_ignore_rev": 4, "gitignor": 4, "mailmap": 4, "pre": [4, 16, 17, 18, 107], "config": [4, 6, 45, 72, 77, 79, 84, 106, 112], "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, 63, 112], "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, 112], "appli": [4, 106], "keep": [4, 15], "case": [4, 17, 30, 94, 99, 106, 108, 112], "dure": 4, "increment": 4, "licenc": 4, "txt": [4, 11], "src": [4, 7, 106], "ophyd_async": [4, 106, 112], "core": [4, 112], "__init__": [4, 6, 106], "py": [4, 106, 112], "_devic": 4, "_backend": 4, "signal_backend": 4, "sim": [4, 28, 29, 30, 33, 43, 44, 45, 60, 62, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 112], "_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, 72, 77, 79, 84, 86, 87, 106, 108], "device_collector": 4, "device_vector": 4, "async_statu": 4, "util": [4, 112], "_p4p": 4, "_aioca": 4, "areadetector": 4, "ad_driv": 4, "motion": 4, "motor": [4, 29, 77, 106], "demo": [4, 106, 108, 112], "panda": [4, 56], "file": [4, 5, 8, 9, 13, 27, 31, 32, 50, 52, 53, 56, 57, 59, 71], "each": [4, 9, 11, 27, 28, 30, 33, 44, 45, 57, 72, 78, 79, 81, 94, 96, 97, 98, 106, 112], "submodul": 4, "modifi": [4, 112], "end": [4, 8, 55, 64], "user": [4, 9, 20, 22, 56], "experi": [4, 20], "littl": 4, "disrupt": 4, "how": [4, 17, 21, 25, 29, 31, 58, 64, 112], "import": [4, 6, 17, 49, 106, 112], "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, 99, 104, 108, 112], "document": [5, 7, 8, 16, 34, 109], "you": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 106, 108, 111, 112], "probabl": 5, "notic": 5, "peculiar": 5, "88": 5, "charact": 5, "per": [5, 24], "happen": 5, "10": [5, 27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 58, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112], "found": [5, 30, 59, 99], "produc": [5, 54, 79, 106], "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, 106], "gener": [5, 10, 15, 26, 33, 37, 38, 44, 48, 50, 57, 59], "90": 5, "ish": 5, "seem": 5, "wise": 5, "choic": [5, 17, 109], "rememb": 5, "peopl": 5, "sight": 5, "disabl": 5, "find": [5, 6, 12], "harder": 5, "work": [5, 11, 106, 109], "exceed": 5, "100": [5, 8, 112], "It": [5, 9, 11, 12, 13, 108, 111, 112], "also": [5, 7, 8, 9, 12, 16, 17, 20, 65, 106, 109, 111, 112], "advers": 5, "affect": 5, "side": [5, 16, 109], "diff": 5, "review": [5, 10], "typic": [5, 20, 109], "screen": 5, "long": [5, 17, 25, 29, 58, 64], "make": [5, 6, 7, 8, 16, 27, 44, 45, 71, 72, 77, 79, 84, 94, 108, 109, 112], "talk": 5, "slide": 5, "configur": [5, 44, 45, 108], "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, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 112], "sensor": [6, 76, 82, 106, 108, 112], "mode": [6, 28, 29, 30, 33, 44, 45, 60, 62, 72, 76, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106, 112], "compon": [6, 112], "epicssign": [6, 112], "kind": [6, 112], "valu": [6, 17, 26, 30, 33, 37, 38, 39, 40, 41, 42, 43, 48, 50, 51, 53, 55, 57, 58, 59, 60, 62, 64, 68, 69, 70, 76, 79, 92, 99, 101, 102, 106, 108, 112], "epicssignalro": [6, 112], "hint": [6, 17, 112], "oldsensor": [6, 112], "pv_prefix": [6, 37, 38, 39, 40, 41, 42, 112], "metaclass": 6, "magic": [6, 112], "call": [6, 14, 21, 22, 29, 44, 51, 55, 58, 63, 64, 65, 106, 112], "avail": [6, 11, 14, 107], "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, 71, 73, 74, 86, 87, 89, 90, 91, 106, 111, 112], "instead": [6, 8, 14, 107], "annot": [6, 49], "A": [6, 37, 38, 50, 65, 71, 77, 78, 79, 86, 106], "epicsdevic": 6, "signalrw": [6, 50, 57, 58, 59, 65, 74, 90], "pv_suffix": 6, "signalr": [6, 33, 40, 44, 45, 55, 64, 72, 73, 77, 79, 81, 84, 89], "read": [6, 38, 39, 40, 44, 45, 54, 58, 60, 65, 72, 77, 79, 84, 89, 90, 106, 108, 112], "superclass": [6, 106], "init": [6, 106], "instanti": [6, 20, 112], "correct": [6, 11, 59, 106], "signalbackend": [6, 37, 39, 40, 41, 42, 43], "altern": [6, 35], "explicit": 6, "about": [6, 17, 31, 109], "where": [6, 13, 15, 31, 56], "argument": [6, 17, 24, 59, 104, 106], "pass": [6, 11, 14, 17, 22, 106, 112], "cost": 6, "greater": 6, "verbos": [6, 112], "standardread": [6, 72, 77, 79, 84, 106], "def": [6, 17, 22, 106, 108], "self": [6, 28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106], "prefix": [6, 22, 31, 73, 74, 77, 78, 79, 82, 84, 94, 106, 112], "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, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 84, 86, 87, 89, 90, 91, 92, 94, 96, 97, 98, 101, 102, 103, 106, 110], "name": [6, 17, 28, 29, 30, 33, 34, 35, 44, 45, 50, 59, 63, 71, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 106, 108, 112], "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, 71, 77, 84, 86, 90, 94, 99, 104, 106, 108, 112], "epics_signal_r": [6, 106], "float": [6, 25, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 47, 58, 64, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106], "epics_signal_rw": [6, 106], "energymod": [6, 106, 112], "read_configur": [6, 45, 72, 77, 79, 84, 106], "set_readable_sign": [6, 45, 72, 77, 79, 84, 106], "super": [6, 106], "child": [6, 28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106], "sensorgroup": 6, "num": [6, 25, 47], "int": [6, 17, 25, 27, 30, 36, 47, 71, 86, 100, 106], "option": [6, 10, 17, 31, 50, 56, 58, 106], "devicevector": 6, "f": [6, 30, 99], "chan": 6, "rang": [6, 11], "abl": [6, 20], "come": 6, "up": [6, 8, 16, 25, 27, 38, 45, 72, 77, 79, 84, 112], "exampl": [6, 11, 14, 17, 20, 29, 55, 58, 64, 106, 112], "succinct": 6, "safeti": 6, "readabl": [6, 39, 44, 45], "veloc": [6, 29, 77, 106, 112], "minim": [6, 18, 47], "With": 6, "mind": 6, "less": [6, 20], "do": [6, 9, 11, 13, 14, 25], "overrid": [6, 71], "setattr": 6, "futur": [6, 11], "signals_added_to": 6, "If": [6, 7, 8, 9, 14, 22, 28, 29, 30, 33, 44, 45, 51, 64, 72, 77, 78, 79, 81, 84, 87, 90, 94, 96, 97, 98, 99, 104, 106, 111, 112], "someon": [6, 108], "write": [6, 21, 27, 31, 32, 38, 44, 56, 57, 65, 90, 91, 92, 109, 112], "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, 99, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 111, 112], "docstr": [7, 17], "built": [7, 107], "html": 7, "open": [7, 8, 18, 20, 27], "local": [7, 16, 18], "web": 7, "browser": 7, "firefox": 7, "index": [7, 27, 109], "an": [7, 9, 11, 15, 17, 20, 22, 25, 27, 29, 30, 31, 43, 44, 68, 69, 70, 71, 82, 99, 101, 102, 104, 106, 108, 112], "watch": [7, 24], "your": [7, 8, 9, 11, 14, 108, 112], "rebuild": 7, "whenev": 7, "reload": 7, "page": [7, 10, 11, 17], "view": [7, 30, 99], "localhost": 7, "http": [7, 10, 15, 20, 111], "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, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 111], "too": [7, 112], "tell": [7, 9, 106], "welcom": 8, "request": [8, 15, 38, 106], "handl": [8, 9], "through": [8, 18, 112], "pleas": [8, 10, 17], "check": [8, 9, 12, 13, 14, 15, 17, 18, 58, 64, 89, 90, 91, 94, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "one": [8, 11, 17, 21, 22, 56, 59, 106], "great": 8, "idea": [8, 11], "involv": 8, "big": 8, "ticket": 8, "want": [8, 22], "sure": 8, "don": [8, 106, 112], "t": [8, 14, 17, 21, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 51, 54, 55, 58, 60, 61, 62, 64, 72, 73, 74, 77, 79, 84, 89, 90, 91, 106, 112], "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, 99, 106], "while": [8, 20, 31], "doe": [8, 22, 30, 99, 106], "bug": 8, "free": 8, "reduc": 8, "easili": 8, "caught": 8, "remain": 8, "improv": [8, 21], "guid": [8, 17, 20, 21, 106], "inform": [8, 21, 31, 47, 94, 106], "what": [8, 47], "flake8": [9, 17], "isort": [9, 17], "under": [9, 17, 18], "command": [9, 14, 112], "Or": [9, 64], "instal": [9, 11, 14, 16, 20, 107, 109], "hook": [9, 108], "just": [9, 112], "possibl": [9, 11, 20, 108], "automat": [9, 108], "enabl": [9, 20], "clone": 9, "result": [9, 50, 56, 112], "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, 71, 72, 77, 78, 79, 81, 84, 96, 97, 98, 99, 106, 107, 112], "those": [9, 17, 56], "manual": 9, "json": 9, "formatt": 9, "save": [9, 50, 53, 56, 57, 65], "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, 106, 112], "org": 10, "0440": 10, "draft": 10, "click": [10, 11, 18], "suppli": 10, "chose": 10, "note": [10, 17, 20, 29, 55, 58, 64, 109, 112], "edit": 10, "titl": [10, 17], "publish": [10, 11], "push": [10, 11], "main": [10, 107], "effect": 10, "By": [11, 28], "design": 11, "onli": [11, 31, 77, 84, 104, 106, 108, 112], "tabl": [11, 29, 86, 87, 100, 104, 105], "pyproject": [11, 108], "toml": [11, 108], "best": [11, 14], "leav": [11, 65], "minimum": [11, 47], "so": [11, 18, 55, 58, 111, 112], "widest": 11, "applic": [11, 14, 25, 31], "build": [11, 16, 17, 20], "compat": 11, "break": [11, 106, 108], "becaus": [11, 14, 17, 56, 94, 108], "out": [11, 17, 30, 99, 108, 112], "resolv": 11, "problem": [11, 14, 44, 56], "hard": 11, "consum": 11, "simpli": [11, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "provid": [11, 15, 17, 20, 30, 45, 59, 99, 104, 108], "mechan": [11, 26], "previou": 11, "success": [11, 106, 112], "quick": 11, "guarante": 11, "asset": 11, "cli": [11, 14, 106], "here": [11, 17, 29, 108, 109, 112], "virtual": 11, "multipl": [11, 15, 17], "freez": 11, "full": 11, "sub": [11, 86, 108], "download": 11, "ran": 11, "lowest": 11, "matrix": 11, "ubuntu": 11, "9": [11, 18, 111, 112], "lockfil": 11, "renam": [11, 45, 106], "exactli": 11, "onc": [11, 56], "good": [11, 21], "back": [11, 17, 20, 89, 90, 91, 92], "unlock": 11, "earli": 11, "indic": [11, 15, 27], "incom": 11, "restor": 11, "function": [12, 17, 21, 23, 25, 39, 40, 56, 58, 67, 75, 85, 88, 93], "error": [12, 35, 44], "coverag": 12, "commandlin": [12, 77, 84, 106, 111, 112], "cov": 12, "xml": [12, 71], "without": [13, 58, 106, 108], "potenti": 13, "match": [13, 50, 58, 59, 64, 65, 87], "runtim": [14, 49], "via": 14, "p": [14, 18], "verifi": 14, "docker": [14, 107], "fail": [14, 22, 28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106], "podman": 14, "workstat": 14, "interchang": 14, "depend": [14, 107, 108, 111, 112], "help": [14, 21, 112], "other": [14, 17, 20, 56, 58, 104, 106], "paramet": [14, 17, 28, 29, 30, 31, 33, 35, 44, 45, 50, 52, 53, 55, 56, 57, 58, 59, 64, 65, 71, 72, 77, 78, 79, 81, 84, 89, 90, 91, 92, 94, 96, 97, 98, 112], "sync": 15, "rebas": 15, "fals": [15, 28, 29, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 100, 104, 106, 112], "com": [15, 18, 111], "area": 15, "split": [16, 20, 31, 109], "four": [16, 21, 109], "categori": [16, 109], "access": [16, 20, 109], "bar": [16, 109], "sphinx": [16, 17, 18], "pytest": [16, 18, 108], "analysi": [16, 17, 18], "mypi": [16, 17, 18], "pin": 16, "practic": [16, 109], "step": [16, 18, 25, 44, 109], "dai": 16, "dev": [16, 18, 108], "task": [16, 63, 112], "architectur": 16, "decis": 16, "record": [16, 58, 71, 84], "why": [16, 109], "technic": [16, 21, 109], "materi": [16, 109], "conform": 17, "style": 17, "order": [17, 21, 30, 56, 59, 99], "napoleon": 17, "extens": 17, "numpydoc": 17, "signatur": 17, "foo": 17, "var1": 17, "var2": 17, "arg": [17, 25, 27, 32, 34, 36, 44, 71, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 108, 109, 110, 111, 112], "kwarg": [17, 32, 34, 36, 63], "r": [17, 37, 108], "summar": 17, "sever": [17, 38, 108], "sentenc": 17, "extend": 17, "descript": [17, 71], "refer": [17, 21, 110], "variabl": [17, 26, 57, 112], "tick": 17, "g": [17, 27, 108], "var": 17, "array_lik": 17, "object": [17, 29, 30, 31, 47, 71, 86, 99, 100, 106, 112], "nest": [17, 106], "etc": 17, "arrai": [17, 104, 106], "either": [17, 18, 22, 30, 86, 99, 108], "actual": 17, "n": 17, "ndarrai": [17, 49, 104, 106], "iter": [17, 30, 54, 55, 99], "ho": 17, "bracket": 17, "first": [17, 18, 22, 30, 94, 99, 106, 112], "return": [17, 25, 27, 28, 30, 33, 39, 40, 41, 42, 44, 45, 50, 51, 53, 57, 58, 63, 64, 65, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 99, 106], "explan": [17, 21], "anonym": 17, "type_without_descript": 17, "infrequ": 17, "section": [17, 20, 112], "prevent": 17, "clutter": 17, "dict": [17, 27, 30, 35, 39, 40, 50, 51, 53, 54, 56, 57, 59, 65, 86, 99, 103], "keyword": 17, "appear": [17, 56, 71], "specifi": [17, 58], "badexcept": 17, "shouldn": 17, "numpi": [17, 49, 106], "relationship": 17, "fairli": 17, "wrap": [17, 106], "dot": [17, 65], "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, 106], "krige": 17, "environment": 17, "habitat": 17, "model": [17, 31, 108], "highland": 17, "haggi": 17, "orient": 17, "fuzzi": 17, "logic": [17, 25, 27, 44, 106, 108], "neural": 17, "network": 17, "comput": 17, "geoscienc": 17, "vol": 17, "pp": 17, "585": 17, "588": 17, "1996": 17, "written": [17, 27, 31, 112], "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, 111], "vscode": 18, "virtualenv": 18, "m": [18, 111], "bin": [18, 111], "activ": [18, 111], "devcontain": 18, "reopen": 18, "prompt": [18, 112], "termin": [18, 111], "graph": 18, "tree": 18, "pipdeptre": 18, "parallel": [18, 29, 106, 112], "asynchron": 20, "framework": 20, "pypi": 20, "blueskyproject": 20, "io": [20, 107], "interfac": [20, 24, 25, 111, 112], "intend": 20, "layer": [20, 106], "orchestr": 20, "data": [20, 27, 36, 44], "acquisit": 20, "oper": [20, 25, 58], "specif": [20, 56, 112], "particular": 20, "engin": [20, 22, 106, 112], "stand": 20, "alon": 20, "fashion": 20, "facil": 20, "dl": 20, "dodal": 20, "mixtur": 20, "common": [20, 28, 112], "allow": [20, 61], "trigger": [20, 25, 26, 42, 44, 47, 72, 92, 100, 104, 106], "scan": [20, 44], "known": 20, "fly": [20, 44, 48], "simpler": 20, "group": [20, 59, 106], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "tutori": [20, 21, 75, 112], "usag": [20, 22, 29, 55, 58, 64, 109], "grand": 21, "unifi": 21, "david": 21, "la": 21, "secret": 21, "understood": 21, "softwar": [21, 111], "isn": 21, "thing": [21, 112], "repres": [21, 25, 86], "purpos": [21, 112], "creation": 21, "understand": 21, "implic": 21, "often": [21, 50], "immens": 21, "topic": 21, "devicecollector": [22, 108, 112], "connect": [22, 28, 29, 30, 33, 35, 38, 43, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106, 108, 112], "must": [22, 104], "prior": 22, "enfor": 22, "re": [22, 94, 112], "runengin": [22, 112], "alreadi": [22, 107, 112], "device1": 22, "device2": 22, "device3": 22, "decoupl": 22, "attempt": 22, "connection_funct": 22, "asyncio": [22, 24, 106, 108, 112], "unabl": 22, "unless": 22, "initialis": [22, 94], "background": 22, "within": [22, 112], "await": [24, 54, 63, 106, 108], "watcher": [24, 106], "callabl": [24, 38, 39, 40, 56, 60, 64, 106], "statu": [24, 25, 40, 41, 42, 58, 106], "method": [24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 65, 71, 72, 77, 78, 79, 81, 84, 86, 94, 95, 96, 97, 98, 99, 100, 106], "attribut": [24, 26, 28, 30, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 65, 68, 69, 70, 71, 72, 76, 77, 78, 79, 81, 84, 86, 94, 96, 97, 98, 99, 100, 101, 102], "add": [24, 31, 71, 106, 112], "interest": 24, "parti": 24, "protocol": [24, 32, 34, 36, 106], "abc": [25, 27, 48], "hold": [25, 35, 108], "arm": [25, 44], "disarm": [25, 44], "detector": [25, 26, 27, 44, 47], "get_deadtim": 25, "exposur": [25, 27], "given": [25, 26, 27, 30, 90, 99, 104], "detectortrigg": [25, 47], "intern": [25, 26, 65, 108, 110], "asyncstatu": [25, 33, 40, 41, 42, 58, 106, 112], "necessari": 25, "prepar": [25, 33, 44, 48], "expect": [25, 26, 63, 108], "frame": [25, 26, 27, 44], "previous": 25, "start": [25, 39, 40, 44, 48, 55, 58, 64, 82, 106, 109, 112], "complet": [25, 27, 38, 48, 58, 106, 112], "idl": 25, "enum": [26, 68, 69, 70, 76, 101, 102, 106, 112], "rate": 26, "edge_trigg": 26, "seri": [26, 104, 105], "arbitrari": 26, "constant_g": 26, "constant": 26, "width": 26, "extern": [26, 108], "gate": 26, "variable_g": 26, "somewher": 27, "persist": [27, 44, 112], "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, 64, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106, 112], "readi": 27, "streamdatum": 27, "correspond": 27, "mani": [27, 63], "output": [27, 59, 106, 112], "observe_indices_written": 27, "timeout": [27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 55, 58, 64, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 106, 112], "asyncgener": [27, 55], "yield": [27, 108], "equival": 27, "point": [27, 31, 38], "get_indices_written": 27, "collect_stream_doc": 27, "indices_written": 27, "asynciter": 27, "tupl": [27, 30, 99], "liter": 27, "stream_resourc": 27, "streamresourc": 27, "stream_datum": 27, "stream": 27, "block": [27, 48, 61, 94], "hasnam": 28, "children": [28, 45], "parent": [28, 87, 106], "properti": [28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98], "set_nam": [28, 29, 30, 33, 44, 45, 72, 78, 79, 81, 94, 96, 97, 98, 106, 112], "bool": [28, 30, 33, 39, 40, 44, 45, 61, 64, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 100], "propag": [28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98], "true": [28, 29, 30, 33, 38, 40, 41, 42, 43, 44, 45, 58, 61, 64, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106, 108, 112], "simul": [28, 29, 30, 33, 43, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98, 112], "timeouterror": [28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98], "collector": [29, 109], "top": [29, 112], "level": [29, 112], "context": [29, 112], "variable_nam": 29, "collect": [29, 36, 44, 112], "log": 29, "t1x": 29, "blxxi": 29, "mo": 29, "01": 29, "t1y": 29, "pva": 29, "y": [29, 78, 79, 106, 112], "assert": [29, 108], "comm": 29, "vt": 30, "clear": [30, 99], "remov": [30, 39, 40, 99], "item": [30, 39, 40, 57, 99], "d": [30, 99], "shallow": [30, 99], "fromkei": [30, 99], "dictionari": [30, 50, 54, 59, 65, 99, 106], "els": [30, 99, 104], "pop": [30, 99], "unrepresent": [30, 99], "otherwis": [30, 51, 71, 90, 99], "keyerror": [30, 99], "popitem": [30, 99], "pair": [30, 59, 99], "lifo": [30, 99], "last": [30, 51, 99], "empti": [30, 99, 104, 106], "setdefault": [30, 99], "insert": [30, 99], "k": [30, 99], "lack": [30, 99], "v": [30, 64, 99, 108], "resource_dir": [31, 46], "suffix": [31, 106], "event": [31, 109], "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, 104, 105, 106], "rel": [31, 112], "__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, 72, 77, 79, 81, 84, 103, 104, 105, 106], "stageabl": [33, 39, 44, 45], "flyabl": [33, 44], "trajectori": 33, "data_kei": 34, "descriptor": [34, 39, 40], "cancel": 35, "map": [35, 59, 63], "errortext": 35, "anoth": [35, 106, 108], "string": [35, 65, 71, 112], "text": [35, 112], "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, 89, 90, 106], "datatyp": [38, 43, 71, 73, 74, 89, 90, 91], "put": [38, 42, 58, 61, 106, 108, 112], "pv": [38, 50, 52, 56, 58, 71, 82, 89, 90, 91, 92, 106, 112], "get_descriptor": 38, "metadata": 38, "dtype": [38, 49, 104], "precis": [38, 106], "unit": [38, 106], "get_read": 38, "timestamp": [38, 108], "get_valu": [38, 39, 40, 106, 108], "get_setpoint": [38, 43], "set_callback": 38, "callback": [38, 58, 60, 106, 108, 112], "observ": [38, 106], "subscrib": [39, 40, 45, 55, 112], "cach": [39, 40, 45, 72, 77, 79, 84, 106], "singl": [39, 40, 86], "subscribe_valu": [39, 40, 55, 64], "clear_sub": [39, 40, 55, 64], "subscript": [39, 40], "stage": [39, 40, 45, 78, 82, 106, 112], "unstag": [39, 40, 45, 106], "stop": [39, 40, 48, 106, 108], "signalw": [40, 91], "locat": [40, 50], "use_default_timeout": [40, 41, 42], "sai": [40, 41, 42], "movabl": [41, 77, 78, 84], "action": 42, "setpoint": [43, 106], "readback": [43, 58, 106, 112], "detectorcontrol": [44, 95], "detectorwrit": 44, "config_sig": [44, 81], "writer_timeout": 44, "writesstreamasset": 44, "aggreg": 44, "togeth": 44, "constructor": 44, "reach": 44, "assum": [44, 56, 112], "default_timeout": 44, "behavior": 45, "regist": [45, 112], "read_uncach": [45, 72, 77, 79, 84], "conf": [45, 72, 77, 79, 84], "won": [45, 72, 77, 79, 84, 106], "directory_path": 46, "filename_prefix": 46, "filename_suffix": 46, "posixpath": 46, "directoryprovid": [46, 81], "deadtim": 47, "livetim": 47, "sent": 47, "sort": 47, "maximum": 47, "high": [47, 76, 112], "flyscan": 48, "kickoff": 48, "everyth": 48, "typ": 49, "npt": 49, "np": [49, 106], "int8": 49, "ignor": [50, 56, 106], "msg": [50, 59], "bulk": 50, "part": [50, 65], "direct": 50, "walk_rw_sign": [50, 57, 59], "associ": [50, 112], "save_to_yaml": [50, 53, 65], "typeerror": 51, "integ": 51, "traceback": 51, "recent": 51, "plan": [52, 53, 56, 57, 106], "load": [52, 53, 56, 57, 59, 65], "save_devic": 52, "save_path": [53, 57], "set_signal_valu": 53, "coro": [54, 63, 106], "coroutin": [54, 63, 106, 112], "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, 65], "load_from_yaml": [57, 59], "status_timeout": 58, "busi": 58, "stash": 58, "acquir": [58, 64], "sequenti": 59, "proce": 61, "proceed": 61, "accumul": 63, "execut": [63, 106, 112], "equal": [64, 104], "num_captur": 64, "lambda": [64, 108], "45": 64, "path_prefix": 65, "retriev": 65, "blank": 65, "itself": [65, 112], "enumer": [68, 69, 70, 101, 102], "helper": 71, "ndattributesfil": 71, "add_epics_pv": 71, "ndattributedatatyp": 71, "nativ": 71, "hdf": [71, 81], "add_param": 71, "param": 71, "addr": 71, "driver": 71, "plugin": [71, 72], "seen": 71, "inp": 71, "drv": [72, 81], "adbas": [72, 81], "ndpluginbas": 72, "energi": [76, 112], "low": [76, 112], "stoppabl": [77, 84, 106], "new_posit": [77, 84, 106], "synchron": [77, 84, 106], "sampl": [78, 82, 106, 112], "scalar": [79, 106], "mover": [79, 106, 108, 112], "ndfilehdf": 81, "directory_provid": 81, "standarddetector": 81, "ioc": [82, 112], "subprocess": [82, 112], "databas": 82, "sub_entri": 86, "pvi_pv": 86, "common_device_typ": 86, "dataclass": 86, "entri": 86, "root_pv": 87, "fill": [87, 104], "root_pvi": 87, "read_pv": [89, 90], "write_pv": [90, 91, 92], "signalx": 92, "commonpandablock": 94, "pvi": 94, "pcap": 95, "pcapblock": 95, "typeddict": 99, "repeat": [100, 104], "seqtrigg": [100, 104], "immedi": [100, 104], "posit": [100, 104, 106, 112], "time1": [100, 104], "outa1": [100, 104], "outb1": [100, 104], "outc1": [100, 104], "outd1": [100, 104], "oute1": [100, 104], "outf1": [100, 104], "time2": [100, 104], "outa2": [100, 104], "outb2": [100, 104], "outc2": [100, 104], "outd2": [100, 104], "oute2": [100, 104], "outf2": [100, 104], "panda_signal_valu": 103, "uint16": 104, "int32": 104, "uint32": 104, "bool_": 104, "seqtabl": 104, "column": 104, "len": 104, "appropri": 104, "row": 105, "seqtablerow": 105, "subclass": 106, "suitabl": 106, "rest": 106, "primit": 106, "final": [106, 112], "possibli": 106, "dash": 106, "primari": [106, 112], "perfom": 106, "egu": 106, "prec": 106, "collid": 106, "trail": 106, "underscor": 106, "stop_": [106, 108], "epics_signal_x": 106, "proc": 106, "whether": 106, "successfulli": 106, "_set_success": 106, "_move": 106, "monoton": 106, "backward": 106, "ntp": 106, "old_posit": 106, "gather": 106, "current_posit": 106, "observe_valu": 106, "time_elaps": 106, "isclos": 106, "runtimeerror": 106, "run_engin": [106, 112], "call_in_bluesky_event_loop": 106, "in_bluesky_event_loop": 106, "Will": 106, "deadlock": 106, "todo": 106, "ipython": 106, "wait_for": [106, 112], "do_set": 106, "old": 106, "progress": 106, "routin": 106, "handler": 106, "soon": 106, "poke": 106, "interrupt": [106, 112], "compound": 106, "larger": 106, "samplestag": [106, 112], "append": [106, 108], "further": 106, "occur": 106, "rd": [106, 112], "sample_stag": 106, "registri": 107, "ghcr": 107, "mock": 108, "patch": 108, "fixtur": 108, "quickli": 108, "easier": 108, "decor": 108, "mark": 108, "detect": 108, "ini_opt": 108, "asyncio_mod": 108, "auto": 108, "behav": 108, "recurs": 108, "sim_sensor": 108, "sensibl": 108, "retain": 108, "memori": 108, "down": 108, "cannot": 108, "real": 108, "world": 108, "set_sim_valu": 108, "test_sensor_reading_shows_valu": 108, "approx": 108, "alarm_sever": 108, "set_sim_callback": 108, "test_mover_stop": 108, "sim_mov": 108, "experienc": 109, "loop": 109, "__version__": 110, "calcul": 110, "pypa": 110, "setuptools_scm": 110, "recommend": 111, "interfer": 111, "featur": [111, 112], "regular": 112, "give": 112, "u": 112, "epics_demo": 112, "matplotlib": 112, "pyplot": 112, "plt": 112, "best_effort": 112, "besteffortcallback": 112, "plan_stub": 112, "mov": 112, "movr": 112, "noqa": 112, "grid_scan": 112, "progressbarmanag": 112, "register_transform": 112, "plot": 112, "progressbar": 112, "transform": 112, "call_returns_result": 112, "bec": 112, "waiting_hook": 112, "ion": 112, "start_ioc_subprocess": 112, "det_old": 112, "det": 112, "samp": 112, "explain": 112, "bottom": 112, "next": 112, "comparison": 112, "mix": 112, "statement": 112, "second": 112, "coupl": 112, "few": 112, "8": 112, "enhanc": 112, "interact": 112, "consol": 112, "content": 112, "extra": 112, "tab": 112, "shortcut": 112, "100mm": 112, "mv": 112, "runengineresult": 112, "run_start_uid": 112, "plan_result": 112, "0x7fa07817ecc0": 112, "exit_statu": 112, "shorthand": 112, "my_plan": 112, "translat": 112, "0x7fa07817ef40": 112, "10mm": 112, "mvr": 112, "0x7fa07f54c540": 112, "individu": 112, "expos": 112, "transient": 112, "id": 112, "2024": 112, "04": 112, "15": 112, "38": 112, "53": 112, "uniqu": 112, "58887964": 112, "644e": 112, "4627": 112, "a8c6": 112, "27dd7e6acae": 112, "7": 112, "generatedchoic": 112, "although": 112, "programmat": 112, "casignalbackend": 112, "0x7fa068994540": 112, "slightli": 112, "58": 112, "f02ee29b": 112, "9542": 112, "41d7": 112, "a15d": 112, "0e46e85b321d": 112}, "objects": {"": [[110, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[23, 0, 0, "-", "core"], [66, 0, 0, "-", "epics"], [93, 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, "", "wait_for_connection"], [64, 6, 1, "", "wait_for_value"], [65, 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": [[67, 0, 0, "-", "areadetector"], [75, 0, 0, "-", "demo"], [83, 0, 0, "-", "motion"], [85, 0, 0, "-", "pvi"], [88, 0, 0, "-", "signal"]], "ophyd_async.epics.areadetector": [[68, 1, 1, "", "FileWriteMode"], [69, 1, 1, "", "ImageMode"], [70, 1, 1, "", "NDAttributeDataType"], [71, 1, 1, "", "NDAttributesXML"], [72, 1, 1, "", "SingleTriggerDet"], [73, 6, 1, "", "ad_r"], [74, 6, 1, "", "ad_rw"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[71, 2, 1, "", "add_epics_pv"], [71, 2, 1, "", "add_param"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[72, 2, 1, "", "connect"], [72, 4, 1, "", "name"], [72, 2, 1, "", "set_name"], [72, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo": [[76, 1, 1, "", "EnergyMode"], [77, 1, 1, "", "Mover"], [78, 1, 1, "", "SampleStage"], [79, 1, 1, "", "Sensor"], [80, 0, 0, "-", "demo_ad_sim_detector"], [82, 6, 1, "", "start_ioc_subprocess"]], "ophyd_async.epics.demo.EnergyMode": [[76, 3, 1, "", "high"], [76, 3, 1, "", "low"]], "ophyd_async.epics.demo.Mover": [[77, 2, 1, "", "connect"], [77, 2, 1, "", "move"], [77, 4, 1, "", "name"], [77, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.SampleStage": [[78, 2, 1, "", "connect"], [78, 4, 1, "", "name"], [78, 2, 1, "", "set_name"]], "ophyd_async.epics.demo.Sensor": [[79, 2, 1, "", "connect"], [79, 4, 1, "", "name"], [79, 2, 1, "", "set_name"], [79, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[81, 1, 1, "", "DemoADSimDetector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[81, 2, 1, "", "connect"], [81, 4, 1, "", "name"], [81, 2, 1, "", "set_name"]], "ophyd_async.epics.motion": [[84, 1, 1, "", "Motor"]], "ophyd_async.epics.motion.Motor": [[84, 2, 1, "", "connect"], [84, 2, 1, "", "move"], [84, 4, 1, "", "name"], [84, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.pvi": [[86, 1, 1, "", "PVIEntry"], [87, 6, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[89, 6, 1, "", "epics_signal_r"], [90, 6, 1, "", "epics_signal_rw"], [91, 6, 1, "", "epics_signal_w"], [92, 6, 1, "", "epics_signal_x"]], "ophyd_async.ophyd_async": [[110, 7, 1, "", "__version__"]], "ophyd_async.panda": [[94, 1, 1, "", "PandA"], [95, 1, 1, "", "PandaPcapController"], [96, 1, 1, "", "PcapBlock"], [97, 1, 1, "", "PulseBlock"], [98, 1, 1, "", "SeqBlock"], [99, 1, 1, "", "SeqTable"], [100, 1, 1, "", "SeqTableRow"], [101, 1, 1, "", "SeqTrigger"], [102, 1, 1, "", "TimeUnits"], [103, 6, 1, "", "phase_sorter"], [104, 6, 1, "", "seq_table_from_arrays"], [105, 6, 1, "", "seq_table_from_rows"]], "ophyd_async.panda.PandA": [[94, 2, 1, "", "connect"], [94, 4, 1, "", "name"], [94, 2, 1, "", "set_name"]], "ophyd_async.panda.PcapBlock": [[96, 2, 1, "", "connect"], [96, 4, 1, "", "name"], [96, 2, 1, "", "set_name"]], "ophyd_async.panda.PulseBlock": [[97, 2, 1, "", "connect"], [97, 4, 1, "", "name"], [97, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqBlock": [[98, 2, 1, "", "connect"], [98, 4, 1, "", "name"], [98, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqTable": [[99, 2, 1, "", "clear"], [99, 2, 1, "", "copy"], [99, 2, 1, "", "fromkeys"], [99, 2, 1, "", "get"], [99, 2, 1, "", "items"], [99, 2, 1, "", "keys"], [99, 2, 1, "", "pop"], [99, 2, 1, "", "popitem"], [99, 2, 1, "", "setdefault"], [99, 2, 1, "", "update"], [99, 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, 108], "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, 106, 108, 112], "definit": 6, "build": [7, 14, 18], "doc": 7, "us": [7, 9, 12, 13, 112], "sphinx": 7, "autobuild": 7, "contribut": 8, "issu": [8, 9], "discuss": 8, "code": [8, 17], "coverag": 8, "run": [9, 12, 13, 107, 112], "lint": 9, "pre": 9, "commit": 9, "fix": 9, "vscode": 9, "support": 9, "make": [10, 106], "releas": 10, "pin": 11, "requir": 11, "introduct": 11, "find": 11, "lock": 11, "file": [11, 112], "appli": 11, "remov": 11, "depend": [11, 18], "from": 11, "ci": 11, "test": [12, 14, 18, 108], "pytest": 12, "static": 13, "analysi": 13, "mypi": 13, "contain": [14, 107], "local": 14, "updat": 15, "tool": 15, "develop": [16, 18], "guid": [16, 109], "tutori": [16, 109], "how": [16, 20, 109], "explan": [16, 109], "refer": [16, 109], "standard": 17, "document": [17, 20, 21], "instal": [18, 111], "clone": 18, "see": 18, "what": 18, "wa": 18, "api": [19, 110], "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, 110], "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], "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, 88, 89, 90, 91, 92], "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, "wait_for_connect": 63, "wait_for_valu": 64, "walk_rw_sign": 65, "epic": [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], "areadetector": [67, 68, 69, 70, 71, 72, 73, 74], "filewritemod": 68, "imagemod": 69, "ndattributedatatyp": 70, "ndattributesxml": 71, "singletriggerdet": 72, "ad_r": 73, "ad_rw": 74, "demo": [75, 76, 77, 78, 79, 80, 81, 82], "energymod": 76, "mover": 77, "samplestag": 78, "sensor": 79, "demo_ad_sim_detector": [80, 81], "demoadsimdetector": 81, "start_ioc_subprocess": 82, "motion": [83, 84], "motor": 84, "pvi": [85, 86, 87], "pvientri": 86, "fill_pvi_entri": 87, "epics_signal_r": 89, "epics_signal_rw": 90, "epics_signal_w": 91, "epics_signal_x": 92, "panda": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pandapcapcontrol": 95, "pcapblock": 96, "pulseblock": 97, "seqblock": 98, "seqtabl": 99, "seqtablerow": 100, "seqtrigg": 101, "timeunit": 102, "phase_sort": 103, "seq_table_from_arrai": 104, "seq_table_from_row": 105, "simpl": 106, "readabl": 106, "movabl": 106, "assembli": 106, "start": 107, "write": 108, "sim": 108, "backend": 108, "util": 108, "function": 108, "user": 109, "check": 111, "your": 111, "version": 111, "python": 111, "creat": [111, 112], "virtual": 111, "environ": 111, "librari": 111, "exist": 112, "startup": 112, "ipython": 112, "some": 112, "plan": 112, "do": 112, "scan": 112}, "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], [109, null]], "How-to Guides": [[16, null], [109, null]], "Explanations": [[16, null], [109, null]], "Reference": [[16, null], [109, 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.wait_for_connection": [[63, "ophyd-async-core-wait-for-connection"]], "ophyd_async.core.wait_for_value": [[64, "ophyd-async-core-wait-for-value"]], "ophyd_async.core.walk_rw_signals": [[65, "ophyd-async-core-walk-rw-signals"]], "ophyd_async.epics": [[66, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[67, "module-ophyd_async.epics.areadetector"]], "ophyd_async.epics.areadetector.FileWriteMode": [[68, "ophyd-async-epics-areadetector-filewritemode"]], "ophyd_async.epics.areadetector.ImageMode": [[69, "ophyd-async-epics-areadetector-imagemode"]], "ophyd_async.epics.areadetector.NDAttributeDataType": [[70, "ophyd-async-epics-areadetector-ndattributedatatype"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[71, "ophyd-async-epics-areadetector-ndattributesxml"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[72, "ophyd-async-epics-areadetector-singletriggerdet"]], "ophyd_async.epics.areadetector.ad_r": [[73, "ophyd-async-epics-areadetector-ad-r"]], "ophyd_async.epics.areadetector.ad_rw": [[74, "ophyd-async-epics-areadetector-ad-rw"]], "ophyd_async.epics.demo": [[75, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.demo.EnergyMode": [[76, "ophyd-async-epics-demo-energymode"]], "ophyd_async.epics.demo.Mover": [[77, "ophyd-async-epics-demo-mover"]], "ophyd_async.epics.demo.SampleStage": [[78, "ophyd-async-epics-demo-samplestage"]], "ophyd_async.epics.demo.Sensor": [[79, "ophyd-async-epics-demo-sensor"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[80, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[81, "ophyd-async-epics-demo-demo-ad-sim-detector-demoadsimdetector"]], "ophyd_async.epics.demo.start_ioc_subprocess": [[82, "ophyd-async-epics-demo-start-ioc-subprocess"]], "ophyd_async.epics.motion": [[83, "module-ophyd_async.epics.motion"]], "ophyd_async.epics.motion.Motor": [[84, "ophyd-async-epics-motion-motor"]], "ophyd_async.epics.pvi": [[85, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.pvi.PVIEntry": [[86, "ophyd-async-epics-pvi-pvientry"]], "ophyd_async.epics.pvi.fill_pvi_entries": [[87, "ophyd-async-epics-pvi-fill-pvi-entries"]], "ophyd_async.epics.signal": [[88, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.signal.epics_signal_r": [[89, "ophyd-async-epics-signal-epics-signal-r"]], "ophyd_async.epics.signal.epics_signal_rw": [[90, "ophyd-async-epics-signal-epics-signal-rw"]], "ophyd_async.epics.signal.epics_signal_w": [[91, "ophyd-async-epics-signal-epics-signal-w"]], "ophyd_async.epics.signal.epics_signal_x": [[92, "ophyd-async-epics-signal-epics-signal-x"]], "ophyd_async.panda": [[93, "module-ophyd_async.panda"]], "ophyd_async.panda.PandA": [[94, "ophyd-async-panda-panda"]], "ophyd_async.panda.PandaPcapController": [[95, "ophyd-async-panda-pandapcapcontroller"]], "ophyd_async.panda.PcapBlock": [[96, "ophyd-async-panda-pcapblock"]], "ophyd_async.panda.PulseBlock": [[97, "ophyd-async-panda-pulseblock"]], "ophyd_async.panda.SeqBlock": [[98, "ophyd-async-panda-seqblock"]], "ophyd_async.panda.SeqTable": [[99, "ophyd-async-panda-seqtable"]], "ophyd_async.panda.SeqTableRow": [[100, "ophyd-async-panda-seqtablerow"]], "ophyd_async.panda.SeqTrigger": [[101, "ophyd-async-panda-seqtrigger"]], "ophyd_async.panda.TimeUnits": [[102, "ophyd-async-panda-timeunits"]], "ophyd_async.panda.phase_sorter": [[103, "ophyd-async-panda-phase-sorter"]], "ophyd_async.panda.seq_table_from_arrays": [[104, "ophyd-async-panda-seq-table-from-arrays"]], "ophyd_async.panda.seq_table_from_rows": [[105, "ophyd-async-panda-seq-table-from-rows"]], "Make a Simple Device": [[106, "make-a-simple-device"]], "Readable": [[106, "readable"]], "Movable": [[106, "movable"]], "Assembly": [[106, "assembly"]], "Run in a container": [[107, "run-in-a-container"]], "Starting the container": [[107, "starting-the-container"]], "Write Tests for Devices": [[108, "write-tests-for-devices"]], "Async Tests": [[108, "async-tests"]], "Sim Backend": [[108, "sim-backend"]], "Sim Utility Functions": [[108, "sim-utility-functions"]], "User Guide": [[109, "user-guide"]], "API": [[110, "module-ophyd_async"]], "ophyd_async": [[110, "ophyd-async"]], "Installation": [[111, "installation"]], "Check your version of python": [[111, "check-your-version-of-python"]], "Create a virtual environment": [[111, "create-a-virtual-environment"]], "Installing the library": [[111, "installing-the-library"]], "Using existing Devices": [[112, "using-existing-devices"]], "Create Startup file": [[112, "create-startup-file"]], "Run IPython": [[112, "run-ipython"]], "Run some plans": [[112, "run-some-plans"]], "Do a scan": [[112, "do-a-scan"]]}, "indexentries": {"module": [[23, "module-ophyd_async.core"], [66, "module-ophyd_async.epics"], [67, "module-ophyd_async.epics.areadetector"], [75, "module-ophyd_async.epics.demo"], [80, "module-ophyd_async.epics.demo.demo_ad_sim_detector"], [83, "module-ophyd_async.epics.motion"], [85, "module-ophyd_async.epics.pvi"], [88, "module-ophyd_async.epics.signal"], [93, "module-ophyd_async.panda"], [110, "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"]], "wait_for_connection() (in module ophyd_async.core)": [[63, "ophyd_async.core.wait_for_connection"]], "wait_for_value() (in module ophyd_async.core)": [[64, "ophyd_async.core.wait_for_value"]], "walk_rw_signals() (in module ophyd_async.core)": [[65, "ophyd_async.core.walk_rw_signals"]], "ophyd_async.epics": [[66, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[67, "module-ophyd_async.epics.areadetector"]], "filewritemode (class in ophyd_async.epics.areadetector)": [[68, "ophyd_async.epics.areadetector.FileWriteMode"]], "imagemode (class in ophyd_async.epics.areadetector)": [[69, "ophyd_async.epics.areadetector.ImageMode"]], "ndattributedatatype (class in ophyd_async.epics.areadetector)": [[70, "ophyd_async.epics.areadetector.NDAttributeDataType"]], "ndattributesxml (class in ophyd_async.epics.areadetector)": [[71, "ophyd_async.epics.areadetector.NDAttributesXML"]], "add_epics_pv() (ophyd_async.epics.areadetector.ndattributesxml method)": [[71, "ophyd_async.epics.areadetector.NDAttributesXML.add_epics_pv"]], "add_param() (ophyd_async.epics.areadetector.ndattributesxml method)": [[71, "ophyd_async.epics.areadetector.NDAttributesXML.add_param"]], "singletriggerdet (class in ophyd_async.epics.areadetector)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet"]], "connect() (ophyd_async.epics.areadetector.singletriggerdet method)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.connect"]], "name (ophyd_async.epics.areadetector.singletriggerdet property)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.name"]], "set_name() (ophyd_async.epics.areadetector.singletriggerdet method)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.set_name"]], "set_readable_signals() (ophyd_async.epics.areadetector.singletriggerdet method)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.set_readable_signals"]], "ad_r() (in module ophyd_async.epics.areadetector)": [[73, "ophyd_async.epics.areadetector.ad_r"]], "ad_rw() (in module ophyd_async.epics.areadetector)": [[74, "ophyd_async.epics.areadetector.ad_rw"]], "ophyd_async.epics.demo": [[75, "module-ophyd_async.epics.demo"]], "energymode (class in ophyd_async.epics.demo)": [[76, "ophyd_async.epics.demo.EnergyMode"]], "high (ophyd_async.epics.demo.energymode attribute)": [[76, "ophyd_async.epics.demo.EnergyMode.high"]], "low (ophyd_async.epics.demo.energymode attribute)": [[76, "ophyd_async.epics.demo.EnergyMode.low"]], "mover (class in ophyd_async.epics.demo)": [[77, "ophyd_async.epics.demo.Mover"]], "connect() (ophyd_async.epics.demo.mover method)": [[77, "ophyd_async.epics.demo.Mover.connect"]], "move() (ophyd_async.epics.demo.mover method)": [[77, "ophyd_async.epics.demo.Mover.move"]], "name (ophyd_async.epics.demo.mover property)": [[77, "ophyd_async.epics.demo.Mover.name"]], "set_readable_signals() (ophyd_async.epics.demo.mover method)": [[77, "ophyd_async.epics.demo.Mover.set_readable_signals"]], "samplestage (class in ophyd_async.epics.demo)": [[78, "ophyd_async.epics.demo.SampleStage"]], "connect() (ophyd_async.epics.demo.samplestage method)": [[78, "ophyd_async.epics.demo.SampleStage.connect"]], "name (ophyd_async.epics.demo.samplestage property)": [[78, "ophyd_async.epics.demo.SampleStage.name"]], "set_name() (ophyd_async.epics.demo.samplestage method)": [[78, "ophyd_async.epics.demo.SampleStage.set_name"]], "sensor (class in ophyd_async.epics.demo)": [[79, "ophyd_async.epics.demo.Sensor"]], "connect() (ophyd_async.epics.demo.sensor method)": [[79, "ophyd_async.epics.demo.Sensor.connect"]], "name (ophyd_async.epics.demo.sensor property)": [[79, "ophyd_async.epics.demo.Sensor.name"]], "set_name() (ophyd_async.epics.demo.sensor method)": [[79, "ophyd_async.epics.demo.Sensor.set_name"]], "set_readable_signals() (ophyd_async.epics.demo.sensor method)": [[79, "ophyd_async.epics.demo.Sensor.set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[80, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "demoadsimdetector (class in ophyd_async.epics.demo.demo_ad_sim_detector)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector"]], "connect() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.connect"]], "name (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector property)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.name"]], "set_name() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.set_name"]], "start_ioc_subprocess() (in module ophyd_async.epics.demo)": [[82, "ophyd_async.epics.demo.start_ioc_subprocess"]], "ophyd_async.epics.motion": [[83, "module-ophyd_async.epics.motion"]], "motor (class in ophyd_async.epics.motion)": [[84, "ophyd_async.epics.motion.Motor"]], "connect() (ophyd_async.epics.motion.motor method)": [[84, "ophyd_async.epics.motion.Motor.connect"]], "move() (ophyd_async.epics.motion.motor method)": [[84, "ophyd_async.epics.motion.Motor.move"]], "name (ophyd_async.epics.motion.motor property)": [[84, "ophyd_async.epics.motion.Motor.name"]], "set_readable_signals() (ophyd_async.epics.motion.motor method)": [[84, "ophyd_async.epics.motion.Motor.set_readable_signals"]], "ophyd_async.epics.pvi": [[85, "module-ophyd_async.epics.pvi"]], "pvientry (class in ophyd_async.epics.pvi)": [[86, "ophyd_async.epics.pvi.PVIEntry"]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[87, "ophyd_async.epics.pvi.fill_pvi_entries"]], "ophyd_async.epics.signal": [[88, "module-ophyd_async.epics.signal"]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[89, "ophyd_async.epics.signal.epics_signal_r"]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[90, "ophyd_async.epics.signal.epics_signal_rw"]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[91, "ophyd_async.epics.signal.epics_signal_w"]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[92, "ophyd_async.epics.signal.epics_signal_x"]], "ophyd_async.panda": [[93, "module-ophyd_async.panda"]], "panda (class in ophyd_async.panda)": [[94, "ophyd_async.panda.PandA"]], "connect() (ophyd_async.panda.panda method)": [[94, "ophyd_async.panda.PandA.connect"]], "name (ophyd_async.panda.panda property)": [[94, "ophyd_async.panda.PandA.name"]], "set_name() (ophyd_async.panda.panda method)": [[94, "ophyd_async.panda.PandA.set_name"]], "pandapcapcontroller (class in ophyd_async.panda)": [[95, "ophyd_async.panda.PandaPcapController"]], "pcapblock (class in ophyd_async.panda)": [[96, "ophyd_async.panda.PcapBlock"]], "connect() (ophyd_async.panda.pcapblock method)": [[96, "ophyd_async.panda.PcapBlock.connect"]], "name (ophyd_async.panda.pcapblock property)": [[96, "ophyd_async.panda.PcapBlock.name"]], "set_name() (ophyd_async.panda.pcapblock method)": [[96, "ophyd_async.panda.PcapBlock.set_name"]], "pulseblock (class in ophyd_async.panda)": [[97, "ophyd_async.panda.PulseBlock"]], "connect() (ophyd_async.panda.pulseblock method)": [[97, "ophyd_async.panda.PulseBlock.connect"]], "name (ophyd_async.panda.pulseblock property)": [[97, "ophyd_async.panda.PulseBlock.name"]], "set_name() (ophyd_async.panda.pulseblock method)": [[97, "ophyd_async.panda.PulseBlock.set_name"]], "seqblock (class in ophyd_async.panda)": [[98, "ophyd_async.panda.SeqBlock"]], "connect() (ophyd_async.panda.seqblock method)": [[98, "ophyd_async.panda.SeqBlock.connect"]], "name (ophyd_async.panda.seqblock property)": [[98, "ophyd_async.panda.SeqBlock.name"]], "set_name() (ophyd_async.panda.seqblock method)": [[98, "ophyd_async.panda.SeqBlock.set_name"]], "seqtable (class in ophyd_async.panda)": [[99, "ophyd_async.panda.SeqTable"]], "clear() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.clear"]], "copy() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.copy"]], "fromkeys() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.fromkeys"]], "get() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.get"]], "items() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.items"]], "keys() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.keys"]], "pop() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.pop"]], "popitem() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.popitem"]], "setdefault() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.setdefault"]], "update() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.update"]], "values() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.values"]], "seqtablerow (class in ophyd_async.panda)": [[100, "ophyd_async.panda.SeqTableRow"]], "seqtrigger (class in ophyd_async.panda)": [[101, "ophyd_async.panda.SeqTrigger"]], "timeunits (class in ophyd_async.panda)": [[102, "ophyd_async.panda.TimeUnits"]], "phase_sorter() (in module ophyd_async.panda)": [[103, "ophyd_async.panda.phase_sorter"]], "seq_table_from_arrays() (in module ophyd_async.panda)": [[104, "ophyd_async.panda.seq_table_from_arrays"]], "seq_table_from_rows() (in module ophyd_async.panda)": [[105, "ophyd_async.panda.seq_table_from_rows"]], "ophyd_async": [[110, "module-ophyd_async"]], "ophyd_async.__version__ (in module ophyd_async)": [[110, "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.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.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.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, 94, 106, 112], "major": [0, 3], "adr": [0, 1], "describ": [0, 1, 6, 17, 27, 39, 40, 44, 54], "michael": [0, 1], "nygard": [0, 1], "below": [0, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 108, 109, 110, 111, 112], "list": [0, 11, 17, 24, 50, 53, 56, 57, 59, 71, 106], "our": 0, "current": [0, 3, 15, 20, 32, 38, 39, 40, 106, 111], "1": [0, 3, 6, 17, 27, 51, 58, 64, 89, 90, 91, 92, 100, 104, 112], "2": [0, 3, 17, 20, 30, 51, 90, 99, 112], "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, 65, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112], "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, 63, 64, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 109, 110, 111, 112], "project": [0, 1, 7, 11, 12, 14, 15, 16, 108], "structur": [0, 3, 15], "3": [0, 11, 17, 18, 111, 112], "migrat": 0, "4": [0, 3, 17, 112], "repositori": [0, 3, 5, 9, 11, 17], "5": [0, 17, 108, 112], "respect": [0, 3], "black": [0, 9, 17], "line": [0, 14, 17], "length": [0, 26, 104], "6": [0, 17, 112], "procedur": 0, "devic": [0, 3, 4, 20, 29, 30, 33, 35, 37, 39, 40, 44, 45, 50, 52, 56, 57, 58, 59, 64, 65, 72, 75, 77, 78, 79, 81, 84, 86, 87, 94, 96, 97, 98, 107, 109], "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, 106, 111, 112], "made": [1, 11, 94], "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, 64, 86, 89, 90, 91, 94, 99, 106, 108, 110, 111, 112], "us": [1, 2, 3, 4, 5, 6, 11, 16, 17, 18, 20, 22, 25, 29, 31, 34, 44, 45, 50, 54, 56, 57, 58, 65, 71, 87, 90, 106, 107, 108, 109, 111], "see": [1, 3, 7, 10, 17, 20, 56, 65, 112], "": [1, 3, 5, 30, 40, 41, 42, 54, 56, 94, 99], "articl": 1, "link": [1, 16, 71, 109], "abov": [1, 6, 9, 17, 20, 112], "To": [1, 10, 11, 14, 15, 18, 106, 107, 112], "creat": [1, 4, 6, 10, 11, 22, 27, 30, 43, 89, 90, 91, 92, 99, 106], "new": [1, 8, 10, 18, 22, 28, 30, 33, 44, 45, 72, 78, 79, 81, 94, 96, 97, 98, 99, 109], "copi": [1, 11, 30, 99, 112], "past": 1, "from": [1, 2, 3, 4, 5, 6, 7, 9, 16, 17, 22, 30, 31, 39, 49, 52, 53, 55, 59, 61, 65, 71, 87, 94, 99, 104, 105, 106, 107, 109, 111, 112], "exist": [1, 4, 8, 28, 94, 109, 111], "ones": [1, 108, 112], "should": [2, 3, 4, 5, 6, 8, 11, 17, 25, 31, 50, 56, 63, 64, 106, 108, 111, 112], "follow": [2, 4, 8, 10, 14, 17, 18, 22, 30, 99, 104, 112], "pip": [2, 4, 11, 15, 18, 20, 111], "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, 71, 89, 90, 91, 92, 106, 108, 111, 112], "ensur": [2, 59], "consist": 2, "develop": [2, 3, 8, 14, 20], "environ": [2, 8, 11, 18], "packag": [2, 11, 18], "manag": [2, 6, 29, 112], "have": [2, 3, 4, 5, 6, 8, 9, 11, 14, 17, 18, 58, 64, 94, 106, 112], "switch": 2, "modul": [2, 15, 112], "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, 72, 78, 79, 81, 94, 96, 97, 98, 99, 106, 108, 112], "tool": [2, 5, 16, 17, 108], "can": [2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 22, 39, 40, 41, 45, 54, 55, 56, 58, 59, 106, 108, 111, 112], "pull": [2, 7, 8, 15, 107], "updat": [2, 11, 16, 30, 39, 40, 59, 99], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "could": [2, 6, 17, 86, 106], "differ": [2, 11, 21, 31, 51, 108, 112], "lint": [2, 5, 16, 17, 18], "format": [2, 17], "venv": [2, 18, 111], "setup": [2, 15, 18, 33, 47], "ci": [2, 3, 14], "cd": [2, 3, 14, 18], "2023": [3, 4, 5, 6], "08": [3, 5], "22": [3, 17], "For": [3, 4, 11, 17, 20, 25, 43, 54, 65, 106, 112], "over": [3, 5], "year": 3, "blueski": [3, 4, 11, 15, 18, 20, 22, 24, 31, 106, 107, 111, 112], "collabor": 3, "been": [3, 4, 6, 11, 22, 94, 111, 112], "awar": 3, "contribut": [3, 16, 20, 106], "v2": [3, 4], "wa": [3, 4, 5, 38, 58, 106], "envis": 3, "successor": 3, "eventu": [3, 4], "replac": [3, 4], "hardwar": [3, 20, 38, 112], "abstract": [3, 20, 25, 27, 32, 34, 36, 38, 48], "librari": [3, 4, 5, 8, 11, 20, 108, 109], "time": [3, 8, 9, 11, 25, 28, 30, 33, 44, 45, 47, 56, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106, 112], "grown": 3, "would": [3, 14, 106], "like": [3, 5, 11, 12, 17, 20, 30, 37, 38, 39, 40, 41, 42, 99, 106, 108, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "even": [3, 5, 17], "after": [3, 11, 17, 22], "ha": [3, 4, 10, 11, 15, 22, 30, 44, 51, 58, 99, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112], "were": 3, "live": 3, "same": [3, 4, 8, 10, 11, 22, 43, 51, 58, 82, 106, 112], "present": [3, 5, 30, 99], "some": [3, 6, 11, 17, 20, 56, 106, 108], "kei": [3, 30, 99], "issu": [3, 11, 13], "tag": [3, 10], "becom": [3, 4, 108], "complic": [3, 106, 108], "when": [3, 6, 8, 11, 17, 18, 22, 40, 41, 42, 44, 45, 56, 57, 65, 106, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "done": [3, 12, 13, 17, 40, 41, 42, 48, 112], "x": [3, 17, 29, 37, 78, 79, 106, 112], "howev": [3, 4, 11, 20, 56], "still": [3, 106], "continu": 3, "mean": [3, 6, 11, 15, 17, 25, 106], "ani": [3, 5, 7, 8, 9, 11, 14, 15, 50, 53, 56, 57, 59, 65, 103, 104, 106, 108, 111], "target": [3, 106], "revert": 3, "which": [3, 5, 7, 14, 15, 17, 18, 20, 25, 31, 52, 57, 59, 106, 108], "show": [3, 11, 106, 112], "confus": 3, "commit": [3, 4, 11, 16, 17, 18], "histori": [3, 4], "test": [3, 4, 8, 11, 16, 109], "both": [3, 20, 40], "run": [3, 7, 8, 14, 15, 16, 17, 18, 20, 22, 106, 109], "job": 3, "increas": 3, "take": [3, 11, 18, 26, 106, 112], "pr": 3, "approv": 3, "instanc": [3, 29, 54, 106, 112], "ar": [3, 5, 6, 7, 8, 11, 17, 20, 21, 30, 43, 44, 50, 51, 59, 87, 99, 106, 107, 108, 112], "theori": [3, 21], "two": [3, 31], "separ": 3, "codebas": 3, "thei": [3, 4, 21, 22, 108, 112], "origin": [3, 4], "similar": [3, 108], "place": [3, 8, 11, 112], "reason": [3, 11, 112], "them": [3, 6, 11, 12, 13, 63, 94, 108], "store": [3, 65, 106], "consid": [3, 17, 56], "track": 3, "version": [3, 11, 15, 107, 110], "git": [3, 4, 9, 15, 18, 111], "addit": [3, 5, 20, 106], "sink": 3, "decid": [3, 4], "its": [3, 25, 45, 92, 106, 107, 111, 112], "own": [3, 5, 45, 56, 112], "There": [3, 11, 21, 108, 112], "organ": 3, "github": [3, 8, 10, 15, 18, 107, 111], "defin": [3, 11, 17, 20, 106], "devi": 3, "underli": [3, 38, 63, 112], "control": [3, 4, 20, 44, 112], "system": [3, 4, 17, 20, 112], "epic": [3, 4, 20, 106, 107, 112], "tango": [3, 4, 20, 112], "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, 106], "all": [3, 4, 6, 8, 9, 11, 14, 17, 22, 25, 28, 29, 30, 31, 33, 44, 45, 51, 56, 65, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 99, 104, 106, 108, 112], "three": [3, 4], "preserv": [3, 4], "requir": [3, 14, 16, 18, 21, 22, 47, 94, 104, 108, 111], "detail": [3, 15, 17], "09": [4, 6], "07": 4, "pend": 4, "fusion": 4, "code": [4, 5, 7, 9, 20, 58, 112], "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, 68, 69, 70, 71, 72, 76, 77, 78, 79, 81, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106], "deriv": 4, "folder": 4, "kept": 4, "initi": [4, 22, 92, 106, 108], "veri": [4, 108, 112], "simpl": [4, 109, 112], "sinc": 4, "quit": [4, 11], "bloat": 4, "In": [4, 5, 11, 14, 20, 22, 30, 57, 94, 99, 112], "transit": 4, "move": [4, 38, 48, 77, 84, 106, 112], "more": [4, 11, 15, 17, 21, 106, 109], "cohes": 4, "wai": [4, 6, 11, 108, 109], "especi": 4, "now": [4, 6, 9, 18, 25, 111, 112], "go": [4, 10, 11, 106], "contain": [4, 8, 11, 16, 17, 18, 20, 28, 30, 33, 44, 45, 50, 59, 72, 77, 78, 79, 81, 84, 96, 97, 98, 109], "implement": [4, 17, 25, 56, 106, 112], "python3": [4, 11, 15, 18, 111], "organis": 4, "Then": [4, 94], "filter": 4, "repo": [4, 9, 11], "select": 4, "path": [4, 31, 46, 52, 53, 56, 57, 65, 111], "master": 4, "branch": [4, 10], "git_blame_ignore_rev": 4, "gitignor": 4, "mailmap": 4, "pre": [4, 16, 17, 18, 107], "config": [4, 6, 45, 72, 77, 79, 84, 106, 112], "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, 63, 112], "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, 112], "appli": [4, 106], "keep": [4, 15], "case": [4, 17, 30, 94, 99, 106, 108, 112], "dure": 4, "increment": 4, "licenc": 4, "txt": [4, 11], "src": [4, 7, 106], "ophyd_async": [4, 106, 112], "core": [4, 112], "__init__": [4, 6, 106], "py": [4, 106, 112], "_devic": 4, "_backend": 4, "signal_backend": 4, "sim": [4, 28, 29, 30, 33, 43, 44, 45, 60, 62, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 112], "_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, 72, 77, 79, 84, 86, 87, 106, 108], "device_collector": 4, "device_vector": 4, "async_statu": 4, "util": [4, 112], "_p4p": 4, "_aioca": 4, "areadetector": 4, "ad_driv": 4, "motion": 4, "motor": [4, 29, 77, 106], "demo": [4, 106, 108, 112], "panda": [4, 56], "file": [4, 5, 8, 9, 13, 27, 31, 32, 50, 52, 53, 56, 57, 59, 71], "each": [4, 9, 11, 27, 28, 30, 33, 44, 45, 57, 72, 78, 79, 81, 94, 96, 97, 98, 106, 112], "submodul": 4, "modifi": [4, 112], "end": [4, 8, 55, 64], "user": [4, 9, 20, 22, 56], "experi": [4, 20], "littl": 4, "disrupt": 4, "how": [4, 17, 21, 25, 29, 31, 58, 64, 112], "import": [4, 6, 17, 49, 106, 112], "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, 99, 104, 108, 112], "document": [5, 7, 8, 16, 34, 109], "you": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 106, 108, 111, 112], "probabl": 5, "notic": 5, "peculiar": 5, "88": 5, "charact": 5, "per": [5, 24], "happen": 5, "10": [5, 27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 58, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112], "found": [5, 30, 59, 99], "produc": [5, 54, 79, 106], "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, 106], "gener": [5, 10, 15, 26, 33, 37, 38, 44, 48, 50, 57, 59], "90": 5, "ish": 5, "seem": 5, "wise": 5, "choic": [5, 17, 109], "rememb": 5, "peopl": 5, "sight": 5, "disabl": 5, "find": [5, 6, 12], "harder": 5, "work": [5, 11, 106, 109], "exceed": 5, "100": [5, 8, 112], "It": [5, 9, 11, 12, 13, 108, 111, 112], "also": [5, 7, 8, 9, 12, 16, 17, 20, 65, 106, 109, 111, 112], "advers": 5, "affect": 5, "side": [5, 16, 109], "diff": 5, "review": [5, 10], "typic": [5, 20, 109], "screen": 5, "long": [5, 17, 25, 29, 58, 64], "make": [5, 6, 7, 8, 16, 27, 44, 45, 71, 72, 77, 79, 84, 94, 108, 109, 112], "talk": 5, "slide": 5, "configur": [5, 44, 45, 108], "11": [6, 112], "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, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 112], "sensor": [6, 76, 82, 106, 108, 112], "mode": [6, 28, 29, 30, 33, 44, 45, 60, 62, 72, 76, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106, 112], "compon": [6, 112], "epicssign": [6, 112], "kind": [6, 112], "valu": [6, 17, 26, 30, 33, 37, 38, 39, 40, 41, 42, 43, 48, 50, 51, 53, 55, 57, 58, 59, 60, 62, 64, 68, 69, 70, 76, 79, 92, 99, 101, 102, 106, 108, 112], "epicssignalro": [6, 112], "hint": [6, 17, 112], "oldsensor": [6, 112], "pv_prefix": [6, 37, 38, 39, 40, 41, 42, 112], "metaclass": 6, "magic": [6, 112], "call": [6, 14, 21, 22, 29, 44, 51, 55, 58, 63, 64, 65, 106, 112], "avail": [6, 11, 14, 107], "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, 71, 73, 74, 86, 87, 89, 90, 91, 106, 111, 112], "instead": [6, 8, 14, 107], "annot": [6, 49], "A": [6, 37, 38, 50, 65, 71, 77, 78, 79, 86, 106], "epicsdevic": 6, "signalrw": [6, 50, 57, 58, 59, 65, 74, 90], "pv_suffix": 6, "signalr": [6, 33, 40, 44, 45, 55, 64, 72, 73, 77, 79, 81, 84, 89], "read": [6, 38, 39, 40, 44, 45, 54, 58, 60, 65, 72, 77, 79, 84, 89, 90, 106, 108, 112], "superclass": [6, 106], "init": [6, 106], "instanti": [6, 20, 112], "correct": [6, 11, 59, 106], "signalbackend": [6, 37, 39, 40, 41, 42, 43], "altern": [6, 35], "explicit": 6, "about": [6, 17, 31, 109], "where": [6, 13, 15, 31, 56], "argument": [6, 17, 24, 59, 104, 106], "pass": [6, 11, 14, 17, 22, 106, 112], "cost": 6, "greater": 6, "verbos": [6, 112], "standardread": [6, 72, 77, 79, 84, 106], "def": [6, 17, 22, 106, 108], "self": [6, 28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106], "prefix": [6, 22, 31, 73, 74, 77, 78, 79, 82, 84, 94, 106, 112], "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, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 84, 86, 87, 89, 90, 91, 92, 94, 96, 97, 98, 101, 102, 103, 106, 110], "name": [6, 17, 28, 29, 30, 33, 34, 35, 44, 45, 50, 59, 63, 71, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 106, 108, 112], "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, 71, 77, 84, 86, 90, 94, 99, 104, 106, 108, 112], "epics_signal_r": [6, 106], "float": [6, 25, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 47, 58, 64, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106], "epics_signal_rw": [6, 106], "energymod": [6, 106, 112], "read_configur": [6, 45, 72, 77, 79, 84, 106], "set_readable_sign": [6, 45, 72, 77, 79, 84, 106], "super": [6, 106], "child": [6, 28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106], "sensorgroup": 6, "num": [6, 25, 47], "int": [6, 17, 25, 27, 30, 36, 47, 71, 86, 100, 106], "option": [6, 10, 17, 31, 50, 56, 58, 106], "devicevector": 6, "f": [6, 30, 99], "chan": 6, "rang": [6, 11], "abl": [6, 20], "come": 6, "up": [6, 8, 16, 25, 27, 38, 45, 72, 77, 79, 84, 112], "exampl": [6, 11, 14, 17, 20, 29, 55, 58, 64, 106, 112], "succinct": 6, "safeti": 6, "readabl": [6, 39, 44, 45], "veloc": [6, 29, 77, 106, 112], "minim": [6, 18, 47], "With": 6, "mind": 6, "less": [6, 20], "do": [6, 9, 11, 13, 14, 25], "overrid": [6, 71], "setattr": 6, "futur": [6, 11], "signals_added_to": 6, "If": [6, 7, 8, 9, 14, 22, 28, 29, 30, 33, 44, 45, 51, 64, 72, 77, 78, 79, 81, 84, 87, 90, 94, 96, 97, 98, 99, 104, 106, 111, 112], "someon": [6, 108], "write": [6, 21, 27, 31, 32, 38, 44, 56, 57, 65, 90, 91, 92, 109, 112], "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, 99, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 111, 112], "docstr": [7, 17], "built": [7, 107], "html": 7, "open": [7, 8, 18, 20, 27], "local": [7, 16, 18], "web": 7, "browser": 7, "firefox": 7, "index": [7, 27, 109], "an": [7, 9, 11, 15, 17, 20, 22, 25, 27, 29, 30, 31, 43, 44, 68, 69, 70, 71, 82, 99, 101, 102, 104, 106, 108, 112], "watch": [7, 24], "your": [7, 8, 9, 11, 14, 108, 112], "rebuild": 7, "whenev": 7, "reload": 7, "page": [7, 10, 11, 17], "view": [7, 30, 99], "localhost": 7, "http": [7, 10, 15, 20, 111], "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, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 111], "too": [7, 112], "tell": [7, 9, 106], "welcom": 8, "request": [8, 15, 38, 106], "handl": [8, 9], "through": [8, 18, 112], "pleas": [8, 10, 17], "check": [8, 9, 12, 13, 14, 15, 17, 18, 58, 64, 89, 90, 91, 94, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "one": [8, 11, 17, 21, 22, 56, 59, 106], "great": 8, "idea": [8, 11], "involv": 8, "big": 8, "ticket": 8, "want": [8, 22], "sure": 8, "don": [8, 106, 112], "t": [8, 14, 17, 21, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 51, 54, 55, 58, 60, 61, 62, 64, 72, 73, 74, 77, 79, 84, 89, 90, 91, 106, 112], "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, 99, 106], "while": [8, 20, 31], "doe": [8, 22, 30, 99, 106], "bug": 8, "free": 8, "reduc": 8, "easili": 8, "caught": 8, "remain": 8, "improv": [8, 21], "guid": [8, 17, 20, 21, 106], "inform": [8, 21, 31, 47, 94, 106], "what": [8, 47], "flake8": [9, 17], "isort": [9, 17], "under": [9, 17, 18], "command": [9, 14, 112], "Or": [9, 64], "instal": [9, 11, 14, 16, 20, 107, 109], "hook": [9, 108], "just": [9, 112], "possibl": [9, 11, 20, 108], "automat": [9, 108], "enabl": [9, 20], "clone": 9, "result": [9, 50, 56, 112], "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, 71, 72, 77, 78, 79, 81, 84, 96, 97, 98, 99, 106, 107, 112], "those": [9, 17, 56], "manual": 9, "json": 9, "formatt": 9, "save": [9, 50, 53, 56, 57, 65], "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, 106, 112], "org": 10, "0440": 10, "draft": 10, "click": [10, 11, 18], "suppli": 10, "chose": 10, "note": [10, 17, 20, 29, 55, 58, 64, 109, 112], "edit": 10, "titl": [10, 17], "publish": [10, 11], "push": [10, 11], "main": [10, 107], "effect": 10, "By": [11, 28], "design": 11, "onli": [11, 31, 77, 84, 104, 106, 108, 112], "tabl": [11, 29, 86, 87, 100, 104, 105], "pyproject": [11, 108], "toml": [11, 108], "best": [11, 14], "leav": [11, 65], "minimum": [11, 47], "so": [11, 18, 55, 58, 111, 112], "widest": 11, "applic": [11, 14, 25, 31], "build": [11, 16, 17, 20], "compat": 11, "break": [11, 106, 108], "becaus": [11, 14, 17, 56, 94, 108], "out": [11, 17, 30, 99, 108, 112], "resolv": 11, "problem": [11, 14, 44, 56], "hard": 11, "consum": 11, "simpli": [11, 108], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "provid": [11, 15, 17, 20, 30, 45, 59, 99, 104, 108], "mechan": [11, 26], "previou": 11, "success": [11, 106, 112], "quick": 11, "guarante": 11, "asset": 11, "cli": [11, 14, 106], "here": [11, 17, 29, 108, 109, 112], "virtual": 11, "multipl": [11, 15, 17], "freez": 11, "full": 11, "sub": [11, 86, 108], "download": 11, "ran": 11, "lowest": 11, "matrix": 11, "ubuntu": 11, "9": [11, 18, 111, 112], "lockfil": 11, "renam": [11, 45, 106], "exactli": 11, "onc": [11, 56], "good": [11, 21], "back": [11, 17, 20, 89, 90, 91, 92], "unlock": 11, "earli": 11, "indic": [11, 15, 27], "incom": 11, "restor": 11, "function": [12, 17, 21, 23, 25, 39, 40, 56, 58, 67, 75, 85, 88, 93], "error": [12, 35, 44], "coverag": 12, "commandlin": [12, 77, 84, 106, 111, 112], "cov": 12, "xml": [12, 71], "without": [13, 58, 106, 108], "potenti": 13, "match": [13, 50, 58, 59, 64, 65, 87], "runtim": [14, 49], "via": 14, "p": [14, 18], "verifi": 14, "docker": [14, 107], "fail": [14, 22, 28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106], "podman": 14, "workstat": 14, "interchang": 14, "depend": [14, 107, 108, 111, 112], "help": [14, 21, 112], "other": [14, 17, 20, 56, 58, 104, 106], "paramet": [14, 17, 28, 29, 30, 31, 33, 35, 44, 45, 50, 52, 53, 55, 56, 57, 58, 59, 64, 65, 71, 72, 77, 78, 79, 81, 84, 89, 90, 91, 92, 94, 96, 97, 98, 112], "sync": 15, "rebas": 15, "fals": [15, 28, 29, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 100, 104, 106, 112], "com": [15, 18, 111], "area": 15, "split": [16, 20, 31, 109], "four": [16, 21, 109], "categori": [16, 109], "access": [16, 20, 109], "bar": [16, 109], "sphinx": [16, 17, 18], "pytest": [16, 18, 108], "analysi": [16, 17, 18], "mypi": [16, 17, 18], "pin": 16, "practic": [16, 109], "step": [16, 18, 25, 44, 109], "dai": 16, "dev": [16, 18, 108], "task": [16, 63, 112], "architectur": 16, "decis": 16, "record": [16, 58, 71, 84], "why": [16, 109], "technic": [16, 21, 109], "materi": [16, 109], "conform": 17, "style": 17, "order": [17, 21, 30, 56, 59, 99], "napoleon": 17, "extens": 17, "numpydoc": 17, "signatur": 17, "foo": 17, "var1": 17, "var2": 17, "arg": [17, 25, 27, 32, 34, 36, 44, 71, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 108, 109, 110, 111, 112], "kwarg": [17, 32, 34, 36, 63], "r": [17, 37, 108], "summar": 17, "sever": [17, 38, 108], "sentenc": 17, "extend": 17, "descript": [17, 71], "refer": [17, 21, 110], "variabl": [17, 26, 57, 112], "tick": 17, "g": [17, 27, 108], "var": 17, "array_lik": 17, "object": [17, 29, 30, 31, 47, 71, 86, 99, 100, 106, 112], "nest": [17, 106], "etc": 17, "arrai": [17, 104, 106], "either": [17, 18, 22, 30, 86, 99, 108], "actual": 17, "n": 17, "ndarrai": [17, 49, 104, 106], "iter": [17, 30, 54, 55, 99], "ho": 17, "bracket": 17, "first": [17, 18, 22, 30, 94, 99, 106, 112], "return": [17, 25, 27, 28, 30, 33, 39, 40, 41, 42, 44, 45, 50, 51, 53, 57, 58, 63, 64, 65, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 99, 106], "explan": [17, 21], "anonym": 17, "type_without_descript": 17, "infrequ": 17, "section": [17, 20, 112], "prevent": 17, "clutter": 17, "dict": [17, 27, 30, 35, 39, 40, 50, 51, 53, 54, 56, 57, 59, 65, 86, 99, 103], "keyword": 17, "appear": [17, 56, 71], "specifi": [17, 58], "badexcept": 17, "shouldn": 17, "numpi": [17, 49, 106], "relationship": 17, "fairli": 17, "wrap": [17, 106], "dot": [17, 65], "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, 106], "krige": 17, "environment": 17, "habitat": 17, "model": [17, 31, 108], "highland": 17, "haggi": 17, "orient": 17, "fuzzi": 17, "logic": [17, 25, 27, 44, 106, 108], "neural": 17, "network": 17, "comput": 17, "geoscienc": 17, "vol": 17, "pp": 17, "585": 17, "588": 17, "1996": 17, "written": [17, 27, 31, 112], "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, 111], "vscode": 18, "virtualenv": 18, "m": [18, 111], "bin": [18, 111], "activ": [18, 111], "devcontain": 18, "reopen": 18, "prompt": [18, 112], "termin": [18, 111], "graph": 18, "tree": 18, "pipdeptre": 18, "parallel": [18, 29, 106, 112], "asynchron": 20, "framework": 20, "pypi": 20, "blueskyproject": 20, "io": [20, 107], "interfac": [20, 24, 25, 111, 112], "intend": 20, "layer": [20, 106], "orchestr": 20, "data": [20, 27, 36, 44], "acquisit": 20, "oper": [20, 25, 58], "specif": [20, 56, 112], "particular": 20, "engin": [20, 22, 106, 112], "stand": 20, "alon": 20, "fashion": 20, "facil": 20, "dl": 20, "dodal": 20, "mixtur": 20, "common": [20, 28, 112], "allow": [20, 61], "trigger": [20, 25, 26, 42, 44, 47, 72, 92, 100, 104, 106], "scan": [20, 44], "known": 20, "fly": [20, 44, 48], "simpler": 20, "group": [20, 59, 106], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "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, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 88, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 108, 109, 110, 111, 112], "tutori": [20, 21, 75, 112], "usag": [20, 22, 29, 55, 58, 64, 109], "grand": 21, "unifi": 21, "david": 21, "la": 21, "secret": 21, "understood": 21, "softwar": [21, 111], "isn": 21, "thing": [21, 112], "repres": [21, 25, 86], "purpos": [21, 112], "creation": 21, "understand": 21, "implic": 21, "often": [21, 50], "immens": 21, "topic": 21, "devicecollector": [22, 108, 112], "connect": [22, 28, 29, 30, 33, 35, 38, 43, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 106, 108, 112], "must": [22, 104], "prior": 22, "enfor": 22, "re": [22, 94, 112], "runengin": [22, 112], "alreadi": [22, 107, 112], "device1": 22, "device2": 22, "device3": 22, "decoupl": 22, "attempt": 22, "connection_funct": 22, "asyncio": [22, 24, 106, 108, 112], "unabl": 22, "unless": 22, "initialis": [22, 94], "background": 22, "within": [22, 112], "await": [24, 54, 63, 106, 108], "watcher": [24, 106], "callabl": [24, 38, 39, 40, 56, 60, 64, 106], "statu": [24, 25, 40, 41, 42, 58, 106], "method": [24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 65, 71, 72, 77, 78, 79, 81, 84, 86, 94, 95, 96, 97, 98, 99, 100, 106], "attribut": [24, 26, 28, 30, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 65, 68, 69, 70, 71, 72, 76, 77, 78, 79, 81, 84, 86, 94, 96, 97, 98, 99, 100, 101, 102], "add": [24, 31, 71, 106, 112], "interest": 24, "parti": 24, "protocol": [24, 32, 34, 36, 106], "abc": [25, 27, 48], "hold": [25, 35, 108], "arm": [25, 44], "disarm": [25, 44], "detector": [25, 26, 27, 44, 47], "get_deadtim": 25, "exposur": [25, 27], "given": [25, 26, 27, 30, 90, 99, 104], "detectortrigg": [25, 47], "intern": [25, 26, 65, 108, 110], "asyncstatu": [25, 33, 40, 41, 42, 58, 106, 112], "necessari": 25, "prepar": [25, 33, 44, 48], "expect": [25, 26, 63, 108], "frame": [25, 26, 27, 44], "previous": 25, "start": [25, 39, 40, 44, 48, 55, 58, 64, 82, 106, 109, 112], "complet": [25, 27, 38, 48, 58, 106, 112], "idl": 25, "enum": [26, 68, 69, 70, 76, 101, 102, 106, 112], "rate": 26, "edge_trigg": 26, "seri": [26, 104, 105], "arbitrari": 26, "constant_g": 26, "constant": 26, "width": 26, "extern": [26, 108], "gate": 26, "variable_g": 26, "somewher": 27, "persist": [27, 44, 112], "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, 64, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106, 112], "readi": 27, "streamdatum": 27, "correspond": 27, "mani": [27, 63], "output": [27, 59, 106, 112], "observe_indices_written": 27, "timeout": [27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 55, 58, 64, 72, 77, 78, 79, 81, 84, 87, 94, 96, 97, 98, 106, 112], "asyncgener": [27, 55], "yield": [27, 108], "equival": 27, "point": [27, 31, 38], "get_indices_written": 27, "collect_stream_doc": 27, "indices_written": 27, "asynciter": 27, "tupl": [27, 30, 99], "liter": 27, "stream_resourc": 27, "streamresourc": 27, "stream_datum": 27, "stream": 27, "block": [27, 48, 61, 94], "hasnam": 28, "children": [28, 45], "parent": [28, 87, 106], "properti": [28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98], "set_nam": [28, 29, 30, 33, 44, 45, 72, 78, 79, 81, 94, 96, 97, 98, 106, 112], "bool": [28, 30, 33, 39, 40, 44, 45, 61, 64, 72, 77, 78, 79, 81, 84, 94, 96, 97, 98, 100], "propag": [28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98], "true": [28, 29, 30, 33, 38, 40, 41, 42, 43, 44, 45, 58, 61, 64, 72, 77, 78, 79, 81, 84, 96, 97, 98, 106, 108, 112], "simul": [28, 29, 30, 33, 43, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98, 112], "timeouterror": [28, 30, 33, 44, 45, 72, 77, 78, 79, 81, 84, 96, 97, 98], "collector": [29, 109], "top": [29, 112], "level": [29, 112], "context": [29, 112], "variable_nam": 29, "collect": [29, 36, 44, 112], "log": 29, "t1x": 29, "blxxi": 29, "mo": 29, "01": 29, "t1y": 29, "pva": 29, "y": [29, 78, 79, 106, 112], "assert": [29, 108], "comm": 29, "vt": 30, "clear": [30, 99], "remov": [30, 39, 40, 99], "item": [30, 39, 40, 57, 99], "d": [30, 99], "shallow": [30, 99], "fromkei": [30, 99], "dictionari": [30, 50, 54, 59, 65, 99, 106], "els": [30, 99, 104], "pop": [30, 99], "unrepresent": [30, 99], "otherwis": [30, 51, 71, 90, 99], "keyerror": [30, 99], "popitem": [30, 99], "pair": [30, 59, 99], "lifo": [30, 99], "last": [30, 51, 99], "empti": [30, 99, 104, 106], "setdefault": [30, 99], "insert": [30, 99], "k": [30, 99], "lack": [30, 99], "v": [30, 64, 99, 108], "resource_dir": [31, 46], "suffix": [31, 106], "event": [31, 109], "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, 104, 105, 106], "rel": [31, 112], "__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, 72, 77, 79, 81, 84, 103, 104, 105, 106], "stageabl": [33, 39, 44, 45], "flyabl": [33, 44], "trajectori": 33, "data_kei": 34, "descriptor": [34, 39, 40], "cancel": 35, "map": [35, 59, 63], "errortext": 35, "anoth": [35, 106, 108], "string": [35, 65, 71, 112], "text": [35, 112], "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, 89, 90, 106], "datatyp": [38, 43, 71, 73, 74, 89, 90, 91], "put": [38, 42, 58, 61, 106, 108, 112], "pv": [38, 50, 52, 56, 58, 71, 82, 89, 90, 91, 92, 106, 112], "get_descriptor": 38, "metadata": 38, "dtype": [38, 49, 104], "precis": [38, 106], "unit": [38, 106], "get_read": 38, "timestamp": [38, 108], "get_valu": [38, 39, 40, 106, 108], "get_setpoint": [38, 43], "set_callback": 38, "callback": [38, 58, 60, 106, 108, 112], "observ": [38, 106], "subscrib": [39, 40, 45, 55, 112], "cach": [39, 40, 45, 72, 77, 79, 84, 106], "singl": [39, 40, 86], "subscribe_valu": [39, 40, 55, 64], "clear_sub": [39, 40, 55, 64], "subscript": [39, 40], "stage": [39, 40, 45, 78, 82, 106, 112], "unstag": [39, 40, 45, 106], "stop": [39, 40, 48, 106, 108], "signalw": [40, 91], "locat": [40, 50], "use_default_timeout": [40, 41, 42], "sai": [40, 41, 42], "movabl": [41, 77, 78, 84], "action": 42, "setpoint": [43, 106], "readback": [43, 58, 106, 112], "detectorcontrol": [44, 95], "detectorwrit": 44, "config_sig": [44, 81], "writer_timeout": 44, "writesstreamasset": 44, "aggreg": 44, "togeth": 44, "constructor": 44, "reach": 44, "assum": [44, 56, 112], "default_timeout": 44, "behavior": 45, "regist": [45, 112], "read_uncach": [45, 72, 77, 79, 84], "conf": [45, 72, 77, 79, 84], "won": [45, 72, 77, 79, 84, 106], "directory_path": 46, "filename_prefix": 46, "filename_suffix": 46, "posixpath": 46, "directoryprovid": [46, 81], "deadtim": 47, "livetim": 47, "sent": 47, "sort": 47, "maximum": 47, "high": [47, 76, 112], "flyscan": 48, "kickoff": 48, "everyth": 48, "typ": 49, "npt": 49, "np": [49, 106], "int8": 49, "ignor": [50, 56, 106], "msg": [50, 59], "bulk": 50, "part": [50, 65], "direct": 50, "walk_rw_sign": [50, 57, 59], "associ": [50, 112], "save_to_yaml": [50, 53, 65], "typeerror": 51, "integ": 51, "traceback": 51, "recent": 51, "plan": [52, 53, 56, 57, 106], "load": [52, 53, 56, 57, 59, 65], "save_devic": 52, "save_path": [53, 57], "set_signal_valu": 53, "coro": [54, 63, 106], "coroutin": [54, 63, 106, 112], "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, 65], "load_from_yaml": [57, 59], "status_timeout": 58, "busi": 58, "stash": 58, "acquir": [58, 64], "sequenti": 59, "proce": 61, "proceed": 61, "accumul": 63, "execut": [63, 106, 112], "equal": [64, 104], "num_captur": 64, "lambda": [64, 108], "45": 64, "path_prefix": 65, "retriev": 65, "blank": 65, "itself": [65, 112], "enumer": [68, 69, 70, 101, 102], "helper": 71, "ndattributesfil": 71, "add_epics_pv": 71, "ndattributedatatyp": 71, "nativ": 71, "hdf": [71, 81], "add_param": 71, "param": 71, "addr": 71, "driver": 71, "plugin": [71, 72], "seen": 71, "inp": 71, "drv": [72, 81], "adbas": [72, 81], "ndpluginbas": 72, "energi": [76, 112], "low": [76, 112], "stoppabl": [77, 84, 106], "new_posit": [77, 84, 106], "synchron": [77, 84, 106], "sampl": [78, 82, 106, 112], "scalar": [79, 106], "mover": [79, 106, 108, 112], "ndfilehdf": 81, "directory_provid": 81, "standarddetector": 81, "ioc": [82, 112], "subprocess": [82, 112], "databas": 82, "sub_entri": 86, "pvi_pv": 86, "common_device_typ": 86, "dataclass": 86, "entri": 86, "root_pv": 87, "fill": [87, 104], "root_pvi": 87, "read_pv": [89, 90], "write_pv": [90, 91, 92], "signalx": 92, "commonpandablock": 94, "pvi": 94, "pcap": 95, "pcapblock": 95, "typeddict": 99, "repeat": [100, 104], "seqtrigg": [100, 104], "immedi": [100, 104], "posit": [100, 104, 106, 112], "time1": [100, 104], "outa1": [100, 104], "outb1": [100, 104], "outc1": [100, 104], "outd1": [100, 104], "oute1": [100, 104], "outf1": [100, 104], "time2": [100, 104], "outa2": [100, 104], "outb2": [100, 104], "outc2": [100, 104], "outd2": [100, 104], "oute2": [100, 104], "outf2": [100, 104], "panda_signal_valu": 103, "uint16": 104, "int32": 104, "uint32": 104, "bool_": 104, "seqtabl": 104, "column": 104, "len": 104, "appropri": 104, "row": 105, "seqtablerow": 105, "subclass": 106, "suitabl": 106, "rest": 106, "primit": 106, "final": [106, 112], "possibli": 106, "dash": 106, "primari": [106, 112], "perfom": 106, "egu": 106, "prec": 106, "collid": 106, "trail": 106, "underscor": 106, "stop_": [106, 108], "epics_signal_x": 106, "proc": 106, "whether": 106, "successfulli": 106, "_set_success": 106, "_move": 106, "monoton": 106, "backward": 106, "ntp": 106, "old_posit": 106, "gather": 106, "current_posit": 106, "observe_valu": 106, "time_elaps": 106, "isclos": 106, "runtimeerror": 106, "run_engin": [106, 112], "call_in_bluesky_event_loop": 106, "in_bluesky_event_loop": 106, "Will": 106, "deadlock": 106, "todo": 106, "ipython": 106, "wait_for": [106, 112], "do_set": 106, "old": 106, "progress": 106, "routin": 106, "handler": 106, "soon": 106, "poke": 106, "interrupt": [106, 112], "compound": 106, "larger": 106, "samplestag": [106, 112], "append": [106, 108], "further": 106, "occur": 106, "rd": [106, 112], "sample_stag": 106, "registri": 107, "ghcr": 107, "mock": 108, "patch": 108, "fixtur": 108, "quickli": 108, "easier": 108, "decor": 108, "mark": 108, "detect": 108, "ini_opt": 108, "asyncio_mod": 108, "auto": 108, "behav": 108, "recurs": 108, "sim_sensor": 108, "sensibl": 108, "retain": 108, "memori": 108, "down": 108, "cannot": 108, "real": 108, "world": 108, "set_sim_valu": 108, "test_sensor_reading_shows_valu": 108, "approx": 108, "alarm_sever": 108, "set_sim_callback": 108, "test_mover_stop": 108, "sim_mov": 108, "experienc": 109, "loop": 109, "__version__": 110, "calcul": 110, "pypa": 110, "setuptools_scm": 110, "recommend": 111, "interfer": 111, "featur": [111, 112], "regular": 112, "give": 112, "u": 112, "epics_demo": 112, "matplotlib": 112, "pyplot": 112, "plt": 112, "best_effort": 112, "besteffortcallback": 112, "plan_stub": 112, "mov": 112, "movr": 112, "noqa": 112, "grid_scan": 112, "progressbarmanag": 112, "register_transform": 112, "plot": 112, "progressbar": 112, "transform": 112, "call_returns_result": 112, "bec": 112, "waiting_hook": 112, "ion": 112, "start_ioc_subprocess": 112, "det_old": 112, "det": 112, "samp": 112, "explain": 112, "bottom": 112, "next": 112, "comparison": 112, "mix": 112, "statement": 112, "second": 112, "coupl": 112, "few": 112, "8": 112, "enhanc": 112, "interact": 112, "consol": 112, "content": 112, "extra": 112, "tab": 112, "shortcut": 112, "100mm": 112, "mv": 112, "runengineresult": 112, "run_start_uid": 112, "plan_result": 112, "0x7fd3380add40": 112, "exit_statu": 112, "shorthand": 112, "my_plan": 112, "translat": 112, "0x7fd3380ade40": 112, "10mm": 112, "mvr": 112, "0x7fd3380adec0": 112, "individu": 112, "expos": 112, "transient": 112, "id": 112, "2024": 112, "04": 112, "12": 112, "32": 112, "36": 112, "uniqu": 112, "b88f9c72": 112, "3bbb": 112, "44ad": 112, "9deb": 112, "f41d5a556315": 112, "7": 112, "generatedchoic": 112, "although": 112, "programmat": 112, "casignalbackend": 112, "0x7fd338060c40": 112, "slightli": 112, "41": 112, "eb1fd049": 112, "d18a": 112, "47b0": 112, "81c7": 112, "c0bd490d7a7a": 112}, "objects": {"": [[110, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[23, 0, 0, "-", "core"], [66, 0, 0, "-", "epics"], [93, 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, "", "wait_for_connection"], [64, 6, 1, "", "wait_for_value"], [65, 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": [[67, 0, 0, "-", "areadetector"], [75, 0, 0, "-", "demo"], [83, 0, 0, "-", "motion"], [85, 0, 0, "-", "pvi"], [88, 0, 0, "-", "signal"]], "ophyd_async.epics.areadetector": [[68, 1, 1, "", "FileWriteMode"], [69, 1, 1, "", "ImageMode"], [70, 1, 1, "", "NDAttributeDataType"], [71, 1, 1, "", "NDAttributesXML"], [72, 1, 1, "", "SingleTriggerDet"], [73, 6, 1, "", "ad_r"], [74, 6, 1, "", "ad_rw"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[71, 2, 1, "", "add_epics_pv"], [71, 2, 1, "", "add_param"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[72, 2, 1, "", "connect"], [72, 4, 1, "", "name"], [72, 2, 1, "", "set_name"], [72, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo": [[76, 1, 1, "", "EnergyMode"], [77, 1, 1, "", "Mover"], [78, 1, 1, "", "SampleStage"], [79, 1, 1, "", "Sensor"], [80, 0, 0, "-", "demo_ad_sim_detector"], [82, 6, 1, "", "start_ioc_subprocess"]], "ophyd_async.epics.demo.EnergyMode": [[76, 3, 1, "", "high"], [76, 3, 1, "", "low"]], "ophyd_async.epics.demo.Mover": [[77, 2, 1, "", "connect"], [77, 2, 1, "", "move"], [77, 4, 1, "", "name"], [77, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.SampleStage": [[78, 2, 1, "", "connect"], [78, 4, 1, "", "name"], [78, 2, 1, "", "set_name"]], "ophyd_async.epics.demo.Sensor": [[79, 2, 1, "", "connect"], [79, 4, 1, "", "name"], [79, 2, 1, "", "set_name"], [79, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[81, 1, 1, "", "DemoADSimDetector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[81, 2, 1, "", "connect"], [81, 4, 1, "", "name"], [81, 2, 1, "", "set_name"]], "ophyd_async.epics.motion": [[84, 1, 1, "", "Motor"]], "ophyd_async.epics.motion.Motor": [[84, 2, 1, "", "connect"], [84, 2, 1, "", "move"], [84, 4, 1, "", "name"], [84, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.pvi": [[86, 1, 1, "", "PVIEntry"], [87, 6, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[89, 6, 1, "", "epics_signal_r"], [90, 6, 1, "", "epics_signal_rw"], [91, 6, 1, "", "epics_signal_w"], [92, 6, 1, "", "epics_signal_x"]], "ophyd_async.ophyd_async": [[110, 7, 1, "", "__version__"]], "ophyd_async.panda": [[94, 1, 1, "", "PandA"], [95, 1, 1, "", "PandaPcapController"], [96, 1, 1, "", "PcapBlock"], [97, 1, 1, "", "PulseBlock"], [98, 1, 1, "", "SeqBlock"], [99, 1, 1, "", "SeqTable"], [100, 1, 1, "", "SeqTableRow"], [101, 1, 1, "", "SeqTrigger"], [102, 1, 1, "", "TimeUnits"], [103, 6, 1, "", "phase_sorter"], [104, 6, 1, "", "seq_table_from_arrays"], [105, 6, 1, "", "seq_table_from_rows"]], "ophyd_async.panda.PandA": [[94, 2, 1, "", "connect"], [94, 4, 1, "", "name"], [94, 2, 1, "", "set_name"]], "ophyd_async.panda.PcapBlock": [[96, 2, 1, "", "connect"], [96, 4, 1, "", "name"], [96, 2, 1, "", "set_name"]], "ophyd_async.panda.PulseBlock": [[97, 2, 1, "", "connect"], [97, 4, 1, "", "name"], [97, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqBlock": [[98, 2, 1, "", "connect"], [98, 4, 1, "", "name"], [98, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqTable": [[99, 2, 1, "", "clear"], [99, 2, 1, "", "copy"], [99, 2, 1, "", "fromkeys"], [99, 2, 1, "", "get"], [99, 2, 1, "", "items"], [99, 2, 1, "", "keys"], [99, 2, 1, "", "pop"], [99, 2, 1, "", "popitem"], [99, 2, 1, "", "setdefault"], [99, 2, 1, "", "update"], [99, 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, 108], "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, 106, 108, 112], "definit": 6, "build": [7, 14, 18], "doc": 7, "us": [7, 9, 12, 13, 112], "sphinx": 7, "autobuild": 7, "contribut": 8, "issu": [8, 9], "discuss": 8, "code": [8, 17], "coverag": 8, "run": [9, 12, 13, 107, 112], "lint": 9, "pre": 9, "commit": 9, "fix": 9, "vscode": 9, "support": 9, "make": [10, 106], "releas": 10, "pin": 11, "requir": 11, "introduct": 11, "find": 11, "lock": 11, "file": [11, 112], "appli": 11, "remov": 11, "depend": [11, 18], "from": 11, "ci": 11, "test": [12, 14, 18, 108], "pytest": 12, "static": 13, "analysi": 13, "mypi": 13, "contain": [14, 107], "local": 14, "updat": 15, "tool": 15, "develop": [16, 18], "guid": [16, 109], "tutori": [16, 109], "how": [16, 20, 109], "explan": [16, 109], "refer": [16, 109], "standard": 17, "document": [17, 20, 21], "instal": [18, 111], "clone": 18, "see": 18, "what": 18, "wa": 18, "api": [19, 110], "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, 110], "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], "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, 88, 89, 90, 91, 92], "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, "wait_for_connect": 63, "wait_for_valu": 64, "walk_rw_sign": 65, "epic": [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], "areadetector": [67, 68, 69, 70, 71, 72, 73, 74], "filewritemod": 68, "imagemod": 69, "ndattributedatatyp": 70, "ndattributesxml": 71, "singletriggerdet": 72, "ad_r": 73, "ad_rw": 74, "demo": [75, 76, 77, 78, 79, 80, 81, 82], "energymod": 76, "mover": 77, "samplestag": 78, "sensor": 79, "demo_ad_sim_detector": [80, 81], "demoadsimdetector": 81, "start_ioc_subprocess": 82, "motion": [83, 84], "motor": 84, "pvi": [85, 86, 87], "pvientri": 86, "fill_pvi_entri": 87, "epics_signal_r": 89, "epics_signal_rw": 90, "epics_signal_w": 91, "epics_signal_x": 92, "panda": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pandapcapcontrol": 95, "pcapblock": 96, "pulseblock": 97, "seqblock": 98, "seqtabl": 99, "seqtablerow": 100, "seqtrigg": 101, "timeunit": 102, "phase_sort": 103, "seq_table_from_arrai": 104, "seq_table_from_row": 105, "simpl": 106, "readabl": 106, "movabl": 106, "assembli": 106, "start": 107, "write": 108, "sim": 108, "backend": 108, "util": 108, "function": 108, "user": 109, "check": 111, "your": 111, "version": 111, "python": 111, "creat": [111, 112], "virtual": 111, "environ": 111, "librari": 111, "exist": 112, "startup": 112, "ipython": 112, "some": 112, "plan": 112, "do": 112, "scan": 112}, "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], [109, null]], "How-to Guides": [[16, null], [109, null]], "Explanations": [[16, null], [109, null]], "Reference": [[16, null], [109, 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.wait_for_connection": [[63, "ophyd-async-core-wait-for-connection"]], "ophyd_async.core.wait_for_value": [[64, "ophyd-async-core-wait-for-value"]], "ophyd_async.core.walk_rw_signals": [[65, "ophyd-async-core-walk-rw-signals"]], "ophyd_async.epics": [[66, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[67, "module-ophyd_async.epics.areadetector"]], "ophyd_async.epics.areadetector.FileWriteMode": [[68, "ophyd-async-epics-areadetector-filewritemode"]], "ophyd_async.epics.areadetector.ImageMode": [[69, "ophyd-async-epics-areadetector-imagemode"]], "ophyd_async.epics.areadetector.NDAttributeDataType": [[70, "ophyd-async-epics-areadetector-ndattributedatatype"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[71, "ophyd-async-epics-areadetector-ndattributesxml"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[72, "ophyd-async-epics-areadetector-singletriggerdet"]], "ophyd_async.epics.areadetector.ad_r": [[73, "ophyd-async-epics-areadetector-ad-r"]], "ophyd_async.epics.areadetector.ad_rw": [[74, "ophyd-async-epics-areadetector-ad-rw"]], "ophyd_async.epics.demo": [[75, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.demo.EnergyMode": [[76, "ophyd-async-epics-demo-energymode"]], "ophyd_async.epics.demo.Mover": [[77, "ophyd-async-epics-demo-mover"]], "ophyd_async.epics.demo.SampleStage": [[78, "ophyd-async-epics-demo-samplestage"]], "ophyd_async.epics.demo.Sensor": [[79, "ophyd-async-epics-demo-sensor"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[80, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[81, "ophyd-async-epics-demo-demo-ad-sim-detector-demoadsimdetector"]], "ophyd_async.epics.demo.start_ioc_subprocess": [[82, "ophyd-async-epics-demo-start-ioc-subprocess"]], "ophyd_async.epics.motion": [[83, "module-ophyd_async.epics.motion"]], "ophyd_async.epics.motion.Motor": [[84, "ophyd-async-epics-motion-motor"]], "ophyd_async.epics.pvi": [[85, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.pvi.PVIEntry": [[86, "ophyd-async-epics-pvi-pvientry"]], "ophyd_async.epics.pvi.fill_pvi_entries": [[87, "ophyd-async-epics-pvi-fill-pvi-entries"]], "ophyd_async.epics.signal": [[88, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.signal.epics_signal_r": [[89, "ophyd-async-epics-signal-epics-signal-r"]], "ophyd_async.epics.signal.epics_signal_rw": [[90, "ophyd-async-epics-signal-epics-signal-rw"]], "ophyd_async.epics.signal.epics_signal_w": [[91, "ophyd-async-epics-signal-epics-signal-w"]], "ophyd_async.epics.signal.epics_signal_x": [[92, "ophyd-async-epics-signal-epics-signal-x"]], "ophyd_async.panda": [[93, "module-ophyd_async.panda"]], "ophyd_async.panda.PandA": [[94, "ophyd-async-panda-panda"]], "ophyd_async.panda.PandaPcapController": [[95, "ophyd-async-panda-pandapcapcontroller"]], "ophyd_async.panda.PcapBlock": [[96, "ophyd-async-panda-pcapblock"]], "ophyd_async.panda.PulseBlock": [[97, "ophyd-async-panda-pulseblock"]], "ophyd_async.panda.SeqBlock": [[98, "ophyd-async-panda-seqblock"]], "ophyd_async.panda.SeqTable": [[99, "ophyd-async-panda-seqtable"]], "ophyd_async.panda.SeqTableRow": [[100, "ophyd-async-panda-seqtablerow"]], "ophyd_async.panda.SeqTrigger": [[101, "ophyd-async-panda-seqtrigger"]], "ophyd_async.panda.TimeUnits": [[102, "ophyd-async-panda-timeunits"]], "ophyd_async.panda.phase_sorter": [[103, "ophyd-async-panda-phase-sorter"]], "ophyd_async.panda.seq_table_from_arrays": [[104, "ophyd-async-panda-seq-table-from-arrays"]], "ophyd_async.panda.seq_table_from_rows": [[105, "ophyd-async-panda-seq-table-from-rows"]], "Make a Simple Device": [[106, "make-a-simple-device"]], "Readable": [[106, "readable"]], "Movable": [[106, "movable"]], "Assembly": [[106, "assembly"]], "Run in a container": [[107, "run-in-a-container"]], "Starting the container": [[107, "starting-the-container"]], "Write Tests for Devices": [[108, "write-tests-for-devices"]], "Async Tests": [[108, "async-tests"]], "Sim Backend": [[108, "sim-backend"]], "Sim Utility Functions": [[108, "sim-utility-functions"]], "User Guide": [[109, "user-guide"]], "API": [[110, "module-ophyd_async"]], "ophyd_async": [[110, "ophyd-async"]], "Installation": [[111, "installation"]], "Check your version of python": [[111, "check-your-version-of-python"]], "Create a virtual environment": [[111, "create-a-virtual-environment"]], "Installing the library": [[111, "installing-the-library"]], "Using existing Devices": [[112, "using-existing-devices"]], "Create Startup file": [[112, "create-startup-file"]], "Run IPython": [[112, "run-ipython"]], "Run some plans": [[112, "run-some-plans"]], "Do a scan": [[112, "do-a-scan"]]}, "indexentries": {"module": [[23, "module-ophyd_async.core"], [66, "module-ophyd_async.epics"], [67, "module-ophyd_async.epics.areadetector"], [75, "module-ophyd_async.epics.demo"], [80, "module-ophyd_async.epics.demo.demo_ad_sim_detector"], [83, "module-ophyd_async.epics.motion"], [85, "module-ophyd_async.epics.pvi"], [88, "module-ophyd_async.epics.signal"], [93, "module-ophyd_async.panda"], [110, "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"]], "wait_for_connection() (in module ophyd_async.core)": [[63, "ophyd_async.core.wait_for_connection"]], "wait_for_value() (in module ophyd_async.core)": [[64, "ophyd_async.core.wait_for_value"]], "walk_rw_signals() (in module ophyd_async.core)": [[65, "ophyd_async.core.walk_rw_signals"]], "ophyd_async.epics": [[66, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[67, "module-ophyd_async.epics.areadetector"]], "filewritemode (class in ophyd_async.epics.areadetector)": [[68, "ophyd_async.epics.areadetector.FileWriteMode"]], "imagemode (class in ophyd_async.epics.areadetector)": [[69, "ophyd_async.epics.areadetector.ImageMode"]], "ndattributedatatype (class in ophyd_async.epics.areadetector)": [[70, "ophyd_async.epics.areadetector.NDAttributeDataType"]], "ndattributesxml (class in ophyd_async.epics.areadetector)": [[71, "ophyd_async.epics.areadetector.NDAttributesXML"]], "add_epics_pv() (ophyd_async.epics.areadetector.ndattributesxml method)": [[71, "ophyd_async.epics.areadetector.NDAttributesXML.add_epics_pv"]], "add_param() (ophyd_async.epics.areadetector.ndattributesxml method)": [[71, "ophyd_async.epics.areadetector.NDAttributesXML.add_param"]], "singletriggerdet (class in ophyd_async.epics.areadetector)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet"]], "connect() (ophyd_async.epics.areadetector.singletriggerdet method)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.connect"]], "name (ophyd_async.epics.areadetector.singletriggerdet property)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.name"]], "set_name() (ophyd_async.epics.areadetector.singletriggerdet method)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.set_name"]], "set_readable_signals() (ophyd_async.epics.areadetector.singletriggerdet method)": [[72, "ophyd_async.epics.areadetector.SingleTriggerDet.set_readable_signals"]], "ad_r() (in module ophyd_async.epics.areadetector)": [[73, "ophyd_async.epics.areadetector.ad_r"]], "ad_rw() (in module ophyd_async.epics.areadetector)": [[74, "ophyd_async.epics.areadetector.ad_rw"]], "ophyd_async.epics.demo": [[75, "module-ophyd_async.epics.demo"]], "energymode (class in ophyd_async.epics.demo)": [[76, "ophyd_async.epics.demo.EnergyMode"]], "high (ophyd_async.epics.demo.energymode attribute)": [[76, "ophyd_async.epics.demo.EnergyMode.high"]], "low (ophyd_async.epics.demo.energymode attribute)": [[76, "ophyd_async.epics.demo.EnergyMode.low"]], "mover (class in ophyd_async.epics.demo)": [[77, "ophyd_async.epics.demo.Mover"]], "connect() (ophyd_async.epics.demo.mover method)": [[77, "ophyd_async.epics.demo.Mover.connect"]], "move() (ophyd_async.epics.demo.mover method)": [[77, "ophyd_async.epics.demo.Mover.move"]], "name (ophyd_async.epics.demo.mover property)": [[77, "ophyd_async.epics.demo.Mover.name"]], "set_readable_signals() (ophyd_async.epics.demo.mover method)": [[77, "ophyd_async.epics.demo.Mover.set_readable_signals"]], "samplestage (class in ophyd_async.epics.demo)": [[78, "ophyd_async.epics.demo.SampleStage"]], "connect() (ophyd_async.epics.demo.samplestage method)": [[78, "ophyd_async.epics.demo.SampleStage.connect"]], "name (ophyd_async.epics.demo.samplestage property)": [[78, "ophyd_async.epics.demo.SampleStage.name"]], "set_name() (ophyd_async.epics.demo.samplestage method)": [[78, "ophyd_async.epics.demo.SampleStage.set_name"]], "sensor (class in ophyd_async.epics.demo)": [[79, "ophyd_async.epics.demo.Sensor"]], "connect() (ophyd_async.epics.demo.sensor method)": [[79, "ophyd_async.epics.demo.Sensor.connect"]], "name (ophyd_async.epics.demo.sensor property)": [[79, "ophyd_async.epics.demo.Sensor.name"]], "set_name() (ophyd_async.epics.demo.sensor method)": [[79, "ophyd_async.epics.demo.Sensor.set_name"]], "set_readable_signals() (ophyd_async.epics.demo.sensor method)": [[79, "ophyd_async.epics.demo.Sensor.set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[80, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "demoadsimdetector (class in ophyd_async.epics.demo.demo_ad_sim_detector)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector"]], "connect() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.connect"]], "name (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector property)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.name"]], "set_name() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[81, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.set_name"]], "start_ioc_subprocess() (in module ophyd_async.epics.demo)": [[82, "ophyd_async.epics.demo.start_ioc_subprocess"]], "ophyd_async.epics.motion": [[83, "module-ophyd_async.epics.motion"]], "motor (class in ophyd_async.epics.motion)": [[84, "ophyd_async.epics.motion.Motor"]], "connect() (ophyd_async.epics.motion.motor method)": [[84, "ophyd_async.epics.motion.Motor.connect"]], "move() (ophyd_async.epics.motion.motor method)": [[84, "ophyd_async.epics.motion.Motor.move"]], "name (ophyd_async.epics.motion.motor property)": [[84, "ophyd_async.epics.motion.Motor.name"]], "set_readable_signals() (ophyd_async.epics.motion.motor method)": [[84, "ophyd_async.epics.motion.Motor.set_readable_signals"]], "ophyd_async.epics.pvi": [[85, "module-ophyd_async.epics.pvi"]], "pvientry (class in ophyd_async.epics.pvi)": [[86, "ophyd_async.epics.pvi.PVIEntry"]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[87, "ophyd_async.epics.pvi.fill_pvi_entries"]], "ophyd_async.epics.signal": [[88, "module-ophyd_async.epics.signal"]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[89, "ophyd_async.epics.signal.epics_signal_r"]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[90, "ophyd_async.epics.signal.epics_signal_rw"]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[91, "ophyd_async.epics.signal.epics_signal_w"]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[92, "ophyd_async.epics.signal.epics_signal_x"]], "ophyd_async.panda": [[93, "module-ophyd_async.panda"]], "panda (class in ophyd_async.panda)": [[94, "ophyd_async.panda.PandA"]], "connect() (ophyd_async.panda.panda method)": [[94, "ophyd_async.panda.PandA.connect"]], "name (ophyd_async.panda.panda property)": [[94, "ophyd_async.panda.PandA.name"]], "set_name() (ophyd_async.panda.panda method)": [[94, "ophyd_async.panda.PandA.set_name"]], "pandapcapcontroller (class in ophyd_async.panda)": [[95, "ophyd_async.panda.PandaPcapController"]], "pcapblock (class in ophyd_async.panda)": [[96, "ophyd_async.panda.PcapBlock"]], "connect() (ophyd_async.panda.pcapblock method)": [[96, "ophyd_async.panda.PcapBlock.connect"]], "name (ophyd_async.panda.pcapblock property)": [[96, "ophyd_async.panda.PcapBlock.name"]], "set_name() (ophyd_async.panda.pcapblock method)": [[96, "ophyd_async.panda.PcapBlock.set_name"]], "pulseblock (class in ophyd_async.panda)": [[97, "ophyd_async.panda.PulseBlock"]], "connect() (ophyd_async.panda.pulseblock method)": [[97, "ophyd_async.panda.PulseBlock.connect"]], "name (ophyd_async.panda.pulseblock property)": [[97, "ophyd_async.panda.PulseBlock.name"]], "set_name() (ophyd_async.panda.pulseblock method)": [[97, "ophyd_async.panda.PulseBlock.set_name"]], "seqblock (class in ophyd_async.panda)": [[98, "ophyd_async.panda.SeqBlock"]], "connect() (ophyd_async.panda.seqblock method)": [[98, "ophyd_async.panda.SeqBlock.connect"]], "name (ophyd_async.panda.seqblock property)": [[98, "ophyd_async.panda.SeqBlock.name"]], "set_name() (ophyd_async.panda.seqblock method)": [[98, "ophyd_async.panda.SeqBlock.set_name"]], "seqtable (class in ophyd_async.panda)": [[99, "ophyd_async.panda.SeqTable"]], "clear() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.clear"]], "copy() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.copy"]], "fromkeys() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.fromkeys"]], "get() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.get"]], "items() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.items"]], "keys() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.keys"]], "pop() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.pop"]], "popitem() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.popitem"]], "setdefault() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.setdefault"]], "update() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.update"]], "values() (ophyd_async.panda.seqtable method)": [[99, "ophyd_async.panda.SeqTable.values"]], "seqtablerow (class in ophyd_async.panda)": [[100, "ophyd_async.panda.SeqTableRow"]], "seqtrigger (class in ophyd_async.panda)": [[101, "ophyd_async.panda.SeqTrigger"]], "timeunits (class in ophyd_async.panda)": [[102, "ophyd_async.panda.TimeUnits"]], "phase_sorter() (in module ophyd_async.panda)": [[103, "ophyd_async.panda.phase_sorter"]], "seq_table_from_arrays() (in module ophyd_async.panda)": [[104, "ophyd_async.panda.seq_table_from_arrays"]], "seq_table_from_rows() (in module ophyd_async.panda)": [[105, "ophyd_async.panda.seq_table_from_rows"]], "ophyd_async": [[110, "module-ophyd_async"]], "ophyd_async.__version__ (in module ophyd_async)": [[110, "ophyd_async.ophyd_async.__version__"]]}})
\ No newline at end of file
diff --git a/pilatu/user/explanations/docs-structure.html b/pilatu/user/explanations/docs-structure.html
index 57c034ee15..e5e0ee1b1a 100644
--- a/pilatu/user/explanations/docs-structure.html
+++ b/pilatu/user/explanations/docs-structure.html
@@ -8,7 +8,7 @@
- About the documentation — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ About the documentation — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/explanations/event-loop-choice.html b/pilatu/user/explanations/event-loop-choice.html
index b2d3a225e2..79a833fa7d 100644
--- a/pilatu/user/explanations/event-loop-choice.html
+++ b/pilatu/user/explanations/event-loop-choice.html
@@ -8,7 +8,7 @@
- Device Collector Event-Loop Choice — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Device Collector Event-Loop Choice — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.AsyncStatus.html b/pilatu/user/generated/ophyd_async.core.AsyncStatus.html
index 736815d905..44b57ecb84 100644
--- a/pilatu/user/generated/ophyd_async.core.AsyncStatus.html
+++ b/pilatu/user/generated/ophyd_async.core.AsyncStatus.html
@@ -8,7 +8,7 @@
- ophyd_async.core.AsyncStatus — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.AsyncStatus — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DetectorControl.html b/pilatu/user/generated/ophyd_async.core.DetectorControl.html
index 07bdc47696..9127e74c95 100644
--- a/pilatu/user/generated/ophyd_async.core.DetectorControl.html
+++ b/pilatu/user/generated/ophyd_async.core.DetectorControl.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DetectorControl — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DetectorControl — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DetectorTrigger.html b/pilatu/user/generated/ophyd_async.core.DetectorTrigger.html
index 3491a4bc5e..503c444112 100644
--- a/pilatu/user/generated/ophyd_async.core.DetectorTrigger.html
+++ b/pilatu/user/generated/ophyd_async.core.DetectorTrigger.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DetectorTrigger — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DetectorTrigger — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DetectorWriter.html b/pilatu/user/generated/ophyd_async.core.DetectorWriter.html
index 9ea517323f..c99d284313 100644
--- a/pilatu/user/generated/ophyd_async.core.DetectorWriter.html
+++ b/pilatu/user/generated/ophyd_async.core.DetectorWriter.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DetectorWriter — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DetectorWriter — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.Device.html b/pilatu/user/generated/ophyd_async.core.Device.html
index ee7f793835..e54dc4b831 100644
--- a/pilatu/user/generated/ophyd_async.core.Device.html
+++ b/pilatu/user/generated/ophyd_async.core.Device.html
@@ -8,7 +8,7 @@
- ophyd_async.core.Device — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.Device — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DeviceCollector.html b/pilatu/user/generated/ophyd_async.core.DeviceCollector.html
index 33e111d25b..e0e6b671ba 100644
--- a/pilatu/user/generated/ophyd_async.core.DeviceCollector.html
+++ b/pilatu/user/generated/ophyd_async.core.DeviceCollector.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DeviceCollector — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DeviceCollector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DeviceVector.html b/pilatu/user/generated/ophyd_async.core.DeviceVector.html
index b4d1f25869..ab19492fd1 100644
--- a/pilatu/user/generated/ophyd_async.core.DeviceVector.html
+++ b/pilatu/user/generated/ophyd_async.core.DeviceVector.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DeviceVector — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DeviceVector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DirectoryInfo.html b/pilatu/user/generated/ophyd_async.core.DirectoryInfo.html
index cc728c384a..20f595e8a6 100644
--- a/pilatu/user/generated/ophyd_async.core.DirectoryInfo.html
+++ b/pilatu/user/generated/ophyd_async.core.DirectoryInfo.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DirectoryInfo — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DirectoryInfo — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.DirectoryProvider.html b/pilatu/user/generated/ophyd_async.core.DirectoryProvider.html
index 87d16960c0..cded043dd0 100644
--- a/pilatu/user/generated/ophyd_async.core.DirectoryProvider.html
+++ b/pilatu/user/generated/ophyd_async.core.DirectoryProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.DirectoryProvider — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.DirectoryProvider — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html b/pilatu/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html
index 563d56c9cf..8fbce50fa8 100644
--- a/pilatu/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html
+++ b/pilatu/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html
@@ -8,7 +8,7 @@
- ophyd_async.core.HardwareTriggeredFlyable — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.HardwareTriggeredFlyable — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.NameProvider.html b/pilatu/user/generated/ophyd_async.core.NameProvider.html
index 6dca8839a8..6045dceafc 100644
--- a/pilatu/user/generated/ophyd_async.core.NameProvider.html
+++ b/pilatu/user/generated/ophyd_async.core.NameProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.NameProvider — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.NameProvider — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.NotConnected.html b/pilatu/user/generated/ophyd_async.core.NotConnected.html
index 9c6d02599f..60600974a1 100644
--- a/pilatu/user/generated/ophyd_async.core.NotConnected.html
+++ b/pilatu/user/generated/ophyd_async.core.NotConnected.html
@@ -8,7 +8,7 @@
- ophyd_async.core.NotConnected — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.NotConnected — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.ShapeProvider.html b/pilatu/user/generated/ophyd_async.core.ShapeProvider.html
index e178df6b84..64d01f4ffd 100644
--- a/pilatu/user/generated/ophyd_async.core.ShapeProvider.html
+++ b/pilatu/user/generated/ophyd_async.core.ShapeProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.ShapeProvider — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.ShapeProvider — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.Signal.html b/pilatu/user/generated/ophyd_async.core.Signal.html
index 66320082e0..9886a16b57 100644
--- a/pilatu/user/generated/ophyd_async.core.Signal.html
+++ b/pilatu/user/generated/ophyd_async.core.Signal.html
@@ -8,7 +8,7 @@
- ophyd_async.core.Signal — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.Signal — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.SignalBackend.html b/pilatu/user/generated/ophyd_async.core.SignalBackend.html
index e23f99f974..552e28bfb3 100644
--- a/pilatu/user/generated/ophyd_async.core.SignalBackend.html
+++ b/pilatu/user/generated/ophyd_async.core.SignalBackend.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalBackend — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.SignalBackend — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.SignalR.html b/pilatu/user/generated/ophyd_async.core.SignalR.html
index 2c8fe29ee7..4bb38c18d9 100644
--- a/pilatu/user/generated/ophyd_async.core.SignalR.html
+++ b/pilatu/user/generated/ophyd_async.core.SignalR.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalR — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.SignalR — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.SignalRW.html b/pilatu/user/generated/ophyd_async.core.SignalRW.html
index 3830617fc3..bf81cba8a2 100644
--- a/pilatu/user/generated/ophyd_async.core.SignalRW.html
+++ b/pilatu/user/generated/ophyd_async.core.SignalRW.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalRW — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.SignalRW — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.SignalW.html b/pilatu/user/generated/ophyd_async.core.SignalW.html
index a41b1c0ee2..7940910a1c 100644
--- a/pilatu/user/generated/ophyd_async.core.SignalW.html
+++ b/pilatu/user/generated/ophyd_async.core.SignalW.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalW — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.SignalW — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.SignalX.html b/pilatu/user/generated/ophyd_async.core.SignalX.html
index 50f118b84c..f11171dd22 100644
--- a/pilatu/user/generated/ophyd_async.core.SignalX.html
+++ b/pilatu/user/generated/ophyd_async.core.SignalX.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SignalX — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.SignalX — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.SimSignalBackend.html b/pilatu/user/generated/ophyd_async.core.SimSignalBackend.html
index 95a8783796..06e21fe56e 100644
--- a/pilatu/user/generated/ophyd_async.core.SimSignalBackend.html
+++ b/pilatu/user/generated/ophyd_async.core.SimSignalBackend.html
@@ -8,7 +8,7 @@
- ophyd_async.core.SimSignalBackend — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.SimSignalBackend — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.StandardDetector.html b/pilatu/user/generated/ophyd_async.core.StandardDetector.html
index f0a3dbba7c..bd593d762a 100644
--- a/pilatu/user/generated/ophyd_async.core.StandardDetector.html
+++ b/pilatu/user/generated/ophyd_async.core.StandardDetector.html
@@ -8,7 +8,7 @@
- ophyd_async.core.StandardDetector — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.StandardDetector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.StandardReadable.html b/pilatu/user/generated/ophyd_async.core.StandardReadable.html
index f8981dd1e9..c9acea99d6 100644
--- a/pilatu/user/generated/ophyd_async.core.StandardReadable.html
+++ b/pilatu/user/generated/ophyd_async.core.StandardReadable.html
@@ -8,7 +8,7 @@
- ophyd_async.core.StandardReadable — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.StandardReadable — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.StaticDirectoryProvider.html b/pilatu/user/generated/ophyd_async.core.StaticDirectoryProvider.html
index 55f5b50b14..db07fb72cc 100644
--- a/pilatu/user/generated/ophyd_async.core.StaticDirectoryProvider.html
+++ b/pilatu/user/generated/ophyd_async.core.StaticDirectoryProvider.html
@@ -8,7 +8,7 @@
- ophyd_async.core.StaticDirectoryProvider — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.StaticDirectoryProvider — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.TriggerInfo.html b/pilatu/user/generated/ophyd_async.core.TriggerInfo.html
index 335232ff46..d63f3ffc21 100644
--- a/pilatu/user/generated/ophyd_async.core.TriggerInfo.html
+++ b/pilatu/user/generated/ophyd_async.core.TriggerInfo.html
@@ -8,7 +8,7 @@
- ophyd_async.core.TriggerInfo — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.TriggerInfo — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.TriggerLogic.html b/pilatu/user/generated/ophyd_async.core.TriggerLogic.html
index 63b7abbf82..fdfc33d490 100644
--- a/pilatu/user/generated/ophyd_async.core.TriggerLogic.html
+++ b/pilatu/user/generated/ophyd_async.core.TriggerLogic.html
@@ -8,7 +8,7 @@
- ophyd_async.core.TriggerLogic — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.TriggerLogic — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.get_dtype.html b/pilatu/user/generated/ophyd_async.core.get_dtype.html
index ba27e1bb28..b158c8779b 100644
--- a/pilatu/user/generated/ophyd_async.core.get_dtype.html
+++ b/pilatu/user/generated/ophyd_async.core.get_dtype.html
@@ -8,7 +8,7 @@
- ophyd_async.core.get_dtype — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.get_dtype — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.get_signal_values.html b/pilatu/user/generated/ophyd_async.core.get_signal_values.html
index d5cfe9b077..44c8a9759f 100644
--- a/pilatu/user/generated/ophyd_async.core.get_signal_values.html
+++ b/pilatu/user/generated/ophyd_async.core.get_signal_values.html
@@ -8,7 +8,7 @@
- ophyd_async.core.get_signal_values — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.get_signal_values — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.get_unique.html b/pilatu/user/generated/ophyd_async.core.get_unique.html
index 99a915735d..9e69c95395 100644
--- a/pilatu/user/generated/ophyd_async.core.get_unique.html
+++ b/pilatu/user/generated/ophyd_async.core.get_unique.html
@@ -8,7 +8,7 @@
- ophyd_async.core.get_unique — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.get_unique — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.html b/pilatu/user/generated/ophyd_async.core.html
index 709226a6a2..486f3a792d 100644
--- a/pilatu/user/generated/ophyd_async.core.html
+++ b/pilatu/user/generated/ophyd_async.core.html
@@ -8,7 +8,7 @@
- ophyd_async.core — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.load_device.html b/pilatu/user/generated/ophyd_async.core.load_device.html
index 21b4defcf5..9c13793280 100644
--- a/pilatu/user/generated/ophyd_async.core.load_device.html
+++ b/pilatu/user/generated/ophyd_async.core.load_device.html
@@ -8,7 +8,7 @@
- ophyd_async.core.load_device — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.load_device — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.load_from_yaml.html b/pilatu/user/generated/ophyd_async.core.load_from_yaml.html
index 619862927c..5bc34a93d9 100644
--- a/pilatu/user/generated/ophyd_async.core.load_from_yaml.html
+++ b/pilatu/user/generated/ophyd_async.core.load_from_yaml.html
@@ -8,7 +8,7 @@
- ophyd_async.core.load_from_yaml — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.load_from_yaml — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.merge_gathered_dicts.html b/pilatu/user/generated/ophyd_async.core.merge_gathered_dicts.html
index 06552b1151..bb4ca21de2 100644
--- a/pilatu/user/generated/ophyd_async.core.merge_gathered_dicts.html
+++ b/pilatu/user/generated/ophyd_async.core.merge_gathered_dicts.html
@@ -8,7 +8,7 @@
- ophyd_async.core.merge_gathered_dicts — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.merge_gathered_dicts — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.observe_value.html b/pilatu/user/generated/ophyd_async.core.observe_value.html
index 18d67c37cc..1a732f6703 100644
--- a/pilatu/user/generated/ophyd_async.core.observe_value.html
+++ b/pilatu/user/generated/ophyd_async.core.observe_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.observe_value — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.observe_value — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.save_device.html b/pilatu/user/generated/ophyd_async.core.save_device.html
index d65b4629cc..ce8269c545 100644
--- a/pilatu/user/generated/ophyd_async.core.save_device.html
+++ b/pilatu/user/generated/ophyd_async.core.save_device.html
@@ -8,7 +8,7 @@
- ophyd_async.core.save_device — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.save_device — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.save_to_yaml.html b/pilatu/user/generated/ophyd_async.core.save_to_yaml.html
index f68032b32b..e9715506f1 100644
--- a/pilatu/user/generated/ophyd_async.core.save_to_yaml.html
+++ b/pilatu/user/generated/ophyd_async.core.save_to_yaml.html
@@ -8,7 +8,7 @@
- ophyd_async.core.save_to_yaml — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.save_to_yaml — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.set_and_wait_for_value.html b/pilatu/user/generated/ophyd_async.core.set_and_wait_for_value.html
index 6fb8de5ab8..3145005c53 100644
--- a/pilatu/user/generated/ophyd_async.core.set_and_wait_for_value.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.set_and_wait_for_value — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.set_signal_values.html b/pilatu/user/generated/ophyd_async.core.set_signal_values.html
index 9ec4a91bdb..8cb829cd64 100644
--- a/pilatu/user/generated/ophyd_async.core.set_signal_values.html
+++ b/pilatu/user/generated/ophyd_async.core.set_signal_values.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_signal_values — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.set_signal_values — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.set_sim_callback.html b/pilatu/user/generated/ophyd_async.core.set_sim_callback.html
index a3386cd985..8fa057c24b 100644
--- a/pilatu/user/generated/ophyd_async.core.set_sim_callback.html
+++ b/pilatu/user/generated/ophyd_async.core.set_sim_callback.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_sim_callback — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.set_sim_callback — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.set_sim_put_proceeds.html b/pilatu/user/generated/ophyd_async.core.set_sim_put_proceeds.html
index 129063a737..cd5d185535 100644
--- a/pilatu/user/generated/ophyd_async.core.set_sim_put_proceeds.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.set_sim_put_proceeds — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.set_sim_value.html b/pilatu/user/generated/ophyd_async.core.set_sim_value.html
index bd2cfc0fa6..3c494175c5 100644
--- a/pilatu/user/generated/ophyd_async.core.set_sim_value.html
+++ b/pilatu/user/generated/ophyd_async.core.set_sim_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.set_sim_value — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.set_sim_value — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.wait_for_connection.html b/pilatu/user/generated/ophyd_async.core.wait_for_connection.html
index a6b9e4f7bd..5785a8b743 100644
--- a/pilatu/user/generated/ophyd_async.core.wait_for_connection.html
+++ b/pilatu/user/generated/ophyd_async.core.wait_for_connection.html
@@ -8,7 +8,7 @@
- ophyd_async.core.wait_for_connection — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.wait_for_connection — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.wait_for_value.html b/pilatu/user/generated/ophyd_async.core.wait_for_value.html
index 103f996eae..21808837f2 100644
--- a/pilatu/user/generated/ophyd_async.core.wait_for_value.html
+++ b/pilatu/user/generated/ophyd_async.core.wait_for_value.html
@@ -8,7 +8,7 @@
- ophyd_async.core.wait_for_value — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.wait_for_value — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.core.walk_rw_signals.html b/pilatu/user/generated/ophyd_async.core.walk_rw_signals.html
index 7cd9fe129c..657f355021 100644
--- a/pilatu/user/generated/ophyd_async.core.walk_rw_signals.html
+++ b/pilatu/user/generated/ophyd_async.core.walk_rw_signals.html
@@ -8,7 +8,7 @@
- ophyd_async.core.walk_rw_signals — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.core.walk_rw_signals — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html b/pilatu/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html
index 74c2bdbf68..4015765212 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.FileWriteMode — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.FileWriteMode — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.ImageMode.html b/pilatu/user/generated/ophyd_async.epics.areadetector.ImageMode.html
index e76a95ef5d..cbc266bbd7 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.ImageMode.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.ImageMode.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.ImageMode — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.ImageMode — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html b/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html
index f6dafe33c2..22c7995c79 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.NDAttributeDataType — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.NDAttributeDataType — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html b/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html
index acfb23c367..cad3f72231 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.NDAttributesXML — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.NDAttributesXML — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html b/pilatu/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html
index 9cb91dfb55..82e7294fd4 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.SingleTriggerDet — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.SingleTriggerDet — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.ad_r.html b/pilatu/user/generated/ophyd_async.epics.areadetector.ad_r.html
index 506aba60ea..10a51fc222 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.ad_r.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.ad_r.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.ad_r — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.ad_r — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.ad_rw.html b/pilatu/user/generated/ophyd_async.epics.areadetector.ad_rw.html
index 0bee516e93..584834d8f7 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.ad_rw.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.ad_rw.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector.ad_rw — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector.ad_rw — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.areadetector.html b/pilatu/user/generated/ophyd_async.epics.areadetector.html
index 8142937d78..2f0c1ab1c9 100644
--- a/pilatu/user/generated/ophyd_async.epics.areadetector.html
+++ b/pilatu/user/generated/ophyd_async.epics.areadetector.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.areadetector — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.areadetector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.EnergyMode.html b/pilatu/user/generated/ophyd_async.epics.demo.EnergyMode.html
index 20bbcacbaf..0b5a49a79c 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.EnergyMode.html
+++ b/pilatu/user/generated/ophyd_async.epics.demo.EnergyMode.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.EnergyMode — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.EnergyMode — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.Mover.html b/pilatu/user/generated/ophyd_async.epics.demo.Mover.html
index 04d8be27b2..1790a9b7c1 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.Mover.html
+++ b/pilatu/user/generated/ophyd_async.epics.demo.Mover.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.Mover — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.Mover — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.SampleStage.html b/pilatu/user/generated/ophyd_async.epics.demo.SampleStage.html
index bd1a24c5b0..0acdefd284 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.SampleStage.html
+++ b/pilatu/user/generated/ophyd_async.epics.demo.SampleStage.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.SampleStage — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.SampleStage — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.Sensor.html b/pilatu/user/generated/ophyd_async.epics.demo.Sensor.html
index 93e7a6ca64..924c27d823 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.Sensor.html
+++ b/pilatu/user/generated/ophyd_async.epics.demo.Sensor.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo.Sensor — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.Sensor — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html b/pilatu/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html
index 9874225e96..b2329776bc 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html b/pilatu/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html
index a22b458297..429a3ec136 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.html b/pilatu/user/generated/ophyd_async.epics.demo.html
index 82e4b81fdf..075b0fd76f 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.html
+++ b/pilatu/user/generated/ophyd_async.epics.demo.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.demo — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html b/pilatu/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html
index 18c8959b9d..9fad6bd0fa 100644
--- a/pilatu/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.demo.start_ioc_subprocess — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.html b/pilatu/user/generated/ophyd_async.epics.html
index 706ea698cf..7df48080a6 100644
--- a/pilatu/user/generated/ophyd_async.epics.html
+++ b/pilatu/user/generated/ophyd_async.epics.html
@@ -8,7 +8,7 @@
- ophyd_async.epics — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.motion.Motor.html b/pilatu/user/generated/ophyd_async.epics.motion.Motor.html
index a7db86a4e1..b88568c456 100644
--- a/pilatu/user/generated/ophyd_async.epics.motion.Motor.html
+++ b/pilatu/user/generated/ophyd_async.epics.motion.Motor.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.motion.Motor — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.motion.Motor — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.motion.html b/pilatu/user/generated/ophyd_async.epics.motion.html
index a658c56a19..2c48481437 100644
--- a/pilatu/user/generated/ophyd_async.epics.motion.html
+++ b/pilatu/user/generated/ophyd_async.epics.motion.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.motion — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.motion — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.pvi.PVIEntry.html b/pilatu/user/generated/ophyd_async.epics.pvi.PVIEntry.html
index 4b5cc7e046..f0ae3f9290 100644
--- a/pilatu/user/generated/ophyd_async.epics.pvi.PVIEntry.html
+++ b/pilatu/user/generated/ophyd_async.epics.pvi.PVIEntry.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.pvi.PVIEntry — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.pvi.PVIEntry — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html b/pilatu/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html
index 39caf6e443..72a59e109a 100644
--- a/pilatu/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.pvi.fill_pvi_entries — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.pvi.html b/pilatu/user/generated/ophyd_async.epics.pvi.html
index 4fc711e39a..b54a5a82ec 100644
--- a/pilatu/user/generated/ophyd_async.epics.pvi.html
+++ b/pilatu/user/generated/ophyd_async.epics.pvi.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.pvi — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.pvi — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_r.html b/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_r.html
index b83213c694..f6f5029e2c 100644
--- a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_r.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.signal.epics_signal_r — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_rw.html b/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_rw.html
index a608d698e5..3585ccbae7 100644
--- a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_rw.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.signal.epics_signal_rw — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_w.html b/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_w.html
index 06a568aaf8..96b5c5a33c 100644
--- a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_w.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.signal.epics_signal_w — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_x.html b/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_x.html
index 322290057b..71fbb3aa0f 100644
--- a/pilatu/user/generated/ophyd_async.epics.signal.epics_signal_x.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.signal.epics_signal_x — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.epics.signal.html b/pilatu/user/generated/ophyd_async.epics.signal.html
index 2d7acdfebc..9645a1eda8 100644
--- a/pilatu/user/generated/ophyd_async.epics.signal.html
+++ b/pilatu/user/generated/ophyd_async.epics.signal.html
@@ -8,7 +8,7 @@
- ophyd_async.epics.signal — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.epics.signal — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.PandA.html b/pilatu/user/generated/ophyd_async.panda.PandA.html
index 6909b1e118..6b21709eef 100644
--- a/pilatu/user/generated/ophyd_async.panda.PandA.html
+++ b/pilatu/user/generated/ophyd_async.panda.PandA.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PandA — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.PandA — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.PandaPcapController.html b/pilatu/user/generated/ophyd_async.panda.PandaPcapController.html
index a5c92e9cab..a996d595b8 100644
--- a/pilatu/user/generated/ophyd_async.panda.PandaPcapController.html
+++ b/pilatu/user/generated/ophyd_async.panda.PandaPcapController.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PandaPcapController — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.PandaPcapController — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.PcapBlock.html b/pilatu/user/generated/ophyd_async.panda.PcapBlock.html
index 23f7e68bcf..b699182b25 100644
--- a/pilatu/user/generated/ophyd_async.panda.PcapBlock.html
+++ b/pilatu/user/generated/ophyd_async.panda.PcapBlock.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PcapBlock — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.PcapBlock — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.PulseBlock.html b/pilatu/user/generated/ophyd_async.panda.PulseBlock.html
index 74f9718457..e17e2d9f34 100644
--- a/pilatu/user/generated/ophyd_async.panda.PulseBlock.html
+++ b/pilatu/user/generated/ophyd_async.panda.PulseBlock.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.PulseBlock — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.PulseBlock — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.SeqBlock.html b/pilatu/user/generated/ophyd_async.panda.SeqBlock.html
index 2d7eaba58b..8eed49596a 100644
--- a/pilatu/user/generated/ophyd_async.panda.SeqBlock.html
+++ b/pilatu/user/generated/ophyd_async.panda.SeqBlock.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqBlock — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.SeqBlock — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.SeqTable.html b/pilatu/user/generated/ophyd_async.panda.SeqTable.html
index 3123070add..bd581a4d75 100644
--- a/pilatu/user/generated/ophyd_async.panda.SeqTable.html
+++ b/pilatu/user/generated/ophyd_async.panda.SeqTable.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqTable — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.SeqTable — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.SeqTableRow.html b/pilatu/user/generated/ophyd_async.panda.SeqTableRow.html
index 9783006233..4479449d83 100644
--- a/pilatu/user/generated/ophyd_async.panda.SeqTableRow.html
+++ b/pilatu/user/generated/ophyd_async.panda.SeqTableRow.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqTableRow — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.SeqTableRow — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.SeqTrigger.html b/pilatu/user/generated/ophyd_async.panda.SeqTrigger.html
index 9e3852f8b1..d36b47ca9f 100644
--- a/pilatu/user/generated/ophyd_async.panda.SeqTrigger.html
+++ b/pilatu/user/generated/ophyd_async.panda.SeqTrigger.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.SeqTrigger — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.SeqTrigger — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.TimeUnits.html b/pilatu/user/generated/ophyd_async.panda.TimeUnits.html
index 0d3f5c0e3c..5f8eaf872c 100644
--- a/pilatu/user/generated/ophyd_async.panda.TimeUnits.html
+++ b/pilatu/user/generated/ophyd_async.panda.TimeUnits.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.TimeUnits — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.TimeUnits — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.html b/pilatu/user/generated/ophyd_async.panda.html
index fbc5414e72..2155b3d7cd 100644
--- a/pilatu/user/generated/ophyd_async.panda.html
+++ b/pilatu/user/generated/ophyd_async.panda.html
@@ -8,7 +8,7 @@
- ophyd_async.panda — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.phase_sorter.html b/pilatu/user/generated/ophyd_async.panda.phase_sorter.html
index 13fb62ed60..ddbbd8c490 100644
--- a/pilatu/user/generated/ophyd_async.panda.phase_sorter.html
+++ b/pilatu/user/generated/ophyd_async.panda.phase_sorter.html
@@ -8,7 +8,7 @@
- ophyd_async.panda.phase_sorter — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.phase_sorter — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.seq_table_from_arrays.html b/pilatu/user/generated/ophyd_async.panda.seq_table_from_arrays.html
index 2cd7b57137..382a31fd70 100644
--- a/pilatu/user/generated/ophyd_async.panda.seq_table_from_arrays.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.seq_table_from_arrays — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/generated/ophyd_async.panda.seq_table_from_rows.html b/pilatu/user/generated/ophyd_async.panda.seq_table_from_rows.html
index ac6e0ccf1a..24b04e7140 100644
--- a/pilatu/user/generated/ophyd_async.panda.seq_table_from_rows.html
+++ b/pilatu/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.dev12+g3ad0ac3d9 documentation
+ ophyd_async.panda.seq_table_from_rows — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/how-to/make-a-simple-device.html b/pilatu/user/how-to/make-a-simple-device.html
index 99034bdd64..a62239a5dc 100644
--- a/pilatu/user/how-to/make-a-simple-device.html
+++ b/pilatu/user/how-to/make-a-simple-device.html
@@ -8,7 +8,7 @@
- Make a Simple Device — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Make a Simple Device — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/how-to/run-container.html b/pilatu/user/how-to/run-container.html
index 717d9be9c7..364ab5abff 100644
--- a/pilatu/user/how-to/run-container.html
+++ b/pilatu/user/how-to/run-container.html
@@ -8,7 +8,7 @@
- Run in a container — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Run in a container — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/how-to/write-tests-for-devices.html b/pilatu/user/how-to/write-tests-for-devices.html
index f055d3f531..5a01887473 100644
--- a/pilatu/user/how-to/write-tests-for-devices.html
+++ b/pilatu/user/how-to/write-tests-for-devices.html
@@ -8,7 +8,7 @@
- Write Tests for Devices — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Write Tests for Devices — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/index.html b/pilatu/user/index.html
index f20fe6fd58..d9cac7046d 100644
--- a/pilatu/user/index.html
+++ b/pilatu/user/index.html
@@ -8,7 +8,7 @@
- User Guide — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ User Guide — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/reference/api.html b/pilatu/user/reference/api.html
index 67e7214868..b2fa2e7b7e 100644
--- a/pilatu/user/reference/api.html
+++ b/pilatu/user/reference/api.html
@@ -8,7 +8,7 @@
- API — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ API — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/tutorials/installation.html b/pilatu/user/tutorials/installation.html
index 280ec837b7..3a3a784f40 100644
--- a/pilatu/user/tutorials/installation.html
+++ b/pilatu/user/tutorials/installation.html
@@ -8,7 +8,7 @@
- Installation — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Installation — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
diff --git a/pilatu/user/tutorials/using-existing-devices.html b/pilatu/user/tutorials/using-existing-devices.html
index 0f7f33f196..4aa91c7503 100644
--- a/pilatu/user/tutorials/using-existing-devices.html
+++ b/pilatu/user/tutorials/using-existing-devices.html
@@ -8,7 +8,7 @@
- Using existing Devices — ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation
+ Using existing Devices — ophyd-async 0.3a2.dev13+ga88304151 documentation
@@ -39,7 +39,7 @@
-
+
@@ -127,8 +127,8 @@
-
-
+
+
@@ -675,14 +675,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 0x7fa07817ecc0>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fd3380add40>, 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 0x7fa07817ef40>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[2]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fd3380ade40>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
We can get the primary reading of samp.x
, in this case its readback value,
@@ -693,7 +693,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 0x7fa07f54c540>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fd3380adec0>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
Individual Devices will also expose some of the parameters of the underlying
@@ -711,12 +711,12 @@
Do a scan
@@ -729,7 +729,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 0x7fa068994540>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[8]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object CaSignalBackend.put at 0x7fd338060c40>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
The same scan will now give a slightly different output. If we include the v1
@@ -737,12 +737,12 @@
Do a scan