Metadata-Version: 2.4
Name: uulaborchestrator
Version: 0.2.8
Summary: General Purpose Orchestrator for Scientific Laboratories. It collaborates nicely with SiLA servers and pythonLab as process description language.
Author-email: mark doerr <mark.doerr@uni-greifswald.de>, Stefan Maak <stefan.maak@uni-greifswald.de>
License-Expression: MIT
Project-URL: Homepage, https://gitlab.com/opensourcelab/laborchestrator
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Scientific/Engineering :: Chemistry
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.md
Requires-Dist: pyYAML>=6.0
Requires-Dist: dash<=3.0.4,>=2.6.1
Requires-Dist: dash-bootstrap-components>=1.2.1
Requires-Dist: dash-interactive-graphviz
Requires-Dist: dash-extensions>=0.1.11
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: sila2
Requires-Dist: graphviz
Requires-Dist: pydantic
Requires-Dist: networkx
Requires-Dist: typer
Provides-Extra: dev
Requires-Dist: pytest>=7.3; extra == "dev"
Requires-Dist: pytest-cov>=2.12; extra == "dev"
Requires-Dist: pytest-xdist>=2.0; extra == "dev"
Requires-Dist: coverage>=7.2; extra == "dev"
Requires-Dist: tox>=4.5; extra == "dev"
Requires-Dist: safety>=1.0; extra == "dev"
Requires-Dist: bandit>=1.0; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pyproject-flake8; extra == "dev"
Requires-Dist: black>=20.0; extra == "dev"
Requires-Dist: isort>=5.0; extra == "dev"
Requires-Dist: mypy>=0.0; extra == "dev"
Requires-Dist: pylint>=2.0; extra == "dev"
Requires-Dist: invoke>=2.1; extra == "dev"
Requires-Dist: bumpversion>=0.6; extra == "dev"
Provides-Extra: test
Requires-Dist: pytest>=7.3; extra == "test"
Requires-Dist: pytest-cov>=2.12; extra == "test"
Requires-Dist: pytest-xdist>=2.0; extra == "test"
Requires-Dist: coverage>=7.2; extra == "test"
Requires-Dist: tox>=4.5; extra == "test"
Requires-Dist: safety>=1.0; extra == "test"
Requires-Dist: bandit>=1.0; extra == "test"
Requires-Dist: flake8>=3.0; extra == "test"
Requires-Dist: black>=20.0; extra == "test"
Requires-Dist: isort>=5.0; extra == "test"
Requires-Dist: mypy>=0.0; extra == "test"
Requires-Dist: pylint>=2.0; extra == "test"
Provides-Extra: docs
Requires-Dist: sphinx>=7.0; extra == "docs"
Requires-Dist: python-docs-theme>=2023.3; extra == "docs"
Requires-Dist: myst-parser>=1.0; extra == "docs"
Dynamic: license-file

# Lab Orchestrator

General Purpose Orchestrator for Scientific Laboratories. It collaborates nicely with the [labscheduler](https://gitlab.com/OpenLabAutomation/lab-automation-packages/lab-scheduler) , SiLA servers and [pythonLab](https://gitlab.com/OpenLabAutomation/lab-automation-packages/pythonLab) as process description language.

The documentation on ow to use those in combination is described [here on git](https://gitlab.com/OpenLabAutomation/adaption-template) and here visualized on a [poster](https://gitlab.com/OpenLabAutomation/data/-/blob/main/slas_poster_annotated.pdf?ref_type=heads) from SLAS 2025.

## Features
The standlone orechstrator comes with a pragmatic web-based GUI running by default on [127.0.0.1:8050](127.0.0.1:8050) and interfaces to include
- a database
- a scheduler
- process description languages

different from the obove recommendations.

## Installation
Run 
``` bash 
    pip install git+https://gitlab.com/OpenLabAutomation/lab-automation-packages/laborchestrator.git 
```
to install the main branch or
``` bash 
    pip install laborchestrator --index-url https://gitlab.com/api/v4/projects/70366855/packages/pypi/simple
```
to install the latest version.


## Usage

``` bash 
    laborchestrator --help 
```
