Repository navigation
Conversation
GRiveraDT
marked this pull request as ready for review
November 13, 2026 01:21
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds KingFisher Flex support for executing local BindIt BDZ files with the matching 96DW head, tip comb and plates. PLR validates the complete export, preserves its generated command sequence, and can handle loading, unloading and protocol pauses through asynchronous confirmation callbacks. Callbacks replace the corresponding instrument pauses; physical Start remains available when callbacks are omitted.
The driver uses
pylabrobot.io.HIDfor identification, explicit initialization, serialized execution, progress/temperature events and abort. Unsupported exports fail before execution, and errors, timeouts or cancellation invalidate the session without retrying motion. The PR includes offline inspection/audit commands, a usage notebook, API documentation and self-contained simulated tests.Hardware validation covers firmware 1.01.0 on macOS with mixing, bead collection/release, precollection/postmix, both drying positions, timed pauses/loops, reagent-addition confirmations and 37 °C heating. Tip-comb attachment is not verified by firmware completion; the driver remains experimental. Protocol generation, upload, other head/plate formats and virtual advancement of onboard pauses are outside this implementation. Onboard inventory and launch are available, with launch validated only through the first loading prompt.
Validation: