Skip to content

taidixiong/Uni-Lab-OS

 
 

Repository files navigation

Uni-Lab Logo

Uni-Lab-OS

English | 中文

GitHub Stars GitHub Forks GitHub Issues GitHub License

Uni-Lab-OS is a platform for laboratory automation, designed to connect and control various experimental equipment, enabling automation and standardization of experimental workflows.

🏆 Competition

Join the Intelligent Organic Chemistry Synthesis Competition to explore automated synthesis with Uni-Lab-OS!

Key Features

  • Multi-device integration management
  • Automated experimental workflows
  • Cloud connectivity capabilities
  • Flexible configuration system
  • Support for multiple experimental protocols

Documentation

Detailed documentation can be found at:

Quick Start

  1. Configure Conda Environment

Uni-Lab-OS recommends using mamba for environment management. Choose the appropriate environment file for your operating system:

# Create new environment
mamba env create -f unilabos-[YOUR_OS].yaml
mamba activate unilab

# Or update existing environment
# Where `[YOUR_OS]` can be `win64`, `linux-64`, `osx-64`, or `osx-arm64`.
conda env update --file unilabos-[YOUR_OS].yml -n environment_name

# Currently, you need to install the `unilabos_msgs` package
# You can download the system-specific package from the Release page
conda install ros-humble-unilabos-msgs-0.9.7-xxxxx.tar.bz2

# Install PyLabRobot and other prerequisites
git clone https://github.com/PyLabRobot/pylabrobot plr_repo
cd plr_repo
pip install .[opentrons]
  1. Install Uni-Lab-OS:
# Clone the repository
git clone https://github.com/dptech-corp/Uni-Lab-OS.git
cd Uni-Lab-OS

# Install Uni-Lab-OS
pip install .
  1. Start Uni-Lab System:

Please refer to Documentation - Boot Examples

Message Format

Uni-Lab-OS uses pre-built unilabos_msgs for system communication. You can find the built versions on the GitHub Releases page.

License

This project is licensed under GPL-3.0 - see the LICENSE file for details.

Project Statistics

Stars Trend

Star History Chart

Contact Us

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 69.6%
  • Jupyter Notebook 26.7%
  • HTML 2.7%
  • CSS 0.5%
  • CMake 0.2%
  • Shell 0.2%
  • Batchfile 0.1%