diff --git a/main/.buildinfo b/main/.buildinfo index 3942837490..217c804364 100644 --- a/main/.buildinfo +++ b/main/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: a50b372aa8348f736aaa5de3e207be49 +config: 7ebe4d3d682511433e59ca8057161cb6 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/.doctrees/tutorials/using-existing-devices.doctree b/main/.doctrees/tutorials/using-existing-devices.doctree index 635a3bd6f9..78070d0719 100644 Binary files a/main/.doctrees/tutorials/using-existing-devices.doctree and b/main/.doctrees/tutorials/using-existing-devices.doctree differ diff --git a/main/_api.html b/main/_api.html index abc67d1c1e..0e92511a89 100644 --- a/main/_api.html +++ b/main/_api.html @@ -8,7 +8,7 @@ - API — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + API — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -127,8 +127,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.core.html b/main/_api/ophyd_async.core.html index dede47cb4d..66fa5a9628 100644 --- a/main/_api/ophyd_async.core.html +++ b/main/_api/ophyd_async.core.html @@ -8,7 +8,7 @@ - ophyd_async.core — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.adaravis.html b/main/_api/ophyd_async.epics.adaravis.html index 299e141f7a..4d44023331 100644 --- a/main/_api/ophyd_async.epics.adaravis.html +++ b/main/_api/ophyd_async.epics.adaravis.html @@ -8,7 +8,7 @@ - ophyd_async.epics.adaravis — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adaravis — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.adcore.html b/main/_api/ophyd_async.epics.adcore.html index d86c6e0aa0..9112e69693 100644 --- a/main/_api/ophyd_async.epics.adcore.html +++ b/main/_api/ophyd_async.epics.adcore.html @@ -8,7 +8,7 @@ - ophyd_async.epics.adcore — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adcore — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.adkinetix.html b/main/_api/ophyd_async.epics.adkinetix.html index 9bcce88187..2344e558f7 100644 --- a/main/_api/ophyd_async.epics.adkinetix.html +++ b/main/_api/ophyd_async.epics.adkinetix.html @@ -8,7 +8,7 @@ - ophyd_async.epics.adkinetix — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adkinetix — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.adpilatus.html b/main/_api/ophyd_async.epics.adpilatus.html index 831aaeace4..9a6cf3d60d 100644 --- a/main/_api/ophyd_async.epics.adpilatus.html +++ b/main/_api/ophyd_async.epics.adpilatus.html @@ -8,7 +8,7 @@ - ophyd_async.epics.adpilatus — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adpilatus — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.adsimdetector.html b/main/_api/ophyd_async.epics.adsimdetector.html index 2eecc510ef..e0fc44b71c 100644 --- a/main/_api/ophyd_async.epics.adsimdetector.html +++ b/main/_api/ophyd_async.epics.adsimdetector.html @@ -8,7 +8,7 @@ - ophyd_async.epics.adsimdetector — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adsimdetector — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.advimba.html b/main/_api/ophyd_async.epics.advimba.html index 7d1b61c1ed..3911942c07 100644 --- a/main/_api/ophyd_async.epics.advimba.html +++ b/main/_api/ophyd_async.epics.advimba.html @@ -8,7 +8,7 @@ - ophyd_async.epics.advimba — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.advimba — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.core.html b/main/_api/ophyd_async.epics.core.html index ef1cd4daed..e88e674233 100644 --- a/main/_api/ophyd_async.epics.core.html +++ b/main/_api/ophyd_async.epics.core.html @@ -8,7 +8,7 @@ - ophyd_async.epics.core — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.core — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.demo.html b/main/_api/ophyd_async.epics.demo.html index 8ea4fb9d40..58d5b8457e 100644 --- a/main/_api/ophyd_async.epics.demo.html +++ b/main/_api/ophyd_async.epics.demo.html @@ -8,7 +8,7 @@ - ophyd_async.epics.demo — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.demo — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.eiger.html b/main/_api/ophyd_async.epics.eiger.html index 4ccbd623d4..03882c9c5e 100644 --- a/main/_api/ophyd_async.epics.eiger.html +++ b/main/_api/ophyd_async.epics.eiger.html @@ -8,7 +8,7 @@ - ophyd_async.epics.eiger — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.eiger — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.html b/main/_api/ophyd_async.epics.html index 6beabbac3a..27c4477d21 100644 --- a/main/_api/ophyd_async.epics.html +++ b/main/_api/ophyd_async.epics.html @@ -8,7 +8,7 @@ - ophyd_async.epics — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.motor.html b/main/_api/ophyd_async.epics.motor.html index af8d186031..b6e01510cc 100644 --- a/main/_api/ophyd_async.epics.motor.html +++ b/main/_api/ophyd_async.epics.motor.html @@ -8,7 +8,7 @@ - ophyd_async.epics.motor — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.motor — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.signal.html b/main/_api/ophyd_async.epics.signal.html index d995e493d5..8df5da9151 100644 --- a/main/_api/ophyd_async.epics.signal.html +++ b/main/_api/ophyd_async.epics.signal.html @@ -8,7 +8,7 @@ - ophyd_async.epics.signal — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.signal — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.epics.testing.html b/main/_api/ophyd_async.epics.testing.html index bd12178655..c3a42699e8 100644 --- a/main/_api/ophyd_async.epics.testing.html +++ b/main/_api/ophyd_async.epics.testing.html @@ -8,7 +8,7 @@ - ophyd_async.epics.testing — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.testing — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.fastcs.core.html b/main/_api/ophyd_async.fastcs.core.html index 4c30b1f6d4..e6a2e409a7 100644 --- a/main/_api/ophyd_async.fastcs.core.html +++ b/main/_api/ophyd_async.fastcs.core.html @@ -8,7 +8,7 @@ - ophyd_async.fastcs.core — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.fastcs.core — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.fastcs.html b/main/_api/ophyd_async.fastcs.html index acc8b56a24..21bc8fdc48 100644 --- a/main/_api/ophyd_async.fastcs.html +++ b/main/_api/ophyd_async.fastcs.html @@ -8,7 +8,7 @@ - ophyd_async.fastcs — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.fastcs — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.fastcs.odin.html b/main/_api/ophyd_async.fastcs.odin.html index 4c49100231..19710fe3b0 100644 --- a/main/_api/ophyd_async.fastcs.odin.html +++ b/main/_api/ophyd_async.fastcs.odin.html @@ -8,7 +8,7 @@ - ophyd_async.fastcs.odin — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.fastcs.odin — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.fastcs.panda.html b/main/_api/ophyd_async.fastcs.panda.html index 6cbfba61b7..8c713975e9 100644 --- a/main/_api/ophyd_async.fastcs.panda.html +++ b/main/_api/ophyd_async.fastcs.panda.html @@ -8,7 +8,7 @@ - ophyd_async.fastcs.panda — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.fastcs.panda — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.html b/main/_api/ophyd_async.html index e840d213b5..02f702c085 100644 --- a/main/_api/ophyd_async.html +++ b/main/_api/ophyd_async.html @@ -8,7 +8,7 @@ - ophyd_async — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.plan_stubs.html b/main/_api/ophyd_async.plan_stubs.html index 48bf4443c8..642d1e99b7 100644 --- a/main/_api/ophyd_async.plan_stubs.html +++ b/main/_api/ophyd_async.plan_stubs.html @@ -8,7 +8,7 @@ - ophyd_async.plan_stubs — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.plan_stubs — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.sim.demo.html b/main/_api/ophyd_async.sim.demo.html index 74c89cd93f..06316bbe7c 100644 --- a/main/_api/ophyd_async.sim.demo.html +++ b/main/_api/ophyd_async.sim.demo.html @@ -8,7 +8,7 @@ - ophyd_async.sim.demo — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.sim.demo — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.sim.html b/main/_api/ophyd_async.sim.html index 5f9eb53341..7c84c81c56 100644 --- a/main/_api/ophyd_async.sim.html +++ b/main/_api/ophyd_async.sim.html @@ -8,7 +8,7 @@ - ophyd_async.sim — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.sim — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.sim.testing.html b/main/_api/ophyd_async.sim.testing.html index 4845ec9354..2bf23551c0 100644 --- a/main/_api/ophyd_async.sim.testing.html +++ b/main/_api/ophyd_async.sim.testing.html @@ -8,7 +8,7 @@ - ophyd_async.sim.testing — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.sim.testing — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.tango.core.html b/main/_api/ophyd_async.tango.core.html index dccf9173c3..927cdef7c0 100644 --- a/main/_api/ophyd_async.tango.core.html +++ b/main/_api/ophyd_async.tango.core.html @@ -8,7 +8,7 @@ - ophyd_async.tango.core — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.tango.core — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.tango.demo.html b/main/_api/ophyd_async.tango.demo.html index b9b2b8924c..15f3f88587 100644 --- a/main/_api/ophyd_async.tango.demo.html +++ b/main/_api/ophyd_async.tango.demo.html @@ -8,7 +8,7 @@ - ophyd_async.tango.demo — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.tango.demo — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_api/ophyd_async.tango.html b/main/_api/ophyd_async.tango.html index b25219af89..7028c9c83e 100644 --- a/main/_api/ophyd_async.tango.html +++ b/main/_api/ophyd_async.tango.html @@ -8,7 +8,7 @@ - ophyd_async.tango — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.tango — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_images/grid_scan1.png b/main/_images/grid_scan1.png index 5384f5381d..409961cc5c 100644 Binary files a/main/_images/grid_scan1.png and b/main/_images/grid_scan1.png differ diff --git a/main/_images/grid_scan2.png b/main/_images/grid_scan2.png index 9f57571c58..e5aca107b9 100644 Binary files a/main/_images/grid_scan2.png and b/main/_images/grid_scan2.png differ diff --git a/main/_modules/index.html b/main/_modules/index.html index af1cd09172..7e6051f9a2 100644 --- a/main/_modules/index.html +++ b/main/_modules/index.html @@ -7,7 +7,7 @@ - Overview: module code — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Overview: module code — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_detector.html b/main/_modules/ophyd_async/core/_detector.html index ad776ea4ed..a8a1aebcb9 100644 --- a/main/_modules/ophyd_async/core/_detector.html +++ b/main/_modules/ophyd_async/core/_detector.html @@ -7,7 +7,7 @@ - ophyd_async.core._detector — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._detector — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_device.html b/main/_modules/ophyd_async/core/_device.html index ba25acf6e7..4517590c89 100644 --- a/main/_modules/ophyd_async/core/_device.html +++ b/main/_modules/ophyd_async/core/_device.html @@ -7,7 +7,7 @@ - ophyd_async.core._device — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._device — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_device_save_loader.html b/main/_modules/ophyd_async/core/_device_save_loader.html index c66a1f4144..cecbb5cc9c 100644 --- a/main/_modules/ophyd_async/core/_device_save_loader.html +++ b/main/_modules/ophyd_async/core/_device_save_loader.html @@ -7,7 +7,7 @@ - ophyd_async.core._device_save_loader — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._device_save_loader — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_hdf_dataset.html b/main/_modules/ophyd_async/core/_hdf_dataset.html index 206e449d5d..176884b919 100644 --- a/main/_modules/ophyd_async/core/_hdf_dataset.html +++ b/main/_modules/ophyd_async/core/_hdf_dataset.html @@ -7,7 +7,7 @@ - ophyd_async.core._hdf_dataset — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._hdf_dataset — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_log.html b/main/_modules/ophyd_async/core/_log.html index 370c48ed4b..6f452f0b2f 100644 --- a/main/_modules/ophyd_async/core/_log.html +++ b/main/_modules/ophyd_async/core/_log.html @@ -7,7 +7,7 @@ - ophyd_async.core._log — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._log — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_mock_signal_backend.html b/main/_modules/ophyd_async/core/_mock_signal_backend.html index 0c64bc8362..1c6946ba62 100644 --- a/main/_modules/ophyd_async/core/_mock_signal_backend.html +++ b/main/_modules/ophyd_async/core/_mock_signal_backend.html @@ -7,7 +7,7 @@ - ophyd_async.core._mock_signal_backend — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._mock_signal_backend — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_providers.html b/main/_modules/ophyd_async/core/_providers.html index be86d4062c..041c0e5c2a 100644 --- a/main/_modules/ophyd_async/core/_providers.html +++ b/main/_modules/ophyd_async/core/_providers.html @@ -7,7 +7,7 @@ - ophyd_async.core._providers — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._providers — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_readable.html b/main/_modules/ophyd_async/core/_readable.html index bd38095e80..300cc74612 100644 --- a/main/_modules/ophyd_async/core/_readable.html +++ b/main/_modules/ophyd_async/core/_readable.html @@ -7,7 +7,7 @@ - ophyd_async.core._readable — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._readable — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_signal.html b/main/_modules/ophyd_async/core/_signal.html index 0e4d4716b3..9d8a3396bc 100644 --- a/main/_modules/ophyd_async/core/_signal.html +++ b/main/_modules/ophyd_async/core/_signal.html @@ -7,7 +7,7 @@ - ophyd_async.core._signal — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._signal — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_signal_backend.html b/main/_modules/ophyd_async/core/_signal_backend.html index c952121cae..4823c61e0a 100644 --- a/main/_modules/ophyd_async/core/_signal_backend.html +++ b/main/_modules/ophyd_async/core/_signal_backend.html @@ -7,7 +7,7 @@ - ophyd_async.core._signal_backend — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._signal_backend — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_soft_signal_backend.html b/main/_modules/ophyd_async/core/_soft_signal_backend.html index 8ba982b3e7..d883ad936c 100644 --- a/main/_modules/ophyd_async/core/_soft_signal_backend.html +++ b/main/_modules/ophyd_async/core/_soft_signal_backend.html @@ -7,7 +7,7 @@ - ophyd_async.core._soft_signal_backend — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._soft_signal_backend — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_status.html b/main/_modules/ophyd_async/core/_status.html index 719310f763..c49d7acf66 100644 --- a/main/_modules/ophyd_async/core/_status.html +++ b/main/_modules/ophyd_async/core/_status.html @@ -7,7 +7,7 @@ - ophyd_async.core._status — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._status — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_table.html b/main/_modules/ophyd_async/core/_table.html index ad8b7dbe50..5d005d30f6 100644 --- a/main/_modules/ophyd_async/core/_table.html +++ b/main/_modules/ophyd_async/core/_table.html @@ -7,7 +7,7 @@ - ophyd_async.core._table — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._table — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/core/_utils.html b/main/_modules/ophyd_async/core/_utils.html index 29783375a5..78a1a1f8d6 100644 --- a/main/_modules/ophyd_async/core/_utils.html +++ b/main/_modules/ophyd_async/core/_utils.html @@ -7,7 +7,7 @@ - ophyd_async.core._utils — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.core._utils — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adaravis/_aravis.html b/main/_modules/ophyd_async/epics/adaravis/_aravis.html index f218d40d2c..5895383ea6 100644 --- a/main/_modules/ophyd_async/epics/adaravis/_aravis.html +++ b/main/_modules/ophyd_async/epics/adaravis/_aravis.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adaravis._aravis — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adaravis._aravis — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html b/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html index 9558d0afdb..a0632003ef 100644 --- a/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html +++ b/main/_modules/ophyd_async/epics/adaravis/_aravis_io.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adaravis._aravis_io — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adaravis._aravis_io — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adcore/_core_io.html b/main/_modules/ophyd_async/epics/adcore/_core_io.html index 4738c09bf9..c5575bd702 100644 --- a/main/_modules/ophyd_async/epics/adcore/_core_io.html +++ b/main/_modules/ophyd_async/epics/adcore/_core_io.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adcore._core_io — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adcore._core_io — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adcore/_core_logic.html b/main/_modules/ophyd_async/epics/adcore/_core_logic.html index 80ab83e175..4bda7fb7b4 100644 --- a/main/_modules/ophyd_async/epics/adcore/_core_logic.html +++ b/main/_modules/ophyd_async/epics/adcore/_core_logic.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adcore._core_logic — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adcore._core_logic — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adcore/_utils.html b/main/_modules/ophyd_async/epics/adcore/_utils.html index 31d4bc180a..c447b3599d 100644 --- a/main/_modules/ophyd_async/epics/adcore/_utils.html +++ b/main/_modules/ophyd_async/epics/adcore/_utils.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adcore._utils — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adcore._utils — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html b/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html index 8022b82ff2..aa11c924e0 100644 --- a/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html +++ b/main/_modules/ophyd_async/epics/adkinetix/_kinetix.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adkinetix._kinetix — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adkinetix._kinetix — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html b/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html index 835d74bafb..7795b2190a 100644 --- a/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html +++ b/main/_modules/ophyd_async/epics/adkinetix/_kinetix_io.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adkinetix._kinetix_io — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adkinetix._kinetix_io — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html b/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html index 37ec751064..79ea4ed58f 100644 --- a/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html +++ b/main/_modules/ophyd_async/epics/adpilatus/_pilatus.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adpilatus._pilatus — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adpilatus._pilatus — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html b/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html index 5806237c21..83a96543b5 100644 --- a/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html +++ b/main/_modules/ophyd_async/epics/adpilatus/_pilatus_io.html @@ -7,7 +7,7 @@ - ophyd_async.epics.adpilatus._pilatus_io — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.adpilatus._pilatus_io — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/advimba/_vimba.html b/main/_modules/ophyd_async/epics/advimba/_vimba.html index d357a2a30a..dd4b51de07 100644 --- a/main/_modules/ophyd_async/epics/advimba/_vimba.html +++ b/main/_modules/ophyd_async/epics/advimba/_vimba.html @@ -7,7 +7,7 @@ - ophyd_async.epics.advimba._vimba — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.advimba._vimba — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/advimba/_vimba_io.html b/main/_modules/ophyd_async/epics/advimba/_vimba_io.html index ae5f00de76..97e04b367e 100644 --- a/main/_modules/ophyd_async/epics/advimba/_vimba_io.html +++ b/main/_modules/ophyd_async/epics/advimba/_vimba_io.html @@ -7,7 +7,7 @@ - ophyd_async.epics.advimba._vimba_io — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.advimba._vimba_io — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/core/_epics_connector.html b/main/_modules/ophyd_async/epics/core/_epics_connector.html index f2d9d30c88..39afa08c62 100644 --- a/main/_modules/ophyd_async/epics/core/_epics_connector.html +++ b/main/_modules/ophyd_async/epics/core/_epics_connector.html @@ -7,7 +7,7 @@ - ophyd_async.epics.core._epics_connector — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.core._epics_connector — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/core/_signal.html b/main/_modules/ophyd_async/epics/core/_signal.html index 4b88166cfc..5a35ad058c 100644 --- a/main/_modules/ophyd_async/epics/core/_signal.html +++ b/main/_modules/ophyd_async/epics/core/_signal.html @@ -7,7 +7,7 @@ - ophyd_async.epics.core._signal — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.core._signal — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/demo/_mover.html b/main/_modules/ophyd_async/epics/demo/_mover.html index 1576f0c197..65fef3d5e8 100644 --- a/main/_modules/ophyd_async/epics/demo/_mover.html +++ b/main/_modules/ophyd_async/epics/demo/_mover.html @@ -7,7 +7,7 @@ - ophyd_async.epics.demo._mover — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.demo._mover — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/demo/_sensor.html b/main/_modules/ophyd_async/epics/demo/_sensor.html index d3eedd797a..ebf0830337 100644 --- a/main/_modules/ophyd_async/epics/demo/_sensor.html +++ b/main/_modules/ophyd_async/epics/demo/_sensor.html @@ -7,7 +7,7 @@ - ophyd_async.epics.demo._sensor — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.demo._sensor — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/eiger/_eiger.html b/main/_modules/ophyd_async/epics/eiger/_eiger.html index 4668e90e0f..4a8088f848 100644 --- a/main/_modules/ophyd_async/epics/eiger/_eiger.html +++ b/main/_modules/ophyd_async/epics/eiger/_eiger.html @@ -7,7 +7,7 @@ - ophyd_async.epics.eiger._eiger — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.eiger._eiger — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/motor.html b/main/_modules/ophyd_async/epics/motor.html index 8ecabb32d7..5e09d979f3 100644 --- a/main/_modules/ophyd_async/epics/motor.html +++ b/main/_modules/ophyd_async/epics/motor.html @@ -7,7 +7,7 @@ - ophyd_async.epics.motor — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.motor — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/epics/testing/_example_ioc.html b/main/_modules/ophyd_async/epics/testing/_example_ioc.html index 58731ecb29..2d0947b2fc 100644 --- a/main/_modules/ophyd_async/epics/testing/_example_ioc.html +++ b/main/_modules/ophyd_async/epics/testing/_example_ioc.html @@ -7,7 +7,7 @@ - ophyd_async.epics.testing._example_ioc — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.epics.testing._example_ioc — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/plan_stubs/_fly.html b/main/_modules/ophyd_async/plan_stubs/_fly.html index da98ffc3b9..8f8fa49aa5 100644 --- a/main/_modules/ophyd_async/plan_stubs/_fly.html +++ b/main/_modules/ophyd_async/plan_stubs/_fly.html @@ -7,7 +7,7 @@ - ophyd_async.plan_stubs._fly — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.plan_stubs._fly — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/tango/core/_base_device.html b/main/_modules/ophyd_async/tango/core/_base_device.html index c62872b1b1..103106a5f5 100644 --- a/main/_modules/ophyd_async/tango/core/_base_device.html +++ b/main/_modules/ophyd_async/tango/core/_base_device.html @@ -7,7 +7,7 @@ - ophyd_async.tango.core._base_device — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.tango.core._base_device — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/tango/core/_signal.html b/main/_modules/ophyd_async/tango/core/_signal.html index 2fee2e06c4..6fa2baa2e8 100644 --- a/main/_modules/ophyd_async/tango/core/_signal.html +++ b/main/_modules/ophyd_async/tango/core/_signal.html @@ -7,7 +7,7 @@ - ophyd_async.tango.core._signal — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.tango.core._signal — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_modules/ophyd_async/tango/core/_tango_readable.html b/main/_modules/ophyd_async/tango/core/_tango_readable.html index 6145205751..3421861f91 100644 --- a/main/_modules/ophyd_async/tango/core/_tango_readable.html +++ b/main/_modules/ophyd_async/tango/core/_tango_readable.html @@ -7,7 +7,7 @@ - ophyd_async.tango.core._tango_readable — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + ophyd_async.tango.core._tango_readable — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/_static/documentation_options.js b/main/_static/documentation_options.js index d99734ad62..c5dba2b9e2 100644 --- a/main/_static/documentation_options.js +++ b/main/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '0.9.0a2.dev1+gdc8cae42', + VERSION: '0.9.0a2.dev2+ge08148f3', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/main/explanations.html b/main/explanations.html index cb16bb049b..b3c6a64d1f 100644 --- a/main/explanations.html +++ b/main/explanations.html @@ -8,7 +8,7 @@ - Explanations — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Explanations — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions.html b/main/explanations/decisions.html index 4fa00faf0a..914a1c9384 100644 --- a/main/explanations/decisions.html +++ b/main/explanations/decisions.html @@ -8,7 +8,7 @@ - Architectural Decision Records — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Architectural Decision Records — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0001-record-architecture-decisions.html b/main/explanations/decisions/0001-record-architecture-decisions.html index b296e29e97..e0be74afa8 100644 --- a/main/explanations/decisions/0001-record-architecture-decisions.html +++ b/main/explanations/decisions/0001-record-architecture-decisions.html @@ -8,7 +8,7 @@ - 1. Record architecture decisions — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 1. Record architecture decisions — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0002-switched-to-python-copier-template.html b/main/explanations/decisions/0002-switched-to-python-copier-template.html index 1c4de6073e..ad1bf9a79e 100644 --- a/main/explanations/decisions/0002-switched-to-python-copier-template.html +++ b/main/explanations/decisions/0002-switched-to-python-copier-template.html @@ -8,7 +8,7 @@ - 2. Adopt python-copier-template for project structure — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 2. Adopt python-copier-template for project structure — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0003-ophyd-async-migration.html b/main/explanations/decisions/0003-ophyd-async-migration.html index 6bb57f8149..3a1d802f20 100644 --- a/main/explanations/decisions/0003-ophyd-async-migration.html +++ b/main/explanations/decisions/0003-ophyd-async-migration.html @@ -8,7 +8,7 @@ - 3. Ophyd Async migration — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 3. Ophyd Async migration — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0004-repository-structure.html b/main/explanations/decisions/0004-repository-structure.html index 6011116cdc..58a5b1738b 100644 --- a/main/explanations/decisions/0004-repository-structure.html +++ b/main/explanations/decisions/0004-repository-structure.html @@ -8,7 +8,7 @@ - 4. Repository Structure — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 4. Repository Structure — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0005-respect-black-line-length.html b/main/explanations/decisions/0005-respect-black-line-length.html index 328521545b..fbb1d23516 100644 --- a/main/explanations/decisions/0005-respect-black-line-length.html +++ b/main/explanations/decisions/0005-respect-black-line-length.html @@ -8,7 +8,7 @@ - 5. Respect black line length — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 5. Respect black line length — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0006-procedural-device-definitions.html b/main/explanations/decisions/0006-procedural-device-definitions.html index 69befac2da..55f686ee25 100644 --- a/main/explanations/decisions/0006-procedural-device-definitions.html +++ b/main/explanations/decisions/0006-procedural-device-definitions.html @@ -8,7 +8,7 @@ - 6. Procedural Device Definitions — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 6. Procedural Device Definitions — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0007-subpackage-structure.html b/main/explanations/decisions/0007-subpackage-structure.html index 3546a2c64a..1aa30d3e71 100644 --- a/main/explanations/decisions/0007-subpackage-structure.html +++ b/main/explanations/decisions/0007-subpackage-structure.html @@ -8,7 +8,7 @@ - 7. Sub-package Structure — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 7. Sub-package Structure — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0008-signal-types.html b/main/explanations/decisions/0008-signal-types.html index ac771818c2..272c38d784 100644 --- a/main/explanations/decisions/0008-signal-types.html +++ b/main/explanations/decisions/0008-signal-types.html @@ -8,7 +8,7 @@ - 8. Settle on Signal Types — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 8. Settle on Signal Types — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/decisions/0009-procedural-vs-declarative-devices.html b/main/explanations/decisions/0009-procedural-vs-declarative-devices.html index 9a00f95123..e920124e6a 100644 --- a/main/explanations/decisions/0009-procedural-vs-declarative-devices.html +++ b/main/explanations/decisions/0009-procedural-vs-declarative-devices.html @@ -8,7 +8,7 @@ - 9. Procedural vs Declarative Devices — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + 9. Procedural vs Declarative Devices — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/design-goals.html b/main/explanations/design-goals.html index 34d8292111..2986eff687 100644 --- a/main/explanations/design-goals.html +++ b/main/explanations/design-goals.html @@ -8,7 +8,7 @@ - Design Goals — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Design Goals — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/event-loop-choice.html b/main/explanations/event-loop-choice.html index 62c2c4f5f8..9f1ea5177f 100644 --- a/main/explanations/event-loop-choice.html +++ b/main/explanations/event-loop-choice.html @@ -8,7 +8,7 @@ - Device Collector Event-Loop Choice — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Device Collector Event-Loop Choice — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/explanations/flyscanning.html b/main/explanations/flyscanning.html index 60a867b932..298a77ae71 100644 --- a/main/explanations/flyscanning.html +++ b/main/explanations/flyscanning.html @@ -8,7 +8,7 @@ - Flyscanning — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Flyscanning — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/genindex.html b/main/genindex.html index e2a9c8606f..4fdce809ec 100644 --- a/main/genindex.html +++ b/main/genindex.html @@ -7,7 +7,7 @@ - Index — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Index — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -134,8 +134,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to.html b/main/how-to.html index 9b97da318f..f45813eb62 100644 --- a/main/how-to.html +++ b/main/how-to.html @@ -8,7 +8,7 @@ - How-to Guides — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + How-to Guides — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/choose-interfaces-for-devices.html b/main/how-to/choose-interfaces-for-devices.html index dfdb2bb783..d946fd280e 100644 --- a/main/how-to/choose-interfaces-for-devices.html +++ b/main/how-to/choose-interfaces-for-devices.html @@ -8,7 +8,7 @@ - Decision Flowchart for Creating a New ophyd_async Device — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Decision Flowchart for Creating a New ophyd_async Device — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -137,8 +137,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/compound-devices.html b/main/how-to/compound-devices.html index 34c6d69c81..76a19b6855 100644 --- a/main/how-to/compound-devices.html +++ b/main/how-to/compound-devices.html @@ -8,7 +8,7 @@ - Compound Devices Together — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Compound Devices Together — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/contribute.html b/main/how-to/contribute.html index b76ea156fe..9901b20311 100644 --- a/main/how-to/contribute.html +++ b/main/how-to/contribute.html @@ -8,7 +8,7 @@ - Contribute to the project — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Contribute to the project — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/make-a-simple-device.html b/main/how-to/make-a-simple-device.html index 82c2aec342..b5cf161f14 100644 --- a/main/how-to/make-a-simple-device.html +++ b/main/how-to/make-a-simple-device.html @@ -8,7 +8,7 @@ - Make a Simple Device — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Make a Simple Device — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/make-a-standard-detector.html b/main/how-to/make-a-standard-detector.html index b5e65d5353..ad3cb4d3fb 100644 --- a/main/how-to/make-a-standard-detector.html +++ b/main/how-to/make-a-standard-detector.html @@ -8,7 +8,7 @@ - Make a StandardDetector — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Make a StandardDetector — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/use_set_and_wait_for_other_value.html b/main/how-to/use_set_and_wait_for_other_value.html index e20b6cc78e..448c337a68 100644 --- a/main/how-to/use_set_and_wait_for_other_value.html +++ b/main/how-to/use_set_and_wait_for_other_value.html @@ -8,7 +8,7 @@ - set_and_wait_for_other_value — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + set_and_wait_for_other_value — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/how-to/write-tests-for-devices.html b/main/how-to/write-tests-for-devices.html index 2ad1732422..ea3d148c83 100644 --- a/main/how-to/write-tests-for-devices.html +++ b/main/how-to/write-tests-for-devices.html @@ -8,7 +8,7 @@ - Write Tests for Devices — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Write Tests for Devices — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/index.html b/main/index.html index fbe9cf6347..67597af902 100644 --- a/main/index.html +++ b/main/index.html @@ -8,7 +8,7 @@ - — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -128,8 +128,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/py-modindex.html b/main/py-modindex.html index 208f9ab919..4643c97518 100644 --- a/main/py-modindex.html +++ b/main/py-modindex.html @@ -7,7 +7,7 @@ - Python Module Index — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Python Module Index — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -42,7 +42,7 @@ - + @@ -137,8 +137,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/reference.html b/main/reference.html index 3eb7005f26..b8c7b755d8 100644 --- a/main/reference.html +++ b/main/reference.html @@ -8,7 +8,7 @@ - Reference — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Reference — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/search.html b/main/search.html index fee73bc8da..d70f4fc075 100644 --- a/main/search.html +++ b/main/search.html @@ -6,7 +6,7 @@ - Search - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Search - ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -41,7 +41,7 @@ - + @@ -136,8 +136,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/searchindex.js b/main/searchindex.js index c076780c9b..479415ef1f 100644 --- a/main/searchindex.js +++ b/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Record architecture decisions": [[29, "record-architecture-decisions"]], "2. Adopt python-copier-template for project structure": [[30, "adopt-python-copier-template-for-project-structure"]], "3. Ophyd Async migration": [[31, "ophyd-async-migration"]], "4. Repository Structure": [[32, "repository-structure"]], "5. Respect black line length": [[33, "respect-black-line-length"]], "6. Procedural Device Definitions": [[34, "procedural-device-definitions"]], "7. Sub-package Structure": [[35, "sub-package-structure"]], "8. Settle on Signal Types": [[36, "settle-on-signal-types"]], "9. Procedural vs Declarative Devices": [[37, "procedural-vs-declarative-devices"]], "API": [[0, "api"]], "API Index": [[41, "api-index"]], "Arbitrary BaseModels not supported, pending use cases for them": [[36, "arbitrary-basemodels-not-supported-pending-use-cases-for-them"]], "Architectural Decision Records": [[28, "architectural-decision-records"]], "Assembly": [[44, "assembly"], [46, "assembly"]], "Async Context": [[39, "async-context"]], "Async Tests": [[49, "async-tests"]], "Behavior Diagram:": [[48, "behavior-diagram"]], "Check your version of python": [[52, "check-your-version-of-python"]], "Child Devices set parent on attach, and can\u2019t be public children of more than one parent": [[36, "child-devices-set-parent-on-attach-and-can-t-be-public-children-of-more-than-one-parent"]], "Clean Device Definition": [[38, "clean-device-definition"]], "Code Coverage": [[45, "code-coverage"]], "Compound Devices Together": [[44, "compound-devices-together"]], "Consequences": [[29, "consequences"], [30, "consequences"], [31, "consequences"], [32, "consequences"], [33, "consequences"], [34, "consequences"], [35, "consequences"], [36, "consequences"], [37, "consequences"]], "Context": [[29, "context"], [30, "context"], [31, "context"], [32, "context"], [33, "context"], [34, "context"], [35, "context"], [36, "context"], [37, "context"]], "Contribute to the project": [[45, "contribute-to-the-project"]], "Create Startup file": [[53, "create-startup-file"]], "Create a virtual environment": [[52, "create-a-virtual-environment"]], "Decision": [[29, "decision"], [30, "decision"], [31, "decision"], [32, "decision"], [33, "decision"], [34, "decision"], [35, "decision"], [36, "decision"], [37, "decision"]], "Decision Flowchart for Creating a New ophyd_async Device": [[43, "decision-flowchart-for-creating-a-new-ophyd-async-device"]], "Declarative Devices are now available": [[37, "declarative-devices-are-now-available"]], "Design Goals": [[38, "design-goals"]], "Developer Information": [[45, "developer-information"]], "Device Collector Event-Loop Choice": [[39, "device-collector-event-loop-choice"]], "Do a scan": [[53, "do-a-scan"]], "Epics signal module moves": [[37, "epics-signal-module-moves"]], "Example Usage": [[48, "example-usage"]], "Explanations": [[27, "explanations"]], "Flyscanning": [[40, "flyscanning"]], "Grouping by Index": [[44, "grouping-by-index"]], "Hardware": [[40, "hardware"]], "How-to Guides": [[42, "how-to-guides"]], "Improved Trajectory Calculation": [[38, "improved-trajectory-calculation"]], "Installation": [[52, "installation"]], "Installing the library": [[52, "installing-the-library"]], "Issue or Discussion?": [[45, "issue-or-discussion"]], "Make a Simple Device": [[46, "make-a-simple-device"]], "Make a StandardDetector": [[47, "make-a-standarddetector"]], "Mock Backend": [[49, "mock-backend"]], "Mock Utility Functions": [[49, "mock-utility-functions"]], "MockSignalBackend requires a real backend": [[36, "mocksignalbackend-requires-a-real-backend"]], "Movable": [[46, "movable"]], "Outstanding Design Decisions": [[38, "outstanding-design-decisions"]], "Parity with Malcolm": [[38, "parity-with-malcolm"]], "Parity with Ophyd": [[38, "parity-with-ophyd"]], "Readable": [[46, "readable"]], "Reference": [[50, "reference"]], "Role of Ophyd-Async": [[40, "role-of-ophyd-async"]], "Run IPython": [[53, "run-ipython"]], "Run some plans": [[53, "run-some-plans"]], "StandardReadable wrappers change to StandardReadableFormat": [[37, "standardreadable-wrappers-change-to-standardreadableformat"]], "Status": [[29, "status"], [30, "status"], [31, "status"], [32, "status"], [33, "status"], [34, "status"], [35, "status"], [36, "status"], [37, "status"]], "StrictEnum is now requried for all strictly checked Enums": [[36, "strictenum-is-now-requried-for-all-strictly-checked-enums"]], "SubsetEnum is now an Enum subclass:": [[36, "subsetenum-is-now-an-enum-subclass"]], "Sync Context": [[39, "sync-context"]], "Testing a Device in a Plan with the RunEngine": [[49, "testing-a-device-in-a-plan-with-the-runengine"]], "Tutorials": [[51, "tutorials"]], "Use Array1D for 1D arrays instead of npt.NDArray": [[36, "use-array1d-for-1d-arrays-instead-of-npt-ndarray"]], "Use Sequence[str] for arrays of strings instead of npt.NDArray[np.str_]": [[36, "use-sequence-str-for-arrays-of-strings-instead-of-npt-ndarray-np-str"]], "Use python primitives for scalar types instead of numpy types": [[36, "use-python-primitives-for-scalar-types-instead-of-numpy-types"]], "Using existing Devices": [[53, "using-existing-devices"]], "Write Tests for Devices": [[49, "write-tests-for-devices"]], "Writing a non-AreaDetector StandardDetector": [[47, "writing-a-non-areadetector-standarddetector"]], "Writing an AreaDetector StandardDetector": [[47, "writing-an-areadetector-standarddetector"]], "core": [[35, "core"]], "epics": [[35, "epics"]], "fastcs": [[35, "fastcs"]], "get_mock_put is no longer passed timeout as it is handled in Signal": [[36, "get-mock-put-is-no-longer-passed-timeout-as-it-is-handled-in-signal"]], "ophyd_async": [[1, "module-ophyd_async"]], "ophyd_async.core": [[2, "module-ophyd_async.core"]], "ophyd_async.epics": [[3, "module-ophyd_async.epics"]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis"]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore"]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix"]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus"]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector"]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba"]], "ophyd_async.epics.core": [[10, "module-ophyd_async.epics.core"]], "ophyd_async.epics.demo": [[11, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.eiger": [[12, "module-ophyd_async.epics.eiger"]], "ophyd_async.epics.motor": [[13, "module-ophyd_async.epics.motor"]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.testing": [[15, "module-ophyd_async.epics.testing"]], "ophyd_async.fastcs": [[16, "module-ophyd_async.fastcs"]], "ophyd_async.fastcs.core": [[17, "module-ophyd_async.fastcs.core"]], "ophyd_async.fastcs.odin": [[18, "module-ophyd_async.fastcs.odin"]], "ophyd_async.fastcs.panda": [[19, "module-ophyd_async.fastcs.panda"]], "ophyd_async.plan_stubs": [[20, "module-ophyd_async.plan_stubs"]], "ophyd_async.sim": [[21, "module-ophyd_async.sim"]], "ophyd_async.sim.demo": [[22, "module-ophyd_async.sim.demo"]], "ophyd_async.sim.testing": [[23, "module-ophyd_async.sim.testing"]], "ophyd_async.tango": [[24, "module-ophyd_async.tango"]], "ophyd_async.tango.core": [[25, "module-ophyd_async.tango.core"]], "ophyd_async.tango.demo": [[26, "module-ophyd_async.tango.demo"]], "planstubs": [[35, "planstubs"]], "pvi structure changes": [[36, "pvi-structure-changes"], [37, "pvi-structure-changes"]], "set_and_wait_for_other_value": [[48, "set-and-wait-for-other-value"]], "sim": [[35, "sim"]], "super().__init__ required for Device subclasses": [[36, "super-init-required-for-device-subclasses"]], "tango": [[35, "tango"]]}, "docnames": ["_api", "_api/ophyd_async", "_api/ophyd_async.core", "_api/ophyd_async.epics", "_api/ophyd_async.epics.adaravis", "_api/ophyd_async.epics.adcore", "_api/ophyd_async.epics.adkinetix", "_api/ophyd_async.epics.adpilatus", "_api/ophyd_async.epics.adsimdetector", "_api/ophyd_async.epics.advimba", "_api/ophyd_async.epics.core", "_api/ophyd_async.epics.demo", "_api/ophyd_async.epics.eiger", "_api/ophyd_async.epics.motor", "_api/ophyd_async.epics.signal", "_api/ophyd_async.epics.testing", "_api/ophyd_async.fastcs", "_api/ophyd_async.fastcs.core", "_api/ophyd_async.fastcs.odin", "_api/ophyd_async.fastcs.panda", "_api/ophyd_async.plan_stubs", "_api/ophyd_async.sim", "_api/ophyd_async.sim.demo", "_api/ophyd_async.sim.testing", "_api/ophyd_async.tango", "_api/ophyd_async.tango.core", "_api/ophyd_async.tango.demo", "explanations", "explanations/decisions", "explanations/decisions/0001-record-architecture-decisions", "explanations/decisions/0002-switched-to-python-copier-template", "explanations/decisions/0003-ophyd-async-migration", "explanations/decisions/0004-repository-structure", "explanations/decisions/0005-respect-black-line-length", "explanations/decisions/0006-procedural-device-definitions", "explanations/decisions/0007-subpackage-structure", "explanations/decisions/0008-signal-types", "explanations/decisions/0009-procedural-vs-declarative-devices", "explanations/design-goals", "explanations/event-loop-choice", "explanations/flyscanning", "genindex", "how-to", "how-to/choose-interfaces-for-devices", "how-to/compound-devices", "how-to/contribute", "how-to/make-a-simple-device", "how-to/make-a-standard-detector", "how-to/use_set_and_wait_for_other_value", "how-to/write-tests-for-devices", "reference", "tutorials", "tutorials/installation", "tutorials/using-existing-devices"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["_api.rst", "_api/ophyd_async.rst", "_api/ophyd_async.core.rst", "_api/ophyd_async.epics.rst", "_api/ophyd_async.epics.adaravis.rst", "_api/ophyd_async.epics.adcore.rst", "_api/ophyd_async.epics.adkinetix.rst", "_api/ophyd_async.epics.adpilatus.rst", "_api/ophyd_async.epics.adsimdetector.rst", "_api/ophyd_async.epics.advimba.rst", "_api/ophyd_async.epics.core.rst", "_api/ophyd_async.epics.demo.rst", "_api/ophyd_async.epics.eiger.rst", "_api/ophyd_async.epics.motor.rst", "_api/ophyd_async.epics.signal.rst", "_api/ophyd_async.epics.testing.rst", "_api/ophyd_async.fastcs.rst", "_api/ophyd_async.fastcs.core.rst", "_api/ophyd_async.fastcs.odin.rst", "_api/ophyd_async.fastcs.panda.rst", "_api/ophyd_async.plan_stubs.rst", "_api/ophyd_async.sim.rst", "_api/ophyd_async.sim.demo.rst", "_api/ophyd_async.sim.testing.rst", "_api/ophyd_async.tango.rst", "_api/ophyd_async.tango.core.rst", "_api/ophyd_async.tango.demo.rst", "explanations.md", "explanations/decisions.md", "explanations/decisions/0001-record-architecture-decisions.md", "explanations/decisions/0002-switched-to-python-copier-template.md", "explanations/decisions/0003-ophyd-async-migration.rst", "explanations/decisions/0004-repository-structure.rst", "explanations/decisions/0005-respect-black-line-length.rst", "explanations/decisions/0006-procedural-device-definitions.rst", "explanations/decisions/0007-subpackage-structure.md", "explanations/decisions/0008-signal-types.md", "explanations/decisions/0009-procedural-vs-declarative-devices.md", "explanations/design-goals.rst", "explanations/event-loop-choice.rst", "explanations/flyscanning.rst", "genindex.rst", "how-to.md", "how-to/choose-interfaces-for-devices.md", "how-to/compound-devices.rst", "how-to/contribute.md", "how-to/make-a-simple-device.rst", "how-to/make-a-standard-detector.rst", "how-to/use_set_and_wait_for_other_value.md", "how-to/write-tests-for-devices.rst", "reference.md", "tutorials.md", "tutorials/installation.md", "tutorials/using-existing-devices.rst"], "indexentries": {"__version__ (in module ophyd_async)": [[1, "ophyd_async.__version__", false]], "add_children_as_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_children_as_readables", false]], "add_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_readables", false]], "all_at_once() (in module ophyd_async.core)": [[2, "ophyd_async.core.all_at_once", false]], "aravisdetector (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDetector", false]], "aravisdriverio (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDriverIO", false]], "arm() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.arm", false]], "asyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.AsyncStatus", false]], "child (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.CHILD", false]], "clear_sub() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.clear_sub", false]], "close() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.close", false]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.collect_stream_docs", false]], "complete() (ophyd_async.epics.motor.motor method)": [[13, "ophyd_async.epics.motor.Motor.complete", false]], "config_ophyd_async_logging() (in module ophyd_async.core)": [[2, "ophyd_async.core.config_ophyd_async_logging", false]], "config_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.CONFIG_SIGNAL", false]], "connect() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.connect", false]], "connect() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.connect", false]], "connect_example_device() (in module ophyd_async.epics.testing)": [[15, "ophyd_async.epics.testing.connect_example_device", false]], "connect_real() (ophyd_async.core.deviceconnector method)": [[2, "ophyd_async.core.DeviceConnector.connect_real", false]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.CONSTANT_GATE", false]], "create_children_from_annotations() (ophyd_async.core.deviceconnector method)": [[2, "ophyd_async.core.DeviceConnector.create_children_from_annotations", false]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.deadtime", false]], "describe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.describe", false]], "detectorcontroller (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorController", false]], "detectorstate (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.DetectorState", false]], "detectortrigger (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorTrigger", false]], "detectorwriter (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorWriter", false]], "device (class in ophyd_async.core)": [[2, "ophyd_async.core.Device", false]], "devicecollector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceCollector", false]], "deviceconnector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceConnector", false]], "devicevector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceVector", false]], "disarm() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.disarm", false]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.EDGE_TRIGGER", false]], "eigerdetector (class in ophyd_async.epics.eiger)": [[12, "ophyd_async.epics.eiger.EigerDetector", false]], "end_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.end_position", false]], "energymode (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.EnergyMode", false]], "epics_signal_r() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_r", false]], "epics_signal_rw() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_rw", false]], "epics_signal_rw_rbv() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_rw_rbv", false]], "epics_signal_w() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_w", false]], "epics_signal_x() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_x", false]], "fly_and_collect() (in module ophyd_async.plan_stubs)": [[20, "ophyd_async.plan_stubs.fly_and_collect", false]], "frame_timeout (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.frame_timeout", false]], "get_datakey() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_datakey", false]], "get_deadtime() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.get_deadtime", false]], "get_dtype() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_dtype", false]], "get_enum_cls() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_enum_cls", false]], "get_example_ioc() (in module ophyd_async.epics.testing)": [[15, "ophyd_async.epics.testing.get_example_ioc", false]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.get_indices_written", false]], "get_reading() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_reading", false]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_setpoint", false]], "get_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_signal_values", false]], "get_unique() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_unique", false]], "get_value() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_value", false]], "get_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.get_value", false]], "hdfdataset (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFDataset", false]], "hdffile (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFFile", false]], "high (ophyd_async.epics.demo.energymode attribute)": [[11, "ophyd_async.epics.demo.EnergyMode.HIGH", false]], "hinted_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.HINTED_SIGNAL", false]], "hinted_uncached_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.HINTED_UNCACHED_SIGNAL", false]], "in_micros() (in module ophyd_async.core)": [[2, "ophyd_async.core.in_micros", false]], "internal (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.INTERNAL", false]], "kickoff() (ophyd_async.epics.motor.motor method)": [[13, "ophyd_async.epics.motor.Motor.kickoff", false]], "kinetixdetector (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDetector", false]], "kinetixdriverio (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDriverIO", false]], "lazymock (class in ophyd_async.core)": [[2, "ophyd_async.core.LazyMock", false]], "livetime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.livetime", false]], "load_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_device", false]], "load_from_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_from_yaml", false]], "locate() (ophyd_async.core.signalrw method)": [[2, "ophyd_async.core.SignalRW.locate", false]], "low (ophyd_async.epics.demo.energymode attribute)": [[11, "ophyd_async.epics.demo.EnergyMode.LOW", false]], "mocksignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.MockSignalBackend", false]], "module": [[1, "module-ophyd_async", false], [2, "module-ophyd_async.core", false], [3, "module-ophyd_async.epics", false], [4, "module-ophyd_async.epics.adaravis", false], [5, "module-ophyd_async.epics.adcore", false], [6, "module-ophyd_async.epics.adkinetix", false], [7, "module-ophyd_async.epics.adpilatus", false], [8, "module-ophyd_async.epics.adsimdetector", false], [9, "module-ophyd_async.epics.advimba", false], [10, "module-ophyd_async.epics.core", false], [11, "module-ophyd_async.epics.demo", false], [12, "module-ophyd_async.epics.eiger", false], [13, "module-ophyd_async.epics.motor", false], [14, "module-ophyd_async.epics.signal", false], [15, "module-ophyd_async.epics.testing", false], [16, "module-ophyd_async.fastcs", false], [17, "module-ophyd_async.fastcs.core", false], [18, "module-ophyd_async.fastcs.odin", false], [19, "module-ophyd_async.fastcs.panda", false], [20, "module-ophyd_async.plan_stubs", false], [21, "module-ophyd_async.sim", false], [22, "module-ophyd_async.sim.demo", false], [23, "module-ophyd_async.sim.testing", false], [24, "module-ophyd_async.tango", false], [25, "module-ophyd_async.tango.core", false], [26, "module-ophyd_async.tango.demo", false]], "motor (class in ophyd_async.epics.motor)": [[13, "ophyd_async.epics.motor.Motor", false]], "mover (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.Mover", false]], "multiplier (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.multiplier", false]], "name (ophyd_async.core.device property)": [[2, "ophyd_async.core.Device.name", false]], "ndattributeparam (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributeParam", false]], "ndattributepv (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributePv", false]], "ndpluginstatsio (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDPluginStatsIO", false]], "notconnected": [[2, "ophyd_async.core.NotConnected", false]], "number_of_triggers (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.number_of_triggers", false]], "numpy_dtype() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.numpy_dtype", false]], "numpy_table() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.numpy_table", false]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.observe_indices_written", false]], "observe_signals_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.observe_signals_value", false]], "observe_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.observe_value", false]], "open() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.open", false]], "ophyd_async": [[1, "module-ophyd_async", false]], "ophyd_async.core": [[2, "module-ophyd_async.core", false]], "ophyd_async.epics": [[3, "module-ophyd_async.epics", false]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis", false]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore", false]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix", false]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus", false]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector", false]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba", false]], "ophyd_async.epics.core": [[10, "module-ophyd_async.epics.core", false]], "ophyd_async.epics.demo": [[11, "module-ophyd_async.epics.demo", false]], "ophyd_async.epics.eiger": [[12, "module-ophyd_async.epics.eiger", false]], "ophyd_async.epics.motor": [[13, "module-ophyd_async.epics.motor", false]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal", false]], "ophyd_async.epics.testing": [[15, "module-ophyd_async.epics.testing", false]], "ophyd_async.fastcs": [[16, "module-ophyd_async.fastcs", false]], "ophyd_async.fastcs.core": [[17, "module-ophyd_async.fastcs.core", false]], "ophyd_async.fastcs.odin": [[18, "module-ophyd_async.fastcs.odin", false]], "ophyd_async.fastcs.panda": [[19, "module-ophyd_async.fastcs.panda", false]], "ophyd_async.plan_stubs": [[20, "module-ophyd_async.plan_stubs", false]], "ophyd_async.sim": [[21, "module-ophyd_async.sim", false]], "ophyd_async.sim.demo": [[22, "module-ophyd_async.sim.demo", false]], "ophyd_async.sim.testing": [[23, "module-ophyd_async.sim.testing", false]], "ophyd_async.tango": [[24, "module-ophyd_async.tango", false]], "ophyd_async.tango.core": [[25, "module-ophyd_async.tango.core", false]], "ophyd_async.tango.demo": [[26, "module-ophyd_async.tango.demo", false]], "parent (ophyd_async.core.device attribute)": [[2, "ophyd_async.core.Device.parent", false]], "pathinfo (class in ophyd_async.core)": [[2, "ophyd_async.core.PathInfo", false]], "pilatusdetector (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDetector", false]], "pilatusdriverio (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDriverIO", false]], "pilatusreadouttime (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusReadoutTime", false]], "prepare() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.prepare", false]], "prepare() (ophyd_async.core.standarddetector method)": [[2, "ophyd_async.core.StandardDetector.prepare", false]], "prepare() (ophyd_async.epics.motor.motor method)": [[13, "ophyd_async.epics.motor.Motor.prepare", false]], "prepare_static_seq_table_flyer_and_detectors_with_same_trigger() (in module ophyd_async.plan_stubs)": [[20, "ophyd_async.plan_stubs.prepare_static_seq_table_flyer_and_detectors_with_same_trigger", false]], "proxy (ophyd_async.tango.core.tangoreadable attribute)": [[25, "ophyd_async.tango.core.TangoReadable.proxy", false]], "put() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.put", false]], "pvsuffix (class in ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.PvSuffix", false]], "read() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.read", false]], "reference (class in ophyd_async.core)": [[2, "ophyd_async.core.Reference", false]], "samplestage (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.SampleStage", false]], "save_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_device", false]], "save_to_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_to_yaml", false]], "sensor (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.Sensor", false]], "set() (ophyd_async.core.signalw method)": [[2, "ophyd_async.core.SignalW.set", false]], "set_and_wait_for_other_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_other_value", false]], "set_and_wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_value", false]], "set_callback() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.set_callback", false]], "set_exposure_time_and_acquire_period_if_supplied() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.set_exposure_time_and_acquire_period_if_supplied", false]], "set_name() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.set_name", false]], "set_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_signal_values", false]], "signal (class in ophyd_async.core)": [[2, "ophyd_async.core.Signal", false]], "signalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalBackend", false]], "signalr (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalR", false]], "signalrw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalRW", false]], "signalw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalW", false]], "signalx (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalX", false]], "soft_signal_r_and_setter() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_r_and_setter", false]], "soft_signal_rw() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_rw", false]], "softsignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SoftSignalBackend", false]], "source (ophyd_async.core.signal property)": [[2, "ophyd_async.core.Signal.source", false]], "source() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.source", false]], "stage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.stage", false]], "standarddetector (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardDetector", false]], "standardreadable (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardReadable", false]], "standardreadableformat (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardReadableFormat", false]], "start_acquiring_driver_and_ensure_status() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.start_acquiring_driver_and_ensure_status", false]], "start_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.start_position", false]], "strictenum (class in ophyd_async.core)": [[2, "ophyd_async.core.StrictEnum", false]], "subscribe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe", false]], "subscribe_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe_value", false]], "subsetenum (class in ophyd_async.core)": [[2, "ophyd_async.core.SubsetEnum", false]], "tango_signal_r() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_r", false]], "tango_signal_rw() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_rw", false]], "tango_signal_w() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_w", false]], "tango_signal_x() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_x", false]], "tangodevice (class in ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.TangoDevice", false]], "tangopolling (class in ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.TangoPolling", false]], "tangoreadable (class in ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.TangoReadable", false]], "time_for_move (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.time_for_move", false]], "time_resolved_fly_and_collect_with_static_seq_table() (in module ophyd_async.plan_stubs)": [[20, "ophyd_async.plan_stubs.time_resolved_fly_and_collect_with_static_seq_table", false]], "timeout (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.timeout", false]], "total_number_of_triggers (ophyd_async.core.triggerinfo property)": [[2, "ophyd_async.core.TriggerInfo.total_number_of_triggers", false]], "trigger (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.trigger", false]], "trigger() (ophyd_async.core.signalx method)": [[2, "ophyd_async.core.SignalX.trigger", false]], "trl (ophyd_async.tango.core.tangoreadable attribute)": [[25, "ophyd_async.tango.core.TangoReadable.trl", false]], "uncached_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.UNCACHED_SIGNAL", false]], "unstage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.unstage", false]], "validate_array_dtypes() (ophyd_async.core.table class method)": [[2, "ophyd_async.core.Table.validate_array_dtypes", false]], "validate_lengths() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.validate_lengths", false]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.VARIABLE_GATE", false]], "vimbadetector (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDetector", false]], "vimbadriverio (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDriverIO", false]], "wait_for_connection() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_connection", false]], "wait_for_idle() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.wait_for_idle", false]], "wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_value", false]], "walk_rw_signals() (in module ophyd_async.core)": [[2, "ophyd_async.core.walk_rw_signals", false]], "watchableasyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.WatchableAsyncStatus", false]], "watcherupdate (class in ophyd_async.core)": [[2, "ophyd_async.core.WatcherUpdate", false]], "wrap() (ophyd_async.core.asyncstatus class method)": [[2, "ophyd_async.core.AsyncStatus.wrap", false]], "wrap() (ophyd_async.core.watchableasyncstatus class method)": [[2, "ophyd_async.core.WatchableAsyncStatus.wrap", false]]}, "objects": {"": [[1, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[1, 1, 1, "", "__version__"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "epics"], [16, 0, 0, "-", "fastcs"], [20, 0, 0, "-", "plan_stubs"], [21, 0, 0, "-", "sim"], [24, 0, 0, "-", "tango"]], "ophyd_async.core": [[2, 2, 1, "", "AsyncStatus"], [2, 2, 1, "", "DetectorController"], [2, 2, 1, "", "DetectorTrigger"], [2, 2, 1, "", "DetectorWriter"], [2, 2, 1, "", "Device"], [2, 2, 1, "", "DeviceCollector"], [2, 2, 1, "", "DeviceConnector"], [2, 2, 1, "", "DeviceVector"], [2, 2, 1, "", "HDFDataset"], [2, 2, 1, "", "HDFFile"], [2, 2, 1, "", "LazyMock"], [2, 2, 1, "", "MockSignalBackend"], [2, 6, 1, "", "NotConnected"], [2, 2, 1, "", "PathInfo"], [2, 2, 1, "", "Reference"], [2, 2, 1, "", "Signal"], [2, 2, 1, "", "SignalBackend"], [2, 2, 1, "", "SignalR"], [2, 2, 1, "", "SignalRW"], [2, 2, 1, "", "SignalW"], [2, 2, 1, "", "SignalX"], [2, 2, 1, "", "SoftSignalBackend"], [2, 2, 1, "", "StandardDetector"], [2, 2, 1, "", "StandardReadable"], [2, 2, 1, "", "StandardReadableFormat"], [2, 2, 1, "", "StrictEnum"], [2, 2, 1, "", "SubsetEnum"], [2, 7, 1, "", "Table"], [2, 7, 1, "", "TriggerInfo"], [2, 2, 1, "", "WatchableAsyncStatus"], [2, 2, 1, "", "WatcherUpdate"], [2, 10, 1, "", "all_at_once"], [2, 10, 1, "", "config_ophyd_async_logging"], [2, 10, 1, "", "get_dtype"], [2, 10, 1, "", "get_enum_cls"], [2, 10, 1, "", "get_signal_values"], [2, 10, 1, "", "get_unique"], [2, 10, 1, "", "in_micros"], [2, 10, 1, "", "load_device"], [2, 10, 1, "", "load_from_yaml"], [2, 10, 1, "", "observe_signals_value"], [2, 10, 1, "", "observe_value"], [2, 10, 1, "", "save_device"], [2, 10, 1, "", "save_to_yaml"], [2, 10, 1, "", "set_and_wait_for_other_value"], [2, 10, 1, "", "set_and_wait_for_value"], [2, 10, 1, "", "set_signal_values"], [2, 10, 1, "", "soft_signal_r_and_setter"], [2, 10, 1, "", "soft_signal_rw"], [2, 10, 1, "", "wait_for_connection"], [2, 10, 1, "", "wait_for_value"], [2, 10, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.core.DetectorController": [[2, 3, 1, "", "arm"], [2, 3, 1, "", "disarm"], [2, 3, 1, "", "get_deadtime"], [2, 3, 1, "", "prepare"], [2, 3, 1, "", "wait_for_idle"]], "ophyd_async.core.DetectorTrigger": [[2, 4, 1, "", "CONSTANT_GATE"], [2, 4, 1, "", "EDGE_TRIGGER"], [2, 4, 1, "", "INTERNAL"], [2, 4, 1, "", "VARIABLE_GATE"]], "ophyd_async.core.DetectorWriter": [[2, 3, 1, "", "close"], [2, 3, 1, "", "collect_stream_docs"], [2, 3, 1, "", "get_indices_written"], [2, 3, 1, "", "observe_indices_written"], [2, 3, 1, "", "open"]], "ophyd_async.core.Device": [[2, 3, 1, "", "connect"], [2, 5, 1, "", "name"], [2, 4, 1, "", "parent"], [2, 3, 1, "", "set_name"]], "ophyd_async.core.DeviceConnector": [[2, 3, 1, "", "connect_real"], [2, 3, 1, "", "create_children_from_annotations"]], "ophyd_async.core.Signal": [[2, 5, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[2, 3, 1, "", "connect"], [2, 3, 1, "", "get_datakey"], [2, 3, 1, "", "get_reading"], [2, 3, 1, "", "get_setpoint"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "put"], [2, 3, 1, "", "set_callback"], [2, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[2, 3, 1, "", "clear_sub"], [2, 3, 1, "", "describe"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "read"], [2, 3, 1, "", "stage"], [2, 3, 1, "", "subscribe"], [2, 3, 1, "", "subscribe_value"], [2, 3, 1, "", "unstage"]], "ophyd_async.core.SignalRW": [[2, 3, 1, "", "locate"]], "ophyd_async.core.SignalW": [[2, 3, 1, "", "set"]], "ophyd_async.core.SignalX": [[2, 3, 1, "", "trigger"]], "ophyd_async.core.StandardDetector": [[2, 3, 1, "", "prepare"]], "ophyd_async.core.StandardReadable": [[2, 3, 1, "", "add_children_as_readables"], [2, 3, 1, "", "add_readables"]], "ophyd_async.core.StandardReadableFormat": [[2, 4, 1, "", "CHILD"], [2, 4, 1, "", "CONFIG_SIGNAL"], [2, 4, 1, "", "HINTED_SIGNAL"], [2, 4, 1, "", "HINTED_UNCACHED_SIGNAL"], [2, 4, 1, "", "UNCACHED_SIGNAL"]], "ophyd_async.core.Table": [[2, 3, 1, "", "numpy_dtype"], [2, 3, 1, "", "numpy_table"], [2, 8, 1, "", "validate_array_dtypes"], [2, 8, 1, "", "validate_lengths"]], "ophyd_async.core.TriggerInfo": [[2, 9, 1, "", "deadtime"], [2, 9, 1, "", "frame_timeout"], [2, 9, 1, "", "livetime"], [2, 9, 1, "", "multiplier"], [2, 9, 1, "", "number_of_triggers"], [2, 5, 1, "", "total_number_of_triggers"], [2, 9, 1, "", "trigger"]], "ophyd_async.core.WatchableAsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.epics": [[4, 0, 0, "-", "adaravis"], [5, 0, 0, "-", "adcore"], [6, 0, 0, "-", "adkinetix"], [7, 0, 0, "-", "adpilatus"], [8, 0, 0, "-", "adsimdetector"], [9, 0, 0, "-", "advimba"], [10, 0, 0, "-", "core"], [11, 0, 0, "-", "demo"], [12, 0, 0, "-", "eiger"], [13, 0, 0, "-", "motor"], [14, 0, 0, "-", "signal"], [15, 0, 0, "-", "testing"]], "ophyd_async.epics.adaravis": [[4, 2, 1, "", "AravisDetector"], [4, 2, 1, "", "AravisDriverIO"]], "ophyd_async.epics.adcore": [[5, 2, 1, "", "DetectorState"], [5, 2, 1, "", "NDAttributeParam"], [5, 2, 1, "", "NDAttributePv"], [5, 2, 1, "", "NDPluginStatsIO"], [5, 10, 1, "", "set_exposure_time_and_acquire_period_if_supplied"], [5, 10, 1, "", "start_acquiring_driver_and_ensure_status"]], "ophyd_async.epics.adkinetix": [[6, 2, 1, "", "KinetixDetector"], [6, 2, 1, "", "KinetixDriverIO"]], "ophyd_async.epics.adpilatus": [[7, 2, 1, "", "PilatusDetector"], [7, 2, 1, "", "PilatusDriverIO"], [7, 2, 1, "", "PilatusReadoutTime"]], "ophyd_async.epics.advimba": [[9, 2, 1, "", "VimbaDetector"], [9, 2, 1, "", "VimbaDriverIO"]], "ophyd_async.epics.core": [[10, 2, 1, "", "PvSuffix"], [10, 10, 1, "", "epics_signal_r"], [10, 10, 1, "", "epics_signal_rw"], [10, 10, 1, "", "epics_signal_rw_rbv"], [10, 10, 1, "", "epics_signal_w"], [10, 10, 1, "", "epics_signal_x"]], "ophyd_async.epics.demo": [[11, 2, 1, "", "EnergyMode"], [11, 2, 1, "", "Mover"], [11, 2, 1, "", "SampleStage"], [11, 2, 1, "", "Sensor"]], "ophyd_async.epics.demo.EnergyMode": [[11, 4, 1, "", "HIGH"], [11, 4, 1, "", "LOW"]], "ophyd_async.epics.eiger": [[12, 2, 1, "", "EigerDetector"]], "ophyd_async.epics.motor": [[13, 7, 1, "", "FlyMotorInfo"], [13, 2, 1, "", "Motor"]], "ophyd_async.epics.motor.FlyMotorInfo": [[13, 9, 1, "", "end_position"], [13, 9, 1, "", "start_position"], [13, 9, 1, "", "time_for_move"], [13, 9, 1, "", "timeout"]], "ophyd_async.epics.motor.Motor": [[13, 3, 1, "", "complete"], [13, 3, 1, "", "kickoff"], [13, 3, 1, "", "prepare"]], "ophyd_async.epics.testing": [[15, 10, 1, "", "connect_example_device"], [15, 10, 1, "", "get_example_ioc"]], "ophyd_async.fastcs": [[17, 0, 0, "-", "core"], [18, 0, 0, "-", "odin"], [19, 0, 0, "-", "panda"]], "ophyd_async.plan_stubs": [[20, 10, 1, "", "fly_and_collect"], [20, 10, 1, "", "prepare_static_seq_table_flyer_and_detectors_with_same_trigger"], [20, 10, 1, "", "time_resolved_fly_and_collect_with_static_seq_table"]], "ophyd_async.sim": [[22, 0, 0, "-", "demo"], [23, 0, 0, "-", "testing"]], "ophyd_async.tango": [[25, 0, 0, "-", "core"], [26, 0, 0, "-", "demo"]], "ophyd_async.tango.core": [[25, 2, 1, "", "TangoDevice"], [25, 2, 1, "", "TangoPolling"], [25, 2, 1, "", "TangoReadable"], [25, 10, 1, "", "tango_signal_r"], [25, 10, 1, "", "tango_signal_rw"], [25, 10, 1, "", "tango_signal_w"], [25, 10, 1, "", "tango_signal_x"]], "ophyd_async.tango.core.TangoReadable": [[25, 4, 1, "", "proxy"], [25, 4, 1, "", "trl"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"], "6": ["py", "exception", "Python exception"], "7": ["py", "pydantic_model", "Python model"], "8": ["py", "pydantic_validator", "Python validator"], "9": ["py", "pydantic_field", "Python field"], "10": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property", "6": "py:exception", "7": "py:pydantic_model", "8": "py:pydantic_validator", "9": "py:pydantic_field", "10": "py:function"}, "terms": {"": [2, 20, 28, 29, 31, 33, 35, 36, 40, 43, 45, 48], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 36, 37, 44, 46, 47, 49, 53], "000000008": 47, "001": 47, "01": [2, 12, 37, 53], "02": 53, "03d": 2, "04": 35, "07": 32, "08": [31, 33], "09": [32, 34], "0x7fbf0cd68940": 53, "0x7fbf0cd6a440": 53, "0x7fbf0cd6a640": 53, "0x7fbf0cd88840": 53, "1": [2, 4, 5, 7, 10, 11, 20, 25, 28, 31, 34, 36, 37, 44, 47, 48, 49, 53], "10": [2, 5, 13, 25, 33, 36, 37, 49, 52, 53], "100": [2, 33, 45, 49, 53], "100mm": 53, "1024": 47, "10mm": 53, "11": [34, 37], "12": 53, "16": 53, "18": 36, "2": [2, 4, 10, 25, 28, 31, 35, 37, 44, 47, 48, 49, 53], "2023": [31, 32, 33, 34], "2024": [35, 36, 53], "22": [31, 35], "24": 37, "3": [2, 4, 28, 37, 44, 52, 53], "30": 33, "4": [4, 28, 31, 35, 53], "4302": 53, "45": 2, "47b9": 53, "4c09": 53, "5": [2, 28, 49, 53], "57": 53, "6": [28, 37, 53], "67": 49, "7": [28, 53], "79": 33, "8": [28, 53], "80": 33, "88": 33, "9": [28, 53], "90": 33, "94195390": 53, "994e": 53, "A": [2, 7, 11, 34, 37, 44, 46, 47], "AS": 2, "As": [28, 30], "At": [35, 36, 37], "But": 37, "For": [2, 13, 28, 31, 32, 35, 45, 46, 47, 49, 53], "If": [2, 10, 25, 34, 39, 44, 45, 46, 47, 48, 52, 53], "In": [2, 32, 33, 37, 39, 48, 49, 53], "It": [2, 20, 33, 36, 38, 40, 43, 45, 47, 49, 52, 53], "Its": 47, "No": 47, "ON": 36, "ONE": 36, "Of": 2, "Or": 2, "The": [2, 4, 5, 10, 15, 20, 25, 30, 32, 34, 35, 36, 37, 38, 39, 43, 44, 46, 47, 48, 49, 52, 53], "Their": 35, "Then": [5, 32], "There": [31, 35, 49, 53], "These": [2, 31, 32, 35, 40], "To": [2, 29, 38, 46, 48, 53], "With": 34, "_": 2, "__init__": [2, 32, 34, 37, 44, 46, 47], "__name__": 47, "__version__": 1, "_aioca": 32, "_arm_statu": [2, 47, 48], "_backend": 32, "_block": 35, "_control": [35, 47], "_ctxt": 47, "_dataset": 47, "_describ": 47, "_detector": [2, 35], "_devic": [2, 32, 35], "_drv": [47, 48], "_file": 47, "_flyer": 35, "_io": 35, "_mock": 35, "_multipli": 47, "_name_provid": 47, "_notify_watchers_from": 53, "_p4p": 32, "_path_provid": 47, "_pattern_detector": 35, "_protocol": 35, "_rbv": 10, "_readabl": 35, "_set_success": 46, "_signal": [5, 32, 35, 48], "_signal_ref": 36, "_sim_motor": 35, "_statu": 35, "_tabl": 35, "_update_dataset": 47, "_util": 5, "_writer": [35, 47], "a0c9": 53, "a7e60e696458": 53, "a9650ff9ea8c": 53, "ab": 46, "abc": [2, 36], "abl": [34, 38], "abort": 5, "about": [2, 34, 35, 47], "abov": [29, 34, 36, 44, 53], "abs_chang": 25, "absolut": [2, 13], "abstract": [2, 31, 47], "acceler": 13, "accept": [29, 30, 31, 33, 34, 35, 36, 37], "access": [2, 44], "accord": 35, "accordingli": 2, "accumul": 2, "achiev": 48, "acquir": [2, 5, 47], "acquire_rbv": 2, "acquire_tim": 47, "acquisit": 40, "across": [35, 49], "action": 2, "activ": [47, 52], "ad": [2, 47], "ad_driv": 32, "adapp": 5, "adbasedatasetdescrib": 47, "adbaseio": [5, 47], "adcor": [35, 47], "add": [2, 36, 37, 44, 46, 53], "add_children_as_read": [2, 37, 44, 46], "add_read": [2, 37], "addit": [31, 33, 35, 40, 46, 47, 49], "addition": 47, "additionalproperti": 2, "addr": 5, "address": 47, "addriv": 5, "addriverio": 35, "adhdfwrit": [35, 47], "adher": 33, "adopt": 28, "adpilatu": 35, "adpilatusio": 35, "adr": [28, 29, 35], "adsrc": 5, "advers": 33, "affect": 33, "after": [2, 31, 39, 49], "aggreg": 2, "alarm_sever": 49, "algorithm": [2, 38], "alik": 34, "all": [2, 20, 31, 32, 34, 37, 39, 40, 45, 46, 47, 49, 53], "all_at_onc": 2, "allow": [2, 36, 38, 40, 44, 47, 49], "along": [2, 49], "alreadi": [2, 39, 53], "also": [2, 33, 36, 38, 45, 46, 49, 52, 53], "altern": 34, "although": 53, "alwai": [2, 37, 47], "an": [2, 4, 5, 6, 9, 12, 25, 35, 37, 38, 39, 40, 44, 46, 48, 49, 53], "analog": 47, "ani": [2, 31, 33, 35, 36, 44, 45, 46, 49, 52], "annot": [2, 34, 37], "anoth": [2, 44, 46, 48], "ansi": 2, "ansitowin32": 2, "anyof": [2, 13], "api": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 44, 46, 47, 49, 50, 53], "appear": 2, "append": [10, 44, 46, 49], "appli": [32, 37, 44, 46], "applic": [2, 5, 38], "approach": [34, 37, 48], "appropri": 43, "approv": 31, "approx": 49, "ar": [2, 5, 20, 28, 31, 33, 34, 35, 36, 40, 45, 46, 47, 49, 53], "araviscamera": 4, "aravisdetector": 4, "aravisdriverio": 4, "arbitrari": [2, 44], "architectur": 27, "areadetector": [5, 32, 48], "aren": 13, "arg": [2, 49, 53], "argument": [2, 34, 46], "arm": [2, 47, 48], "arm_statu": 48, "around": [37, 38], "arrai": [2, 38, 44, 46, 47], "array1d": 2, "articl": 29, "asctim": 2, "ask": 45, "assert": [2, 46, 47, 49], "assert_called_once_with": [36, 49], "assert_emit": 49, "assert_read": 49, "assert_valu": 49, "assist": 47, "associ": [2, 53], "assum": [2, 47, 53], "async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 32, 34, 35, 36, 38, 44, 46, 47, 52, 53], "async_statu": 32, "asyncdeviceproxi": 25, "asyncgener": [2, 47], "asynchron": 25, "asyncio": [2, 39, 46, 47, 49, 53], "asyncio_mod": 49, "asynciter": [2, 47], "asyncread": 35, "asyncstag": 35, "asyncstatu": [2, 5, 35, 36, 46, 47, 53], "attach_mock": 49, "attempt": 39, "attribut": [2, 25], "auto": 49, "automat": 49, "avail": [34, 47], "await": [2, 5, 25, 36, 46, 47, 49], "awar": 31, "ax": 38, "b": 2, "back": [10, 25, 40], "backend": [2, 38], "backend_put": 36, "background": 39, "backward": 37, "bad": 5, "base": [2, 11, 32, 37, 38, 43, 46, 47], "baseclass": 37, "basi": [44, 46, 47, 49, 53], "basic": 20, "bd65": 53, "bec": 53, "becaus": [2, 37, 44, 49], "becom": [2, 31, 32, 49], "been": [2, 20, 31, 32, 34, 35, 36, 39, 47, 49, 52, 53], "befor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 39, 44, 45, 46, 47, 48, 49, 53], "begin": 13, "beginn": 34, "behav": 49, "behavior": [2, 5, 44, 47, 49], "behaviour": 49, "behind": 2, "being": [2, 32], "below": [2, 28, 48, 53], "best_effort": 53, "besteffortcallback": 53, "between": [2, 31, 32, 46], "big": 45, "bin": 52, "black": 28, "blank": 2, "bloat": 32, "block": [2, 38, 47], "blog": 28, "blueski": [2, 31, 32, 35, 38, 39, 40, 46, 52, 53], "blueskyproject": 40, "blxxi": 2, "bool": [2, 11, 25, 36, 47], "bool_": 36, "boolean": 2, "both": [2, 31], "bottom": 53, "boundari": [2, 5, 7, 11], "bp": 49, "branch": 32, "breach": 13, "break": [36, 46, 49], "bug": 45, "build": [35, 38], "built": 38, "bulk": 2, "busi": 2, "c": 36, "ca": [2, 15, 36], "cach": [2, 46, 47], "calcul": [1, 13, 47], "calculatabletimeout": 46, "calculate_timeout": [2, 13, 46], "call": [2, 34, 36, 39, 44, 46, 49, 53], "call_returns_result": 53, "callabl": 2, "callback": [2, 46, 47, 49, 53], "callback_on_mock_put": 49, "cam1": [4, 6, 7, 9, 47], "can": [2, 5, 30, 32, 34, 35, 37, 38, 39, 40, 44, 45, 46, 49, 52, 53], "cancel": 2, "cannot": 49, "capabl": 43, "captur": [36, 47, 48], "capture_mod": 47, "capture_t": 47, "capturemod": 47, "case": [32, 46, 49, 53], "casignalbackend": 35, "caught": 45, "cd": [30, 31], "cdf0f665": 53, "chan": 34, "chang": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 35, 44, 45, 46, 47, 49, 53], "channelaccess": 38, "charact": [33, 35], "check": [2, 5, 10, 25, 45, 49], "child": [2, 34, 44, 46, 47], "child_mock": 2, "child_name_separ": [2, 46], "children": [2, 47], "choic": [27, 33], "chunk": 47, "chunk_shap": [2, 47], "ci": [30, 31], "class": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 25, 34, 35, 36, 37, 43, 44, 46, 47, 53], "classmethod": 2, "cleanli": 38, "clear_sub": 2, "clearli": 32, "client": 36, "close": [2, 20, 35, 45, 47], "co": [46, 47], "code": [2, 32, 33, 48, 53], "codebas": 31, "codecov": 32, "cohes": 32, "collabor": 31, "collect": [2, 20, 36, 47, 53], "collect_stream_doc": [2, 47], "collector": [2, 27], "collid": 46, "collis": 47, "color": 2, "colorama": 2, "column": 36, "com": 52, "come": 34, "comm": 2, "command": [25, 53], "commandlin": [52, 53], "commit": [31, 32, 45], "common": [2, 45, 53], "commonpandablock": [35, 47], "compar": 44, "comparison": 53, "compat": [37, 47], "complet": [2, 13, 20, 40, 44, 46, 48, 53], "complex": 47, "complic": [31, 46, 49], "compon": [2, 34, 44, 47, 53], "composit": 38, "compound": [42, 46, 47], "comput": 5, "concept": 2, "condit": 2, "config": [32, 34, 46, 53], "config_ophyd_async_log": 2, "config_sig": [2, 47], "config_sign": [2, 37, 46], "configsign": [35, 37], "configur": [2, 4, 15, 33, 40, 45, 47, 49], "confirm": 49, "conflict": 32, "conform": 38, "confus": 31, "connect": [2, 15, 25, 36, 39, 46, 47, 49, 53], "connect_example_devic": 15, "connect_r": 2, "connection_funct": 39, "connector": [2, 37, 47], "consid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31], "consist": [30, 35, 47], "consol": 53, "const": 13, "constant": 2, "constant_g": [2, 47], "constraint": [2, 13], "construct": [2, 20, 44, 46, 47], "contain": [2, 32, 35, 43, 45], "container": 45, "content": [35, 53], "context": [2, 47, 49, 53], "continu": 31, "contribut": [2, 31, 38, 42, 46], "control": [2, 5, 31, 32, 35, 36, 38, 40, 47, 53], "convert": [2, 34, 35, 38, 47], "cookbook": 40, "copi": [29, 53], "copier": [28, 45], "core": [5, 32, 36, 37, 47, 49, 53], "coro": 2, "coroutin": [2, 46, 53], "correct": [2, 34, 47], "correctli": 49, "correspond": [2, 35, 47], "cost": 34, "could": [30, 34, 35, 37, 46, 47], "count": 49, "coupl": 53, "creat": [2, 10, 25, 29, 32, 34, 35, 38, 39, 42, 45, 46, 47], "create_children_from_annot": 2, "create_dir_depth": [2, 47], "create_directori": 47, "current": [2, 31, 46, 47, 52], "current_posit": 46, "d": [2, 37, 47], "dark": 2, "dash": [35, 46], "data": [2, 36, 47, 48], "data_kei": [2, 47], "databas": [15, 35], "datablock": 47, "dataclass": 2, "datakei": [2, 47], "dataset": [2, 47], "dataset_nam": 47, "datasheet": 44, "datatyp": [2, 5, 10, 25, 36, 46], "date": [2, 4, 31, 32, 33, 34, 35, 36, 37], "datefmt": 2, "db": [4, 6, 7, 9, 15], "dbrtype": 5, "deadtim": [2, 4, 5, 47], "dealt": 32, "debug": 2, "deceler": 13, "decid": [31, 32, 37], "decis": [27, 42], "declar": [2, 20, 28, 34], "decor": 49, "decoupl": 39, "def": [2, 34, 36, 37, 39, 44, 46, 47, 49], "default": [2, 5, 13, 33, 38, 47, 49, 53], "default_good_st": 5, "default_timeout": [46, 47, 48], "defaultdict": 49, "defin": [2, 5, 31, 38, 44, 46, 47, 48], "definit": [5, 28, 37], "demo": [32, 35, 37, 44, 46, 49, 53], "demonstr": 20, "depend": [48, 49, 52, 53], "deprec": 37, "depth": [2, 47], "deriv": 32, "describ": [2, 29, 34, 36, 47], "describe_configur": 2, "descript": [2, 5, 13], "descriptor": [2, 47, 49], "design": [27, 43, 48], "desir": [5, 13], "det": 53, "det_group": 53, "det_old": 53, "detail": [31, 47], "detect": [2, 49], "detector": [2, 4, 5, 6, 9, 12, 20, 35, 40, 47, 48], "detectorcontrol": [2, 5, 35, 47], "detectorst": 5, "detectortrigg": [2, 47], "detectorwrit": [2, 35, 47], "determin": [2, 43], "dev": 49, "devcontain": 45, "develop": [30, 31, 38, 43], "devi": 31, "devic": [2, 11, 13, 15, 20, 25, 27, 28, 31, 32, 35, 40, 42, 47, 51], "device1": 39, "device2": 39, "device3": 39, "device_collector": 32, "device_nam": 47, "device_proxi": 25, "device_vector": 32, "devicecollector": [2, 39, 49, 53], "deviceconnector": 2, "deviceproxi": 25, "devicet": 2, "devicevector": [2, 34, 35, 37, 44], "devicewithreftosign": 2, "diamond": 45, "dict": [2, 47], "dictionari": [2, 44, 46], "diff": 33, "differ": [2, 30, 49, 53], "dimension": 36, "dir": 47, "direct": 2, "directli": [47, 49], "directori": [2, 32, 35, 47], "directory_exist": 47, "directory_path": [2, 47], "disabl": 33, "disarm": [2, 47], "discard": 2, "discuss": 38, "disrupt": 32, "distanc": 13, "divid": 35, "do": [2, 34, 37], "do_set": 46, "do_something_else_with": 2, "do_something_with": 2, "doc": [2, 32, 47, 49], "document": [2, 33, 40, 43, 49], "doe": [39, 44, 45, 46, 47], "don": [45, 46, 53], "done": [2, 4, 31, 46, 53], "done_statu": [2, 46], "done_timeout": 2, "dot": 2, "down": [13, 49], "downstream": 36, "driver": [4, 5, 36, 47, 48], "drop": [37, 47], "drv": [35, 47], "drv_suffix": [4, 6, 7, 9, 12, 47], "dtype": [2, 36, 47], "dtype_numpi": [2, 36, 47], "due": [2, 5], "dure": [2, 32, 35, 47], "dynamicsensorgroup": 2, "e": [2, 5, 35, 47, 49], "ea": 12, "each": [2, 32, 35, 44, 46, 53], "earli": 2, "easi": 38, "easier": 49, "easili": 45, "edge_trigg": 2, "egu": [13, 46], "eigerdetector": 12, "either": [39, 49], "elif": 2, "els": 47, "emit": [37, 49], "empti": [44, 46, 47], "enabl": [38, 40], "encod": 47, "end": [2, 13, 32, 45, 49], "end_posit": 13, "energi": [11, 53], "energymod": [11, 34, 37, 46, 53], "enfor": 39, "engin": [39, 46, 53], "enhanc": 53, "ensur": [2, 30, 37, 47, 48, 49], "entiti": 47, "entri": 2, "enum": [2, 5, 37, 46, 47, 53], "enumclass": 46, "enumer": [46, 47], "environ": [30, 45], "envis": [31, 35], "epic": [31, 32, 38, 46, 47, 53], "epics_demo": 53, "epics_signal_r": [10, 34, 37, 46], "epics_signal_rw": [10, 34, 35, 36, 37, 46], "epics_signal_rw_rbv": [10, 47], "epics_signal_w": 10, "epics_signal_x": [10, 46], "epicsdeclarativedevic": 37, "epicsdevic": [15, 34, 37, 46], "epicsproceduraldevic": 37, "epicssign": [34, 53], "epicssignalro": [34, 53], "epicssuffix": 37, "equal": [2, 48], "equival": [2, 37, 44], "error": [2, 46], "error_hint": 47, "especi": 32, "etc": [35, 44], "even": [31, 33, 36], "event": [27, 46, 49], "eventu": [31, 32], "everyth": 36, "exactli": 47, "exampl": [2, 15, 34, 44, 46, 47, 49, 53], "examplecadevic": 15, "examplepvadevic": 15, "exceed": 33, "except": [2, 32, 47, 53], "exclud": 13, "exclusiveminimum": [2, 13], "execut": [2, 25, 46, 53], "exist": [2, 29, 32, 38, 45, 47, 51, 52], "exit": [2, 49], "exit_statu": 53, "expand": 2, "expect": [2, 5, 36, 49], "expens": 2, "experi": 32, "experienc": 42, "experiment": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "explain": 53, "explicit": 34, "expos": [47, 53], "exposur": [2, 5, 20, 47], "extend": [25, 46, 47], "extens": 2, "extern": [2, 4, 40, 47, 49], "extra": [2, 44, 53], "f": [2, 34, 37, 44, 47], "f8": 47, "factori": 2, "fail": [2, 39, 47], "fake_set_sign": 36, "fals": [2, 11, 25, 46, 47, 48, 53], "far": 36, "fashion": 36, "fastc": [2, 36, 37], "fastcs_connector": 47, "faster": 2, "featur": [52, 53], "fetch": [4, 47], "few": [47, 53], "field": [2, 13, 36, 47], "file": [2, 7, 32, 33, 35, 43, 45, 47], "filenam": [2, 47], "filenameprovid": 2, "filewrit": 47, "fill": 38, "filter": 32, "final": [2, 13, 36, 46, 49, 53], "find": [33, 34], "finish": [13, 47], "firmwar": 4, "first": [39, 46, 47, 53], "fit": 45, "fix": [30, 35, 44], "fixtur": [35, 49], "flag": 37, "flat": [2, 35], "flavour": 2, "float": [2, 5, 13, 20, 25, 34, 36, 37, 46, 47], "float32": 36, "float64": [36, 47], "flow": 20, "flowchart": 42, "flush": 47, "flush_period": 47, "fly": [2, 13, 20], "fly_and_collect": 20, "flyabl": 20, "flyer": [20, 40], "flyercontrol": 35, "flymotorinfo": 13, "flyscan": [2, 20, 27, 35, 38], "fmt": 2, "folder": 32, "follow": [2, 30, 32, 35, 36, 39, 53], "foo": [2, 47], "foocontrol": 47, "foodetector": 47, "foodevic": 2, "foodriv": 47, "footriggersourc": 47, "force_reconnect": 2, "forev": 47, "form": 4, "format": [2, 30, 37, 38, 46], "forth": 40, "found": [2, 33], "fraction": 2, "frame": [2, 47], "frame_timeout": [2, 20], "free": [45, 49], "from": [2, 5, 13, 20, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 46, 47, 49, 52, 53], "frozenset": 5, "full": 40, "full_file_nam": 2, "fulli": 48, "function": [2, 15, 35, 43, 47, 48], "further": [44, 46], "fusion": 32, "futur": 34, "g": [2, 35, 47, 49], "gate": 2, "gather": [46, 47], "ge": 2, "gener": [2, 4, 25, 33, 47, 48], "get": [2, 13, 15, 44, 46, 47, 53], "get_datakei": 2, "get_deadtim": [2, 47], "get_dtyp": 2, "get_enum_cl": 2, "get_example_ioc": 15, "get_indices_written": [2, 47], "get_mock_put": [35, 49], "get_read": 2, "get_setpoint": 2, "get_signal_valu": 2, "get_uniqu": 2, "get_valu": [2, 46, 47, 49], "getlogg": 2, "git": [31, 32, 52], "git_blame_ignore_rev": 32, "github": [31, 38, 45, 52], "gitignor": 32, "give": [36, 53], "given": [2, 10, 25, 38, 47, 49], "glob": 32, "glossari": 40, "go": [32, 37], "goal": 27, "good": 5, "good_stat": 5, "gpio": 4, "gpio_numb": 4, "great": 45, "greater": 34, "grid_scan": 53, "group": [2, 46], "grow": 38, "grown": 31, "gt": [2, 13], "guarante": 47, "guid": [43, 45, 46], "h": [2, 5], "h5": 47, "ha": [2, 31, 32, 35, 36, 39, 46, 47, 49, 52, 53], "hand": 40, "handl": [5, 40, 45, 47], "handler": [2, 46], "happen": 33, "happi": 37, "harder": 33, "hardwar": [2, 20, 31, 38, 47, 53], "hardwaretriggeredfly": 35, "hashint": [2, 47], "have": [2, 20, 30, 31, 32, 33, 34, 36, 37, 45, 46, 47, 53], "hdf": [7, 35, 47], "hdf1": [4, 6, 7, 9, 47], "hdf5": 2, "hdf_directori": 47, "hdf_file_nam": 47, "hdf_suffix": [4, 6, 7, 9, 12, 47], "hdfdataset": [2, 47], "hdffile": [2, 47], "hdfpanda": 47, "help": [43, 53], "helper": [15, 38, 49], "here": [2, 35, 44, 47, 49, 51, 53], "hide": 2, "hierarchi": 35, "high": [2, 11, 53], "higher": 2, "hint": [2, 34, 47, 53], "hinted_sign": [2, 37, 46], "hinted_uncached_sign": [2, 37], "hintedsign": [35, 37], "histori": [31, 32], "hold": [2, 49], "hook": [45, 49], "hostnam": 2, "how": [2, 5, 27, 32, 36, 45, 47, 53], "howev": [2, 31, 32], "html": 40, "http": [40, 52], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 39, 40, 44, 45, 46, 47, 48, 49, 52, 53], "id": [2, 53], "idea": 45, "idl": [2, 5], "ie": 46, "ignor": 2, "ii": [6, 47], "imag": [2, 5], "image_mod": 47, "imagemod": 47, "immedi": 47, "implement": [2, 4, 6, 9, 12, 32, 35, 40, 46, 47, 53], "import": [2, 32, 34, 35, 36, 37, 53], "improv": 45, "in_micro": 2, "includ": [2, 13, 35, 37, 44, 46, 47, 49, 50, 53], "incompat": 47, "increas": [2, 31], "increment": 32, "index": [2, 47, 50], "index_at_least_": 47, "indic": [2, 44], "indices_written": [2, 47], "individu": [35, 53], "info": [2, 47], "inform": [2, 13, 28, 40, 46, 47, 49], "ingest": 2, "inherit": 43, "ini_opt": 49, "init": [34, 44, 46], "initi": [2, 10, 25, 32, 39, 46, 47, 48, 49], "initial_backend": 2, "initial_valu": 2, "initialis": [39, 47], "instal": 51, "instanc": [2, 15, 31, 35, 46, 47, 53], "instant": 20, "instanti": [34, 53], "instead": [2, 34, 44, 45], "instruct": 48, "int": [2, 5, 20, 34, 36, 37, 44, 46, 47], "int16": 36, "int32": 36, "int64": 36, "int8": [2, 36], "integ": [2, 44], "integr": 43, "interact": 53, "interest": 5, "interfac": [2, 4, 6, 7, 9, 35, 38, 52, 53], "interfer": 52, "intern": [2, 35, 47, 49], "interrupt": [46, 53], "introspect": 2, "invoc": 2, "involv": 45, "io": [35, 40], "ioc": [15, 36, 37, 47, 53], "ion": 53, "isclos": 46, "ish": 33, "issu": [31, 36, 37, 38], "item": 2, "iter": 2, "its": [2, 10, 25, 31, 35, 44, 45, 46, 47, 52, 53], "itself": [2, 53], "job": [31, 40], "json": [2, 13], "just": [2, 53], "keep": [28, 32, 38], "kei": 31, "kept": 32, "kick": 20, "kickoff": [13, 20, 40], "kind": [34, 53], "kinetixdetector": 6, "kinetixdriverio": 6, "kwarg": [2, 49], "label": 38, "lambda": [2, 47, 49], "languag": 38, "larger": [44, 46], "last": 2, "later": 52, "latest": 30, "layer": [44, 46, 47], "lazili": 2, "lazymock": 2, "leaf": 2, "learnabl": 34, "least": [36, 37, 47], "leav": 2, "left": 35, "len": 47, "length": [2, 28, 44], "less": 34, "level": [1, 2, 35, 44, 53], "levelnam": 2, "librari": [31, 32, 33, 43, 45, 49], "licenc": 32, "licens": 32, "lifetim": 28, "light": 45, "like": [2, 31, 33, 35, 37, 38, 44, 45, 46, 49, 53], "limit": 13, "line": 28, "lineno": 2, "link": 29, "lint": [30, 33], "list": [2, 20, 28, 44, 47, 49], "liter": [2, 4, 13, 15], "littl": 32, "live": [31, 35], "livetim": 2, "load": [2, 15, 36, 47], "load_devic": 2, "load_from_yaml": 2, "localhost": 2, "locat": [2, 25], "log": [2, 47], "log_color": 2, "logger": 2, "logic": [2, 35, 38, 44, 46, 47, 49], "long": [2, 5, 33], "look": [34, 37], "loop": [2, 27, 37], "low": [11, 53], "lowercas": 35, "m": [2, 7, 52], "made": [28, 29, 36], "magic": [34, 53], "mai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 34, 35, 44, 46, 47, 49, 53], "mailmap": 32, "maintain": [31, 44], "major": 31, "make": [2, 33, 34, 35, 36, 42, 44, 45, 49, 53], "mako": 4, "manag": [2, 30, 34, 53], "mani": [2, 15], "manta": 4, "manual": 47, "map": [2, 35, 47], "mark": [13, 47, 49], "master": [32, 38], "match": [2, 35, 49], "match_sign": [2, 48], "match_valu": [2, 48], "matcher": 47, "materi": 50, "matplotlib": 53, "maximum": [2, 13], "mean": [31, 34, 36, 38, 44, 46], "mechan": [2, 38, 40], "member": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 19, 20, 22, 25, 26, 36, 37], "memori": 49, "merg": [31, 32], "messag": [2, 32], "metaclass": 34, "metadata": 2, "method": [2, 20, 37, 43, 44, 46, 47], "michael": [28, 29], "microsecond": 2, "might": [38, 45], "migrat": [28, 38], "mind": 34, "minim": [2, 13, 34], "minimum": 2, "minimum_panda_ioc": 47, "minor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 44, 46, 47, 49, 53], "minu": 13, "mirror": [4, 6, 7, 9], "mix": 53, "mo": 2, "mobil": 43, "mock": [2, 36, 53], "mock_cal": [2, 49], "mock_mov": 49, "mock_sensor": 49, "mocksignalbackend": [2, 35], "mode": [2, 11, 34, 37, 46, 53], "model": [2, 4, 7, 13, 38, 49], "model_rbv": 4, "modifi": [2, 32, 53], "modul": [2, 5, 7, 11, 30, 35, 38, 53], "modular": 40, "monitor": [2, 10, 25, 40, 46], "more": [2, 5, 20, 28, 32, 40, 42, 45, 46, 49], "most": [2, 5, 33, 44, 45], "motion": [32, 38], "motor": [2, 32, 35, 38, 46, 47], "mount": 25, "mov": 53, "movabl": [11, 44], "move": [2, 11, 13, 32, 35, 38, 46, 47, 49, 53], "mover": [11, 37, 44, 46, 49, 53], "mover_setpoint_mock": 49, "mover_velocity_mock": 49, "movr": 53, "msec": 2, "msg": 2, "multipl": [2, 20, 38, 47], "multipli": [2, 47], "must": [4, 5, 36, 38, 39, 46, 47], "mv": 53, "mvr": 53, "my_devic": 2, "my_plan": 53, "my_sensor_group": 44, "my_sign": 2, "mydevic": [2, 36, 37], "myenum": 36, "mysubsetenum": 36, "name": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 25, 34, 35, 36, 37, 44, 46, 47, 49, 53], "name_provid": 47, "nameprovid": 47, "namespac": [35, 47], "ndarrai": [2, 46, 47], "ndattributedatatyp": 5, "ndattributeparam": 5, "ndattributepv": 5, "ndattributepvdbrtyp": 5, "ndfilehdfio": [35, 47], "ndplugin": 47, "ndpluginfil": 47, "ndpluginstatsio": 5, "nearest": 2, "neatli": [32, 33], "necessari": [2, 40], "necessarili": 36, "need": [2, 15, 20, 29, 31, 36, 37, 38, 45, 46, 52, 53], "nest": [44, 46], "new": [2, 29, 36, 37, 39, 42, 45, 51], "new_devic": 25, "new_posit": 46, "next": [47, 53], "nice": 2, "none": [2, 5, 7, 10, 11, 13, 20, 25, 34, 35, 37, 44, 46, 47, 49, 53], "noop": 5, "noqa": 53, "normal": 37, "notconnect": 2, "note": [2, 50, 53], "noth": 2, "notic": 33, "now": [32, 34, 52, 53], "np": [2, 46], "npt": 2, "nsl": [6, 47], "null": [2, 13], "num": [2, 34, 47, 49], "num_captur": [2, 47], "num_imag": 47, "num_valu": 37, "number": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 33, 35, 44, 45, 46, 47, 49, 53], "number_of_fram": 20, "number_of_trigg": 2, "numpi": [2, 46], "numpy_dtyp": 2, "numpy_t": 2, "nygard": [28, 29], "o": [2, 47], "obj": 2, "object": [2, 13, 25, 36, 46, 47, 49, 53], "observ": [2, 46], "observe_indices_written": [2, 47], "observe_sign": 35, "observe_signals_valu": 2, "observe_valu": [2, 46, 47], "obviou": 45, "occur": [44, 46, 48], "odin": [12, 35], "off": [2, 20], "offer": 45, "often": 2, "old": [36, 37, 46], "old_posit": 46, "oldsensor": [34, 53], "onc": [2, 13, 47, 48], "one": [2, 20, 35, 37, 39, 45, 46], "ones": [29, 49, 53], "onli": [2, 37, 46, 47, 48, 49, 53], "open": [2, 20, 45, 47], "oper": [2, 25, 48], "ophyd": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 32, 34, 35, 36, 39, 43, 44, 46, 47, 49, 52, 53], "ophyd_async": [32, 35, 36, 37, 42, 46, 47, 53], "ophyd_polling_period": 25, "opt": 2, "optim": 43, "option": [2, 25, 34, 46, 47], "order": [2, 49], "ordin": 47, "organ": [31, 38], "organis": 32, "origin": [31, 32], "oserror": 47, "other": [2, 35, 37, 46, 49], "other_licens": 32, "otherwis": [2, 5, 10, 25, 47], "our": [38, 49], "out": [2, 49, 53], "outer": [38, 40], "outlin": 43, "output": [2, 46, 53], "over": [31, 33, 40], "overal": 2, "overrid": [34, 43, 47], "own": [2, 31, 33, 38, 45, 47, 53], "p": 2, "packag": [28, 30], "pair": 2, "panda": [2, 32, 35, 38, 40, 47], "panda_data_block": 47, "pandablock": [36, 37, 47], "pandahdfwrit": [35, 47], "pandapcapcontrol": [35, 47], "parallel": [2, 46, 53], "param": 5, "paramet": [2, 5, 10, 15, 20, 25, 38, 48, 53], "parent": [2, 46, 49], "parent_mock": [2, 49], "part": [2, 47], "particular": 38, "pass": [2, 34, 39, 44, 46, 47, 53], "past": 29, "patch": 49, "path": [2, 32, 35, 47, 52], "path_prefix": 2, "path_provid": [4, 6, 7, 9, 12, 47], "pathinfo": 2, "pathprovid": [4, 6, 7, 9, 12, 47], "pattern": [2, 32, 47], "patterndetector": 35, "paus": 38, "pcap": 47, "pcapblock": 47, "pcompinfo": 20, "peculiar": 33, "pend": 32, "peopl": 33, "per": [2, 7, 33, 35, 47], "perfom": 46, "perform": [5, 38], "period": [5, 20], "persist": [2, 47, 53], "phase": 2, "phase_sort": 2, "pick": 47, "piec": 38, "pilatu": 7, "pilatus3": 7, "pilatuscontrol": 35, "pilatusdetector": 7, "pilatusdriverio": 7, "pilatusreadouttim": 7, "pip": [30, 32, 52], "place": [31, 45, 53], "plan": [2, 20, 35, 37], "plan_result": 53, "plan_stub": 53, "pleas": [36, 38, 45], "plot": 53, "plt": 53, "plu": 5, "plug": 35, "plugin": [5, 47], "pmac": 38, "point": [2, 37, 47], "poke": 46, "popular": 33, "port": 4, "posit": [2, 13, 38, 46, 47, 53], "positioncaptur": 47, "possibl": [35, 38, 40, 44, 49], "possibli": 46, "pr": 31, "practic": 42, "pre": [32, 45], "prec": 46, "precis": [2, 46], "prefer": [37, 48], "prefix": [4, 5, 6, 7, 9, 11, 12, 13, 34, 35, 37, 39, 44, 46, 47, 53], "prepar": [2, 4, 13, 20, 35, 47, 48], "prepare_static_seq_table_flyer_and_detectors_with_same_trigg": 20, "present": [2, 31, 33, 36], "preserv": [31, 32], "prevent": 47, "previou": 2, "previous": 2, "primari": [46, 53], "primit": 46, "prior": [4, 39], "privat": 35, "probabl": [33, 35], "problem": 2, "proc": 46, "procedur": 28, "process": [2, 32, 43, 53], "produc": [2, 11, 33, 37, 40, 46], "programmat": 53, "progress": [40, 46], "progressbar": 53, "progressbarmanag": 53, "project": [2, 28, 29, 42, 49], "prompt": 53, "propag": 2, "proper": 25, "properti": [2, 13, 47], "propos": 35, "protocol": [2, 15, 38, 40, 46, 47], "provid": [2, 4, 6, 7, 9, 15, 25, 38, 40, 49], "provision": [31, 44, 46, 47, 49, 53], "proxi": 25, "public": 35, "publish": 2, "pull": [30, 45], "purpos": 53, "put": [2, 46, 47, 49], "pv": [2, 5, 10, 35, 36, 43, 46, 47, 53], "pv_prefix": [2, 34, 53], "pv_suffix": 34, "pva": [2, 15, 36], "pvi": 38, "pvsuffix": [10, 37, 46], "py": [32, 35, 46, 48, 53], "pydant": [2, 13, 36], "pypa": 1, "pyplot": 53, "pyproject": 49, "pytest": 49, "python": [2, 28, 35, 45, 46, 53], "python3": [32, 52], "qualnam": [2, 5, 7, 11], "quantum": 40, "question": 45, "quickli": 49, "quit": 32, "r": 2, "rais": [2, 5, 45, 46, 47], "rang": [34, 37, 44], "rare": 2, "rate": [2, 38], "rather": [36, 44], "rd": [44, 46, 53], "re": [39, 49, 53], "reach": [13, 35, 48], "read": [2, 10, 25, 34, 36, 37, 43, 44, 46, 47, 49, 53], "read_configur": [2, 34, 46], "read_pv": 10, "read_suffix": 10, "read_trl": 25, "readabl": [2, 25, 34], "readback": [2, 5, 10, 40, 46, 53], "readi": [2, 47, 48], "readout": 7, "readout_tim": 7, "real": [2, 49], "reason": [2, 31, 53], "recent": 2, "recommend": [2, 45, 47, 52], "record": [2, 13, 15, 27], "recurs": 49, "reduc": 45, "ref": 2, "refer": [2, 35, 36], "referencedevic": 36, "regard": [32, 34], "region": 5, "regist": [2, 53], "register_transform": 53, "regular": 53, "reimport": 35, "rel": 53, "rel_chang": 25, "relationship": 2, "releas": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 44, 46, 47, 49, 50, 52, 53], "relev": [31, 32, 47], "remain": 45, "rememb": 33, "remov": 2, "renam": [2, 35, 46], "repeat": [20, 49], "replac": [2, 31, 32], "repo": 32, "repositori": [28, 31, 33, 35, 45], "repres": [36, 40], "represent": 47, "request": [2, 45, 46], "requir": [2, 4, 5, 13, 20, 31, 35, 37, 39, 47, 49, 52], "resolut": [32, 33], "resolv": 38, "resourc": [25, 47], "respect": [28, 31], "respons": 2, "rest": 46, "restrict": 36, "result": [2, 36, 53], "resum": 38, "retain": 49, "retriev": [2, 47, 49], "return": [2, 5, 15, 36, 44, 46, 47, 48, 49], "revert": 31, "review": 33, "revisit": 34, "root": 32, "round": 2, "routin": 46, "row": 36, "run": [2, 13, 20, 31, 38, 39, 45, 46], "run_engin": 53, "run_start_uid": 53, "runengin": [39, 47, 53], "runengineresult": 53, "runtim": 2, "runtimeerror": 46, "rw": 2, "safeti": 34, "sai": [2, 44], "same": [2, 20, 31, 32, 36, 38, 39, 45, 46, 47, 53], "samp": 53, "sampl": [11, 40, 44, 46, 53], "sample_stag": [44, 46], "samplestag": [11, 44, 46, 53], "save": [2, 36], "save_devic": 2, "save_path": 2, "save_to_yaml": 2, "scalar": [11, 37, 46, 47], "scan": [2, 4, 20, 38, 40, 43, 47], "scanspec": 38, "schema": [2, 13], "scientif": 47, "scope": 45, "screen": 33, "script": 32, "second": [2, 13, 53], "section": 53, "see": [2, 5, 28, 29, 31, 38, 40, 45, 48, 49, 53], "seem": 33, "seen": 36, "select": [2, 32], "self": [2, 34, 36, 37, 44, 46, 47, 48], "semant": 44, "sens": [35, 44], "sensibl": [36, 44, 49], "sensor": [11, 34, 37, 44, 46, 49, 53], "sensor_1": 44, "sensor_2": 44, "sensor_count": [37, 44], "sensorgroup": [34, 37, 44, 53], "sent": 2, "separ": [2, 31, 38], "seper": 2, "seqblock": 35, "seqtableinfo": 20, "sequenc": [2, 20, 46, 47], "sequenti": 2, "seri": [2, 43], "serial": 36, "serialis": 2, "serializ": 36, "serv": 38, "server": 25, "set": [2, 5, 13, 30, 33, 34, 38, 44, 45, 46, 47, 48, 49, 53], "set_and_wait_for_other_valu": [2, 42], "set_and_wait_for_valu": 2, "set_callback": 2, "set_exposure_time_and_acquire_period_if_suppli": 5, "set_mock_valu": 49, "set_nam": [2, 46, 53], "set_readable_sign": 34, "set_sign": 2, "set_signal_valu": 2, "set_timeout": 2, "set_valu": 2, "setattr": 34, "setpoint": [2, 46, 49], "settl": 28, "setup": [2, 30, 35], "setuptools_scm": 1, "sever": [2, 49], "shape": [2, 47], "share": [35, 39, 45], "ship": 40, "shortcut": 53, "shorter": 33, "shorthand": 53, "shortli": 35, "should": [2, 25, 30, 31, 32, 33, 34, 35, 36, 37, 38, 46, 47, 48, 49, 52, 53], "show": [2, 13, 31, 46, 53], "shutter_tim": 20, "side": 33, "sig": 2, "sig1": [2, 37], "sig2": [2, 37], "sig3": 37, "sight": 33, "signal": [2, 5, 15, 25, 28, 32, 34, 35, 38, 40, 44, 46, 47, 48, 49], "signal_backend": 32, "signal_ref": 2, "signalbackend": [2, 34, 35], "signaldatatypet": [2, 10, 25], "signaldatatypev": 2, "signalr": [2, 5, 10, 25, 34, 37, 46, 47], "signalrw": [2, 10, 25, 34, 36, 37, 46], "signals_added_to": 34, "signalw": [2, 10, 25, 53], "signalx": [2, 10, 25], "significantli": [33, 45], "sim": 32, "sim_sensor": 49, "similar": [31, 49], "simmotor": 35, "simpl": [32, 42, 47, 53], "simpli": [47, 49], "simul": [2, 35, 53], "sinc": [32, 37, 49], "singl": [2, 35], "sink": 31, "site": 35, "situat": 37, "size": [35, 47], "skeleton": 32, "slice": 2, "slide": 33, "slight": 37, "slightli": 53, "slow": 2, "snippet": 48, "so": [2, 35, 36, 38, 44, 47, 52, 53], "soft": [2, 36], "soft_signal_r_and_sett": [2, 36], "soft_signal_rw": [2, 36], "softsignalbackend": 2, "softwar": 52, "some": [2, 5, 31, 34, 35, 36, 37, 44, 46, 49], "someon": [34, 49], "someth": 45, "sometim": 44, "somewher": 2, "soon": 46, "sort": [2, 35, 36], "sorter": 2, "sourc": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 20, 25, 45, 47, 52], "sourcedevic": 36, "spec": 40, "special": [5, 35], "specif": [2, 35, 36, 47, 53], "specifi": [2, 37, 38, 48, 49], "spend": 45, "src": [32, 46], "stage": [2, 11, 20, 44, 46, 53], "stageabl": 2, "standard": [20, 33, 46, 47], "standarddetector": [2, 7, 20, 35, 42], "standardfly": [20, 35], "standardread": [2, 25, 34, 35, 44, 46], "standardreadableformat": 2, "start": [2, 5, 7, 11, 13, 46, 47, 49, 51, 53], "start_acquiring_driver_and_ensure_statu": [5, 47], "start_ioc_subprocess": 53, "start_posit": 13, "stash": [2, 47], "state": [2, 5, 32, 47, 48], "statement": 53, "static": [20, 44], "statist": 5, "statu": [2, 46, 47], "status_timeout": 2, "stdout": 2, "step": [2, 37, 42], "stepscan": 2, "stick": [33, 34], "still": [2, 31, 46], "stop": [2, 46, 49], "stop_": [46, 49], "stop_busy_record": 47, "stoppabl": 46, "store": [2, 31, 46], "str": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 20, 25, 34, 37, 44, 46, 47], "stream": [2, 4, 20, 47], "stream_data": 47, "stream_datum": [2, 47], "stream_nam": 20, "stream_resourc": [2, 47], "streamasset": 47, "streamdatum": 2, "streamresourc": 2, "streamwrapp": 2, "strictenum": [2, 46], "string": [2, 13, 37, 53], "structur": [28, 31], "stub": [20, 35], "sub": [28, 49], "subclass": [5, 35, 46], "subdevic": 47, "subdivid": 32, "submodul": [1, 3, 16, 21, 24, 32], "subpackag": 35, "subprocess": 53, "subscrib": [2, 49, 53], "subscribe_valu": 2, "subscript": 2, "subsequ": [2, 5], "subset": 36, "subsetenum": 2, "success": [2, 46, 53], "successfulli": 46, "successor": 31, "succinct": 34, "suffix": [10, 35, 44, 46, 47], "suggest": 35, "suit": 45, "suitabl": [36, 37, 46], "super": [2, 34, 37, 44, 46, 47], "superclass": [34, 44, 46], "suppli": [5, 20], "support": [2, 4, 31, 35, 37, 38, 40, 47], "support_ev": 25, "sure": [45, 47], "switch": 30, "swmr": 2, "sy": 2, "sync": 2, "syncdeviceproxi": 25, "synchron": 25, "system": [2, 31, 32, 36, 40, 43, 53], "t": [2, 13, 25, 45, 46, 53], "t1x": 2, "t1y": 2, "tab": 53, "tabl": [2, 20, 36, 47], "tag": 31, "take": [2, 20, 31, 46, 49, 53], "taken": 13, "talk": [33, 38], "tango": [31, 32, 36, 37, 38, 53], "tango_devic": 25, "tango_signal_r": [25, 37], "tango_signal_rw": [25, 37], "tango_signal_w": 25, "tango_signal_x": 25, "tangoconnector": 37, "tangodeclarativedevic": 37, "tangodevic": [25, 37], "tangopol": 25, "tangoproceduraldevic": 37, "tangoread": 25, "target": [2, 31, 46], "task": [2, 45, 53], "technic": [47, 50], "techniqu": 30, "tell": [35, 46, 47], "templat": [4, 6, 7, 9, 28, 35, 45], "termin": 52, "test": [2, 31, 32, 35, 37, 42, 45], "test_mover_stop": 49, "test_record": 15, "test_records_pva": 15, "test_retrieve_mock_and_assert": 49, "test_sensor_in_plan": 49, "test_sensor_reading_shows_valu": 49, "testingioc": 15, "text": 53, "than": [2, 33, 44], "thei": [2, 31, 32, 35, 36, 39, 47, 49, 53], "them": [2, 31, 34, 35, 38, 44, 49], "theori": 31, "therefor": 2, "thi": [2, 4, 5, 6, 7, 9, 10, 20, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 44, 45, 46, 47, 48, 49, 52, 53], "thing": 53, "those": [2, 47], "three": [31, 32], "through": [2, 38, 43, 45, 53], "throughout": 28, "ti": 47, "ticket": 45, "tile": 36, "time": [2, 5, 7, 13, 31, 35, 38, 45, 46, 53], "time_elaps": 2, "time_for_mov": 13, "time_remain": 2, "time_resolved_fly_and_collect_with_static_seq_t": 20, "timeout": [2, 5, 13, 25, 46, 47, 48, 53], "timeouterror": 2, "timestamp": [2, 49], "titl": [2, 13], "tmp": 2, "todo": 47, "togeth": [2, 42, 47], "toml": 49, "too": 53, "tool": [30, 33, 36, 49], "top": [1, 2, 35, 53], "total_number_of_trigg": 2, "toward": 37, "traceback": 2, "track": [28, 31], "trail": 46, "transform": 53, "transient": 53, "transit": [32, 48], "translat": 53, "transport": 15, "tree": [2, 44], "trigger": [2, 4, 10, 20, 38, 40, 46, 47], "trigger_info": [2, 47], "trigger_mod": 47, "triggerinfo": [2, 20, 35, 47], "triggermod": 47, "triggersourc": 47, "trl": 25, "true": [2, 5, 36, 46, 47, 48, 49, 53], "tupl": 2, "turn": 2, "turnaround": 38, "tutori": [11, 35, 53], "two": [31, 36, 37, 47, 49], "txt": [2, 32], "type": [2, 5, 7, 10, 11, 13, 15, 25, 28, 34, 37, 38, 46, 52, 53], "typeerror": 2, "typic": [25, 33, 51], "u": [47, 53], "ugli": 37, "uint16": [36, 46], "uint32": 36, "uint64": 36, "uint8": 36, "unabl": 39, "uncach": [2, 37], "uncached_sign": 2, "under": 35, "underli": [2, 31, 35, 38, 53], "underscor": [35, 46], "understand": 36, "understood": 36, "unifi": 2, "union": 25, "uniqu": [47, 53], "unit": [2, 46], "unittest": 49, "univers": 38, "unless": 39, "unstag": [2, 20, 46], "until": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 37, 40, 44, 46, 47, 48, 49, 53], "up": [2, 4, 5, 13, 34, 38, 45, 47, 53], "updat": [2, 30, 47], "upon": [35, 38], "us": [2, 4, 10, 20, 25, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 44, 45, 46, 47, 48, 49, 51, 52], "usag": [2, 25, 39, 51], "user": [2, 32, 39, 42, 47, 51], "user_v1": 32, "usual": 47, "util": [32, 48, 53], "v": [2, 28, 49], "v1": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 44, 46, 47, 49, 53], "v2": [31, 32], "valid": [2, 46, 49], "validate_array_dtyp": 2, "validate_length": 2, "valu": [2, 5, 7, 10, 11, 13, 25, 34, 36, 37, 43, 46, 47, 48, 49, 53], "valueerror": [2, 5, 47], "variabl": [2, 43, 53], "variable_g": [2, 47], "variable_nam": 2, "varieti": 40, "variou": [2, 35], "veloc": [2, 11, 13, 34, 38, 44, 46, 49, 53], "venv": [30, 52], "verb": [2, 35], "verbos": [2, 34, 53], "veri": [32, 40, 49, 53], "verifi": [2, 49], "version": [1, 31, 47], "via": [38, 40, 44], "view": 38, "vimba": 9, "vimbadetector": 9, "vimbadriverio": 9, "vscode": 45, "w": 2, "wa": [2, 31, 32, 33, 45, 46], "wai": [27, 28, 32, 34, 37, 38, 49], "wait": [2, 5, 36, 46, 47, 48, 49, 53], "wait_for": [2, 46], "wait_for_connect": 2, "wait_for_idl": [2, 47], "wait_for_index": 47, "wait_for_set_complet": [2, 48], "wait_for_valu": [2, 47], "waiting_hook": 53, "walk_rw_sign": 2, "want": [2, 39, 45], "warn": [2, 37, 47], "watch": 2, "watchableasyncstatu": [2, 13, 35, 46, 53], "watcher": [2, 46], "watcherupd": [2, 46], "we": [2, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 45, 47, 49, 53], "welcom": 45, "well": 31, "were": 31, "what": [2, 36], "what_is_happen": 2, "when": [2, 25, 31, 34, 36, 39, 45, 46, 47, 48, 49], "where": [2, 34, 35, 36], "whether": [37, 46], "which": [2, 4, 5, 31, 33, 35, 36, 37, 38, 46, 47, 48, 49], "while": [20, 35, 36, 45], "whole": 2, "whose": 2, "why": 27, "width": 2, "wise": [33, 36], "with_pvi": 11, "within": [2, 5, 39, 43, 49, 53], "without": [35, 38, 46, 49], "work": [2, 27, 33], "world": 49, "would": [2, 31, 37, 44, 46], "wrap": [2, 46], "writabl": [2, 47], "write": [2, 7, 10, 25, 34, 35, 36, 37, 38, 40, 42, 43, 44, 53], "write_pv": 10, "write_suffix": 10, "write_trl": 25, "writer": [2, 35, 47], "written": [2, 47, 53], "wth": 20, "x": [2, 11, 31, 36, 37, 44, 46, 53], "y": [2, 11, 37, 44, 46, 53], "yaml": [2, 32], "year": 31, "yield": [2, 46, 47], "yml": 32, "you": [2, 33, 34, 36, 44, 45, 46, 49, 52, 53], "your": [45, 49, 53], "zebra": [38, 40], "zero": 46, "zip": 2}, "titles": ["API", "ophyd_async", "ophyd_async.core", "ophyd_async.epics", "ophyd_async.epics.adaravis", "ophyd_async.epics.adcore", "ophyd_async.epics.adkinetix", "ophyd_async.epics.adpilatus", "ophyd_async.epics.adsimdetector", "ophyd_async.epics.advimba", "ophyd_async.epics.core", "ophyd_async.epics.demo", "ophyd_async.epics.eiger", "ophyd_async.epics.motor", "ophyd_async.epics.signal", "ophyd_async.epics.testing", "ophyd_async.fastcs", "ophyd_async.fastcs.core", "ophyd_async.fastcs.odin", "ophyd_async.fastcs.panda", "ophyd_async.plan_stubs", "ophyd_async.sim", "ophyd_async.sim.demo", "ophyd_async.sim.testing", "ophyd_async.tango", "ophyd_async.tango.core", "ophyd_async.tango.demo", "Explanations", "Architectural Decision Records", "1. Record architecture decisions", "2. Adopt python-copier-template for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "7. Sub-package Structure", "8. Settle on Signal Types", "9. Procedural vs Declarative Devices", "Design Goals", "Device Collector Event-Loop Choice", "Flyscanning", "API Index", "How-to Guides", "Decision Flowchart for Creating a New ophyd_async Device", "Compound Devices Together", "Contribute to the project", "Make a Simple Device", "Make a StandardDetector", "set_and_wait_for_other_value", "Write Tests for Devices", "Reference", "Tutorials", "Installation", "Using existing Devices"], "titleterms": {"1": 29, "1d": 36, "2": 30, "3": 31, "4": 32, "5": 33, "6": 34, "7": 35, "8": 36, "9": 37, "__init__": 36, "adaravi": 4, "adcor": 5, "adkinetix": 6, "adopt": 30, "adpilatu": 7, "adsimdetector": 8, "advimba": 9, "all": 36, "an": [36, 47], "api": [0, 41], "ar": 37, "arbitrari": 36, "architectur": [28, 29], "areadetector": 47, "arrai": 36, "array1d": 36, "assembli": [44, 46], "async": [31, 39, 40, 49], "attach": 36, "avail": 37, "backend": [36, 49], "basemodel": 36, "behavior": 48, "black": 33, "calcul": 38, "can": 36, "case": 36, "chang": [36, 37], "check": [36, 52], "child": 36, "children": 36, "choic": 39, "clean": 38, "code": 45, "collector": 39, "compound": 44, "consequ": [29, 30, 31, 32, 33, 34, 35, 36, 37], "context": [29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "contribut": 45, "copier": 30, "core": [2, 10, 17, 25, 35], "coverag": 45, "creat": [43, 52, 53], "decis": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "declar": 37, "definit": [34, 38], "demo": [11, 22, 26], "design": 38, "develop": 45, "devic": [34, 36, 37, 38, 39, 43, 44, 46, 49, 53], "diagram": 48, "discuss": 45, "do": 53, "eiger": 12, "enum": 36, "environ": 52, "epic": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 35, 37], "event": 39, "exampl": 48, "exist": 53, "explan": 27, "fastc": [16, 17, 18, 19, 35], "file": 53, "flowchart": 43, "flyscan": 40, "function": 49, "get_mock_put": 36, "goal": 38, "group": 44, "guid": 42, "handl": 36, "hardwar": 40, "how": 42, "i": 36, "improv": 38, "index": [41, 44], "inform": 45, "instal": 52, "instead": 36, "ipython": 53, "issu": 45, "length": 33, "librari": 52, "line": 33, "longer": 36, "loop": 39, "make": [46, 47], "malcolm": 38, "migrat": 31, "mock": 49, "mocksignalbackend": 36, "modul": 37, "more": 36, "motor": 13, "movabl": 46, "move": 37, "ndarrai": 36, "new": 43, "non": 47, "now": [36, 37], "np": 36, "npt": 36, "numpi": 36, "odin": 18, "one": 36, "ophyd": [31, 38, 40], "ophyd_async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43], "outstand": 38, "packag": 35, "panda": 19, "parent": 36, "pariti": 38, "pass": 36, "pend": 36, "plan": [49, 53], "plan_stub": 20, "planstub": 35, "primit": 36, "procedur": [34, 37], "project": [30, 45], "public": 36, "pvi": [36, 37], "python": [30, 36, 52], "readabl": 46, "real": 36, "record": [28, 29], "refer": 50, "repositori": 32, "requir": 36, "requri": 36, "respect": 33, "role": 40, "run": 53, "runengin": 49, "scalar": 36, "scan": 53, "sequenc": 36, "set": 36, "set_and_wait_for_other_valu": 48, "settl": 36, "signal": [14, 36, 37], "sim": [21, 22, 23, 35], "simpl": 46, "some": 53, "standarddetector": 47, "standardread": 37, "standardreadableformat": 37, "startup": 53, "statu": [29, 30, 31, 32, 33, 34, 35, 36, 37], "str": 36, "str_": 36, "strictenum": 36, "strictli": 36, "string": 36, "structur": [30, 32, 35, 36, 37], "sub": 35, "subclass": 36, "subsetenum": 36, "super": 36, "support": 36, "sync": 39, "t": 36, "tango": [24, 25, 26, 35], "templat": 30, "test": [15, 23, 49], "than": 36, "them": 36, "timeout": 36, "togeth": 44, "trajectori": 38, "tutori": 51, "type": 36, "us": [36, 53], "usag": 48, "util": 49, "v": 37, "version": 52, "virtual": 52, "wrapper": 37, "write": [47, 49], "your": 52}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Record architecture decisions": [[29, "record-architecture-decisions"]], "2. Adopt python-copier-template for project structure": [[30, "adopt-python-copier-template-for-project-structure"]], "3. Ophyd Async migration": [[31, "ophyd-async-migration"]], "4. Repository Structure": [[32, "repository-structure"]], "5. Respect black line length": [[33, "respect-black-line-length"]], "6. Procedural Device Definitions": [[34, "procedural-device-definitions"]], "7. Sub-package Structure": [[35, "sub-package-structure"]], "8. Settle on Signal Types": [[36, "settle-on-signal-types"]], "9. Procedural vs Declarative Devices": [[37, "procedural-vs-declarative-devices"]], "API": [[0, "api"]], "API Index": [[41, "api-index"]], "Arbitrary BaseModels not supported, pending use cases for them": [[36, "arbitrary-basemodels-not-supported-pending-use-cases-for-them"]], "Architectural Decision Records": [[28, "architectural-decision-records"]], "Assembly": [[44, "assembly"], [46, "assembly"]], "Async Context": [[39, "async-context"]], "Async Tests": [[49, "async-tests"]], "Behavior Diagram:": [[48, "behavior-diagram"]], "Check your version of python": [[52, "check-your-version-of-python"]], "Child Devices set parent on attach, and can\u2019t be public children of more than one parent": [[36, "child-devices-set-parent-on-attach-and-can-t-be-public-children-of-more-than-one-parent"]], "Clean Device Definition": [[38, "clean-device-definition"]], "Code Coverage": [[45, "code-coverage"]], "Compound Devices Together": [[44, "compound-devices-together"]], "Consequences": [[29, "consequences"], [30, "consequences"], [31, "consequences"], [32, "consequences"], [33, "consequences"], [34, "consequences"], [35, "consequences"], [36, "consequences"], [37, "consequences"]], "Context": [[29, "context"], [30, "context"], [31, "context"], [32, "context"], [33, "context"], [34, "context"], [35, "context"], [36, "context"], [37, "context"]], "Contribute to the project": [[45, "contribute-to-the-project"]], "Create Startup file": [[53, "create-startup-file"]], "Create a virtual environment": [[52, "create-a-virtual-environment"]], "Decision": [[29, "decision"], [30, "decision"], [31, "decision"], [32, "decision"], [33, "decision"], [34, "decision"], [35, "decision"], [36, "decision"], [37, "decision"]], "Decision Flowchart for Creating a New ophyd_async Device": [[43, "decision-flowchart-for-creating-a-new-ophyd-async-device"]], "Declarative Devices are now available": [[37, "declarative-devices-are-now-available"]], "Design Goals": [[38, "design-goals"]], "Developer Information": [[45, "developer-information"]], "Device Collector Event-Loop Choice": [[39, "device-collector-event-loop-choice"]], "Do a scan": [[53, "do-a-scan"]], "Epics signal module moves": [[37, "epics-signal-module-moves"]], "Example Usage": [[48, "example-usage"]], "Explanations": [[27, "explanations"]], "Flyscanning": [[40, "flyscanning"]], "Grouping by Index": [[44, "grouping-by-index"]], "Hardware": [[40, "hardware"]], "How-to Guides": [[42, "how-to-guides"]], "Improved Trajectory Calculation": [[38, "improved-trajectory-calculation"]], "Installation": [[52, "installation"]], "Installing the library": [[52, "installing-the-library"]], "Issue or Discussion?": [[45, "issue-or-discussion"]], "Make a Simple Device": [[46, "make-a-simple-device"]], "Make a StandardDetector": [[47, "make-a-standarddetector"]], "Mock Backend": [[49, "mock-backend"]], "Mock Utility Functions": [[49, "mock-utility-functions"]], "MockSignalBackend requires a real backend": [[36, "mocksignalbackend-requires-a-real-backend"]], "Movable": [[46, "movable"]], "Outstanding Design Decisions": [[38, "outstanding-design-decisions"]], "Parity with Malcolm": [[38, "parity-with-malcolm"]], "Parity with Ophyd": [[38, "parity-with-ophyd"]], "Readable": [[46, "readable"]], "Reference": [[50, "reference"]], "Role of Ophyd-Async": [[40, "role-of-ophyd-async"]], "Run IPython": [[53, "run-ipython"]], "Run some plans": [[53, "run-some-plans"]], "StandardReadable wrappers change to StandardReadableFormat": [[37, "standardreadable-wrappers-change-to-standardreadableformat"]], "Status": [[29, "status"], [30, "status"], [31, "status"], [32, "status"], [33, "status"], [34, "status"], [35, "status"], [36, "status"], [37, "status"]], "StrictEnum is now requried for all strictly checked Enums": [[36, "strictenum-is-now-requried-for-all-strictly-checked-enums"]], "SubsetEnum is now an Enum subclass:": [[36, "subsetenum-is-now-an-enum-subclass"]], "Sync Context": [[39, "sync-context"]], "Testing a Device in a Plan with the RunEngine": [[49, "testing-a-device-in-a-plan-with-the-runengine"]], "Tutorials": [[51, "tutorials"]], "Use Array1D for 1D arrays instead of npt.NDArray": [[36, "use-array1d-for-1d-arrays-instead-of-npt-ndarray"]], "Use Sequence[str] for arrays of strings instead of npt.NDArray[np.str_]": [[36, "use-sequence-str-for-arrays-of-strings-instead-of-npt-ndarray-np-str"]], "Use python primitives for scalar types instead of numpy types": [[36, "use-python-primitives-for-scalar-types-instead-of-numpy-types"]], "Using existing Devices": [[53, "using-existing-devices"]], "Write Tests for Devices": [[49, "write-tests-for-devices"]], "Writing a non-AreaDetector StandardDetector": [[47, "writing-a-non-areadetector-standarddetector"]], "Writing an AreaDetector StandardDetector": [[47, "writing-an-areadetector-standarddetector"]], "core": [[35, "core"]], "epics": [[35, "epics"]], "fastcs": [[35, "fastcs"]], "get_mock_put is no longer passed timeout as it is handled in Signal": [[36, "get-mock-put-is-no-longer-passed-timeout-as-it-is-handled-in-signal"]], "ophyd_async": [[1, "module-ophyd_async"]], "ophyd_async.core": [[2, "module-ophyd_async.core"]], "ophyd_async.epics": [[3, "module-ophyd_async.epics"]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis"]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore"]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix"]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus"]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector"]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba"]], "ophyd_async.epics.core": [[10, "module-ophyd_async.epics.core"]], "ophyd_async.epics.demo": [[11, "module-ophyd_async.epics.demo"]], "ophyd_async.epics.eiger": [[12, "module-ophyd_async.epics.eiger"]], "ophyd_async.epics.motor": [[13, "module-ophyd_async.epics.motor"]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal"]], "ophyd_async.epics.testing": [[15, "module-ophyd_async.epics.testing"]], "ophyd_async.fastcs": [[16, "module-ophyd_async.fastcs"]], "ophyd_async.fastcs.core": [[17, "module-ophyd_async.fastcs.core"]], "ophyd_async.fastcs.odin": [[18, "module-ophyd_async.fastcs.odin"]], "ophyd_async.fastcs.panda": [[19, "module-ophyd_async.fastcs.panda"]], "ophyd_async.plan_stubs": [[20, "module-ophyd_async.plan_stubs"]], "ophyd_async.sim": [[21, "module-ophyd_async.sim"]], "ophyd_async.sim.demo": [[22, "module-ophyd_async.sim.demo"]], "ophyd_async.sim.testing": [[23, "module-ophyd_async.sim.testing"]], "ophyd_async.tango": [[24, "module-ophyd_async.tango"]], "ophyd_async.tango.core": [[25, "module-ophyd_async.tango.core"]], "ophyd_async.tango.demo": [[26, "module-ophyd_async.tango.demo"]], "planstubs": [[35, "planstubs"]], "pvi structure changes": [[36, "pvi-structure-changes"], [37, "pvi-structure-changes"]], "set_and_wait_for_other_value": [[48, "set-and-wait-for-other-value"]], "sim": [[35, "sim"]], "super().__init__ required for Device subclasses": [[36, "super-init-required-for-device-subclasses"]], "tango": [[35, "tango"]]}, "docnames": ["_api", "_api/ophyd_async", "_api/ophyd_async.core", "_api/ophyd_async.epics", "_api/ophyd_async.epics.adaravis", "_api/ophyd_async.epics.adcore", "_api/ophyd_async.epics.adkinetix", "_api/ophyd_async.epics.adpilatus", "_api/ophyd_async.epics.adsimdetector", "_api/ophyd_async.epics.advimba", "_api/ophyd_async.epics.core", "_api/ophyd_async.epics.demo", "_api/ophyd_async.epics.eiger", "_api/ophyd_async.epics.motor", "_api/ophyd_async.epics.signal", "_api/ophyd_async.epics.testing", "_api/ophyd_async.fastcs", "_api/ophyd_async.fastcs.core", "_api/ophyd_async.fastcs.odin", "_api/ophyd_async.fastcs.panda", "_api/ophyd_async.plan_stubs", "_api/ophyd_async.sim", "_api/ophyd_async.sim.demo", "_api/ophyd_async.sim.testing", "_api/ophyd_async.tango", "_api/ophyd_async.tango.core", "_api/ophyd_async.tango.demo", "explanations", "explanations/decisions", "explanations/decisions/0001-record-architecture-decisions", "explanations/decisions/0002-switched-to-python-copier-template", "explanations/decisions/0003-ophyd-async-migration", "explanations/decisions/0004-repository-structure", "explanations/decisions/0005-respect-black-line-length", "explanations/decisions/0006-procedural-device-definitions", "explanations/decisions/0007-subpackage-structure", "explanations/decisions/0008-signal-types", "explanations/decisions/0009-procedural-vs-declarative-devices", "explanations/design-goals", "explanations/event-loop-choice", "explanations/flyscanning", "genindex", "how-to", "how-to/choose-interfaces-for-devices", "how-to/compound-devices", "how-to/contribute", "how-to/make-a-simple-device", "how-to/make-a-standard-detector", "how-to/use_set_and_wait_for_other_value", "how-to/write-tests-for-devices", "reference", "tutorials", "tutorials/installation", "tutorials/using-existing-devices"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["_api.rst", "_api/ophyd_async.rst", "_api/ophyd_async.core.rst", "_api/ophyd_async.epics.rst", "_api/ophyd_async.epics.adaravis.rst", "_api/ophyd_async.epics.adcore.rst", "_api/ophyd_async.epics.adkinetix.rst", "_api/ophyd_async.epics.adpilatus.rst", "_api/ophyd_async.epics.adsimdetector.rst", "_api/ophyd_async.epics.advimba.rst", "_api/ophyd_async.epics.core.rst", "_api/ophyd_async.epics.demo.rst", "_api/ophyd_async.epics.eiger.rst", "_api/ophyd_async.epics.motor.rst", "_api/ophyd_async.epics.signal.rst", "_api/ophyd_async.epics.testing.rst", "_api/ophyd_async.fastcs.rst", "_api/ophyd_async.fastcs.core.rst", "_api/ophyd_async.fastcs.odin.rst", "_api/ophyd_async.fastcs.panda.rst", "_api/ophyd_async.plan_stubs.rst", "_api/ophyd_async.sim.rst", "_api/ophyd_async.sim.demo.rst", "_api/ophyd_async.sim.testing.rst", "_api/ophyd_async.tango.rst", "_api/ophyd_async.tango.core.rst", "_api/ophyd_async.tango.demo.rst", "explanations.md", "explanations/decisions.md", "explanations/decisions/0001-record-architecture-decisions.md", "explanations/decisions/0002-switched-to-python-copier-template.md", "explanations/decisions/0003-ophyd-async-migration.rst", "explanations/decisions/0004-repository-structure.rst", "explanations/decisions/0005-respect-black-line-length.rst", "explanations/decisions/0006-procedural-device-definitions.rst", "explanations/decisions/0007-subpackage-structure.md", "explanations/decisions/0008-signal-types.md", "explanations/decisions/0009-procedural-vs-declarative-devices.md", "explanations/design-goals.rst", "explanations/event-loop-choice.rst", "explanations/flyscanning.rst", "genindex.rst", "how-to.md", "how-to/choose-interfaces-for-devices.md", "how-to/compound-devices.rst", "how-to/contribute.md", "how-to/make-a-simple-device.rst", "how-to/make-a-standard-detector.rst", "how-to/use_set_and_wait_for_other_value.md", "how-to/write-tests-for-devices.rst", "reference.md", "tutorials.md", "tutorials/installation.md", "tutorials/using-existing-devices.rst"], "indexentries": {"__version__ (in module ophyd_async)": [[1, "ophyd_async.__version__", false]], "add_children_as_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_children_as_readables", false]], "add_readables() (ophyd_async.core.standardreadable method)": [[2, "ophyd_async.core.StandardReadable.add_readables", false]], "all_at_once() (in module ophyd_async.core)": [[2, "ophyd_async.core.all_at_once", false]], "aravisdetector (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDetector", false]], "aravisdriverio (class in ophyd_async.epics.adaravis)": [[4, "ophyd_async.epics.adaravis.AravisDriverIO", false]], "arm() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.arm", false]], "asyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.AsyncStatus", false]], "child (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.CHILD", false]], "clear_sub() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.clear_sub", false]], "close() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.close", false]], "collect_stream_docs() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.collect_stream_docs", false]], "complete() (ophyd_async.epics.motor.motor method)": [[13, "ophyd_async.epics.motor.Motor.complete", false]], "config_ophyd_async_logging() (in module ophyd_async.core)": [[2, "ophyd_async.core.config_ophyd_async_logging", false]], "config_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.CONFIG_SIGNAL", false]], "connect() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.connect", false]], "connect() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.connect", false]], "connect_example_device() (in module ophyd_async.epics.testing)": [[15, "ophyd_async.epics.testing.connect_example_device", false]], "connect_real() (ophyd_async.core.deviceconnector method)": [[2, "ophyd_async.core.DeviceConnector.connect_real", false]], "constant_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.CONSTANT_GATE", false]], "create_children_from_annotations() (ophyd_async.core.deviceconnector method)": [[2, "ophyd_async.core.DeviceConnector.create_children_from_annotations", false]], "deadtime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.deadtime", false]], "describe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.describe", false]], "detectorcontroller (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorController", false]], "detectorstate (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.DetectorState", false]], "detectortrigger (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorTrigger", false]], "detectorwriter (class in ophyd_async.core)": [[2, "ophyd_async.core.DetectorWriter", false]], "device (class in ophyd_async.core)": [[2, "ophyd_async.core.Device", false]], "devicecollector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceCollector", false]], "deviceconnector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceConnector", false]], "devicevector (class in ophyd_async.core)": [[2, "ophyd_async.core.DeviceVector", false]], "disarm() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.disarm", false]], "edge_trigger (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.EDGE_TRIGGER", false]], "eigerdetector (class in ophyd_async.epics.eiger)": [[12, "ophyd_async.epics.eiger.EigerDetector", false]], "end_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.end_position", false]], "energymode (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.EnergyMode", false]], "epics_signal_r() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_r", false]], "epics_signal_rw() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_rw", false]], "epics_signal_rw_rbv() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_rw_rbv", false]], "epics_signal_w() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_w", false]], "epics_signal_x() (in module ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.epics_signal_x", false]], "fly_and_collect() (in module ophyd_async.plan_stubs)": [[20, "ophyd_async.plan_stubs.fly_and_collect", false]], "frame_timeout (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.frame_timeout", false]], "get_datakey() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_datakey", false]], "get_deadtime() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.get_deadtime", false]], "get_dtype() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_dtype", false]], "get_enum_cls() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_enum_cls", false]], "get_example_ioc() (in module ophyd_async.epics.testing)": [[15, "ophyd_async.epics.testing.get_example_ioc", false]], "get_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.get_indices_written", false]], "get_reading() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_reading", false]], "get_setpoint() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_setpoint", false]], "get_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_signal_values", false]], "get_unique() (in module ophyd_async.core)": [[2, "ophyd_async.core.get_unique", false]], "get_value() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.get_value", false]], "get_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.get_value", false]], "hdfdataset (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFDataset", false]], "hdffile (class in ophyd_async.core)": [[2, "ophyd_async.core.HDFFile", false]], "high (ophyd_async.epics.demo.energymode attribute)": [[11, "ophyd_async.epics.demo.EnergyMode.HIGH", false]], "hinted_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.HINTED_SIGNAL", false]], "hinted_uncached_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.HINTED_UNCACHED_SIGNAL", false]], "in_micros() (in module ophyd_async.core)": [[2, "ophyd_async.core.in_micros", false]], "internal (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.INTERNAL", false]], "kickoff() (ophyd_async.epics.motor.motor method)": [[13, "ophyd_async.epics.motor.Motor.kickoff", false]], "kinetixdetector (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDetector", false]], "kinetixdriverio (class in ophyd_async.epics.adkinetix)": [[6, "ophyd_async.epics.adkinetix.KinetixDriverIO", false]], "lazymock (class in ophyd_async.core)": [[2, "ophyd_async.core.LazyMock", false]], "livetime (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.livetime", false]], "load_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_device", false]], "load_from_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.load_from_yaml", false]], "locate() (ophyd_async.core.signalrw method)": [[2, "ophyd_async.core.SignalRW.locate", false]], "low (ophyd_async.epics.demo.energymode attribute)": [[11, "ophyd_async.epics.demo.EnergyMode.LOW", false]], "mocksignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.MockSignalBackend", false]], "module": [[1, "module-ophyd_async", false], [2, "module-ophyd_async.core", false], [3, "module-ophyd_async.epics", false], [4, "module-ophyd_async.epics.adaravis", false], [5, "module-ophyd_async.epics.adcore", false], [6, "module-ophyd_async.epics.adkinetix", false], [7, "module-ophyd_async.epics.adpilatus", false], [8, "module-ophyd_async.epics.adsimdetector", false], [9, "module-ophyd_async.epics.advimba", false], [10, "module-ophyd_async.epics.core", false], [11, "module-ophyd_async.epics.demo", false], [12, "module-ophyd_async.epics.eiger", false], [13, "module-ophyd_async.epics.motor", false], [14, "module-ophyd_async.epics.signal", false], [15, "module-ophyd_async.epics.testing", false], [16, "module-ophyd_async.fastcs", false], [17, "module-ophyd_async.fastcs.core", false], [18, "module-ophyd_async.fastcs.odin", false], [19, "module-ophyd_async.fastcs.panda", false], [20, "module-ophyd_async.plan_stubs", false], [21, "module-ophyd_async.sim", false], [22, "module-ophyd_async.sim.demo", false], [23, "module-ophyd_async.sim.testing", false], [24, "module-ophyd_async.tango", false], [25, "module-ophyd_async.tango.core", false], [26, "module-ophyd_async.tango.demo", false]], "motor (class in ophyd_async.epics.motor)": [[13, "ophyd_async.epics.motor.Motor", false]], "mover (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.Mover", false]], "multiplier (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.multiplier", false]], "name (ophyd_async.core.device property)": [[2, "ophyd_async.core.Device.name", false]], "ndattributeparam (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributeParam", false]], "ndattributepv (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDAttributePv", false]], "ndpluginstatsio (class in ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.NDPluginStatsIO", false]], "notconnected": [[2, "ophyd_async.core.NotConnected", false]], "number_of_triggers (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.number_of_triggers", false]], "numpy_dtype() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.numpy_dtype", false]], "numpy_table() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.numpy_table", false]], "observe_indices_written() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.observe_indices_written", false]], "observe_signals_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.observe_signals_value", false]], "observe_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.observe_value", false]], "open() (ophyd_async.core.detectorwriter method)": [[2, "ophyd_async.core.DetectorWriter.open", false]], "ophyd_async": [[1, "module-ophyd_async", false]], "ophyd_async.core": [[2, "module-ophyd_async.core", false]], "ophyd_async.epics": [[3, "module-ophyd_async.epics", false]], "ophyd_async.epics.adaravis": [[4, "module-ophyd_async.epics.adaravis", false]], "ophyd_async.epics.adcore": [[5, "module-ophyd_async.epics.adcore", false]], "ophyd_async.epics.adkinetix": [[6, "module-ophyd_async.epics.adkinetix", false]], "ophyd_async.epics.adpilatus": [[7, "module-ophyd_async.epics.adpilatus", false]], "ophyd_async.epics.adsimdetector": [[8, "module-ophyd_async.epics.adsimdetector", false]], "ophyd_async.epics.advimba": [[9, "module-ophyd_async.epics.advimba", false]], "ophyd_async.epics.core": [[10, "module-ophyd_async.epics.core", false]], "ophyd_async.epics.demo": [[11, "module-ophyd_async.epics.demo", false]], "ophyd_async.epics.eiger": [[12, "module-ophyd_async.epics.eiger", false]], "ophyd_async.epics.motor": [[13, "module-ophyd_async.epics.motor", false]], "ophyd_async.epics.signal": [[14, "module-ophyd_async.epics.signal", false]], "ophyd_async.epics.testing": [[15, "module-ophyd_async.epics.testing", false]], "ophyd_async.fastcs": [[16, "module-ophyd_async.fastcs", false]], "ophyd_async.fastcs.core": [[17, "module-ophyd_async.fastcs.core", false]], "ophyd_async.fastcs.odin": [[18, "module-ophyd_async.fastcs.odin", false]], "ophyd_async.fastcs.panda": [[19, "module-ophyd_async.fastcs.panda", false]], "ophyd_async.plan_stubs": [[20, "module-ophyd_async.plan_stubs", false]], "ophyd_async.sim": [[21, "module-ophyd_async.sim", false]], "ophyd_async.sim.demo": [[22, "module-ophyd_async.sim.demo", false]], "ophyd_async.sim.testing": [[23, "module-ophyd_async.sim.testing", false]], "ophyd_async.tango": [[24, "module-ophyd_async.tango", false]], "ophyd_async.tango.core": [[25, "module-ophyd_async.tango.core", false]], "ophyd_async.tango.demo": [[26, "module-ophyd_async.tango.demo", false]], "parent (ophyd_async.core.device attribute)": [[2, "ophyd_async.core.Device.parent", false]], "pathinfo (class in ophyd_async.core)": [[2, "ophyd_async.core.PathInfo", false]], "pilatusdetector (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDetector", false]], "pilatusdriverio (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusDriverIO", false]], "pilatusreadouttime (class in ophyd_async.epics.adpilatus)": [[7, "ophyd_async.epics.adpilatus.PilatusReadoutTime", false]], "prepare() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.prepare", false]], "prepare() (ophyd_async.core.standarddetector method)": [[2, "ophyd_async.core.StandardDetector.prepare", false]], "prepare() (ophyd_async.epics.motor.motor method)": [[13, "ophyd_async.epics.motor.Motor.prepare", false]], "prepare_static_seq_table_flyer_and_detectors_with_same_trigger() (in module ophyd_async.plan_stubs)": [[20, "ophyd_async.plan_stubs.prepare_static_seq_table_flyer_and_detectors_with_same_trigger", false]], "proxy (ophyd_async.tango.core.tangoreadable attribute)": [[25, "ophyd_async.tango.core.TangoReadable.proxy", false]], "put() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.put", false]], "pvsuffix (class in ophyd_async.epics.core)": [[10, "ophyd_async.epics.core.PvSuffix", false]], "read() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.read", false]], "reference (class in ophyd_async.core)": [[2, "ophyd_async.core.Reference", false]], "samplestage (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.SampleStage", false]], "save_device() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_device", false]], "save_to_yaml() (in module ophyd_async.core)": [[2, "ophyd_async.core.save_to_yaml", false]], "sensor (class in ophyd_async.epics.demo)": [[11, "ophyd_async.epics.demo.Sensor", false]], "set() (ophyd_async.core.signalw method)": [[2, "ophyd_async.core.SignalW.set", false]], "set_and_wait_for_other_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_other_value", false]], "set_and_wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_and_wait_for_value", false]], "set_callback() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.set_callback", false]], "set_exposure_time_and_acquire_period_if_supplied() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.set_exposure_time_and_acquire_period_if_supplied", false]], "set_name() (ophyd_async.core.device method)": [[2, "ophyd_async.core.Device.set_name", false]], "set_signal_values() (in module ophyd_async.core)": [[2, "ophyd_async.core.set_signal_values", false]], "signal (class in ophyd_async.core)": [[2, "ophyd_async.core.Signal", false]], "signalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalBackend", false]], "signalr (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalR", false]], "signalrw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalRW", false]], "signalw (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalW", false]], "signalx (class in ophyd_async.core)": [[2, "ophyd_async.core.SignalX", false]], "soft_signal_r_and_setter() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_r_and_setter", false]], "soft_signal_rw() (in module ophyd_async.core)": [[2, "ophyd_async.core.soft_signal_rw", false]], "softsignalbackend (class in ophyd_async.core)": [[2, "ophyd_async.core.SoftSignalBackend", false]], "source (ophyd_async.core.signal property)": [[2, "ophyd_async.core.Signal.source", false]], "source() (ophyd_async.core.signalbackend method)": [[2, "ophyd_async.core.SignalBackend.source", false]], "stage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.stage", false]], "standarddetector (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardDetector", false]], "standardreadable (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardReadable", false]], "standardreadableformat (class in ophyd_async.core)": [[2, "ophyd_async.core.StandardReadableFormat", false]], "start_acquiring_driver_and_ensure_status() (in module ophyd_async.epics.adcore)": [[5, "ophyd_async.epics.adcore.start_acquiring_driver_and_ensure_status", false]], "start_position (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.start_position", false]], "strictenum (class in ophyd_async.core)": [[2, "ophyd_async.core.StrictEnum", false]], "subscribe() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe", false]], "subscribe_value() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.subscribe_value", false]], "subsetenum (class in ophyd_async.core)": [[2, "ophyd_async.core.SubsetEnum", false]], "tango_signal_r() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_r", false]], "tango_signal_rw() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_rw", false]], "tango_signal_w() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_w", false]], "tango_signal_x() (in module ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.tango_signal_x", false]], "tangodevice (class in ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.TangoDevice", false]], "tangopolling (class in ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.TangoPolling", false]], "tangoreadable (class in ophyd_async.tango.core)": [[25, "ophyd_async.tango.core.TangoReadable", false]], "time_for_move (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.time_for_move", false]], "time_resolved_fly_and_collect_with_static_seq_table() (in module ophyd_async.plan_stubs)": [[20, "ophyd_async.plan_stubs.time_resolved_fly_and_collect_with_static_seq_table", false]], "timeout (ophyd_async.epics.motor.flymotorinfo attribute)": [[13, "ophyd_async.epics.motor.FlyMotorInfo.timeout", false]], "total_number_of_triggers (ophyd_async.core.triggerinfo property)": [[2, "ophyd_async.core.TriggerInfo.total_number_of_triggers", false]], "trigger (ophyd_async.core.triggerinfo attribute)": [[2, "ophyd_async.core.TriggerInfo.trigger", false]], "trigger() (ophyd_async.core.signalx method)": [[2, "ophyd_async.core.SignalX.trigger", false]], "trl (ophyd_async.tango.core.tangoreadable attribute)": [[25, "ophyd_async.tango.core.TangoReadable.trl", false]], "uncached_signal (ophyd_async.core.standardreadableformat attribute)": [[2, "ophyd_async.core.StandardReadableFormat.UNCACHED_SIGNAL", false]], "unstage() (ophyd_async.core.signalr method)": [[2, "ophyd_async.core.SignalR.unstage", false]], "validate_array_dtypes() (ophyd_async.core.table class method)": [[2, "ophyd_async.core.Table.validate_array_dtypes", false]], "validate_lengths() (ophyd_async.core.table method)": [[2, "ophyd_async.core.Table.validate_lengths", false]], "variable_gate (ophyd_async.core.detectortrigger attribute)": [[2, "ophyd_async.core.DetectorTrigger.VARIABLE_GATE", false]], "vimbadetector (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDetector", false]], "vimbadriverio (class in ophyd_async.epics.advimba)": [[9, "ophyd_async.epics.advimba.VimbaDriverIO", false]], "wait_for_connection() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_connection", false]], "wait_for_idle() (ophyd_async.core.detectorcontroller method)": [[2, "ophyd_async.core.DetectorController.wait_for_idle", false]], "wait_for_value() (in module ophyd_async.core)": [[2, "ophyd_async.core.wait_for_value", false]], "walk_rw_signals() (in module ophyd_async.core)": [[2, "ophyd_async.core.walk_rw_signals", false]], "watchableasyncstatus (class in ophyd_async.core)": [[2, "ophyd_async.core.WatchableAsyncStatus", false]], "watcherupdate (class in ophyd_async.core)": [[2, "ophyd_async.core.WatcherUpdate", false]], "wrap() (ophyd_async.core.asyncstatus class method)": [[2, "ophyd_async.core.AsyncStatus.wrap", false]], "wrap() (ophyd_async.core.watchableasyncstatus class method)": [[2, "ophyd_async.core.WatchableAsyncStatus.wrap", false]]}, "objects": {"": [[1, 0, 0, "-", "ophyd_async"]], "ophyd_async": [[1, 1, 1, "", "__version__"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "epics"], [16, 0, 0, "-", "fastcs"], [20, 0, 0, "-", "plan_stubs"], [21, 0, 0, "-", "sim"], [24, 0, 0, "-", "tango"]], "ophyd_async.core": [[2, 2, 1, "", "AsyncStatus"], [2, 2, 1, "", "DetectorController"], [2, 2, 1, "", "DetectorTrigger"], [2, 2, 1, "", "DetectorWriter"], [2, 2, 1, "", "Device"], [2, 2, 1, "", "DeviceCollector"], [2, 2, 1, "", "DeviceConnector"], [2, 2, 1, "", "DeviceVector"], [2, 2, 1, "", "HDFDataset"], [2, 2, 1, "", "HDFFile"], [2, 2, 1, "", "LazyMock"], [2, 2, 1, "", "MockSignalBackend"], [2, 6, 1, "", "NotConnected"], [2, 2, 1, "", "PathInfo"], [2, 2, 1, "", "Reference"], [2, 2, 1, "", "Signal"], [2, 2, 1, "", "SignalBackend"], [2, 2, 1, "", "SignalR"], [2, 2, 1, "", "SignalRW"], [2, 2, 1, "", "SignalW"], [2, 2, 1, "", "SignalX"], [2, 2, 1, "", "SoftSignalBackend"], [2, 2, 1, "", "StandardDetector"], [2, 2, 1, "", "StandardReadable"], [2, 2, 1, "", "StandardReadableFormat"], [2, 2, 1, "", "StrictEnum"], [2, 2, 1, "", "SubsetEnum"], [2, 7, 1, "", "Table"], [2, 7, 1, "", "TriggerInfo"], [2, 2, 1, "", "WatchableAsyncStatus"], [2, 2, 1, "", "WatcherUpdate"], [2, 10, 1, "", "all_at_once"], [2, 10, 1, "", "config_ophyd_async_logging"], [2, 10, 1, "", "get_dtype"], [2, 10, 1, "", "get_enum_cls"], [2, 10, 1, "", "get_signal_values"], [2, 10, 1, "", "get_unique"], [2, 10, 1, "", "in_micros"], [2, 10, 1, "", "load_device"], [2, 10, 1, "", "load_from_yaml"], [2, 10, 1, "", "observe_signals_value"], [2, 10, 1, "", "observe_value"], [2, 10, 1, "", "save_device"], [2, 10, 1, "", "save_to_yaml"], [2, 10, 1, "", "set_and_wait_for_other_value"], [2, 10, 1, "", "set_and_wait_for_value"], [2, 10, 1, "", "set_signal_values"], [2, 10, 1, "", "soft_signal_r_and_setter"], [2, 10, 1, "", "soft_signal_rw"], [2, 10, 1, "", "wait_for_connection"], [2, 10, 1, "", "wait_for_value"], [2, 10, 1, "", "walk_rw_signals"]], "ophyd_async.core.AsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.core.DetectorController": [[2, 3, 1, "", "arm"], [2, 3, 1, "", "disarm"], [2, 3, 1, "", "get_deadtime"], [2, 3, 1, "", "prepare"], [2, 3, 1, "", "wait_for_idle"]], "ophyd_async.core.DetectorTrigger": [[2, 4, 1, "", "CONSTANT_GATE"], [2, 4, 1, "", "EDGE_TRIGGER"], [2, 4, 1, "", "INTERNAL"], [2, 4, 1, "", "VARIABLE_GATE"]], "ophyd_async.core.DetectorWriter": [[2, 3, 1, "", "close"], [2, 3, 1, "", "collect_stream_docs"], [2, 3, 1, "", "get_indices_written"], [2, 3, 1, "", "observe_indices_written"], [2, 3, 1, "", "open"]], "ophyd_async.core.Device": [[2, 3, 1, "", "connect"], [2, 5, 1, "", "name"], [2, 4, 1, "", "parent"], [2, 3, 1, "", "set_name"]], "ophyd_async.core.DeviceConnector": [[2, 3, 1, "", "connect_real"], [2, 3, 1, "", "create_children_from_annotations"]], "ophyd_async.core.Signal": [[2, 5, 1, "", "source"]], "ophyd_async.core.SignalBackend": [[2, 3, 1, "", "connect"], [2, 3, 1, "", "get_datakey"], [2, 3, 1, "", "get_reading"], [2, 3, 1, "", "get_setpoint"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "put"], [2, 3, 1, "", "set_callback"], [2, 3, 1, "", "source"]], "ophyd_async.core.SignalR": [[2, 3, 1, "", "clear_sub"], [2, 3, 1, "", "describe"], [2, 3, 1, "", "get_value"], [2, 3, 1, "", "read"], [2, 3, 1, "", "stage"], [2, 3, 1, "", "subscribe"], [2, 3, 1, "", "subscribe_value"], [2, 3, 1, "", "unstage"]], "ophyd_async.core.SignalRW": [[2, 3, 1, "", "locate"]], "ophyd_async.core.SignalW": [[2, 3, 1, "", "set"]], "ophyd_async.core.SignalX": [[2, 3, 1, "", "trigger"]], "ophyd_async.core.StandardDetector": [[2, 3, 1, "", "prepare"]], "ophyd_async.core.StandardReadable": [[2, 3, 1, "", "add_children_as_readables"], [2, 3, 1, "", "add_readables"]], "ophyd_async.core.StandardReadableFormat": [[2, 4, 1, "", "CHILD"], [2, 4, 1, "", "CONFIG_SIGNAL"], [2, 4, 1, "", "HINTED_SIGNAL"], [2, 4, 1, "", "HINTED_UNCACHED_SIGNAL"], [2, 4, 1, "", "UNCACHED_SIGNAL"]], "ophyd_async.core.Table": [[2, 3, 1, "", "numpy_dtype"], [2, 3, 1, "", "numpy_table"], [2, 8, 1, "", "validate_array_dtypes"], [2, 8, 1, "", "validate_lengths"]], "ophyd_async.core.TriggerInfo": [[2, 9, 1, "", "deadtime"], [2, 9, 1, "", "frame_timeout"], [2, 9, 1, "", "livetime"], [2, 9, 1, "", "multiplier"], [2, 9, 1, "", "number_of_triggers"], [2, 5, 1, "", "total_number_of_triggers"], [2, 9, 1, "", "trigger"]], "ophyd_async.core.WatchableAsyncStatus": [[2, 3, 1, "", "wrap"]], "ophyd_async.epics": [[4, 0, 0, "-", "adaravis"], [5, 0, 0, "-", "adcore"], [6, 0, 0, "-", "adkinetix"], [7, 0, 0, "-", "adpilatus"], [8, 0, 0, "-", "adsimdetector"], [9, 0, 0, "-", "advimba"], [10, 0, 0, "-", "core"], [11, 0, 0, "-", "demo"], [12, 0, 0, "-", "eiger"], [13, 0, 0, "-", "motor"], [14, 0, 0, "-", "signal"], [15, 0, 0, "-", "testing"]], "ophyd_async.epics.adaravis": [[4, 2, 1, "", "AravisDetector"], [4, 2, 1, "", "AravisDriverIO"]], "ophyd_async.epics.adcore": [[5, 2, 1, "", "DetectorState"], [5, 2, 1, "", "NDAttributeParam"], [5, 2, 1, "", "NDAttributePv"], [5, 2, 1, "", "NDPluginStatsIO"], [5, 10, 1, "", "set_exposure_time_and_acquire_period_if_supplied"], [5, 10, 1, "", "start_acquiring_driver_and_ensure_status"]], "ophyd_async.epics.adkinetix": [[6, 2, 1, "", "KinetixDetector"], [6, 2, 1, "", "KinetixDriverIO"]], "ophyd_async.epics.adpilatus": [[7, 2, 1, "", "PilatusDetector"], [7, 2, 1, "", "PilatusDriverIO"], [7, 2, 1, "", "PilatusReadoutTime"]], "ophyd_async.epics.advimba": [[9, 2, 1, "", "VimbaDetector"], [9, 2, 1, "", "VimbaDriverIO"]], "ophyd_async.epics.core": [[10, 2, 1, "", "PvSuffix"], [10, 10, 1, "", "epics_signal_r"], [10, 10, 1, "", "epics_signal_rw"], [10, 10, 1, "", "epics_signal_rw_rbv"], [10, 10, 1, "", "epics_signal_w"], [10, 10, 1, "", "epics_signal_x"]], "ophyd_async.epics.demo": [[11, 2, 1, "", "EnergyMode"], [11, 2, 1, "", "Mover"], [11, 2, 1, "", "SampleStage"], [11, 2, 1, "", "Sensor"]], "ophyd_async.epics.demo.EnergyMode": [[11, 4, 1, "", "HIGH"], [11, 4, 1, "", "LOW"]], "ophyd_async.epics.eiger": [[12, 2, 1, "", "EigerDetector"]], "ophyd_async.epics.motor": [[13, 7, 1, "", "FlyMotorInfo"], [13, 2, 1, "", "Motor"]], "ophyd_async.epics.motor.FlyMotorInfo": [[13, 9, 1, "", "end_position"], [13, 9, 1, "", "start_position"], [13, 9, 1, "", "time_for_move"], [13, 9, 1, "", "timeout"]], "ophyd_async.epics.motor.Motor": [[13, 3, 1, "", "complete"], [13, 3, 1, "", "kickoff"], [13, 3, 1, "", "prepare"]], "ophyd_async.epics.testing": [[15, 10, 1, "", "connect_example_device"], [15, 10, 1, "", "get_example_ioc"]], "ophyd_async.fastcs": [[17, 0, 0, "-", "core"], [18, 0, 0, "-", "odin"], [19, 0, 0, "-", "panda"]], "ophyd_async.plan_stubs": [[20, 10, 1, "", "fly_and_collect"], [20, 10, 1, "", "prepare_static_seq_table_flyer_and_detectors_with_same_trigger"], [20, 10, 1, "", "time_resolved_fly_and_collect_with_static_seq_table"]], "ophyd_async.sim": [[22, 0, 0, "-", "demo"], [23, 0, 0, "-", "testing"]], "ophyd_async.tango": [[25, 0, 0, "-", "core"], [26, 0, 0, "-", "demo"]], "ophyd_async.tango.core": [[25, 2, 1, "", "TangoDevice"], [25, 2, 1, "", "TangoPolling"], [25, 2, 1, "", "TangoReadable"], [25, 10, 1, "", "tango_signal_r"], [25, 10, 1, "", "tango_signal_rw"], [25, 10, 1, "", "tango_signal_w"], [25, 10, 1, "", "tango_signal_x"]], "ophyd_async.tango.core.TangoReadable": [[25, 4, 1, "", "proxy"], [25, 4, 1, "", "trl"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"], "6": ["py", "exception", "Python exception"], "7": ["py", "pydantic_model", "Python model"], "8": ["py", "pydantic_validator", "Python validator"], "9": ["py", "pydantic_field", "Python field"], "10": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property", "6": "py:exception", "7": "py:pydantic_model", "8": "py:pydantic_validator", "9": "py:pydantic_field", "10": "py:function"}, "terms": {"": [2, 20, 28, 29, 31, 33, 35, 36, 40, 43, 45, 48], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 36, 37, 44, 46, 47, 49, 53], "000000008": 47, "001": 47, "01": [2, 12, 37], "03d": 2, "04": 35, "07": 32, "08": [31, 33], "09": [32, 34], "0f28ae98": 53, "0x7f6f98a74940": 53, "0x7f6f98a76440": 53, "0x7f6f98a76640": 53, "0x7f6f98a94940": 53, "1": [2, 4, 5, 7, 10, 11, 20, 25, 28, 31, 34, 36, 37, 44, 47, 48, 49, 53], "10": [2, 5, 13, 25, 33, 36, 37, 49, 52, 53], "100": [2, 33, 45, 49, 53], "100mm": 53, "1024": 47, "10mm": 53, "11": [34, 37], "12": 53, "13": 53, "16": 53, "17": 53, "18": 36, "2": [2, 4, 10, 25, 28, 31, 35, 37, 44, 47, 48, 49, 53], "20": 53, "2023": [31, 32, 33, 34], "2024": [35, 36, 53], "22": [31, 35], "24": 37, "3": [2, 4, 28, 37, 44, 52, 53], "30": 33, "4": [4, 28, 31, 35, 53], "4155": 53, "45": 2, "4c1b": 53, "5": [2, 28, 49, 53], "6": [28, 37, 53], "67": 49, "7": [28, 53], "79": 33, "8": [28, 53], "80": 33, "88": 33, "9": [28, 53], "90": 33, "A": [2, 7, 11, 34, 37, 44, 46, 47], "AS": 2, "As": [28, 30], "At": [35, 36, 37], "But": 37, "For": [2, 13, 28, 31, 32, 35, 45, 46, 47, 49, 53], "If": [2, 10, 25, 34, 39, 44, 45, 46, 47, 48, 52, 53], "In": [2, 32, 33, 37, 39, 48, 49, 53], "It": [2, 20, 33, 36, 38, 40, 43, 45, 47, 49, 52, 53], "Its": 47, "No": 47, "ON": 36, "ONE": 36, "Of": 2, "Or": 2, "The": [2, 4, 5, 10, 15, 20, 25, 30, 32, 34, 35, 36, 37, 38, 39, 43, 44, 46, 47, 48, 49, 52, 53], "Their": 35, "Then": [5, 32], "There": [31, 35, 49, 53], "These": [2, 31, 32, 35, 40], "To": [2, 29, 38, 46, 48, 53], "With": 34, "_": 2, "__init__": [2, 32, 34, 37, 44, 46, 47], "__name__": 47, "__version__": 1, "_aioca": 32, "_arm_statu": [2, 47, 48], "_backend": 32, "_block": 35, "_control": [35, 47], "_ctxt": 47, "_dataset": 47, "_describ": 47, "_detector": [2, 35], "_devic": [2, 32, 35], "_drv": [47, 48], "_file": 47, "_flyer": 35, "_io": 35, "_mock": 35, "_multipli": 47, "_name_provid": 47, "_notify_watchers_from": 53, "_p4p": 32, "_path_provid": 47, "_pattern_detector": 35, "_protocol": 35, "_rbv": 10, "_readabl": 35, "_set_success": 46, "_signal": [5, 32, 35, 48], "_signal_ref": 36, "_sim_motor": 35, "_statu": 35, "_tabl": 35, "_update_dataset": 47, "_util": 5, "_writer": [35, 47], "a0f0": 53, "a1e8": 53, "ab": 46, "abc": [2, 36], "abl": [34, 38], "abort": 5, "about": [2, 34, 35, 47], "abov": [29, 34, 36, 44, 53], "abs_chang": 25, "absolut": [2, 13], "abstract": [2, 31, 47], "acceler": 13, "accept": [29, 30, 31, 33, 34, 35, 36, 37], "access": [2, 44], "accord": 35, "accordingli": 2, "accumul": 2, "achiev": 48, "acquir": [2, 5, 47], "acquire_rbv": 2, "acquire_tim": 47, "acquisit": 40, "across": [35, 49], "action": 2, "activ": [47, 52], "ad": [2, 47], "ad_driv": 32, "adapp": 5, "adbasedatasetdescrib": 47, "adbaseio": [5, 47], "adcor": [35, 47], "add": [2, 36, 37, 44, 46, 53], "add_children_as_read": [2, 37, 44, 46], "add_read": [2, 37], "addit": [31, 33, 35, 40, 46, 47, 49], "addition": 47, "additionalproperti": 2, "addr": 5, "address": 47, "addriv": 5, "addriverio": 35, "adhdfwrit": [35, 47], "adher": 33, "adopt": 28, "adpilatu": 35, "adpilatusio": 35, "adr": [28, 29, 35], "adsrc": 5, "advers": 33, "affect": 33, "after": [2, 31, 39, 49], "aggreg": 2, "alarm_sever": 49, "algorithm": [2, 38], "alik": 34, "all": [2, 20, 31, 32, 34, 37, 39, 40, 45, 46, 47, 49, 53], "all_at_onc": 2, "allow": [2, 36, 38, 40, 44, 47, 49], "along": [2, 49], "alreadi": [2, 39, 53], "also": [2, 33, 36, 38, 45, 46, 49, 52, 53], "altern": 34, "although": 53, "alwai": [2, 37, 47], "an": [2, 4, 5, 6, 9, 12, 25, 35, 37, 38, 39, 40, 44, 46, 48, 49, 53], "analog": 47, "ani": [2, 31, 33, 35, 36, 44, 45, 46, 49, 52], "annot": [2, 34, 37], "anoth": [2, 44, 46, 48], "ansi": 2, "ansitowin32": 2, "anyof": [2, 13], "api": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 44, 46, 47, 49, 50, 53], "appear": 2, "append": [10, 44, 46, 49], "appli": [32, 37, 44, 46], "applic": [2, 5, 38], "approach": [34, 37, 48], "appropri": 43, "approv": 31, "approx": 49, "ar": [2, 5, 20, 28, 31, 33, 34, 35, 36, 40, 45, 46, 47, 49, 53], "araviscamera": 4, "aravisdetector": 4, "aravisdriverio": 4, "arbitrari": [2, 44], "architectur": 27, "areadetector": [5, 32, 48], "aren": 13, "arg": [2, 49, 53], "argument": [2, 34, 46], "arm": [2, 47, 48], "arm_statu": 48, "around": [37, 38], "arrai": [2, 38, 44, 46, 47], "array1d": 2, "articl": 29, "asctim": 2, "ask": 45, "assert": [2, 46, 47, 49], "assert_called_once_with": [36, 49], "assert_emit": 49, "assert_read": 49, "assert_valu": 49, "assist": 47, "associ": [2, 53], "assum": [2, 47, 53], "async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 32, 34, 35, 36, 38, 44, 46, 47, 52, 53], "async_statu": 32, "asyncdeviceproxi": 25, "asyncgener": [2, 47], "asynchron": 25, "asyncio": [2, 39, 46, 47, 49, 53], "asyncio_mod": 49, "asynciter": [2, 47], "asyncread": 35, "asyncstag": 35, "asyncstatu": [2, 5, 35, 36, 46, 47, 53], "attach_mock": 49, "attempt": 39, "attribut": [2, 25], "auto": 49, "automat": 49, "avail": [34, 47], "await": [2, 5, 25, 36, 46, 47, 49], "awar": 31, "ax": 38, "b": 2, "back": [10, 25, 40], "backend": [2, 38], "backend_put": 36, "background": 39, "backward": 37, "bad": 5, "base": [2, 11, 32, 37, 38, 43, 46, 47], "baseclass": 37, "basi": [44, 46, 47, 49, 53], "basic": 20, "bec": 53, "becaus": [2, 37, 44, 49], "becom": [2, 31, 32, 49], "been": [2, 20, 31, 32, 34, 35, 36, 39, 47, 49, 52, 53], "befor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 39, 44, 45, 46, 47, 48, 49, 53], "begin": 13, "beginn": 34, "behav": 49, "behavior": [2, 5, 44, 47, 49], "behaviour": 49, "behind": 2, "being": [2, 32], "below": [2, 28, 48, 53], "best_effort": 53, "besteffortcallback": 53, "between": [2, 31, 32, 46], "big": 45, "bin": 52, "black": 28, "blank": 2, "bloat": 32, "block": [2, 38, 47], "blog": 28, "blueski": [2, 31, 32, 35, 38, 39, 40, 46, 52, 53], "blueskyproject": 40, "blxxi": 2, "bool": [2, 11, 25, 36, 47], "bool_": 36, "boolean": 2, "both": [2, 31], "bottom": 53, "boundari": [2, 5, 7, 11], "bp": 49, "branch": 32, "breach": 13, "break": [36, 46, 49], "bug": 45, "build": [35, 38], "built": 38, "bulk": 2, "busi": 2, "c": 36, "c5ef4ed6": 53, "ca": [2, 15, 36], "caba": 53, "cach": [2, 46, 47], "calcul": [1, 13, 47], "calculatabletimeout": 46, "calculate_timeout": [2, 13, 46], "call": [2, 34, 36, 39, 44, 46, 49, 53], "call_returns_result": 53, "callabl": 2, "callback": [2, 46, 47, 49, 53], "callback_on_mock_put": 49, "cam1": [4, 6, 7, 9, 47], "can": [2, 5, 30, 32, 34, 35, 37, 38, 39, 40, 44, 45, 46, 49, 52, 53], "cancel": 2, "cannot": 49, "capabl": 43, "captur": [36, 47, 48], "capture_mod": 47, "capture_t": 47, "capturemod": 47, "case": [32, 46, 49, 53], "casignalbackend": 35, "caught": 45, "cd": [30, 31], "chan": 34, "chang": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 35, 44, 45, 46, 47, 49, 53], "channelaccess": 38, "charact": [33, 35], "check": [2, 5, 10, 25, 45, 49], "child": [2, 34, 44, 46, 47], "child_mock": 2, "child_name_separ": [2, 46], "children": [2, 47], "choic": [27, 33], "chunk": 47, "chunk_shap": [2, 47], "ci": [30, 31], "class": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 25, 34, 35, 36, 37, 43, 44, 46, 47, 53], "classmethod": 2, "cleanli": 38, "clear_sub": 2, "clearli": 32, "client": 36, "close": [2, 20, 35, 45, 47], "co": [46, 47], "code": [2, 32, 33, 48, 53], "codebas": 31, "codecov": 32, "cohes": 32, "collabor": 31, "collect": [2, 20, 36, 47, 53], "collect_stream_doc": [2, 47], "collector": [2, 27], "collid": 46, "collis": 47, "color": 2, "colorama": 2, "column": 36, "com": 52, "come": 34, "comm": 2, "command": [25, 53], "commandlin": [52, 53], "commit": [31, 32, 45], "common": [2, 45, 53], "commonpandablock": [35, 47], "compar": 44, "comparison": 53, "compat": [37, 47], "complet": [2, 13, 20, 40, 44, 46, 48, 53], "complex": 47, "complic": [31, 46, 49], "compon": [2, 34, 44, 47, 53], "composit": 38, "compound": [42, 46, 47], "comput": 5, "concept": 2, "condit": 2, "config": [32, 34, 46, 53], "config_ophyd_async_log": 2, "config_sig": [2, 47], "config_sign": [2, 37, 46], "configsign": [35, 37], "configur": [2, 4, 15, 33, 40, 45, 47, 49], "confirm": 49, "conflict": 32, "conform": 38, "confus": 31, "connect": [2, 15, 25, 36, 39, 46, 47, 49, 53], "connect_example_devic": 15, "connect_r": 2, "connection_funct": 39, "connector": [2, 37, 47], "consid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31], "consist": [30, 35, 47], "consol": 53, "const": 13, "constant": 2, "constant_g": [2, 47], "constraint": [2, 13], "construct": [2, 20, 44, 46, 47], "contain": [2, 32, 35, 43, 45], "container": 45, "content": [35, 53], "context": [2, 47, 49, 53], "continu": 31, "contribut": [2, 31, 38, 42, 46], "control": [2, 5, 31, 32, 35, 36, 38, 40, 47, 53], "convert": [2, 34, 35, 38, 47], "cookbook": 40, "copi": [29, 53], "copier": [28, 45], "core": [5, 32, 36, 37, 47, 49, 53], "coro": 2, "coroutin": [2, 46, 53], "correct": [2, 34, 47], "correctli": 49, "correspond": [2, 35, 47], "cost": 34, "could": [30, 34, 35, 37, 46, 47], "count": 49, "coupl": 53, "creat": [2, 10, 25, 29, 32, 34, 35, 38, 39, 42, 45, 46, 47], "create_children_from_annot": 2, "create_dir_depth": [2, 47], "create_directori": 47, "current": [2, 31, 46, 47, 52], "current_posit": 46, "d": [2, 37, 47], "d1a34ebd61f3": 53, "dark": 2, "dash": [35, 46], "data": [2, 36, 47, 48], "data_kei": [2, 47], "databas": [15, 35], "datablock": 47, "dataclass": 2, "datakei": [2, 47], "dataset": [2, 47], "dataset_nam": 47, "datasheet": 44, "datatyp": [2, 5, 10, 25, 36, 46], "date": [2, 4, 31, 32, 33, 34, 35, 36, 37], "datefmt": 2, "db": [4, 6, 7, 9, 15], "dbrtype": 5, "deadtim": [2, 4, 5, 47], "dealt": 32, "debug": 2, "deceler": 13, "decid": [31, 32, 37], "decis": [27, 42], "declar": [2, 20, 28, 34], "decor": 49, "decoupl": 39, "def": [2, 34, 36, 37, 39, 44, 46, 47, 49], "default": [2, 5, 13, 33, 38, 47, 49, 53], "default_good_st": 5, "default_timeout": [46, 47, 48], "defaultdict": 49, "defin": [2, 5, 31, 38, 44, 46, 47, 48], "definit": [5, 28, 37], "demo": [32, 35, 37, 44, 46, 49, 53], "demonstr": 20, "depend": [48, 49, 52, 53], "deprec": 37, "depth": [2, 47], "deriv": 32, "describ": [2, 29, 34, 36, 47], "describe_configur": 2, "descript": [2, 5, 13], "descriptor": [2, 47, 49], "design": [27, 43, 48], "desir": [5, 13], "det": 53, "det_group": 53, "det_old": 53, "detail": [31, 47], "detect": [2, 49], "detector": [2, 4, 5, 6, 9, 12, 20, 35, 40, 47, 48], "detectorcontrol": [2, 5, 35, 47], "detectorst": 5, "detectortrigg": [2, 47], "detectorwrit": [2, 35, 47], "determin": [2, 43], "dev": 49, "devcontain": 45, "develop": [30, 31, 38, 43], "devi": 31, "devic": [2, 11, 13, 15, 20, 25, 27, 28, 31, 32, 35, 40, 42, 47, 51], "device1": 39, "device2": 39, "device3": 39, "device_collector": 32, "device_nam": 47, "device_proxi": 25, "device_vector": 32, "devicecollector": [2, 39, 49, 53], "deviceconnector": 2, "deviceproxi": 25, "devicet": 2, "devicevector": [2, 34, 35, 37, 44], "devicewithreftosign": 2, "diamond": 45, "dict": [2, 47], "dictionari": [2, 44, 46], "diff": 33, "differ": [2, 30, 49, 53], "dimension": 36, "dir": 47, "direct": 2, "directli": [47, 49], "directori": [2, 32, 35, 47], "directory_exist": 47, "directory_path": [2, 47], "disabl": 33, "disarm": [2, 47], "discard": 2, "discuss": 38, "disrupt": 32, "distanc": 13, "divid": 35, "do": [2, 34, 37], "do_set": 46, "do_something_else_with": 2, "do_something_with": 2, "doc": [2, 32, 47, 49], "document": [2, 33, 40, 43, 49], "doe": [39, 44, 45, 46, 47], "don": [45, 46, 53], "done": [2, 4, 31, 46, 53], "done_statu": [2, 46], "done_timeout": 2, "dot": 2, "down": [13, 49], "downstream": 36, "driver": [4, 5, 36, 47, 48], "drop": [37, 47], "drv": [35, 47], "drv_suffix": [4, 6, 7, 9, 12, 47], "dtype": [2, 36, 47], "dtype_numpi": [2, 36, 47], "due": [2, 5], "dure": [2, 32, 35, 47], "dynamicsensorgroup": 2, "e": [2, 5, 35, 47, 49], "e5dca2ec4f2": 53, "ea": 12, "each": [2, 32, 35, 44, 46, 53], "earli": 2, "easi": 38, "easier": 49, "easili": 45, "edge_trigg": 2, "egu": [13, 46], "eigerdetector": 12, "either": [39, 49], "elif": 2, "els": 47, "emit": [37, 49], "empti": [44, 46, 47], "enabl": [38, 40], "encod": 47, "end": [2, 13, 32, 45, 49], "end_posit": 13, "energi": [11, 53], "energymod": [11, 34, 37, 46, 53], "enfor": 39, "engin": [39, 46, 53], "enhanc": 53, "ensur": [2, 30, 37, 47, 48, 49], "entiti": 47, "entri": 2, "enum": [2, 5, 37, 46, 47, 53], "enumclass": 46, "enumer": [46, 47], "environ": [30, 45], "envis": [31, 35], "epic": [31, 32, 38, 46, 47, 53], "epics_demo": 53, "epics_signal_r": [10, 34, 37, 46], "epics_signal_rw": [10, 34, 35, 36, 37, 46], "epics_signal_rw_rbv": [10, 47], "epics_signal_w": 10, "epics_signal_x": [10, 46], "epicsdeclarativedevic": 37, "epicsdevic": [15, 34, 37, 46], "epicsproceduraldevic": 37, "epicssign": [34, 53], "epicssignalro": [34, 53], "epicssuffix": 37, "equal": [2, 48], "equival": [2, 37, 44], "error": [2, 46], "error_hint": 47, "especi": 32, "etc": [35, 44], "even": [31, 33, 36], "event": [27, 46, 49], "eventu": [31, 32], "everyth": 36, "exactli": 47, "exampl": [2, 15, 34, 44, 46, 47, 49, 53], "examplecadevic": 15, "examplepvadevic": 15, "exceed": 33, "except": [2, 32, 47, 53], "exclud": 13, "exclusiveminimum": [2, 13], "execut": [2, 25, 46, 53], "exist": [2, 29, 32, 38, 45, 47, 51, 52], "exit": [2, 49], "exit_statu": 53, "expand": 2, "expect": [2, 5, 36, 49], "expens": 2, "experi": 32, "experienc": 42, "experiment": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "explain": 53, "explicit": 34, "expos": [47, 53], "exposur": [2, 5, 20, 47], "extend": [25, 46, 47], "extens": 2, "extern": [2, 4, 40, 47, 49], "extra": [2, 44, 53], "f": [2, 34, 37, 44, 47], "f309": 53, "f8": 47, "factori": 2, "fail": [2, 39, 47], "fake_set_sign": 36, "fals": [2, 11, 25, 46, 47, 48, 53], "far": 36, "fashion": 36, "fastc": [2, 36, 37], "fastcs_connector": 47, "faster": 2, "featur": [52, 53], "fetch": [4, 47], "few": [47, 53], "field": [2, 13, 36, 47], "file": [2, 7, 32, 33, 35, 43, 45, 47], "filenam": [2, 47], "filenameprovid": 2, "filewrit": 47, "fill": 38, "filter": 32, "final": [2, 13, 36, 46, 49, 53], "find": [33, 34], "finish": [13, 47], "firmwar": 4, "first": [39, 46, 47, 53], "fit": 45, "fix": [30, 35, 44], "fixtur": [35, 49], "flag": 37, "flat": [2, 35], "flavour": 2, "float": [2, 5, 13, 20, 25, 34, 36, 37, 46, 47], "float32": 36, "float64": [36, 47], "flow": 20, "flowchart": 42, "flush": 47, "flush_period": 47, "fly": [2, 13, 20], "fly_and_collect": 20, "flyabl": 20, "flyer": [20, 40], "flyercontrol": 35, "flymotorinfo": 13, "flyscan": [2, 20, 27, 35, 38], "fmt": 2, "folder": 32, "follow": [2, 30, 32, 35, 36, 39, 53], "foo": [2, 47], "foocontrol": 47, "foodetector": 47, "foodevic": 2, "foodriv": 47, "footriggersourc": 47, "force_reconnect": 2, "forev": 47, "form": 4, "format": [2, 30, 37, 38, 46], "forth": 40, "found": [2, 33], "fraction": 2, "frame": [2, 47], "frame_timeout": [2, 20], "free": [45, 49], "from": [2, 5, 13, 20, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 46, 47, 49, 52, 53], "frozenset": 5, "full": 40, "full_file_nam": 2, "fulli": 48, "function": [2, 15, 35, 43, 47, 48], "further": [44, 46], "fusion": 32, "futur": 34, "g": [2, 35, 47, 49], "gate": 2, "gather": [46, 47], "ge": 2, "gener": [2, 4, 25, 33, 47, 48], "get": [2, 13, 15, 44, 46, 47, 53], "get_datakei": 2, "get_deadtim": [2, 47], "get_dtyp": 2, "get_enum_cl": 2, "get_example_ioc": 15, "get_indices_written": [2, 47], "get_mock_put": [35, 49], "get_read": 2, "get_setpoint": 2, "get_signal_valu": 2, "get_uniqu": 2, "get_valu": [2, 46, 47, 49], "getlogg": 2, "git": [31, 32, 52], "git_blame_ignore_rev": 32, "github": [31, 38, 45, 52], "gitignor": 32, "give": [36, 53], "given": [2, 10, 25, 38, 47, 49], "glob": 32, "glossari": 40, "go": [32, 37], "goal": 27, "good": 5, "good_stat": 5, "gpio": 4, "gpio_numb": 4, "great": 45, "greater": 34, "grid_scan": 53, "group": [2, 46], "grow": 38, "grown": 31, "gt": [2, 13], "guarante": 47, "guid": [43, 45, 46], "h": [2, 5], "h5": 47, "ha": [2, 31, 32, 35, 36, 39, 46, 47, 49, 52, 53], "hand": 40, "handl": [5, 40, 45, 47], "handler": [2, 46], "happen": 33, "happi": 37, "harder": 33, "hardwar": [2, 20, 31, 38, 47, 53], "hardwaretriggeredfly": 35, "hashint": [2, 47], "have": [2, 20, 30, 31, 32, 33, 34, 36, 37, 45, 46, 47, 53], "hdf": [7, 35, 47], "hdf1": [4, 6, 7, 9, 47], "hdf5": 2, "hdf_directori": 47, "hdf_file_nam": 47, "hdf_suffix": [4, 6, 7, 9, 12, 47], "hdfdataset": [2, 47], "hdffile": [2, 47], "hdfpanda": 47, "help": [43, 53], "helper": [15, 38, 49], "here": [2, 35, 44, 47, 49, 51, 53], "hide": 2, "hierarchi": 35, "high": [2, 11, 53], "higher": 2, "hint": [2, 34, 47, 53], "hinted_sign": [2, 37, 46], "hinted_uncached_sign": [2, 37], "hintedsign": [35, 37], "histori": [31, 32], "hold": [2, 49], "hook": [45, 49], "hostnam": 2, "how": [2, 5, 27, 32, 36, 45, 47, 53], "howev": [2, 31, 32], "html": 40, "http": [40, 52], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 39, 40, 44, 45, 46, 47, 48, 49, 52, 53], "id": [2, 53], "idea": 45, "idl": [2, 5], "ie": 46, "ignor": 2, "ii": [6, 47], "imag": [2, 5], "image_mod": 47, "imagemod": 47, "immedi": 47, "implement": [2, 4, 6, 9, 12, 32, 35, 40, 46, 47, 53], "import": [2, 32, 34, 35, 36, 37, 53], "improv": 45, "in_micro": 2, "includ": [2, 13, 35, 37, 44, 46, 47, 49, 50, 53], "incompat": 47, "increas": [2, 31], "increment": 32, "index": [2, 47, 50], "index_at_least_": 47, "indic": [2, 44], "indices_written": [2, 47], "individu": [35, 53], "info": [2, 47], "inform": [2, 13, 28, 40, 46, 47, 49], "ingest": 2, "inherit": 43, "ini_opt": 49, "init": [34, 44, 46], "initi": [2, 10, 25, 32, 39, 46, 47, 48, 49], "initial_backend": 2, "initial_valu": 2, "initialis": [39, 47], "instal": 51, "instanc": [2, 15, 31, 35, 46, 47, 53], "instant": 20, "instanti": [34, 53], "instead": [2, 34, 44, 45], "instruct": 48, "int": [2, 5, 20, 34, 36, 37, 44, 46, 47], "int16": 36, "int32": 36, "int64": 36, "int8": [2, 36], "integ": [2, 44], "integr": 43, "interact": 53, "interest": 5, "interfac": [2, 4, 6, 7, 9, 35, 38, 52, 53], "interfer": 52, "intern": [2, 35, 47, 49], "interrupt": [46, 53], "introspect": 2, "invoc": 2, "involv": 45, "io": [35, 40], "ioc": [15, 36, 37, 47, 53], "ion": 53, "isclos": 46, "ish": 33, "issu": [31, 36, 37, 38], "item": 2, "iter": 2, "its": [2, 10, 25, 31, 35, 44, 45, 46, 47, 52, 53], "itself": [2, 53], "job": [31, 40], "json": [2, 13], "just": [2, 53], "keep": [28, 32, 38], "kei": 31, "kept": 32, "kick": 20, "kickoff": [13, 20, 40], "kind": [34, 53], "kinetixdetector": 6, "kinetixdriverio": 6, "kwarg": [2, 49], "label": 38, "lambda": [2, 47, 49], "languag": 38, "larger": [44, 46], "last": 2, "later": 52, "latest": 30, "layer": [44, 46, 47], "lazili": 2, "lazymock": 2, "leaf": 2, "learnabl": 34, "least": [36, 37, 47], "leav": 2, "left": 35, "len": 47, "length": [2, 28, 44], "less": 34, "level": [1, 2, 35, 44, 53], "levelnam": 2, "librari": [31, 32, 33, 43, 45, 49], "licenc": 32, "licens": 32, "lifetim": 28, "light": 45, "like": [2, 31, 33, 35, 37, 38, 44, 45, 46, 49, 53], "limit": 13, "line": 28, "lineno": 2, "link": 29, "lint": [30, 33], "list": [2, 20, 28, 44, 47, 49], "liter": [2, 4, 13, 15], "littl": 32, "live": [31, 35], "livetim": 2, "load": [2, 15, 36, 47], "load_devic": 2, "load_from_yaml": 2, "localhost": 2, "locat": [2, 25], "log": [2, 47], "log_color": 2, "logger": 2, "logic": [2, 35, 38, 44, 46, 47, 49], "long": [2, 5, 33], "look": [34, 37], "loop": [2, 27, 37], "low": [11, 53], "lowercas": 35, "m": [2, 7, 52], "made": [28, 29, 36], "magic": [34, 53], "mai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 34, 35, 44, 46, 47, 49, 53], "mailmap": 32, "maintain": [31, 44], "major": 31, "make": [2, 33, 34, 35, 36, 42, 44, 45, 49, 53], "mako": 4, "manag": [2, 30, 34, 53], "mani": [2, 15], "manta": 4, "manual": 47, "map": [2, 35, 47], "mark": [13, 47, 49], "master": [32, 38], "match": [2, 35, 49], "match_sign": [2, 48], "match_valu": [2, 48], "matcher": 47, "materi": 50, "matplotlib": 53, "maximum": [2, 13], "mean": [31, 34, 36, 38, 44, 46], "mechan": [2, 38, 40], "member": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 19, 20, 22, 25, 26, 36, 37], "memori": 49, "merg": [31, 32], "messag": [2, 32], "metaclass": 34, "metadata": 2, "method": [2, 20, 37, 43, 44, 46, 47], "michael": [28, 29], "microsecond": 2, "might": [38, 45], "migrat": [28, 38], "mind": 34, "minim": [2, 13, 34], "minimum": 2, "minimum_panda_ioc": 47, "minor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 44, 46, 47, 49, 53], "minu": 13, "mirror": [4, 6, 7, 9], "mix": 53, "mo": 2, "mobil": 43, "mock": [2, 36, 53], "mock_cal": [2, 49], "mock_mov": 49, "mock_sensor": 49, "mocksignalbackend": [2, 35], "mode": [2, 11, 34, 37, 46, 53], "model": [2, 4, 7, 13, 38, 49], "model_rbv": 4, "modifi": [2, 32, 53], "modul": [2, 5, 7, 11, 30, 35, 38, 53], "modular": 40, "monitor": [2, 10, 25, 40, 46], "more": [2, 5, 20, 28, 32, 40, 42, 45, 46, 49], "most": [2, 5, 33, 44, 45], "motion": [32, 38], "motor": [2, 32, 35, 38, 46, 47], "mount": 25, "mov": 53, "movabl": [11, 44], "move": [2, 11, 13, 32, 35, 38, 46, 47, 49, 53], "mover": [11, 37, 44, 46, 49, 53], "mover_setpoint_mock": 49, "mover_velocity_mock": 49, "movr": 53, "msec": 2, "msg": 2, "multipl": [2, 20, 38, 47], "multipli": [2, 47], "must": [4, 5, 36, 38, 39, 46, 47], "mv": 53, "mvr": 53, "my_devic": 2, "my_plan": 53, "my_sensor_group": 44, "my_sign": 2, "mydevic": [2, 36, 37], "myenum": 36, "mysubsetenum": 36, "name": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 25, 34, 35, 36, 37, 44, 46, 47, 49, 53], "name_provid": 47, "nameprovid": 47, "namespac": [35, 47], "ndarrai": [2, 46, 47], "ndattributedatatyp": 5, "ndattributeparam": 5, "ndattributepv": 5, "ndattributepvdbrtyp": 5, "ndfilehdfio": [35, 47], "ndplugin": 47, "ndpluginfil": 47, "ndpluginstatsio": 5, "nearest": 2, "neatli": [32, 33], "necessari": [2, 40], "necessarili": 36, "need": [2, 15, 20, 29, 31, 36, 37, 38, 45, 46, 52, 53], "nest": [44, 46], "new": [2, 29, 36, 37, 39, 42, 45, 51], "new_devic": 25, "new_posit": 46, "next": [47, 53], "nice": 2, "none": [2, 5, 7, 10, 11, 13, 20, 25, 34, 35, 37, 44, 46, 47, 49, 53], "noop": 5, "noqa": 53, "normal": 37, "notconnect": 2, "note": [2, 50, 53], "noth": 2, "notic": 33, "now": [32, 34, 52, 53], "np": [2, 46], "npt": 2, "nsl": [6, 47], "null": [2, 13], "num": [2, 34, 47, 49], "num_captur": [2, 47], "num_imag": 47, "num_valu": 37, "number": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 33, 35, 44, 45, 46, 47, 49, 53], "number_of_fram": 20, "number_of_trigg": 2, "numpi": [2, 46], "numpy_dtyp": 2, "numpy_t": 2, "nygard": [28, 29], "o": [2, 47], "obj": 2, "object": [2, 13, 25, 36, 46, 47, 49, 53], "observ": [2, 46], "observe_indices_written": [2, 47], "observe_sign": 35, "observe_signals_valu": 2, "observe_valu": [2, 46, 47], "obviou": 45, "occur": [44, 46, 48], "odin": [12, 35], "off": [2, 20], "offer": 45, "often": 2, "old": [36, 37, 46], "old_posit": 46, "oldsensor": [34, 53], "onc": [2, 13, 47, 48], "one": [2, 20, 35, 37, 39, 45, 46], "ones": [29, 49, 53], "onli": [2, 37, 46, 47, 48, 49, 53], "open": [2, 20, 45, 47], "oper": [2, 25, 48], "ophyd": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 32, 34, 35, 36, 39, 43, 44, 46, 47, 49, 52, 53], "ophyd_async": [32, 35, 36, 37, 42, 46, 47, 53], "ophyd_polling_period": 25, "opt": 2, "optim": 43, "option": [2, 25, 34, 46, 47], "order": [2, 49], "ordin": 47, "organ": [31, 38], "organis": 32, "origin": [31, 32], "oserror": 47, "other": [2, 35, 37, 46, 49], "other_licens": 32, "otherwis": [2, 5, 10, 25, 47], "our": [38, 49], "out": [2, 49, 53], "outer": [38, 40], "outlin": 43, "output": [2, 46, 53], "over": [31, 33, 40], "overal": 2, "overrid": [34, 43, 47], "own": [2, 31, 33, 38, 45, 47, 53], "p": 2, "packag": [28, 30], "pair": 2, "panda": [2, 32, 35, 38, 40, 47], "panda_data_block": 47, "pandablock": [36, 37, 47], "pandahdfwrit": [35, 47], "pandapcapcontrol": [35, 47], "parallel": [2, 46, 53], "param": 5, "paramet": [2, 5, 10, 15, 20, 25, 38, 48, 53], "parent": [2, 46, 49], "parent_mock": [2, 49], "part": [2, 47], "particular": 38, "pass": [2, 34, 39, 44, 46, 47, 53], "past": 29, "patch": 49, "path": [2, 32, 35, 47, 52], "path_prefix": 2, "path_provid": [4, 6, 7, 9, 12, 47], "pathinfo": 2, "pathprovid": [4, 6, 7, 9, 12, 47], "pattern": [2, 32, 47], "patterndetector": 35, "paus": 38, "pcap": 47, "pcapblock": 47, "pcompinfo": 20, "peculiar": 33, "pend": 32, "peopl": 33, "per": [2, 7, 33, 35, 47], "perfom": 46, "perform": [5, 38], "period": [5, 20], "persist": [2, 47, 53], "phase": 2, "phase_sort": 2, "pick": 47, "piec": 38, "pilatu": 7, "pilatus3": 7, "pilatuscontrol": 35, "pilatusdetector": 7, "pilatusdriverio": 7, "pilatusreadouttim": 7, "pip": [30, 32, 52], "place": [31, 45, 53], "plan": [2, 20, 35, 37], "plan_result": 53, "plan_stub": 53, "pleas": [36, 38, 45], "plot": 53, "plt": 53, "plu": 5, "plug": 35, "plugin": [5, 47], "pmac": 38, "point": [2, 37, 47], "poke": 46, "popular": 33, "port": 4, "posit": [2, 13, 38, 46, 47, 53], "positioncaptur": 47, "possibl": [35, 38, 40, 44, 49], "possibli": 46, "pr": 31, "practic": 42, "pre": [32, 45], "prec": 46, "precis": [2, 46], "prefer": [37, 48], "prefix": [4, 5, 6, 7, 9, 11, 12, 13, 34, 35, 37, 39, 44, 46, 47, 53], "prepar": [2, 4, 13, 20, 35, 47, 48], "prepare_static_seq_table_flyer_and_detectors_with_same_trigg": 20, "present": [2, 31, 33, 36], "preserv": [31, 32], "prevent": 47, "previou": 2, "previous": 2, "primari": [46, 53], "primit": 46, "prior": [4, 39], "privat": 35, "probabl": [33, 35], "problem": 2, "proc": 46, "procedur": 28, "process": [2, 32, 43, 53], "produc": [2, 11, 33, 37, 40, 46], "programmat": 53, "progress": [40, 46], "progressbar": 53, "progressbarmanag": 53, "project": [2, 28, 29, 42, 49], "prompt": 53, "propag": 2, "proper": 25, "properti": [2, 13, 47], "propos": 35, "protocol": [2, 15, 38, 40, 46, 47], "provid": [2, 4, 6, 7, 9, 15, 25, 38, 40, 49], "provision": [31, 44, 46, 47, 49, 53], "proxi": 25, "public": 35, "publish": 2, "pull": [30, 45], "purpos": 53, "put": [2, 46, 47, 49], "pv": [2, 5, 10, 35, 36, 43, 46, 47, 53], "pv_prefix": [2, 34, 53], "pv_suffix": 34, "pva": [2, 15, 36], "pvi": 38, "pvsuffix": [10, 37, 46], "py": [32, 35, 46, 48, 53], "pydant": [2, 13, 36], "pypa": 1, "pyplot": 53, "pyproject": 49, "pytest": 49, "python": [2, 28, 35, 45, 46, 53], "python3": [32, 52], "qualnam": [2, 5, 7, 11], "quantum": 40, "question": 45, "quickli": 49, "quit": 32, "r": 2, "rais": [2, 5, 45, 46, 47], "rang": [34, 37, 44], "rare": 2, "rate": [2, 38], "rather": [36, 44], "rd": [44, 46, 53], "re": [39, 49, 53], "reach": [13, 35, 48], "read": [2, 10, 25, 34, 36, 37, 43, 44, 46, 47, 49, 53], "read_configur": [2, 34, 46], "read_pv": 10, "read_suffix": 10, "read_trl": 25, "readabl": [2, 25, 34], "readback": [2, 5, 10, 40, 46, 53], "readi": [2, 47, 48], "readout": 7, "readout_tim": 7, "real": [2, 49], "reason": [2, 31, 53], "recent": 2, "recommend": [2, 45, 47, 52], "record": [2, 13, 15, 27], "recurs": 49, "reduc": 45, "ref": 2, "refer": [2, 35, 36], "referencedevic": 36, "regard": [32, 34], "region": 5, "regist": [2, 53], "register_transform": 53, "regular": 53, "reimport": 35, "rel": 53, "rel_chang": 25, "relationship": 2, "releas": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 44, 46, 47, 49, 50, 52, 53], "relev": [31, 32, 47], "remain": 45, "rememb": 33, "remov": 2, "renam": [2, 35, 46], "repeat": [20, 49], "replac": [2, 31, 32], "repo": 32, "repositori": [28, 31, 33, 35, 45], "repres": [36, 40], "represent": 47, "request": [2, 45, 46], "requir": [2, 4, 5, 13, 20, 31, 35, 37, 39, 47, 49, 52], "resolut": [32, 33], "resolv": 38, "resourc": [25, 47], "respect": [28, 31], "respons": 2, "rest": 46, "restrict": 36, "result": [2, 36, 53], "resum": 38, "retain": 49, "retriev": [2, 47, 49], "return": [2, 5, 15, 36, 44, 46, 47, 48, 49], "revert": 31, "review": 33, "revisit": 34, "root": 32, "round": 2, "routin": 46, "row": 36, "run": [2, 13, 20, 31, 38, 39, 45, 46], "run_engin": 53, "run_start_uid": 53, "runengin": [39, 47, 53], "runengineresult": 53, "runtim": 2, "runtimeerror": 46, "rw": 2, "safeti": 34, "sai": [2, 44], "same": [2, 20, 31, 32, 36, 38, 39, 45, 46, 47, 53], "samp": 53, "sampl": [11, 40, 44, 46, 53], "sample_stag": [44, 46], "samplestag": [11, 44, 46, 53], "save": [2, 36], "save_devic": 2, "save_path": 2, "save_to_yaml": 2, "scalar": [11, 37, 46, 47], "scan": [2, 4, 20, 38, 40, 43, 47], "scanspec": 38, "schema": [2, 13], "scientif": 47, "scope": 45, "screen": 33, "script": 32, "second": [2, 13, 53], "section": 53, "see": [2, 5, 28, 29, 31, 38, 40, 45, 48, 49, 53], "seem": 33, "seen": 36, "select": [2, 32], "self": [2, 34, 36, 37, 44, 46, 47, 48], "semant": 44, "sens": [35, 44], "sensibl": [36, 44, 49], "sensor": [11, 34, 37, 44, 46, 49, 53], "sensor_1": 44, "sensor_2": 44, "sensor_count": [37, 44], "sensorgroup": [34, 37, 44, 53], "sent": 2, "separ": [2, 31, 38], "seper": 2, "seqblock": 35, "seqtableinfo": 20, "sequenc": [2, 20, 46, 47], "sequenti": 2, "seri": [2, 43], "serial": 36, "serialis": 2, "serializ": 36, "serv": 38, "server": 25, "set": [2, 5, 13, 30, 33, 34, 38, 44, 45, 46, 47, 48, 49, 53], "set_and_wait_for_other_valu": [2, 42], "set_and_wait_for_valu": 2, "set_callback": 2, "set_exposure_time_and_acquire_period_if_suppli": 5, "set_mock_valu": 49, "set_nam": [2, 46, 53], "set_readable_sign": 34, "set_sign": 2, "set_signal_valu": 2, "set_timeout": 2, "set_valu": 2, "setattr": 34, "setpoint": [2, 46, 49], "settl": 28, "setup": [2, 30, 35], "setuptools_scm": 1, "sever": [2, 49], "shape": [2, 47], "share": [35, 39, 45], "ship": 40, "shortcut": 53, "shorter": 33, "shorthand": 53, "shortli": 35, "should": [2, 25, 30, 31, 32, 33, 34, 35, 36, 37, 38, 46, 47, 48, 49, 52, 53], "show": [2, 13, 31, 46, 53], "shutter_tim": 20, "side": 33, "sig": 2, "sig1": [2, 37], "sig2": [2, 37], "sig3": 37, "sight": 33, "signal": [2, 5, 15, 25, 28, 32, 34, 35, 38, 40, 44, 46, 47, 48, 49], "signal_backend": 32, "signal_ref": 2, "signalbackend": [2, 34, 35], "signaldatatypet": [2, 10, 25], "signaldatatypev": 2, "signalr": [2, 5, 10, 25, 34, 37, 46, 47], "signalrw": [2, 10, 25, 34, 36, 37, 46], "signals_added_to": 34, "signalw": [2, 10, 25, 53], "signalx": [2, 10, 25], "significantli": [33, 45], "sim": 32, "sim_sensor": 49, "similar": [31, 49], "simmotor": 35, "simpl": [32, 42, 47, 53], "simpli": [47, 49], "simul": [2, 35, 53], "sinc": [32, 37, 49], "singl": [2, 35], "sink": 31, "site": 35, "situat": 37, "size": [35, 47], "skeleton": 32, "slice": 2, "slide": 33, "slight": 37, "slightli": 53, "slow": 2, "snippet": 48, "so": [2, 35, 36, 38, 44, 47, 52, 53], "soft": [2, 36], "soft_signal_r_and_sett": [2, 36], "soft_signal_rw": [2, 36], "softsignalbackend": 2, "softwar": 52, "some": [2, 5, 31, 34, 35, 36, 37, 44, 46, 49], "someon": [34, 49], "someth": 45, "sometim": 44, "somewher": 2, "soon": 46, "sort": [2, 35, 36], "sorter": 2, "sourc": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 20, 25, 45, 47, 52], "sourcedevic": 36, "spec": 40, "special": [5, 35], "specif": [2, 35, 36, 47, 53], "specifi": [2, 37, 38, 48, 49], "spend": 45, "src": [32, 46], "stage": [2, 11, 20, 44, 46, 53], "stageabl": 2, "standard": [20, 33, 46, 47], "standarddetector": [2, 7, 20, 35, 42], "standardfly": [20, 35], "standardread": [2, 25, 34, 35, 44, 46], "standardreadableformat": 2, "start": [2, 5, 7, 11, 13, 46, 47, 49, 51, 53], "start_acquiring_driver_and_ensure_statu": [5, 47], "start_ioc_subprocess": 53, "start_posit": 13, "stash": [2, 47], "state": [2, 5, 32, 47, 48], "statement": 53, "static": [20, 44], "statist": 5, "statu": [2, 46, 47], "status_timeout": 2, "stdout": 2, "step": [2, 37, 42], "stepscan": 2, "stick": [33, 34], "still": [2, 31, 46], "stop": [2, 46, 49], "stop_": [46, 49], "stop_busy_record": 47, "stoppabl": 46, "store": [2, 31, 46], "str": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 20, 25, 34, 37, 44, 46, 47], "stream": [2, 4, 20, 47], "stream_data": 47, "stream_datum": [2, 47], "stream_nam": 20, "stream_resourc": [2, 47], "streamasset": 47, "streamdatum": 2, "streamresourc": 2, "streamwrapp": 2, "strictenum": [2, 46], "string": [2, 13, 37, 53], "structur": [28, 31], "stub": [20, 35], "sub": [28, 49], "subclass": [5, 35, 46], "subdevic": 47, "subdivid": 32, "submodul": [1, 3, 16, 21, 24, 32], "subpackag": 35, "subprocess": 53, "subscrib": [2, 49, 53], "subscribe_valu": 2, "subscript": 2, "subsequ": [2, 5], "subset": 36, "subsetenum": 2, "success": [2, 46, 53], "successfulli": 46, "successor": 31, "succinct": 34, "suffix": [10, 35, 44, 46, 47], "suggest": 35, "suit": 45, "suitabl": [36, 37, 46], "super": [2, 34, 37, 44, 46, 47], "superclass": [34, 44, 46], "suppli": [5, 20], "support": [2, 4, 31, 35, 37, 38, 40, 47], "support_ev": 25, "sure": [45, 47], "switch": 30, "swmr": 2, "sy": 2, "sync": 2, "syncdeviceproxi": 25, "synchron": 25, "system": [2, 31, 32, 36, 40, 43, 53], "t": [2, 13, 25, 45, 46, 53], "t1x": 2, "t1y": 2, "tab": 53, "tabl": [2, 20, 36, 47], "tag": 31, "take": [2, 20, 31, 46, 49, 53], "taken": 13, "talk": [33, 38], "tango": [31, 32, 36, 37, 38, 53], "tango_devic": 25, "tango_signal_r": [25, 37], "tango_signal_rw": [25, 37], "tango_signal_w": 25, "tango_signal_x": 25, "tangoconnector": 37, "tangodeclarativedevic": 37, "tangodevic": [25, 37], "tangopol": 25, "tangoproceduraldevic": 37, "tangoread": 25, "target": [2, 31, 46], "task": [2, 45, 53], "technic": [47, 50], "techniqu": 30, "tell": [35, 46, 47], "templat": [4, 6, 7, 9, 28, 35, 45], "termin": 52, "test": [2, 31, 32, 35, 37, 42, 45], "test_mover_stop": 49, "test_record": 15, "test_records_pva": 15, "test_retrieve_mock_and_assert": 49, "test_sensor_in_plan": 49, "test_sensor_reading_shows_valu": 49, "testingioc": 15, "text": 53, "than": [2, 33, 44], "thei": [2, 31, 32, 35, 36, 39, 47, 49, 53], "them": [2, 31, 34, 35, 38, 44, 49], "theori": 31, "therefor": 2, "thi": [2, 4, 5, 6, 7, 9, 10, 20, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 44, 45, 46, 47, 48, 49, 52, 53], "thing": 53, "those": [2, 47], "three": [31, 32], "through": [2, 38, 43, 45, 53], "throughout": 28, "ti": 47, "ticket": 45, "tile": 36, "time": [2, 5, 7, 13, 31, 35, 38, 45, 46, 53], "time_elaps": 2, "time_for_mov": 13, "time_remain": 2, "time_resolved_fly_and_collect_with_static_seq_t": 20, "timeout": [2, 5, 13, 25, 46, 47, 48, 53], "timeouterror": 2, "timestamp": [2, 49], "titl": [2, 13], "tmp": 2, "todo": 47, "togeth": [2, 42, 47], "toml": 49, "too": 53, "tool": [30, 33, 36, 49], "top": [1, 2, 35, 53], "total_number_of_trigg": 2, "toward": 37, "traceback": 2, "track": [28, 31], "trail": 46, "transform": 53, "transient": 53, "transit": [32, 48], "translat": 53, "transport": 15, "tree": [2, 44], "trigger": [2, 4, 10, 20, 38, 40, 46, 47], "trigger_info": [2, 47], "trigger_mod": 47, "triggerinfo": [2, 20, 35, 47], "triggermod": 47, "triggersourc": 47, "trl": 25, "true": [2, 5, 36, 46, 47, 48, 49, 53], "tupl": 2, "turn": 2, "turnaround": 38, "tutori": [11, 35, 53], "two": [31, 36, 37, 47, 49], "txt": [2, 32], "type": [2, 5, 7, 10, 11, 13, 15, 25, 28, 34, 37, 38, 46, 52, 53], "typeerror": 2, "typic": [25, 33, 51], "u": [47, 53], "ugli": 37, "uint16": [36, 46], "uint32": 36, "uint64": 36, "uint8": 36, "unabl": 39, "uncach": [2, 37], "uncached_sign": 2, "under": 35, "underli": [2, 31, 35, 38, 53], "underscor": [35, 46], "understand": 36, "understood": 36, "unifi": 2, "union": 25, "uniqu": [47, 53], "unit": [2, 46], "unittest": 49, "univers": 38, "unless": 39, "unstag": [2, 20, 46], "until": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 37, 40, 44, 46, 47, 48, 49, 53], "up": [2, 4, 5, 13, 34, 38, 45, 47, 53], "updat": [2, 30, 47], "upon": [35, 38], "us": [2, 4, 10, 20, 25, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 44, 45, 46, 47, 48, 49, 51, 52], "usag": [2, 25, 39, 51], "user": [2, 32, 39, 42, 47, 51], "user_v1": 32, "usual": 47, "util": [32, 48, 53], "v": [2, 28, 49], "v1": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 44, 46, 47, 49, 53], "v2": [31, 32], "valid": [2, 46, 49], "validate_array_dtyp": 2, "validate_length": 2, "valu": [2, 5, 7, 10, 11, 13, 25, 34, 36, 37, 43, 46, 47, 48, 49, 53], "valueerror": [2, 5, 47], "variabl": [2, 43, 53], "variable_g": [2, 47], "variable_nam": 2, "varieti": 40, "variou": [2, 35], "veloc": [2, 11, 13, 34, 38, 44, 46, 49, 53], "venv": [30, 52], "verb": [2, 35], "verbos": [2, 34, 53], "veri": [32, 40, 49, 53], "verifi": [2, 49], "version": [1, 31, 47], "via": [38, 40, 44], "view": 38, "vimba": 9, "vimbadetector": 9, "vimbadriverio": 9, "vscode": 45, "w": 2, "wa": [2, 31, 32, 33, 45, 46], "wai": [27, 28, 32, 34, 37, 38, 49], "wait": [2, 5, 36, 46, 47, 48, 49, 53], "wait_for": [2, 46], "wait_for_connect": 2, "wait_for_idl": [2, 47], "wait_for_index": 47, "wait_for_set_complet": [2, 48], "wait_for_valu": [2, 47], "waiting_hook": 53, "walk_rw_sign": 2, "want": [2, 39, 45], "warn": [2, 37, 47], "watch": 2, "watchableasyncstatu": [2, 13, 35, 46, 53], "watcher": [2, 46], "watcherupd": [2, 46], "we": [2, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 45, 47, 49, 53], "welcom": 45, "well": 31, "were": 31, "what": [2, 36], "what_is_happen": 2, "when": [2, 25, 31, 34, 36, 39, 45, 46, 47, 48, 49], "where": [2, 34, 35, 36], "whether": [37, 46], "which": [2, 4, 5, 31, 33, 35, 36, 37, 38, 46, 47, 48, 49], "while": [20, 35, 36, 45], "whole": 2, "whose": 2, "why": 27, "width": 2, "wise": [33, 36], "with_pvi": 11, "within": [2, 5, 39, 43, 49, 53], "without": [35, 38, 46, 49], "work": [2, 27, 33], "world": 49, "would": [2, 31, 37, 44, 46], "wrap": [2, 46], "writabl": [2, 47], "write": [2, 7, 10, 25, 34, 35, 36, 37, 38, 40, 42, 43, 44, 53], "write_pv": 10, "write_suffix": 10, "write_trl": 25, "writer": [2, 35, 47], "written": [2, 47, 53], "wth": 20, "x": [2, 11, 31, 36, 37, 44, 46, 53], "y": [2, 11, 37, 44, 46, 53], "yaml": [2, 32], "year": 31, "yield": [2, 46, 47], "yml": 32, "you": [2, 33, 34, 36, 44, 45, 46, 49, 52, 53], "your": [45, 49, 53], "zebra": [38, 40], "zero": 46, "zip": 2}, "titles": ["API", "ophyd_async", "ophyd_async.core", "ophyd_async.epics", "ophyd_async.epics.adaravis", "ophyd_async.epics.adcore", "ophyd_async.epics.adkinetix", "ophyd_async.epics.adpilatus", "ophyd_async.epics.adsimdetector", "ophyd_async.epics.advimba", "ophyd_async.epics.core", "ophyd_async.epics.demo", "ophyd_async.epics.eiger", "ophyd_async.epics.motor", "ophyd_async.epics.signal", "ophyd_async.epics.testing", "ophyd_async.fastcs", "ophyd_async.fastcs.core", "ophyd_async.fastcs.odin", "ophyd_async.fastcs.panda", "ophyd_async.plan_stubs", "ophyd_async.sim", "ophyd_async.sim.demo", "ophyd_async.sim.testing", "ophyd_async.tango", "ophyd_async.tango.core", "ophyd_async.tango.demo", "Explanations", "Architectural Decision Records", "1. Record architecture decisions", "2. Adopt python-copier-template for project structure", "3. Ophyd Async migration", "4. Repository Structure", "5. Respect black line length", "6. Procedural Device Definitions", "7. Sub-package Structure", "8. Settle on Signal Types", "9. Procedural vs Declarative Devices", "Design Goals", "Device Collector Event-Loop Choice", "Flyscanning", "API Index", "How-to Guides", "Decision Flowchart for Creating a New ophyd_async Device", "Compound Devices Together", "Contribute to the project", "Make a Simple Device", "Make a StandardDetector", "set_and_wait_for_other_value", "Write Tests for Devices", "Reference", "Tutorials", "Installation", "Using existing Devices"], "titleterms": {"1": 29, "1d": 36, "2": 30, "3": 31, "4": 32, "5": 33, "6": 34, "7": 35, "8": 36, "9": 37, "__init__": 36, "adaravi": 4, "adcor": 5, "adkinetix": 6, "adopt": 30, "adpilatu": 7, "adsimdetector": 8, "advimba": 9, "all": 36, "an": [36, 47], "api": [0, 41], "ar": 37, "arbitrari": 36, "architectur": [28, 29], "areadetector": 47, "arrai": 36, "array1d": 36, "assembli": [44, 46], "async": [31, 39, 40, 49], "attach": 36, "avail": 37, "backend": [36, 49], "basemodel": 36, "behavior": 48, "black": 33, "calcul": 38, "can": 36, "case": 36, "chang": [36, 37], "check": [36, 52], "child": 36, "children": 36, "choic": 39, "clean": 38, "code": 45, "collector": 39, "compound": 44, "consequ": [29, 30, 31, 32, 33, 34, 35, 36, 37], "context": [29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "contribut": 45, "copier": 30, "core": [2, 10, 17, 25, 35], "coverag": 45, "creat": [43, 52, 53], "decis": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "declar": 37, "definit": [34, 38], "demo": [11, 22, 26], "design": 38, "develop": 45, "devic": [34, 36, 37, 38, 39, 43, 44, 46, 49, 53], "diagram": 48, "discuss": 45, "do": 53, "eiger": 12, "enum": 36, "environ": 52, "epic": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 35, 37], "event": 39, "exampl": 48, "exist": 53, "explan": 27, "fastc": [16, 17, 18, 19, 35], "file": 53, "flowchart": 43, "flyscan": 40, "function": 49, "get_mock_put": 36, "goal": 38, "group": 44, "guid": 42, "handl": 36, "hardwar": 40, "how": 42, "i": 36, "improv": 38, "index": [41, 44], "inform": 45, "instal": 52, "instead": 36, "ipython": 53, "issu": 45, "length": 33, "librari": 52, "line": 33, "longer": 36, "loop": 39, "make": [46, 47], "malcolm": 38, "migrat": 31, "mock": 49, "mocksignalbackend": 36, "modul": 37, "more": 36, "motor": 13, "movabl": 46, "move": 37, "ndarrai": 36, "new": 43, "non": 47, "now": [36, 37], "np": 36, "npt": 36, "numpi": 36, "odin": 18, "one": 36, "ophyd": [31, 38, 40], "ophyd_async": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43], "outstand": 38, "packag": 35, "panda": 19, "parent": 36, "pariti": 38, "pass": 36, "pend": 36, "plan": [49, 53], "plan_stub": 20, "planstub": 35, "primit": 36, "procedur": [34, 37], "project": [30, 45], "public": 36, "pvi": [36, 37], "python": [30, 36, 52], "readabl": 46, "real": 36, "record": [28, 29], "refer": 50, "repositori": 32, "requir": 36, "requri": 36, "respect": 33, "role": 40, "run": 53, "runengin": 49, "scalar": 36, "scan": 53, "sequenc": 36, "set": 36, "set_and_wait_for_other_valu": 48, "settl": 36, "signal": [14, 36, 37], "sim": [21, 22, 23, 35], "simpl": 46, "some": 53, "standarddetector": 47, "standardread": 37, "standardreadableformat": 37, "startup": 53, "statu": [29, 30, 31, 32, 33, 34, 35, 36, 37], "str": 36, "str_": 36, "strictenum": 36, "strictli": 36, "string": 36, "structur": [30, 32, 35, 36, 37], "sub": 35, "subclass": 36, "subsetenum": 36, "super": 36, "support": 36, "sync": 39, "t": 36, "tango": [24, 25, 26, 35], "templat": 30, "test": [15, 23, 49], "than": 36, "them": 36, "timeout": 36, "togeth": 44, "trajectori": 38, "tutori": 51, "type": 36, "us": [36, 53], "usag": 48, "util": 49, "v": 37, "version": 52, "virtual": 52, "wrapper": 37, "write": [47, 49], "your": 52}}) \ No newline at end of file diff --git a/main/tutorials.html b/main/tutorials.html index bda69f025d..b78c9ceaed 100644 --- a/main/tutorials.html +++ b/main/tutorials.html @@ -8,7 +8,7 @@ - Tutorials — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Tutorials — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/tutorials/installation.html b/main/tutorials/installation.html index a7cc126da2..2961237027 100644 --- a/main/tutorials/installation.html +++ b/main/tutorials/installation.html @@ -8,7 +8,7 @@ - Installation — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Installation — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home diff --git a/main/tutorials/using-existing-devices.html b/main/tutorials/using-existing-devices.html index 96f6e54b66..ad6d3c25e4 100644 --- a/main/tutorials/using-existing-devices.html +++ b/main/tutorials/using-existing-devices.html @@ -8,7 +8,7 @@ - Using existing Devices — ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation + Using existing Devices — ophyd-async 0.9.0a2.dev2+ge08148f3 documentation @@ -43,7 +43,7 @@ - + @@ -129,8 +129,8 @@ - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home - ophyd-async 0.9.0a2.dev1+gdc8cae42 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home + ophyd-async 0.9.0a2.dev2+ge08148f3 documentation - Home @@ -592,14 +592,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=(<WatchableAsyncStatus, device: samp-x, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7fbf0cd68940>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[1]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, device: samp-x, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7f6f98a74940>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

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

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

We can get the primary reading of samp.x, in this case its readback value, @@ -610,7 +610,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=(<WatchableAsyncStatus, device: samp-x, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7fbf0cd6a640>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[4]: RunEngineResult(run_start_uids=(), plan_result=(<WatchableAsyncStatus, device: samp-x, task: <coroutine object WatchableAsyncStatus._notify_watchers_from at 0x7f6f98a76640>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

Individual Devices will also expose some of the parameters of the underlying @@ -628,12 +628,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-12-10 16:01:57
-Persistent Unique Scan ID: 'cdf0f665-a0c9-47b9-994e-a7e60e696458'
+Transient Scan ID: 1     Time: 2024-12-10 16:20:13
+Persistent Unique Scan ID: '0f28ae98-caba-4155-a0f0-d1a34ebd61f3'
 
 
 
-Out[6]: RunEngineResult(run_start_uids=('cdf0f665-a0c9-47b9-994e-a7e60e696458',), plan_result='cdf0f665-a0c9-47b9-994e-a7e60e696458', exit_status='success', interrupted=False, reason='', exception=None)
+Out[6]: RunEngineResult(run_start_uids=('0f28ae98-caba-4155-a0f0-d1a34ebd61f3',), plan_result='0f28ae98-caba-4155-a0f0-d1a34ebd61f3', exit_status='success', interrupted=False, reason='', exception=None)
 
../_images/grid_scan1.png @@ -647,7 +647,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, device: det-mode, task: <coroutine object SignalW.set at 0x7fbf0cd88840>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
+Out[8]: RunEngineResult(run_start_uids=(), plan_result=(<AsyncStatus, device: det-mode, task: <coroutine object SignalW.set at 0x7f6f98a94940>, done>,), exit_status='success', interrupted=False, reason='', exception=None)
 

The same scan will now give a slightly different output. If we include the v1 @@ -655,12 +655,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-12-10 16:02:01
-Persistent Unique Scan ID: '94195390-4c09-4302-bd65-a9650ff9ea8c'
+Transient Scan ID: 2     Time: 2024-12-10 16:20:17
+Persistent Unique Scan ID: 'c5ef4ed6-f309-4c1b-a1e8-e5dca2ec4f2e'
 
 
 
-Out[9]: RunEngineResult(run_start_uids=('94195390-4c09-4302-bd65-a9650ff9ea8c',), plan_result='94195390-4c09-4302-bd65-a9650ff9ea8c', exit_status='success', interrupted=False, reason='', exception=None)
+Out[9]: RunEngineResult(run_start_uids=('c5ef4ed6-f309-4c1b-a1e8-e5dca2ec4f2e',), plan_result='c5ef4ed6-f309-4c1b-a1e8-e5dca2ec4f2e', exit_status='success', interrupted=False, reason='', exception=None)
 
../_images/grid_scan2.png