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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| puzzlepiece-1.1.0.tar.gz | 435.0 kB | Without provenance | Details for puzzlepiece-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| puzzlepiece-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for puzzlepiece-1.1.0-py3-none-any.whl |
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
|
Security for puzzlepiece 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.