pylabrobot.byonoy.luminescence_96.ByonoyLuminescence96#

class pylabrobot.byonoy.luminescence_96.ByonoyLuminescence96(name: str, size_x: float, size_y: float, size_z: float, rotation: Rotation | None = None, category: str | None = None, model: str | None = 'Byonoy L96 Reader Unit', barcode: Barcode | None = None, preferred_pickup_location: Coordinate | None = None)#

Bases: Resource, ByonoyDriver

The Byonoy Luminescence 96 Automate reader unit.

Resource comes first in the MRO so its name property (and its setter, which the resource tree needs) wins over the driver’s device-name property.

Attributes

name

Get the name of this resource.

Methods

__init__(name, size_x, size_y, size_z[, ...])

assign_child_by_anchor(resource[, ...])

Assign a child resource by aligning anchor points.

assign_child_resource(resource, location[, ...])

Assign a child resource to this resource.

at(location)

Return a copy of this resource at the given location.

cancel()

Abort the in-flight measurement via REP_ABORT_REPORT_OUT (0x0060).

center([x, y, z])

Get the center of this resource.

centers([xn, yn, zn])

Get equally spaced points in the x, y, and z directions.

check_can_drop_resource_here(resource, *[, ...])

Validate whether resource may be dropped onto this resource.

copy()

deregister_did_assign_resource_callback(callback)

Remove a callback that will be called after a resource is assigned to this resource.

deregister_did_unassign_resource_callback(...)

Remove a callback that will be called after a resource is unassigned from this resource.

deregister_state_update_callback(callback)

Remove a callback that will be called when the state of the resource changes.

deregister_will_assign_resource_callback(...)

Remove a callback that will be called before a resource is assigned to this resource.

deregister_will_unassign_resource_callback(...)

Remove a callback that will be called before a resource is unassigned from this resource.

describe_error_code(code)

Return a human-readable name for a firmware error_code byte.

deserialize(data[, allow_marshal])

Deserialize a resource from a dictionary.

get_absolute_location([x, y, z])

Get the absolute location of this resource, probably within the pylabrobot.resources.Deck.

get_absolute_rotation()

Get the absolute rotation of this resource.

get_absolute_size_x()

Get the absolute size in the x direction.

get_absolute_size_y()

Get the absolute size in the y direction.

get_absolute_size_z()

Get the absolute size in the z direction.

get_all_children()

Recursively get all children of this resource.

get_anchor([x, y, z])

Get a relative location within the resource.

get_highest_known_point()

Recursively finds the highest known point in absolute space.

get_location_wrt(other[, x, y, z])

Get the location of this resource with respect to another resource.

get_resource(name)

Get a resource by name.

get_root()

Get the root of the resource tree.

get_size_x()

Local size in the x direction.

get_size_y()

Local size in the y direction.

get_size_z()

Local size in the z direction.

is_in_subtree_of(other)

Return True if self is in the subtree rooted at other.

load_all_state(state)

Load state for this resource and all children.

load_from_json_file(json_file)

Loads resources from a JSON file.

load_state(state)

Load state for this resource only.

load_state_from_file(fn)

Load the state of this resource and all children from a JSON file.

named(name)

Return a copy of this resource with the given name.

read_luminescence(plate, wells[, mode, ...])

Read luminescence.

register_did_assign_resource_callback(callback)

Add a callback that will be called after a resource is assigned to this resource.

register_did_unassign_resource_callback(callback)

Add a callback that will be called after a resource is unassigned from this resource.

register_state_update_callback(callback)

Register a callback that will be called when the state of the resource changes.

register_will_assign_resource_callback(callback)

Add a callback that will be called before a resource is assigned to this resource.

register_will_unassign_resource_callback(...)

Add a callback that will be called before a resource is unassigned from this resource.

request_api_version()

Read REP_API_VERSION_IN (0x0050): a single u32.

request_device_info()

Read identity strings (matches C lib's byonoy_get_device_information).

request_environment()

Read REP_ENVIRONMENT_IN (0x0310): temperature, humidity, acceleration.

request_status()

Read REP_STATUS_IN (0x0300): init/slot/error/uptime/measuring/boot.

request_supported_reports()

Read REP_SUPPORTED_REPORTS_IN (0x0010): list of report IDs the device supports.

request_versions()

Read REP_VERSIONS_IN (0x0080): system / STM / ESP / bootloader versions.

rotate([x, y, z])

Rotate counter-clockwise by the given number of degrees.

rotated([x, y, z])

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(fn[, indent])

Save the state of this resource and all children to a JSON file.

send_command(report_id, payload[, ...])

serialize()

serialize_all_state()

Serialize the state of this resource and all children.

serialize_state()

Serialize the state of this resource only.

set_led_color(color[, effect, low_power, ...])

Set the LED bar to a single color via REP_LED_BAR_EFFECTS_OUT (0x0351).

set_led_colors(colors)

Set each of the 20 LED bar pixels individually via REP_LED_BAR_COLOURS_OUT (0x0350).

setup()

stop()

unassign()

Unassign this resource from its parent.

unassign_child_resource(resource)

Unassign a child resource from this resource.

Parameters: