Byonoy Absorbance 96 Automate#

  • OEM Link

  • Communication Protocol / Hardware: HID / USB-A/C

  • Communication Level: Firmware

  • VID:PID 16d0:1199

  • Takes a single SLAS-format 96-wellplate on the detection unit, enables movement of the cap/illumination unit over it, and reads all 96 wells simultaneously.

  • Up to 6 configurable absorbance wavelengths (dependent on specifications during purchase).


Setup Instructions (Physical)#

The Byonoy Absorbance 96 Automate (A96A) is a an absorbance plate reader consisting of…

  1. a detection_unit containing the light sensors,

  2. a illumination_unit containing the light source,

  3. a parking_unit representing a simple resource_holder for the illumination_unit that is equivalent to the detection unit in terms of shape, and

  4. an sbs_adapter which is an optional holder for the detection_unit or parking_unit, enabling placement of this machine onto a standard SLAS/SBS-format plate holder.

Communication#

It requires only one cable connection to be operational:

  1. USB cable (USB-C at base end; USB-A at control PC end)


Setup Instructions (Programmatic)#

%load_ext autoreload
%autoreload 2
from pylabrobot.plate_reading.byonoy import byonoy_a96a
reader, illumination_unit = byonoy_a96a("Absorbance96 Automate")
reader
await reader.setup()

Query Machine Configuration#

wavelengths = await reader.backend.get_available_absorbance_wavelengths()
wavelengths

Measure Absorbance#

Before you can do a plate reading measurement in PLR, you need to assign a plate to the reader.

from pylabrobot.resources.corning.plates import Cor_96_wellplate_360ul_Fb
demo_plate = Cor_96_wellplate_360ul_Fb(name="plate")
reader.assign_child_resource(demo_plate)
wavelength = wavelengths[0]  # Choose the first available wavelength

data = await reader.read_absorbance(
  wavelength=wavelength,
  use_new_return_type=True,
)

print(f"Wavelength: {data[0]['wavelength']} nm")
print(f"Time: {data[0]['time']}")
print(f"Temperature: {data[0]['temperature']}")
print("Data")
print(data[0]['data'])

Disconnect from Reader#

await reader.stop()

Resource model#

In the example above, we instantiated the Byonoy Absorbance 96 Automate reader using the byonoy_a96a function, which automatically creates the necessary resources for the reader.

reader.illumination_unit_holder.resource is illumination_unit