Skip to main content

Orca

Orca is a laboratory automation scheduler for parallel processing of lab workflows. It coordinates devices (liquid handlers, centrifuges, sealers, robotic arms) and manages labware movement across your system.

Key Features

  • Git-Friendly - Workflows are Python code that integrates into your repository
  • Parallel Processing - Multiple labware threads run concurrently
  • Modular Design - Swap methods, run full workflows or individual methods
  • Resource Pools - Dynamic device selection at runtime
  • Event System - Subscribe to workflow events for custom integrations
  • Python Scripting - Full flexibility with custom async functions

Architecture Overview

Orca organizes automation into a hierarchy:

Workflow
└── Thread (one piece of labware's journey)
└── Method (grouped actions)
└── Action (single device operation)
  • Workflows orchestrate multiple threads working together
  • Threads define the path one piece of labware takes
  • Methods group related actions into sequences
  • Actions are individual operations (Shake, Seal, Spin, etc.)

Supported Devices

DeviceDescription
VenusHamilton MLSTAR/Vantage liquid handlers
ShakerPlate shakers (PLR backends)
CentrifugeCentrifuges (PLR backends)
SealerPlate sealers (PLR backends)
TransporterRobotic arms (PLR backends)
HumanTransferManual operations with prompts

Documentation

Source Code

github.com/Cheshire-Labs/orca

License

Orca is released under the AGPL-3.0 license. Plugins, scripts, and drivers are considered derivatives.

For alternative licensing, contact Cheshire Labs.

Need Help?