pylabrobot.lib.liquid_handling.pipette_batch_scheduling.enumerate_valid_batches#

pylabrobot.lib.liquid_handling.pipette_batch_scheduling.enumerate_valid_batches(use_channels: List[int], containers: List[Container], channel_spacings: List[float], wrt_resource: Resource, x_tolerance: float, resource_offsets: List[Coordinate] | None = None) → List[ChannelBatch]#

Enumerate every valid batch by backtracking, returning ChannelBatch objects.

Jobs are visited in channel-ascending order; an invalid candidate prunes its subtree.

Parameters:
Return type:

List[ChannelBatch]