Skip to main content

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).

Metadata

Release files for puzzlepiece 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for puzzlepiece 1.1.0
File Size Uploaded
puzzlepiece-1.1.0.tar.gz 435.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for puzzlepiece 1.1.0
File Interpreter ABI Platform
puzzlepiece-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 508.2 kB

Release files / puzzlepiece-1.1.0.tar.gz

Download URL puzzlepiece-1.1.0.tar.gz
Size 435.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7f4524e346c54bbd0821c9db84f3f477f2d205c0506a465bc7bc0d596441aa25
BLAKE2b-256 checksum
How to use checksums
f965d61842a3371e8636bd4b68e69d0cb441f2d998aaee73915202f16e0fa5ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / puzzlepiece-1.1.0-py3-none-any.whl

Download URL puzzlepiece-1.1.0-py3-none-any.whl
Size 73.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96e4d9bddd475af9637da6adbfd8e7bdc1db0ddd7eea6a325f4835a96e0fbeaf
BLAKE2b-256 checksum
How to use checksums
8611b5e121ff1a195acbaaa8441153a16b6f081f69d9e8033bc1b6f19dce7f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page