-
Notifications
You must be signed in to change notification settings - Fork 179
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(api): add execution of aspirate steps in a liquid class based tr…
…ansfer (#17092) Closes AUTH-1245. Requirement for AUTH-866 # Overview Part 1 of three-part series of implementing transfer function. This PR adds a `TransferComponentsExecutor` class that executes individual parts of the overarching 'aspiration' process. These components are- 1. Submerge 2. Aspirate and wait 3. Dispense and wait 4. Mix 5. Pre-wet 6. Add/remove air gap 7. Retract The `InstrumentCore` gets a new method `aspirate_liquid_class()` which utilizes the above executor to execute the aspiration steps in a specific order. `aspirate_liquid_class()` will then be utilized by the `InstrumentCore.transfer_liquid()` method to perform aspiration during each transfer step. This method can also be accessed in the protocol by using private API accessors for testing purposes. There are a few TODOs in the code so far. Most of them will be addressed by the last PR of this 3-part series. ## Risk assessment Low. Makes no changes to the existing code.
- Loading branch information
Showing
11 changed files
with
1,228 additions
and
87 deletions.
There are no files selected for viewing
This file contains 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
Oops, something went wrong.