pylabrobot.opentrons.flex.flex_head.FlexHead96.prepare_to_aspirate#

async FlexHead96.prepare_to_aspirate() → None#

Move the plunger to where an aspirate starts from (“priming”). Tip OUT of the liquid.

The plunger sits past its dispense bottom after a dispense that emptied the tip, a blow out, or a volume-mode change, and the robot will not draw from there. Priming lifts it back, which with the tip submerged draws that much of the well in, unmeasured: about 4 uL on a p50 in its normal mode, 12 uL in low-volume mode, 80 uL on a p1000. Move the tip above the liquid first (move_to_well with a “top” origin) and prime there.

Usually you do not need this at all. aspirate primes at traversal height in open air, then descends and draws. Only the in-place draws need it, because they name no well and so the robot cannot pick a safe height to prime at. Sending it when the plunger is already in place does nothing, so it is safe to send defensively.

Nothing here tracks whether a prime is pending. The robot owns that flag and answers with it on every draw; a copy in this process would go stale the first time anything moved the plunger without going through this driver.

Return type:

None