pylabrobot.liquid_handling.backends.hamilton.STAR.HamiltonLiquidHandler#

class pylabrobot.liquid_handling.backends.hamilton.STAR.HamiltonLiquidHandler(device_address: Optional[int] = None, packet_read_timeout: int = 3, read_timeout: int = 30, write_timeout: int = 30)#

Bases: pylabrobot.liquid_handling.backends.USBBackend.USBBackend

Abstract base class for Hamilton liquid handling robot backends.

Attributes

num_channels

The number of channels that the robot has.

Methods

__init__([device_address, ...])

param device_address

The USB address of the Hamilton device. Only useful if using more than one

aspirate(ops, use_channels)

Aspirate liquid from the specified resource using pip.

aspirate96(aspiration)

Aspirate from all wells in 96 well plate.

assigned_resource_callback(resource)

Called when a new resource was assigned to the robot.

deserialize(data)

Deserialize the backend.

dispense(ops, use_channels)

Dispense liquid from the specified resource using pip.

dispense96(dispense)

Dispense to all wells in 96 well plate.

drop_tips(ops, use_channels)

Drop tips from the specified resource.

drop_tips96(drop)

Drop tips to the specified resource using CoRe 96.

get_available_devices()

Get a list of available devices that match the specified vendor and product IDs, and serial number and address if specified.

list_available_devices()

Utility to list all devices that match the specified vendor and product IDs, and serial number and address if specified.

move_channel_x(channel, x)

Move the specified channel to the specified x coordinate.

move_channel_y(channel, y)

Move the specified channel to the specified y coordinate.

move_channel_z(channel, z)

Move the specified channel to the specified z coordinate.

move_resource(move)

Move a resource to a new location.

parse_fw_string(resp[, fmt])

Parse a machine command or response string according to a format string.

parse_response(resp, fmt)

Parse a response from the Hamilton machine.

pick_up_tips(ops, use_channels)

Pick up tips from the specified resource.

pick_up_tips96(pickup)

Pick up tips from the specified resource using CoRe 96.

prepare_for_manual_channel_operation()

Prepare the robot for manual operation.

read([timeout])

Read a response from the device.

send_command(module, command[, tip_pattern, ...])

Send a firmware command to the Hamilton machine.

serialize()

Serialize the backend so that an equivalent backend can be created by passing the dict as kwargs to the initializer.

setup()

Initialize the USB connection to the machine.

stop()

Close the USB connection to the machine.

unassigned_resource_callback(name)

Called when a resource is unassigned from the robot.

write(data[, timeout])

Write data to the device.

Parameters
  • device_address (Optional[int]) –

  • packet_read_timeout (int) –

  • read_timeout (int) –

  • write_timeout (int) –