Skip to main content

A PyQt interface for the Bluesky Queue Server

Project description

Bluesky Queue Server Client (Qt)

PyPI version License

A PyQt5-based graphical interface for the Bluesky Queue Server. This client provides a user-friendly way to manage experimental queues, control the Run Engine (RE) environment, and monitor status in real-time.

Features

  • Multi-Protocol Support: Connect via ZMQ or HTTP/HTTPS to your Queue Server.
  • Queue Management: Add, remove, edit, and reorder items in the queue.
  • Plan Browser: Explore allowed plans and devices with drag-and-drop support for adding plans to the queue.
  • Batch Operations: Create and submit batches of plans efficiently.
  • RE Control: Start, stop, pause, resume, abort, and halt the Run Engine.
  • Environment Management: Open, close, and destroy the worker environment.
  • Real-time Monitoring: Live status updates and log monitoring.
  • History Tracking: View previously executed plans and clear history.
  • Modern UI: Dark-themed interface using the Fusion style.

Installation

Using pip

pip install bluesky-queueserver-qt

Using pixi

If you have pixi installed, you can clone the repository and run:

pixi run start

Usage

Once installed, you can start the application using the command:

bluesky-queueserver-qt

Connecting to a Server

  1. Click on the Connect button (or go to File -> Connect).
  2. Choose the protocol (ZMQ or HTTP).
  3. Enter the server address (e.g., localhost:60615 for ZMQ or http://localhost:8080 for HTTP).
  4. (Optional) Provide API keys or credentials if required by your server configuration.

Development

This project uses pixi for development environment management.

# Install dependencies and set up environment
pixi install

# Run the application in development mode
pixi run start

# Run linting
pixi run -e dev ruff check .

License

This project is licensed under the BSD-3-Clause License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bluesky_queueserver_qt-0.1.3.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bluesky_queueserver_qt-0.1.3-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file bluesky_queueserver_qt-0.1.3.tar.gz.

File metadata

  • Download URL: bluesky_queueserver_qt-0.1.3.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for bluesky_queueserver_qt-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ae1da7b65102e3f087b69c9acb0ee2c9578402d6e73aeb40f5f3970362de7f1b
MD5 a2544bd12114c7405729022ce8ab6273
BLAKE2b-256 1c2c5ea334d3226748ff3818d7f6884377cf03d39fd8a66423cd51b38b19ed90

See more details on using hashes here.

File details

Details for the file bluesky_queueserver_qt-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for bluesky_queueserver_qt-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7a7af02310a563ef796b2a6125c54e60828bd2385f9fb5e44a8e430262db5a9c
MD5 c1339fca1bd10c484b7a79d0b2b86a49
BLAKE2b-256 5edf8f30fb7591a27fe7bc1181678706e8785bc9e3bfa894a6c45cb91723104f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page