Skip to content

Commit 0f5fcac

Browse files
committed
Merge back 'chore_release-pd-8.7.0' into 'edge'
Resolved conflicts: - step-generation/src/constants.ts
2 parents a6255d4 + 593a768 commit 0f5fcac

File tree

55 files changed

+1070
-465
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1070
-465
lines changed

api/docs/v2/liquid_classes.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,9 @@ Next, edit individual liquid class properties based on your Flex pipette and tip
235235

236236
.. code-block:: python
237237
238-
# edit aspirate submerge speed to 80 μL/sec
238+
# edit aspirate submerge speed to 80 µL/sec
239239
custom_water_properties.aspirate.submerge.speed = 80
240-
# edit aspirate flow rate by volume for 10 μL and 20 μL volumes
240+
# edit aspirate flow rate by volume for 10 µL and 20 µL volumes
241241
custom_water_properties.aspirate.flow_rate_by_volume.set_for_volume(volume=10.0, value=40.0)
242242
custom_water_properties.aspirate.flow_rate_by_volume.set_for_volume(volume=20.0, value=30.0)
243243
# edit to delay for 1 sec before retracting after an aspirate

api/docs/v2/versioning.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ Version 2.25
170170
-------------
171171

172172
- Adds :py:class:`.FlexStackerContext` to support the :ref:`Flex Stacker Module <stacker>`. Use the load name ``flexStackerModuleV1`` with :py:meth:`.ProtocolContext.load_module` to add a Flex Stacker and automate labware storage in a protocol.
173-
- Use the load name ``flex_96channel_200`` with :py:meth:`.load_instrument` to add the Opentrons Flex 96-Channel Pipette (1–200 μL) to a protocol. Note that this pipette does not work with liquid class commands in this API version.
173+
- Use the load name ``flex_96channel_200`` with :py:meth:`.load_instrument` to add the Opentrons Flex 96-Channel Pipette (1–200 µL) to a protocol. Note that this pipette does not work with liquid class commands in this API version.
174174

175175
Version 2.24
176176
-------------

api/release-notes.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Use Opentrons Tough Universal Lids on compatible well plates and reservoirs.
3131

3232
### Improvements
3333

34-
Transfer aqueous, viscous, or volatile liquids with the Opentrons Flex 96-Channel Pipette (1–200 μL) to apply optimized, liquid class transfer behavior to volumes as low as 1 µL.
34+
Transfer aqueous, viscous, or volatile liquids with the Opentrons Flex 96-Channel Pipette (1–200 µL) to apply optimized, liquid class transfer behavior to volumes as low as 1 µL.
3535

3636
### Bug Fixes
3737

@@ -45,12 +45,12 @@ Welcome to the v8.6.0 release of the Opentrons robot software! This release adds
4545
### New Features
4646

4747
- Automate labware storage with the Flex Stacker Module. Use new commands like `retrieve()` and `store()` to move well plates, reservoirs, or Flex tip racks to and from the Stacker during a protocol.
48-
- This release adds support for the Opentrons Flex 96-Channel Pipette (1–200 μL) to transfer as little as 1 µL in a protocol.
48+
- This release adds support for the Opentrons Flex 96-Channel Pipette (1–200 µL) to transfer as little as 1 µL in a protocol.
4949
- Control individual robot motors, like the gantry, extension mount, or gripper, with new commands.
5050

5151
### Known Limitations
5252

53-
- The Opentrons Flex 96-Channel Pipette (1–200 μL) does not yet support liquid classes. Use legacy liquid-handling commands from the Python Protocol API.
53+
- The Opentrons Flex 96-Channel Pipette (1–200 µL) does not yet support liquid classes. Use legacy liquid-handling commands from the Python Protocol API.
5454
- The Flex Gripper can't currently sense if it has failed to pick up a labware lid.
5555
- Certain partial tip pickup actions adjacent to a Flex Stacker raise an error, even though no collision would occur.
5656
- Certain robot motor control commands don't appear properly in the run log. The commands are still functional.

api/src/opentrons/system/camera.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ async def update_live_stream_status(
158158
and camera_enable_settings.liveStreamEnabled
159159
):
160160
# Check to see if the camera device is available
161-
raw_device = str(contents["SOURCE"])[1:-1]
161+
raw_device = str(contents["SOURCE"])
162162
if not os.path.exists(raw_device):
163163
log.error(
164164
f"Opentrons Live Stream cannot sample the camera. No video device found with device path: {raw_device}"

app-shell/build/release-notes.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ Welcome to the v8.8.0 release of the Opentrons App! This release includes concur
2424
- An attached pipette no longer descends to attach a calibration probe for Labware Position Check, creating more clearance on the deck.
2525
- Changed runtime parameters no longer revert to their default values.
2626

27+
### Known Issues
28+
29+
- Error recovery in the app or on the Flex touchscreen can't successfully resolve overpressure errors that occur while pipetting relative to the liquid meniscus. We recommend canceling the protocol when these errors occur.
30+
- Images captured in a protocol are not available during the run via USB. Use a different connection type (Wi-Fi or Ethernet), view the images on the touchscreen, or download the images after the run is complete.
31+
2732
---
2833

2934
## Opentrons App Changes in 8.7.0

app/src/assets/localization/zh/protocol_setup.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,12 @@
9292
"deck_hardware": "甲板硬件",
9393
"deck_map": "甲板布局图",
9494
"default_values": "默认值",
95+
"disabled": "禁用",
9596
"download_files": "下载文件",
9697
"enable_camera": "启用摄像头以继续操作",
9798
"enable_camera_to_proceed": "启用摄像头以继续",
9899
"enabled": "已启用",
100+
"error_confirming_camera": "确认摄像头偏好设置时出错",
99101
"example": "示例",
100102
"exit_to_deck_configuration": "退出到甲板配置",
101103
"extension_mount": "扩展安装支架",

app/src/organisms/ErrorRecoveryFlows/utils/getErrorKind.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,13 @@ export function getErrorKind(
2626
case 'prepareToAspirate':
2727
return ERROR_KINDS.OVERPRESSURE_PREPARE_TO_ASPIRATE
2828
case 'aspirate':
29-
case 'aspirateInPlace': {
29+
case 'aspirateInPlace':
30+
case 'aspirateWhileTracking': {
3031
return ERROR_KINDS.OVERPRESSURE_WHILE_ASPIRATING
3132
}
3233
case 'dispense':
3334
case 'dispenseInPlace':
35+
case 'dispenseWhileTracking':
3436
case 'blowout':
3537
case 'blowOutInPlace':
3638
return ERROR_KINDS.OVERPRESSURE_WHILE_DISPENSING

components/src/molecules/WizardHeader/index.tsx

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { LegacyStyledText, StepMeter, StyledText } from '../../atoms'
1+
import { StepMeter, StyledText } from '../../atoms'
2+
import { grey60 } from '../../helix-design-system/colors'
23
import { Box, Btn, Flex } from '../../primitives'
34
import { ALIGN_CENTER, DIRECTION_ROW } from '../../styles'
45
import { SPACING } from '../../ui-style-constants'
@@ -45,16 +46,28 @@ export const WizardHeader = (props: WizardHeaderProps): JSX.Element => {
4546
currentStep != null &&
4647
totalSteps != null &&
4748
currentStep > 0 ? (
48-
<LegacyStyledText className={styles.step_text}>
49+
<StyledText
50+
desktopStyle="bodyDefaultRegular"
51+
oddStyle="bodyTextSemiBold"
52+
color={grey60}
53+
>
4954
{`Step ${currentStep} / ${totalSteps}`}
50-
</LegacyStyledText>
55+
</StyledText>
5156
) : null}
5257
</Flex>
5358
{onExit != null ? (
54-
<Btn onClick={onExit} aria-label="Exit" disabled={exitDisabled}>
55-
<LegacyStyledText className={styles.exit_button}>
59+
<Btn
60+
onClick={onExit}
61+
aria-label="Exit"
62+
disabled={exitDisabled}
63+
className={styles.exit_button}
64+
>
65+
<StyledText
66+
desktopStyle="bodyDefaultSemiBold"
67+
oddStyle="bodyTextSemiBold"
68+
>
5669
{exitButtonCopy ?? 'Exit'}
57-
</LegacyStyledText>
70+
</StyledText>
5871
</Btn>
5972
) : null}
6073
</Flex>

docs/flex/docs/labware/concepts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Custom labware is labware that is not included in the Labware Library or was cre
2222

2323
Let's take a moment to unpack the concept of custom labware.
2424

25-
As an example, the Opentrons Labware Library includes 96-well plates (200 µL) from Corning and Bio-Rad, but other manufacturers make these well plates too. And, thanks to commonly accepted industry standards, the differences among these ubiquitous lab items are minor. However, an ordinary 200 μL, 96-well plate from Stellar Scientific, Oxford Lab, or Krackeler Scientific (or any other supplier for that matter) is "custom labware" for the Flex because it isn't pre-defined in our Labware Library. Additionally, minor differences in labware dimensions can have a drastic impact on the success of your protocol run. For this reason, it's important to have an accurate labware definition for each labware you want to use in your protocol.
25+
As an example, the Opentrons Labware Library includes 96-well plates (200 µL) from Corning and Bio-Rad, but other manufacturers make these well plates too. And, thanks to commonly accepted industry standards, the differences among these ubiquitous lab items are minor. However, an ordinary 200 µL, 96-well plate from Stellar Scientific, Oxford Lab, or Krackeler Scientific (or any other supplier for that matter) is "custom labware" for the Flex because it isn't pre-defined in our Labware Library. Additionally, minor differences in labware dimensions can have a drastic impact on the success of your protocol run. For this reason, it's important to have an accurate labware definition for each labware you want to use in your protocol.
2626

2727
Also, while custom labware could be an esoteric, one-off piece of kit, most of the time it's just the tips, plates, tubes, and racks used every day in labs all over the world. Again, the only difference between Opentrons labware and custom labware is that the custom labware is not predefined in the software that powers the robot. The Flex can, and does, work with other basic labware items or something unique, but you need to record that item's characteristics in a labware definition JSON file and import that data into the Opentrons App. See the [Labware Definitions section](definitions.md) for more information.
2828

docs/flex/docs/labware/types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ Flex pipettes only accept tips with capacities less than or equal to the pipette
8787
| Pipette capacity | Compatible tips |
8888
| :--------------- | :-------------------------- |
8989
| 1–50 µL | 50 µL tips only |
90-
| 5–1000 µL | 50 μL, 200 μL, and 1000 µL tips |
90+
| 5–1000 µL | 50 µL, 200 µL, and 1000 µL tips |
9191

9292
For best performance, use the smallest tips that can hold the amount of liquid you need to aspirate. See [Pipette specifications][pipette-specifications] for examples.
9393

0 commit comments

Comments
 (0)