Devices that need testing#

Have access to one of these devices? Run your device’s PyLabRobot hello-world example and report what works and what fails. Reports of successful runs, partial success, and failures are all useful; you do not need to write a driver or open a pull request to contribute.

Needs testing#

This table lists devices and models flagged as needing hardware testing based on their existing documentation and driver warnings. Support applies to the listed device or model. A shared driver may support one model while another still needs hardware testing. Models awaiting initial hardware verification are marked WIP.

Use Show models, expand a device row, or search for your exact model. Only models that need testing appear here. Follow docs for the guide and known limitations, code for the driver, or Manager to find the person looking after it. Some entries still need implementation work; check their guide before attempting a run.

Capability
VendorDeviceCapabilitiesSupport LinksManager
BigBearOrbital ShakershakingWIPv1@rickwierenga
Cole ParmerGenoGrindershakinggrindingWIPv1@rickwierenga
CurioxHT2000plate washingWIPv1@rickwierenga
HighRes BiosolutionsAmbiStorestorageWIPv1@rickwierenga
HighRes BiosolutionsTundraStorestorageactive coolingWIPv1@rickwierenga
InhecoThermoshake*heatingactive coolingshakingWIPv1@rickwierenga
KBioscienceKUBEsealingWIPv1@rickwierenga
KBiosystemsUltraseal*sealingMostlyv1@rickwierenga
Mettler ToledoMT-SICS scales and weigh modules*weighingWIPv1@rickwierenga
SartoriusEntris IIweighingWIPv1@rickwierenga
Thermo FisherALPS*sealingWIPv1@rickwierenga

Test and report#

  1. Choose your exact model and read its guide, including setup instructions and known limitations. If you need help, the listed manager is available on the forum.

  2. Record the model, firmware, connection settings, and PyLabRobot version or Git commit (git rev-parse HEAD from your checkout). Start with the guide’s hello-world example and test only the operations appropriate for your hardware and setup.

  3. Record each operation you tried, its expected result, and what actually happened on the instrument. A command returning without an error is not enough to confirm the physical result. Include the script or notebook, output, and relevant I/O logs. Mark steps you did not run as Not tested; simulation and mock tests do not count as hardware verification.

  4. Submit a device test report. Use Works, Partly works, or Does not work in the title and fill in the template. Search existing issues first; if there is a report for the same model and problem, add your results there. You can also post the same details on the forum and link any related issue or pull request.

For example, if connection and status queries work but plate retrieval fails, report Partly works, with separate rows for each operation. If setup fails, report Does not work, include the error, and mark later steps as Not tested. Successful reports should also include the code and observed results so someone else can reproduce them.

What happens to a report#

The device manager or a maintainer reviews the evidence and follows up on missing details or failures. A report applies to the model, firmware, and operations you actually tested; it does not verify every model in a family.

Once the relevant hardware checks pass, a contributor or maintainer can open a pull request to set needs_hardware_testing to false for that device or model in the The device registry, link the report in the device’s guide, and update any not-tested warnings in the guide and driver to match the verified scope. Keep the flag set when testing remains incomplete or a failure still needs a fix and another hardware run. Update the tested device or model’s support level to reflect its verified capabilities.