pylabrobot.centrifuge.vspin_backend.VSpinBackend#

class pylabrobot.centrifuge.vspin_backend.VSpinBackend(device_id: str | None = None)#

Bases: CentrifugeBackend

Backend for the Agilent Centrifuge. Note that this is not a complete implementation.

Attributes

Methods

__init__([device_id])

close_door()

configure_and_initialize()

deserialize(data)

g_to_rpm(g)

get_all_instances()

get_bucket_1_position()

Get the bucket 1 position based on calibration.

get_bucket_locked()

get_door_locked()

get_door_open()

get_home_position()

changes during a run, but the bucket 1 position relative to it does not

get_position()

get_tachometer()

current speed in rpm

go_to_bucket1()

go_to_bucket2()

go_to_position(position)

initialize()

lock_bucket()

lock_door()

open_door()

serialize()

set_bucket_1_position_to_current()

Set the current position as bucket 1 position and save calibration.

set_configuration_data()

Set the device configuration data.

setup()

spin([g, duration, acceleration, deceleration])

Start a spin cycle.

stop()

unlock_bucket()

unlock_door()

Parameters:

device_id (str | None)