This release is a pre-release and may not be stable for production use.
plesty-server · plesty-bench
The bench PC's own console for the PLESTY platform. It installs hub
modules, starts and supervises device servers, runs field tests against the
real instruments, and runs experiments across the lab's benches — keeping the
logs, the runs and their reports — so a lab bench is set up and kept running
from one place instead of one venv, one terminal and one hand-written uv pin
per instrument.
This repository publishes two packages:
| Install on | Install with | |
|---|---|---|
plesty-server — the bench application: CLI, Qt console, agent |
the bench PC | the installer from the releases |
plesty-bench — the client that drives a bench from elsewhere |
your own machine | uv tool install plesty-bench |
Each release carries a Windows setup.exe (per-user, no admin) and an
install.sh for macOS and Linux. Both install the whole application,
console included, pinned to that release, and add a Start-menu or Launchpad
entry. Without an installer, uv tool install "plesty-server[gui]" installs
the same thing on macOS or Linux.
Bringing up a bench
plesty-server fleet init # a fleet.yaml to declare into
plesty-server declare pm100d plesty-pm100d --version 0.2.1 \
--arg --address --arg "USB0::0x1313::…::INSTR"
plesty-server start pm100d # installs, launches, waits until it answers
plesty-server status
The instrument is now reachable from an experiment PC at this machine's
address on the port status reports. plesty-server gui opens the same bench
in a window; plesty-server fleet run keeps it up headless after a reboot.
Driving it from your own machine
The bench serves an agent; the client sends it plesty-server command lines
and follows the output.
plesty-bench -b lab-bench-03 status
plesty-bench -b lab-bench-03 field-test pm100d --gates connect,drain
plesty-bench -b lab-bench-03 control pm100d # a control panel per device
Documentation
Full documentation — start there if anything below is unfamiliar. It is in three parts:
| Part | Covers |
|---|---|
| GUI | The window element by element: the Devices and Experiments tabs, every menu, every dialog, the Control window |
| CLI | plesty-server, plesty-bench, and every file and setting |
| Usages | Tasks start to finish: set up a bench, install modules, field-test, run an experiment, work remotely, run without a window, maintain |
A new bench starts at Set up a bench.
Design and internals covers the architecture, the process model, the port rules, the installer, the agent protocol, experiment runs, the platform differences and the release machinery — for contributors, and for anyone debugging behaviour that only makes sense once the mechanism is visible.
New to the platform? The PLESTY quickstart runs a whole experiment against a bench and is the gentlest way in.
Release files for plesty-server 0.4.0.dev1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| plesty_server-0.4.0.dev1.tar.gz | 236.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| plesty_server-0.4.0.dev1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 512.0 kB
Release files / plesty_server-0.4.0.dev1.tar.gz
| Download URL | plesty_server-0.4.0.dev1.tar.gz |
|---|---|
| Size | 236.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
98457348c771a9ae8a4d37322425efbbce5a6d0a7a060d32dec7ebbdffa5c442
|
|
BLAKE2b-256 checksum How to use checksums |
39f36f3aa1740ab95c198abd5c4c8b38f3abe41ae335dbfe62c21e111063819d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / plesty_server-0.4.0.dev1-py3-none-any.whl
| Download URL | plesty_server-0.4.0.dev1-py3-none-any.whl |
|---|---|
| Size | 275.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c4a2be7275cf763a2a0fc6a4ed7aa66db14d51d33fa25a2bbee246f1691503b9
|
|
BLAKE2b-256 checksum How to use checksums |
e1d0c4fcc1219faef63a2ab7c21b9934126d94ead2ef3c5cf07a0ba1c4186ed7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|