pylabrobot.lib.liquid_handling.tip_presence_probing.probe_tip_inventory#

async pylabrobot.lib.liquid_handling.tip_presence_probing.probe_tip_inventory(tip_spots: List[TipSpot], use_channels: List[int], *, pick_up_tips: Callable[[List[TipSpot], List[int]], Awaitable[None]], drop_tips: Callable[[List[TipSpot], List[int]], Awaitable[None]], sense_tip_presence: Callable[[], Awaitable[Sequence[bool]]] | None = None, missed_channels: Callable[[Exception], Collection[int] | None] | None = None) → Dict[str, bool]#

Probe any number of spots in any order, dealt to the channels as plan_tip_inventory does.

Parameters:
Returns:

Each spot’s name, and whether it held a tip.

Raises:

ValueError – As plan_tip_inventory.

Return type:

Dict[str, bool]