diff --git a/215_soft_signals/.buildinfo b/215_soft_signals/.buildinfo index 8ee4f97dc6..8445cec74e 100644 --- a/215_soft_signals/.buildinfo +++ b/215_soft_signals/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 82721fb3713a109af0b71cdd2aef62c4 +config: f54bdcb3a078af82d534ea00903d63ad tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/215_soft_signals/.doctrees/environment.pickle b/215_soft_signals/.doctrees/environment.pickle index 23dbd34bb9..cdeabc4eca 100644 Binary files a/215_soft_signals/.doctrees/environment.pickle and b/215_soft_signals/.doctrees/environment.pickle differ diff --git a/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree b/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree index eca55290e8..47c707f8c8 100644 Binary files a/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree and b/215_soft_signals/.doctrees/user/tutorials/using-existing-devices.doctree differ diff --git a/215_soft_signals/_images/grid_scan1.png b/215_soft_signals/_images/grid_scan1.png index 41ffab23fe..0b4000220a 100644 Binary files a/215_soft_signals/_images/grid_scan1.png and b/215_soft_signals/_images/grid_scan1.png differ diff --git a/215_soft_signals/_images/grid_scan2.png b/215_soft_signals/_images/grid_scan2.png index f885ddf17c..cb91114cb0 100644 Binary files a/215_soft_signals/_images/grid_scan2.png and b/215_soft_signals/_images/grid_scan2.png differ diff --git a/215_soft_signals/_modules/index.html b/215_soft_signals/_modules/index.html index 88c32e6f56..58aa78f949 100644 --- a/215_soft_signals/_modules/index.html +++ b/215_soft_signals/_modules/index.html @@ -7,7 +7,7 @@ - Overview: module code — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Overview: module code — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/_providers.html b/215_soft_signals/_modules/ophyd_async/core/_providers.html index 9ec8695f51..6c30247592 100644 --- a/215_soft_signals/_modules/ophyd_async/core/_providers.html +++ b/215_soft_signals/_modules/ophyd_async/core/_providers.html @@ -7,7 +7,7 @@ - ophyd_async.core._providers — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core._providers — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/async_status.html b/215_soft_signals/_modules/ophyd_async/core/async_status.html index 83d04a6631..1a6f5b620a 100644 --- a/215_soft_signals/_modules/ophyd_async/core/async_status.html +++ b/215_soft_signals/_modules/ophyd_async/core/async_status.html @@ -7,7 +7,7 @@ - ophyd_async.core.async_status — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.async_status — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/detector.html b/215_soft_signals/_modules/ophyd_async/core/detector.html index dc45367166..e0e0bfbf63 100644 --- a/215_soft_signals/_modules/ophyd_async/core/detector.html +++ b/215_soft_signals/_modules/ophyd_async/core/detector.html @@ -7,7 +7,7 @@ - ophyd_async.core.detector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.detector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/device.html b/215_soft_signals/_modules/ophyd_async/core/device.html index 2ca2e821f2..6512a5e7ba 100644 --- a/215_soft_signals/_modules/ophyd_async/core/device.html +++ b/215_soft_signals/_modules/ophyd_async/core/device.html @@ -7,7 +7,7 @@ - ophyd_async.core.device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.device — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html b/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html index 65de9e85fb..cf62606d6e 100644 --- a/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html +++ b/215_soft_signals/_modules/ophyd_async/core/device_save_loader.html @@ -7,7 +7,7 @@ - ophyd_async.core.device_save_loader — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.device_save_loader — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/flyer.html b/215_soft_signals/_modules/ophyd_async/core/flyer.html index 2f01429d39..27e07f23b5 100644 --- a/215_soft_signals/_modules/ophyd_async/core/flyer.html +++ b/215_soft_signals/_modules/ophyd_async/core/flyer.html @@ -7,7 +7,7 @@ - ophyd_async.core.flyer — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.flyer — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/signal.html b/215_soft_signals/_modules/ophyd_async/core/signal.html index c8fb009142..3b8a14c28e 100644 --- a/215_soft_signals/_modules/ophyd_async/core/signal.html +++ b/215_soft_signals/_modules/ophyd_async/core/signal.html @@ -7,7 +7,7 @@ - ophyd_async.core.signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.signal — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/signal_backend.html b/215_soft_signals/_modules/ophyd_async/core/signal_backend.html index 9e39e757e7..f2a6c5c33a 100644 --- a/215_soft_signals/_modules/ophyd_async/core/signal_backend.html +++ b/215_soft_signals/_modules/ophyd_async/core/signal_backend.html @@ -7,7 +7,7 @@ - ophyd_async.core.signal_backend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.signal_backend — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html b/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html index 5bd1b83125..b31afe1f23 100644 --- a/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html +++ b/215_soft_signals/_modules/ophyd_async/core/sim_signal_backend.html @@ -7,7 +7,7 @@ - ophyd_async.core.sim_signal_backend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.sim_signal_backend — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/standard_readable.html b/215_soft_signals/_modules/ophyd_async/core/standard_readable.html index cc19b151f9..2337f6c3a5 100644 --- a/215_soft_signals/_modules/ophyd_async/core/standard_readable.html +++ b/215_soft_signals/_modules/ophyd_async/core/standard_readable.html @@ -7,7 +7,7 @@ - ophyd_async.core.standard_readable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.standard_readable — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/core/utils.html b/215_soft_signals/_modules/ophyd_async/core/utils.html index b21b38df69..05c69c88b4 100644 --- a/215_soft_signals/_modules/ophyd_async/core/utils.html +++ b/215_soft_signals/_modules/ophyd_async/core/utils.html @@ -7,7 +7,7 @@ - ophyd_async.core.utils — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.utils — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html b/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html index 4f625d46ff..81425b229b 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html +++ b/215_soft_signals/_modules/ophyd_async/epics/areadetector/single_trigger_det.html @@ -7,7 +7,7 @@ - ophyd_async.epics.areadetector.single_trigger_det — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.single_trigger_det — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html b/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html index 0d46e6da61..fd2b0a35d6 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html +++ b/215_soft_signals/_modules/ophyd_async/epics/areadetector/utils.html @@ -7,7 +7,7 @@ - ophyd_async.epics.areadetector.utils — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.utils — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/demo.html b/215_soft_signals/_modules/ophyd_async/epics/demo.html index 581b942a10..a433ef3d4f 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/demo.html +++ b/215_soft_signals/_modules/ophyd_async/epics/demo.html @@ -7,7 +7,7 @@ - ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html b/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html index 9264e61d29..11ab84e589 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html +++ b/215_soft_signals/_modules/ophyd_async/epics/demo/demo_ad_sim_detector.html @@ -7,7 +7,7 @@ - ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html b/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html index 7fdc717585..f2efc80081 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html +++ b/215_soft_signals/_modules/ophyd_async/epics/motion/motor.html @@ -7,7 +7,7 @@ - ophyd_async.epics.motion.motor — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.motion.motor — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html b/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html index 0ef51a7abb..f84ecab4ab 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html +++ b/215_soft_signals/_modules/ophyd_async/epics/pvi/pvi.html @@ -7,7 +7,7 @@ - ophyd_async.epics.pvi.pvi — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.pvi.pvi — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html b/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html index 9ba7abd9a3..f921c9ee14 100644 --- a/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html +++ b/215_soft_signals/_modules/ophyd_async/epics/signal/signal.html @@ -7,7 +7,7 @@ - ophyd_async.epics.signal.signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.signal.signal — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/panda/panda.html b/215_soft_signals/_modules/ophyd_async/panda/panda.html index fa66eb9ae4..02c10ae45b 100644 --- a/215_soft_signals/_modules/ophyd_async/panda/panda.html +++ b/215_soft_signals/_modules/ophyd_async/panda/panda.html @@ -7,7 +7,7 @@ - ophyd_async.panda.panda — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.panda — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html b/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html index a950c521dc..7cb9cdc547 100644 --- a/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html +++ b/215_soft_signals/_modules/ophyd_async/panda/panda_controller.html @@ -7,7 +7,7 @@ - ophyd_async.panda.panda_controller — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.panda_controller — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/panda/table.html b/215_soft_signals/_modules/ophyd_async/panda/table.html index 7a60cb92cd..5381bb591f 100644 --- a/215_soft_signals/_modules/ophyd_async/panda/table.html +++ b/215_soft_signals/_modules/ophyd_async/panda/table.html @@ -7,7 +7,7 @@ - ophyd_async.panda.table — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.table — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_modules/ophyd_async/panda/utils.html b/215_soft_signals/_modules/ophyd_async/panda/utils.html index ced9ad65f1..5740bef0d8 100644 --- a/215_soft_signals/_modules/ophyd_async/panda/utils.html +++ b/215_soft_signals/_modules/ophyd_async/panda/utils.html @@ -7,7 +7,7 @@ - ophyd_async.panda.utils — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.utils — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/_static/documentation_options.js b/215_soft_signals/_static/documentation_options.js index c8081f4868..e72140652e 100644 --- a/215_soft_signals/_static/documentation_options.js +++ b/215_soft_signals/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '0.3a2.dev13+g8db8da2cc', + VERSION: '0.3a2.dev13+g45512379a', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/215_soft_signals/developer/explanations/decisions.html b/215_soft_signals/developer/explanations/decisions.html index 2f1672b2d5..9b085d01d2 100644 --- a/215_soft_signals/developer/explanations/decisions.html +++ b/215_soft_signals/developer/explanations/decisions.html @@ -8,7 +8,7 @@ - Architectural Decision Records — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Architectural Decision Records — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html b/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html index 5e2c9744e9..aac179ec66 100644 --- a/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html +++ b/215_soft_signals/developer/explanations/decisions/0001-record-architecture-decisions.html @@ -8,7 +8,7 @@ - 1. Record architecture decisions — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + 1. Record architecture decisions — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html b/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html index 263cca3add..2e531a7a9d 100644 --- a/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html +++ b/215_soft_signals/developer/explanations/decisions/0002-switched-to-pip-skeleton.html @@ -8,7 +8,7 @@ - 2. Adopt ophyd-async for project structure — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + 2. Adopt ophyd-async for project structure — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html b/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html index c5f99f6cc3..cfdc8dca2c 100644 --- a/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html +++ b/215_soft_signals/developer/explanations/decisions/0003-ophyd-async-migration.html @@ -8,7 +8,7 @@ - 3. Ophyd Async migration — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + 3. Ophyd Async migration — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html b/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html index 38fe7dd886..6ceeb0084d 100644 --- a/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html +++ b/215_soft_signals/developer/explanations/decisions/0004-repository-structure.html @@ -8,7 +8,7 @@ - 4. Repository Structure — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + 4. Repository Structure — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html b/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html index e4850d8aa4..6448a46dfc 100644 --- a/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html +++ b/215_soft_signals/developer/explanations/decisions/0005-respect-black-line-length.html @@ -8,7 +8,7 @@ - 5. Respect black line length — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + 5. Respect black line length — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html b/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html index 085338d0c2..49e558551a 100644 --- a/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html +++ b/215_soft_signals/developer/explanations/decisions/0006-procedural-device-definitions.html @@ -8,7 +8,7 @@ - 6. Procedural Device Definitions — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + 6. Procedural Device Definitions — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/build-docs.html b/215_soft_signals/developer/how-to/build-docs.html index ee5529d0df..690b10a395 100644 --- a/215_soft_signals/developer/how-to/build-docs.html +++ b/215_soft_signals/developer/how-to/build-docs.html @@ -8,7 +8,7 @@ - Build the docs using sphinx — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Build the docs using sphinx — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/contribute.html b/215_soft_signals/developer/how-to/contribute.html index 0155792d5e..8094826b6c 100644 --- a/215_soft_signals/developer/how-to/contribute.html +++ b/215_soft_signals/developer/how-to/contribute.html @@ -8,7 +8,7 @@ - Contributing to the project — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Contributing to the project — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/lint.html b/215_soft_signals/developer/how-to/lint.html index aca5b14458..978016a810 100644 --- a/215_soft_signals/developer/how-to/lint.html +++ b/215_soft_signals/developer/how-to/lint.html @@ -8,7 +8,7 @@ - Run linting using pre-commit — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Run linting using pre-commit — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/make-release.html b/215_soft_signals/developer/how-to/make-release.html index 0cbccc969e..718b2e0c89 100644 --- a/215_soft_signals/developer/how-to/make-release.html +++ b/215_soft_signals/developer/how-to/make-release.html @@ -8,7 +8,7 @@ - Make a release — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Make a release — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/pin-requirements.html b/215_soft_signals/developer/how-to/pin-requirements.html index 27285b7d34..857c8480c8 100644 --- a/215_soft_signals/developer/how-to/pin-requirements.html +++ b/215_soft_signals/developer/how-to/pin-requirements.html @@ -8,7 +8,7 @@ - Pinning Requirements — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Pinning Requirements — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/run-tests.html b/215_soft_signals/developer/how-to/run-tests.html index 3c6d186ca6..cbecc10efa 100644 --- a/215_soft_signals/developer/how-to/run-tests.html +++ b/215_soft_signals/developer/how-to/run-tests.html @@ -8,7 +8,7 @@ - Run the tests using pytest — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Run the tests using pytest — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/static-analysis.html b/215_soft_signals/developer/how-to/static-analysis.html index f00b20683e..fc5fa8dc79 100644 --- a/215_soft_signals/developer/how-to/static-analysis.html +++ b/215_soft_signals/developer/how-to/static-analysis.html @@ -8,7 +8,7 @@ - Run static analysis using mypy — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Run static analysis using mypy — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/test-container.html b/215_soft_signals/developer/how-to/test-container.html index 639b40251f..f1907afa64 100644 --- a/215_soft_signals/developer/how-to/test-container.html +++ b/215_soft_signals/developer/how-to/test-container.html @@ -8,7 +8,7 @@ - Container Local Build and Test — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Container Local Build and Test — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/how-to/update-tools.html b/215_soft_signals/developer/how-to/update-tools.html index eeb517289b..c575a3e7ed 100644 --- a/215_soft_signals/developer/how-to/update-tools.html +++ b/215_soft_signals/developer/how-to/update-tools.html @@ -8,7 +8,7 @@ - Update the tools — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Update the tools — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/index.html b/215_soft_signals/developer/index.html index 0fef7eb9e8..0d63ee2bc9 100644 --- a/215_soft_signals/developer/index.html +++ b/215_soft_signals/developer/index.html @@ -8,7 +8,7 @@ - Developer Guide — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Developer Guide — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/reference/standards.html b/215_soft_signals/developer/reference/standards.html index 3090587a91..5a7d20662a 100644 --- a/215_soft_signals/developer/reference/standards.html +++ b/215_soft_signals/developer/reference/standards.html @@ -8,7 +8,7 @@ - Standards — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Standards — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -126,8 +126,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/developer/tutorials/dev-install.html b/215_soft_signals/developer/tutorials/dev-install.html index 8bbd48b398..ec4977c7dd 100644 --- a/215_soft_signals/developer/tutorials/dev-install.html +++ b/215_soft_signals/developer/tutorials/dev-install.html @@ -8,7 +8,7 @@ - Developer install — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Developer install — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/genindex.html b/215_soft_signals/genindex.html index 145f98cbc8..c3fef20036 100644 --- a/215_soft_signals/genindex.html +++ b/215_soft_signals/genindex.html @@ -7,7 +7,7 @@ - Index — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Index — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -124,8 +124,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/index.html b/215_soft_signals/index.html index d9270597c3..520edea6d9 100644 --- a/215_soft_signals/index.html +++ b/215_soft_signals/index.html @@ -8,7 +8,7 @@ - Ophyd Async — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Ophyd Async — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -126,8 +126,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/py-modindex.html b/215_soft_signals/py-modindex.html index 0b85bb5b69..8a5595bfd7 100644 --- a/215_soft_signals/py-modindex.html +++ b/215_soft_signals/py-modindex.html @@ -7,7 +7,7 @@ - Python Module Index — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Python Module Index — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -38,7 +38,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/search.html b/215_soft_signals/search.html index a74431228c..c5f41e8e67 100644 --- a/215_soft_signals/search.html +++ b/215_soft_signals/search.html @@ -6,7 +6,7 @@ - Search - ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Search - ophyd-async 0.3a2.dev13+g45512379a documentation @@ -37,7 +37,7 @@ - + @@ -126,8 +126,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/searchindex.js b/215_soft_signals/searchindex.js index 1f521162bc..f2d1178b1b 100644 --- a/215_soft_signals/searchindex.js +++ b/215_soft_signals/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["developer/explanations/decisions", "developer/explanations/decisions/0001-record-architecture-decisions", "developer/explanations/decisions/0002-switched-to-pip-skeleton", "developer/explanations/decisions/0003-ophyd-async-migration", "developer/explanations/decisions/0004-repository-structure", "developer/explanations/decisions/0005-respect-black-line-length", "developer/explanations/decisions/0006-procedural-device-definitions", "developer/how-to/build-docs", "developer/how-to/contribute", "developer/how-to/lint", "developer/how-to/make-release", "developer/how-to/pin-requirements", "developer/how-to/run-tests", "developer/how-to/static-analysis", "developer/how-to/test-container", "developer/how-to/update-tools", "developer/index", "developer/reference/standards", "developer/tutorials/dev-install", "genindex", "index", "user/explanations/docs-structure", "user/explanations/event-loop-choice", "user/generated/ophyd_async.core", "user/generated/ophyd_async.core.AsyncStatus", "user/generated/ophyd_async.core.DetectorControl", "user/generated/ophyd_async.core.DetectorTrigger", "user/generated/ophyd_async.core.DetectorWriter", "user/generated/ophyd_async.core.Device", "user/generated/ophyd_async.core.DeviceCollector", "user/generated/ophyd_async.core.DeviceVector", "user/generated/ophyd_async.core.DirectoryInfo", "user/generated/ophyd_async.core.DirectoryProvider", "user/generated/ophyd_async.core.HardwareTriggeredFlyable", "user/generated/ophyd_async.core.NameProvider", "user/generated/ophyd_async.core.NotConnected", "user/generated/ophyd_async.core.ShapeProvider", "user/generated/ophyd_async.core.Signal", "user/generated/ophyd_async.core.SignalBackend", "user/generated/ophyd_async.core.SignalR", "user/generated/ophyd_async.core.SignalRW", "user/generated/ophyd_async.core.SignalW", "user/generated/ophyd_async.core.SignalX", "user/generated/ophyd_async.core.SimSignalBackend", "user/generated/ophyd_async.core.StandardDetector", "user/generated/ophyd_async.core.StandardReadable", "user/generated/ophyd_async.core.StaticDirectoryProvider", "user/generated/ophyd_async.core.TriggerInfo", "user/generated/ophyd_async.core.TriggerLogic", "user/generated/ophyd_async.core.get_dtype", "user/generated/ophyd_async.core.get_signal_values", "user/generated/ophyd_async.core.get_unique", "user/generated/ophyd_async.core.load_device", "user/generated/ophyd_async.core.load_from_yaml", "user/generated/ophyd_async.core.merge_gathered_dicts", "user/generated/ophyd_async.core.observe_value", "user/generated/ophyd_async.core.save_device", "user/generated/ophyd_async.core.save_to_yaml", "user/generated/ophyd_async.core.set_and_wait_for_value", "user/generated/ophyd_async.core.set_signal_values", "user/generated/ophyd_async.core.set_sim_callback", "user/generated/ophyd_async.core.set_sim_put_proceeds", "user/generated/ophyd_async.core.set_sim_value", "user/generated/ophyd_async.core.soft_signal_r", "user/generated/ophyd_async.core.soft_signal_rw", "user/generated/ophyd_async.core.wait_for_connection", "user/generated/ophyd_async.core.wait_for_value", "user/generated/ophyd_async.core.walk_rw_signals", "user/generated/ophyd_async.epics", "user/generated/ophyd_async.epics.areadetector", "user/generated/ophyd_async.epics.areadetector.FileWriteMode", "user/generated/ophyd_async.epics.areadetector.ImageMode", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet", "user/generated/ophyd_async.epics.areadetector.ad_r", "user/generated/ophyd_async.epics.areadetector.ad_rw", "user/generated/ophyd_async.epics.demo", "user/generated/ophyd_async.epics.demo.EnergyMode", "user/generated/ophyd_async.epics.demo.Mover", "user/generated/ophyd_async.epics.demo.SampleStage", "user/generated/ophyd_async.epics.demo.Sensor", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess", "user/generated/ophyd_async.epics.motion", "user/generated/ophyd_async.epics.motion.Motor", "user/generated/ophyd_async.epics.pvi", "user/generated/ophyd_async.epics.pvi.PVIEntry", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries", "user/generated/ophyd_async.epics.signal", "user/generated/ophyd_async.epics.signal.epics_signal_r", "user/generated/ophyd_async.epics.signal.epics_signal_rw", "user/generated/ophyd_async.epics.signal.epics_signal_w", "user/generated/ophyd_async.epics.signal.epics_signal_x", "user/generated/ophyd_async.panda", "user/generated/ophyd_async.panda.PandA", "user/generated/ophyd_async.panda.PandaPcapController", "user/generated/ophyd_async.panda.PcapBlock", "user/generated/ophyd_async.panda.PulseBlock", "user/generated/ophyd_async.panda.SeqBlock", "user/generated/ophyd_async.panda.SeqTable", "user/generated/ophyd_async.panda.SeqTableRow", "user/generated/ophyd_async.panda.SeqTrigger", "user/generated/ophyd_async.panda.TimeUnits", "user/generated/ophyd_async.panda.phase_sorter", "user/generated/ophyd_async.panda.seq_table_from_arrays", "user/generated/ophyd_async.panda.seq_table_from_rows", "user/how-to/make-a-simple-device", "user/how-to/run-container", "user/how-to/write-tests-for-devices", "user/index", "user/reference/api", "user/tutorials/installation", "user/tutorials/using-existing-devices"], "filenames": ["developer/explanations/decisions.rst", "developer/explanations/decisions/0001-record-architecture-decisions.rst", "developer/explanations/decisions/0002-switched-to-pip-skeleton.rst", "developer/explanations/decisions/0003-ophyd-async-migration.rst", "developer/explanations/decisions/0004-repository-structure.rst", "developer/explanations/decisions/0005-respect-black-line-length.rst", "developer/explanations/decisions/0006-procedural-device-definitions.rst", "developer/how-to/build-docs.rst", "developer/how-to/contribute.rst", "developer/how-to/lint.rst", "developer/how-to/make-release.rst", "developer/how-to/pin-requirements.rst", "developer/how-to/run-tests.rst", "developer/how-to/static-analysis.rst", "developer/how-to/test-container.rst", "developer/how-to/update-tools.rst", "developer/index.rst", "developer/reference/standards.rst", "developer/tutorials/dev-install.rst", "genindex.rst", "index.rst", "user/explanations/docs-structure.rst", "user/explanations/event-loop-choice.rst", "user/generated/ophyd_async.core.rst", "user/generated/ophyd_async.core.AsyncStatus.rst", "user/generated/ophyd_async.core.DetectorControl.rst", "user/generated/ophyd_async.core.DetectorTrigger.rst", "user/generated/ophyd_async.core.DetectorWriter.rst", "user/generated/ophyd_async.core.Device.rst", "user/generated/ophyd_async.core.DeviceCollector.rst", "user/generated/ophyd_async.core.DeviceVector.rst", "user/generated/ophyd_async.core.DirectoryInfo.rst", "user/generated/ophyd_async.core.DirectoryProvider.rst", "user/generated/ophyd_async.core.HardwareTriggeredFlyable.rst", "user/generated/ophyd_async.core.NameProvider.rst", "user/generated/ophyd_async.core.NotConnected.rst", "user/generated/ophyd_async.core.ShapeProvider.rst", "user/generated/ophyd_async.core.Signal.rst", "user/generated/ophyd_async.core.SignalBackend.rst", "user/generated/ophyd_async.core.SignalR.rst", "user/generated/ophyd_async.core.SignalRW.rst", "user/generated/ophyd_async.core.SignalW.rst", "user/generated/ophyd_async.core.SignalX.rst", "user/generated/ophyd_async.core.SimSignalBackend.rst", "user/generated/ophyd_async.core.StandardDetector.rst", "user/generated/ophyd_async.core.StandardReadable.rst", "user/generated/ophyd_async.core.StaticDirectoryProvider.rst", "user/generated/ophyd_async.core.TriggerInfo.rst", "user/generated/ophyd_async.core.TriggerLogic.rst", "user/generated/ophyd_async.core.get_dtype.rst", "user/generated/ophyd_async.core.get_signal_values.rst", "user/generated/ophyd_async.core.get_unique.rst", "user/generated/ophyd_async.core.load_device.rst", "user/generated/ophyd_async.core.load_from_yaml.rst", "user/generated/ophyd_async.core.merge_gathered_dicts.rst", "user/generated/ophyd_async.core.observe_value.rst", "user/generated/ophyd_async.core.save_device.rst", "user/generated/ophyd_async.core.save_to_yaml.rst", "user/generated/ophyd_async.core.set_and_wait_for_value.rst", "user/generated/ophyd_async.core.set_signal_values.rst", "user/generated/ophyd_async.core.set_sim_callback.rst", "user/generated/ophyd_async.core.set_sim_put_proceeds.rst", "user/generated/ophyd_async.core.set_sim_value.rst", "user/generated/ophyd_async.core.soft_signal_r.rst", "user/generated/ophyd_async.core.soft_signal_rw.rst", "user/generated/ophyd_async.core.wait_for_connection.rst", "user/generated/ophyd_async.core.wait_for_value.rst", "user/generated/ophyd_async.core.walk_rw_signals.rst", "user/generated/ophyd_async.epics.rst", "user/generated/ophyd_async.epics.areadetector.rst", "user/generated/ophyd_async.epics.areadetector.FileWriteMode.rst", "user/generated/ophyd_async.epics.areadetector.ImageMode.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML.rst", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.rst", "user/generated/ophyd_async.epics.areadetector.ad_r.rst", "user/generated/ophyd_async.epics.areadetector.ad_rw.rst", "user/generated/ophyd_async.epics.demo.rst", "user/generated/ophyd_async.epics.demo.EnergyMode.rst", "user/generated/ophyd_async.epics.demo.Mover.rst", "user/generated/ophyd_async.epics.demo.SampleStage.rst", "user/generated/ophyd_async.epics.demo.Sensor.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.rst", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess.rst", "user/generated/ophyd_async.epics.motion.rst", "user/generated/ophyd_async.epics.motion.Motor.rst", "user/generated/ophyd_async.epics.pvi.rst", "user/generated/ophyd_async.epics.pvi.PVIEntry.rst", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries.rst", "user/generated/ophyd_async.epics.signal.rst", "user/generated/ophyd_async.epics.signal.epics_signal_r.rst", "user/generated/ophyd_async.epics.signal.epics_signal_rw.rst", "user/generated/ophyd_async.epics.signal.epics_signal_w.rst", "user/generated/ophyd_async.epics.signal.epics_signal_x.rst", "user/generated/ophyd_async.panda.rst", "user/generated/ophyd_async.panda.PandA.rst", "user/generated/ophyd_async.panda.PandaPcapController.rst", "user/generated/ophyd_async.panda.PcapBlock.rst", "user/generated/ophyd_async.panda.PulseBlock.rst", "user/generated/ophyd_async.panda.SeqBlock.rst", "user/generated/ophyd_async.panda.SeqTable.rst", "user/generated/ophyd_async.panda.SeqTableRow.rst", "user/generated/ophyd_async.panda.SeqTrigger.rst", "user/generated/ophyd_async.panda.TimeUnits.rst", "user/generated/ophyd_async.panda.phase_sorter.rst", "user/generated/ophyd_async.panda.seq_table_from_arrays.rst", "user/generated/ophyd_async.panda.seq_table_from_rows.rst", "user/how-to/make-a-simple-device.rst", "user/how-to/run-container.rst", "user/how-to/write-tests-for-devices.rst", "user/index.rst", "user/reference/api.rst", "user/tutorials/installation.rst", "user/tutorials/using-existing-devices.rst"], "titles": ["Architectural Decision Records", "1. Record architecture decisions", "2. Adopt ophyd-async for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "Build the docs using sphinx", "Contributing to the project", "Run linting using pre-commit", "Make a release", "Pinning Requirements", "Run the tests using pytest", "Run static analysis using mypy", "Container Local Build and Test", "Update the tools", "Developer Guide", "Standards", "Developer install", "API Index", "Ophyd Async", "About the documentation", "Device Collector Event-Loop Choice", "ophyd_async.core", "ophyd_async.core.AsyncStatus", "ophyd_async.core.DetectorControl", "ophyd_async.core.DetectorTrigger", "ophyd_async.core.DetectorWriter", "ophyd_async.core.Device", "ophyd_async.core.DeviceCollector", "ophyd_async.core.DeviceVector", "ophyd_async.core.DirectoryInfo", "ophyd_async.core.DirectoryProvider", "ophyd_async.core.HardwareTriggeredFlyable", "ophyd_async.core.NameProvider", "ophyd_async.core.NotConnected", "ophyd_async.core.ShapeProvider", "ophyd_async.core.Signal", "ophyd_async.core.SignalBackend", "ophyd_async.core.SignalR", "ophyd_async.core.SignalRW", "ophyd_async.core.SignalW", "ophyd_async.core.SignalX", "ophyd_async.core.SimSignalBackend", "ophyd_async.core.StandardDetector", "ophyd_async.core.StandardReadable", "ophyd_async.core.StaticDirectoryProvider", "ophyd_async.core.TriggerInfo", "ophyd_async.core.TriggerLogic", "ophyd_async.core.get_dtype", "ophyd_async.core.get_signal_values", "ophyd_async.core.get_unique", "ophyd_async.core.load_device", "ophyd_async.core.load_from_yaml", "ophyd_async.core.merge_gathered_dicts", "ophyd_async.core.observe_value", "ophyd_async.core.save_device", "ophyd_async.core.save_to_yaml", "ophyd_async.core.set_and_wait_for_value", "ophyd_async.core.set_signal_values", "ophyd_async.core.set_sim_callback", "ophyd_async.core.set_sim_put_proceeds", "ophyd_async.core.set_sim_value", "ophyd_async.core.soft_signal_r", "ophyd_async.core.soft_signal_rw", "ophyd_async.core.wait_for_connection", "ophyd_async.core.wait_for_value", "ophyd_async.core.walk_rw_signals", "ophyd_async.epics", "ophyd_async.epics.areadetector", "ophyd_async.epics.areadetector.FileWriteMode", "ophyd_async.epics.areadetector.ImageMode", "ophyd_async.epics.areadetector.NDAttributeDataType", "ophyd_async.epics.areadetector.NDAttributesXML", "ophyd_async.epics.areadetector.SingleTriggerDet", "ophyd_async.epics.areadetector.ad_r", "ophyd_async.epics.areadetector.ad_rw", "ophyd_async.epics.demo", "ophyd_async.epics.demo.EnergyMode", "ophyd_async.epics.demo.Mover", "ophyd_async.epics.demo.SampleStage", "ophyd_async.epics.demo.Sensor", "ophyd_async.epics.demo.demo_ad_sim_detector", "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "ophyd_async.epics.demo.start_ioc_subprocess", "ophyd_async.epics.motion", "ophyd_async.epics.motion.Motor", "ophyd_async.epics.pvi", "ophyd_async.epics.pvi.PVIEntry", "ophyd_async.epics.pvi.fill_pvi_entries", "ophyd_async.epics.signal", "ophyd_async.epics.signal.epics_signal_r", "ophyd_async.epics.signal.epics_signal_rw", "ophyd_async.epics.signal.epics_signal_w", "ophyd_async.epics.signal.epics_signal_x", "ophyd_async.panda", "ophyd_async.panda.PandA", "ophyd_async.panda.PandaPcapController", "ophyd_async.panda.PcapBlock", "ophyd_async.panda.PulseBlock", "ophyd_async.panda.SeqBlock", "ophyd_async.panda.SeqTable", "ophyd_async.panda.SeqTableRow", "ophyd_async.panda.SeqTrigger", "ophyd_async.panda.TimeUnits", "ophyd_async.panda.phase_sorter", "ophyd_async.panda.seq_table_from_arrays", "ophyd_async.panda.seq_table_from_rows", "Make a Simple Device", "Run in a container", "Write Tests for Devices", "User Guide", "API", "Installation", "Using existing Devices"], "terms": {"we": [0, 1, 2, 3, 4, 5, 6, 8, 11, 17, 22, 96, 108, 114], "major": [0, 3], "adr": [0, 1], "describ": [0, 1, 6, 17, 27, 39, 40, 44, 54], "michael": [0, 1], "nygard": [0, 1], "below": [0, 114], "i": [0, 3, 4, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 57, 60, 62, 63, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "list": [0, 11, 17, 24, 50, 53, 56, 57, 59, 73, 108], "our": 0, "current": [0, 3, 15, 20, 32, 38, 39, 40, 108, 113], "1": [0, 3, 6, 17, 27, 51, 58, 66, 91, 92, 93, 94, 102, 106, 114], "2": [0, 3, 17, 20, 30, 51, 92, 101, 114], "adopt": 0, "ophyd": [0, 4, 6, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "async": [0, 4, 6, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 54, 55, 58, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 111, 112, 113, 114], "project": [0, 1, 7, 11, 12, 14, 15, 16, 110], "structur": [0, 3, 15], "3": [0, 11, 17, 18, 113, 114], "migrat": 0, "4": [0, 3, 17, 114], "repositori": [0, 3, 5, 9, 11, 17], "5": [0, 17, 110, 114], "respect": [0, 3], "black": [0, 9, 17], "line": [0, 14, 17], "length": [0, 26, 106], "6": [0, 17, 114], "procedur": 0, "devic": [0, 3, 4, 20, 29, 30, 33, 35, 37, 39, 40, 44, 45, 50, 52, 56, 57, 58, 59, 63, 66, 67, 74, 77, 79, 80, 81, 83, 86, 88, 89, 96, 98, 99, 100, 109, 111], "definit": [0, 13], "date": [1, 2, 3, 4, 5, 6], "2022": [1, 2], "02": [1, 2], "18": [1, 2], "accept": [1, 2, 3, 5, 6], "need": [1, 3, 11, 17, 21, 56, 108, 113, 114], "made": [1, 11, 96], "thi": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 17, 18, 21, 22, 25, 27, 30, 31, 39, 40, 55, 56, 57, 58, 66, 88, 91, 92, 93, 96, 101, 108, 110, 112, 113, 114], "us": [1, 2, 3, 4, 5, 6, 11, 16, 17, 18, 20, 22, 25, 29, 31, 34, 44, 45, 50, 54, 56, 57, 58, 63, 67, 73, 89, 92, 108, 109, 110, 111, 113], "see": [1, 3, 7, 10, 17, 20, 56, 67, 114], "": [1, 3, 5, 30, 40, 41, 42, 54, 56, 96, 101], "articl": 1, "link": [1, 16, 73, 111], "abov": [1, 6, 9, 17, 20, 114], "To": [1, 10, 11, 14, 15, 18, 108, 109, 114], "creat": [1, 4, 6, 10, 11, 22, 27, 30, 43, 64, 91, 92, 93, 94, 101, 108], "new": [1, 8, 10, 18, 22, 28, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 101, 111], "copi": [1, 11, 30, 101, 114], "past": 1, "from": [1, 2, 3, 4, 5, 6, 7, 9, 16, 17, 22, 30, 31, 39, 49, 52, 53, 55, 59, 61, 67, 73, 89, 96, 101, 106, 107, 108, 109, 111, 113, 114], "exist": [1, 4, 8, 28, 96, 111, 113], "ones": [1, 110, 114], "should": [2, 3, 4, 5, 6, 8, 11, 17, 25, 31, 50, 56, 65, 66, 108, 110, 113, 114], "follow": [2, 4, 8, 10, 14, 17, 18, 22, 30, 101, 106, 114], "pip": [2, 4, 11, 15, 18, 20, 113], "skeleton": [2, 4, 11, 15], "The": [2, 4, 6, 7, 8, 9, 11, 14, 17, 20, 21, 22, 25, 28, 31, 38, 39, 40, 52, 56, 57, 58, 59, 73, 91, 92, 93, 94, 108, 110, 113, 114], "ensur": [2, 59], "consist": 2, "develop": [2, 3, 8, 14, 20], "environ": [2, 8, 11, 18], "packag": [2, 11, 18], "manag": [2, 6, 29, 114], "have": [2, 3, 4, 5, 6, 8, 9, 11, 14, 17, 18, 58, 66, 96, 108, 114], "switch": 2, "modul": [2, 15, 114], "fix": [2, 11, 14], "set": [2, 5, 6, 8, 9, 11, 17, 25, 28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 47, 50, 56, 57, 58, 59, 62, 74, 80, 81, 83, 96, 98, 99, 100, 101, 108, 110, 114], "tool": [2, 5, 16, 17, 110], "can": [2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 22, 39, 40, 41, 45, 54, 55, 56, 58, 59, 63, 108, 110, 113, 114], "pull": [2, 7, 8, 15, 109], "updat": [2, 11, 16, 30, 39, 40, 59, 101], "latest": [2, 11, 15], "techniqu": [2, 15, 17], "As": [2, 17], "mai": [2, 6, 11, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "chang": [2, 3, 4, 7, 8, 9, 11, 15, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "could": [2, 6, 17, 88, 108], "differ": [2, 11, 21, 31, 51, 110, 114], "lint": [2, 5, 16, 17, 18], "format": [2, 17], "venv": [2, 18, 113], "setup": [2, 15, 18, 33, 47], "ci": [2, 3, 14], "cd": [2, 3, 14, 18], "2023": [3, 4, 5, 6], "08": [3, 5, 114], "22": [3, 17], "For": [3, 4, 11, 17, 20, 25, 43, 54, 67, 108, 114], "over": [3, 5], "year": 3, "blueski": [3, 4, 11, 15, 18, 20, 22, 24, 31, 108, 109, 113, 114], "collabor": 3, "been": [3, 4, 6, 11, 22, 96, 113, 114], "awar": 3, "contribut": [3, 16, 20, 108], "v2": [3, 4], "wa": [3, 4, 5, 38, 58, 108], "envis": 3, "successor": 3, "eventu": [3, 4], "replac": [3, 4], "hardwar": [3, 20, 38, 114], "abstract": [3, 20, 25, 27, 32, 34, 36, 38, 48], "librari": [3, 4, 5, 8, 11, 20, 110, 111], "time": [3, 8, 9, 11, 25, 28, 30, 33, 44, 45, 47, 56, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "grown": 3, "would": [3, 14, 108], "like": [3, 5, 11, 12, 17, 20, 30, 37, 38, 39, 40, 41, 42, 101, 108, 110, 114], "maintain": 3, "support": 3, "v1": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "even": [3, 5, 17], "after": [3, 11, 17, 22], "ha": [3, 4, 10, 11, 15, 22, 30, 44, 51, 58, 101, 113, 114], "releas": [3, 11, 16, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "were": 3, "live": 3, "same": [3, 4, 8, 10, 11, 22, 43, 51, 58, 84, 108, 114], "present": [3, 5, 30, 101], "some": [3, 6, 11, 17, 20, 56, 108, 110], "kei": [3, 30, 101], "issu": [3, 11, 13], "tag": [3, 10], "becom": [3, 4, 110], "complic": [3, 108, 110], "when": [3, 6, 8, 11, 17, 18, 22, 40, 41, 42, 44, 45, 56, 57, 67, 108, 110], "provision": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "done": [3, 12, 13, 17, 40, 41, 42, 48, 114], "x": [3, 17, 29, 37, 80, 81, 108, 114], "howev": [3, 4, 11, 20, 56], "still": [3, 108], "continu": 3, "mean": [3, 6, 11, 15, 17, 25, 108], "ani": [3, 5, 7, 8, 9, 11, 14, 15, 50, 53, 56, 57, 59, 67, 105, 106, 108, 110, 113], "target": [3, 108], "revert": 3, "which": [3, 5, 7, 14, 15, 17, 18, 20, 25, 31, 52, 57, 59, 63, 108, 110], "show": [3, 11, 108, 114], "confus": 3, "commit": [3, 4, 11, 16, 17, 18], "histori": [3, 4], "test": [3, 4, 8, 11, 16, 111], "both": [3, 20, 40], "run": [3, 7, 8, 14, 15, 16, 17, 18, 20, 22, 108, 111], "job": 3, "increas": 3, "take": [3, 11, 18, 26, 108, 114], "pr": 3, "approv": 3, "instanc": [3, 29, 54, 108, 114], "ar": [3, 5, 6, 7, 8, 11, 17, 20, 21, 30, 43, 44, 50, 51, 59, 89, 101, 108, 109, 110, 114], "theori": [3, 21], "two": [3, 31], "separ": 3, "codebas": 3, "thei": [3, 4, 21, 22, 110, 114], "origin": [3, 4], "similar": [3, 110], "place": [3, 8, 11, 114], "reason": [3, 11, 114], "them": [3, 6, 11, 12, 13, 65, 96, 110], "store": [3, 67, 108], "consid": [3, 17, 56], "track": 3, "version": [3, 11, 15, 109, 112], "git": [3, 4, 9, 15, 18, 113], "addit": [3, 5, 20, 108], "sink": 3, "decid": [3, 4], "its": [3, 25, 45, 63, 94, 108, 109, 113, 114], "own": [3, 5, 45, 56, 114], "There": [3, 11, 21, 110, 114], "organ": 3, "github": [3, 8, 10, 15, 18, 109, 113], "defin": [3, 11, 17, 20, 108], "devi": 3, "underli": [3, 38, 65, 114], "control": [3, 4, 20, 44, 114], "system": [3, 4, 17, 20, 114], "epic": [3, 4, 20, 108, 109, 114], "tango": [3, 4, 20, 114], "These": [3, 4, 17, 18, 45], "merg": [3, 4, 15, 54], "well": [3, 9], "relev": [3, 4, 17, 31], "between": [3, 4, 15, 25, 45, 47, 108], "all": [3, 4, 6, 8, 9, 11, 14, 17, 22, 25, 28, 29, 30, 31, 33, 44, 45, 51, 56, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 106, 108, 110, 114], "three": [3, 4], "preserv": [3, 4], "requir": [3, 14, 16, 18, 21, 22, 47, 96, 106, 110, 113], "detail": [3, 15, 17], "09": [4, 6], "07": 4, "pend": 4, "fusion": 4, "code": [4, 5, 7, 9, 20, 58, 114], "base": [4, 7, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108], "deriv": 4, "folder": 4, "kept": 4, "initi": [4, 22, 94, 108, 110], "veri": [4, 110, 114], "simpl": [4, 111, 114], "sinc": 4, "quit": [4, 11], "bloat": 4, "In": [4, 5, 11, 14, 20, 22, 30, 57, 96, 101, 114], "transit": 4, "move": [4, 38, 48, 79, 86, 108, 114], "more": [4, 11, 15, 17, 21, 108, 111], "cohes": 4, "wai": [4, 6, 11, 110, 111], "especi": 4, "now": [4, 6, 9, 18, 25, 113, 114], "go": [4, 10, 11, 108], "contain": [4, 8, 11, 16, 17, 18, 20, 28, 30, 33, 44, 45, 50, 59, 74, 79, 80, 81, 83, 86, 98, 99, 100, 111], "implement": [4, 17, 25, 56, 108, 114], "python3": [4, 11, 15, 18, 113], "organis": 4, "Then": [4, 96], "filter": 4, "repo": [4, 9, 11], "select": 4, "path": [4, 31, 46, 52, 53, 56, 57, 67, 113], "master": 4, "branch": [4, 10], "git_blame_ignore_rev": 4, "gitignor": 4, "mailmap": 4, "pre": [4, 16, 17, 18, 109], "config": [4, 6, 45, 74, 79, 81, 86, 108, 114], "yaml": [4, 50, 52, 53, 56, 57, 59], "codecov": 4, "yml": 4, "licens": 4, "other_licens": 4, "doc": [4, 16, 17, 18, 27], "except": [4, 10, 23, 29, 35, 65, 114], "user_v1": 4, "glob": 4, "pattern": [4, 58], "root": [4, 11, 14, 31], "directori": [4, 7, 17, 31, 32], "script": 4, "process": [4, 7, 17, 114], "appli": [4, 108], "keep": [4, 15], "case": [4, 17, 30, 96, 101, 108, 110, 114], "dure": 4, "increment": 4, "licenc": 4, "txt": [4, 11], "src": [4, 7, 108], "ophyd_async": [4, 108, 114], "core": [4, 114], "__init__": [4, 6, 108], "py": [4, 108, 114], "_devic": 4, "_backend": 4, "signal_backend": 4, "sim": [4, 28, 29, 30, 33, 43, 44, 45, 60, 62, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 114], "_signal": 4, "signal": [4, 6, 20, 26, 29, 35, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 74, 79, 81, 86, 88, 89, 108, 110], "device_collector": 4, "device_vector": 4, "async_statu": 4, "util": [4, 114], "_p4p": 4, "_aioca": 4, "areadetector": 4, "ad_driv": 4, "motion": 4, "motor": [4, 29, 79, 108], "demo": [4, 108, 110, 114], "panda": [4, 56], "file": [4, 5, 8, 9, 13, 27, 31, 32, 50, 52, 53, 56, 57, 59, 73], "each": [4, 9, 11, 27, 28, 30, 33, 44, 45, 57, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "submodul": 4, "modifi": [4, 63, 114], "end": [4, 8, 55, 66], "user": [4, 9, 20, 22, 56], "experi": [4, 20], "littl": 4, "disrupt": 4, "how": [4, 17, 21, 25, 29, 31, 58, 66, 114], "import": [4, 6, 17, 49, 108, 114], "being": [4, 9], "neatli": [4, 5], "subdivid": 4, "conflict": [4, 15], "dealt": 4, "clearli": 4, "state": [4, 25, 56], "messag": 4, "regard": [4, 6], "resolut": [4, 5], "30": 5, "adher": 5, "default": [5, 17, 25, 28, 30, 42, 44, 45, 56, 101, 106, 110, 114], "document": [5, 7, 8, 16, 34, 111], "you": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 63, 108, 110, 113, 114], "probabl": 5, "notic": 5, "peculiar": 5, "88": 5, "charact": 5, "per": [5, 24], "happen": 5, "10": [5, 11, 18, 27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 58, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 113, 114], "80": 5, "number": [5, 8, 10, 11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "found": [5, 30, 59, 101], "produc": [5, 54, 81, 108], "significantli": [5, 8], "shorter": 5, "than": 5, "stick": [5, 6], "most": [5, 8, 20, 21, 51], "popular": 5, "79": 5, "standard": [5, 7, 8, 16, 108], "gener": [5, 10, 15, 26, 33, 37, 38, 44, 48, 50, 57, 59], "90": 5, "ish": 5, "seem": 5, "wise": 5, "choic": [5, 17, 111], "rememb": 5, "peopl": 5, "sight": 5, "disabl": 5, "find": [5, 6, 12], "harder": 5, "work": [5, 11, 108, 111], "exceed": 5, "100": [5, 8, 114], "It": [5, 9, 11, 12, 13, 110, 113, 114], "also": [5, 7, 8, 9, 12, 16, 17, 20, 67, 108, 111, 113, 114], "advers": 5, "affect": 5, "side": [5, 16, 111], "diff": 5, "review": [5, 10], "typic": [5, 20, 111], "screen": 5, "long": [5, 17, 25, 29, 58, 66], "make": [5, 6, 7, 8, 16, 27, 44, 45, 73, 74, 79, 81, 86, 96, 110, 111, 114], "talk": 5, "slide": 5, "configur": [5, 44, 45, 110], "11": 6, "declar": 6, "class": [6, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 114], "sensor": [6, 78, 84, 108, 110, 114], "mode": [6, 28, 29, 30, 33, 44, 45, 60, 62, 74, 78, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 114], "compon": [6, 114], "epicssign": [6, 114], "kind": [6, 114], "valu": [6, 17, 26, 30, 33, 37, 38, 39, 40, 41, 42, 43, 48, 50, 51, 53, 55, 57, 58, 59, 60, 62, 66, 70, 71, 72, 78, 81, 94, 101, 103, 104, 108, 110, 114], "epicssignalro": [6, 114], "hint": [6, 17, 114], "oldsensor": [6, 114], "pv_prefix": [6, 37, 38, 39, 40, 41, 42, 114], "metaclass": 6, "magic": [6, 114], "call": [6, 14, 21, 22, 29, 44, 51, 55, 58, 65, 66, 67, 108, 114], "avail": [6, 11, 14, 109], "convert": [6, 17, 24], "approach": [6, 11, 21], "type": [6, 13, 17, 18, 25, 26, 37, 38, 39, 40, 41, 42, 43, 49, 50, 51, 56, 63, 64, 73, 75, 76, 88, 89, 91, 92, 93, 108, 113, 114], "instead": [6, 8, 14, 109], "annot": [6, 49], "A": [6, 37, 38, 50, 67, 73, 79, 80, 81, 88, 108], "epicsdevic": 6, "signalrw": [6, 50, 57, 58, 59, 64, 67, 76, 92], "pv_suffix": 6, "signalr": [6, 33, 40, 44, 45, 55, 63, 66, 74, 75, 79, 81, 83, 86, 91], "read": [6, 38, 39, 40, 44, 45, 54, 58, 60, 63, 64, 67, 74, 79, 81, 86, 91, 92, 108, 110, 114], "superclass": [6, 108], "init": [6, 108], "instanti": [6, 20, 114], "correct": [6, 11, 59, 108], "signalbackend": [6, 37, 39, 40, 41, 42, 43], "altern": [6, 35], "explicit": 6, "about": [6, 17, 31, 111], "where": [6, 13, 15, 31, 56], "argument": [6, 17, 24, 59, 106, 108], "pass": [6, 11, 14, 17, 22, 108, 114], "cost": 6, "greater": 6, "verbos": [6, 114], "standardread": [6, 74, 79, 81, 86, 108], "def": [6, 17, 22, 108, 110], "self": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "prefix": [6, 22, 31, 75, 76, 79, 80, 81, 84, 86, 96, 108, 114], "str": [6, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 56, 57, 59, 63, 64, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 98, 99, 100, 103, 104, 105, 108, 112], "name": [6, 17, 28, 29, 30, 33, 34, 35, 44, 45, 50, 59, 63, 64, 65, 73, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 110, 114], "none": [6, 24, 25, 27, 28, 30, 31, 37, 38, 39, 40, 41, 42, 43, 49, 50, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 73, 79, 86, 88, 92, 96, 101, 106, 108, 110, 114], "epics_signal_r": [6, 108], "float": [6, 25, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 47, 58, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "epics_signal_rw": [6, 108], "energymod": [6, 108, 114], "read_configur": [6, 45, 74, 79, 81, 86, 108], "set_readable_sign": [6, 45, 74, 79, 81, 86, 108], "super": [6, 108], "child": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "sensorgroup": 6, "num": [6, 25, 47], "int": [6, 17, 25, 27, 30, 36, 47, 73, 88, 102, 108], "option": [6, 10, 17, 31, 50, 56, 58, 108], "devicevector": 6, "f": [6, 30, 101], "chan": 6, "rang": [6, 11], "abl": [6, 20], "come": 6, "up": [6, 8, 16, 25, 27, 38, 45, 74, 79, 81, 86, 114], "exampl": [6, 11, 14, 17, 20, 29, 55, 58, 66, 108, 114], "succinct": 6, "safeti": 6, "readabl": [6, 39, 44, 45], "veloc": [6, 29, 79, 108, 114], "minim": [6, 18, 47], "With": 6, "mind": 6, "less": [6, 20], "do": [6, 9, 11, 13, 14, 25], "overrid": [6, 73], "setattr": 6, "futur": [6, 11], "signals_added_to": 6, "If": [6, 7, 8, 9, 14, 22, 28, 29, 30, 33, 44, 45, 51, 66, 74, 79, 80, 81, 83, 86, 89, 92, 96, 98, 99, 100, 101, 106, 108, 113, 114], "someon": [6, 110], "write": [6, 21, 27, 31, 32, 38, 44, 56, 57, 67, 92, 93, 94, 111, 114], "revisit": 6, "look": [6, 11, 12], "alik": 6, "learnabl": 6, "beginn": 6, "tox": [7, 9, 12, 13, 14, 18], "e": [7, 9, 11, 12, 13, 17, 18, 27, 30, 56, 101, 110], "static": [7, 16, 17, 18], "includ": [7, 17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "api": [7, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 113, 114], "docstr": [7, 17], "built": [7, 109], "html": 7, "open": [7, 8, 18, 20, 27], "local": [7, 16, 18], "web": 7, "browser": 7, "firefox": 7, "index": [7, 27, 111], "an": [7, 9, 11, 15, 17, 20, 22, 25, 27, 29, 30, 31, 43, 44, 70, 71, 72, 73, 84, 101, 103, 104, 106, 108, 110, 114], "watch": [7, 24], "your": [7, 8, 9, 11, 14, 110, 114], "rebuild": 7, "whenev": 7, "reload": 7, "page": [7, 10, 11, 17], "view": [7, 30, 101], "localhost": 7, "http": [7, 10, 15, 20, 113], "8000": 7, "sourc": [7, 13, 18, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 113], "too": [7, 114], "tell": [7, 9, 108], "welcom": 8, "request": [8, 15, 38, 108], "handl": [8, 9], "through": [8, 18, 63, 114], "pleas": [8, 10, 17], "check": [8, 9, 12, 13, 14, 15, 17, 18, 58, 66, 91, 92, 93, 96, 110], "befor": [8, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "one": [8, 11, 17, 21, 22, 56, 59, 108], "great": 8, "idea": [8, 11], "involv": 8, "big": 8, "ticket": 8, "want": [8, 22, 63], "sure": 8, "don": [8, 108, 114], "t": [8, 14, 17, 21, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 51, 54, 55, 58, 60, 61, 62, 63, 64, 66, 74, 75, 76, 79, 81, 86, 91, 92, 93, 108, 114], "spend": 8, "someth": [8, 15], "might": 8, "fit": 8, "scope": 8, "offer": 8, "ask": 8, "question": 8, "share": [8, 22], "obviou": 8, "close": [8, 15, 27], "rais": [8, 17, 30, 35, 44, 101, 108], "while": [8, 20, 31], "doe": [8, 22, 30, 101, 108], "bug": 8, "free": 8, "reduc": 8, "easili": 8, "caught": 8, "remain": 8, "improv": [8, 21], "guid": [8, 17, 20, 21, 108], "inform": [8, 21, 31, 47, 96, 108], "what": [8, 47], "flake8": [9, 17], "isort": [9, 17], "under": [9, 17, 18], "command": [9, 14, 114], "Or": [9, 66], "instal": [9, 11, 14, 16, 20, 109, 111], "hook": [9, 110], "just": [9, 114], "possibl": [9, 11, 20, 110], "automat": [9, 110], "enabl": [9, 20], "clone": 9, "result": [9, 50, 56, 114], "everi": [9, 11], "report": [9, 12], "reformat": 9, "likewis": 9, "get": [9, 10, 11, 16, 18, 27, 28, 30, 32, 33, 34, 36, 44, 45, 49, 50, 73, 74, 79, 80, 81, 83, 86, 98, 99, 100, 101, 108, 109, 114], "those": [9, 17, 56], "manual": 9, "json": 9, "formatt": 9, "save": [9, 50, 53, 56, 57, 67], "highlight": [9, 13], "editor": 9, "window": 9, "checklist": 10, "choos": [10, 18], "pep440": 10, "compliant": 10, "pep": 10, "python": [10, 11, 15, 17, 18, 20, 108, 114], "org": 10, "0440": 10, "draft": 10, "click": [10, 11, 18], "suppli": 10, "chose": 10, "note": [10, 17, 20, 29, 55, 58, 66, 111, 114], "edit": 10, "titl": [10, 17], "publish": [10, 11], "push": [10, 11], "main": [10, 109], "effect": 10, "By": [11, 28], "design": 11, "onli": [11, 31, 63, 79, 86, 106, 108, 110, 114], "tabl": [11, 29, 88, 89, 102, 106, 107], "pyproject": [11, 110], "toml": [11, 110], "best": [11, 14], "leav": [11, 67], "minimum": [11, 47], "so": [11, 18, 55, 58, 113, 114], "widest": 11, "applic": [11, 14, 25, 31], "build": [11, 16, 17, 20], "compat": 11, "break": [11, 108, 110], "becaus": [11, 14, 17, 56, 96, 110], "out": [11, 17, 30, 101, 110, 114], "resolv": 11, "problem": [11, 14, 44, 56], "hard": 11, "consum": 11, "simpli": [11, 110], "try": 11, "minor": [11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "provid": [11, 15, 17, 20, 30, 45, 59, 101, 106, 110], "mechan": [11, 26], "previou": 11, "success": [11, 108, 114], "quick": 11, "guarante": 11, "asset": 11, "cli": [11, 14, 108], "here": [11, 17, 29, 110, 111, 114], "virtual": 11, "multipl": [11, 15, 17], "freez": 11, "full": 11, "sub": [11, 88, 110], "download": 11, "ran": 11, "lowest": 11, "matrix": 11, "ubuntu": 11, "lockfil": 11, "renam": [11, 45, 108], "exactli": 11, "onc": [11, 56], "good": [11, 21], "back": [11, 17, 20, 91, 92, 93, 94], "unlock": 11, "earli": 11, "indic": [11, 15, 27], "incom": 11, "restor": 11, "function": [12, 17, 21, 23, 25, 39, 40, 56, 58, 69, 77, 87, 90, 95], "error": [12, 35, 44], "coverag": 12, "commandlin": [12, 79, 86, 108, 113, 114], "cov": 12, "xml": [12, 73], "without": [13, 58, 108, 110], "potenti": 13, "match": [13, 50, 58, 59, 66, 67, 89], "runtim": [14, 49], "via": 14, "p": [14, 18], "verifi": 14, "docker": [14, 109], "fail": [14, 22, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108], "podman": 14, "workstat": 14, "interchang": 14, "depend": [14, 109, 110, 113, 114], "help": [14, 21, 114], "other": [14, 17, 20, 56, 58, 106, 108], "paramet": [14, 17, 28, 29, 30, 31, 33, 35, 44, 45, 50, 52, 53, 55, 56, 57, 58, 59, 66, 67, 73, 74, 79, 80, 81, 83, 86, 91, 92, 93, 94, 96, 98, 99, 100, 114], "sync": 15, "rebas": 15, "fals": [15, 28, 29, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 102, 106, 108, 114], "com": [15, 18, 113], "area": 15, "split": [16, 20, 31, 111], "four": [16, 21, 111], "categori": [16, 111], "access": [16, 20, 111], "bar": [16, 111], "sphinx": [16, 17, 18], "pytest": [16, 18, 110], "analysi": [16, 17, 18], "mypi": [16, 17, 18], "pin": 16, "practic": [16, 111], "step": [16, 18, 25, 44, 111], "dai": 16, "dev": [16, 18, 110], "task": [16, 65, 114], "architectur": 16, "decis": 16, "record": [16, 58, 73, 86], "why": [16, 111], "technic": [16, 21, 111], "materi": [16, 111], "conform": 17, "style": 17, "order": [17, 21, 30, 56, 59, 101], "napoleon": 17, "extens": 17, "numpydoc": 17, "signatur": 17, "foo": 17, "var1": 17, "var2": 17, "arg": [17, 25, 27, 32, 34, 36, 44, 73, 114], "long_var_nam": 17, "hi": 17, "only_seldom_used_keyword": 17, "0": [17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "kwarg": [17, 32, 34, 36, 65], "r": [17, 37, 110], "summar": 17, "sever": [17, 38, 110], "sentenc": 17, "extend": 17, "descript": [17, 73], "refer": [17, 21, 112], "variabl": [17, 26, 57, 114], "tick": 17, "g": [17, 27, 110], "var": 17, "array_lik": 17, "object": [17, 29, 30, 31, 47, 73, 88, 101, 102, 108, 114], "nest": [17, 108], "etc": 17, "arrai": [17, 106, 108], "either": [17, 18, 22, 30, 88, 101, 110], "actual": 17, "n": 17, "ndarrai": [17, 49, 106, 108], "iter": [17, 30, 54, 55, 101], "ho": 17, "bracket": 17, "first": [17, 18, 22, 30, 96, 101, 108, 114], "return": [17, 25, 27, 28, 30, 33, 39, 40, 41, 42, 44, 45, 50, 51, 53, 57, 58, 63, 65, 66, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 108], "explan": [17, 21], "anonym": 17, "type_without_descript": 17, "infrequ": 17, "section": [17, 20, 114], "prevent": 17, "clutter": 17, "dict": [17, 27, 30, 35, 39, 40, 50, 51, 53, 54, 56, 57, 59, 67, 88, 101, 105], "keyword": 17, "appear": [17, 56, 73], "specifi": [17, 58], "badexcept": 17, "shouldn": 17, "numpi": [17, 49, 108], "relationship": 17, "fairli": 17, "wrap": [17, 108], "dot": [17, 67], "linalg": 17, "norm": 17, "ey": 17, "algorithm": [17, 56], "paragraph": 17, "math": 17, "j": 17, "omega": 17, "And": 17, "greek": 17, "symbol": 17, "inlin": 17, "cite": 17, "literatur": 17, "_": 17, "o": [17, 27], "mcnoleg": 17, "integr": 17, "gi": 17, "remot": 17, "sens": 17, "expert": 17, "adapt": 17, "co": [17, 108], "krige": 17, "environment": 17, "habitat": 17, "model": [17, 31, 110], "highland": 17, "haggi": 17, "orient": 17, "fuzzi": 17, "logic": [17, 25, 27, 44, 108, 110], "neural": 17, "network": 17, "comput": 17, "geoscienc": 17, "vol": 17, "pp": 17, "585": 17, "588": 17, "1996": 17, "written": [17, 27, 31, 114], "doctest": 17, "illustr": 17, "print": 17, "nb": 17, "b": [17, 51], "extract": 17, "underlin": 17, "convent": 17, "headl": 17, "head": 17, "instruct": 18, "host": 18, "machin": 18, "later": [18, 113], "vscode": 18, "virtualenv": 18, "m": [18, 113], "bin": [18, 113], "activ": [18, 113], "devcontain": 18, "reopen": 18, "prompt": [18, 114], "termin": [18, 113], "graph": 18, "tree": 18, "pipdeptre": 18, "parallel": [18, 29, 108, 114], "asynchron": 20, "framework": 20, "pypi": 20, "blueskyproject": 20, "io": [20, 109], "interfac": [20, 24, 25, 113, 114], "intend": 20, "layer": [20, 108], "orchestr": 20, "data": [20, 27, 36, 44], "acquisit": 20, "oper": [20, 25, 58], "specif": [20, 56, 114], "particular": 20, "engin": [20, 22, 108, 114], "stand": 20, "alon": 20, "fashion": 20, "facil": 20, "dl": 20, "dodal": 20, "mixtur": 20, "common": [20, 28, 114], "allow": [20, 61], "trigger": [20, 25, 26, 42, 44, 47, 74, 94, 102, 106, 108], "scan": [20, 44], "known": 20, "fly": [20, 44, 48], "simpler": 20, "group": [20, 59, 108], "relianc": 20, "upon": [20, 31], "complex": 20, "hierarchi": 20, "basi": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "until": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "tutori": [20, 21, 77, 114], "usag": [20, 22, 29, 55, 58, 66, 111], "grand": 21, "unifi": 21, "david": 21, "la": 21, "secret": 21, "understood": 21, "softwar": [21, 113], "isn": 21, "thing": [21, 114], "repres": [21, 25, 88], "purpos": [21, 114], "creation": 21, "understand": 21, "implic": 21, "often": [21, 50], "immens": 21, "topic": 21, "devicecollector": [22, 110, 114], "connect": [22, 28, 29, 30, 33, 35, 38, 43, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 110, 114], "must": [22, 106], "prior": 22, "enfor": 22, "re": [22, 96, 114], "runengin": [22, 114], "alreadi": [22, 109, 114], "device1": 22, "device2": 22, "device3": 22, "decoupl": 22, "attempt": 22, "connection_funct": 22, "asyncio": [22, 24, 108, 110, 114], "unabl": 22, "unless": 22, "initialis": [22, 96], "background": 22, "within": [22, 63, 114], "await": [24, 54, 65, 108, 110], "watcher": [24, 108], "callabl": [24, 38, 39, 40, 56, 60, 66, 108], "statu": [24, 25, 40, 41, 42, 58, 108], "method": [24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 73, 74, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 108], "attribut": [24, 26, 28, 30, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 67, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 98, 99, 100, 101, 102, 103, 104], "add": [24, 31, 73, 108, 114], "interest": 24, "parti": 24, "protocol": [24, 32, 34, 36, 108], "abc": [25, 27, 48], "hold": [25, 35, 110], "arm": [25, 44], "disarm": [25, 44], "detector": [25, 26, 27, 44, 47], "get_deadtim": 25, "exposur": [25, 27], "given": [25, 26, 27, 30, 92, 101, 106], "detectortrigg": [25, 47], "intern": [25, 26, 63, 67, 110, 112], "asyncstatu": [25, 33, 40, 41, 42, 58, 108, 114], "necessari": 25, "prepar": [25, 33, 44, 48], "expect": [25, 26, 65, 110], "frame": [25, 26, 27, 44], "previous": 25, "start": [25, 39, 40, 44, 48, 55, 58, 66, 84, 108, 111, 114], "complet": [25, 27, 38, 48, 58, 108, 114], "idl": 25, "enum": [26, 70, 71, 72, 78, 103, 104, 108, 114], "rate": 26, "edge_trigg": 26, "seri": [26, 106, 107], "arbitrari": 26, "constant_g": 26, "constant": 26, "width": 26, "extern": [26, 63, 110], "gate": 26, "variable_g": 26, "somewher": 27, "persist": [27, 44, 114], "hdf5": 27, "multipli": 27, "datakei": [27, 38, 39, 40], "writer": [27, 31, 44], "wait": [27, 28, 29, 30, 33, 38, 40, 41, 42, 44, 45, 48, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "readi": 27, "streamdatum": 27, "correspond": 27, "mani": [27, 65], "output": [27, 59, 108, 114], "observe_indices_written": 27, "timeout": [27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 55, 58, 66, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 114], "asyncgener": [27, 55], "yield": [27, 110], "equival": 27, "point": [27, 31, 38], "get_indices_written": 27, "collect_stream_doc": 27, "indices_written": 27, "asynciter": 27, "tupl": [27, 30, 63, 101], "liter": 27, "stream_resourc": 27, "streamresourc": 27, "stream_datum": 27, "stream": 27, "block": [27, 48, 61, 96], "hasnam": 28, "children": [28, 45], "parent": [28, 89, 108], "properti": [28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100], "set_nam": [28, 29, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "bool": [28, 30, 33, 39, 40, 44, 45, 61, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 102], "propag": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "true": [28, 29, 30, 33, 38, 40, 41, 42, 43, 44, 45, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 110, 114], "simul": [28, 29, 30, 33, 43, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 114], "timeouterror": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "collector": [29, 111], "top": [29, 114], "level": [29, 114], "context": [29, 114], "variable_nam": 29, "collect": [29, 36, 44, 114], "log": 29, "t1x": 29, "blxxi": 29, "mo": 29, "01": 29, "t1y": 29, "pva": 29, "y": [29, 80, 81, 108, 114], "assert": [29, 110], "comm": 29, "vt": 30, "clear": [30, 101], "remov": [30, 39, 40, 101], "item": [30, 39, 40, 57, 101], "d": [30, 101], "shallow": [30, 101], "fromkei": [30, 101], "dictionari": [30, 50, 54, 59, 67, 101, 108], "els": [30, 101, 106], "pop": [30, 101], "unrepresent": [30, 101], "otherwis": [30, 51, 73, 92, 101], "keyerror": [30, 101], "popitem": [30, 101], "pair": [30, 59, 101], "lifo": [30, 101], "last": [30, 51, 101], "empti": [30, 101, 106, 108], "setdefault": [30, 101], "insert": [30, 101], "k": [30, 101], "lack": [30, 101], "v": [30, 66, 101, 110], "resource_dir": [31, 46], "suffix": [31, 108], "event": [31, 111], "uri": 31, "resourc": 31, "segment": 31, "aid": 31, "mount": 31, "filesystem": 31, "portion": 31, "agre": 31, "mutual": 31, "resource_path": 31, "filenam": 31, "construct": [31, 106, 107, 108], "rel": [31, 114], "__call__": [32, 34, 36], "directoryinfo": 32, "trigger_log": 33, "triggerlog": 33, "configuration_sign": 33, "sequenc": [33, 36, 44, 45, 50, 53, 54, 56, 57, 59, 74, 79, 81, 83, 86, 105, 106, 107, 108], "stageabl": [33, 39, 44, 45], "flyabl": [33, 44], "trajectori": 33, "data_kei": 34, "descriptor": [34, 39, 40], "cancel": 35, "map": [35, 59, 65], "errortext": 35, "anoth": [35, 108, 110], "string": [35, 67, 73, 114], "text": [35, 114], "shape": [36, 38], "backend": [37, 38, 39, 40, 41, 42, 43], "concept": 37, "rw": 37, "w": 37, "flavour": 37, "ca": [37, 38, 39, 40, 41, 42, 58], "monitor": [38, 39, 58, 60, 91, 92, 108], "datatyp": [38, 43, 63, 64, 73, 75, 76, 91, 92, 93], "put": [38, 42, 58, 61, 108, 110, 114], "pv": [38, 50, 52, 56, 58, 73, 84, 91, 92, 93, 94, 108, 114], "get_descriptor": 38, "metadata": 38, "dtype": [38, 49, 106], "precis": [38, 108], "unit": [38, 108], "get_read": 38, "timestamp": [38, 110], "get_valu": [38, 39, 40, 108, 110], "get_setpoint": [38, 43], "set_callback": 38, "callback": [38, 58, 60, 108, 110, 114], "observ": [38, 108], "subscrib": [39, 40, 45, 55, 114], "cach": [39, 40, 45, 74, 79, 81, 86, 108], "singl": [39, 40, 88], "subscribe_valu": [39, 40, 55, 66], "clear_sub": [39, 40, 55, 66], "subscript": [39, 40], "stage": [39, 40, 45, 80, 84, 108, 114], "unstag": [39, 40, 45, 108], "stop": [39, 40, 48, 108, 110], "signalw": [40, 93], "locat": [40, 50], "use_default_timeout": [40, 41, 42], "sai": [40, 41, 42], "movabl": [41, 79, 80, 86], "action": 42, "setpoint": [43, 108], "readback": [43, 58, 108, 114], "detectorcontrol": [44, 97], "detectorwrit": 44, "config_sig": [44, 83], "writer_timeout": 44, "writesstreamasset": 44, "aggreg": 44, "togeth": 44, "constructor": 44, "reach": 44, "assum": [44, 56, 114], "default_timeout": 44, "behavior": 45, "regist": [45, 114], "read_uncach": [45, 74, 79, 81, 86], "conf": [45, 74, 79, 81, 86], "won": [45, 74, 79, 81, 86, 108], "directory_path": 46, "filename_prefix": 46, "filename_suffix": 46, "posixpath": 46, "directoryprovid": [46, 83], "deadtim": 47, "livetim": 47, "sent": 47, "sort": 47, "maximum": 47, "high": [47, 78, 114], "flyscan": 48, "kickoff": 48, "everyth": 48, "typ": 49, "npt": 49, "np": [49, 108], "int8": 49, "ignor": [50, 56, 108], "msg": [50, 59], "bulk": 50, "part": [50, 67], "direct": 50, "walk_rw_sign": [50, 57, 59], "associ": [50, 114], "save_to_yaml": [50, 53, 67], "typeerror": 51, "integ": 51, "traceback": 51, "recent": 51, "plan": [52, 53, 56, 57, 108], "load": [52, 53, 56, 57, 59, 67], "save_devic": 52, "save_path": [53, 57], "set_signal_valu": 53, "coro": [54, 65, 108], "coroutin": [54, 65, 108, 114], "combined_read": 54, "sig": 55, "do_something_with": 55, "sorter": 56, "all_at_onc": 56, "therefor": 56, "ingest": 56, "load_devic": 56, "accordingli": 56, "phase_sort": 56, "valid": 56, "whose": 56, "phase": [57, 59], "serialis": 57, "seper": 57, "get_signal_valu": [57, 67], "load_from_yaml": [57, 59], "status_timeout": 58, "busi": 58, "stash": 58, "acquir": [58, 66], "sequenti": 59, "proce": 61, "proceed": 61, "source_prefix": [63, 64], "simsignalbackend": [63, 64], "soft_signal_rw": 63, "writabl": 64, "accumul": 65, "execut": [65, 108, 114], "equal": [66, 106], "num_captur": 66, "lambda": [66, 110], "45": 66, "path_prefix": 67, "retriev": 67, "blank": 67, "itself": [67, 114], "enumer": [70, 71, 72, 103, 104], "helper": 73, "ndattributesfil": 73, "add_epics_pv": 73, "ndattributedatatyp": 73, "nativ": 73, "hdf": [73, 83], "add_param": 73, "param": 73, "addr": 73, "driver": 73, "plugin": [73, 74], "seen": 73, "inp": 73, "drv": [74, 83], "adbas": [74, 83], "ndpluginbas": 74, "energi": [78, 114], "low": [78, 114], "stoppabl": [79, 86, 108], "new_posit": [79, 86, 108], "synchron": [79, 86, 108], "sampl": [80, 84, 108, 114], "scalar": [81, 108], "mover": [81, 108, 110, 114], "ndfilehdf": 83, "directory_provid": 83, "standarddetector": 83, "ioc": [84, 114], "subprocess": [84, 114], "databas": 84, "sub_entri": 88, "pvi_pv": 88, "common_device_typ": 88, "dataclass": 88, "entri": 88, "root_pv": 89, "fill": [89, 106], "root_pvi": 89, "read_pv": [91, 92], "write_pv": [92, 93, 94], "signalx": 94, "commonpandablock": 96, "pvi": 96, "pcap": 97, "pcapblock": 97, "typeddict": 101, "repeat": [102, 106], "seqtrigg": [102, 106], "immedi": [102, 106], "posit": [102, 106, 108, 114], "time1": [102, 106], "outa1": [102, 106], "outb1": [102, 106], "outc1": [102, 106], "outd1": [102, 106], "oute1": [102, 106], "outf1": [102, 106], "time2": [102, 106], "outa2": [102, 106], "outb2": [102, 106], "outc2": [102, 106], "outd2": [102, 106], "oute2": [102, 106], "outf2": [102, 106], "panda_signal_valu": 105, "uint16": 106, "int32": 106, "uint32": 106, "bool_": 106, "seqtabl": 106, "column": 106, "len": 106, "appropri": 106, "row": 107, "seqtablerow": 107, "subclass": 108, "suitabl": 108, "rest": 108, "primit": 108, "final": [108, 114], "possibli": 108, "dash": 108, "primari": [108, 114], "perfom": 108, "egu": 108, "prec": 108, "collid": 108, "trail": 108, "underscor": 108, "stop_": [108, 110], "epics_signal_x": 108, "proc": 108, "whether": 108, "successfulli": 108, "_set_success": 108, "_move": 108, "monoton": 108, "backward": 108, "ntp": 108, "old_posit": 108, "gather": 108, "current_posit": 108, "observe_valu": 108, "time_elaps": 108, "isclos": 108, "runtimeerror": 108, "run_engin": [108, 114], "call_in_bluesky_event_loop": 108, "in_bluesky_event_loop": 108, "Will": 108, "deadlock": 108, "todo": 108, "ipython": 108, "wait_for": [108, 114], "do_set": 108, "old": 108, "progress": 108, "routin": 108, "handler": 108, "soon": 108, "poke": 108, "interrupt": [108, 114], "compound": 108, "larger": 108, "samplestag": [108, 114], "append": [108, 110], "further": 108, "occur": 108, "rd": [108, 114], "sample_stag": 108, "registri": 109, "ghcr": 109, "mock": 110, "patch": 110, "fixtur": 110, "quickli": 110, "easier": 110, "decor": 110, "mark": 110, "detect": 110, "ini_opt": 110, "asyncio_mod": 110, "auto": 110, "behav": 110, "recurs": 110, "sim_sensor": 110, "sensibl": 110, "retain": 110, "memori": 110, "down": 110, "cannot": 110, "real": 110, "world": 110, "set_sim_valu": 110, "test_sensor_reading_shows_valu": 110, "approx": 110, "alarm_sever": 110, "set_sim_callback": 110, "test_mover_stop": 110, "sim_mov": 110, "experienc": 111, "loop": 111, "__version__": 112, "calcul": 112, "pypa": 112, "setuptools_scm": 112, "recommend": 113, "interfer": 113, "featur": [113, 114], "regular": 114, "give": 114, "u": 114, "epics_demo": 114, "matplotlib": 114, "pyplot": 114, "plt": 114, "best_effort": 114, "besteffortcallback": 114, "plan_stub": 114, "mov": 114, "movr": 114, "noqa": 114, "grid_scan": 114, "progressbarmanag": 114, "register_transform": 114, "plot": 114, "progressbar": 114, "transform": 114, "call_returns_result": 114, "bec": 114, "waiting_hook": 114, "ion": 114, "start_ioc_subprocess": 114, "det_old": 114, "det": 114, "samp": 114, "explain": 114, "bottom": 114, "next": 114, "comparison": 114, "mix": 114, "statement": 114, "second": 114, "coupl": 114, "few": 114, "8": 114, "enhanc": 114, "interact": 114, "consol": 114, "content": 114, "extra": 114, "tab": 114, "shortcut": 114, "100mm": 114, "mv": 114, "runengineresult": 114, "run_start_uid": 114, "plan_result": 114, "0x7facdc714f90": 114, "exit_statu": 114, "shorthand": 114, "my_plan": 114, "translat": 114, "0x7facdc714190": 114, "10mm": 114, "mvr": 114, "0x7facdc717680": 114, "individu": 114, "expos": 114, "transient": 114, "id": 114, "2024": 114, "04": 114, "16": 114, "51": 114, "06": 114, "uniqu": 114, "7411187e": 114, "a15c": 114, "48e2": 114, "b407": 114, "dbcbd999c5c2": 114, "7": 114, "generatedchoic": 114, "although": 114, "programmat": 114, "casignalbackend": 114, "0x7facdc734cf0": 114, "slightli": 114, "9": 114, "febbdcd1": 114, "0f5b": 114, "489d": 114, "8c8b": 114, "2530ae1b3528": 114}, "objects": {"": [[112, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[23, 0, 0, "-", "core"], [68, 0, 0, "-", "epics"], [95, 0, 0, "-", "panda"]], "ophyd_async.core": [[24, 1, 1, "", "AsyncStatus"], [25, 1, 1, "", "DetectorControl"], [26, 1, 1, "", "DetectorTrigger"], [27, 1, 1, "", "DetectorWriter"], [28, 1, 1, "", "Device"], [29, 1, 1, "", "DeviceCollector"], [30, 1, 1, "", "DeviceVector"], [31, 1, 1, "", "DirectoryInfo"], [32, 1, 1, "", "DirectoryProvider"], [33, 1, 1, "", "HardwareTriggeredFlyable"], [34, 1, 1, "", "NameProvider"], [35, 5, 1, "", "NotConnected"], [36, 1, 1, "", "ShapeProvider"], [37, 1, 1, "", "Signal"], [38, 1, 1, "", "SignalBackend"], [39, 1, 1, "", "SignalR"], [40, 1, 1, "", "SignalRW"], [41, 1, 1, "", "SignalW"], [42, 1, 1, "", "SignalX"], [43, 1, 1, "", "SimSignalBackend"], [44, 1, 1, "", "StandardDetector"], [45, 1, 1, "", "StandardReadable"], [46, 1, 1, "", "StaticDirectoryProvider"], [47, 1, 1, "", "TriggerInfo"], [48, 1, 1, "", "TriggerLogic"], [49, 6, 1, "", "get_dtype"], [50, 6, 1, "", "get_signal_values"], [51, 6, 1, "", "get_unique"], [52, 6, 1, "", "load_device"], [53, 6, 1, "", "load_from_yaml"], [54, 6, 1, "", "merge_gathered_dicts"], [55, 6, 1, "", "observe_value"], [56, 6, 1, "", "save_device"], [57, 6, 1, "", "save_to_yaml"], [58, 6, 1, "", "set_and_wait_for_value"], [59, 6, 1, "", "set_signal_values"], [60, 6, 1, "", "set_sim_callback"], [61, 6, 1, "", "set_sim_put_proceeds"], [62, 6, 1, "", "set_sim_value"], [63, 6, 1, "", "soft_signal_r"], [64, 6, 1, "", "soft_signal_rw"], [65, 6, 1, "", "wait_for_connection"], [66, 6, 1, "", "wait_for_value"], [67, 6, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[24, 2, 1, "", "watch"]], "ophyd_async.core.DetectorControl": [[25, 2, 1, "", "arm"], [25, 2, 1, "", "disarm"], [25, 2, 1, "", "get_deadtime"]], "ophyd_async.core.DetectorTrigger": [[26, 3, 1, "", "constant_gate"], [26, 3, 1, "", "edge_trigger"], [26, 3, 1, "", "internal"], [26, 3, 1, "", "variable_gate"]], "ophyd_async.core.DetectorWriter": [[27, 2, 1, "", "close"], [27, 2, 1, "", "collect_stream_docs"], [27, 2, 1, "", "get_indices_written"], [27, 2, 1, "", "observe_indices_written"], [27, 2, 1, "", "open"]], "ophyd_async.core.Device": [[28, 2, 1, "", "connect"], [28, 4, 1, "", "name"], [28, 3, 1, "", "parent"], [28, 2, 1, "", "set_name"]], "ophyd_async.core.DeviceVector": [[30, 2, 1, "", "clear"], [30, 2, 1, "", "connect"], [30, 2, 1, "", "copy"], [30, 2, 1, "", "fromkeys"], [30, 2, 1, "", "get"], [30, 2, 1, "", "items"], [30, 2, 1, "", "keys"], [30, 4, 1, "", "name"], [30, 2, 1, "", "pop"], [30, 2, 1, "", "popitem"], [30, 2, 1, "", "set_name"], [30, 2, 1, "", "setdefault"], [30, 2, 1, "", "update"], [30, 2, 1, "", "values"]], "ophyd_async.core.DirectoryProvider": [[32, 2, 1, "", "__call__"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, 2, 1, "", "connect"], [33, 4, 1, "", "name"], [33, 2, 1, "", "prepare"], [33, 2, 1, "", "set_name"]], "ophyd_async.core.NameProvider": [[34, 2, 1, "", "__call__"]], "ophyd_async.core.ShapeProvider": [[36, 2, 1, "", "__call__"]], "ophyd_async.core.Signal": [[37, 4, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[38, 2, 1, "", "connect"], [38, 3, 1, "", "datatype"], [38, 2, 1, "", "get_descriptor"], [38, 2, 1, "", "get_reading"], [38, 2, 1, "", "get_setpoint"], [38, 2, 1, "", "get_value"], [38, 2, 1, "", "put"], [38, 2, 1, "", "set_callback"], [38, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[39, 2, 1, "", "clear_sub"], [39, 2, 1, "", "describe"], [39, 2, 1, "", "get_value"], [39, 2, 1, "", "read"], [39, 4, 1, "", "source"], [39, 2, 1, "", "stage"], [39, 2, 1, "", "subscribe"], [39, 2, 1, "", "subscribe_value"], [39, 2, 1, "", "unstage"]], "ophyd_async.core.SignalRW": [[40, 2, 1, "", "clear_sub"], [40, 2, 1, "", "describe"], [40, 2, 1, "", "get_value"], [40, 2, 1, "", "read"], [40, 2, 1, "", "set"], [40, 4, 1, "", "source"], [40, 2, 1, "", "stage"], [40, 2, 1, "", "subscribe"], [40, 2, 1, "", "subscribe_value"], [40, 2, 1, "", "unstage"]], "ophyd_async.core.SignalW": [[41, 2, 1, "", "set"], [41, 4, 1, "", "source"]], "ophyd_async.core.SignalX": [[42, 4, 1, "", "source"], [42, 2, 1, "", "trigger"]], "ophyd_async.core.SimSignalBackend": [[43, 2, 1, "", "get_setpoint"]], "ophyd_async.core.StandardDetector": [[44, 2, 1, "", "connect"], [44, 4, 1, "", "name"], [44, 2, 1, "", "set_name"]], "ophyd_async.core.StandardReadable": [[45, 2, 1, "", "connect"], [45, 4, 1, "", "name"], [45, 2, 1, "", "set_name"], [45, 2, 1, "", "set_readable_signals"]], "ophyd_async.core.TriggerInfo": [[47, 3, 1, "", "deadtime"], [47, 3, 1, "", "livetime"], [47, 3, 1, "", "num"], [47, 3, 1, "", "trigger"]], "ophyd_async.core.TriggerLogic": [[48, 2, 1, "", "complete"], [48, 2, 1, "", "kickoff"], [48, 2, 1, "", "prepare"], [48, 2, 1, "", "stop"]], "ophyd_async.epics": [[69, 0, 0, "-", "areadetector"], [77, 0, 0, "-", "demo"], [85, 0, 0, "-", "motion"], [87, 0, 0, "-", "pvi"], [90, 0, 0, "-", "signal"]], "ophyd_async.epics.areadetector": [[70, 1, 1, "", "FileWriteMode"], [71, 1, 1, "", "ImageMode"], [72, 1, 1, "", "NDAttributeDataType"], [73, 1, 1, "", "NDAttributesXML"], [74, 1, 1, "", "SingleTriggerDet"], [75, 6, 1, "", "ad_r"], [76, 6, 1, "", "ad_rw"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, 2, 1, "", "add_epics_pv"], [73, 2, 1, "", "add_param"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, 2, 1, "", "connect"], [74, 4, 1, "", "name"], [74, 2, 1, "", "set_name"], [74, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo": [[78, 1, 1, "", "EnergyMode"], [79, 1, 1, "", "Mover"], [80, 1, 1, "", "SampleStage"], [81, 1, 1, "", "Sensor"], [82, 0, 0, "-", "demo_ad_sim_detector"], [84, 6, 1, "", "start_ioc_subprocess"]], "ophyd_async.epics.demo.EnergyMode": [[78, 3, 1, "", "high"], [78, 3, 1, "", "low"]], "ophyd_async.epics.demo.Mover": [[79, 2, 1, "", "connect"], [79, 2, 1, "", "move"], [79, 4, 1, "", "name"], [79, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.SampleStage": [[80, 2, 1, "", "connect"], [80, 4, 1, "", "name"], [80, 2, 1, "", "set_name"]], "ophyd_async.epics.demo.Sensor": [[81, 2, 1, "", "connect"], [81, 4, 1, "", "name"], [81, 2, 1, "", "set_name"], [81, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[83, 1, 1, "", "DemoADSimDetector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, 2, 1, "", "connect"], [83, 4, 1, "", "name"], [83, 2, 1, "", "set_name"]], "ophyd_async.epics.motion": [[86, 1, 1, "", "Motor"]], "ophyd_async.epics.motion.Motor": [[86, 2, 1, "", "connect"], [86, 2, 1, "", "move"], [86, 4, 1, "", "name"], [86, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.pvi": [[88, 1, 1, "", "PVIEntry"], [89, 6, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[91, 6, 1, "", "epics_signal_r"], [92, 6, 1, "", "epics_signal_rw"], [93, 6, 1, "", "epics_signal_w"], [94, 6, 1, "", "epics_signal_x"]], "ophyd_async.ophyd_async": [[112, 7, 1, "", "__version__"]], "ophyd_async.panda": [[96, 1, 1, "", "PandA"], [97, 1, 1, "", "PandaPcapController"], [98, 1, 1, "", "PcapBlock"], [99, 1, 1, "", "PulseBlock"], [100, 1, 1, "", "SeqBlock"], [101, 1, 1, "", "SeqTable"], [102, 1, 1, "", "SeqTableRow"], [103, 1, 1, "", "SeqTrigger"], [104, 1, 1, "", "TimeUnits"], [105, 6, 1, "", "phase_sorter"], [106, 6, 1, "", "seq_table_from_arrays"], [107, 6, 1, "", "seq_table_from_rows"]], "ophyd_async.panda.PandA": [[96, 2, 1, "", "connect"], [96, 4, 1, "", "name"], [96, 2, 1, "", "set_name"]], "ophyd_async.panda.PcapBlock": [[98, 2, 1, "", "connect"], [98, 4, 1, "", "name"], [98, 2, 1, "", "set_name"]], "ophyd_async.panda.PulseBlock": [[99, 2, 1, "", "connect"], [99, 4, 1, "", "name"], [99, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqBlock": [[100, 2, 1, "", "connect"], [100, 4, 1, "", "name"], [100, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqTable": [[101, 2, 1, "", "clear"], [101, 2, 1, "", "copy"], [101, 2, 1, "", "fromkeys"], [101, 2, 1, "", "get"], [101, 2, 1, "", "items"], [101, 2, 1, "", "keys"], [101, 2, 1, "", "pop"], [101, 2, 1, "", "popitem"], [101, 2, 1, "", "setdefault"], [101, 2, 1, "", "update"], [101, 2, 1, "", "values"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:exception", "6": "py:function", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"], "7": ["py", "data", "Python data"]}, "titleterms": {"architectur": [0, 1], "decis": [0, 1, 2, 3, 4, 5, 6], "record": [0, 1], "1": 1, "statu": [1, 2, 3, 4, 5, 6], "context": [1, 2, 3, 4, 5, 6, 22], "consequ": [1, 2, 3, 4, 5, 6], "2": 2, "adopt": 2, "ophyd": [2, 3, 20], "async": [2, 3, 20, 22, 110], "project": [2, 8], "structur": [2, 4, 20], "3": 3, "migrat": 3, "4": 4, "repositori": [4, 18], "5": 5, "respect": 5, "black": 5, "line": 5, "length": 5, "6": 6, "procedur": 6, "devic": [6, 22, 28, 108, 110, 114], "definit": 6, "build": [7, 14, 18], "doc": 7, "us": [7, 9, 12, 13, 114], "sphinx": 7, "autobuild": 7, "contribut": 8, "issu": [8, 9], "discuss": 8, "code": [8, 17], "coverag": 8, "run": [9, 12, 13, 109, 114], "lint": 9, "pre": 9, "commit": 9, "fix": 9, "vscode": 9, "support": 9, "make": [10, 108], "releas": 10, "pin": 11, "requir": 11, "introduct": 11, "find": 11, "lock": 11, "file": [11, 114], "appli": 11, "remov": 11, "depend": [11, 18], "from": 11, "ci": 11, "test": [12, 14, 18, 110], "pytest": 12, "static": 13, "analysi": 13, "mypi": 13, "contain": [14, 109], "local": 14, "updat": 15, "tool": 15, "develop": [16, 18], "guid": [16, 111], "tutori": [16, 111], "how": [16, 20, 111], "explan": [16, 111], "refer": [16, 111], "standard": 17, "document": [17, 20, 21], "instal": [18, 113], "clone": 18, "see": 18, "what": 18, "wa": 18, "api": [19, 112], "index": 19, "i": 20, "about": 21, "collector": 22, "event": 22, "loop": 22, "choic": 22, "sync": 22, "ophyd_async": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 112], "core": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "asyncstatu": 24, "detectorcontrol": 25, "detectortrigg": 26, "detectorwrit": 27, "devicecollector": 29, "devicevector": 30, "directoryinfo": 31, "directoryprovid": 32, "hardwaretriggeredfly": 33, "nameprovid": 34, "notconnect": 35, "shapeprovid": 36, "signal": [37, 90, 91, 92, 93, 94], "signalbackend": 38, "signalr": 39, "signalrw": 40, "signalw": 41, "signalx": 42, "simsignalbackend": 43, "standarddetector": 44, "standardread": 45, "staticdirectoryprovid": 46, "triggerinfo": 47, "triggerlog": 48, "get_dtyp": 49, "get_signal_valu": 50, "get_uniqu": 51, "load_devic": 52, "load_from_yaml": 53, "merge_gathered_dict": 54, "observe_valu": 55, "save_devic": 56, "save_to_yaml": 57, "set_and_wait_for_valu": 58, "set_signal_valu": 59, "set_sim_callback": 60, "set_sim_put_proce": 61, "set_sim_valu": 62, "soft_signal_r": 63, "soft_signal_rw": 64, "wait_for_connect": 65, "wait_for_valu": 66, "walk_rw_sign": 67, "epic": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "areadetector": [69, 70, 71, 72, 73, 74, 75, 76], "filewritemod": 70, "imagemod": 71, "ndattributedatatyp": 72, "ndattributesxml": 73, "singletriggerdet": 74, "ad_r": 75, "ad_rw": 76, "demo": [77, 78, 79, 80, 81, 82, 83, 84], "energymod": 78, "mover": 79, "samplestag": 80, "sensor": 81, "demo_ad_sim_detector": [82, 83], "demoadsimdetector": 83, "start_ioc_subprocess": 84, "motion": [85, 86], "motor": 86, "pvi": [87, 88, 89], "pvientri": 88, "fill_pvi_entri": 89, "epics_signal_r": 91, "epics_signal_rw": 92, "epics_signal_w": 93, "epics_signal_x": 94, "panda": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "pandapcapcontrol": 97, "pcapblock": 98, "pulseblock": 99, "seqblock": 100, "seqtabl": 101, "seqtablerow": 102, "seqtrigg": 103, "timeunit": 104, "phase_sort": 105, "seq_table_from_arrai": 106, "seq_table_from_row": 107, "simpl": 108, "readabl": 108, "movabl": 108, "assembli": 108, "start": 109, "write": 110, "sim": 110, "backend": 110, "util": 110, "function": 110, "user": 111, "check": 113, "your": 113, "version": 113, "python": 113, "creat": [113, 114], "virtual": 113, "environ": 113, "librari": 113, "exist": 114, "startup": 114, "ipython": 114, "some": 114, "plan": 114, "do": 114, "scan": 114}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Architectural Decision Records": [[0, "architectural-decision-records"]], "1. Record architecture decisions": [[1, "record-architecture-decisions"]], "Status": [[1, "status"], [2, "status"], [3, "status"], [4, "status"], [5, "status"], [6, "status"]], "Context": [[1, "context"], [2, "context"], [3, "context"], [4, "context"], [5, "context"], [6, "context"]], "Decision": [[1, "decision"], [2, "decision"], [3, "decision"], [4, "decision"], [5, "decision"], [6, "decision"]], "Consequences": [[1, "consequences"], [2, "consequences"], [3, "consequences"], [4, "consequences"], [5, "consequences"], [6, "consequences"]], "2. Adopt ophyd-async for project structure": [[2, "adopt-ophyd-async-for-project-structure"]], "3. Ophyd Async migration": [[3, "ophyd-async-migration"]], "4. Repository Structure": [[4, "repository-structure"]], "5. Respect black line length": [[5, "respect-black-line-length"]], "6. Procedural Device Definitions": [[6, "procedural-device-definitions"]], "Build the docs using sphinx": [[7, "build-the-docs-using-sphinx"]], "Autobuild": [[7, "autobuild"]], "Contributing to the project": [[8, "contributing-to-the-project"]], "Issue or Discussion?": [[8, "issue-or-discussion"]], "Code coverage": [[8, "code-coverage"]], "Run linting using pre-commit": [[9, "run-linting-using-pre-commit"]], "Running pre-commit": [[9, "running-pre-commit"]], "Fixing issues": [[9, "fixing-issues"]], "VSCode support": [[9, "vscode-support"]], "Make a release": [[10, "make-a-release"]], "Pinning Requirements": [[11, "pinning-requirements"]], "Introduction": [[11, "introduction"]], "Finding the lock files": [[11, "finding-the-lock-files"]], "Applying the lock file": [[11, "applying-the-lock-file"]], "Removing dependency locking from CI": [[11, "removing-dependency-locking-from-ci"]], "Run the tests using pytest": [[12, "run-the-tests-using-pytest"]], "Run static analysis using mypy": [[13, "run-static-analysis-using-mypy"]], "Container Local Build and Test": [[14, "container-local-build-and-test"]], "Update the tools": [[15, "update-the-tools"]], "Developer Guide": [[16, "developer-guide"]], "Tutorials": [[16, null], [111, null]], "How-to Guides": [[16, null], [111, null]], "Explanations": [[16, null], [111, null]], "Reference": [[16, null], [111, null]], "Standards": [[17, "standards"]], "Code Standards": [[17, "code-standards"]], "Documentation Standards": [[17, "documentation-standards"]], "Developer install": [[18, "developer-install"]], "Clone the repository": [[18, "clone-the-repository"]], "Install dependencies": [[18, "install-dependencies"]], "See what was installed": [[18, "see-what-was-installed"]], "Build and test": [[18, "build-and-test"]], "API Index": [[19, "api-index"]], "Ophyd Async": [[20, "ophyd-async"]], "How the documentation is structured": [[20, "how-the-documentation-is-structured"]], "About the documentation": [[21, "about-the-documentation"]], "Device Collector Event-Loop Choice": [[22, "device-collector-event-loop-choice"]], "Sync Context": [[22, "sync-context"]], "Async Context": [[22, "async-context"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "ophyd_async.core.AsyncStatus": [[24, "ophyd-async-core-asyncstatus"]], "ophyd_async.core.DetectorControl": [[25, "ophyd-async-core-detectorcontrol"]], "ophyd_async.core.DetectorTrigger": [[26, "ophyd-async-core-detectortrigger"]], "ophyd_async.core.DetectorWriter": [[27, "ophyd-async-core-detectorwriter"]], "ophyd_async.core.Device": [[28, "ophyd-async-core-device"]], "ophyd_async.core.DeviceCollector": [[29, "ophyd-async-core-devicecollector"]], "ophyd_async.core.DeviceVector": [[30, "ophyd-async-core-devicevector"]], "ophyd_async.core.DirectoryInfo": [[31, "ophyd-async-core-directoryinfo"]], "ophyd_async.core.DirectoryProvider": [[32, "ophyd-async-core-directoryprovider"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, "ophyd-async-core-hardwaretriggeredflyable"]], "ophyd_async.core.NameProvider": [[34, "ophyd-async-core-nameprovider"]], "ophyd_async.core.NotConnected": [[35, "ophyd-async-core-notconnected"]], "ophyd_async.core.ShapeProvider": [[36, "ophyd-async-core-shapeprovider"]], "ophyd_async.core.Signal": [[37, "ophyd-async-core-signal"]], "ophyd_async.core.SignalBackend": [[38, "ophyd-async-core-signalbackend"]], "ophyd_async.core.SignalR": [[39, "ophyd-async-core-signalr"]], "ophyd_async.core.SignalRW": [[40, "ophyd-async-core-signalrw"]], "ophyd_async.core.SignalW": [[41, "ophyd-async-core-signalw"]], "ophyd_async.core.SignalX": [[42, "ophyd-async-core-signalx"]], "ophyd_async.core.SimSignalBackend": [[43, "ophyd-async-core-simsignalbackend"]], "ophyd_async.core.StandardDetector": [[44, "ophyd-async-core-standarddetector"]], "ophyd_async.core.StandardReadable": [[45, "ophyd-async-core-standardreadable"]], "ophyd_async.core.StaticDirectoryProvider": [[46, "ophyd-async-core-staticdirectoryprovider"]], "ophyd_async.core.TriggerInfo": [[47, "ophyd-async-core-triggerinfo"]], "ophyd_async.core.TriggerLogic": [[48, "ophyd-async-core-triggerlogic"]], "ophyd_async.core.get_dtype": [[49, "ophyd-async-core-get-dtype"]], "ophyd_async.core.get_signal_values": [[50, "ophyd-async-core-get-signal-values"]], "ophyd_async.core.get_unique": [[51, "ophyd-async-core-get-unique"]], "ophyd_async.core.load_device": [[52, "ophyd-async-core-load-device"]], "ophyd_async.core.load_from_yaml": [[53, "ophyd-async-core-load-from-yaml"]], "ophyd_async.core.merge_gathered_dicts": [[54, "ophyd-async-core-merge-gathered-dicts"]], "ophyd_async.core.observe_value": [[55, "ophyd-async-core-observe-value"]], "ophyd_async.core.save_device": [[56, "ophyd-async-core-save-device"]], "ophyd_async.core.save_to_yaml": [[57, "ophyd-async-core-save-to-yaml"]], "ophyd_async.core.set_and_wait_for_value": [[58, "ophyd-async-core-set-and-wait-for-value"]], "ophyd_async.core.set_signal_values": [[59, "ophyd-async-core-set-signal-values"]], "ophyd_async.core.set_sim_callback": [[60, "ophyd-async-core-set-sim-callback"]], "ophyd_async.core.set_sim_put_proceeds": [[61, "ophyd-async-core-set-sim-put-proceeds"]], "ophyd_async.core.set_sim_value": [[62, "ophyd-async-core-set-sim-value"]], "ophyd_async.core.soft_signal_r": [[63, "ophyd-async-core-soft-signal-r"]], "ophyd_async.core.soft_signal_rw": [[64, "ophyd-async-core-soft-signal-rw"]], "ophyd_async.core.wait_for_connection": [[65, "ophyd-async-core-wait-for-connection"]], "ophyd_async.core.wait_for_value": [[66, "ophyd-async-core-wait-for-value"]], "ophyd_async.core.walk_rw_signals": [[67, "ophyd-async-core-walk-rw-signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "ophyd_async.epics.areadetector.FileWriteMode": [[70, "ophyd-async-epics-areadetector-filewritemode"]], "ophyd_async.epics.areadetector.ImageMode": [[71, "ophyd-async-epics-areadetector-imagemode"]], "ophyd_async.epics.areadetector.NDAttributeDataType": [[72, "ophyd-async-epics-areadetector-ndattributedatatype"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, "ophyd-async-epics-areadetector-ndattributesxml"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, "ophyd-async-epics-areadetector-singletriggerdet"]], "ophyd_async.epics.areadetector.ad_r": [[75, "ophyd-async-epics-areadetector-ad-r"]], "ophyd_async.epics.areadetector.ad_rw": [[76, "ophyd-async-epics-areadetector-ad-rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.demo.EnergyMode": [[78, "ophyd-async-epics-demo-energymode"]], "ophyd_async.epics.demo.Mover": [[79, "ophyd-async-epics-demo-mover"]], "ophyd_async.epics.demo.SampleStage": [[80, "ophyd-async-epics-demo-samplestage"]], "ophyd_async.epics.demo.Sensor": [[81, "ophyd-async-epics-demo-sensor"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, "ophyd-async-epics-demo-demo-ad-sim-detector-demoadsimdetector"]], "ophyd_async.epics.demo.start_ioc_subprocess": [[84, "ophyd-async-epics-demo-start-ioc-subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "ophyd_async.epics.motion.Motor": [[86, "ophyd-async-epics-motion-motor"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.pvi.PVIEntry": [[88, "ophyd-async-epics-pvi-pvientry"]], "ophyd_async.epics.pvi.fill_pvi_entries": [[89, "ophyd-async-epics-pvi-fill-pvi-entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.signal.epics_signal_r": [[91, "ophyd-async-epics-signal-epics-signal-r"]], "ophyd_async.epics.signal.epics_signal_rw": [[92, "ophyd-async-epics-signal-epics-signal-rw"]], "ophyd_async.epics.signal.epics_signal_w": [[93, "ophyd-async-epics-signal-epics-signal-w"]], "ophyd_async.epics.signal.epics_signal_x": [[94, "ophyd-async-epics-signal-epics-signal-x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "ophyd_async.panda.PandA": [[96, "ophyd-async-panda-panda"]], "ophyd_async.panda.PandaPcapController": [[97, "ophyd-async-panda-pandapcapcontroller"]], "ophyd_async.panda.PcapBlock": [[98, "ophyd-async-panda-pcapblock"]], "ophyd_async.panda.PulseBlock": [[99, "ophyd-async-panda-pulseblock"]], "ophyd_async.panda.SeqBlock": [[100, "ophyd-async-panda-seqblock"]], "ophyd_async.panda.SeqTable": [[101, "ophyd-async-panda-seqtable"]], "ophyd_async.panda.SeqTableRow": [[102, "ophyd-async-panda-seqtablerow"]], "ophyd_async.panda.SeqTrigger": [[103, "ophyd-async-panda-seqtrigger"]], "ophyd_async.panda.TimeUnits": [[104, "ophyd-async-panda-timeunits"]], "ophyd_async.panda.phase_sorter": [[105, "ophyd-async-panda-phase-sorter"]], "ophyd_async.panda.seq_table_from_arrays": [[106, "ophyd-async-panda-seq-table-from-arrays"]], "ophyd_async.panda.seq_table_from_rows": [[107, "ophyd-async-panda-seq-table-from-rows"]], "Make a Simple Device": [[108, "make-a-simple-device"]], "Readable": [[108, "readable"]], "Movable": [[108, "movable"]], "Assembly": [[108, "assembly"]], "Run in a container": [[109, "run-in-a-container"]], "Starting the container": [[109, "starting-the-container"]], "Write Tests for Devices": [[110, "write-tests-for-devices"]], "Async Tests": [[110, "async-tests"]], "Sim Backend": [[110, "sim-backend"]], "Sim Utility Functions": [[110, "sim-utility-functions"]], "User Guide": [[111, "user-guide"]], "API": [[112, "module-ophyd_async"]], "ophyd_async": [[112, "ophyd-async"]], "Installation": [[113, "installation"]], "Check your version of python": [[113, "check-your-version-of-python"]], "Create a virtual environment": [[113, "create-a-virtual-environment"]], "Installing the library": [[113, "installing-the-library"]], "Using existing Devices": [[114, "using-existing-devices"]], "Create Startup file": [[114, "create-startup-file"]], "Run IPython": [[114, "run-ipython"]], "Run some plans": [[114, "run-some-plans"]], "Do a scan": [[114, "do-a-scan"]]}, "indexentries": {"module": [[23, "module-ophyd_async.core"], [68, "module-ophyd_async.epics"], [69, "module-ophyd_async.epics.areadetector"], [77, "module-ophyd_async.epics.demo"], [82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"], [85, "module-ophyd_async.epics.motion"], [87, "module-ophyd_async.epics.pvi"], [90, "module-ophyd_async.epics.signal"], [95, "module-ophyd_async.panda"], [112, "module-ophyd_async"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "asyncstatus (class in ophyd_async.core)": [[24, "ophyd_async.core.AsyncStatus"]], "watch() (ophyd_async.core.asyncstatus method)": [[24, "ophyd_async.core.AsyncStatus.watch"]], "detectorcontrol (class in ophyd_async.core)": [[25, "ophyd_async.core.DetectorControl"]], "arm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.arm"]], "disarm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.disarm"]], "get_deadtime() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.get_deadtime"]], "detectortrigger (class in ophyd_async.core)": [[26, "ophyd_async.core.DetectorTrigger"]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.constant_gate"]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.edge_trigger"]], "internal (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.internal"]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.variable_gate"]], "detectorwriter (class in ophyd_async.core)": [[27, "ophyd_async.core.DetectorWriter"]], "close() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.close"]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.collect_stream_docs"]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.get_indices_written"]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.observe_indices_written"]], "open() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.open"]], "device (class in ophyd_async.core)": [[28, "ophyd_async.core.Device"]], "connect() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.connect"]], "name (ophyd_async.core.device property)": [[28, "ophyd_async.core.Device.name"]], "parent (ophyd_async.core.device attribute)": [[28, "ophyd_async.core.Device.parent"]], "set_name() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.set_name"]], "devicecollector (class in ophyd_async.core)": [[29, "ophyd_async.core.DeviceCollector"]], "devicevector (class in ophyd_async.core)": [[30, "ophyd_async.core.DeviceVector"]], "clear() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.clear"]], "connect() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.connect"]], "copy() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.copy"]], "fromkeys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.fromkeys"]], "get() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.get"]], "items() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.items"]], "keys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.keys"]], "name (ophyd_async.core.devicevector property)": [[30, "ophyd_async.core.DeviceVector.name"]], "pop() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.pop"]], "popitem() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.popitem"]], "set_name() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.set_name"]], "setdefault() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.setdefault"]], "update() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.update"]], "values() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.values"]], "directoryinfo (class in ophyd_async.core)": [[31, "ophyd_async.core.DirectoryInfo"]], "directoryprovider (class in ophyd_async.core)": [[32, "ophyd_async.core.DirectoryProvider"]], "__call__() (ophyd_async.core.directoryprovider method)": [[32, "ophyd_async.core.DirectoryProvider.__call__"]], "hardwaretriggeredflyable (class in ophyd_async.core)": [[33, "ophyd_async.core.HardwareTriggeredFlyable"]], "connect() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.connect"]], "name (ophyd_async.core.hardwaretriggeredflyable property)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.name"]], "prepare() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.prepare"]], "set_name() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.set_name"]], "nameprovider (class in ophyd_async.core)": [[34, "ophyd_async.core.NameProvider"]], "__call__() (ophyd_async.core.nameprovider method)": [[34, "ophyd_async.core.NameProvider.__call__"]], "notconnected": [[35, "ophyd_async.core.NotConnected"]], "shapeprovider (class in ophyd_async.core)": [[36, "ophyd_async.core.ShapeProvider"]], "__call__() (ophyd_async.core.shapeprovider method)": [[36, "ophyd_async.core.ShapeProvider.__call__"]], "signal (class in ophyd_async.core)": [[37, "ophyd_async.core.Signal"]], "source (ophyd_async.core.signal property)": [[37, "ophyd_async.core.Signal.source"]], "signalbackend (class in ophyd_async.core)": [[38, "ophyd_async.core.SignalBackend"]], "connect() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.connect"]], "datatype (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.datatype"]], "get_descriptor() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_descriptor"]], "get_reading() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_reading"]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_setpoint"]], "get_value() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_value"]], "put() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.put"]], "set_callback() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.set_callback"]], "source (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.source"]], "signalr (class in ophyd_async.core)": [[39, "ophyd_async.core.SignalR"]], "clear_sub() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.clear_sub"]], "describe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.describe"]], "get_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.get_value"]], "read() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.read"]], "source (ophyd_async.core.signalr property)": [[39, "ophyd_async.core.SignalR.source"]], "stage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.stage"]], "subscribe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe"]], "subscribe_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe_value"]], "unstage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.unstage"]], "signalrw (class in ophyd_async.core)": [[40, "ophyd_async.core.SignalRW"]], "clear_sub() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.clear_sub"]], "describe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.describe"]], "get_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.get_value"]], "read() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.read"]], "set() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.set"]], "source (ophyd_async.core.signalrw property)": [[40, "ophyd_async.core.SignalRW.source"]], "stage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.stage"]], "subscribe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe"]], "subscribe_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe_value"]], "unstage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.unstage"]], "signalw (class in ophyd_async.core)": [[41, "ophyd_async.core.SignalW"]], "set() (ophyd_async.core.signalw method)": [[41, "ophyd_async.core.SignalW.set"]], "source (ophyd_async.core.signalw property)": [[41, "ophyd_async.core.SignalW.source"]], "signalx (class in ophyd_async.core)": [[42, "ophyd_async.core.SignalX"]], "source (ophyd_async.core.signalx property)": [[42, "ophyd_async.core.SignalX.source"]], "trigger() (ophyd_async.core.signalx method)": [[42, "ophyd_async.core.SignalX.trigger"]], "simsignalbackend (class in ophyd_async.core)": [[43, "ophyd_async.core.SimSignalBackend"]], "get_setpoint() (ophyd_async.core.simsignalbackend method)": [[43, "ophyd_async.core.SimSignalBackend.get_setpoint"]], "standarddetector (class in ophyd_async.core)": [[44, "ophyd_async.core.StandardDetector"]], "connect() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.connect"]], "name (ophyd_async.core.standarddetector property)": [[44, "ophyd_async.core.StandardDetector.name"]], "set_name() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.set_name"]], "standardreadable (class in ophyd_async.core)": [[45, "ophyd_async.core.StandardReadable"]], "connect() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.connect"]], "name (ophyd_async.core.standardreadable property)": [[45, "ophyd_async.core.StandardReadable.name"]], "set_name() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_name"]], "set_readable_signals() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_readable_signals"]], "staticdirectoryprovider (class in ophyd_async.core)": [[46, "ophyd_async.core.StaticDirectoryProvider"]], "triggerinfo (class in ophyd_async.core)": [[47, "ophyd_async.core.TriggerInfo"]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.deadtime"]], "livetime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.livetime"]], "num (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.num"]], "trigger (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.trigger"]], "triggerlogic (class in ophyd_async.core)": [[48, "ophyd_async.core.TriggerLogic"]], "complete() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.complete"]], "kickoff() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.kickoff"]], "prepare() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.prepare"]], "stop() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.stop"]], "get_dtype() (in module ophyd_async.core)": [[49, "ophyd_async.core.get_dtype"]], "get_signal_values() (in module ophyd_async.core)": [[50, "ophyd_async.core.get_signal_values"]], "get_unique() (in module ophyd_async.core)": [[51, "ophyd_async.core.get_unique"]], "load_device() (in module ophyd_async.core)": [[52, "ophyd_async.core.load_device"]], "load_from_yaml() (in module ophyd_async.core)": [[53, "ophyd_async.core.load_from_yaml"]], "merge_gathered_dicts() (in module ophyd_async.core)": [[54, "ophyd_async.core.merge_gathered_dicts"]], "observe_value() (in module ophyd_async.core)": [[55, "ophyd_async.core.observe_value"]], "save_device() (in module ophyd_async.core)": [[56, "ophyd_async.core.save_device"]], "save_to_yaml() (in module ophyd_async.core)": [[57, "ophyd_async.core.save_to_yaml"]], "set_and_wait_for_value() (in module ophyd_async.core)": [[58, "ophyd_async.core.set_and_wait_for_value"]], "set_signal_values() (in module ophyd_async.core)": [[59, "ophyd_async.core.set_signal_values"]], "set_sim_callback() (in module ophyd_async.core)": [[60, "ophyd_async.core.set_sim_callback"]], "set_sim_put_proceeds() (in module ophyd_async.core)": [[61, "ophyd_async.core.set_sim_put_proceeds"]], "set_sim_value() (in module ophyd_async.core)": [[62, "ophyd_async.core.set_sim_value"]], "soft_signal_r() (in module ophyd_async.core)": [[63, "ophyd_async.core.soft_signal_r"]], "soft_signal_rw() (in module ophyd_async.core)": [[64, "ophyd_async.core.soft_signal_rw"]], "wait_for_connection() (in module ophyd_async.core)": [[65, "ophyd_async.core.wait_for_connection"]], "wait_for_value() (in module ophyd_async.core)": [[66, "ophyd_async.core.wait_for_value"]], "walk_rw_signals() (in module ophyd_async.core)": [[67, "ophyd_async.core.walk_rw_signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "filewritemode (class in ophyd_async.epics.areadetector)": [[70, "ophyd_async.epics.areadetector.FileWriteMode"]], "imagemode (class in ophyd_async.epics.areadetector)": [[71, "ophyd_async.epics.areadetector.ImageMode"]], "ndattributedatatype (class in ophyd_async.epics.areadetector)": [[72, "ophyd_async.epics.areadetector.NDAttributeDataType"]], "ndattributesxml (class in ophyd_async.epics.areadetector)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML"]], "add_epics_pv() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_epics_pv"]], "add_param() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_param"]], "singletriggerdet (class in ophyd_async.epics.areadetector)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet"]], "connect() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.connect"]], "name (ophyd_async.epics.areadetector.singletriggerdet property)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.name"]], "set_name() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_name"]], "set_readable_signals() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_readable_signals"]], "ad_r() (in module ophyd_async.epics.areadetector)": [[75, "ophyd_async.epics.areadetector.ad_r"]], "ad_rw() (in module ophyd_async.epics.areadetector)": [[76, "ophyd_async.epics.areadetector.ad_rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "energymode (class in ophyd_async.epics.demo)": [[78, "ophyd_async.epics.demo.EnergyMode"]], "high (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.high"]], "low (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.low"]], "mover (class in ophyd_async.epics.demo)": [[79, "ophyd_async.epics.demo.Mover"]], "connect() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.connect"]], "move() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.move"]], "name (ophyd_async.epics.demo.mover property)": [[79, "ophyd_async.epics.demo.Mover.name"]], "set_readable_signals() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.set_readable_signals"]], "samplestage (class in ophyd_async.epics.demo)": [[80, "ophyd_async.epics.demo.SampleStage"]], "connect() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.connect"]], "name (ophyd_async.epics.demo.samplestage property)": [[80, "ophyd_async.epics.demo.SampleStage.name"]], "set_name() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.set_name"]], "sensor (class in ophyd_async.epics.demo)": [[81, "ophyd_async.epics.demo.Sensor"]], "connect() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.connect"]], "name (ophyd_async.epics.demo.sensor property)": [[81, "ophyd_async.epics.demo.Sensor.name"]], "set_name() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_name"]], "set_readable_signals() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "demoadsimdetector (class in ophyd_async.epics.demo.demo_ad_sim_detector)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector"]], "connect() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.connect"]], "name (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector property)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.name"]], "set_name() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.set_name"]], "start_ioc_subprocess() (in module ophyd_async.epics.demo)": [[84, "ophyd_async.epics.demo.start_ioc_subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "motor (class in ophyd_async.epics.motion)": [[86, "ophyd_async.epics.motion.Motor"]], "connect() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.connect"]], "move() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.move"]], "name (ophyd_async.epics.motion.motor property)": [[86, "ophyd_async.epics.motion.Motor.name"]], "set_readable_signals() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.set_readable_signals"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "pvientry (class in ophyd_async.epics.pvi)": [[88, "ophyd_async.epics.pvi.PVIEntry"]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[89, "ophyd_async.epics.pvi.fill_pvi_entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[91, "ophyd_async.epics.signal.epics_signal_r"]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[92, "ophyd_async.epics.signal.epics_signal_rw"]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[93, "ophyd_async.epics.signal.epics_signal_w"]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[94, "ophyd_async.epics.signal.epics_signal_x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "panda (class in ophyd_async.panda)": [[96, "ophyd_async.panda.PandA"]], "connect() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.connect"]], "name (ophyd_async.panda.panda property)": [[96, "ophyd_async.panda.PandA.name"]], "set_name() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.set_name"]], "pandapcapcontroller (class in ophyd_async.panda)": [[97, "ophyd_async.panda.PandaPcapController"]], "pcapblock (class in ophyd_async.panda)": [[98, "ophyd_async.panda.PcapBlock"]], "connect() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.connect"]], "name (ophyd_async.panda.pcapblock property)": [[98, "ophyd_async.panda.PcapBlock.name"]], "set_name() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.set_name"]], "pulseblock (class in ophyd_async.panda)": [[99, "ophyd_async.panda.PulseBlock"]], "connect() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.connect"]], "name (ophyd_async.panda.pulseblock property)": [[99, "ophyd_async.panda.PulseBlock.name"]], "set_name() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.set_name"]], "seqblock (class in ophyd_async.panda)": [[100, "ophyd_async.panda.SeqBlock"]], "connect() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.connect"]], "name (ophyd_async.panda.seqblock property)": [[100, "ophyd_async.panda.SeqBlock.name"]], "set_name() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.set_name"]], "seqtable (class in ophyd_async.panda)": [[101, "ophyd_async.panda.SeqTable"]], "clear() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.clear"]], "copy() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.copy"]], "fromkeys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.fromkeys"]], "get() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.get"]], "items() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.items"]], "keys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.keys"]], "pop() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.pop"]], "popitem() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.popitem"]], "setdefault() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.setdefault"]], "update() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.update"]], "values() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.values"]], "seqtablerow (class in ophyd_async.panda)": [[102, "ophyd_async.panda.SeqTableRow"]], "seqtrigger (class in ophyd_async.panda)": [[103, "ophyd_async.panda.SeqTrigger"]], "timeunits (class in ophyd_async.panda)": [[104, "ophyd_async.panda.TimeUnits"]], "phase_sorter() (in module ophyd_async.panda)": [[105, "ophyd_async.panda.phase_sorter"]], "seq_table_from_arrays() (in module ophyd_async.panda)": [[106, "ophyd_async.panda.seq_table_from_arrays"]], "seq_table_from_rows() (in module ophyd_async.panda)": [[107, "ophyd_async.panda.seq_table_from_rows"]], "ophyd_async": [[112, "module-ophyd_async"]], "ophyd_async.__version__ (in module ophyd_async)": [[112, "ophyd_async.ophyd_async.__version__"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["developer/explanations/decisions", "developer/explanations/decisions/0001-record-architecture-decisions", "developer/explanations/decisions/0002-switched-to-pip-skeleton", "developer/explanations/decisions/0003-ophyd-async-migration", "developer/explanations/decisions/0004-repository-structure", "developer/explanations/decisions/0005-respect-black-line-length", "developer/explanations/decisions/0006-procedural-device-definitions", "developer/how-to/build-docs", "developer/how-to/contribute", "developer/how-to/lint", "developer/how-to/make-release", "developer/how-to/pin-requirements", "developer/how-to/run-tests", "developer/how-to/static-analysis", "developer/how-to/test-container", "developer/how-to/update-tools", "developer/index", "developer/reference/standards", "developer/tutorials/dev-install", "genindex", "index", "user/explanations/docs-structure", "user/explanations/event-loop-choice", "user/generated/ophyd_async.core", "user/generated/ophyd_async.core.AsyncStatus", "user/generated/ophyd_async.core.DetectorControl", "user/generated/ophyd_async.core.DetectorTrigger", "user/generated/ophyd_async.core.DetectorWriter", "user/generated/ophyd_async.core.Device", "user/generated/ophyd_async.core.DeviceCollector", "user/generated/ophyd_async.core.DeviceVector", "user/generated/ophyd_async.core.DirectoryInfo", "user/generated/ophyd_async.core.DirectoryProvider", "user/generated/ophyd_async.core.HardwareTriggeredFlyable", "user/generated/ophyd_async.core.NameProvider", "user/generated/ophyd_async.core.NotConnected", "user/generated/ophyd_async.core.ShapeProvider", "user/generated/ophyd_async.core.Signal", "user/generated/ophyd_async.core.SignalBackend", "user/generated/ophyd_async.core.SignalR", "user/generated/ophyd_async.core.SignalRW", "user/generated/ophyd_async.core.SignalW", "user/generated/ophyd_async.core.SignalX", "user/generated/ophyd_async.core.SimSignalBackend", "user/generated/ophyd_async.core.StandardDetector", "user/generated/ophyd_async.core.StandardReadable", "user/generated/ophyd_async.core.StaticDirectoryProvider", "user/generated/ophyd_async.core.TriggerInfo", "user/generated/ophyd_async.core.TriggerLogic", "user/generated/ophyd_async.core.get_dtype", "user/generated/ophyd_async.core.get_signal_values", "user/generated/ophyd_async.core.get_unique", "user/generated/ophyd_async.core.load_device", "user/generated/ophyd_async.core.load_from_yaml", "user/generated/ophyd_async.core.merge_gathered_dicts", "user/generated/ophyd_async.core.observe_value", "user/generated/ophyd_async.core.save_device", "user/generated/ophyd_async.core.save_to_yaml", "user/generated/ophyd_async.core.set_and_wait_for_value", "user/generated/ophyd_async.core.set_signal_values", "user/generated/ophyd_async.core.set_sim_callback", "user/generated/ophyd_async.core.set_sim_put_proceeds", "user/generated/ophyd_async.core.set_sim_value", "user/generated/ophyd_async.core.soft_signal_r", "user/generated/ophyd_async.core.soft_signal_rw", "user/generated/ophyd_async.core.wait_for_connection", "user/generated/ophyd_async.core.wait_for_value", "user/generated/ophyd_async.core.walk_rw_signals", "user/generated/ophyd_async.epics", "user/generated/ophyd_async.epics.areadetector", "user/generated/ophyd_async.epics.areadetector.FileWriteMode", "user/generated/ophyd_async.epics.areadetector.ImageMode", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet", "user/generated/ophyd_async.epics.areadetector.ad_r", "user/generated/ophyd_async.epics.areadetector.ad_rw", "user/generated/ophyd_async.epics.demo", "user/generated/ophyd_async.epics.demo.EnergyMode", "user/generated/ophyd_async.epics.demo.Mover", "user/generated/ophyd_async.epics.demo.SampleStage", "user/generated/ophyd_async.epics.demo.Sensor", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess", "user/generated/ophyd_async.epics.motion", "user/generated/ophyd_async.epics.motion.Motor", "user/generated/ophyd_async.epics.pvi", "user/generated/ophyd_async.epics.pvi.PVIEntry", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries", "user/generated/ophyd_async.epics.signal", "user/generated/ophyd_async.epics.signal.epics_signal_r", "user/generated/ophyd_async.epics.signal.epics_signal_rw", "user/generated/ophyd_async.epics.signal.epics_signal_w", "user/generated/ophyd_async.epics.signal.epics_signal_x", "user/generated/ophyd_async.panda", "user/generated/ophyd_async.panda.PandA", "user/generated/ophyd_async.panda.PandaPcapController", "user/generated/ophyd_async.panda.PcapBlock", "user/generated/ophyd_async.panda.PulseBlock", "user/generated/ophyd_async.panda.SeqBlock", "user/generated/ophyd_async.panda.SeqTable", "user/generated/ophyd_async.panda.SeqTableRow", "user/generated/ophyd_async.panda.SeqTrigger", "user/generated/ophyd_async.panda.TimeUnits", "user/generated/ophyd_async.panda.phase_sorter", "user/generated/ophyd_async.panda.seq_table_from_arrays", "user/generated/ophyd_async.panda.seq_table_from_rows", "user/how-to/make-a-simple-device", "user/how-to/run-container", "user/how-to/write-tests-for-devices", "user/index", "user/reference/api", "user/tutorials/installation", "user/tutorials/using-existing-devices"], "filenames": ["developer/explanations/decisions.rst", "developer/explanations/decisions/0001-record-architecture-decisions.rst", "developer/explanations/decisions/0002-switched-to-pip-skeleton.rst", "developer/explanations/decisions/0003-ophyd-async-migration.rst", "developer/explanations/decisions/0004-repository-structure.rst", "developer/explanations/decisions/0005-respect-black-line-length.rst", "developer/explanations/decisions/0006-procedural-device-definitions.rst", "developer/how-to/build-docs.rst", "developer/how-to/contribute.rst", "developer/how-to/lint.rst", "developer/how-to/make-release.rst", "developer/how-to/pin-requirements.rst", "developer/how-to/run-tests.rst", "developer/how-to/static-analysis.rst", "developer/how-to/test-container.rst", "developer/how-to/update-tools.rst", "developer/index.rst", "developer/reference/standards.rst", "developer/tutorials/dev-install.rst", "genindex.rst", "index.rst", "user/explanations/docs-structure.rst", "user/explanations/event-loop-choice.rst", "user/generated/ophyd_async.core.rst", "user/generated/ophyd_async.core.AsyncStatus.rst", "user/generated/ophyd_async.core.DetectorControl.rst", "user/generated/ophyd_async.core.DetectorTrigger.rst", "user/generated/ophyd_async.core.DetectorWriter.rst", "user/generated/ophyd_async.core.Device.rst", "user/generated/ophyd_async.core.DeviceCollector.rst", "user/generated/ophyd_async.core.DeviceVector.rst", "user/generated/ophyd_async.core.DirectoryInfo.rst", "user/generated/ophyd_async.core.DirectoryProvider.rst", "user/generated/ophyd_async.core.HardwareTriggeredFlyable.rst", "user/generated/ophyd_async.core.NameProvider.rst", "user/generated/ophyd_async.core.NotConnected.rst", "user/generated/ophyd_async.core.ShapeProvider.rst", "user/generated/ophyd_async.core.Signal.rst", "user/generated/ophyd_async.core.SignalBackend.rst", "user/generated/ophyd_async.core.SignalR.rst", "user/generated/ophyd_async.core.SignalRW.rst", "user/generated/ophyd_async.core.SignalW.rst", "user/generated/ophyd_async.core.SignalX.rst", "user/generated/ophyd_async.core.SimSignalBackend.rst", "user/generated/ophyd_async.core.StandardDetector.rst", "user/generated/ophyd_async.core.StandardReadable.rst", "user/generated/ophyd_async.core.StaticDirectoryProvider.rst", "user/generated/ophyd_async.core.TriggerInfo.rst", "user/generated/ophyd_async.core.TriggerLogic.rst", "user/generated/ophyd_async.core.get_dtype.rst", "user/generated/ophyd_async.core.get_signal_values.rst", "user/generated/ophyd_async.core.get_unique.rst", "user/generated/ophyd_async.core.load_device.rst", "user/generated/ophyd_async.core.load_from_yaml.rst", "user/generated/ophyd_async.core.merge_gathered_dicts.rst", "user/generated/ophyd_async.core.observe_value.rst", "user/generated/ophyd_async.core.save_device.rst", "user/generated/ophyd_async.core.save_to_yaml.rst", "user/generated/ophyd_async.core.set_and_wait_for_value.rst", "user/generated/ophyd_async.core.set_signal_values.rst", "user/generated/ophyd_async.core.set_sim_callback.rst", "user/generated/ophyd_async.core.set_sim_put_proceeds.rst", "user/generated/ophyd_async.core.set_sim_value.rst", "user/generated/ophyd_async.core.soft_signal_r.rst", "user/generated/ophyd_async.core.soft_signal_rw.rst", "user/generated/ophyd_async.core.wait_for_connection.rst", "user/generated/ophyd_async.core.wait_for_value.rst", "user/generated/ophyd_async.core.walk_rw_signals.rst", "user/generated/ophyd_async.epics.rst", "user/generated/ophyd_async.epics.areadetector.rst", "user/generated/ophyd_async.epics.areadetector.FileWriteMode.rst", "user/generated/ophyd_async.epics.areadetector.ImageMode.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.rst", "user/generated/ophyd_async.epics.areadetector.NDAttributesXML.rst", "user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.rst", "user/generated/ophyd_async.epics.areadetector.ad_r.rst", "user/generated/ophyd_async.epics.areadetector.ad_rw.rst", "user/generated/ophyd_async.epics.demo.rst", "user/generated/ophyd_async.epics.demo.EnergyMode.rst", "user/generated/ophyd_async.epics.demo.Mover.rst", "user/generated/ophyd_async.epics.demo.SampleStage.rst", "user/generated/ophyd_async.epics.demo.Sensor.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.rst", "user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.rst", "user/generated/ophyd_async.epics.demo.start_ioc_subprocess.rst", "user/generated/ophyd_async.epics.motion.rst", "user/generated/ophyd_async.epics.motion.Motor.rst", "user/generated/ophyd_async.epics.pvi.rst", "user/generated/ophyd_async.epics.pvi.PVIEntry.rst", "user/generated/ophyd_async.epics.pvi.fill_pvi_entries.rst", "user/generated/ophyd_async.epics.signal.rst", "user/generated/ophyd_async.epics.signal.epics_signal_r.rst", "user/generated/ophyd_async.epics.signal.epics_signal_rw.rst", "user/generated/ophyd_async.epics.signal.epics_signal_w.rst", "user/generated/ophyd_async.epics.signal.epics_signal_x.rst", "user/generated/ophyd_async.panda.rst", "user/generated/ophyd_async.panda.PandA.rst", "user/generated/ophyd_async.panda.PandaPcapController.rst", "user/generated/ophyd_async.panda.PcapBlock.rst", "user/generated/ophyd_async.panda.PulseBlock.rst", "user/generated/ophyd_async.panda.SeqBlock.rst", "user/generated/ophyd_async.panda.SeqTable.rst", "user/generated/ophyd_async.panda.SeqTableRow.rst", "user/generated/ophyd_async.panda.SeqTrigger.rst", "user/generated/ophyd_async.panda.TimeUnits.rst", "user/generated/ophyd_async.panda.phase_sorter.rst", "user/generated/ophyd_async.panda.seq_table_from_arrays.rst", "user/generated/ophyd_async.panda.seq_table_from_rows.rst", "user/how-to/make-a-simple-device.rst", "user/how-to/run-container.rst", "user/how-to/write-tests-for-devices.rst", "user/index.rst", "user/reference/api.rst", "user/tutorials/installation.rst", "user/tutorials/using-existing-devices.rst"], "titles": ["Architectural Decision Records", "1. Record architecture decisions", "2. Adopt ophyd-async for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "Build the docs using sphinx", "Contributing to the project", "Run linting using pre-commit", "Make a release", "Pinning Requirements", "Run the tests using pytest", "Run static analysis using mypy", "Container Local Build and Test", "Update the tools", "Developer Guide", "Standards", "Developer install", "API Index", "Ophyd Async", "About the documentation", "Device Collector Event-Loop Choice", "ophyd_async.core", "ophyd_async.core.AsyncStatus", "ophyd_async.core.DetectorControl", "ophyd_async.core.DetectorTrigger", "ophyd_async.core.DetectorWriter", "ophyd_async.core.Device", "ophyd_async.core.DeviceCollector", "ophyd_async.core.DeviceVector", "ophyd_async.core.DirectoryInfo", "ophyd_async.core.DirectoryProvider", "ophyd_async.core.HardwareTriggeredFlyable", "ophyd_async.core.NameProvider", "ophyd_async.core.NotConnected", "ophyd_async.core.ShapeProvider", "ophyd_async.core.Signal", "ophyd_async.core.SignalBackend", "ophyd_async.core.SignalR", "ophyd_async.core.SignalRW", "ophyd_async.core.SignalW", "ophyd_async.core.SignalX", "ophyd_async.core.SimSignalBackend", "ophyd_async.core.StandardDetector", "ophyd_async.core.StandardReadable", "ophyd_async.core.StaticDirectoryProvider", "ophyd_async.core.TriggerInfo", "ophyd_async.core.TriggerLogic", "ophyd_async.core.get_dtype", "ophyd_async.core.get_signal_values", "ophyd_async.core.get_unique", "ophyd_async.core.load_device", "ophyd_async.core.load_from_yaml", "ophyd_async.core.merge_gathered_dicts", "ophyd_async.core.observe_value", "ophyd_async.core.save_device", "ophyd_async.core.save_to_yaml", "ophyd_async.core.set_and_wait_for_value", "ophyd_async.core.set_signal_values", "ophyd_async.core.set_sim_callback", "ophyd_async.core.set_sim_put_proceeds", "ophyd_async.core.set_sim_value", "ophyd_async.core.soft_signal_r", "ophyd_async.core.soft_signal_rw", "ophyd_async.core.wait_for_connection", "ophyd_async.core.wait_for_value", "ophyd_async.core.walk_rw_signals", "ophyd_async.epics", "ophyd_async.epics.areadetector", "ophyd_async.epics.areadetector.FileWriteMode", "ophyd_async.epics.areadetector.ImageMode", "ophyd_async.epics.areadetector.NDAttributeDataType", "ophyd_async.epics.areadetector.NDAttributesXML", "ophyd_async.epics.areadetector.SingleTriggerDet", "ophyd_async.epics.areadetector.ad_r", "ophyd_async.epics.areadetector.ad_rw", "ophyd_async.epics.demo", "ophyd_async.epics.demo.EnergyMode", "ophyd_async.epics.demo.Mover", "ophyd_async.epics.demo.SampleStage", "ophyd_async.epics.demo.Sensor", "ophyd_async.epics.demo.demo_ad_sim_detector", "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector", "ophyd_async.epics.demo.start_ioc_subprocess", "ophyd_async.epics.motion", "ophyd_async.epics.motion.Motor", "ophyd_async.epics.pvi", "ophyd_async.epics.pvi.PVIEntry", "ophyd_async.epics.pvi.fill_pvi_entries", "ophyd_async.epics.signal", "ophyd_async.epics.signal.epics_signal_r", "ophyd_async.epics.signal.epics_signal_rw", "ophyd_async.epics.signal.epics_signal_w", "ophyd_async.epics.signal.epics_signal_x", "ophyd_async.panda", "ophyd_async.panda.PandA", "ophyd_async.panda.PandaPcapController", "ophyd_async.panda.PcapBlock", "ophyd_async.panda.PulseBlock", "ophyd_async.panda.SeqBlock", "ophyd_async.panda.SeqTable", "ophyd_async.panda.SeqTableRow", "ophyd_async.panda.SeqTrigger", "ophyd_async.panda.TimeUnits", "ophyd_async.panda.phase_sorter", "ophyd_async.panda.seq_table_from_arrays", "ophyd_async.panda.seq_table_from_rows", "Make a Simple Device", "Run in a container", "Write Tests for Devices", "User Guide", "API", "Installation", "Using existing Devices"], "terms": {"we": [0, 1, 2, 3, 4, 5, 6, 8, 11, 17, 22, 96, 108, 114], "major": [0, 3], "adr": [0, 1], "describ": [0, 1, 6, 17, 27, 39, 40, 44, 54], "michael": [0, 1], "nygard": [0, 1], "below": [0, 114], "i": [0, 3, 4, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 57, 60, 62, 63, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "list": [0, 11, 17, 24, 50, 53, 56, 57, 59, 73, 108], "our": 0, "current": [0, 3, 15, 20, 32, 38, 39, 40, 108, 113], "1": [0, 3, 6, 17, 27, 51, 58, 66, 91, 92, 93, 94, 102, 106, 114], "2": [0, 3, 17, 20, 30, 51, 92, 101, 114], "adopt": 0, "ophyd": [0, 4, 6, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "async": [0, 4, 6, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 54, 55, 58, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 111, 112, 113, 114], "project": [0, 1, 7, 11, 12, 14, 15, 16, 110], "structur": [0, 3, 15], "3": [0, 11, 17, 18, 113, 114], "migrat": 0, "4": [0, 3, 17, 114], "repositori": [0, 3, 5, 9, 11, 17], "5": [0, 17, 110, 114], "respect": [0, 3], "black": [0, 9, 17], "line": [0, 14, 17], "length": [0, 26, 106], "6": [0, 17, 114], "procedur": 0, "devic": [0, 3, 4, 20, 29, 30, 33, 35, 37, 39, 40, 44, 45, 50, 52, 56, 57, 58, 59, 63, 66, 67, 74, 77, 79, 80, 81, 83, 86, 88, 89, 96, 98, 99, 100, 109, 111], "definit": [0, 13], "date": [1, 2, 3, 4, 5, 6], "2022": [1, 2], "02": [1, 2], "18": [1, 2], "accept": [1, 2, 3, 5, 6], "need": [1, 3, 11, 17, 21, 56, 108, 113, 114], "made": [1, 11, 96], "thi": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 17, 18, 21, 22, 25, 27, 30, 31, 39, 40, 55, 56, 57, 58, 66, 88, 91, 92, 93, 96, 101, 108, 110, 112, 113, 114], "us": [1, 2, 3, 4, 5, 6, 11, 16, 17, 18, 20, 22, 25, 29, 31, 34, 44, 45, 50, 54, 56, 57, 58, 63, 67, 73, 89, 92, 108, 109, 110, 111, 113], "see": [1, 3, 7, 10, 17, 20, 56, 67, 114], "": [1, 3, 5, 30, 40, 41, 42, 54, 56, 96, 101], "articl": 1, "link": [1, 16, 73, 111], "abov": [1, 6, 9, 17, 20, 114], "To": [1, 10, 11, 14, 15, 18, 108, 109, 114], "creat": [1, 4, 6, 10, 11, 22, 27, 30, 43, 64, 91, 92, 93, 94, 101, 108], "new": [1, 8, 10, 18, 22, 28, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 101, 111], "copi": [1, 11, 30, 101, 114], "past": 1, "from": [1, 2, 3, 4, 5, 6, 7, 9, 16, 17, 22, 30, 31, 39, 49, 52, 53, 55, 59, 61, 67, 73, 89, 96, 101, 106, 107, 108, 109, 111, 113, 114], "exist": [1, 4, 8, 28, 96, 111, 113], "ones": [1, 110, 114], "should": [2, 3, 4, 5, 6, 8, 11, 17, 25, 31, 50, 56, 65, 66, 108, 110, 113, 114], "follow": [2, 4, 8, 10, 14, 17, 18, 22, 30, 101, 106, 114], "pip": [2, 4, 11, 15, 18, 20, 113], "skeleton": [2, 4, 11, 15], "The": [2, 4, 6, 7, 8, 9, 11, 14, 17, 20, 21, 22, 25, 28, 31, 38, 39, 40, 52, 56, 57, 58, 59, 73, 91, 92, 93, 94, 108, 110, 113, 114], "ensur": [2, 59], "consist": 2, "develop": [2, 3, 8, 14, 20], "environ": [2, 8, 11, 18], "packag": [2, 11, 18], "manag": [2, 6, 29, 114], "have": [2, 3, 4, 5, 6, 8, 9, 11, 14, 17, 18, 58, 66, 96, 108, 114], "switch": 2, "modul": [2, 15, 114], "fix": [2, 11, 14], "set": [2, 5, 6, 8, 9, 11, 17, 25, 28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 47, 50, 56, 57, 58, 59, 62, 74, 80, 81, 83, 96, 98, 99, 100, 101, 108, 110, 114], "tool": [2, 5, 16, 17, 110], "can": [2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 20, 22, 39, 40, 41, 45, 54, 55, 56, 58, 59, 63, 108, 110, 113, 114], "pull": [2, 7, 8, 15, 109], "updat": [2, 11, 16, 30, 39, 40, 59, 101], "latest": [2, 11, 15], "techniqu": [2, 15, 17], "As": [2, 17], "mai": [2, 6, 11, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "chang": [2, 3, 4, 7, 8, 9, 11, 15, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "could": [2, 6, 17, 88, 108], "differ": [2, 11, 21, 31, 51, 110, 114], "lint": [2, 5, 16, 17, 18], "format": [2, 17], "venv": [2, 18, 113], "setup": [2, 15, 18, 33, 47], "ci": [2, 3, 14], "cd": [2, 3, 14, 18], "2023": [3, 4, 5, 6], "08": [3, 5, 114], "22": [3, 17], "For": [3, 4, 11, 17, 20, 25, 43, 54, 67, 108, 114], "over": [3, 5], "year": 3, "blueski": [3, 4, 11, 15, 18, 20, 22, 24, 31, 108, 109, 113, 114], "collabor": 3, "been": [3, 4, 6, 11, 22, 96, 113, 114], "awar": 3, "contribut": [3, 16, 20, 108], "v2": [3, 4], "wa": [3, 4, 5, 38, 58, 108], "envis": 3, "successor": 3, "eventu": [3, 4], "replac": [3, 4], "hardwar": [3, 20, 38, 114], "abstract": [3, 20, 25, 27, 32, 34, 36, 38, 48], "librari": [3, 4, 5, 8, 11, 20, 110, 111], "time": [3, 8, 9, 11, 25, 28, 30, 33, 44, 45, 47, 56, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "grown": 3, "would": [3, 14, 108], "like": [3, 5, 11, 12, 17, 20, 30, 37, 38, 39, 40, 41, 42, 101, 108, 110, 114], "maintain": 3, "support": 3, "v1": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "even": [3, 5, 17], "after": [3, 11, 17, 22], "ha": [3, 4, 10, 11, 15, 22, 30, 44, 51, 58, 101, 113, 114], "releas": [3, 11, 16, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "were": 3, "live": 3, "same": [3, 4, 8, 10, 11, 22, 43, 51, 58, 84, 108, 114], "present": [3, 5, 30, 101], "some": [3, 6, 11, 17, 20, 56, 108, 110], "kei": [3, 30, 101], "issu": [3, 11, 13], "tag": [3, 10], "becom": [3, 4, 110], "complic": [3, 108, 110], "when": [3, 6, 8, 11, 17, 18, 22, 40, 41, 42, 44, 45, 56, 57, 67, 108, 110], "provision": [3, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "done": [3, 12, 13, 17, 40, 41, 42, 48, 114], "x": [3, 17, 29, 37, 80, 81, 108, 114], "howev": [3, 4, 11, 20, 56], "still": [3, 108], "continu": 3, "mean": [3, 6, 11, 15, 17, 25, 108], "ani": [3, 5, 7, 8, 9, 11, 14, 15, 50, 53, 56, 57, 59, 67, 105, 106, 108, 110, 113], "target": [3, 108], "revert": 3, "which": [3, 5, 7, 14, 15, 17, 18, 20, 25, 31, 52, 57, 59, 63, 108, 110], "show": [3, 11, 108, 114], "confus": 3, "commit": [3, 4, 11, 16, 17, 18], "histori": [3, 4], "test": [3, 4, 8, 11, 16, 111], "both": [3, 20, 40], "run": [3, 7, 8, 14, 15, 16, 17, 18, 20, 22, 108, 111], "job": 3, "increas": 3, "take": [3, 11, 18, 26, 108, 114], "pr": 3, "approv": 3, "instanc": [3, 29, 54, 108, 114], "ar": [3, 5, 6, 7, 8, 11, 17, 20, 21, 30, 43, 44, 50, 51, 59, 89, 101, 108, 109, 110, 114], "theori": [3, 21], "two": [3, 31], "separ": 3, "codebas": 3, "thei": [3, 4, 21, 22, 110, 114], "origin": [3, 4], "similar": [3, 110], "place": [3, 8, 11, 114], "reason": [3, 11, 114], "them": [3, 6, 11, 12, 13, 65, 96, 110], "store": [3, 67, 108], "consid": [3, 17, 56], "track": 3, "version": [3, 11, 15, 109, 112], "git": [3, 4, 9, 15, 18, 113], "addit": [3, 5, 20, 108], "sink": 3, "decid": [3, 4], "its": [3, 25, 45, 63, 94, 108, 109, 113, 114], "own": [3, 5, 45, 56, 114], "There": [3, 11, 21, 110, 114], "organ": 3, "github": [3, 8, 10, 15, 18, 109, 113], "defin": [3, 11, 17, 20, 108], "devi": 3, "underli": [3, 38, 65, 114], "control": [3, 4, 20, 44, 114], "system": [3, 4, 17, 20, 114], "epic": [3, 4, 20, 108, 109, 114], "tango": [3, 4, 20, 114], "These": [3, 4, 17, 18, 45], "merg": [3, 4, 15, 54], "well": [3, 9], "relev": [3, 4, 17, 31], "between": [3, 4, 15, 25, 45, 47, 108], "all": [3, 4, 6, 8, 9, 11, 14, 17, 22, 25, 28, 29, 30, 31, 33, 44, 45, 51, 56, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 106, 108, 110, 114], "three": [3, 4], "preserv": [3, 4], "requir": [3, 14, 16, 18, 21, 22, 47, 96, 106, 110, 113], "detail": [3, 15, 17], "09": [4, 6], "07": 4, "pend": 4, "fusion": 4, "code": [4, 5, 7, 9, 20, 58, 114], "base": [4, 7, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108], "deriv": 4, "folder": 4, "kept": 4, "initi": [4, 22, 94, 108, 110], "veri": [4, 110, 114], "simpl": [4, 111, 114], "sinc": 4, "quit": [4, 11], "bloat": 4, "In": [4, 5, 11, 14, 20, 22, 30, 57, 96, 101, 114], "transit": 4, "move": [4, 38, 48, 79, 86, 108, 114], "more": [4, 11, 15, 17, 21, 108, 111], "cohes": 4, "wai": [4, 6, 11, 110, 111], "especi": 4, "now": [4, 6, 9, 18, 25, 113, 114], "go": [4, 10, 11, 108], "contain": [4, 8, 11, 16, 17, 18, 20, 28, 30, 33, 44, 45, 50, 59, 74, 79, 80, 81, 83, 86, 98, 99, 100, 111], "implement": [4, 17, 25, 56, 108, 114], "python3": [4, 11, 15, 18, 113], "organis": 4, "Then": [4, 96], "filter": 4, "repo": [4, 9, 11], "select": 4, "path": [4, 31, 46, 52, 53, 56, 57, 67, 113], "master": 4, "branch": [4, 10], "git_blame_ignore_rev": 4, "gitignor": 4, "mailmap": 4, "pre": [4, 16, 17, 18, 109], "config": [4, 6, 45, 74, 79, 81, 86, 108, 114], "yaml": [4, 50, 52, 53, 56, 57, 59], "codecov": 4, "yml": 4, "licens": 4, "other_licens": 4, "doc": [4, 16, 17, 18, 27], "except": [4, 10, 23, 29, 35, 65, 114], "user_v1": 4, "glob": 4, "pattern": [4, 58], "root": [4, 11, 14, 31], "directori": [4, 7, 17, 31, 32], "script": 4, "process": [4, 7, 17, 114], "appli": [4, 108], "keep": [4, 15], "case": [4, 17, 30, 96, 101, 108, 110, 114], "dure": 4, "increment": 4, "licenc": 4, "txt": [4, 11], "src": [4, 7, 108], "ophyd_async": [4, 108, 114], "core": [4, 114], "__init__": [4, 6, 108], "py": [4, 108, 114], "_devic": 4, "_backend": 4, "signal_backend": 4, "sim": [4, 28, 29, 30, 33, 43, 44, 45, 60, 62, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 114], "_signal": 4, "signal": [4, 6, 20, 26, 29, 35, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 74, 79, 81, 86, 88, 89, 108, 110], "device_collector": 4, "device_vector": 4, "async_statu": 4, "util": [4, 114], "_p4p": 4, "_aioca": 4, "areadetector": 4, "ad_driv": 4, "motion": 4, "motor": [4, 29, 79, 108], "demo": [4, 108, 110, 114], "panda": [4, 56], "file": [4, 5, 8, 9, 13, 27, 31, 32, 50, 52, 53, 56, 57, 59, 73], "each": [4, 9, 11, 27, 28, 30, 33, 44, 45, 57, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "submodul": 4, "modifi": [4, 63, 114], "end": [4, 8, 55, 66], "user": [4, 9, 20, 22, 56], "experi": [4, 20], "littl": 4, "disrupt": 4, "how": [4, 17, 21, 25, 29, 31, 58, 66, 114], "import": [4, 6, 17, 49, 108, 114], "being": [4, 9], "neatli": [4, 5], "subdivid": 4, "conflict": [4, 15], "dealt": 4, "clearli": 4, "state": [4, 25, 56], "messag": 4, "regard": [4, 6], "resolut": [4, 5], "30": 5, "adher": 5, "default": [5, 17, 25, 28, 30, 42, 44, 45, 56, 101, 106, 110, 114], "document": [5, 7, 8, 16, 34, 111], "you": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 63, 108, 110, 113, 114], "probabl": 5, "notic": 5, "peculiar": 5, "88": 5, "charact": 5, "per": [5, 24], "happen": 5, "10": [5, 11, 18, 27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 58, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 113, 114], "80": 5, "number": [5, 8, 10, 11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114], "found": [5, 30, 59, 101], "produc": [5, 54, 81, 108], "significantli": [5, 8], "shorter": 5, "than": 5, "stick": [5, 6], "most": [5, 8, 20, 21, 51], "popular": 5, "79": 5, "standard": [5, 7, 8, 16, 108], "gener": [5, 10, 15, 26, 33, 37, 38, 44, 48, 50, 57, 59], "90": 5, "ish": 5, "seem": 5, "wise": 5, "choic": [5, 17, 111], "rememb": 5, "peopl": 5, "sight": 5, "disabl": 5, "find": [5, 6, 12], "harder": 5, "work": [5, 11, 108, 111], "exceed": 5, "100": [5, 8, 114], "It": [5, 9, 11, 12, 13, 110, 113, 114], "also": [5, 7, 8, 9, 12, 16, 17, 20, 67, 108, 111, 113, 114], "advers": 5, "affect": 5, "side": [5, 16, 111], "diff": 5, "review": [5, 10], "typic": [5, 20, 111], "screen": 5, "long": [5, 17, 25, 29, 58, 66], "make": [5, 6, 7, 8, 16, 27, 44, 45, 73, 74, 79, 81, 86, 96, 110, 111, 114], "talk": 5, "slide": 5, "configur": [5, 44, 45, 110], "11": 6, "declar": 6, "class": [6, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 114], "sensor": [6, 78, 84, 108, 110, 114], "mode": [6, 28, 29, 30, 33, 44, 45, 60, 62, 74, 78, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 114], "compon": [6, 114], "epicssign": [6, 114], "kind": [6, 114], "valu": [6, 17, 26, 30, 33, 37, 38, 39, 40, 41, 42, 43, 48, 50, 51, 53, 55, 57, 58, 59, 60, 62, 66, 70, 71, 72, 78, 81, 94, 101, 103, 104, 108, 110, 114], "epicssignalro": [6, 114], "hint": [6, 17, 114], "oldsensor": [6, 114], "pv_prefix": [6, 37, 38, 39, 40, 41, 42, 114], "metaclass": 6, "magic": [6, 114], "call": [6, 14, 21, 22, 29, 44, 51, 55, 58, 65, 66, 67, 108, 114], "avail": [6, 11, 14, 109], "convert": [6, 17, 24], "approach": [6, 11, 21], "type": [6, 13, 17, 18, 25, 26, 37, 38, 39, 40, 41, 42, 43, 49, 50, 51, 56, 63, 64, 73, 75, 76, 88, 89, 91, 92, 93, 108, 113, 114], "instead": [6, 8, 14, 109], "annot": [6, 49], "A": [6, 37, 38, 50, 67, 73, 79, 80, 81, 88, 108], "epicsdevic": 6, "signalrw": [6, 50, 57, 58, 59, 64, 67, 76, 92], "pv_suffix": 6, "signalr": [6, 33, 40, 44, 45, 55, 63, 66, 74, 75, 79, 81, 83, 86, 91], "read": [6, 38, 39, 40, 44, 45, 54, 58, 60, 63, 64, 67, 74, 79, 81, 86, 91, 92, 108, 110, 114], "superclass": [6, 108], "init": [6, 108], "instanti": [6, 20, 114], "correct": [6, 11, 59, 108], "signalbackend": [6, 37, 39, 40, 41, 42, 43], "altern": [6, 35], "explicit": 6, "about": [6, 17, 31, 111], "where": [6, 13, 15, 31, 56], "argument": [6, 17, 24, 59, 106, 108], "pass": [6, 11, 14, 17, 22, 108, 114], "cost": 6, "greater": 6, "verbos": [6, 114], "standardread": [6, 74, 79, 81, 86, 108], "def": [6, 17, 22, 108, 110], "self": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "prefix": [6, 22, 31, 75, 76, 79, 80, 81, 84, 86, 96, 108, 114], "str": [6, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 56, 57, 59, 63, 64, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 98, 99, 100, 103, 104, 105, 108, 112], "name": [6, 17, 28, 29, 30, 33, 34, 35, 44, 45, 50, 59, 63, 64, 65, 73, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 110, 114], "none": [6, 24, 25, 27, 28, 30, 31, 37, 38, 39, 40, 41, 42, 43, 49, 50, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 73, 79, 86, 88, 92, 96, 101, 106, 108, 110, 114], "epics_signal_r": [6, 108], "float": [6, 25, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 47, 58, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "epics_signal_rw": [6, 108], "energymod": [6, 108, 114], "read_configur": [6, 45, 74, 79, 81, 86, 108], "set_readable_sign": [6, 45, 74, 79, 81, 86, 108], "super": [6, 108], "child": [6, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108], "sensorgroup": 6, "num": [6, 25, 47], "int": [6, 17, 25, 27, 30, 36, 47, 73, 88, 102, 108], "option": [6, 10, 17, 31, 50, 56, 58, 108], "devicevector": 6, "f": [6, 30, 101], "chan": 6, "rang": [6, 11], "abl": [6, 20], "come": 6, "up": [6, 8, 16, 25, 27, 38, 45, 74, 79, 81, 86, 114], "exampl": [6, 11, 14, 17, 20, 29, 55, 58, 66, 108, 114], "succinct": 6, "safeti": 6, "readabl": [6, 39, 44, 45], "veloc": [6, 29, 79, 108, 114], "minim": [6, 18, 47], "With": 6, "mind": 6, "less": [6, 20], "do": [6, 9, 11, 13, 14, 25], "overrid": [6, 73], "setattr": 6, "futur": [6, 11], "signals_added_to": 6, "If": [6, 7, 8, 9, 14, 22, 28, 29, 30, 33, 44, 45, 51, 66, 74, 79, 80, 81, 83, 86, 89, 92, 96, 98, 99, 100, 101, 106, 108, 113, 114], "someon": [6, 110], "write": [6, 21, 27, 31, 32, 38, 44, 56, 57, 67, 92, 93, 94, 111, 114], "revisit": 6, "look": [6, 11, 12], "alik": 6, "learnabl": 6, "beginn": 6, "tox": [7, 9, 12, 13, 14, 18], "e": [7, 9, 11, 12, 13, 17, 18, 27, 30, 56, 101, 110], "static": [7, 16, 17, 18], "includ": [7, 17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "api": [7, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 113, 114], "docstr": [7, 17], "built": [7, 109], "html": 7, "open": [7, 8, 18, 20, 27], "local": [7, 16, 18], "web": 7, "browser": 7, "firefox": 7, "index": [7, 27, 111], "an": [7, 9, 11, 15, 17, 20, 22, 25, 27, 29, 30, 31, 43, 44, 70, 71, 72, 73, 84, 101, 103, 104, 106, 108, 110, 114], "watch": [7, 24], "your": [7, 8, 9, 11, 14, 110, 114], "rebuild": 7, "whenev": 7, "reload": 7, "page": [7, 10, 11, 17], "view": [7, 30, 101], "localhost": 7, "http": [7, 10, 15, 20, 113], "8000": 7, "sourc": [7, 13, 18, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 113], "too": [7, 114], "tell": [7, 9, 108], "welcom": 8, "request": [8, 15, 38, 108], "handl": [8, 9], "through": [8, 18, 63, 114], "pleas": [8, 10, 17], "check": [8, 9, 12, 13, 14, 15, 17, 18, 58, 66, 91, 92, 93, 96, 110], "befor": [8, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 56, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "one": [8, 11, 17, 21, 22, 56, 59, 108], "great": 8, "idea": [8, 11], "involv": 8, "big": 8, "ticket": 8, "want": [8, 22, 63], "sure": 8, "don": [8, 108, 114], "t": [8, 14, 17, 21, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 51, 54, 55, 58, 60, 61, 62, 63, 64, 66, 74, 75, 76, 79, 81, 86, 91, 92, 93, 108, 114], "spend": 8, "someth": [8, 15], "might": 8, "fit": 8, "scope": 8, "offer": 8, "ask": 8, "question": 8, "share": [8, 22], "obviou": 8, "close": [8, 15, 27], "rais": [8, 17, 30, 35, 44, 101, 108], "while": [8, 20, 31], "doe": [8, 22, 30, 101, 108], "bug": 8, "free": 8, "reduc": 8, "easili": 8, "caught": 8, "remain": 8, "improv": [8, 21], "guid": [8, 17, 20, 21, 108], "inform": [8, 21, 31, 47, 96, 108], "what": [8, 47], "flake8": [9, 17], "isort": [9, 17], "under": [9, 17, 18], "command": [9, 14, 114], "Or": [9, 66], "instal": [9, 11, 14, 16, 20, 109, 111], "hook": [9, 110], "just": [9, 114], "possibl": [9, 11, 20, 110], "automat": [9, 110], "enabl": [9, 20], "clone": 9, "result": [9, 50, 56, 114], "everi": [9, 11], "report": [9, 12], "reformat": 9, "likewis": 9, "get": [9, 10, 11, 16, 18, 27, 28, 30, 32, 33, 34, 36, 44, 45, 49, 50, 73, 74, 79, 80, 81, 83, 86, 98, 99, 100, 101, 108, 109, 114], "those": [9, 17, 56], "manual": 9, "json": 9, "formatt": 9, "save": [9, 50, 53, 56, 57, 67], "highlight": [9, 13], "editor": 9, "window": 9, "checklist": 10, "choos": [10, 18], "pep440": 10, "compliant": 10, "pep": 10, "python": [10, 11, 15, 17, 18, 20, 108, 114], "org": 10, "0440": 10, "draft": 10, "click": [10, 11, 18], "suppli": 10, "chose": 10, "note": [10, 17, 20, 29, 55, 58, 66, 111, 114], "edit": 10, "titl": [10, 17], "publish": [10, 11], "push": [10, 11], "main": [10, 109], "effect": 10, "By": [11, 28], "design": 11, "onli": [11, 31, 63, 79, 86, 106, 108, 110, 114], "tabl": [11, 29, 88, 89, 102, 106, 107], "pyproject": [11, 110], "toml": [11, 110], "best": [11, 14], "leav": [11, 67], "minimum": [11, 47], "so": [11, 18, 55, 58, 113, 114], "widest": 11, "applic": [11, 14, 25, 31], "build": [11, 16, 17, 20], "compat": 11, "break": [11, 108, 110], "becaus": [11, 14, 17, 56, 96, 110], "out": [11, 17, 30, 101, 110, 114], "resolv": 11, "problem": [11, 14, 44, 56], "hard": 11, "consum": 11, "simpli": [11, 110], "try": 11, "minor": [11, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "provid": [11, 15, 17, 20, 30, 45, 59, 101, 106, 110], "mechan": [11, 26], "previou": 11, "success": [11, 108, 114], "quick": 11, "guarante": 11, "asset": 11, "cli": [11, 14, 108], "here": [11, 17, 29, 110, 111, 114], "virtual": 11, "multipl": [11, 15, 17], "freez": 11, "full": 11, "sub": [11, 88, 110], "download": 11, "ran": 11, "lowest": 11, "matrix": 11, "ubuntu": 11, "lockfil": 11, "renam": [11, 45, 108], "exactli": 11, "onc": [11, 56], "good": [11, 21], "back": [11, 17, 20, 91, 92, 93, 94], "unlock": 11, "earli": 11, "indic": [11, 15, 27], "incom": 11, "restor": 11, "function": [12, 17, 21, 23, 25, 39, 40, 56, 58, 69, 77, 87, 90, 95], "error": [12, 35, 44], "coverag": 12, "commandlin": [12, 79, 86, 108, 113, 114], "cov": 12, "xml": [12, 73], "without": [13, 58, 108, 110], "potenti": 13, "match": [13, 50, 58, 59, 66, 67, 89], "runtim": [14, 49], "via": 14, "p": [14, 18], "verifi": 14, "docker": [14, 109], "fail": [14, 22, 28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108], "podman": 14, "workstat": 14, "interchang": 14, "depend": [14, 109, 110, 113, 114], "help": [14, 21, 114], "other": [14, 17, 20, 56, 58, 106, 108], "paramet": [14, 17, 28, 29, 30, 31, 33, 35, 44, 45, 50, 52, 53, 55, 56, 57, 58, 59, 66, 67, 73, 74, 79, 80, 81, 83, 86, 91, 92, 93, 94, 96, 98, 99, 100, 114], "sync": 15, "rebas": 15, "fals": [15, 28, 29, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 102, 106, 108, 114], "com": [15, 18, 113], "area": 15, "split": [16, 20, 31, 111], "four": [16, 21, 111], "categori": [16, 111], "access": [16, 20, 111], "bar": [16, 111], "sphinx": [16, 17, 18], "pytest": [16, 18, 110], "analysi": [16, 17, 18], "mypi": [16, 17, 18], "pin": 16, "practic": [16, 111], "step": [16, 18, 25, 44, 111], "dai": 16, "dev": [16, 18, 110], "task": [16, 65, 114], "architectur": 16, "decis": 16, "record": [16, 58, 73, 86], "why": [16, 111], "technic": [16, 21, 111], "materi": [16, 111], "conform": 17, "style": 17, "order": [17, 21, 30, 56, 59, 101], "napoleon": 17, "extens": 17, "numpydoc": 17, "signatur": 17, "foo": 17, "var1": 17, "var2": 17, "arg": [17, 25, 27, 32, 34, 36, 44, 73, 114], "long_var_nam": 17, "hi": 17, "only_seldom_used_keyword": 17, "0": [17, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114], "kwarg": [17, 32, 34, 36, 65], "r": [17, 37, 110], "summar": 17, "sever": [17, 38, 110], "sentenc": 17, "extend": 17, "descript": [17, 73], "refer": [17, 21, 112], "variabl": [17, 26, 57, 114], "tick": 17, "g": [17, 27, 110], "var": 17, "array_lik": 17, "object": [17, 29, 30, 31, 47, 73, 88, 101, 102, 108, 114], "nest": [17, 108], "etc": 17, "arrai": [17, 106, 108], "either": [17, 18, 22, 30, 88, 101, 110], "actual": 17, "n": 17, "ndarrai": [17, 49, 106, 108], "iter": [17, 30, 54, 55, 101], "ho": 17, "bracket": 17, "first": [17, 18, 22, 30, 96, 101, 108, 114], "return": [17, 25, 27, 28, 30, 33, 39, 40, 41, 42, 44, 45, 50, 51, 53, 57, 58, 63, 65, 66, 67, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 101, 108], "explan": [17, 21], "anonym": 17, "type_without_descript": 17, "infrequ": 17, "section": [17, 20, 114], "prevent": 17, "clutter": 17, "dict": [17, 27, 30, 35, 39, 40, 50, 51, 53, 54, 56, 57, 59, 67, 88, 101, 105], "keyword": 17, "appear": [17, 56, 73], "specifi": [17, 58], "badexcept": 17, "shouldn": 17, "numpi": [17, 49, 108], "relationship": 17, "fairli": 17, "wrap": [17, 108], "dot": [17, 67], "linalg": 17, "norm": 17, "ey": 17, "algorithm": [17, 56], "paragraph": 17, "math": 17, "j": 17, "omega": 17, "And": 17, "greek": 17, "symbol": 17, "inlin": 17, "cite": 17, "literatur": 17, "_": 17, "o": [17, 27], "mcnoleg": 17, "integr": 17, "gi": 17, "remot": 17, "sens": 17, "expert": 17, "adapt": 17, "co": [17, 108], "krige": 17, "environment": 17, "habitat": 17, "model": [17, 31, 110], "highland": 17, "haggi": 17, "orient": 17, "fuzzi": 17, "logic": [17, 25, 27, 44, 108, 110], "neural": 17, "network": 17, "comput": 17, "geoscienc": 17, "vol": 17, "pp": 17, "585": 17, "588": 17, "1996": 17, "written": [17, 27, 31, 114], "doctest": 17, "illustr": 17, "print": 17, "nb": 17, "b": [17, 51], "extract": 17, "underlin": 17, "convent": 17, "headl": 17, "head": 17, "instruct": 18, "host": 18, "machin": 18, "later": [18, 113], "vscode": 18, "virtualenv": 18, "m": [18, 113], "bin": [18, 113], "activ": [18, 113], "devcontain": 18, "reopen": 18, "prompt": [18, 114], "termin": [18, 113], "graph": 18, "tree": 18, "pipdeptre": 18, "parallel": [18, 29, 108, 114], "asynchron": 20, "framework": 20, "pypi": 20, "blueskyproject": 20, "io": [20, 109], "interfac": [20, 24, 25, 113, 114], "intend": 20, "layer": [20, 108], "orchestr": 20, "data": [20, 27, 36, 44], "acquisit": 20, "oper": [20, 25, 58], "specif": [20, 56, 114], "particular": 20, "engin": [20, 22, 108, 114], "stand": 20, "alon": 20, "fashion": 20, "facil": 20, "dl": 20, "dodal": 20, "mixtur": 20, "common": [20, 28, 114], "allow": [20, 61], "trigger": [20, 25, 26, 42, 44, 47, 74, 94, 102, 106, 108], "scan": [20, 44], "known": 20, "fly": [20, 44, 48], "simpler": 20, "group": [20, 59, 108], "relianc": 20, "upon": [20, 31], "complex": 20, "hierarchi": 20, "basi": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "until": [20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 58, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 110, 111, 112, 113, 114], "tutori": [20, 21, 77, 114], "usag": [20, 22, 29, 55, 58, 66, 111], "grand": 21, "unifi": 21, "david": 21, "la": 21, "secret": 21, "understood": 21, "softwar": [21, 113], "isn": 21, "thing": [21, 114], "repres": [21, 25, 88], "purpos": [21, 114], "creation": 21, "understand": 21, "implic": 21, "often": [21, 50], "immens": 21, "topic": 21, "devicecollector": [22, 110, 114], "connect": [22, 28, 29, 30, 33, 35, 38, 43, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 108, 110, 114], "must": [22, 106], "prior": 22, "enfor": 22, "re": [22, 96, 114], "runengin": [22, 114], "alreadi": [22, 109, 114], "device1": 22, "device2": 22, "device3": 22, "decoupl": 22, "attempt": 22, "connection_funct": 22, "asyncio": [22, 24, 108, 110, 114], "unabl": 22, "unless": 22, "initialis": [22, 96], "background": 22, "within": [22, 63, 114], "await": [24, 54, 65, 108, 110], "watcher": [24, 108], "callabl": [24, 38, 39, 40, 56, 60, 66, 108], "statu": [24, 25, 40, 41, 42, 58, 108], "method": [24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 67, 73, 74, 79, 80, 81, 83, 86, 88, 96, 97, 98, 99, 100, 101, 102, 108], "attribut": [24, 26, 28, 30, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 67, 70, 71, 72, 73, 74, 78, 79, 80, 81, 83, 86, 88, 96, 98, 99, 100, 101, 102, 103, 104], "add": [24, 31, 73, 108, 114], "interest": 24, "parti": 24, "protocol": [24, 32, 34, 36, 108], "abc": [25, 27, 48], "hold": [25, 35, 110], "arm": [25, 44], "disarm": [25, 44], "detector": [25, 26, 27, 44, 47], "get_deadtim": 25, "exposur": [25, 27], "given": [25, 26, 27, 30, 92, 101, 106], "detectortrigg": [25, 47], "intern": [25, 26, 63, 67, 110, 112], "asyncstatu": [25, 33, 40, 41, 42, 58, 108, 114], "necessari": 25, "prepar": [25, 33, 44, 48], "expect": [25, 26, 65, 110], "frame": [25, 26, 27, 44], "previous": 25, "start": [25, 39, 40, 44, 48, 55, 58, 66, 84, 108, 111, 114], "complet": [25, 27, 38, 48, 58, 108, 114], "idl": 25, "enum": [26, 70, 71, 72, 78, 103, 104, 108, 114], "rate": 26, "edge_trigg": 26, "seri": [26, 106, 107], "arbitrari": 26, "constant_g": 26, "constant": 26, "width": 26, "extern": [26, 63, 110], "gate": 26, "variable_g": 26, "somewher": 27, "persist": [27, 44, 114], "hdf5": 27, "multipli": 27, "datakei": [27, 38, 39, 40], "writer": [27, 31, 44], "wait": [27, 28, 29, 30, 33, 38, 40, 41, 42, 44, 45, 48, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 114], "readi": 27, "streamdatum": 27, "correspond": 27, "mani": [27, 65], "output": [27, 59, 108, 114], "observe_indices_written": 27, "timeout": [27, 28, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 45, 55, 58, 66, 74, 79, 80, 81, 83, 86, 89, 96, 98, 99, 100, 108, 114], "asyncgener": [27, 55], "yield": [27, 110], "equival": 27, "point": [27, 31, 38], "get_indices_written": 27, "collect_stream_doc": 27, "indices_written": 27, "asynciter": 27, "tupl": [27, 30, 63, 101], "liter": 27, "stream_resourc": 27, "streamresourc": 27, "stream_datum": 27, "stream": 27, "block": [27, 48, 61, 96], "hasnam": 28, "children": [28, 45], "parent": [28, 89, 108], "properti": [28, 30, 33, 37, 39, 40, 41, 42, 44, 45, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100], "set_nam": [28, 29, 30, 33, 44, 45, 74, 80, 81, 83, 96, 98, 99, 100, 108, 114], "bool": [28, 30, 33, 39, 40, 44, 45, 61, 66, 74, 79, 80, 81, 83, 86, 96, 98, 99, 100, 102], "propag": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "true": [28, 29, 30, 33, 38, 40, 41, 42, 43, 44, 45, 58, 61, 66, 74, 79, 80, 81, 83, 86, 98, 99, 100, 108, 110, 114], "simul": [28, 29, 30, 33, 43, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100, 114], "timeouterror": [28, 30, 33, 44, 45, 74, 79, 80, 81, 83, 86, 98, 99, 100], "collector": [29, 111], "top": [29, 114], "level": [29, 114], "context": [29, 114], "variable_nam": 29, "collect": [29, 36, 44, 114], "log": 29, "t1x": 29, "blxxi": 29, "mo": 29, "01": 29, "t1y": 29, "pva": 29, "y": [29, 80, 81, 108, 114], "assert": [29, 110], "comm": 29, "vt": 30, "clear": [30, 101], "remov": [30, 39, 40, 101], "item": [30, 39, 40, 57, 101], "d": [30, 101], "shallow": [30, 101], "fromkei": [30, 101], "dictionari": [30, 50, 54, 59, 67, 101, 108], "els": [30, 101, 106], "pop": [30, 101], "unrepresent": [30, 101], "otherwis": [30, 51, 73, 92, 101], "keyerror": [30, 101], "popitem": [30, 101], "pair": [30, 59, 101], "lifo": [30, 101], "last": [30, 51, 101], "empti": [30, 101, 106, 108], "setdefault": [30, 101], "insert": [30, 101], "k": [30, 101], "lack": [30, 101], "v": [30, 66, 101, 110], "resource_dir": [31, 46], "suffix": [31, 108], "event": [31, 111], "uri": 31, "resourc": 31, "segment": 31, "aid": 31, "mount": 31, "filesystem": 31, "portion": 31, "agre": 31, "mutual": 31, "resource_path": 31, "filenam": 31, "construct": [31, 106, 107, 108], "rel": [31, 114], "__call__": [32, 34, 36], "directoryinfo": 32, "trigger_log": 33, "triggerlog": 33, "configuration_sign": 33, "sequenc": [33, 36, 44, 45, 50, 53, 54, 56, 57, 59, 74, 79, 81, 83, 86, 105, 106, 107, 108], "stageabl": [33, 39, 44, 45], "flyabl": [33, 44], "trajectori": 33, "data_kei": 34, "descriptor": [34, 39, 40], "cancel": 35, "map": [35, 59, 65], "errortext": 35, "anoth": [35, 108, 110], "string": [35, 67, 73, 114], "text": [35, 114], "shape": [36, 38], "backend": [37, 38, 39, 40, 41, 42, 43], "concept": 37, "rw": 37, "w": 37, "flavour": 37, "ca": [37, 38, 39, 40, 41, 42, 58], "monitor": [38, 39, 58, 60, 91, 92, 108], "datatyp": [38, 43, 63, 64, 73, 75, 76, 91, 92, 93], "put": [38, 42, 58, 61, 108, 110, 114], "pv": [38, 50, 52, 56, 58, 73, 84, 91, 92, 93, 94, 108, 114], "get_descriptor": 38, "metadata": 38, "dtype": [38, 49, 106], "precis": [38, 108], "unit": [38, 108], "get_read": 38, "timestamp": [38, 110], "get_valu": [38, 39, 40, 108, 110], "get_setpoint": [38, 43], "set_callback": 38, "callback": [38, 58, 60, 108, 110, 114], "observ": [38, 108], "subscrib": [39, 40, 45, 55, 114], "cach": [39, 40, 45, 74, 79, 81, 86, 108], "singl": [39, 40, 88], "subscribe_valu": [39, 40, 55, 66], "clear_sub": [39, 40, 55, 66], "subscript": [39, 40], "stage": [39, 40, 45, 80, 84, 108, 114], "unstag": [39, 40, 45, 108], "stop": [39, 40, 48, 108, 110], "signalw": [40, 93], "locat": [40, 50], "use_default_timeout": [40, 41, 42], "sai": [40, 41, 42], "movabl": [41, 79, 80, 86], "action": 42, "setpoint": [43, 108], "readback": [43, 58, 108, 114], "detectorcontrol": [44, 97], "detectorwrit": 44, "config_sig": [44, 83], "writer_timeout": 44, "writesstreamasset": 44, "aggreg": 44, "togeth": 44, "constructor": 44, "reach": 44, "assum": [44, 56, 114], "default_timeout": 44, "behavior": 45, "regist": [45, 114], "read_uncach": [45, 74, 79, 81, 86], "conf": [45, 74, 79, 81, 86], "won": [45, 74, 79, 81, 86, 108], "directory_path": 46, "filename_prefix": 46, "filename_suffix": 46, "posixpath": 46, "directoryprovid": [46, 83], "deadtim": 47, "livetim": 47, "sent": 47, "sort": 47, "maximum": 47, "high": [47, 78, 114], "flyscan": 48, "kickoff": 48, "everyth": 48, "typ": 49, "npt": 49, "np": [49, 108], "int8": 49, "ignor": [50, 56, 108], "msg": [50, 59], "bulk": 50, "part": [50, 67], "direct": 50, "walk_rw_sign": [50, 57, 59], "associ": [50, 114], "save_to_yaml": [50, 53, 67], "typeerror": 51, "integ": 51, "traceback": 51, "recent": 51, "plan": [52, 53, 56, 57, 108], "load": [52, 53, 56, 57, 59, 67], "save_devic": 52, "save_path": [53, 57], "set_signal_valu": 53, "coro": [54, 65, 108], "coroutin": [54, 65, 108, 114], "combined_read": 54, "sig": 55, "do_something_with": 55, "sorter": 56, "all_at_onc": 56, "therefor": 56, "ingest": 56, "load_devic": 56, "accordingli": 56, "phase_sort": 56, "valid": 56, "whose": 56, "phase": [57, 59], "serialis": 57, "seper": 57, "get_signal_valu": [57, 67], "load_from_yaml": [57, 59], "status_timeout": 58, "busi": 58, "stash": 58, "acquir": [58, 66], "sequenti": 59, "proce": 61, "proceed": 61, "source_prefix": [63, 64], "simsignalbackend": [63, 64], "soft_signal_rw": 63, "writabl": 64, "accumul": 65, "execut": [65, 108, 114], "equal": [66, 106], "num_captur": 66, "lambda": [66, 110], "45": 66, "path_prefix": 67, "retriev": 67, "blank": 67, "itself": [67, 114], "enumer": [70, 71, 72, 103, 104], "helper": 73, "ndattributesfil": 73, "add_epics_pv": 73, "ndattributedatatyp": 73, "nativ": 73, "hdf": [73, 83], "add_param": 73, "param": 73, "addr": 73, "driver": 73, "plugin": [73, 74], "seen": 73, "inp": 73, "drv": [74, 83], "adbas": [74, 83], "ndpluginbas": 74, "energi": [78, 114], "low": [78, 114], "stoppabl": [79, 86, 108], "new_posit": [79, 86, 108], "synchron": [79, 86, 108], "sampl": [80, 84, 108, 114], "scalar": [81, 108], "mover": [81, 108, 110, 114], "ndfilehdf": 83, "directory_provid": 83, "standarddetector": 83, "ioc": [84, 114], "subprocess": [84, 114], "databas": 84, "sub_entri": 88, "pvi_pv": 88, "common_device_typ": 88, "dataclass": 88, "entri": 88, "root_pv": 89, "fill": [89, 106], "root_pvi": 89, "read_pv": [91, 92], "write_pv": [92, 93, 94], "signalx": 94, "commonpandablock": 96, "pvi": 96, "pcap": 97, "pcapblock": 97, "typeddict": 101, "repeat": [102, 106], "seqtrigg": [102, 106], "immedi": [102, 106], "posit": [102, 106, 108, 114], "time1": [102, 106], "outa1": [102, 106], "outb1": [102, 106], "outc1": [102, 106], "outd1": [102, 106], "oute1": [102, 106], "outf1": [102, 106], "time2": [102, 106], "outa2": [102, 106], "outb2": [102, 106], "outc2": [102, 106], "outd2": [102, 106], "oute2": [102, 106], "outf2": [102, 106], "panda_signal_valu": 105, "uint16": 106, "int32": 106, "uint32": 106, "bool_": 106, "seqtabl": 106, "column": 106, "len": 106, "appropri": 106, "row": 107, "seqtablerow": 107, "subclass": 108, "suitabl": 108, "rest": 108, "primit": 108, "final": [108, 114], "possibli": 108, "dash": 108, "primari": [108, 114], "perfom": 108, "egu": 108, "prec": 108, "collid": 108, "trail": 108, "underscor": 108, "stop_": [108, 110], "epics_signal_x": 108, "proc": 108, "whether": 108, "successfulli": 108, "_set_success": 108, "_move": 108, "monoton": 108, "backward": 108, "ntp": 108, "old_posit": 108, "gather": 108, "current_posit": 108, "observe_valu": 108, "time_elaps": 108, "isclos": 108, "runtimeerror": 108, "run_engin": [108, 114], "call_in_bluesky_event_loop": 108, "in_bluesky_event_loop": 108, "Will": 108, "deadlock": 108, "todo": 108, "ipython": 108, "wait_for": [108, 114], "do_set": 108, "old": 108, "progress": 108, "routin": 108, "handler": 108, "soon": 108, "poke": 108, "interrupt": [108, 114], "compound": 108, "larger": 108, "samplestag": [108, 114], "append": [108, 110], "further": 108, "occur": 108, "rd": [108, 114], "sample_stag": 108, "registri": 109, "ghcr": 109, "mock": 110, "patch": 110, "fixtur": 110, "quickli": 110, "easier": 110, "decor": 110, "mark": 110, "detect": 110, "ini_opt": 110, "asyncio_mod": 110, "auto": 110, "behav": 110, "recurs": 110, "sim_sensor": 110, "sensibl": 110, "retain": 110, "memori": 110, "down": 110, "cannot": 110, "real": 110, "world": 110, "set_sim_valu": 110, "test_sensor_reading_shows_valu": 110, "approx": 110, "alarm_sever": 110, "set_sim_callback": 110, "test_mover_stop": 110, "sim_mov": 110, "experienc": 111, "loop": 111, "__version__": 112, "calcul": 112, "pypa": 112, "setuptools_scm": 112, "recommend": 113, "interfer": 113, "featur": [113, 114], "regular": 114, "give": 114, "u": 114, "epics_demo": 114, "matplotlib": 114, "pyplot": 114, "plt": 114, "best_effort": 114, "besteffortcallback": 114, "plan_stub": 114, "mov": 114, "movr": 114, "noqa": 114, "grid_scan": 114, "progressbarmanag": 114, "register_transform": 114, "plot": 114, "progressbar": 114, "transform": 114, "call_returns_result": 114, "bec": 114, "waiting_hook": 114, "ion": 114, "start_ioc_subprocess": 114, "det_old": 114, "det": 114, "samp": 114, "explain": 114, "bottom": 114, "next": 114, "comparison": 114, "mix": 114, "statement": 114, "second": 114, "coupl": 114, "few": 114, "8": 114, "enhanc": 114, "interact": 114, "consol": 114, "content": 114, "extra": 114, "tab": 114, "shortcut": 114, "100mm": 114, "mv": 114, "runengineresult": 114, "run_start_uid": 114, "plan_result": 114, "0x7fc8f02a8f90": 114, "exit_statu": 114, "shorthand": 114, "my_plan": 114, "translat": 114, "0x7fc8f02a8190": 114, "10mm": 114, "mvr": 114, "0x7fc8f02ab680": 114, "individu": 114, "expos": 114, "transient": 114, "id": 114, "2024": 114, "04": 114, "16": 114, "52": 114, "40": 114, "uniqu": 114, "1be012bd": 114, "1043": 114, "4628": 114, "a1ba": 114, "2ac9c4d7c2f3": 114, "7": 114, "generatedchoic": 114, "although": 114, "programmat": 114, "casignalbackend": 114, "0x7fc8f02c4200": 114, "slightli": 114, "9": 114, "44": 114, "383b08a2": 114, "5067": 114, "412c": 114, "9193": 114, "1da48d5f9ad3": 114}, "objects": {"": [[112, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[23, 0, 0, "-", "core"], [68, 0, 0, "-", "epics"], [95, 0, 0, "-", "panda"]], "ophyd_async.core": [[24, 1, 1, "", "AsyncStatus"], [25, 1, 1, "", "DetectorControl"], [26, 1, 1, "", "DetectorTrigger"], [27, 1, 1, "", "DetectorWriter"], [28, 1, 1, "", "Device"], [29, 1, 1, "", "DeviceCollector"], [30, 1, 1, "", "DeviceVector"], [31, 1, 1, "", "DirectoryInfo"], [32, 1, 1, "", "DirectoryProvider"], [33, 1, 1, "", "HardwareTriggeredFlyable"], [34, 1, 1, "", "NameProvider"], [35, 5, 1, "", "NotConnected"], [36, 1, 1, "", "ShapeProvider"], [37, 1, 1, "", "Signal"], [38, 1, 1, "", "SignalBackend"], [39, 1, 1, "", "SignalR"], [40, 1, 1, "", "SignalRW"], [41, 1, 1, "", "SignalW"], [42, 1, 1, "", "SignalX"], [43, 1, 1, "", "SimSignalBackend"], [44, 1, 1, "", "StandardDetector"], [45, 1, 1, "", "StandardReadable"], [46, 1, 1, "", "StaticDirectoryProvider"], [47, 1, 1, "", "TriggerInfo"], [48, 1, 1, "", "TriggerLogic"], [49, 6, 1, "", "get_dtype"], [50, 6, 1, "", "get_signal_values"], [51, 6, 1, "", "get_unique"], [52, 6, 1, "", "load_device"], [53, 6, 1, "", "load_from_yaml"], [54, 6, 1, "", "merge_gathered_dicts"], [55, 6, 1, "", "observe_value"], [56, 6, 1, "", "save_device"], [57, 6, 1, "", "save_to_yaml"], [58, 6, 1, "", "set_and_wait_for_value"], [59, 6, 1, "", "set_signal_values"], [60, 6, 1, "", "set_sim_callback"], [61, 6, 1, "", "set_sim_put_proceeds"], [62, 6, 1, "", "set_sim_value"], [63, 6, 1, "", "soft_signal_r"], [64, 6, 1, "", "soft_signal_rw"], [65, 6, 1, "", "wait_for_connection"], [66, 6, 1, "", "wait_for_value"], [67, 6, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[24, 2, 1, "", "watch"]], "ophyd_async.core.DetectorControl": [[25, 2, 1, "", "arm"], [25, 2, 1, "", "disarm"], [25, 2, 1, "", "get_deadtime"]], "ophyd_async.core.DetectorTrigger": [[26, 3, 1, "", "constant_gate"], [26, 3, 1, "", "edge_trigger"], [26, 3, 1, "", "internal"], [26, 3, 1, "", "variable_gate"]], "ophyd_async.core.DetectorWriter": [[27, 2, 1, "", "close"], [27, 2, 1, "", "collect_stream_docs"], [27, 2, 1, "", "get_indices_written"], [27, 2, 1, "", "observe_indices_written"], [27, 2, 1, "", "open"]], "ophyd_async.core.Device": [[28, 2, 1, "", "connect"], [28, 4, 1, "", "name"], [28, 3, 1, "", "parent"], [28, 2, 1, "", "set_name"]], "ophyd_async.core.DeviceVector": [[30, 2, 1, "", "clear"], [30, 2, 1, "", "connect"], [30, 2, 1, "", "copy"], [30, 2, 1, "", "fromkeys"], [30, 2, 1, "", "get"], [30, 2, 1, "", "items"], [30, 2, 1, "", "keys"], [30, 4, 1, "", "name"], [30, 2, 1, "", "pop"], [30, 2, 1, "", "popitem"], [30, 2, 1, "", "set_name"], [30, 2, 1, "", "setdefault"], [30, 2, 1, "", "update"], [30, 2, 1, "", "values"]], "ophyd_async.core.DirectoryProvider": [[32, 2, 1, "", "__call__"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, 2, 1, "", "connect"], [33, 4, 1, "", "name"], [33, 2, 1, "", "prepare"], [33, 2, 1, "", "set_name"]], "ophyd_async.core.NameProvider": [[34, 2, 1, "", "__call__"]], "ophyd_async.core.ShapeProvider": [[36, 2, 1, "", "__call__"]], "ophyd_async.core.Signal": [[37, 4, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[38, 2, 1, "", "connect"], [38, 3, 1, "", "datatype"], [38, 2, 1, "", "get_descriptor"], [38, 2, 1, "", "get_reading"], [38, 2, 1, "", "get_setpoint"], [38, 2, 1, "", "get_value"], [38, 2, 1, "", "put"], [38, 2, 1, "", "set_callback"], [38, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[39, 2, 1, "", "clear_sub"], [39, 2, 1, "", "describe"], [39, 2, 1, "", "get_value"], [39, 2, 1, "", "read"], [39, 4, 1, "", "source"], [39, 2, 1, "", "stage"], [39, 2, 1, "", "subscribe"], [39, 2, 1, "", "subscribe_value"], [39, 2, 1, "", "unstage"]], "ophyd_async.core.SignalRW": [[40, 2, 1, "", "clear_sub"], [40, 2, 1, "", "describe"], [40, 2, 1, "", "get_value"], [40, 2, 1, "", "read"], [40, 2, 1, "", "set"], [40, 4, 1, "", "source"], [40, 2, 1, "", "stage"], [40, 2, 1, "", "subscribe"], [40, 2, 1, "", "subscribe_value"], [40, 2, 1, "", "unstage"]], "ophyd_async.core.SignalW": [[41, 2, 1, "", "set"], [41, 4, 1, "", "source"]], "ophyd_async.core.SignalX": [[42, 4, 1, "", "source"], [42, 2, 1, "", "trigger"]], "ophyd_async.core.SimSignalBackend": [[43, 2, 1, "", "get_setpoint"]], "ophyd_async.core.StandardDetector": [[44, 2, 1, "", "connect"], [44, 4, 1, "", "name"], [44, 2, 1, "", "set_name"]], "ophyd_async.core.StandardReadable": [[45, 2, 1, "", "connect"], [45, 4, 1, "", "name"], [45, 2, 1, "", "set_name"], [45, 2, 1, "", "set_readable_signals"]], "ophyd_async.core.TriggerInfo": [[47, 3, 1, "", "deadtime"], [47, 3, 1, "", "livetime"], [47, 3, 1, "", "num"], [47, 3, 1, "", "trigger"]], "ophyd_async.core.TriggerLogic": [[48, 2, 1, "", "complete"], [48, 2, 1, "", "kickoff"], [48, 2, 1, "", "prepare"], [48, 2, 1, "", "stop"]], "ophyd_async.epics": [[69, 0, 0, "-", "areadetector"], [77, 0, 0, "-", "demo"], [85, 0, 0, "-", "motion"], [87, 0, 0, "-", "pvi"], [90, 0, 0, "-", "signal"]], "ophyd_async.epics.areadetector": [[70, 1, 1, "", "FileWriteMode"], [71, 1, 1, "", "ImageMode"], [72, 1, 1, "", "NDAttributeDataType"], [73, 1, 1, "", "NDAttributesXML"], [74, 1, 1, "", "SingleTriggerDet"], [75, 6, 1, "", "ad_r"], [76, 6, 1, "", "ad_rw"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, 2, 1, "", "add_epics_pv"], [73, 2, 1, "", "add_param"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, 2, 1, "", "connect"], [74, 4, 1, "", "name"], [74, 2, 1, "", "set_name"], [74, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo": [[78, 1, 1, "", "EnergyMode"], [79, 1, 1, "", "Mover"], [80, 1, 1, "", "SampleStage"], [81, 1, 1, "", "Sensor"], [82, 0, 0, "-", "demo_ad_sim_detector"], [84, 6, 1, "", "start_ioc_subprocess"]], "ophyd_async.epics.demo.EnergyMode": [[78, 3, 1, "", "high"], [78, 3, 1, "", "low"]], "ophyd_async.epics.demo.Mover": [[79, 2, 1, "", "connect"], [79, 2, 1, "", "move"], [79, 4, 1, "", "name"], [79, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.SampleStage": [[80, 2, 1, "", "connect"], [80, 4, 1, "", "name"], [80, 2, 1, "", "set_name"]], "ophyd_async.epics.demo.Sensor": [[81, 2, 1, "", "connect"], [81, 4, 1, "", "name"], [81, 2, 1, "", "set_name"], [81, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[83, 1, 1, "", "DemoADSimDetector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, 2, 1, "", "connect"], [83, 4, 1, "", "name"], [83, 2, 1, "", "set_name"]], "ophyd_async.epics.motion": [[86, 1, 1, "", "Motor"]], "ophyd_async.epics.motion.Motor": [[86, 2, 1, "", "connect"], [86, 2, 1, "", "move"], [86, 4, 1, "", "name"], [86, 2, 1, "", "set_readable_signals"]], "ophyd_async.epics.pvi": [[88, 1, 1, "", "PVIEntry"], [89, 6, 1, "", "fill_pvi_entries"]], "ophyd_async.epics.signal": [[91, 6, 1, "", "epics_signal_r"], [92, 6, 1, "", "epics_signal_rw"], [93, 6, 1, "", "epics_signal_w"], [94, 6, 1, "", "epics_signal_x"]], "ophyd_async.ophyd_async": [[112, 7, 1, "", "__version__"]], "ophyd_async.panda": [[96, 1, 1, "", "PandA"], [97, 1, 1, "", "PandaPcapController"], [98, 1, 1, "", "PcapBlock"], [99, 1, 1, "", "PulseBlock"], [100, 1, 1, "", "SeqBlock"], [101, 1, 1, "", "SeqTable"], [102, 1, 1, "", "SeqTableRow"], [103, 1, 1, "", "SeqTrigger"], [104, 1, 1, "", "TimeUnits"], [105, 6, 1, "", "phase_sorter"], [106, 6, 1, "", "seq_table_from_arrays"], [107, 6, 1, "", "seq_table_from_rows"]], "ophyd_async.panda.PandA": [[96, 2, 1, "", "connect"], [96, 4, 1, "", "name"], [96, 2, 1, "", "set_name"]], "ophyd_async.panda.PcapBlock": [[98, 2, 1, "", "connect"], [98, 4, 1, "", "name"], [98, 2, 1, "", "set_name"]], "ophyd_async.panda.PulseBlock": [[99, 2, 1, "", "connect"], [99, 4, 1, "", "name"], [99, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqBlock": [[100, 2, 1, "", "connect"], [100, 4, 1, "", "name"], [100, 2, 1, "", "set_name"]], "ophyd_async.panda.SeqTable": [[101, 2, 1, "", "clear"], [101, 2, 1, "", "copy"], [101, 2, 1, "", "fromkeys"], [101, 2, 1, "", "get"], [101, 2, 1, "", "items"], [101, 2, 1, "", "keys"], [101, 2, 1, "", "pop"], [101, 2, 1, "", "popitem"], [101, 2, 1, "", "setdefault"], [101, 2, 1, "", "update"], [101, 2, 1, "", "values"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:exception", "6": "py:function", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"], "7": ["py", "data", "Python data"]}, "titleterms": {"architectur": [0, 1], "decis": [0, 1, 2, 3, 4, 5, 6], "record": [0, 1], "1": 1, "statu": [1, 2, 3, 4, 5, 6], "context": [1, 2, 3, 4, 5, 6, 22], "consequ": [1, 2, 3, 4, 5, 6], "2": 2, "adopt": 2, "ophyd": [2, 3, 20], "async": [2, 3, 20, 22, 110], "project": [2, 8], "structur": [2, 4, 20], "3": 3, "migrat": 3, "4": 4, "repositori": [4, 18], "5": 5, "respect": 5, "black": 5, "line": 5, "length": 5, "6": 6, "procedur": 6, "devic": [6, 22, 28, 108, 110, 114], "definit": 6, "build": [7, 14, 18], "doc": 7, "us": [7, 9, 12, 13, 114], "sphinx": 7, "autobuild": 7, "contribut": 8, "issu": [8, 9], "discuss": 8, "code": [8, 17], "coverag": 8, "run": [9, 12, 13, 109, 114], "lint": 9, "pre": 9, "commit": 9, "fix": 9, "vscode": 9, "support": 9, "make": [10, 108], "releas": 10, "pin": 11, "requir": 11, "introduct": 11, "find": 11, "lock": 11, "file": [11, 114], "appli": 11, "remov": 11, "depend": [11, 18], "from": 11, "ci": 11, "test": [12, 14, 18, 110], "pytest": 12, "static": 13, "analysi": 13, "mypi": 13, "contain": [14, 109], "local": 14, "updat": 15, "tool": 15, "develop": [16, 18], "guid": [16, 111], "tutori": [16, 111], "how": [16, 20, 111], "explan": [16, 111], "refer": [16, 111], "standard": 17, "document": [17, 20, 21], "instal": [18, 113], "clone": 18, "see": 18, "what": 18, "wa": 18, "api": [19, 112], "index": 19, "i": 20, "about": 21, "collector": 22, "event": 22, "loop": 22, "choic": 22, "sync": 22, "ophyd_async": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 112], "core": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "asyncstatu": 24, "detectorcontrol": 25, "detectortrigg": 26, "detectorwrit": 27, "devicecollector": 29, "devicevector": 30, "directoryinfo": 31, "directoryprovid": 32, "hardwaretriggeredfly": 33, "nameprovid": 34, "notconnect": 35, "shapeprovid": 36, "signal": [37, 90, 91, 92, 93, 94], "signalbackend": 38, "signalr": 39, "signalrw": 40, "signalw": 41, "signalx": 42, "simsignalbackend": 43, "standarddetector": 44, "standardread": 45, "staticdirectoryprovid": 46, "triggerinfo": 47, "triggerlog": 48, "get_dtyp": 49, "get_signal_valu": 50, "get_uniqu": 51, "load_devic": 52, "load_from_yaml": 53, "merge_gathered_dict": 54, "observe_valu": 55, "save_devic": 56, "save_to_yaml": 57, "set_and_wait_for_valu": 58, "set_signal_valu": 59, "set_sim_callback": 60, "set_sim_put_proce": 61, "set_sim_valu": 62, "soft_signal_r": 63, "soft_signal_rw": 64, "wait_for_connect": 65, "wait_for_valu": 66, "walk_rw_sign": 67, "epic": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "areadetector": [69, 70, 71, 72, 73, 74, 75, 76], "filewritemod": 70, "imagemod": 71, "ndattributedatatyp": 72, "ndattributesxml": 73, "singletriggerdet": 74, "ad_r": 75, "ad_rw": 76, "demo": [77, 78, 79, 80, 81, 82, 83, 84], "energymod": 78, "mover": 79, "samplestag": 80, "sensor": 81, "demo_ad_sim_detector": [82, 83], "demoadsimdetector": 83, "start_ioc_subprocess": 84, "motion": [85, 86], "motor": 86, "pvi": [87, 88, 89], "pvientri": 88, "fill_pvi_entri": 89, "epics_signal_r": 91, "epics_signal_rw": 92, "epics_signal_w": 93, "epics_signal_x": 94, "panda": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "pandapcapcontrol": 97, "pcapblock": 98, "pulseblock": 99, "seqblock": 100, "seqtabl": 101, "seqtablerow": 102, "seqtrigg": 103, "timeunit": 104, "phase_sort": 105, "seq_table_from_arrai": 106, "seq_table_from_row": 107, "simpl": 108, "readabl": 108, "movabl": 108, "assembli": 108, "start": 109, "write": 110, "sim": 110, "backend": 110, "util": 110, "function": 110, "user": 111, "check": 113, "your": 113, "version": 113, "python": 113, "creat": [113, 114], "virtual": 113, "environ": 113, "librari": 113, "exist": 114, "startup": 114, "ipython": 114, "some": 114, "plan": 114, "do": 114, "scan": 114}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Architectural Decision Records": [[0, "architectural-decision-records"]], "1. Record architecture decisions": [[1, "record-architecture-decisions"]], "Status": [[1, "status"], [2, "status"], [3, "status"], [4, "status"], [5, "status"], [6, "status"]], "Context": [[1, "context"], [2, "context"], [3, "context"], [4, "context"], [5, "context"], [6, "context"]], "Decision": [[1, "decision"], [2, "decision"], [3, "decision"], [4, "decision"], [5, "decision"], [6, "decision"]], "Consequences": [[1, "consequences"], [2, "consequences"], [3, "consequences"], [4, "consequences"], [5, "consequences"], [6, "consequences"]], "2. Adopt ophyd-async for project structure": [[2, "adopt-ophyd-async-for-project-structure"]], "3. Ophyd Async migration": [[3, "ophyd-async-migration"]], "4. Repository Structure": [[4, "repository-structure"]], "5. Respect black line length": [[5, "respect-black-line-length"]], "6. Procedural Device Definitions": [[6, "procedural-device-definitions"]], "Build the docs using sphinx": [[7, "build-the-docs-using-sphinx"]], "Autobuild": [[7, "autobuild"]], "Contributing to the project": [[8, "contributing-to-the-project"]], "Issue or Discussion?": [[8, "issue-or-discussion"]], "Code coverage": [[8, "code-coverage"]], "Run linting using pre-commit": [[9, "run-linting-using-pre-commit"]], "Running pre-commit": [[9, "running-pre-commit"]], "Fixing issues": [[9, "fixing-issues"]], "VSCode support": [[9, "vscode-support"]], "Make a release": [[10, "make-a-release"]], "Pinning Requirements": [[11, "pinning-requirements"]], "Introduction": [[11, "introduction"]], "Finding the lock files": [[11, "finding-the-lock-files"]], "Applying the lock file": [[11, "applying-the-lock-file"]], "Removing dependency locking from CI": [[11, "removing-dependency-locking-from-ci"]], "Run the tests using pytest": [[12, "run-the-tests-using-pytest"]], "Run static analysis using mypy": [[13, "run-static-analysis-using-mypy"]], "Container Local Build and Test": [[14, "container-local-build-and-test"]], "Update the tools": [[15, "update-the-tools"]], "Developer Guide": [[16, "developer-guide"]], "Tutorials": [[16, null], [111, null]], "How-to Guides": [[16, null], [111, null]], "Explanations": [[16, null], [111, null]], "Reference": [[16, null], [111, null]], "Standards": [[17, "standards"]], "Code Standards": [[17, "code-standards"]], "Documentation Standards": [[17, "documentation-standards"]], "Developer install": [[18, "developer-install"]], "Clone the repository": [[18, "clone-the-repository"]], "Install dependencies": [[18, "install-dependencies"]], "See what was installed": [[18, "see-what-was-installed"]], "Build and test": [[18, "build-and-test"]], "API Index": [[19, "api-index"]], "Ophyd Async": [[20, "ophyd-async"]], "How the documentation is structured": [[20, "how-the-documentation-is-structured"]], "About the documentation": [[21, "about-the-documentation"]], "Device Collector Event-Loop Choice": [[22, "device-collector-event-loop-choice"]], "Sync Context": [[22, "sync-context"]], "Async Context": [[22, "async-context"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "ophyd_async.core.AsyncStatus": [[24, "ophyd-async-core-asyncstatus"]], "ophyd_async.core.DetectorControl": [[25, "ophyd-async-core-detectorcontrol"]], "ophyd_async.core.DetectorTrigger": [[26, "ophyd-async-core-detectortrigger"]], "ophyd_async.core.DetectorWriter": [[27, "ophyd-async-core-detectorwriter"]], "ophyd_async.core.Device": [[28, "ophyd-async-core-device"]], "ophyd_async.core.DeviceCollector": [[29, "ophyd-async-core-devicecollector"]], "ophyd_async.core.DeviceVector": [[30, "ophyd-async-core-devicevector"]], "ophyd_async.core.DirectoryInfo": [[31, "ophyd-async-core-directoryinfo"]], "ophyd_async.core.DirectoryProvider": [[32, "ophyd-async-core-directoryprovider"]], "ophyd_async.core.HardwareTriggeredFlyable": [[33, "ophyd-async-core-hardwaretriggeredflyable"]], "ophyd_async.core.NameProvider": [[34, "ophyd-async-core-nameprovider"]], "ophyd_async.core.NotConnected": [[35, "ophyd-async-core-notconnected"]], "ophyd_async.core.ShapeProvider": [[36, "ophyd-async-core-shapeprovider"]], "ophyd_async.core.Signal": [[37, "ophyd-async-core-signal"]], "ophyd_async.core.SignalBackend": [[38, "ophyd-async-core-signalbackend"]], "ophyd_async.core.SignalR": [[39, "ophyd-async-core-signalr"]], "ophyd_async.core.SignalRW": [[40, "ophyd-async-core-signalrw"]], "ophyd_async.core.SignalW": [[41, "ophyd-async-core-signalw"]], "ophyd_async.core.SignalX": [[42, "ophyd-async-core-signalx"]], "ophyd_async.core.SimSignalBackend": [[43, "ophyd-async-core-simsignalbackend"]], "ophyd_async.core.StandardDetector": [[44, "ophyd-async-core-standarddetector"]], "ophyd_async.core.StandardReadable": [[45, "ophyd-async-core-standardreadable"]], "ophyd_async.core.StaticDirectoryProvider": [[46, "ophyd-async-core-staticdirectoryprovider"]], "ophyd_async.core.TriggerInfo": [[47, "ophyd-async-core-triggerinfo"]], "ophyd_async.core.TriggerLogic": [[48, "ophyd-async-core-triggerlogic"]], "ophyd_async.core.get_dtype": [[49, "ophyd-async-core-get-dtype"]], "ophyd_async.core.get_signal_values": [[50, "ophyd-async-core-get-signal-values"]], "ophyd_async.core.get_unique": [[51, "ophyd-async-core-get-unique"]], "ophyd_async.core.load_device": [[52, "ophyd-async-core-load-device"]], "ophyd_async.core.load_from_yaml": [[53, "ophyd-async-core-load-from-yaml"]], "ophyd_async.core.merge_gathered_dicts": [[54, "ophyd-async-core-merge-gathered-dicts"]], "ophyd_async.core.observe_value": [[55, "ophyd-async-core-observe-value"]], "ophyd_async.core.save_device": [[56, "ophyd-async-core-save-device"]], "ophyd_async.core.save_to_yaml": [[57, "ophyd-async-core-save-to-yaml"]], "ophyd_async.core.set_and_wait_for_value": [[58, "ophyd-async-core-set-and-wait-for-value"]], "ophyd_async.core.set_signal_values": [[59, "ophyd-async-core-set-signal-values"]], "ophyd_async.core.set_sim_callback": [[60, "ophyd-async-core-set-sim-callback"]], "ophyd_async.core.set_sim_put_proceeds": [[61, "ophyd-async-core-set-sim-put-proceeds"]], "ophyd_async.core.set_sim_value": [[62, "ophyd-async-core-set-sim-value"]], "ophyd_async.core.soft_signal_r": [[63, "ophyd-async-core-soft-signal-r"]], "ophyd_async.core.soft_signal_rw": [[64, "ophyd-async-core-soft-signal-rw"]], "ophyd_async.core.wait_for_connection": [[65, "ophyd-async-core-wait-for-connection"]], "ophyd_async.core.wait_for_value": [[66, "ophyd-async-core-wait-for-value"]], "ophyd_async.core.walk_rw_signals": [[67, "ophyd-async-core-walk-rw-signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "ophyd_async.epics.areadetector.FileWriteMode": [[70, "ophyd-async-epics-areadetector-filewritemode"]], "ophyd_async.epics.areadetector.ImageMode": [[71, "ophyd-async-epics-areadetector-imagemode"]], "ophyd_async.epics.areadetector.NDAttributeDataType": [[72, "ophyd-async-epics-areadetector-ndattributedatatype"]], "ophyd_async.epics.areadetector.NDAttributesXML": [[73, "ophyd-async-epics-areadetector-ndattributesxml"]], "ophyd_async.epics.areadetector.SingleTriggerDet": [[74, "ophyd-async-epics-areadetector-singletriggerdet"]], "ophyd_async.epics.areadetector.ad_r": [[75, "ophyd-async-epics-areadetector-ad-r"]], "ophyd_async.epics.areadetector.ad_rw": [[76, "ophyd-async-epics-areadetector-ad-rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.demo.EnergyMode": [[78, "ophyd-async-epics-demo-energymode"]], "ophyd_async.epics.demo.Mover": [[79, "ophyd-async-epics-demo-mover"]], "ophyd_async.epics.demo.SampleStage": [[80, "ophyd-async-epics-demo-samplestage"]], "ophyd_async.epics.demo.Sensor": [[81, "ophyd-async-epics-demo-sensor"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector": [[83, "ophyd-async-epics-demo-demo-ad-sim-detector-demoadsimdetector"]], "ophyd_async.epics.demo.start_ioc_subprocess": [[84, "ophyd-async-epics-demo-start-ioc-subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "ophyd_async.epics.motion.Motor": [[86, "ophyd-async-epics-motion-motor"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "ophyd_async.epics.pvi.PVIEntry": [[88, "ophyd-async-epics-pvi-pvientry"]], "ophyd_async.epics.pvi.fill_pvi_entries": [[89, "ophyd-async-epics-pvi-fill-pvi-entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.signal.epics_signal_r": [[91, "ophyd-async-epics-signal-epics-signal-r"]], "ophyd_async.epics.signal.epics_signal_rw": [[92, "ophyd-async-epics-signal-epics-signal-rw"]], "ophyd_async.epics.signal.epics_signal_w": [[93, "ophyd-async-epics-signal-epics-signal-w"]], "ophyd_async.epics.signal.epics_signal_x": [[94, "ophyd-async-epics-signal-epics-signal-x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "ophyd_async.panda.PandA": [[96, "ophyd-async-panda-panda"]], "ophyd_async.panda.PandaPcapController": [[97, "ophyd-async-panda-pandapcapcontroller"]], "ophyd_async.panda.PcapBlock": [[98, "ophyd-async-panda-pcapblock"]], "ophyd_async.panda.PulseBlock": [[99, "ophyd-async-panda-pulseblock"]], "ophyd_async.panda.SeqBlock": [[100, "ophyd-async-panda-seqblock"]], "ophyd_async.panda.SeqTable": [[101, "ophyd-async-panda-seqtable"]], "ophyd_async.panda.SeqTableRow": [[102, "ophyd-async-panda-seqtablerow"]], "ophyd_async.panda.SeqTrigger": [[103, "ophyd-async-panda-seqtrigger"]], "ophyd_async.panda.TimeUnits": [[104, "ophyd-async-panda-timeunits"]], "ophyd_async.panda.phase_sorter": [[105, "ophyd-async-panda-phase-sorter"]], "ophyd_async.panda.seq_table_from_arrays": [[106, "ophyd-async-panda-seq-table-from-arrays"]], "ophyd_async.panda.seq_table_from_rows": [[107, "ophyd-async-panda-seq-table-from-rows"]], "Make a Simple Device": [[108, "make-a-simple-device"]], "Readable": [[108, "readable"]], "Movable": [[108, "movable"]], "Assembly": [[108, "assembly"]], "Run in a container": [[109, "run-in-a-container"]], "Starting the container": [[109, "starting-the-container"]], "Write Tests for Devices": [[110, "write-tests-for-devices"]], "Async Tests": [[110, "async-tests"]], "Sim Backend": [[110, "sim-backend"]], "Sim Utility Functions": [[110, "sim-utility-functions"]], "User Guide": [[111, "user-guide"]], "API": [[112, "module-ophyd_async"]], "ophyd_async": [[112, "ophyd-async"]], "Installation": [[113, "installation"]], "Check your version of python": [[113, "check-your-version-of-python"]], "Create a virtual environment": [[113, "create-a-virtual-environment"]], "Installing the library": [[113, "installing-the-library"]], "Using existing Devices": [[114, "using-existing-devices"]], "Create Startup file": [[114, "create-startup-file"]], "Run IPython": [[114, "run-ipython"]], "Run some plans": [[114, "run-some-plans"]], "Do a scan": [[114, "do-a-scan"]]}, "indexentries": {"module": [[23, "module-ophyd_async.core"], [68, "module-ophyd_async.epics"], [69, "module-ophyd_async.epics.areadetector"], [77, "module-ophyd_async.epics.demo"], [82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"], [85, "module-ophyd_async.epics.motion"], [87, "module-ophyd_async.epics.pvi"], [90, "module-ophyd_async.epics.signal"], [95, "module-ophyd_async.panda"], [112, "module-ophyd_async"]], "ophyd_async.core": [[23, "module-ophyd_async.core"]], "asyncstatus (class in ophyd_async.core)": [[24, "ophyd_async.core.AsyncStatus"]], "watch() (ophyd_async.core.asyncstatus method)": [[24, "ophyd_async.core.AsyncStatus.watch"]], "detectorcontrol (class in ophyd_async.core)": [[25, "ophyd_async.core.DetectorControl"]], "arm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.arm"]], "disarm() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.disarm"]], "get_deadtime() (ophyd_async.core.detectorcontrol method)": [[25, "ophyd_async.core.DetectorControl.get_deadtime"]], "detectortrigger (class in ophyd_async.core)": [[26, "ophyd_async.core.DetectorTrigger"]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.constant_gate"]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.edge_trigger"]], "internal (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.internal"]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[26, "ophyd_async.core.DetectorTrigger.variable_gate"]], "detectorwriter (class in ophyd_async.core)": [[27, "ophyd_async.core.DetectorWriter"]], "close() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.close"]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.collect_stream_docs"]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.get_indices_written"]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.observe_indices_written"]], "open() (ophyd_async.core.detectorwriter method)": [[27, "ophyd_async.core.DetectorWriter.open"]], "device (class in ophyd_async.core)": [[28, "ophyd_async.core.Device"]], "connect() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.connect"]], "name (ophyd_async.core.device property)": [[28, "ophyd_async.core.Device.name"]], "parent (ophyd_async.core.device attribute)": [[28, "ophyd_async.core.Device.parent"]], "set_name() (ophyd_async.core.device method)": [[28, "ophyd_async.core.Device.set_name"]], "devicecollector (class in ophyd_async.core)": [[29, "ophyd_async.core.DeviceCollector"]], "devicevector (class in ophyd_async.core)": [[30, "ophyd_async.core.DeviceVector"]], "clear() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.clear"]], "connect() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.connect"]], "copy() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.copy"]], "fromkeys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.fromkeys"]], "get() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.get"]], "items() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.items"]], "keys() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.keys"]], "name (ophyd_async.core.devicevector property)": [[30, "ophyd_async.core.DeviceVector.name"]], "pop() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.pop"]], "popitem() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.popitem"]], "set_name() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.set_name"]], "setdefault() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.setdefault"]], "update() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.update"]], "values() (ophyd_async.core.devicevector method)": [[30, "ophyd_async.core.DeviceVector.values"]], "directoryinfo (class in ophyd_async.core)": [[31, "ophyd_async.core.DirectoryInfo"]], "directoryprovider (class in ophyd_async.core)": [[32, "ophyd_async.core.DirectoryProvider"]], "__call__() (ophyd_async.core.directoryprovider method)": [[32, "ophyd_async.core.DirectoryProvider.__call__"]], "hardwaretriggeredflyable (class in ophyd_async.core)": [[33, "ophyd_async.core.HardwareTriggeredFlyable"]], "connect() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.connect"]], "name (ophyd_async.core.hardwaretriggeredflyable property)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.name"]], "prepare() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.prepare"]], "set_name() (ophyd_async.core.hardwaretriggeredflyable method)": [[33, "ophyd_async.core.HardwareTriggeredFlyable.set_name"]], "nameprovider (class in ophyd_async.core)": [[34, "ophyd_async.core.NameProvider"]], "__call__() (ophyd_async.core.nameprovider method)": [[34, "ophyd_async.core.NameProvider.__call__"]], "notconnected": [[35, "ophyd_async.core.NotConnected"]], "shapeprovider (class in ophyd_async.core)": [[36, "ophyd_async.core.ShapeProvider"]], "__call__() (ophyd_async.core.shapeprovider method)": [[36, "ophyd_async.core.ShapeProvider.__call__"]], "signal (class in ophyd_async.core)": [[37, "ophyd_async.core.Signal"]], "source (ophyd_async.core.signal property)": [[37, "ophyd_async.core.Signal.source"]], "signalbackend (class in ophyd_async.core)": [[38, "ophyd_async.core.SignalBackend"]], "connect() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.connect"]], "datatype (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.datatype"]], "get_descriptor() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_descriptor"]], "get_reading() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_reading"]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_setpoint"]], "get_value() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.get_value"]], "put() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.put"]], "set_callback() (ophyd_async.core.signalbackend method)": [[38, "ophyd_async.core.SignalBackend.set_callback"]], "source (ophyd_async.core.signalbackend attribute)": [[38, "ophyd_async.core.SignalBackend.source"]], "signalr (class in ophyd_async.core)": [[39, "ophyd_async.core.SignalR"]], "clear_sub() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.clear_sub"]], "describe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.describe"]], "get_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.get_value"]], "read() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.read"]], "source (ophyd_async.core.signalr property)": [[39, "ophyd_async.core.SignalR.source"]], "stage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.stage"]], "subscribe() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe"]], "subscribe_value() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.subscribe_value"]], "unstage() (ophyd_async.core.signalr method)": [[39, "ophyd_async.core.SignalR.unstage"]], "signalrw (class in ophyd_async.core)": [[40, "ophyd_async.core.SignalRW"]], "clear_sub() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.clear_sub"]], "describe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.describe"]], "get_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.get_value"]], "read() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.read"]], "set() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.set"]], "source (ophyd_async.core.signalrw property)": [[40, "ophyd_async.core.SignalRW.source"]], "stage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.stage"]], "subscribe() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe"]], "subscribe_value() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.subscribe_value"]], "unstage() (ophyd_async.core.signalrw method)": [[40, "ophyd_async.core.SignalRW.unstage"]], "signalw (class in ophyd_async.core)": [[41, "ophyd_async.core.SignalW"]], "set() (ophyd_async.core.signalw method)": [[41, "ophyd_async.core.SignalW.set"]], "source (ophyd_async.core.signalw property)": [[41, "ophyd_async.core.SignalW.source"]], "signalx (class in ophyd_async.core)": [[42, "ophyd_async.core.SignalX"]], "source (ophyd_async.core.signalx property)": [[42, "ophyd_async.core.SignalX.source"]], "trigger() (ophyd_async.core.signalx method)": [[42, "ophyd_async.core.SignalX.trigger"]], "simsignalbackend (class in ophyd_async.core)": [[43, "ophyd_async.core.SimSignalBackend"]], "get_setpoint() (ophyd_async.core.simsignalbackend method)": [[43, "ophyd_async.core.SimSignalBackend.get_setpoint"]], "standarddetector (class in ophyd_async.core)": [[44, "ophyd_async.core.StandardDetector"]], "connect() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.connect"]], "name (ophyd_async.core.standarddetector property)": [[44, "ophyd_async.core.StandardDetector.name"]], "set_name() (ophyd_async.core.standarddetector method)": [[44, "ophyd_async.core.StandardDetector.set_name"]], "standardreadable (class in ophyd_async.core)": [[45, "ophyd_async.core.StandardReadable"]], "connect() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.connect"]], "name (ophyd_async.core.standardreadable property)": [[45, "ophyd_async.core.StandardReadable.name"]], "set_name() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_name"]], "set_readable_signals() (ophyd_async.core.standardreadable method)": [[45, "ophyd_async.core.StandardReadable.set_readable_signals"]], "staticdirectoryprovider (class in ophyd_async.core)": [[46, "ophyd_async.core.StaticDirectoryProvider"]], "triggerinfo (class in ophyd_async.core)": [[47, "ophyd_async.core.TriggerInfo"]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.deadtime"]], "livetime (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.livetime"]], "num (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.num"]], "trigger (ophyd_async.core.triggerinfo attribute)": [[47, "ophyd_async.core.TriggerInfo.trigger"]], "triggerlogic (class in ophyd_async.core)": [[48, "ophyd_async.core.TriggerLogic"]], "complete() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.complete"]], "kickoff() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.kickoff"]], "prepare() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.prepare"]], "stop() (ophyd_async.core.triggerlogic method)": [[48, "ophyd_async.core.TriggerLogic.stop"]], "get_dtype() (in module ophyd_async.core)": [[49, "ophyd_async.core.get_dtype"]], "get_signal_values() (in module ophyd_async.core)": [[50, "ophyd_async.core.get_signal_values"]], "get_unique() (in module ophyd_async.core)": [[51, "ophyd_async.core.get_unique"]], "load_device() (in module ophyd_async.core)": [[52, "ophyd_async.core.load_device"]], "load_from_yaml() (in module ophyd_async.core)": [[53, "ophyd_async.core.load_from_yaml"]], "merge_gathered_dicts() (in module ophyd_async.core)": [[54, "ophyd_async.core.merge_gathered_dicts"]], "observe_value() (in module ophyd_async.core)": [[55, "ophyd_async.core.observe_value"]], "save_device() (in module ophyd_async.core)": [[56, "ophyd_async.core.save_device"]], "save_to_yaml() (in module ophyd_async.core)": [[57, "ophyd_async.core.save_to_yaml"]], "set_and_wait_for_value() (in module ophyd_async.core)": [[58, "ophyd_async.core.set_and_wait_for_value"]], "set_signal_values() (in module ophyd_async.core)": [[59, "ophyd_async.core.set_signal_values"]], "set_sim_callback() (in module ophyd_async.core)": [[60, "ophyd_async.core.set_sim_callback"]], "set_sim_put_proceeds() (in module ophyd_async.core)": [[61, "ophyd_async.core.set_sim_put_proceeds"]], "set_sim_value() (in module ophyd_async.core)": [[62, "ophyd_async.core.set_sim_value"]], "soft_signal_r() (in module ophyd_async.core)": [[63, "ophyd_async.core.soft_signal_r"]], "soft_signal_rw() (in module ophyd_async.core)": [[64, "ophyd_async.core.soft_signal_rw"]], "wait_for_connection() (in module ophyd_async.core)": [[65, "ophyd_async.core.wait_for_connection"]], "wait_for_value() (in module ophyd_async.core)": [[66, "ophyd_async.core.wait_for_value"]], "walk_rw_signals() (in module ophyd_async.core)": [[67, "ophyd_async.core.walk_rw_signals"]], "ophyd_async.epics": [[68, "module-ophyd_async.epics"]], "ophyd_async.epics.areadetector": [[69, "module-ophyd_async.epics.areadetector"]], "filewritemode (class in ophyd_async.epics.areadetector)": [[70, "ophyd_async.epics.areadetector.FileWriteMode"]], "imagemode (class in ophyd_async.epics.areadetector)": [[71, "ophyd_async.epics.areadetector.ImageMode"]], "ndattributedatatype (class in ophyd_async.epics.areadetector)": [[72, "ophyd_async.epics.areadetector.NDAttributeDataType"]], "ndattributesxml (class in ophyd_async.epics.areadetector)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML"]], "add_epics_pv() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_epics_pv"]], "add_param() (ophyd_async.epics.areadetector.ndattributesxml method)": [[73, "ophyd_async.epics.areadetector.NDAttributesXML.add_param"]], "singletriggerdet (class in ophyd_async.epics.areadetector)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet"]], "connect() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.connect"]], "name (ophyd_async.epics.areadetector.singletriggerdet property)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.name"]], "set_name() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_name"]], "set_readable_signals() (ophyd_async.epics.areadetector.singletriggerdet method)": [[74, "ophyd_async.epics.areadetector.SingleTriggerDet.set_readable_signals"]], "ad_r() (in module ophyd_async.epics.areadetector)": [[75, "ophyd_async.epics.areadetector.ad_r"]], "ad_rw() (in module ophyd_async.epics.areadetector)": [[76, "ophyd_async.epics.areadetector.ad_rw"]], "ophyd_async.epics.demo": [[77, "module-ophyd_async.epics.demo"]], "energymode (class in ophyd_async.epics.demo)": [[78, "ophyd_async.epics.demo.EnergyMode"]], "high (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.high"]], "low (ophyd_async.epics.demo.energymode attribute)": [[78, "ophyd_async.epics.demo.EnergyMode.low"]], "mover (class in ophyd_async.epics.demo)": [[79, "ophyd_async.epics.demo.Mover"]], "connect() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.connect"]], "move() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.move"]], "name (ophyd_async.epics.demo.mover property)": [[79, "ophyd_async.epics.demo.Mover.name"]], "set_readable_signals() (ophyd_async.epics.demo.mover method)": [[79, "ophyd_async.epics.demo.Mover.set_readable_signals"]], "samplestage (class in ophyd_async.epics.demo)": [[80, "ophyd_async.epics.demo.SampleStage"]], "connect() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.connect"]], "name (ophyd_async.epics.demo.samplestage property)": [[80, "ophyd_async.epics.demo.SampleStage.name"]], "set_name() (ophyd_async.epics.demo.samplestage method)": [[80, "ophyd_async.epics.demo.SampleStage.set_name"]], "sensor (class in ophyd_async.epics.demo)": [[81, "ophyd_async.epics.demo.Sensor"]], "connect() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.connect"]], "name (ophyd_async.epics.demo.sensor property)": [[81, "ophyd_async.epics.demo.Sensor.name"]], "set_name() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_name"]], "set_readable_signals() (ophyd_async.epics.demo.sensor method)": [[81, "ophyd_async.epics.demo.Sensor.set_readable_signals"]], "ophyd_async.epics.demo.demo_ad_sim_detector": [[82, "module-ophyd_async.epics.demo.demo_ad_sim_detector"]], "demoadsimdetector (class in ophyd_async.epics.demo.demo_ad_sim_detector)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector"]], "connect() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.connect"]], "name (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector property)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.name"]], "set_name() (ophyd_async.epics.demo.demo_ad_sim_detector.demoadsimdetector method)": [[83, "ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.set_name"]], "start_ioc_subprocess() (in module ophyd_async.epics.demo)": [[84, "ophyd_async.epics.demo.start_ioc_subprocess"]], "ophyd_async.epics.motion": [[85, "module-ophyd_async.epics.motion"]], "motor (class in ophyd_async.epics.motion)": [[86, "ophyd_async.epics.motion.Motor"]], "connect() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.connect"]], "move() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.move"]], "name (ophyd_async.epics.motion.motor property)": [[86, "ophyd_async.epics.motion.Motor.name"]], "set_readable_signals() (ophyd_async.epics.motion.motor method)": [[86, "ophyd_async.epics.motion.Motor.set_readable_signals"]], "ophyd_async.epics.pvi": [[87, "module-ophyd_async.epics.pvi"]], "pvientry (class in ophyd_async.epics.pvi)": [[88, "ophyd_async.epics.pvi.PVIEntry"]], "fill_pvi_entries() (in module ophyd_async.epics.pvi)": [[89, "ophyd_async.epics.pvi.fill_pvi_entries"]], "ophyd_async.epics.signal": [[90, "module-ophyd_async.epics.signal"]], "epics_signal_r() (in module ophyd_async.epics.signal)": [[91, "ophyd_async.epics.signal.epics_signal_r"]], "epics_signal_rw() (in module ophyd_async.epics.signal)": [[92, "ophyd_async.epics.signal.epics_signal_rw"]], "epics_signal_w() (in module ophyd_async.epics.signal)": [[93, "ophyd_async.epics.signal.epics_signal_w"]], "epics_signal_x() (in module ophyd_async.epics.signal)": [[94, "ophyd_async.epics.signal.epics_signal_x"]], "ophyd_async.panda": [[95, "module-ophyd_async.panda"]], "panda (class in ophyd_async.panda)": [[96, "ophyd_async.panda.PandA"]], "connect() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.connect"]], "name (ophyd_async.panda.panda property)": [[96, "ophyd_async.panda.PandA.name"]], "set_name() (ophyd_async.panda.panda method)": [[96, "ophyd_async.panda.PandA.set_name"]], "pandapcapcontroller (class in ophyd_async.panda)": [[97, "ophyd_async.panda.PandaPcapController"]], "pcapblock (class in ophyd_async.panda)": [[98, "ophyd_async.panda.PcapBlock"]], "connect() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.connect"]], "name (ophyd_async.panda.pcapblock property)": [[98, "ophyd_async.panda.PcapBlock.name"]], "set_name() (ophyd_async.panda.pcapblock method)": [[98, "ophyd_async.panda.PcapBlock.set_name"]], "pulseblock (class in ophyd_async.panda)": [[99, "ophyd_async.panda.PulseBlock"]], "connect() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.connect"]], "name (ophyd_async.panda.pulseblock property)": [[99, "ophyd_async.panda.PulseBlock.name"]], "set_name() (ophyd_async.panda.pulseblock method)": [[99, "ophyd_async.panda.PulseBlock.set_name"]], "seqblock (class in ophyd_async.panda)": [[100, "ophyd_async.panda.SeqBlock"]], "connect() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.connect"]], "name (ophyd_async.panda.seqblock property)": [[100, "ophyd_async.panda.SeqBlock.name"]], "set_name() (ophyd_async.panda.seqblock method)": [[100, "ophyd_async.panda.SeqBlock.set_name"]], "seqtable (class in ophyd_async.panda)": [[101, "ophyd_async.panda.SeqTable"]], "clear() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.clear"]], "copy() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.copy"]], "fromkeys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.fromkeys"]], "get() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.get"]], "items() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.items"]], "keys() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.keys"]], "pop() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.pop"]], "popitem() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.popitem"]], "setdefault() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.setdefault"]], "update() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.update"]], "values() (ophyd_async.panda.seqtable method)": [[101, "ophyd_async.panda.SeqTable.values"]], "seqtablerow (class in ophyd_async.panda)": [[102, "ophyd_async.panda.SeqTableRow"]], "seqtrigger (class in ophyd_async.panda)": [[103, "ophyd_async.panda.SeqTrigger"]], "timeunits (class in ophyd_async.panda)": [[104, "ophyd_async.panda.TimeUnits"]], "phase_sorter() (in module ophyd_async.panda)": [[105, "ophyd_async.panda.phase_sorter"]], "seq_table_from_arrays() (in module ophyd_async.panda)": [[106, "ophyd_async.panda.seq_table_from_arrays"]], "seq_table_from_rows() (in module ophyd_async.panda)": [[107, "ophyd_async.panda.seq_table_from_rows"]], "ophyd_async": [[112, "module-ophyd_async"]], "ophyd_async.__version__ (in module ophyd_async)": [[112, "ophyd_async.ophyd_async.__version__"]]}}) \ No newline at end of file diff --git a/215_soft_signals/user/explanations/docs-structure.html b/215_soft_signals/user/explanations/docs-structure.html index b8dc4f49bd..4037ac0c92 100644 --- a/215_soft_signals/user/explanations/docs-structure.html +++ b/215_soft_signals/user/explanations/docs-structure.html @@ -8,7 +8,7 @@ - About the documentation — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + About the documentation — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/explanations/event-loop-choice.html b/215_soft_signals/user/explanations/event-loop-choice.html index c0072f4018..0f8dfcd2d1 100644 --- a/215_soft_signals/user/explanations/event-loop-choice.html +++ b/215_soft_signals/user/explanations/event-loop-choice.html @@ -8,7 +8,7 @@ - Device Collector Event-Loop Choice — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Device Collector Event-Loop Choice — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html b/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html index 13e60c1b08..309832b1e6 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html +++ b/215_soft_signals/user/generated/ophyd_async.core.AsyncStatus.html @@ -8,7 +8,7 @@ - ophyd_async.core.AsyncStatus — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.AsyncStatus — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html b/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html index acbdff1a0e..91e4d2b5d6 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DetectorControl.html @@ -8,7 +8,7 @@ - ophyd_async.core.DetectorControl — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DetectorControl — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html b/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html index 17663468a0..63b9944bbc 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DetectorTrigger.html @@ -8,7 +8,7 @@ - ophyd_async.core.DetectorTrigger — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DetectorTrigger — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html b/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html index fece640009..9c3ff13415 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DetectorWriter.html @@ -8,7 +8,7 @@ - ophyd_async.core.DetectorWriter — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DetectorWriter — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.Device.html b/215_soft_signals/user/generated/ophyd_async.core.Device.html index 7992d0dd2f..e3a680984b 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.Device.html +++ b/215_soft_signals/user/generated/ophyd_async.core.Device.html @@ -8,7 +8,7 @@ - ophyd_async.core.Device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.Device — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html b/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html index 08e4e81881..8052ccc45e 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DeviceCollector.html @@ -8,7 +8,7 @@ - ophyd_async.core.DeviceCollector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DeviceCollector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html b/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html index 8320f8fef8..e920248d0f 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DeviceVector.html @@ -8,7 +8,7 @@ - ophyd_async.core.DeviceVector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DeviceVector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html b/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html index 4a92f358ff..51e713f156 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DirectoryInfo.html @@ -8,7 +8,7 @@ - ophyd_async.core.DirectoryInfo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DirectoryInfo — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html b/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html index ffd7fd075c..64359f4514 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html +++ b/215_soft_signals/user/generated/ophyd_async.core.DirectoryProvider.html @@ -8,7 +8,7 @@ - ophyd_async.core.DirectoryProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.DirectoryProvider — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html b/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html index ed5b6d90fc..d405dc3b50 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html +++ b/215_soft_signals/user/generated/ophyd_async.core.HardwareTriggeredFlyable.html @@ -8,7 +8,7 @@ - ophyd_async.core.HardwareTriggeredFlyable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.HardwareTriggeredFlyable — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html b/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html index 5e45623473..70b6cb489f 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html +++ b/215_soft_signals/user/generated/ophyd_async.core.NameProvider.html @@ -8,7 +8,7 @@ - ophyd_async.core.NameProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.NameProvider — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html b/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html index c0e782d2a2..03c981acdf 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html +++ b/215_soft_signals/user/generated/ophyd_async.core.NotConnected.html @@ -8,7 +8,7 @@ - ophyd_async.core.NotConnected — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.NotConnected — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html b/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html index c0947d3717..6abd2cc616 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html +++ b/215_soft_signals/user/generated/ophyd_async.core.ShapeProvider.html @@ -8,7 +8,7 @@ - ophyd_async.core.ShapeProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.ShapeProvider — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.Signal.html b/215_soft_signals/user/generated/ophyd_async.core.Signal.html index d83dd2e107..504a941a16 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.Signal.html +++ b/215_soft_signals/user/generated/ophyd_async.core.Signal.html @@ -8,7 +8,7 @@ - ophyd_async.core.Signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.Signal — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html b/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html index 4a0239c3d9..1de6d7a4cf 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html +++ b/215_soft_signals/user/generated/ophyd_async.core.SignalBackend.html @@ -8,7 +8,7 @@ - ophyd_async.core.SignalBackend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.SignalBackend — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalR.html b/215_soft_signals/user/generated/ophyd_async.core.SignalR.html index 27af4b844b..dd63dfdc02 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.SignalR.html +++ b/215_soft_signals/user/generated/ophyd_async.core.SignalR.html @@ -8,7 +8,7 @@ - ophyd_async.core.SignalR — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.SignalR — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html b/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html index ca5885ea6a..e2f3de273e 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html +++ b/215_soft_signals/user/generated/ophyd_async.core.SignalRW.html @@ -8,7 +8,7 @@ - ophyd_async.core.SignalRW — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.SignalRW — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalW.html b/215_soft_signals/user/generated/ophyd_async.core.SignalW.html index 63719f64ce..d23738c6df 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.SignalW.html +++ b/215_soft_signals/user/generated/ophyd_async.core.SignalW.html @@ -8,7 +8,7 @@ - ophyd_async.core.SignalW — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.SignalW — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.SignalX.html b/215_soft_signals/user/generated/ophyd_async.core.SignalX.html index 34fbebb061..ac9d571bbd 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.SignalX.html +++ b/215_soft_signals/user/generated/ophyd_async.core.SignalX.html @@ -8,7 +8,7 @@ - ophyd_async.core.SignalX — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.SignalX — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html b/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html index f90157b592..7cfc6dbf18 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html +++ b/215_soft_signals/user/generated/ophyd_async.core.SimSignalBackend.html @@ -8,7 +8,7 @@ - ophyd_async.core.SimSignalBackend — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.SimSignalBackend — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html b/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html index ddd3669efa..ad1f7702ff 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html +++ b/215_soft_signals/user/generated/ophyd_async.core.StandardDetector.html @@ -8,7 +8,7 @@ - ophyd_async.core.StandardDetector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.StandardDetector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html b/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html index 7f3d552d2f..e395a8fc1b 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html +++ b/215_soft_signals/user/generated/ophyd_async.core.StandardReadable.html @@ -8,7 +8,7 @@ - ophyd_async.core.StandardReadable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.StandardReadable — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html b/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html index 38342d658e..6fac2d51aa 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html +++ b/215_soft_signals/user/generated/ophyd_async.core.StaticDirectoryProvider.html @@ -8,7 +8,7 @@ - ophyd_async.core.StaticDirectoryProvider — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.StaticDirectoryProvider — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html b/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html index 732f84bfa4..01d09d91e5 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html +++ b/215_soft_signals/user/generated/ophyd_async.core.TriggerInfo.html @@ -8,7 +8,7 @@ - ophyd_async.core.TriggerInfo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.TriggerInfo — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html b/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html index 55a31aadbf..c72ce943e0 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html +++ b/215_soft_signals/user/generated/ophyd_async.core.TriggerLogic.html @@ -8,7 +8,7 @@ - ophyd_async.core.TriggerLogic — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.TriggerLogic — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html b/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html index e22877a38d..30a09c2e33 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html +++ b/215_soft_signals/user/generated/ophyd_async.core.get_dtype.html @@ -8,7 +8,7 @@ - ophyd_async.core.get_dtype — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.get_dtype — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html b/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html index db36c8a923..bd4264bba8 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html +++ b/215_soft_signals/user/generated/ophyd_async.core.get_signal_values.html @@ -8,7 +8,7 @@ - ophyd_async.core.get_signal_values — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.get_signal_values — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.get_unique.html b/215_soft_signals/user/generated/ophyd_async.core.get_unique.html index b1d9ac0486..03d8d7af24 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.get_unique.html +++ b/215_soft_signals/user/generated/ophyd_async.core.get_unique.html @@ -8,7 +8,7 @@ - ophyd_async.core.get_unique — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.get_unique — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.html b/215_soft_signals/user/generated/ophyd_async.core.html index 9fbe8d09a1..964df99b42 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.html +++ b/215_soft_signals/user/generated/ophyd_async.core.html @@ -8,7 +8,7 @@ - ophyd_async.core — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.load_device.html b/215_soft_signals/user/generated/ophyd_async.core.load_device.html index fa19902e73..c3ef433095 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.load_device.html +++ b/215_soft_signals/user/generated/ophyd_async.core.load_device.html @@ -8,7 +8,7 @@ - ophyd_async.core.load_device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.load_device — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html b/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html index c20c35262a..5e33af5f58 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html +++ b/215_soft_signals/user/generated/ophyd_async.core.load_from_yaml.html @@ -8,7 +8,7 @@ - ophyd_async.core.load_from_yaml — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.load_from_yaml — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html b/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html index ccd12e7f05..9dfd934944 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html +++ b/215_soft_signals/user/generated/ophyd_async.core.merge_gathered_dicts.html @@ -8,7 +8,7 @@ - ophyd_async.core.merge_gathered_dicts — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.merge_gathered_dicts — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.observe_value.html b/215_soft_signals/user/generated/ophyd_async.core.observe_value.html index 5581e4db0f..1a810a67f1 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.observe_value.html +++ b/215_soft_signals/user/generated/ophyd_async.core.observe_value.html @@ -8,7 +8,7 @@ - ophyd_async.core.observe_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.observe_value — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.save_device.html b/215_soft_signals/user/generated/ophyd_async.core.save_device.html index 131df21b25..de81752074 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.save_device.html +++ b/215_soft_signals/user/generated/ophyd_async.core.save_device.html @@ -8,7 +8,7 @@ - ophyd_async.core.save_device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.save_device — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html b/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html index 322d6084f1..7d9950c753 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html +++ b/215_soft_signals/user/generated/ophyd_async.core.save_to_yaml.html @@ -8,7 +8,7 @@ - ophyd_async.core.save_to_yaml — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.save_to_yaml — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html b/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html index 9476436917..af78d71f37 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html +++ b/215_soft_signals/user/generated/ophyd_async.core.set_and_wait_for_value.html @@ -8,7 +8,7 @@ - ophyd_async.core.set_and_wait_for_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.set_and_wait_for_value — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html b/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html index 9a952d2fdf..1a9c87cb97 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html +++ b/215_soft_signals/user/generated/ophyd_async.core.set_signal_values.html @@ -8,7 +8,7 @@ - ophyd_async.core.set_signal_values — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.set_signal_values — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html b/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html index 87472ae256..898a335974 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html +++ b/215_soft_signals/user/generated/ophyd_async.core.set_sim_callback.html @@ -8,7 +8,7 @@ - ophyd_async.core.set_sim_callback — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.set_sim_callback — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html b/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html index 2aa1aa4ee1..df0958b02b 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html +++ b/215_soft_signals/user/generated/ophyd_async.core.set_sim_put_proceeds.html @@ -8,7 +8,7 @@ - ophyd_async.core.set_sim_put_proceeds — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.set_sim_put_proceeds — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html b/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html index 9660ede580..5ff371bb81 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html +++ b/215_soft_signals/user/generated/ophyd_async.core.set_sim_value.html @@ -8,7 +8,7 @@ - ophyd_async.core.set_sim_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.set_sim_value — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html index d7a67ce73d..e5743bf909 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html +++ b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_r.html @@ -8,7 +8,7 @@ - ophyd_async.core.soft_signal_r — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.soft_signal_r — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html index ce60ec75d0..03788ebc33 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html +++ b/215_soft_signals/user/generated/ophyd_async.core.soft_signal_rw.html @@ -8,7 +8,7 @@ - ophyd_async.core.soft_signal_rw — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.soft_signal_rw — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html b/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html index 1a80b32373..79d300f0e1 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html +++ b/215_soft_signals/user/generated/ophyd_async.core.wait_for_connection.html @@ -8,7 +8,7 @@ - ophyd_async.core.wait_for_connection — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.wait_for_connection — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html b/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html index 475e3d427d..bd9a91747f 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html +++ b/215_soft_signals/user/generated/ophyd_async.core.wait_for_value.html @@ -8,7 +8,7 @@ - ophyd_async.core.wait_for_value — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.wait_for_value — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html b/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html index 4e0c25313b..4ed9346694 100644 --- a/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html +++ b/215_soft_signals/user/generated/ophyd_async.core.walk_rw_signals.html @@ -8,7 +8,7 @@ - ophyd_async.core.walk_rw_signals — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.core.walk_rw_signals — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html index 7b411e3618..7c9732c279 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.FileWriteMode.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.FileWriteMode — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.FileWriteMode — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html index fd4ecfe909..3432d9b91f 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ImageMode.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.ImageMode — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.ImageMode — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html index 75823b5e0c..ad26f92907 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributeDataType.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.NDAttributeDataType — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.NDAttributeDataType — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html index 1122975737..23c3dddd2c 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.NDAttributesXML.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.NDAttributesXML — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.NDAttributesXML — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html index cbbeab707e..7680a000ef 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.SingleTriggerDet.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.SingleTriggerDet — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.SingleTriggerDet — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html index 264c0c825d..d3faefe86c 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_r.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.ad_r — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.ad_r — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html index bb7791c7d4..907599fa51 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.ad_rw.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector.ad_rw — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector.ad_rw — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html index 94938d4554..a5923aabe0 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.areadetector.html @@ -8,7 +8,7 @@ - ophyd_async.epics.areadetector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.areadetector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html index 59a8b28ef8..d471f1cfc9 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.EnergyMode.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.EnergyMode — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.EnergyMode — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html index 6bf8af8672..7cc68f32e0 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.Mover.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.Mover — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.Mover — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html index c6d11f1ef9..6505ebf9a1 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.SampleStage.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.SampleStage — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.SampleStage — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html index 7de3576a3f..771103a842 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.Sensor.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.Sensor — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.Sensor — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html index a540bd166a..3ca44a9db4 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.demo_ad_sim_detector.DemoADSimDetector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html index ffd7c81262..71bfac054f 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.demo_ad_sim_detector.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.demo_ad_sim_detector — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.html index 3380aacd31..70f9f19c48 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html b/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html index a43eed7ae7..92579af98a 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.demo.start_ioc_subprocess.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo.start_ioc_subprocess — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.demo.start_ioc_subprocess — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.html b/215_soft_signals/user/generated/ophyd_async.epics.html index c8966d0927..33c0b8c49d 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.html @@ -8,7 +8,7 @@ - ophyd_async.epics — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html b/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html index e2c46bf66f..a955c5ae07 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.motion.Motor.html @@ -8,7 +8,7 @@ - ophyd_async.epics.motion.Motor — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.motion.Motor — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.motion.html b/215_soft_signals/user/generated/ophyd_async.epics.motion.html index 7072966860..5fe913c6f0 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.motion.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.motion.html @@ -8,7 +8,7 @@ - ophyd_async.epics.motion — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.motion — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html b/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html index bbe33150c7..5ce1fb4ce3 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.pvi.PVIEntry.html @@ -8,7 +8,7 @@ - ophyd_async.epics.pvi.PVIEntry — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.pvi.PVIEntry — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html b/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html index 7fb1f2846a..870a000a3b 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.pvi.fill_pvi_entries.html @@ -8,7 +8,7 @@ - ophyd_async.epics.pvi.fill_pvi_entries — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.pvi.fill_pvi_entries — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.pvi.html b/215_soft_signals/user/generated/ophyd_async.epics.pvi.html index 0cab23c9c2..5b5b65ed81 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.pvi.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.pvi.html @@ -8,7 +8,7 @@ - ophyd_async.epics.pvi — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.pvi — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html index adcf6f6683..ea395bd01a 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_r.html @@ -8,7 +8,7 @@ - ophyd_async.epics.signal.epics_signal_r — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.signal.epics_signal_r — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html index 8d4ccc1ada..390c6238f2 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_rw.html @@ -8,7 +8,7 @@ - ophyd_async.epics.signal.epics_signal_rw — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.signal.epics_signal_rw — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html index 842031a877..a845634e92 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_w.html @@ -8,7 +8,7 @@ - ophyd_async.epics.signal.epics_signal_w — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.signal.epics_signal_w — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html index acdc75ac29..1bacb3db12 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.epics_signal_x.html @@ -8,7 +8,7 @@ - ophyd_async.epics.signal.epics_signal_x — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.signal.epics_signal_x — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.epics.signal.html b/215_soft_signals/user/generated/ophyd_async.epics.signal.html index 55e9569347..c92af03c9c 100644 --- a/215_soft_signals/user/generated/ophyd_async.epics.signal.html +++ b/215_soft_signals/user/generated/ophyd_async.epics.signal.html @@ -8,7 +8,7 @@ - ophyd_async.epics.signal — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.epics.signal — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PandA.html b/215_soft_signals/user/generated/ophyd_async.panda.PandA.html index e3a734c988..82998db141 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.PandA.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.PandA.html @@ -8,7 +8,7 @@ - ophyd_async.panda.PandA — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.PandA — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html b/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html index c8822a47d9..6c879c3ac9 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.PandaPcapController.html @@ -8,7 +8,7 @@ - ophyd_async.panda.PandaPcapController — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.PandaPcapController — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html b/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html index ba4b84e216..f342cf4a81 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.PcapBlock.html @@ -8,7 +8,7 @@ - ophyd_async.panda.PcapBlock — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.PcapBlock — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html b/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html index d42c60d364..7cc12a1bef 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.PulseBlock.html @@ -8,7 +8,7 @@ - ophyd_async.panda.PulseBlock — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.PulseBlock — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html index e22ac1f430..fc9cb7a821 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqBlock.html @@ -8,7 +8,7 @@ - ophyd_async.panda.SeqBlock — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.SeqBlock — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html index 5dc8c96f21..7d2b0b4494 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqTable.html @@ -8,7 +8,7 @@ - ophyd_async.panda.SeqTable — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.SeqTable — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html index e2632e488e..cce8513c08 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqTableRow.html @@ -8,7 +8,7 @@ - ophyd_async.panda.SeqTableRow — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.SeqTableRow — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html b/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html index e85f546824..b4ac7c42ad 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.SeqTrigger.html @@ -8,7 +8,7 @@ - ophyd_async.panda.SeqTrigger — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.SeqTrigger — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html b/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html index b941c71c09..23f685a6a3 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.TimeUnits.html @@ -8,7 +8,7 @@ - ophyd_async.panda.TimeUnits — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.TimeUnits — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.html b/215_soft_signals/user/generated/ophyd_async.panda.html index d9eca9b8ee..d5f933e618 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.html @@ -8,7 +8,7 @@ - ophyd_async.panda — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html b/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html index bd196817f5..75e1986444 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.phase_sorter.html @@ -8,7 +8,7 @@ - ophyd_async.panda.phase_sorter — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.phase_sorter — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html index 7e7d775c8d..ebc9dd64a7 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_arrays.html @@ -8,7 +8,7 @@ - ophyd_async.panda.seq_table_from_arrays — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.seq_table_from_arrays — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html index 259f29ce64..f6e594a6f8 100644 --- a/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html +++ b/215_soft_signals/user/generated/ophyd_async.panda.seq_table_from_rows.html @@ -8,7 +8,7 @@ - ophyd_async.panda.seq_table_from_rows — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + ophyd_async.panda.seq_table_from_rows — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/how-to/make-a-simple-device.html b/215_soft_signals/user/how-to/make-a-simple-device.html index ed2da8802a..2a05b3cf62 100644 --- a/215_soft_signals/user/how-to/make-a-simple-device.html +++ b/215_soft_signals/user/how-to/make-a-simple-device.html @@ -8,7 +8,7 @@ - Make a Simple Device — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Make a Simple Device — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/how-to/run-container.html b/215_soft_signals/user/how-to/run-container.html index ad86f888aa..ce10313529 100644 --- a/215_soft_signals/user/how-to/run-container.html +++ b/215_soft_signals/user/how-to/run-container.html @@ -8,7 +8,7 @@ - Run in a container — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Run in a container — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/how-to/write-tests-for-devices.html b/215_soft_signals/user/how-to/write-tests-for-devices.html index db2de7cc20..db19526e01 100644 --- a/215_soft_signals/user/how-to/write-tests-for-devices.html +++ b/215_soft_signals/user/how-to/write-tests-for-devices.html @@ -8,7 +8,7 @@ - Write Tests for Devices — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Write Tests for Devices — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/index.html b/215_soft_signals/user/index.html index 4ecb9cfec4..8366865e32 100644 --- a/215_soft_signals/user/index.html +++ b/215_soft_signals/user/index.html @@ -8,7 +8,7 @@ - User Guide — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + User Guide — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/reference/api.html b/215_soft_signals/user/reference/api.html index 29ed8015a7..638440ceb6 100644 --- a/215_soft_signals/user/reference/api.html +++ b/215_soft_signals/user/reference/api.html @@ -8,7 +8,7 @@ - API — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + API — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/tutorials/installation.html b/215_soft_signals/user/tutorials/installation.html index b8135b2093..a56eff5feb 100644 --- a/215_soft_signals/user/tutorials/installation.html +++ b/215_soft_signals/user/tutorials/installation.html @@ -8,7 +8,7 @@ - Installation — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Installation — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + diff --git a/215_soft_signals/user/tutorials/using-existing-devices.html b/215_soft_signals/user/tutorials/using-existing-devices.html index 233723f083..7feda6bb47 100644 --- a/215_soft_signals/user/tutorials/using-existing-devices.html +++ b/215_soft_signals/user/tutorials/using-existing-devices.html @@ -8,7 +8,7 @@ - Using existing Devices — ophyd-async 0.3a2.dev13+g8db8da2cc documentation + Using existing Devices — ophyd-async 0.3a2.dev13+g45512379a documentation @@ -39,7 +39,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.3a2.dev13+g8db8da2cc documentation - Home - + ophyd-async 0.3a2.dev13+g45512379a documentation - Home + @@ -677,14 +677,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 0x7facdc714f90>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fc8f02a8f90>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

If this is too verbose to write, we registered a shorthand with bluesky.utils.register_transform: <my_plan(args) is translated to RE(my_plan(args)). The command above can also be run as:

In [2]: <mov(samp.x, 100)
-Out[2]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7facdc714190>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[2]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fc8f02a8190>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

We can get the primary reading of samp.x, in this case its readback value, @@ -695,7 +695,7 @@

Run some 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 0x7facdc717680>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object wait_for at 0x7fc8f02ab680>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

Individual Devices will also expose some of the parameters of the underlying @@ -713,12 +713,12 @@

Do a scan
In [6]: <grid_scan([det], samp.x, 1, 2, 5, samp.y, 1, 2, 5)
 
 
-Transient Scan ID: 1     Time: 2024-04-16 08:51:06
-Persistent Unique Scan ID: '7411187e-a15c-48e2-b407-dbcbd999c5c2'
+Transient Scan ID: 1     Time: 2024-04-16 08:52:40
+Persistent Unique Scan ID: '1be012bd-1043-4628-a1ba-2ac9c4d7c2f3'
 
 
 
-Out[6]: RunEngineResult(run_start_uids=('7411187e-a15c-48e2-b407-dbcbd999c5c2',), plan_result='7411187e-a15c-48e2-b407-dbcbd999c5c2', exit_status='success', interrupted=False, reason='', exception=None)
+Out[6]: RunEngineResult(run_start_uids=('1be012bd-1043-4628-a1ba-2ac9c4d7c2f3',), plan_result='1be012bd-1043-4628-a1ba-2ac9c4d7c2f3', exit_status='success', interrupted=False, reason='', exception=None)
 
../../_images/grid_scan1.png @@ -731,7 +731,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 0x7facdc734cf0>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[8]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, task: <coroutine object CaSignalBackend.put at 0x7fc8f02c4200>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

The same scan will now give a slightly different output. If we include the v1 @@ -739,12 +739,12 @@

Do a scan
In [9]: <grid_scan([det, det_old], samp.x, 1, 2, 5, samp.y, 1, 2, 5)
 
 
-Transient Scan ID: 2     Time: 2024-04-16 08:51:10
-Persistent Unique Scan ID: 'febbdcd1-0f5b-489d-8c8b-2530ae1b3528'
+Transient Scan ID: 2     Time: 2024-04-16 08:52:44
+Persistent Unique Scan ID: '383b08a2-5067-412c-9193-1da48d5f9ad3'
 
 
 
-Out[9]: RunEngineResult(run_start_uids=('febbdcd1-0f5b-489d-8c8b-2530ae1b3528',), plan_result='febbdcd1-0f5b-489d-8c8b-2530ae1b3528', exit_status='success', interrupted=False, reason='', exception=None)
+Out[9]: RunEngineResult(run_start_uids=('383b08a2-5067-412c-9193-1da48d5f9ad3',), plan_result='383b08a2-5067-412c-9193-1da48d5f9ad3', exit_status='success', interrupted=False, reason='', exception=None)
 
../../_images/grid_scan2.png