back to home

PyLabRobot / pylabrobot

interactive & hardware agnostic SDK for lab automation

View on GitHub
409 stars
142 forks
65 issues
PythonJavaScriptJupyter Notebook

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing PyLabRobot/pylabrobot in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/PyLabRobot/pylabrobot)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Docs | Forum | Installation | Getting started What is PyLabRobot? PyLabRobot is a hardware agnostic, pure Python library for liquid handling robots, plate readers, pumps, scales, heater shakers, and other lab automation equipment. Read the paper00170-9>) in Device. Advantages over proprietary software: • **Cross-platform**: PyLabRobot works on Windows, macOS, and Linux. Many other interfaces are Windows-only. • **Universal**: PyLabRobot works with any supported liquid handling robot, plate reader, pump, scale, heater shaker, etc. through a single interface. • **Fast iteration**: PyLabRobot enables rapid development of protocols using atomic commands run interactively in Jupyter notebooks or the Python REPL. This decreases iteration time from minutes to seconds. • **Open-source**: PyLabRobot is open-source and free to use. • **Control**: With Python, you have ultimate flexibility to control your lab automation equipment. You can write Turing-complete protocols that include feedback loops. • **Modern**: PyLabRobot is built on modern Python 3.9+ features and async/await syntax. • **Fast support**: PyLabRobot has an active community forum for support and discussion, and most pull requests are merged within a day. Liquid handling robots (docs) PyLabRobot enables the use of any liquid handling robot through a single universal interface, that works on any modern operating system (Windows, macOS, Linux). We currently support Hamilton STAR, Hamilton Vantage, Tecan Freedom EVO, and Opentrons OT-2 robots, but we will soon support many more. Here's a quick example showing how to move 100uL of liquid from well A1 to A2 using firmware on **Hamilton STAR** (this will work on any operating system!): To run the same protocol on an **Opentrons**, use the following: Or **Tecan** (also works on any operating system!): We also provide a browser-based Visualizer which can visualize the state of the deck during a run, and can be used to develop and test protocols without a physical robot. Plate readers (docs) Moving a plate to a ClarioStar using a liquid handler, and reading luminescence: For Cytation5, use the backend. Centrifuges (docs) Centrifugation at 800g for 60 seconds: Pumps (docs) Pumping at 100 rpm for 30 seconds using a Masterflex pump: Scales (docs) Taking a measurement from a Mettler Toledo scale: Heater shakers (docs) Setting the temperature of a heater shaker to 37°C: Fans (docs) Running a fan at 100% intensity for one minute: Thermocyclers (docs) Running a thermocycler with a simple protocol: Resources Documentation docs.pylabrobot.org • Installation • Getting Started • Contributing • API Reference Support • discuss.pylabrobot.org for questions and discussions. • GitHub Issues for bug reports and feature requests. Citing If you use PyLabRobot in your research, please cite the following: --- **Disclaimer:** PyLabRobot is not officially endorsed or supported by any robot manufacturer. If you use a firmware driver such as the STAR driver provided here, you do so at your own risk. Usage of a firmware driver such as STAR may invalidate your warranty. Please contact us with any questions. _Developed for the Sculpting Evolution Group at the MIT Media Lab_