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.2.tar.gz (25.7 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.2-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluesky_queueserver_qt-0.1.2.tar.gz
  • Upload date:
  • Size: 25.7 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.2.tar.gz
Algorithm Hash digest
SHA256 3d034d7dee6e87ac25bbd1d1264dc2a85f1bbeb1cb1b6339edb809dff5502eb9
MD5 da0c3c08f266020c22a6163cdc15eeaa
BLAKE2b-256 663a48b29c402d24ef5a70628e4452471d6f3579f31fc4d92d57f7d437220d09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bluesky_queueserver_qt-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 98623da5cf05e08c57591ed9ea3eab97393c6364d3d49948e1f5e9c83f16dc49
MD5 9a470009ee8382a247ea8840c14d0d16
BLAKE2b-256 57dc05ddd75c42f53b47ca969e15ba927544e0be7ddf350e18c7f47da1b3fccf

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