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): corning 96 well plate support for universal flat adapter and corning 384 overlap fix #13592

Merged

Conversation

jbleon95
Copy link
Contributor

Overview

This PR adds support for the Corning 96 Well Plate 360 µL Flat on the Opentrons Universal Flat Adapter and fixes the corning 384 well plate labware overlap with the temperature deck aluminum flat bottom plate created in PR #13569.

Fixes for the 384 were retrieved from the DVT extant spreadsheet and measurements for the 96 with the universal flat adapter were measured in person with multiple measurements.

Test Plan

Ran the following protocol to ensure that LPC offsets were minimal when pipetting to the labware wells on top of the adapters, as well as ensuring the gripper was able to move the labware on and off the adapters with no issue.

metadata = {
    'protocolName': 'Corning 96 and 384 Flat Adapter Test',
}


requirements = {
	"robotType": "Flex",
	"apiLevel": "2.15"
}


def run(context):
    heatershaker = context.load_module('heaterShakerModuleV1','D1')
    universal_adapter = heatershaker.load_adapter('opentrons_universal_flat_adapter')

    temp_deck = context.load_module('temperatureModuleV2', 'D3')
    flat_plate = temp_deck.load_adapter('opentrons_aluminum_flat_bottom_plate')

    corning_96 = context.load_labware('corning_96_wellplate_360ul_flat', 'D2')
    corning_384 = context.load_labware('corning_384_wellplate_112ul_flat', 'C1')

    tiprack = context.load_labware('opentrons_flex_96_tiprack_50ul', 'C3')
    pipette = context.load_instrument("flex_1channel_50", "left", tip_racks=[tiprack])

    heatershaker.open_labware_latch()
    pipette.pick_up_tip()

    # Test moving corning 384 on and off aluminum flat plate
    context.move_labware(corning_384, flat_plate, use_gripper=True)
    pipette.move_to(corning_384.wells()[0].top())
    context.delay(seconds=3)
    context.move_labware(corning_384, 'C1', use_gripper=True)

    # Test moving corning 96 on and off universal flat adapter
    context.move_labware(corning_96, universal_adapter, use_gripper=True)
    heatershaker.close_labware_latch()
    pipette.move_to(corning_96.wells()[0].top())
    context.delay(seconds=3)
    heatershaker.open_labware_latch()
    context.move_labware(corning_96, 'D2', use_gripper=True)

    pipette.return_tip()

Changelog

  • Added support for the Corning 96 Well Plate 360 µL Flat to be loaded onto or moved to the Opentrons Universal Flat Adapter
  • Fixed stackingOffsetWithLabware in corning 384 wellplate definition for the aluminum flat bottom plate

Review requests

Risk assessment

Low.

@codecov
Copy link

codecov bot commented Sep 19, 2023

Codecov Report

Merging #13592 (fe835c5) into chore_release-7.0.0 (4ec3bb7) will not change coverage.
Report is 2 commits behind head on chore_release-7.0.0.
The diff coverage is n/a.

Additional details and impacted files

Impacted file tree graph

@@                 Coverage Diff                  @@
##           chore_release-7.0.0   #13592   +/-   ##
====================================================
  Coverage                71.32%   71.32%           
====================================================
  Files                     2422     2422           
  Lines                    68141    68141           
  Branches                  7933     7933           
====================================================
  Hits                     48600    48600           
  Misses                   17685    17685           
  Partials                  1856     1856           
Flag Coverage Δ
app 68.96% <ø> (ø)
labware-library 49.17% <ø> (ø)
protocol-designer 46.09% <ø> (ø)
shared-data 74.33% <ø> (ø)
step-generation 86.82% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

@jbleon95 jbleon95 requested review from sanni-t, jerader and a team September 19, 2023 19:10
Copy link
Collaborator

@jerader jerader left a comment

Choose a reason for hiding this comment

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

lgtm! tested by creating a protocol that loads the corning 96 well plate onto the universal flat adapter and uploading it to the app. thank you so much for adding this!

Copy link
Member

@sfoster1 sfoster1 left a comment

Choose a reason for hiding this comment

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

Sweet, let's do it!

@jbleon95 jbleon95 merged commit 698b5fb into chore_release-7.0.0 Sep 19, 2023
@jbleon95 jbleon95 deleted the corning_96_384_adapter_fix_and_addition branch September 19, 2023 20:56
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.

3 participants