Skip to content

Commit 705bdd6

Browse files
rickwierengaclaude
andcommitted
Port probe methods to PIPChannel, add firmware lock, fix notebooks and setup
- Port clld_probe_z_height, plld_probe_z_height, ztouch_probe_z_height, clld_probe_y_position to PIPChannel with proper firmware call matching - Port clld_probe_x_position to STARXArm - Move move_y, move_tool_z, move_stop_disk_z, request_tip_length to PIPChannel - Add move_to_z_safety (per-channel Px:ZA) replacing C0:ZA in probe methods - Add FirmwareLock (readers-writer): Px commands parallel, C0 exclusive - Fix notebook char-array serialization bugs across all STAR tutorials - Reorganize probing notebooks into probing/ folder (x, y, z) - Update all notebooks to use star.driver.pip / star.driver.iswap - Add 96-head features: stamping, discard_tips, direct movement, trough support - Fix setup: instrument pre-init, autoload init check, sequential C0 during setup - Legacy backend forwards all ported methods to new implementations - All tests pass, mypy clean Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 588abbb commit 705bdd6

25 files changed

Lines changed: 2898 additions & 12619 deletions

File tree

docs/user_guide/hamilton/star/96head.ipynb

Lines changed: 385 additions & 1665 deletions
Large diffs are not rendered by default.

docs/user_guide/hamilton/star/core-grippers.ipynb

Lines changed: 5 additions & 877 deletions
Large diffs are not rendered by default.

docs/user_guide/hamilton/star/foil.ipynb

Lines changed: 177 additions & 1799 deletions
Large diffs are not rendered by default.

docs/user_guide/hamilton/star/hello-world.ipynb

Lines changed: 188 additions & 15 deletions
Large diffs are not rendered by default.

docs/user_guide/hamilton/star/iswap.ipynb

Lines changed: 14 additions & 370 deletions
Large diffs are not rendered by default.

docs/user_guide/hamilton/star/liquid-classes.ipynb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
" plate[\"A1:C1\"],\n",
115115
" vols=[100.0, 50.0, 200.0],\n",
116116
" backend_params=STARPIPBackend.AspirateParams(\n",
117-
" hamilton_liquid_classes=[HighVolumeFilter_Water_DispenseSurface_Part] * 3,\n",
117+
" hamilton_liquid_classes=[HighVolumeFilter_Water_DispenseSurface_Part] * 3,\n",
118118
" ),\n",
119119
")"
120120
]
@@ -147,11 +147,11 @@
147147
" plate[\"A1:C1\"],\n",
148148
" vols=[100.0, 50.0, 200.0],\n",
149149
" backend_params=STARPIPBackend.AspirateParams(\n",
150-
" hamilton_liquid_classes=[\n",
151-
" HighVolumeFilter_Water_DispenseSurface_Part,\n",
152-
" HighVolumeFilter_EtOH_DispenseJet,\n",
153-
" HighVolumeFilter_DMSO_AliquotDispenseJet_Part,\n",
154-
" ],\n",
150+
" hamilton_liquid_classes=[\n",
151+
" HighVolumeFilter_Water_DispenseSurface_Part,\n",
152+
" HighVolumeFilter_EtOH_DispenseJet,\n",
153+
" HighVolumeFilter_DMSO_AliquotDispenseJet_Part,\n",
154+
" ],\n",
155155
" ),\n",
156156
")"
157157
]

0 commit comments

Comments
 (0)