pylabrobot.opentrons.flex.flex_head.FlexHead8.aspirate#
- async FlexHead8.aspirate(target: Plate | Well | Sequence[Well] | Container, volume: float, *, column: int | None = None, use_channels: Sequence[int] | None = None, flow_rate: float | None = None, offset: Coordinate | None = None, liquid_height: float | None = None) None#
Aspirate
volumeuL fromtargetusing PLR coordinates and in-place aspiration.ONE method for every 8-channel aspirate; the
targettype selects the addressing anduse_channelsnames the active nozzles for this call:a
Sequence[Well](aplate.column(c)) -> that column, anchored at its rearmost well, oneWell.trackerper active channel (None-skip);a single
Well-> the mounted single nozzle draws from it;a
Container(trough/reservoir) -> every active nozzle dips into the one cavity, its single tracker staged withvolume x active-channels.
The nozzle LAYOUT is fixed at pickup, not here: the engine refuses a reconfiguration while a tip is attached, and an aspirate always has a tip, so no
configureNozzleLayoutis ever emitted by an aspirate. This method only names which mounted nozzles it drives and refuses a request the mount cannot satisfy, before any wire command.columnis the transitional bridge for the oldaspirate(plate, column=c)call and takes aPlatetarget; preferplate.column(c).