- class pylabrobot.resources.ResourceStack(name: str, direction: str, resources: Optional[List[pylabrobot.resources.resource.Resource]] = None)#
ResourceStack represent a group of resources that are stacked together and act as a single unit. Stacks can grow be configured to be able to grow in x, y, or z direction. Stacks growing in the x direction are from left to right. Stacks growing in the y direction are from front to back. Stacks growing in the z direction are from bottom to top, and function as the
stack data type <https://en.wikipedia.org/wiki/Stack_(abstract_data_type)>.
name – The name of the resource group.
location – The location of the resource group. This will be the location of the first resource in the group.
category – The category of the resource group.
resources – The resources in the resource group.
Making a resource group containing a plate on top of a lid:
>>> stack = ResourceStack(“patched_plate”, "z", [ ... Resource("lid", size_x=1, size_y=1, size_z=20), ... Resource("plate", size_x=1, size_y=1, size_z=10), ... ]) >>> stack.get_size_x() 1 >>> stack.get_size_z() 30
Movinga plate to the a stacking area.
>>> lh.move_plate(plate, stacking_area)
Movinga lid to the stacking area.
>>> lh.move_lid(plate.lid, stacking_area)
Getting a plate from the stacking area and moving it to a
>>> lh.move_plate(stacking_area.get_top_item(), plt_car)
Get the name of this resource.
__init__(name, direction[, resources])
Assign a child resource to this resource.
Get the center of this resource.
Copy this resource.
Deserialize a resource from a dictionary.
Get the offsets (from bottom left) of the center(s) of this resoure.
Get the absolute location of this resource, probably within the
Recursively get all children of this resource.
Get a resource by name.
Get the size of this resource in the z-direction.
Get the top item in the stack.
Loads resources from a JSON file.
Called when a resource is assigned to this resource.
Called when a resource is unassigned from this resource.
Rotate counter clockwise by the given number of degrees.
Return a copy of this resource rotated by the given number of degrees.
Save a resource to a JSON file.
Serialize this resource.
Unassign this resource from its parent.
Unassign a child resource from this resource.