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 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.0.tar.gz (119.9 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.0-py3-none-any.whl (71.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for puzzlepiece-1.0.0.tar.gz
Algorithm Hash digest
SHA256 14184d16a27dba7ea22493540c1176e88fed824186d6449ce75730101b0a2bc3
MD5 2dcd9e97c728ac7b9d142e58e0e1d96b
BLAKE2b-256 ac61343f966f40b09d02a32776f94daf9db32a9f74c75c1a4bf0ad7c05cbce5d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for puzzlepiece-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61f29729dfafb9ad199af25d5642e3f3f9e2678a69be953f5117352ed33bd4a3
MD5 a8eaab8767b2c22fdaed28be8281f0c3
BLAKE2b-256 108d2585e3df25adfbfb3b890fa33cf1a9fea44b6dd55be05cc3c8770097ba8c

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