Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(shared-data): Enable stacking of up to 4 Opentrons PCR well plates #17272

Open
wants to merge 1 commit into
base: edge
Choose a base branch
from

Conversation

CaseyBatten
Copy link
Contributor

@CaseyBatten CaseyBatten commented Jan 14, 2025

Overview

Covers EXEC-957

Enables the opentrons_96_wellplate_200ul_pcr_full_skirt labware to stack onto itself up to 4 labwares high.

Stacking offset of 3.0mm identified on labware utilizing calipers.

Test Plan and Hands on Testing

  • Run the following protocol with the labware moving between two stacks:
from typing import List, Dict, Any, Optional
from opentrons.protocol_api import ProtocolContext, Labware

metadata = {"protocolName": "Plate_stack Test"}
requirements = {"robotType": "Flex", "apiLevel": "2.22"}


def run(protocol: ProtocolContext):
    plates: List[Labware] = [protocol.load_labware("opentrons_96_wellplate_200ul_pcr_full_skirt", "A2")]
    for i in range(3):
        plates.append(plates[-1].load_labware("opentrons_96_wellplate_200ul_pcr_full_skirt"))
    plates.reverse()

    destination = "B2"
    for i in range(4):
        protocol.move_labware(plates[i], destination, True)
        destination = plates[i]

Changelog

Updated labware definition to include stacking limit and stacking offsets with itself.

Review requests

Do we think we need to check to see if this labware has liquid in it before stacking? How helicopter-parenty do we want to be about this kind of stacking in the future?

Risk assessment

Low-mid, this is enabling some stacking behavior needed by science and ABR for flex stacker protocols, but in theory you could fill these labwares with liquid and stack them, potentially making a mess.

@CaseyBatten CaseyBatten requested a review from a team as a code owner January 14, 2025 21:16
Copy link
Contributor

@vegano1 vegano1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is good, and imo it should be up to the protocol author to be responsible for knowing if there is liquid or not before stacking.

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.

2 participants