Skip to content

Hamilton Prep Support powered by tcp_backend #928

Open
cmoscy wants to merge 35 commits intoPyLabRobot:mainfrom
cmoscy:prep_tcp
Open

Hamilton Prep Support powered by tcp_backend #928
cmoscy wants to merge 35 commits intoPyLabRobot:mainfrom
cmoscy:prep_tcp

Conversation

@cmoscy
Copy link
Contributor

@cmoscy cmoscy commented Mar 10, 2026

Hamilton Prep backend with basic commands. Swapped custom wire protocol in #407 with improved tcp_backend.

rickwierenga and others added 30 commits February 23, 2025 21:53
…tion logic before tcp_backend's send_command.
…ntext. Make corresponding adjustments to Nimbus backend.
1. Get Deck bounds, waste sites, teaching needle location from instrument at setup.
2. Adjusted PrepDeck site y size+spacing based on caliper measurements + tested w/ 4 corner tip pickup at all sites
3. Tip PIckup/Drop commands use instrument's traverse height for z_final. z_seek adjusted to avoid colliisions/make more consistent with other backends.
1. Detailed error messages if instrument does not accept commands
2. Improved and consolidated interface discovery/addressing
3. Standalone introspection layer, passed as .client to backends.
4. Started 8MPH coammdn implementation
1. Get suported methods before running introspection-related commands. Avoids calling unsupported methods which can lead to Large error streams if doing recursive/deep introspection into a new interface.
…wing, PrepDeck resources

- Probe GetPresentChannels at setup: num_channels (1/2), has_mph; guard MPH methods
- Aspirate/dispense: v2 command dispatch (NoLLD/LLD, Monitoring/TADM), optional Z from well geometry
- Liquid following: SegmentDescriptor from well geometry, rectangular wells via effective radius
- Tip pickup/drop: use fitting_depth; waste_position Trash for tip drop at waste sites
- PrepDeck: spot size_z/child_location, teaching tip site, three waste positions
- TCP backend: use error response address for TypeRegistry diagnosis
2. INFO -> DEBUG levels for logs
3. Refine Prep Deck, add roll off discard_tips logic
4. Add Demo notebook
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.

3 participants