PLESTY is a scientific automation platform that connects lab hardware to data-processing pipelines through a three-tier architecture. Everything in the platform — devices, analyzers, experiments — follows a shared governance standard enforced by plesty check.
Device
Python API wrapping a single lab instrument. Runs as a TCP/IP server so other modules can connect remotely.
→
Analyzer
Converts raw device data into meaningful results. Connects to one or more device clients.
→
Experiment
Orchestrates multiple devices and analyzers into a full measurement workflow.
Module types
| Type | Base package | Color | Role |
|---|---|---|---|
| device | plesty-lib |
violet | Single instrument API |
| analyzer | plesty-lib |
amber | Data processing layer |
| experiment | plesty-lib |
mint | Measurement orchestrator |
| core | — | blue | SDK, Lib, CI infrastructure |
Core repos
| Repo | Version | Role |
|---|---|---|
plesty-sdk |
v0.2.1 | CLI: plesty check, plesty init, plesty docs |
plesty-lib |
v0.2.6 | Runtime: base classes, traffic managers, TCP service |
plesty-ci |
— | GitLab CI templates |
Where to start
🏗
Architecture
Hub pipeline, core repos, namespace convention
⚡
Quickstart
Install tools, scaffold a project, run your first check
🔌
Build a Device
Scaffold, implement, test, expose as TCP server
🔬
Build an Experiment
CompositeDevice, measurement functions, testing
🛡
Quality Gates
All 14+d1 gates explained, tier by tier
🔄
Workflow
Branch discipline, CI pipeline, publishing releases