Closed EvanKirshenbaum closed 8 months ago
This issue was referenced by the following commit before migration:
I think I know what it is, could it be that the coordinates from the terminal don't get converted? When I type in d = drop @ (1,1)
in the terminal of the opendrop, the drop appears in the top left, on the joey in the bottom left corner. That would explain why the board is expecting the drop to be at the top instead of at the bottom?
Normally, I wouldn't worry too much about an OpenDrop issue, but this is blocking Mark Huber working on reimplementing the monitor GUI (#52).
Initial testing indicates that the problem is with WellMotion.iterator()
, with gate_status
somehow being reset to NOT_YET
without the well's exit pad being turned on, hence the droplet still sitting in the gate, as shown in the picture above, and not being available on the exit pad.
It turns out that when I got rid of WellGroup
s back in February (#62) and reworked how WellMotion
's iterator()
worked, it imposed new rules on the transition sequences that I implemented for Joey, but not for OpenDrop. In particular, it is important that when you get to the DISPENSED
state, the gate needs to be off. Adding a step toward the READY
state fixed this poblem.
When I run the last command,
w : dispense drop
, I get the following error:Pad 14,6 seems to be the top gate and since it's complaining, I'm wondering if something is wrong with the orientation. I can't use the terminal from the matplot lib version, I was wondering if you could try on your machine and see if it's just my machine and I messed up the code?
Originally posted by Mark Huber in https://github.com/HPInc/HP-Digital-Microfluidics/issues/185 [comment by Mark Huber on Jul 12, 2022 at 4:05 PM PDT]
Migrated from internal repository. Originally created by @EvanKirshenbaum on Jul 13, 2022 at 10:11 AM PDT. Closed on Jul 13, 2022 at 11:00 AM PDT.