Skip to content

Conversation

@BioCam
Copy link
Collaborator

@BioCam BioCam commented Dec 5, 2025

Currently only the following adjust the x_direction attribute to be able to go into the negative x coordinates:

  • STAR.aspirate96
  • STAR.dispense96
  • STAR.pick_up_tips96
  • STAR.drop_tips96

Importantly, iswap_move_picked_up_resource does not adjust to the x_direction nor the y_direction.

As a result, this command and all commands build on top of it do now allow using the iSWAP to move resources out of the main chassis.

However, the command generation chain is:

move_plate_to_position (line 7828)
├── iswap_move_picked_up_resource (line 3135)
│   └── move_picked_up_resource (line 3449)
│       └── LiquidHandler.move_picked_up_resource (liquid_handler.py:2014)
│           └── LiquidHandler.move_plate (liquid_handler.py:2324)
│               [Called by user when moving plates with intermediate positions]

So we could move these adjustments even further up to the STARBackend.move_plate_to_position() method?

Please let me know what you think 🦾

@rickwierenga rickwierenga merged commit c94dc30 into PyLabRobot:main Dec 5, 2025
9 checks passed
@rickwierenga
Copy link
Member

thanks!

@BioCam BioCam deleted the Fix-iswap_move_picked_up_resource-to-move-into--x-and--y-dimension branch December 9, 2025 10:06
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.

2 participants