.copier-answers.yml
.gitignore
.pre-commit-config.yaml
CODEOWNERS
Dockerfile
LICENSE
README.md
catalog-info.yaml
codecov.yml
dev-requirements.txt
pyproject.toml
renovate.json
sonar-project.properties
.devcontainer/devcontainer.json
.github/CONTRIBUTING.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/issue.md
.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
.github/actions/install_requirements/action.yml
.github/pages/index.html
.github/pages/make_switcher.py
.github/workflows/_container.yml
.github/workflows/_dist.yml
.github/workflows/_docs.yml
.github/workflows/_pypi.yml
.github/workflows/_release.yml
.github/workflows/_system_test.yml
.github/workflows/_test.yml
.github/workflows/_tox.yml
.github/workflows/asyncapi.yml
.github/workflows/backstage.yml
.github/workflows/ci.yml
.github/workflows/codeql.yml
.github/workflows/periodic.yml
.github/workflows/pr.yml
.github/workflows/sonarcloud.yml
.vscode/extensions.json
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
docs/_api.rst
docs/conf.py
docs/explanations.md
docs/genindex.md
docs/how-to.md
docs/index.md
docs/reference.md
docs/tutorials.md
docs/_templates/custom-module-template.rst
docs/explanations/api-version.md
docs/explanations/architecture.md
docs/explanations/decisions.md
docs/explanations/events.md
docs/explanations/extension-code.md
docs/explanations/lifecycle.md
docs/explanations/plans.md
docs/explanations/type_validators.md
docs/explanations/decisions/0001-record-architecture-decisions.md
docs/explanations/decisions/0002-switched-to-python-copier-template.md
docs/explanations/decisions/0003-no-queues.md
docs/explanations/decisions/0004-api-case.md
docs/explanations/decisions/0005-connect-devices.md
docs/explanations/decisions/0006-conventional-commits.md
docs/explanations/decisions/COPYME
docs/how-to/add-plans-and-devices.md
docs/how-to/authenticate.md
docs/how-to/configure-app.md
docs/how-to/contribute.md
docs/how-to/edit-live.md
docs/how-to/run-cli.md
docs/how-to/run-container.md
docs/how-to/write-devices.md
docs/how-to/write-plans.md
docs/images/blueapi-architecture.png
docs/images/blueapi-logo.svg
docs/images/blueapi.png
docs/images/bluesky-events.png
docs/images/debug-vscode.png
docs/reference/asyncapi.yaml
docs/reference/cli.md
docs/reference/messaging-spec.md
docs/reference/openapi.yaml
docs/reference/rest-spec.md
docs/tutorials/installation.md
docs/tutorials/quickstart.md
docs/tutorials/run-bus.md
docs/tutorials/run-plan.md
docs/tutorials/run-with-dev.md
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/ingress.yaml
helm/blueapi/templates/init-configmap.yaml
helm/blueapi/templates/service.yaml
helm/blueapi/templates/serviceaccount.yaml
helm/blueapi/templates/statefulset.yaml
helm/blueapi/templates/volumes.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/log.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/cli.py
src/blueapi/cli/format.py
src/blueapi/cli/scratch.py
src/blueapi/cli/updates.py
src/blueapi/client/__init__.py
src/blueapi/client/client.py
src/blueapi/client/event_bus.py
src/blueapi/client/numtracker.py
src/blueapi/client/rest.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/service/__init__.py
src/blueapi/service/authentication.py
src/blueapi/service/interface.py
src/blueapi/service/main.py
src/blueapi/service/model.py
src/blueapi/service/openapi.py
src/blueapi/service/runner.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/utils/__init__.py
src/blueapi/utils/base_model.py
src/blueapi/utils/connect_devices.py
src/blueapi/utils/file_permissions.py
src/blueapi/utils/invalid_config_error.py
src/blueapi/utils/modules.py
src/blueapi/utils/path_provider.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/task.py
src/blueapi/worker/task_worker.py
src/blueapi/worker/worker_errors.py
src/script/start_rabbitmq.sh
src/script/stomp_config.yml
src/script/rabbitmq_setup/enabled_plugins
tests/__init__.py
tests/conftest.py
tests/system_tests/devices.json
tests/system_tests/plans.json
tests/system_tests/test_blueapi_system.py
tests/unit_tests/test_cli.py
tests/unit_tests/test_config.py
tests/unit_tests/test_helm_chart.py
tests/unit_tests/test_log.py
tests/unit_tests/cli/test_scratch.py
tests/unit_tests/client/test_client.py
tests/unit_tests/client/test_event_bus.py
tests/unit_tests/client/test_numtracker.py
tests/unit_tests/client/test_rest.py
tests/unit_tests/core/__init__.py
tests/unit_tests/core/fake_device_module.py
tests/unit_tests/core/fake_device_module_failing.py
tests/unit_tests/core/fake_plan_module.py
tests/unit_tests/core/fake_plan_module_with_all.py
tests/unit_tests/core/fake_plan_module_with_imports.py
tests/unit_tests/core/fake_util_module.py
tests/unit_tests/core/test_context.py
tests/unit_tests/core/test_event.py
tests/unit_tests/example_yaml/config.yaml
tests/unit_tests/example_yaml/env_var_config.yaml
tests/unit_tests/example_yaml/nested_config.yaml
tests/unit_tests/example_yaml/override_config.yaml
tests/unit_tests/example_yaml/rest_and_stomp_config.yaml
tests/unit_tests/example_yaml/rest_config.yaml
tests/unit_tests/example_yaml/scratch.yaml
tests/unit_tests/example_yaml/valid_config.yaml
tests/unit_tests/example_yaml/valid_stomp_config.yaml
tests/unit_tests/service/example_beamline_with_path_provider.py
tests/unit_tests/service/test_authentication.py
tests/unit_tests/service/test_interface.py
tests/unit_tests/service/test_main.py
tests/unit_tests/service/test_openapi.py
tests/unit_tests/service/test_rest_api.py
tests/unit_tests/service/test_runner.py
tests/unit_tests/utils/__init__.py
tests/unit_tests/utils/functions_a.py
tests/unit_tests/utils/functions_b.py
tests/unit_tests/utils/hasall.py
tests/unit_tests/utils/lacksall.py
tests/unit_tests/utils/test_base_model.py
tests/unit_tests/utils/test_file_permissions.py
tests/unit_tests/utils/test_modules.py
tests/unit_tests/utils/test_path_provider.py
tests/unit_tests/utils/test_thread_exception.py
tests/unit_tests/worker/devices.py
tests/unit_tests/worker/test_task_worker.py