pylabrobot.liquid_handling.liquid_handler.LiquidHandler.move_lid#

async LiquidHandler.move_lid(lid: Lid, to: Plate | ResourceStack | Coordinate, intermediate_locations: List[Coordinate] | None = None, resource_offset: Coordinate = Coordinate(x=0, y=0, z=0), destination_offset: Coordinate = Coordinate(x=0, y=0, z=0), get_direction: GripDirection = GripDirection.FRONT, put_direction: GripDirection = GripDirection.FRONT, pickup_distance_from_top: float = 2.37, **backend_kwargs)#

Move a lid to a new location.

A convenience method for move_resource().

Examples

Move a lid to the ResourceStack:

>>> await lh.move_lid(plate.lid, stacking_area)

Move a lid to the stacking area and back, grabbing it from the left side:

>>> await lh.move_lid(plate.lid, stacking_area, get_direction=GripDirection.LEFT)
>>> await lh.move_lid(stacking_area.get_top_item(), plate, put_direction=GripDirection.LEFT)
Parameters:
  • lid (Lid) – The lid to move. Can be either a Plate object or a Lid object.

  • to (Plate | ResourceStack | Coordinate) – The location to move the lid to, either a plate, ResourceStack or a Coordinate.

  • resource_offset (Coordinate) – The offset from the resource’s origin, optional (rarely necessary).

  • destination_offset (Coordinate) – The offset from the location’s origin, optional (rarely necessary).

  • intermediate_locations (List[Coordinate] | None)

  • get_direction (GripDirection)

  • put_direction (GripDirection)

  • pickup_distance_from_top (float)

Raises:

ValueError – If the lid is not assigned to a resource.