Commit 705bdd6
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
- probing
- pylabrobot
- capabilities/liquid_handling
- hamilton/liquid_handlers/star
- tests
- legacy/liquid_handling/backends/hamilton
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
0 commit comments