pylabrobot.byonoy.absorbance_96.ByonoyAbsorbance96#

class pylabrobot.byonoy.absorbance_96.ByonoyAbsorbance96(name: str = 'byonoy_absorbance_96')#

Bases: ByonoyAbsorbanceBaseUnit, ByonoyDriver

The Byonoy Absorbance 96 Automate reader unit.

Inherits the base unit so it owns the plate_holder and illumination_unit_holder. ByonoyAbsorbanceBaseUnit comes first in the MRO so Resource’s 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])

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.

initialize_measurements()

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_absorbance(plate, wells, wavelength)

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_available_absorbance_wavelengths()

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:

name (str)