Back to Claude Scientific Skills

Upstream Sources

skills/opentrons-integration/references/sources.md

2.55.07.5 KB
Original Source

Upstream Sources

This skill snapshot was verified on 2026-07-23. Opentrons publishes robot software, the desktop/touchscreen Apps, the Python package, and Protocol API levels on related but distinct release cycles. Recheck time-sensitive facts before generating a production protocol.

Verified Baseline

  • Stable PyPI package: opentrons==9.1.1, released 2026-07-13, requiring Python 3.10 or newer. This package targets the current Flex release line and implements Protocol API 2.29.
  • Local OT-2 API 2.28 compatibility simulation uses opentrons==9.0.0, the last shared PyPI release that accepts OT-2 protocols at that API level.
  • Current robot-software support documented by Opentrons:
    • Flex: API 2.15–2.29.
    • OT-2: API 2.0–2.28.
  • API 2.29 and newer use separate Flex and OT-2 software/App release lines.

opentrons==9.1.1 rejects OT-2 simulation and directs users to the separate OT-2 App. The target robot's maximum API value and analysis result in the appropriate App are authoritative for whether a specific protocol can run.

Core Protocol API Documentation

Pipettes and Liquid Handling

Parameters, Labware, and Deck

Hardware Modules

Robot and App User Guides

Releases and Source

Separate HTTP API Surface

The Python Protocol API is the preferred surface for protocol files. Direct robot-server integrations are separate:

  • HTTP API specification — published OpenAPI description.
  • A target robot also serves its OpenAPI document on port 31950.

Use the specification served by the target robot when integrating directly. Do not translate Protocol API methods into guessed HTTP endpoints.

Source Precedence

When sources differ:

  1. Target robot's maximum API and analysis result in the appropriate App.
  2. Current official versioning and API reference.
  3. Current robot/module instruction manual.
  4. Stable PyPI metadata and tagged GitHub release.
  5. Example protocols.

Examples can lag the versioning page or show a higher generic API level than a particular robot currently supports. Apply the target robot's maximum.