Skip to content
Tanguy Cavagna edited this page May 4, 2025 · 12 revisions
Logo

GLAS - Git-based Lab Automated Scheduler or Get Lab Automation Simplified

In this wiki, you will find all the necessary documentation to understand and use GLAS in your laboratory.
Explore the code »

Report Mistake · Request Feature

What is GLAS?

GLAS (Git-based Lab Automated Scheduler or Get Lab Automation Simplified) is a laboratory automation scheduler that can be tailored to any environment. The fundamental idea behind this architecture is high versatility, allowing the implementation of GLAS is both partially and fully automated experimental science laboratories. By offering an open-source scheduling environment, our aim is to foster the development of accessible and adaptable laboratory automation solutions within the scientific community.

Here is the paper describing the reasons behind the development of GLAS.

What is GLAS for?

GLAS is designed to do the following:

  • Interface any kind of equipment or program accessible via an API or a Python SDK.
  • Executing multiple tasks at the same time, utilizing multi-threading capabilities.
  • Save all progress in a database allowing the making of statistic.
  • Capable of being implemented in numerous laboratory layouts.

How does GLAS accomplish its goal?

GLAS does this by:

  • Accepting new tasks that maps to a predefined workflow involving various equipment with optional argument, and execute them in a thread.
  • Logging actions during the execution to trace back any error that might have been raised.
  • Recovering from execution error through the manual action of an operator to continue a paused task.
  • Having the possibility to embed all communication system that supports Python.

Cite this work

@article{D4DD00253A,
  author    = {Cousty, Jean-Charles and Cavagna, Tanguy and Schmidt, Alec and Mariano, Edy and Villat, Keyan and de Nanteuil, Florian and Miéville, Pascal},
  title     = {GLAS: an open-source easily expandable Git-based scheduling architecture for integral lab automation},
  journal   = {Digital Discovery},
  year      = {2024},
  volume    = {3},
  issue     = {12},
  pages     = {2434-2447},
  publisher = {RSC},
  doi       = {10.1039/D4DD00253A},
  url       = {http://dx.doi.org/10.1039/D4DD00253A},
  abstract  = {This paper presents GLAS (Git-based Lab Automated Scheduler or Get Lab Automation Simplified){,} an open-source{,} robust{,} and highly expandable Git-based architecture designed for laboratory automation. GLAS can be deployed in both partially and fully automated experimental science laboratories{,} enabling the development of a multi-layer scheduling system while maintaining a systematic architecture grounded in a Git repository. We demonstrate the applicability of GLAS through case studies from the Swiss Cat+ automated chemistry laboratory{,} showcasing its versatility and potential for widespread applicability in various laboratory automation contexts. By offering an open-source scheduling environment{,} our aim is to foster the development of accessible and adaptable laboratory automation solutions within the scientific community.}
}

Learn more about the requirements and how to install it

Clone this wiki locally