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