Skip to content

Commit 21ddf31

Browse files
committed
Changed intro a bit
1 parent 4f41bcd commit 21ddf31

File tree

1 file changed

+29
-21
lines changed

1 file changed

+29
-21
lines changed

docs/index.md

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,54 @@
22
![LARA logo](assets/LARA_logo.svg)
33
</figure>
44

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.
912

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.
1115

1216
## Target Audience
1317

1418
People who have a robotic arm with several devices they can access via SiLA (or at least python) and look for a
1519
framework do describe, orchestrate and schedule workflows on these devices. Some programming skills are necessary.
1620

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-
![LARASuite architecture](assets/architecture.png){ width="100%" }
25-
<figcaption>Architecture of LARASuite</figcaption>
26-
</figure>
21+
## Architecture Overview
2722

2823
The most important components are the following:
2924

3025
### 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
3228
definitions into workflow graphs that can be used by the orchestrator and scheduler.
3329

3430
### 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,
3634
allocates resources, and communicates with the devices through the wrappers.
3735

3836
### 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,
4040
the dependencies between tasks, and the overall goals of the laboratory automation.
4141

4242
### Platform status database
43+
4344
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.
4555

46-
## Disclaimer
47-
This documentation has been written with the help of AI.

0 commit comments

Comments
 (0)