Skip to main content

A GUI-forward Python framework for automating experimental setups.

Project description

Puzzlepiece

Puzzlepiece is a GUI-forward Python framework for automating experimental setups. It focuses on abstracting communication with a piece of hardware into standard inputs, outputs, and actions. It then automatically generates GUI components for them, minimising the need for boilerplate code. Puzzlepiece allows the user to bring diverse controls into a single, consolidated application, and automate their interaction or experiment using a unified API, either by making custom Pieces, or through a built-in script language, or with Interactive Python.

See the documentation at https://puzzlepiece.readthedocs.io/ for features and examples of how to get started.

You can install puzzlepiece using pip:

pip install puzzlepiece

Check out the examples folder for how to make an application (a Puzzle), and puzzlepiece/pieces/random_number.py for a simple example Piece. A Piece is a module that does a particular job (talks to a laser, scans a value, ...), and multiple of these brought together make up a Puzzle.

Created by Jakub Dranczewski as part of PhD work supported by the EU ITN EID project CORAL (GA no. 859841).

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

puzzlepiece-1.0.1.tar.gz (389.2 kB view details)

Uploaded Source

Built Distribution

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

puzzlepiece-1.0.1-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file puzzlepiece-1.0.1.tar.gz.

File metadata

  • Download URL: puzzlepiece-1.0.1.tar.gz
  • Upload date:
  • Size: 389.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for puzzlepiece-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1e42f20fd7497510d718358582919077f9a3c4505d63bb1ee26dbd25eee3c194
MD5 867729f924a7a74a09104c4906ae3b9a
BLAKE2b-256 9dd2d9d85b9637d547a0a0767a61f22b85ba497e1fc9fe766c37b13caf4fa2df

See more details on using hashes here.

File details

Details for the file puzzlepiece-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: puzzlepiece-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for puzzlepiece-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce9dcea3b6a699fcc2578de217c6159716a155111b462bfc4646675d5b29648b
MD5 327ab534378443ee84da0396cfb787d9
BLAKE2b-256 400a20dacbfdb3cb622b521abc334cdbcdefb3f95770a5fc5853b4fba46989ec

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