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 through a built-in script language, or Interactive Python.
Check out the examples
folder for how to make an application (a Puzzle), and puzzlepiece/pieces/random_number.py
for a simple example Piece.
More documentation coming soon! Rudimentary docs can currently be compiled from the docs
folder, will build to readthedocs asap. Also PyPI coming soon.
Currently the main requirement is pyqtgraph
, and the code accesses whichever Python Qt bindings are installed through pyqtgraph
. Eventually the code is likely to be migrated to QtPy
.
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
Hashes for puzzlepiece-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f56b51e0c45cbb67d70557150480e94090d85be5480bbd5d7816d924b600ec0 |
|
MD5 | ef36b73af849f7a735749cb41ff0bb3f |
|
BLAKE2b-256 | 96c0a6a8635865130dc9152ccccb54e51617e4cf261f7fbf6b47af58c3a86f00 |