feat(api): add option to air_gap() in place#18249
Conversation
|
|
||
| :raises: ``UnexpectedTipRemovalError`` -- If no tip is attached to the pipette. | ||
|
|
||
| :raises RuntimeError: If location cache is ``None``. This should happen if |
There was a problem hiding this comment.
We should update this line to mention that this applies only if in_place is False.
There was a problem hiding this comment.
Good point, thanks! I've updated the docstring.
|
I think the behavior added in this PR doesn't match the expectations we've set in the rest of the API. This would be the only API command that I know of where you would explicitly command the pipette, "Don't move! But then do an action." I would expect that any API addition that allows an action to happen in more places than before would use something like a I've argued around in a circle on this, so I'm not sure what the solution is. I think the conclusion may be that this is an acceptable band-aid for getting a PD feature into the Python API. But it might really be waiting on some sort of PAPIv3 unification yet to come. |
Yeah. I've mentioned to the folks here that, ideally, But we've already defined |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## edge #18249 +/- ##
==========================================
- Coverage 23.51% 23.47% -0.04%
==========================================
Files 3059 3064 +5
Lines 256370 256745 +375
Branches 30114 30040 -74
==========================================
+ Hits 60274 60283 +9
- Misses 196082 196448 +366
Partials 14 14
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it.
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it.
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it.
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it.
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it.
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
# Overview The API `air_gap()` function allows you to specify a `height` above the well to perform the air gap. If no `height` is specified, then `air_gap()` defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette. To match the capabilities of PD step generation, this PR adds a new `air_gap(in_place=True)` option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797 ## Test Plan and Hands on Testing Added unit tests for the new `in_place` option, and made sure you cannot specify both `in_place` and a `height`. ## Risk assessment This is an API change, so once we release it publicly, we'll be stuck with it. (cherry picked from commit b13e976)
Overview
The API
air_gap()function allows you to specify aheightabove the well to perform the air gap. If noheightis specified, thenair_gap()defaults to 5 mm above the well. But that means there is no way to air gap in place without moving the pipette.To match the capabilities of PD step generation, this PR adds a new
air_gap(in_place=True)option to the API. This new parameter is gated on API version 2.24 and above. AUTH-1797Test Plan and Hands on Testing
Added unit tests for the new
in_placeoption, and made sure you cannot specify bothin_placeand aheight.Risk assessment
This is an API change, so once we release it publicly, we'll be stuck with it.