This release is a pre-release and may not be stable for production use.
daq_queuing_service
A service to queue DAQ experiments and chain BlueAPI calls
The service combines a queue with a worker that consumes items in the queue and sends them to blueapi. A REST API is exposed to interact with the queue, allowing users to add, move, cancel, and get information about, items in the queue, and pause/unpause the queue.
| What | Where |
|---|---|
| Source | https://github.com/DiamondLightSource/daq-queuing-service |
| PyPI | pip install daq-queuing-service |
| Docker | docker run ghcr.io/diamondlightsource/daq-queuing-service:latest |
| Documentation | https://diamondlightsource.github.io/daq-queuing-service |
| Releases | https://github.com/DiamondLightSource/daq-queuing-service/releases |
The server is build with FastAPI. For development and testing, it may be useful to have blueapi and the queue service running locally. To get started, install dependencies into a virtual environment and run the app:
uv sync --group dev
source .venv/bin/activate
podman-compose -f tests/system_tests/compose.yaml up # Local rabbitmq
blueapi --config tests/test_data/test_blueapi_config.yaml serve # Local blueapi
daq-queuing-service -p 8001 --dev # Local queue service
To instead run the i15-1 setup in a development environment first clone crystallography-bluesky. Then run:
uv sync --group dev
source .venv/bin/activate
uv pip install -e `PATH_TO_CRYSTALLOGRAPHY_BLUESKY`
podman-compose -f tests/system_tests/compose.yaml up # Local rabbitmq
blueapi --config tests/test_data/i15_1/test_blueapi_config.yaml serve # Local blueapi pointing at i15-1 plans
daq-queuing-service --config tests/test_data/i15_1/test_daq_queue_config.yaml -p 8001 --dev # Local queue service pointing at i15-1 converters
See https://diamondlightsource.github.io/daq-queuing-service for more detailed documentation.
Metadata
Release files for daq-queuing-service 0.1.19a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| daq_queuing_service-0.1.19a0.tar.gz | 670.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| daq_queuing_service-0.1.19a0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 714.0 kB
Release files / daq_queuing_service-0.1.19a0.tar.gz
| Download URL | daq_queuing_service-0.1.19a0.tar.gz |
|---|---|
| Size | 670.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
24be96acad12626ad7e306469d4adf9b1c2516243966dcce01a97ad124db2bf9
|
|
BLAKE2b-256 checksum How to use checksums |
3dd12a7347992d46eafc2cc15ef317e8c1d3bf770d4c8b60c9497a5e4a0ec08f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / daq_queuing_service-0.1.19a0-py3-none-any.whl
| Download URL | daq_queuing_service-0.1.19a0-py3-none-any.whl |
|---|---|
| Size | 43.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bcc7708d0b5ab56fccf088c44f3999f0cf272d5b82a6aa481b6c4ac6c67c5c2b
|
|
BLAKE2b-256 checksum How to use checksums |
9690aa08c957b22342019ee5b94fe1f4f0fef9dde4b45b6840ee21d48d16364c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|