.codecov.yml
.copier-answers.yml
.dockerignore
.gitignore
.gitleaks.toml
.gitremotes
.pre-commit-config.yaml
.python-version
Dockerfile
LICENSE
README.md
catalog-info.yaml
pyproject.toml
renovate.json
uv.lock
.devcontainer/devcontainer.json
.github/CONTRIBUTING.md
.github/CONTRIBUTING.rst
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/issue.md
.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
.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/_test.yml
.github/workflows/_tox.yml
.github/workflows/ci.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/decisions.md
docs/explanations/decisions/0001-record-architecture-decisions.md
docs/explanations/decisions/0002-switched-to-python-copier-template.md
docs/explanations/decisions/COPYME
docs/how-to/contribute.md
docs/how-to/run-container.md
docs/images/dls-favicon.ico
docs/images/dls-logo.svg
docs/tutorials/installation.md
examples/configs/multi-ioc.yaml
examples/configs/cryostream/cryo-tcp.yaml
examples/configs/eiger/eiger.yaml
examples/configs/femto/current-monitor.yaml
examples/configs/pneumatic/attns.yaml
examples/configs/synchrotron/synchrotron.yaml
examples/configs/synchrotron/synchrotron_current.yaml
examples/configs/synchrotron/synchrotron_machine.yaml
examples/configs/synchrotron/synchrotron_topup.yaml
examples/configs/zebra/zebra.yaml
s03_configs/synchrotron.yaml
src/tickit_devices/__init__.py
src/tickit_devices/__main__.py
src/tickit_devices/_version.py
src/tickit_devices.egg-info/PKG-INFO
src/tickit_devices.egg-info/SOURCES.txt
src/tickit_devices.egg-info/dependency_links.txt
src/tickit_devices.egg-info/entry_points.txt
src/tickit_devices.egg-info/requires.txt
src/tickit_devices.egg-info/top_level.txt
src/tickit_devices/cryostream/__init__.py
src/tickit_devices/cryostream/base.py
src/tickit_devices/cryostream/cryostream.py
src/tickit_devices/cryostream/states.py
src/tickit_devices/cryostream/status.py
src/tickit_devices/eiger/__init__.py
src/tickit_devices/eiger/eiger.py
src/tickit_devices/eiger/eiger_adapters.py
src/tickit_devices/eiger/eiger_schema.py
src/tickit_devices/eiger/eiger_settings.py
src/tickit_devices/eiger/eiger_status.py
src/tickit_devices/eiger/data/__init__.py
src/tickit_devices/eiger/data/dummy_image.py
src/tickit_devices/eiger/data/frame_sample
src/tickit_devices/eiger/data/schema.py
src/tickit_devices/eiger/data/stream2/end.cbor
src/tickit_devices/eiger/data/stream2/image.cbor
src/tickit_devices/eiger/data/stream2/start.cbor
src/tickit_devices/eiger/filewriter/__init__.py
src/tickit_devices/eiger/filewriter/filewriter_config.py
src/tickit_devices/eiger/filewriter/filewriter_status.py
src/tickit_devices/eiger/monitor/__init__.py
src/tickit_devices/eiger/monitor/monitor_config.py
src/tickit_devices/eiger/monitor/monitor_status.py
src/tickit_devices/eiger/stream/__init__.py
src/tickit_devices/eiger/stream/eiger_stream.py
src/tickit_devices/eiger/stream/eiger_stream_2.py
src/tickit_devices/eiger/stream/stream2.py
src/tickit_devices/eiger/stream/stream_config.py
src/tickit_devices/eiger/stream/stream_status.py
src/tickit_devices/femto/__init__.py
src/tickit_devices/femto/current.py
src/tickit_devices/femto/femto.py
src/tickit_devices/femto/record.db
src/tickit_devices/pneumatic/__init__.py
src/tickit_devices/pneumatic/pneumatic.py
src/tickit_devices/pneumatic/db_files/__init__.py
src/tickit_devices/pneumatic/db_files/filter1.db
src/tickit_devices/synchrotron/__init__.py
src/tickit_devices/synchrotron/synchrotron_current.py
src/tickit_devices/synchrotron/synchrotron_machine.py
src/tickit_devices/synchrotron/synchrotron_topup.py
src/tickit_devices/synchrotron/db_files/DCCT.db
src/tickit_devices/synchrotron/db_files/FILL.db
src/tickit_devices/synchrotron/db_files/MSTAT.db
src/tickit_devices/zebra/__init__.py
src/tickit_devices/zebra/_common.py
src/tickit_devices/zebra/and_or_block.py
src/tickit_devices/zebra/zebra.py
tests/conftest.py
tests/test_cli.py
tests/cryostream/test_base.py
tests/cryostream/test_cryostream.py
tests/eiger/test_eiger.py
tests/eiger/test_eiger_adapters.py
tests/eiger/test_eiger_filewriter_config.py
tests/eiger/test_eiger_filewriter_status.py
tests/eiger/test_eiger_monitor_config.py
tests/eiger/test_eiger_monitor_status.py
tests/eiger/test_eiger_settings.py
tests/eiger/test_eiger_status.py
tests/eiger/test_eiger_stream.py
tests/eiger/test_eiger_stream_2.py
tests/eiger/test_eiger_stream_config.py
tests/eiger/test_eiger_stream_status.py
tests/eiger/test_eiger_system.py
tests/femto/test_femto.py
tests/multi/test_multi_device.py
tests/pneumatic/test_pneumatic.py
tests/synchrotron/__init__.py
tests/synchrotron/test_synchrotron.py
tests/synchrotron/test_synchrotron_current.py
tests/synchrotron/test_synchrotron_machine.py
tests/synchrotron/test_synchrotron_topup.py
tests/zebra/devices.py
tests/zebra/zebra.py