.gitignore
.pre-commit-config.yaml
LICENSE
README.rst
catalog-info.yaml
codecov.yml
pyproject.toml
.devcontainer/Dockerfile
.devcontainer/container-startup.sh
.devcontainer/devcontainer.json
.github/CONTRIBUTING.rst
.github/dependabot.yml
.github/actions/install_requirements/action.yml
.github/pages/index.html
.github/pages/make_switcher.py
.github/workflows/asyncapi.yml
.github/workflows/backstage.yml
.github/workflows/code.yml
.github/workflows/docs.yml
.github/workflows/docs_clean.yml
.github/workflows/helm.yml
.github/workflows/linkcheck.yml
.vscode/extensions.json
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
config/adsim.yaml
config/bl38p.yaml
config/bl45p.yaml
config/defaults.yaml
docs/conf.py
docs/genindex.rst
docs/index.rst
docs/developer/index.rst
docs/developer/explanations/architecture.rst
docs/developer/explanations/decisions.rst
docs/developer/explanations/events.rst
docs/developer/explanations/lifecycle.rst
docs/developer/explanations/type_validators.rst
docs/developer/explanations/decisions/0001-record-architecture-decisions.rst
docs/developer/explanations/decisions/0002-no-queues.rst
docs/developer/explanations/decisions/0003-api-case.rst
docs/developer/how-to/build-docs.rst
docs/developer/how-to/contribute.rst
docs/developer/how-to/lint.rst
docs/developer/how-to/make-release.rst
docs/developer/how-to/run-tests.rst
docs/developer/how-to/static-analysis.rst
docs/developer/how-to/update-tools.rst
docs/developer/reference/standards.rst
docs/developer/tutorials/dev-install.rst
docs/developer/tutorials/dev-run.rst
docs/images/blueapi-architecture.png
docs/images/blueapi.png
docs/images/bluesky-events.png
docs/images/debug-vscode.png
docs/images/dls-favicon.ico
docs/images/dls-logo.svg
docs/user/index.rst
docs/user/explanations/docs-structure.rst
docs/user/how-to/add-plans-and-devices.rst
docs/user/how-to/configure-app.rst
docs/user/how-to/run-cli.rst
docs/user/how-to/run-container.rst
docs/user/reference/api.rst
docs/user/reference/asyncapi.yaml
docs/user/reference/cli.rst
docs/user/reference/messaging-spec.rst
docs/user/reference/openapi.yaml
docs/user/reference/rest-spec.rst
docs/user/tutorials/installation.rst
docs/user/tutorials/quickstart.rst
helm/blueapi/.helmignore
helm/blueapi/Chart.yaml
helm/blueapi/values.yaml
helm/blueapi/templates/NOTES.txt
helm/blueapi/templates/_helpers.tpl
helm/blueapi/templates/configmap.yaml
helm/blueapi/templates/deployment.yaml
helm/blueapi/templates/ingress.yaml
helm/blueapi/templates/secret.yaml
helm/blueapi/templates/service.yaml
helm/blueapi/templates/serviceaccount.yaml
helm/blueapi/templates/tests/test-ping.yaml
src/blueapi/__init__.py
src/blueapi/__main__.py
src/blueapi/_version.py
src/blueapi/config.py
src/blueapi.egg-info/PKG-INFO
src/blueapi.egg-info/SOURCES.txt
src/blueapi.egg-info/dependency_links.txt
src/blueapi.egg-info/entry_points.txt
src/blueapi.egg-info/requires.txt
src/blueapi.egg-info/top_level.txt
src/blueapi/cli/__init__.py
src/blueapi/cli/__main__.py
src/blueapi/cli/amq.py
src/blueapi/cli/cli.py
src/blueapi/cli/rest.py
src/blueapi/cli/updates.py
src/blueapi/core/__init__.py
src/blueapi/core/bluesky_event_loop.py
src/blueapi/core/bluesky_types.py
src/blueapi/core/context.py
src/blueapi/core/device_lookup.py
src/blueapi/core/event.py
src/blueapi/data_management/__init__.py
src/blueapi/data_management/visit_directory_provider.py
src/blueapi/messaging/__init__.py
src/blueapi/messaging/base.py
src/blueapi/messaging/context.py
src/blueapi/messaging/stomptemplate.py
src/blueapi/messaging/utils.py
src/blueapi/preprocessors/attach_metadata.py
src/blueapi/service/__init__.py
src/blueapi/service/handler.py
src/blueapi/service/handler_base.py
src/blueapi/service/main.py
src/blueapi/service/model.py
src/blueapi/service/openapi.py
src/blueapi/startup/__init__.py
src/blueapi/startup/example_devices.py
src/blueapi/startup/example_plans.py
src/blueapi/startup/simmotor.py
src/blueapi/tracing/__init__.py
src/blueapi/tracing/tracing_utils.py
src/blueapi/utils/__init__.py
src/blueapi/utils/base_model.py
src/blueapi/utils/invalid_config_error.py
src/blueapi/utils/modules.py
src/blueapi/utils/ophyd_async_connect.py
src/blueapi/utils/serialization.py
src/blueapi/utils/thread_exception.py
src/blueapi/worker/__init__.py
src/blueapi/worker/event.py
src/blueapi/worker/multithread.py
src/blueapi/worker/reworker.py
src/blueapi/worker/task.py
src/blueapi/worker/worker.py
src/blueapi/worker/worker_busy_error.py
tests/__init__.py
tests/conftest.py
tests/test_cli.py
tests/test_config.py
tests/core/__init__.py
tests/core/fake_device_module.py
tests/core/fake_plan_module.py
tests/core/test_context.py
tests/core/test_event.py
tests/data_management/test_visit_directory_provider.py
tests/example_yaml/config.yaml
tests/example_yaml/nested_config.yaml
tests/example_yaml/override_config.yaml
tests/example_yaml/rest_config.yaml
tests/example_yaml/valid_config.yaml
tests/messaging/__init__.py
tests/messaging/test_stomptemplate.py
tests/messaging/test_utils.py
tests/preprocessors/__init__.py
tests/preprocessors/test_attach_metadata.py
tests/service/test_handler.py
tests/service/test_openapi.py
tests/service/test_rest_api.py
tests/utils/__init__.py
tests/utils/hasall.py
tests/utils/lacksall.py
tests/utils/test_base_model.py
tests/utils/test_modules.py
tests/utils/test_thread_exception.py
tests/worker/devices.py
tests/worker/test_reworker.py