Skip to content

Add support for the Molecular Devices FilterMax F5 - #1465

Open
har1eyk wants to merge 10 commits into
PyLabRobot:mainfrom
har1eyk:add-filtermax-f5
Open

har1eyk wants to merge 10 commits into
PyLabRobot:mainfrom
har1eyk:add-filtermax-f5

Conversation

@har1eyk

@har1eyk har1eyk commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

This PR adds a serial driver for the FilterMax F5 plate reader.

The driver supports:

  • Absorbance and luminescence measurements.
  • Selected wells, repeated measurements, and absorbance scans within wells.
  • Temperature control, shaking, tray movement, and filter slide movement.
  • Filter definitions from SoftMax Pro XML files.
    Commands wait until the active operation and its cleanup are complete. Cancellation stops a measurement after the current device message is complete. The driver rejects incomplete messages and reports device errors.

The PR includes a Hello World notebook, an example filter catalog, API documentation, and a protocol coverage guide. Automated tests cover startup, message parsing, queued commands, cancellation, and recovery.

All 60 FilterMax tests passed. Type checking passed for all 986 Python files. The Hello World notebook was also tested on a real FilterMax F5. The protocol guide records the hardware test results and their limits.

Fluorescence modes are not yet supported. Manufacturer performance qualification was not performed.

image

@har1eyk
har1eyk requested a review from a team as a code owner October 2, 2026 16:56

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant