|
2 | 2 |  |
3 | 3 | </figure> |
4 | 4 |
|
5 | | -# What is the LARAsuite? |
6 | | -The LARAsuite is a freely and openly available collection of applications, libraries, databases and tools to plan, manage, |
7 | | -create, monitor and evaluate (automated) processes in the laboratory. It has been developed by Mark Dörr and Stefan Maak |
8 | | -from the [LARA group](https://lara.uni-greifswald.de/team/) at the University of Greifswald. |
| 5 | +## What is LARA Lab Automation? |
| 6 | + |
| 7 | +The LARA Lab automation framework is an open source set of tools and libraries to facilitate laboratory automation. It |
| 8 | +covers all steps of laboratory automation such as process definition, orchestration, scheduling, device communication |
| 9 | +and status tracking. |
| 10 | +The framework is modular and consists of different components that can be used independently or together to create a |
| 11 | +complete laboratory automation solution. |
9 | 12 |
|
10 | | -The vision is to cover all steps of laboratory work in a uniform framework with standardized communication protocols and data formats (like SiLA2, AnIML). |
| 13 | +It has been developed by Mark Dörr and Stefan Maak |
| 14 | +from the [LARA group](https://lara.uni-greifswald.de/team/) at the University of Greifswald. |
11 | 15 |
|
12 | 16 | ## Target Audience |
13 | 17 |
|
14 | 18 | People who have a robotic arm with several devices they can access via SiLA (or at least python) and look for a |
15 | 19 | framework do describe, orchestrate and schedule workflows on these devices. Some programming skills are necessary. |
16 | 20 |
|
17 | | -## The LARA workflow |
18 | | -LARA tries to cover all aspects of a common laboratory workflow, starting from the planning of the experiments until the final presentation of the results. |
19 | | - |
20 | | -## The LARASuite architecture |
21 | | -The LARAsuite is modular and consists of different components that can be used independently or together to create a complete laboratory automation solution. |
22 | | - |
23 | | -<figure markdown="span"> |
24 | | - { width="100%" } |
25 | | - <figcaption>Architecture of LARASuite</figcaption> |
26 | | -</figure> |
| 21 | +## Architecture Overview |
27 | 22 |
|
28 | 23 | The most important components are the following: |
29 | 24 |
|
30 | 25 | ### PythonLab |
31 | | -The PythonLab package is a framework to define laboratory processes in python syntax. It converts the process |
| 26 | + |
| 27 | +The PythonLab package is a framework to define laboratory processes in python syntax. It converts the process |
32 | 28 | definitions into workflow graphs that can be used by the orchestrator and scheduler. |
33 | 29 |
|
34 | 30 | ### Orchestrator |
35 | | -The orchestrator is the component that executes the workflow graphs created by PythonLab. It manages the execution of the processes, |
| 31 | + |
| 32 | +The orchestrator is the component that executes the workflow graphs created by PythonLab. It manages the execution of |
| 33 | +the processes, |
36 | 34 | allocates resources, and communicates with the devices through the wrappers. |
37 | 35 |
|
38 | 36 | ### Scheduler |
39 | | -The scheduler is responsible for optimizing the execution of the workflows. It takes into account the availability of resources, |
| 37 | + |
| 38 | +The scheduler is responsible for optimizing the execution of the workflows. It takes into account the availability of |
| 39 | +resources, |
40 | 40 | the dependencies between tasks, and the overall goals of the laboratory automation. |
41 | 41 |
|
42 | 42 | ### Platform status database |
| 43 | + |
43 | 44 | The platform status database keeps track of the status of all devices, labware, and substances in the laboratory. |
44 | | -It provides real-time information to the orchestrator and scheduler. It also provides a UI to set the initial status of the lab. |
| 45 | +It provides real-time information to the orchestrator and scheduler. It also provides a UI to set the initial status of |
| 46 | +the lab. |
| 47 | + |
| 48 | +### SiLA servers |
| 49 | + |
| 50 | +Our framework uses [SiLA2](https://sila-standard.com/) as the standard communication protocol between the orchestrator |
| 51 | +and the devices. |
| 52 | +SiLA2 is a widely used standard in laboratory automation that defines a common interface for laboratory devices. |
| 53 | +However, the core framework is designed to be agnostic about the communication protocol. Other protocols can be used by |
| 54 | +implementing appropriate wrappers. |
45 | 55 |
|
46 | | -## Disclaimer |
47 | | -This documentation has been written with the help of AI. |
|
0 commit comments