Metadata-Version: 2.4
Name: leaf-framework
Version: 0.1.9.14
Summary: LabEquipment Adapter Framework (LEAF)
License: Apache-2.0
License-File: LICENSE
Author: Matthew Crowther
Author-email: nmc215@ncl.ac.uk
Requires-Python: >=3.12,<3.15
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: aioredis (>=2.0.1,<2.1.0)
Requires-Dist: cairosvg (>=2.8.2,<3.0.0)
Requires-Dist: dateparser (>=1.2.2,<1.3.0)
Requires-Dist: httpx (>=0.28.1,<0.29.0)
Requires-Dist: influxobject (>=0.0.8,<0.1.0)
Requires-Dist: leaf-example
Requires-Dist: leaf-register (==0.1.3)
Requires-Dist: nicegui (>=3.5.0,<3.6.0)
Requires-Dist: paho-mqtt (>=2.1.0,<2.2.0)
Requires-Dist: pillow (>=12.0.0,<13.0.0)
Requires-Dist: pyyaml (>=6.0.2,<6.1.0)
Requires-Dist: redis (>=7.0.1,<7.1.0)
Requires-Dist: requests (>=2.32.4,<2.33.0)
Requires-Dist: watchdog (>=6.0.0,<6.1.0)
Project-URL: Documentation, https://leaf.systemsbiology.nl
Project-URL: Repository, https://gitlab.com/LabEquipmentAdapterFramework/leaf
Description-Content-Type: text/markdown

# Adapter Framework for Equipment Monitoring and Control

The Lab Equipment Adapter Framework (LEAF) implements an **Adapter Architecture** designed to monitor and control various equipment types (e.g., bioreactors). The core principle of LEAF is to reduce the barrier to entry as much as possible to develop and deploy adapters for new equipment. The **EquipmentAdapters** are the functional equipment monitors composed of the rest of the **modules** (ProcessModules, PhaseModules, etc.) that perform specific tasks such as event monitoring, data processing, and output transmission.

## Quick Start

```bash
# Install LEAF
pip install leaf-framework

# Run with desktop GUI (auto-opens browser)
leaf
```

LEAF automatically shows a **desktop control panel** on desktop systems, making it easy to see if the application is running and where to access it.

## Documentation

The complete documentation can be found [here](http://leaf.systemsbiology.nl).
