.dockerignore
.gitattributes
.gitignore
.gitlab-ci.yml
.gitremotes
.pre-commit-config.yaml
CHANGELOG.rst
Dockerfile
LICENSE
README.rst
codecov.yml
pyproject.toml
.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/code.yml
.github/workflows/docs.yml
.github/workflows/docs_clean.yml
.github/workflows/linkcheck.yml
.vscode/extensions.json
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
docs/conf.py
docs/genindex.rst
docs/index.rst
docs/_static/theme_overrides.css
docs/developer/index.rst
docs/developer/explanations/decisions.rst
docs/developer/explanations/framework-details.rst
docs/developer/explanations/how-component-updates-are-ordered.rst
docs/developer/explanations/why-tickit.rst
docs/developer/explanations/decisions/0001-record-architecture-decisions.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/pin-requirements.rst
docs/developer/how-to/run-tests.rst
docs/developer/how-to/static-analysis.rst
docs/developer/how-to/test-container.rst
docs/developer/how-to/update-tools.rst
docs/developer/reference/standards.rst
docs/developer/tutorials/dev-install.rst
docs/images/example-systems.drawio.svg
docs/images/tickit-create-device-amplifier.svg
docs/images/tickit-device-component.svg
docs/images/tickit-logo.ico
docs/images/tickit-logo.svg
docs/images/tickit-overview-full.svg
docs/images/tickit-overview-with-system-component.svg
docs/images/tickit-simple-dag.svg
docs/images/tickit-simple-overview.svg
docs/images/tickit-simple-simulation.svg
docs/images/tickit-system-component.svg
docs/user/index.rst
docs/user/explanations/adapters.rst
docs/user/explanations/components.rst
docs/user/explanations/devices.rst
docs/user/explanations/framework-summary.rst
docs/user/explanations/glossary.rst
docs/user/explanations/system-simulation-adapters.rst
docs/user/explanations/wiring.rst
docs/user/how-to/use-epics-adapter.rst
docs/user/reference/api.rst
docs/user/tutorials/create-a-device.rst
docs/user/tutorials/creating-a-simulation.rst
docs/user/tutorials/installation.rst
docs/user/tutorials/running-a-simulation.rst
docs/user/tutorials/use-command-adapter.rst
examples/adapters/http_adapter.py
examples/adapters/system_simulation_adapter.py
examples/adapters/system_simulation_adapter_config.py
examples/adapters/zeromq_push_adapter.py
examples/configs/amplifier.yaml
examples/configs/counter.yaml
examples/configs/http-and-zeromq-ioboxes.yaml
examples/configs/http-iobox.yaml
examples/configs/isolated-device.yaml
examples/configs/nested-amplifier-with-system-adapter.yaml
examples/configs/nested.yaml
examples/configs/shutter.yaml
examples/configs/sunk-tcp.yaml
examples/configs/sunk-trampoline.yaml
examples/devices/__init__.py
examples/devices/amplifier.py
examples/devices/counter.py
examples/devices/isolated_device.py
examples/devices/remote_controlled.py
examples/devices/shutter.py
examples/devices/trampoline.py
src/tickit/__init__.py
src/tickit/__main__.py
src/tickit/_version.py
src/tickit/cli.py
src/tickit.egg-info/PKG-INFO
src/tickit.egg-info/SOURCES.txt
src/tickit.egg-info/dependency_links.txt
src/tickit.egg-info/entry_points.txt
src/tickit.egg-info/requires.txt
src/tickit.egg-info/top_level.txt
src/tickit/adapters/__init__.py
src/tickit/adapters/epics.py
src/tickit/adapters/http.py
src/tickit/adapters/system.py
src/tickit/adapters/tcp.py
src/tickit/adapters/utils.py
src/tickit/adapters/zmq.py
src/tickit/adapters/io/__init__.py
src/tickit/adapters/io/epics_io.py
src/tickit/adapters/io/http_io.py
src/tickit/adapters/io/tcp_io.py
src/tickit/adapters/io/zeromq_push_io.py
src/tickit/adapters/specifications/__init__.py
src/tickit/adapters/specifications/http_endpoint.py
src/tickit/adapters/specifications/regex_command.py
src/tickit/core/__init__.py
src/tickit/core/adapter.py
src/tickit/core/device.py
src/tickit/core/simulation.py
src/tickit/core/typedefs.py
src/tickit/core/components/__init__.py
src/tickit/core/components/component.py
src/tickit/core/components/device_component.py
src/tickit/core/components/system_component.py
src/tickit/core/management/__init__.py
src/tickit/core/management/event_router.py
src/tickit/core/management/ticker.py
src/tickit/core/management/schedulers/__init__.py
src/tickit/core/management/schedulers/base.py
src/tickit/core/management/schedulers/master.py
src/tickit/core/management/schedulers/nested.py
src/tickit/core/state_interfaces/__init__.py
src/tickit/core/state_interfaces/internal.py
src/tickit/core/state_interfaces/kafka.py
src/tickit/core/state_interfaces/state_interface.py
src/tickit/devices/__init__.py
src/tickit/devices/iobox.py
src/tickit/devices/sink.py
src/tickit/devices/source.py
src/tickit/utils/__init__.py
src/tickit/utils/byte_format.py
src/tickit/utils/singleton.py
src/tickit/utils/topic_naming.py
src/tickit/utils/configuration/__init__.py
src/tickit/utils/configuration/loading.py
src/tickit/utils/configuration/tagged_union.py
tests/conftest.py
tests/test_cli.py
tests/adapters/test_epics.py
tests/adapters/test_http.py
tests/adapters/test_system.py
tests/adapters/test_tcp.py
tests/adapters/test_utils.py
tests/adapters/io/test_epics_io.py
tests/adapters/io/test_http_io.py
tests/adapters/io/test_tcp_io.py
tests/adapters/io/test_zeromq_push_io.py
tests/adapters/specifications/test_http_endpoint.py
tests/adapters/specifications/test_regex_command.py
tests/core/sim.yaml
tests/core/test_device.py
tests/core/test_simulation.py
tests/core/test_typedefs.py
tests/core/components/test_component.py
tests/core/components/test_device_simulation.py
tests/core/components/test_system_simulation.py
tests/core/management/test_event_router.py
tests/core/management/test_ticker.py
tests/core/management/schedulers/test_base_scheduler.py
tests/core/management/schedulers/test_master_scheduler.py
tests/core/management/schedulers/test_nested_scheduler.py
tests/core/state_interfaces/test_internal.py
tests/core/state_interfaces/test_kafka.py
tests/core/state_interfaces/test_state_interface.py
tests/devices/test_iobox.py
tests/devices/test_sink.py
tests/devices/test_source.py
tests/system_tests/test_with_master.py
tests/system_tests/test_with_master_and_nested.py
tests/system_tests/configs/nested.yaml
tests/system_tests/configs/test_with_master.yaml
tests/utils/test_byte_format.py
tests/utils/test_configurable.py
tests/utils/test_singleton.py
tests/utils/test_topic_naming.py
tests/utils/configuration/test_loading.py