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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + 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 @@ - ophyd-async 0.3a2.dev12+g3ad0ac3d9 documentation - Home - + ophyd-async 0.3a2.dev13+ga88304151 documentation - Home + @@ -675,14 +675,14 @@

Run some planssamp.x mover to 100mm using bluesky.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 planssamp.x by 10mm, using bluesky.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
In [6]: <grid_scan([det], samp.x, 1, 2, 5, samp.y, 1, 2, 5)
 
 
-Transient Scan ID: 1     Time: 2024-04-10 15:38:53
-Persistent Unique Scan ID: '58887964-644e-4627-a8c6-27dd7e6acaee'
+Transient Scan ID: 1     Time: 2024-04-11 12:32:36
+Persistent Unique Scan ID: 'b88f9c72-3bbb-44ad-9deb-f41d5a556315'
 
 
 
-Out[6]: RunEngineResult(run_start_uids=('58887964-644e-4627-a8c6-27dd7e6acaee',), plan_result='58887964-644e-4627-a8c6-27dd7e6acaee', exit_status='success', interrupted=False, reason='', exception=None)
+Out[6]: RunEngineResult(run_start_uids=('b88f9c72-3bbb-44ad-9deb-f41d5a556315',), plan_result='b88f9c72-3bbb-44ad-9deb-f41d5a556315', exit_status='success', interrupted=False, reason='', exception=None)
 
../../_images/grid_scan1.png @@ -729,7 +729,7 @@

Do a scanEnergyMode, 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
In [9]: <grid_scan([det, det_old], samp.x, 1, 2, 5, samp.y, 1, 2, 5)
 
 
-Transient Scan ID: 2     Time: 2024-04-10 15:38:58
-Persistent Unique Scan ID: 'f02ee29b-9542-41d7-a15d-0e46e85b321d'
+Transient Scan ID: 2     Time: 2024-04-11 12:32:41
+Persistent Unique Scan ID: 'eb1fd049-d18a-47b0-81c7-c0bd490d7a7a'
 
 
 
-Out[9]: RunEngineResult(run_start_uids=('f02ee29b-9542-41d7-a15d-0e46e85b321d',), plan_result='f02ee29b-9542-41d7-a15d-0e46e85b321d', exit_status='success', interrupted=False, reason='', exception=None)
+Out[9]: RunEngineResult(run_start_uids=('eb1fd049-d18a-47b0-81c7-c0bd490d7a7a',), plan_result='eb1fd049-d18a-47b0-81c7-c0bd490d7a7a', exit_status='success', interrupted=False, reason='', exception=None)
 
../../_images/grid_scan2.png