Skip to content

Add pumping capability and migrate vendor backends#958

Open
rickwierenga wants to merge 1 commit intov1b1from
capability-pumps
Open

Add pumping capability and migrate vendor backends#958
rickwierenga wants to merge 1 commit intov1b1from
capability-pumps

Conversation

@rickwierenga
Copy link
Member

Summary

  • Adds PumpingCapability under the capability composition architecture with PumpBackend, calibration, and chatterbox
  • Migrates Cole Parmer Masterflex to pylabrobot/cole_parmer/ as a Device with a single PumpingCapability
  • Migrates Agrow dose pumps to pylabrobot/agrowpumps/ — models each channel as its own PumpingCapability backed by a per-channel adapter (AgrowChannelBackend) over a shared AgrowDriver
  • No PumpArrayCapability — pump arrays are just List[PumpingCapability]

Test plan

  • pytest pylabrobot/capabilities/pumping/pumping_tests.py — 10 tests pass
  • pytest pylabrobot/agrowpumps/agrowdosepump_tests.py — 4 tests pass

🤖 Generated with Claude Code

Introduces PumpingCapability under the new capability composition architecture.
Pump arrays (Agrow) are modeled as a list of PumpingCapability instances, one
per channel, each backed by a per-channel adapter over the shared hardware driver.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant