A GUI-forward Python framework for automating experimental setups.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e42f20fd7497510d718358582919077f9a3c4505d63bb1ee26dbd25eee3c194
|
|
| MD5 |
867729f924a7a74a09104c4906ae3b9a
|
|
| BLAKE2b-256 |
9dd2d9d85b9637d547a0a0767a61f22b85ba497e1fc9fe766c37b13caf4fa2df
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce9dcea3b6a699fcc2578de217c6159716a155111b462bfc4646675d5b29648b
|
|
| MD5 |
327ab534378443ee84da0396cfb787d9
|
|
| BLAKE2b-256 |
400a20dacbfdb3cb622b521abc334cdbcdefb3f95770a5fc5853b4fba46989ec
|