-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add nest_1_troughplate_195000uL_Vb and nest_1_troughplate_185000uL_Vb #315
base: main
Are you sure you want to change the base?
Conversation
Hi, Rick! I'm Mackenzie, working with Adit on our Hamilton automation setup. I tested out the 195000 uL trough today (sorry for the delay) and the two furthest tips away from the front (I would say channels 0 and 1) aren't entering the trough, only 2 through 7. |
could you add offsets?
x,y,z in mm, per channel starting at 0 are there any offsets for which it works? to be clear: this will help me see where the issue is in the plate, the goal obviously is to be able to operate without offsets |
Tried a few iterations of offsets and nothing worked. Still getting the error along the lines of |
Wanted to check in here again about the error I was getting. It's happening with the 12 channel trough as well, with the same error. Confused as to why the channels can dispense close together but can't aspirate that closely. |
when i use the STARChatterboxBackend (same as STAR, but prints commands instead of sending them), it works: from pylabrobot.liquid_handling import LiquidHandler
from pylabrobot.liquid_handling.backends.hamilton.STAR_chatterbox import STARChatterboxBackend
from pylabrobot.resources import PLT_CAR_L5PCR, Hamilton_96_adapter_188182, Coordinate, STARLetDeck
lh = LiquidHandler(backend=STARChatterboxBackend(), deck=STARLetDeck())
await lh.setup()
from pylabrobot.resources import HTF
tr = HTF(name="tr")
lh.deck.assign_child_resource(tr, location=Coordinate(0, 0, 0))
await lh.pick_up_tips(tr["A1:H1"])
from pylabrobot.resources import nest_1_troughplate_195000uL_Vb
trough = nest_1_troughplate_195000uL_Vb(name="trough")
lh.deck.assign_child_resource(trough, location=Coordinate(300, 0, 100))
await lh.aspirate(trough["A1"]*8, vols=[100]*8)
from pylabrobot.resources import nest_1_troughplate_185000uL_Vb
trough1 = nest_1_troughplate_185000uL_Vb(name="nest_1_troughplate_185000uL_Vb")
lh.deck.assign_child_resource(trough1, location=Coordinate(600, 0, 100))
await lh.aspirate(trough1["A1"]*8, vols=[100]*8) (need to sync because of 974073c) |
Above is the position of the tips when I attempt to use 7 channels.
This occurred when I used channel 0 as well, but we are having a separate hardware issue with that channel so I opted against using it for this test. |
this was dumb. i think i fixed it |
Thanks for the fix! Unfortunately now running into the issue of the tips running into the bottom of the trough when pipetting and causing an error. |
I can make a separate issue for this, but |
Similarly to the error with pipetting into the 96 wellplate, I'm having issues with tips running into the bottom of the single channel trough. Setting Coordinate=(0, 0, 6) changes the absolute location when checked, but does not effect the tips hitting the bottom of the trough. |
there were two issues above causing the 'min position error': 1) nest_1_troughplate_195000uL_Vb, like all plates, is defined in landscape orientation. This means that the robot will try to fit all channels into the well on the narrow side. To fix, we need to rotate the plate: rom pylabrobot.resources import nest_1_troughplate_195000uL_Vb
trough = nest_1_troughplate_195000uL_Vb(name="trough").rotated(z=90) # <---
lh.deck.assign_child_resource(trough, location=Coordinate(300, 0, 100))
await lh.aspirate(trough["A1"]*8, vols=[100]*8) second, LH didn't compute the spacing in rotated resources correctly. fixed with #326 |
Not sure I understand why it needed to be rotated - it is the same orientation as most plates (landscape) on the deck. The video Mackenzie sent is going sideways (facing x direction of the robot). |
The goal is to fit the 8 channels on the narrow side, which we thought would work since it's about the same dimensions as a plate. But maybe it's a bit too small to fit 8 channels in? |
so you're aspirating from different troughs? in that case you need to use |
It’s all one trough so this shouldn’t be applicable.
…On Thu, Dec 5, 2024 at 6:51 PM Rick Wierenga ***@***.***> wrote:
so you're aspirating from different troughs? in that case you need to use
["A1:H1"] to get all troughs instead of a single ["A1"]
—
Reply to this email directly, view it on GitHub
<#315 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AGA5VAPVFR2UECPUH336AET2EEGLBAVCNFSM6AAAAABSF6DO7OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMRSGAYTAOJRG4>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
oh oh this is about the 1 trough plate smh the y size of the 96-grid version is 72 mm (per drawing - can you caliper reality?), which just isn't big enough to fit 8 channels at 9 mm spacing |
mm, it should be big enough actually. each channel would have 9mm of space. we were trying to split into 9mm spacing on the edges as well |
sorry for delay, end of year is busy. does #337 fix? may need to tweak the |
No description provided.