pylabrobot.resources.hamilton.hamilton_decks.HamiltonDeck#
- 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)#
Bases:
Deck
Hamilton decks. Currently only STARLet and STAR are supported.
Attributes
Get the name of this resource.
Methods
__init__
(num_rails, size_x, size_y, size_z)Initialize a new deck.
assign_child_resource
(resource[, location, ...])Assign a new deck resource.
center
()Get the center of the bottom plane of this resource.
clear
()Removes all resources from the deck.
copy
()Copy this resource.
deserialize
(data)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
pylabrobot.resources.Deck
.Recursively get all children of this resource.
Returns a list of all resources in the deck.
get_resource
(name)Returns the resource with the given name.
Get the size of this resource in the z-direction.
Returns the trash area resource.
has_resource
(name)Returns True if the deck has a resource with the given name.
load_from_json_file
(json_file)Loads resources from a JSON file.
Parse a .lay file (legacy layout definition) and build the layout on this deck.
load_state
(data)Load state from a data dictionary.
load_state_from_file
(filename)Load the state of the deck from a file.
rails_to_location
(rails)Convert a rail identifier to an absolute (x, y, z) coordinate.
resource_assigned_callback
(resource)Keeps track of the resources in the deck.
resource_unassigned_callback
(resource)Called when a resource is unassigned from this resource.
rotate
(degrees)Rotate counter clockwise by the given number of degrees.
rotated
(degrees)Return a copy of this resource rotated by the given number of degrees.
save
(fn[, indent])Save a resource to a JSON file.
save_state_to_file
(filename)Save the state of the deck to a file.
Serialize this deck.
summary
()Return a summary of the deck.
unassign
()Unassign this resource from its parent.
unassign_child_resource
(resource)Unassign a child resource from this resource.