English | 中文
Uni-Lab-OS is a platform for laboratory automation, designed to connect and control various experimental equipment, enabling automation and standardization of experimental workflows.
Join the Intelligent Organic Chemistry Synthesis Competition to explore automated synthesis with Uni-Lab-OS!
- Multi-device integration management
- Automated experimental workflows
- Cloud connectivity capabilities
- Flexible configuration system
- Support for multiple experimental protocols
Detailed documentation can be found at:
- 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]- 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 .- Start Uni-Lab System:
Please refer to Documentation - Boot Examples
Uni-Lab-OS uses pre-built unilabos_msgs for system communication. You can find the built versions on the GitHub Releases page.
This project is licensed under GPL-3.0 - see the LICENSE file for details.
- GitHub Issues: https://github.com/dptech-corp/Uni-Lab-OS/issues
