- class pylabrobot.resources.hamilton.hamilton_decks.HamiltonDeck(num_rails: int, size_x: float, size_y: float, size_z: float, name: str = 'deck', category: str = 'deck', resource_assigned_callback: Optional[Callable] = None, resource_unassigned_callback: Optional[Callable] = None, origin: Coordinate = Coordinate(x=0, y=0, z=0), no_trash: bool = False)#
Hamilton decks. Currently only STARLet and STAR are supported.
Get the name of this resource.
__init__(num_rails, size_x, size_y, size_z)
Initialize a new deck.
assign_child_resource(resource[, location, ...])
Assign a new deck resource.
Get the center of the bottom plane of this resource.
Removes all resources from the deck.
Copy this resource.
Deserialize a resource from a dictionary.
Get the offsets (from bottom left) of the center(s) of this resource.
Get the absolute location of this resource, probably within the
Recursively get all children of this resource.
Returns a list of all resources in the deck.
Returns the resource with the given name.
Get the size of this resource in the z-direction.
Returns the trash area resource.
Returns True if the deck has a resource with the given name.
Loads resources from a JSON file.
Parse a .lay file (legacy layout definition) and build the layout on this deck.
Load state from a data dictionary.
Load the state of the deck from a file.
Convert a rail identifier to an absolute (x, y, z) coordinate.
Keeps track of the resources in the deck.
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.
Save the state of the deck to a file.
Serialize this deck.
Return a summary of the deck.
Unassign this resource from its parent.
Unassign a child resource from this resource.