From 74a25f9f2ff6df718c38e243831a91426835d81c Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Mon, 3 Jun 2024 10:57:47 -0400 Subject: [PATCH] chore(shared-data): version tip overlap Tip overlap dictionaries now have a version. Which version gets loaded will depend on what protocol execution frontends request from the engine with a notAfter constraint. --- .../__snapshots__/pipettes.test.ts.snap | 5968 ----------------- shared-data/js/__tests__/pipettes.test.ts | 38 +- shared-data/js/types.ts | 2 +- .../liquid/eight_channel/p10/default/1_0.json | 18 +- .../liquid/eight_channel/p10/default/1_3.json | 18 +- .../liquid/eight_channel/p10/default/1_4.json | 18 +- .../liquid/eight_channel/p10/default/1_5.json | 18 +- .../liquid/eight_channel/p10/default/1_6.json | 18 +- .../eight_channel/p1000/default/1_0.json | 16 +- .../eight_channel/p1000/default/3_0.json | 22 +- .../eight_channel/p1000/default/3_3.json | 22 +- .../eight_channel/p1000/default/3_4.json | 22 +- .../eight_channel/p1000/default/3_5.json | 22 +- .../liquid/eight_channel/p20/default/2_0.json | 22 +- .../liquid/eight_channel/p20/default/2_1.json | 22 +- .../eight_channel/p300/default/1_0.json | 16 +- .../eight_channel/p300/default/1_3.json | 16 +- .../eight_channel/p300/default/1_4.json | 16 +- .../eight_channel/p300/default/1_5.json | 16 +- .../eight_channel/p300/default/2_0.json | 14 +- .../eight_channel/p300/default/2_1.json | 14 +- .../liquid/eight_channel/p50/default/1_0.json | 16 +- .../liquid/eight_channel/p50/default/1_3.json | 16 +- .../liquid/eight_channel/p50/default/1_4.json | 16 +- .../liquid/eight_channel/p50/default/1_5.json | 16 +- .../liquid/eight_channel/p50/default/3_0.json | 14 +- .../liquid/eight_channel/p50/default/3_3.json | 14 +- .../liquid/eight_channel/p50/default/3_4.json | 14 +- .../liquid/eight_channel/p50/default/3_5.json | 14 +- .../p50/lowVolumeDefault/3_0.json | 14 +- .../p50/lowVolumeDefault/3_3.json | 14 +- .../p50/lowVolumeDefault/3_4.json | 14 +- .../p50/lowVolumeDefault/3_5.json | 14 +- .../ninety_six_channel/p1000/default/1_0.json | 38 +- .../ninety_six_channel/p1000/default/3_0.json | 38 +- .../ninety_six_channel/p1000/default/3_3.json | 38 +- .../ninety_six_channel/p1000/default/3_4.json | 38 +- .../ninety_six_channel/p1000/default/3_5.json | 38 +- .../ninety_six_channel/p1000/default/3_6.json | 16 +- .../single_channel/p10/default/1_0.json | 18 +- .../single_channel/p10/default/1_3.json | 18 +- .../single_channel/p10/default/1_4.json | 18 +- .../single_channel/p10/default/1_5.json | 18 +- .../single_channel/p1000/default/1_0.json | 18 +- .../single_channel/p1000/default/1_3.json | 18 +- .../single_channel/p1000/default/1_4.json | 18 +- .../single_channel/p1000/default/1_5.json | 18 +- .../single_channel/p1000/default/2_0.json | 16 +- .../single_channel/p1000/default/2_1.json | 16 +- .../single_channel/p1000/default/2_2.json | 16 +- .../single_channel/p1000/default/3_0.json | 22 +- .../single_channel/p1000/default/3_3.json | 22 +- .../single_channel/p1000/default/3_4.json | 22 +- .../single_channel/p1000/default/3_5.json | 22 +- .../single_channel/p1000/default/3_6.json | 22 +- .../single_channel/p20/default/2_0.json | 22 +- .../single_channel/p20/default/2_1.json | 22 +- .../single_channel/p20/default/2_2.json | 22 +- .../single_channel/p300/default/1_0.json | 16 +- .../single_channel/p300/default/1_3.json | 16 +- .../single_channel/p300/default/1_4.json | 16 +- .../single_channel/p300/default/1_5.json | 16 +- .../single_channel/p300/default/2_0.json | 14 +- .../single_channel/p300/default/2_1.json | 14 +- .../single_channel/p50/default/1_0.json | 16 +- .../single_channel/p50/default/1_3.json | 16 +- .../single_channel/p50/default/1_4.json | 16 +- .../single_channel/p50/default/1_5.json | 16 +- .../single_channel/p50/default/3_0.json | 14 +- .../single_channel/p50/default/3_3.json | 14 +- .../single_channel/p50/default/3_4.json | 14 +- .../single_channel/p50/default/3_5.json | 14 +- .../single_channel/p50/default/3_6.json | 14 +- .../p50/lowVolumeDefault/3_0.json | 14 +- .../p50/lowVolumeDefault/3_3.json | 14 +- .../p50/lowVolumeDefault/3_4.json | 14 +- .../p50/lowVolumeDefault/3_5.json | 14 +- .../p50/lowVolumeDefault/3_6.json | 14 +- .../2/pipetteLiquidPropertiesSchema.json | 24 +- .../pipette/pipette_definition.py | 10 +- .../tests/pipette/test_pipette_definition.py | 4 +- .../tests/pipette/test_validate_schema.py | 120 +- 82 files changed, 884 insertions(+), 6658 deletions(-) diff --git a/shared-data/js/__tests__/__snapshots__/pipettes.test.ts.snap b/shared-data/js/__tests__/__snapshots__/pipettes.test.ts.snap index d014e5b4385..d3c22f665f9 100644 --- a/shared-data/js/__tests__/__snapshots__/pipettes.test.ts.snap +++ b/shared-data/js/__tests__/__snapshots__/pipettes.test.ts.snap @@ -5967,5971 +5967,3 @@ exports[`pipette data accessors > getPipetteNameSpecs > name p1000_single snapsh }, } `; - -exports[`pipette data accessors getPipetteModelSpecs model p10_multi_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -1, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_multi_v1", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p10_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.4, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.893415617, - -1.1069, - 3.042593193, - ], - Array [ - 2.497849452, - -0.1888, - 1.30410391, - ], - Array [ - 5.649462387, - -0.0081, - 0.8528667891, - ], - Array [ - 12.74444519, - -0.0018, - 0.8170558891, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 1.438649211, - 0.01931415115, - 0.691538317, - ], - Array [ - 1.836824579, - 0.03868955123, - 0.6636639129, - ], - Array [ - 2.960052684, - 0.00470371018, - 0.7260899411, - ], - Array [ - 4.487508789, - 0.005175245625, - 0.7246941713, - ], - Array [ - 10.59661421, - 0.001470408978, - 0.7413196584, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_multi_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -2.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -5.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_multi_v1.3", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p10_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.4, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.893415617, - -1.1069, - 3.042593193, - ], - Array [ - 2.497849452, - -0.1888, - 1.30410391, - ], - Array [ - 5.649462387, - -0.0081, - 0.8528667891, - ], - Array [ - 12.74444519, - -0.0018, - 0.8170558891, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 1.438649211, - 0.01931415115, - 0.691538317, - ], - Array [ - 1.836824579, - 0.03868955123, - 0.6636639129, - ], - Array [ - 2.960052684, - 0.00470371018, - 0.7260899411, - ], - Array [ - 4.487508789, - 0.005175245625, - 0.7246941713, - ], - Array [ - 10.59661421, - 0.001470408978, - 0.7413196584, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_multi_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -1, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_multi_v1.4", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p10_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.4, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.893415617, - -1.1069, - 3.042593193, - ], - Array [ - 2.497849452, - -0.1888, - 1.30410391, - ], - Array [ - 5.649462387, - -0.0081, - 0.8528667891, - ], - Array [ - 12.74444519, - -0.0018, - 0.8170558891, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 1.438649211, - 0.01931415115, - 0.691538317, - ], - Array [ - 1.836824579, - 0.03868955123, - 0.6636639129, - ], - Array [ - 2.960052684, - 0.00470371018, - 0.7260899411, - ], - Array [ - 4.487508789, - 0.005175245625, - 0.7246941713, - ], - Array [ - 10.59661421, - 0.001470408978, - 0.7413196584, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_multi_v1.5 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -1, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_multi_v1.5", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p10_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.55, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 3, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - "doubleDropTip", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.774444444, - -0.1917910448, - 1.2026, - ], - Array [ - 2.151481481, - -0.0706286837, - 1.0125, - ], - Array [ - 2.898518519, - -0.04343083788, - 0.954, - ], - Array [ - 6.373333333, - -0.00905990194, - 0.8544, - ], - Array [ - 11.00259259, - -0.002325900358, - 0.8115, - ], - ], - "dispense": Array [ - Array [ - 12.74444519, - 0, - 0.8058688085, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_single_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -1, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_single_v1", - "modelOffset": Array [ - 0, - 0, - -13, - ], - "name": "p10_single", - "nozzleOffset": Array [ - 0, - 0, - 12, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.8263, - -0.0958, - 1.088, - ], - Array [ - 2.5222, - -0.104, - 1.1031, - ], - Array [ - 3.2354, - -0.0447, - 0.9536, - ], - Array [ - 3.9984, - -0.012, - 0.8477, - ], - Array [ - 12.5135, - -0.0021, - 0.8079, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 1.438649211, - 0.01931415115, - 0.691538317, - ], - Array [ - 1.836824579, - 0.03868955123, - 0.6636639129, - ], - Array [ - 2.960052684, - 0.00470371018, - 0.7260899411, - ], - Array [ - 4.487508789, - 0.005175245625, - 0.7246941713, - ], - Array [ - 10.59661421, - 0.001470408978, - 0.7413196584, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_single_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -2.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -6, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_single_v1.3", - "modelOffset": Array [ - 0, - 0, - -13, - ], - "name": "p10_single", - "nozzleOffset": Array [ - 0, - 0, - 12, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.8263, - -0.0958, - 1.088, - ], - Array [ - 2.5222, - -0.104, - 1.1031, - ], - Array [ - 3.2354, - -0.0447, - 0.9536, - ], - Array [ - 3.9984, - -0.012, - 0.8477, - ], - Array [ - 12.5135, - -0.0021, - 0.8079, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 1.438649211, - 0.01931415115, - 0.691538317, - ], - Array [ - 1.836824579, - 0.03868955123, - 0.6636639129, - ], - Array [ - 2.960052684, - 0.00470371018, - 0.7260899411, - ], - Array [ - 4.487508789, - 0.005175245625, - 0.7246941713, - ], - Array [ - 10.59661421, - 0.001470408978, - 0.7413196584, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_single_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -5.2, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_single_v1.4", - "modelOffset": Array [ - 0, - 0, - -13, - ], - "name": "p10_single", - "nozzleOffset": Array [ - 0, - 0, - 12, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.8263, - -0.0958, - 1.088, - ], - Array [ - 2.5222, - -0.104, - 1.1031, - ], - Array [ - 3.2354, - -0.0447, - 0.9536, - ], - Array [ - 3.9984, - -0.012, - 0.8477, - ], - Array [ - 12.5135, - -0.0021, - 0.8079, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 1.438649211, - 0.01931415115, - 0.691538317, - ], - Array [ - 1.836824579, - 0.03868955123, - 0.6636639129, - ], - Array [ - 2.960052684, - 0.00470371018, - 0.7260899411, - ], - Array [ - 4.487508789, - 0.005175245625, - 0.7246941713, - ], - Array [ - 10.59661421, - 0.001470408978, - 0.7413196584, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p10_single_v1.5 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -5.2, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 10, - "minVolume": 1, - "model": "p10_single_v1.5", - "modelOffset": Array [ - 0, - 0, - -13, - ], - "name": "p10_single", - "nozzleOffset": Array [ - 0, - 0, - 12, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 33, - }, - "tipOverlap": Object { - "default": 3.29, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 1.553425807, - -0.03427618068, - 0.83, - ], - Array [ - 1.934976526, - -0.007134812859, - 0.7878, - ], - Array [ - 2.689843897, - -0.007238069768, - 0.788, - ], - Array [ - 6.161165493, - 0.0004663523509, - 0.7673, - ], - Array [ - 10.7963169, - 0.0002200157553, - 0.7688, - ], - ], - "dispense": Array [ - Array [ - 12.5135, - 0, - 0.7945, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_multi_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 2, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.5, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -3.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_multi_v1", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p50_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.6, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 12.29687531, - -0.0049, - 3.134703694, - ], - Array [ - 50, - -0.0002, - 3.077116024, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 5.5768667, - 0.076142366, - 2.363797525, - ], - Array [ - 7.0999333, - 0.0338396036, - 2.599714392, - ], - Array [ - 11.5943825, - 0.0130432679, - 2.747366988, - ], - Array [ - 17.6461325, - 0.007010609879, - 2.817311933, - ], - Array [ - 50, - 0.002620115513, - 2.894787178, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_multi_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_multi_v1.3", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p50_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.6, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 12.29687531, - -0.0049, - 3.134703694, - ], - Array [ - 50, - -0.0002, - 3.077116024, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 5.5768667, - 0.076142366, - 2.363797525, - ], - Array [ - 7.0999333, - 0.0338396036, - 2.599714392, - ], - Array [ - 11.5943825, - 0.0130432679, - 2.747366988, - ], - Array [ - 17.6461325, - 0.007010609879, - 2.817311933, - ], - Array [ - 50, - 0.002620115513, - 2.894787178, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_multi_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_multi_v1.4", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p50_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.6, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 12.29687531, - -0.0049, - 3.134703694, - ], - Array [ - 50, - -0.0002, - 3.077116024, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 5.5768667, - 0.076142366, - 2.363797525, - ], - Array [ - 7.0999333, - 0.0338396036, - 2.599714392, - ], - Array [ - 11.5943825, - 0.0130432679, - 2.747366988, - ], - Array [ - 17.6461325, - 0.007010609879, - 2.817311933, - ], - Array [ - 50, - 0.002620115513, - 2.894787178, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_multi_v1.5 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_multi_v1.5", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p50_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.8, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 3, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - "doubleDropTip", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 6.190392157, - -0.01092438778, - 3.1628, - ], - Array [ - 7.639705882, - -0.02712575255, - 3.2631, - ], - Array [ - 10.69666667, - 0.0001007939816, - 3.0551, - ], - Array [ - 24.49343137, - 0.0003978066956, - 3.0519, - ], - Array [ - 50, - -0.00001501363238, - 3.062, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 3.06368702, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_single_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 2, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.01, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_single_v1", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p50_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 11.79687499, - -0.0098, - 3.064988953, - ], - Array [ - 50, - -0.0004, - 2.954068131, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 2.931601299, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 5.538952382, - 0.04994568474, - 2.492829422, - ], - Array [ - 7.050333334, - 0.0335171238, - 2.583826438, - ], - Array [ - 11.5397619, - 0.01443549911, - 2.718358253, - ], - Array [ - 17.55071427, - 0.006684226987, - 2.807806088, - ], - Array [ - 50, - 0.001789563193, - 2.893710933, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 2.931601299, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_single_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -6, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_single_v1.3", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p50_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 11.79687499, - -0.0098, - 3.064988953, - ], - Array [ - 50, - -0.0004, - 2.954068131, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 2.931601299, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 5.538952382, - 0.04994568474, - 2.492829422, - ], - Array [ - 7.050333334, - 0.0335171238, - 2.583826438, - ], - Array [ - 11.5397619, - 0.01443549911, - 2.718358253, - ], - Array [ - 17.55071427, - 0.006684226987, - 2.807806088, - ], - Array [ - 50, - 0.001789563193, - 2.893710933, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 2.931601299, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p50_single_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 50, - "minVolume": 5, - "model": "p50_single_v1.4", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p50_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 11.79687499, - -0.0098, - 3.064988953, - ], - Array [ - 50, - -0.0004, - 2.954068131, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 2.931601299, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 5.538952382, - 0.04994568474, - 2.492829422, - ], - Array [ - 7.050333334, - 0.0335171238, - 2.583826438, - ], - Array [ - 11.5397619, - 0.01443549911, - 2.718358253, - ], - Array [ - 17.55071427, - 0.006684226987, - 2.807806088, - ], - Array [ - 50, - 0.001789563193, - 2.893710933, - ], - ], - "dispense": Array [ - Array [ - 50, - 0, - 2.931601299, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_multi_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 3, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3.5, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -2, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_multi_v1", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p300_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.6, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 57.25698968, - 0.017, - 18.132, - ], - Array [ - 309.2612689, - 0.001, - 19.03, - ], - ], - "dispense": Array [ - Array [ - 309.2612689, - 0, - 19.29389273, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_multi_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 1.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3.5, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -3.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_multi_v1.3", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p300_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.6, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 57.25698968, - 0.017, - 18.132, - ], - Array [ - 309.2612689, - 0.001, - 19.03, - ], - ], - "dispense": Array [ - Array [ - 309.2612689, - 0, - 19.29389273, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_multi_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 1.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3.5, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -3.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_multi_v1.4", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p300_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.6, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 57.25698968, - 0.017, - 18.132, - ], - Array [ - 309.2612689, - 0.001, - 19.03, - ], - ], - "dispense": Array [ - Array [ - 309.2612689, - 0, - 19.29389273, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_multi_v1.5 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 1.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3.5, - }, - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 8-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -3.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_multi_v1.5", - "modelOffset": Array [ - 0, - 31.5, - -25.8, - ], - "name": "p300_multi", - "nozzleOffset": Array [ - 0, - 31.5, - 0.8, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.9, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 3, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "dropTipShake", - "doubleDropTip", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 57.25698968, - 0.017, - 18.132, - ], - Array [ - 309.2612689, - 0.001, - 19.03, - ], - ], - "dispense": Array [ - Array [ - 309.2612689, - 0, - 19.29389273, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_single_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 1.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_single_v1", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p300_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 36.19844973, - 0.043, - 16.548, - ], - Array [ - 54.98518519, - 0.012, - 17.658, - ], - Array [ - 73.90077516, - 0.008, - 17.902, - ], - Array [ - 111.8437953, - 0.004, - 18.153, - ], - Array [ - 302.3895337, - 0.001, - 18.23, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 53.958, - 0.0252, - 16.6268, - ], - Array [ - 73.0217, - 0.0141, - 17.2234, - ], - Array [ - 82.6834, - 0.0123, - 17.3586, - ], - Array [ - 120.7877, - 0.0055, - 17.9214, - ], - Array [ - 197.3909, - 0.0028, - 18.2415, - ], - Array [ - 300, - 0.0014, - 18.5235, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_single_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": -1.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 1.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -5.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_single_v1.3", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p300_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 36.19844973, - 0.043, - 16.548, - ], - Array [ - 54.98518519, - 0.012, - 17.658, - ], - Array [ - 73.90077516, - 0.008, - 17.902, - ], - Array [ - 111.8437953, - 0.004, - 18.153, - ], - Array [ - 302.3895337, - 0.001, - 18.23, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 53.958, - 0.0252, - 16.6268, - ], - Array [ - 73.0217, - 0.0141, - 17.2234, - ], - Array [ - 82.6834, - 0.0123, - 17.3586, - ], - Array [ - 120.7877, - 0.0055, - 17.9214, - ], - Array [ - 197.3909, - 0.0028, - 18.2415, - ], - Array [ - 300, - 0.0014, - 18.5235, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_single_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_single_v1.4", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p300_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 36.19844973, - 0.043, - 16.548, - ], - Array [ - 54.98518519, - 0.012, - 17.658, - ], - Array [ - 73.90077516, - 0.008, - 17.902, - ], - Array [ - 111.8437953, - 0.004, - 18.153, - ], - Array [ - 302.3895337, - 0.001, - 18.23, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - Object { - "aspirate": Array [ - Array [ - 53.958, - 0.0252, - 16.6268, - ], - Array [ - 73.0217, - 0.0141, - 17.2234, - ], - Array [ - 82.6834, - 0.0123, - 17.3586, - ], - Array [ - 120.7877, - 0.0055, - 17.9214, - ], - Array [ - 197.3909, - 0.0028, - 18.2415, - ], - Array [ - 300, - 0.0014, - 18.5235, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p300_single_v1.5 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4.5, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 300, - "minVolume": 30, - "model": "p300_single_v1.5", - "modelOffset": Array [ - 0, - 0, - 0, - ], - "name": "p300_single", - "nozzleOffset": Array [ - 0, - 0, - 25, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 10, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.3, - }, - "quirks": Array [ - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 51.7, - }, - "tipOverlap": Object { - "default": 7.47, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 35.11266179, - 0.03721315938, - 16.2497, - ], - Array [ - 44.37338506, - 0.02084320206, - 16.8245, - ], - Array [ - 63.12001468, - 0.01519931266, - 17.0749, - ], - Array [ - 148.3020792, - 0.005910516464, - 17.6612, - ], - Array [ - 224.5387262, - 0.00227975152, - 18.1997, - ], - Array [ - 301.049323, - 0.001359578667, - 18.4063, - ], - ], - "dispense": Array [ - Array [ - 302.3895337, - 0, - 18.83156277, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p1000_single_v1 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 1, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 3, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 2000, - "min": 50, - "value": 500, - "valuesByApiLevel": Object { - "2.0": 500, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 2000, - "min": 50, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_1000ul/1", - "opentrons/opentrons_96_filtertiprack_1000ul/1", - "opentrons/geb_96_tiprack_1000ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P1000 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -2.2, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 1000, - "minVolume": 100, - "model": "p1000_single_v1", - "modelOffset": Array [ - 0, - 0, - 20, - ], - "name": "p1000_single", - "nozzleOffset": Array [ - 0, - 0, - 45, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 15, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "pickupTipShake", - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 76.7, - }, - "tipOverlap": Object { - "default": 7.95, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 148.9157, - 0.0213, - 56.3986, - ], - Array [ - 210.8237, - 0.0108, - 57.9568, - ], - Array [ - 241.2405, - 0.0025, - 59.717, - ], - Array [ - 365.2719, - 0.0046, - 59.2043, - ], - Array [ - 614.4871, - 0.0023, - 60.0431, - ], - Array [ - 1000, - 0.001, - 60.8209, - ], - ], - "dispense": Array [ - Array [ - 1000, - 0, - 61.3275, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p1000_single_v1.3 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 2000, - "min": 50, - "value": 500, - "valuesByApiLevel": Object { - "2.0": 500, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 2000, - "min": 50, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_1000ul/1", - "opentrons/opentrons_96_filtertiprack_1000ul/1", - "opentrons/geb_96_tiprack_1000ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P1000 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.7, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 1000, - "minVolume": 100, - "model": "p1000_single_v1.3", - "modelOffset": Array [ - 0, - 0, - 20, - ], - "name": "p1000_single", - "nozzleOffset": Array [ - 0, - 0, - 45, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 15, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "pickupTipShake", - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 76.7, - }, - "tipOverlap": Object { - "default": 7.95, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 148.9157, - 0.0213, - 56.3986, - ], - Array [ - 210.8237, - 0.0108, - 57.9568, - ], - Array [ - 241.2405, - 0.0025, - 59.717, - ], - Array [ - 365.2719, - 0.0046, - 59.2043, - ], - Array [ - 614.4871, - 0.0023, - 60.0431, - ], - Array [ - 1000, - 0.001, - 60.8209, - ], - ], - "dispense": Array [ - Array [ - 1000, - 0, - 61.3275, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p1000_single_v1.4 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 2000, - "min": 50, - "value": 500, - "valuesByApiLevel": Object { - "2.0": 500, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 2000, - "min": 50, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_1000ul/1", - "opentrons/opentrons_96_filtertiprack_1000ul/1", - "opentrons/geb_96_tiprack_1000ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P1000 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.7, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 1000, - "minVolume": 100, - "model": "p1000_single_v1.4", - "modelOffset": Array [ - 0, - 0, - 20, - ], - "name": "p1000_single", - "nozzleOffset": Array [ - 0, - 0, - 45, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.1, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 15, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "pickupTipShake", - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 76.7, - }, - "tipOverlap": Object { - "default": 7.95, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 148.9157, - 0.0213, - 56.3986, - ], - Array [ - 210.8237, - 0.0108, - 57.9568, - ], - Array [ - 241.2405, - 0.0025, - 59.717, - ], - Array [ - 365.2719, - 0.0046, - 59.2043, - ], - Array [ - 614.4871, - 0.0023, - 60.0431, - ], - Array [ - 1000, - 0.001, - 60.8209, - ], - ], - "dispense": Array [ - Array [ - 1000, - 0, - 61.3275, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteModelSpecs model p1000_single_v1.5 snapshot 1`] = ` -Object { - "blowout": Object { - "max": 10, - "min": -4, - "type": "float", - "units": "mm", - "value": 0.5, - }, - "bottom": Object { - "max": 19, - "min": -2, - "type": "float", - "units": "mm", - "value": 2.5, - }, - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 2000, - "min": 50, - "value": 500, - "valuesByApiLevel": Object { - "2.0": 500, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 2000, - "min": 50, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_1000ul/1", - "opentrons/opentrons_96_filtertiprack_1000ul/1", - "opentrons/geb_96_tiprack_1000ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P1000 Single-Channel GEN1", - "dropTip": Object { - "max": 2, - "min": -6, - "type": "float", - "units": "mm", - "value": -4, - }, - "dropTipCurrent": Object { - "max": 0.8, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.7, - }, - "dropTipSpeed": Object { - "max": 30, - "min": 0.001, - "type": "float", - "units": "mm/sec", - "value": 5, - }, - "maxVolume": 1000, - "minVolume": 100, - "model": "p1000_single_v1.5", - "modelOffset": Array [ - 0, - 0, - 20, - ], - "name": "p1000_single", - "nozzleOffset": Array [ - 0, - 0, - 45, - ], - "pickUpCurrent": Object { - "max": 2, - "min": 0.05, - "type": "float", - "units": "amps", - "value": 0.15, - }, - "pickUpDistance": Object { - "max": 30, - "min": 1, - "type": "float", - "units": "mm", - "value": 15, - }, - "pickUpIncrement": Object { - "max": 10, - "min": 0, - "type": "float", - "units": "mm", - "value": 1, - }, - "pickUpPresses": Object { - "max": 10, - "min": 0, - "type": "int", - "units": "presses", - "value": 3, - }, - "pickUpSpeed": Object { - "max": 100, - "min": 1, - "type": "float", - "units": "mm/s", - "value": 30, - }, - "plungerCurrent": Object { - "max": 0.5, - "min": 0.1, - "type": "float", - "units": "amps", - "value": 0.5, - }, - "quirks": Array [ - "pickupTipShake", - "dropTipShake", - ], - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, - "tipLength": Object { - "max": 100, - "min": 0, - "type": "float", - "units": "mm", - "value": 76.7, - }, - "tipOverlap": Object { - "default": 7.95, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - }, - "top": Object { - "max": 19.5, - "min": 5, - "type": "float", - "units": "mm", - "value": 19.5, - }, - "ulPerMm": Array [ - Object { - "aspirate": Array [ - Array [ - 148.9157, - 0.0213, - 56.3986, - ], - Array [ - 210.8237, - 0.0108, - 57.9568, - ], - Array [ - 241.2405, - 0.0025, - 59.717, - ], - Array [ - 365.2719, - 0.0046, - 59.2043, - ], - Array [ - 614.4871, - 0.0023, - 60.0431, - ], - Array [ - 1000, - 0.001, - 60.8209, - ], - ], - "dispense": Array [ - Array [ - 1000, - 0, - 61.3275, - ], - ], - }, - ], -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p10_multi snapshot 1`] = ` -Object { - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 8-Channel GEN1", - "maxVolume": 10, - "minVolume": 1, - "name": "p10_multi", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p10_single snapshot 1`] = ` -Object { - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 5, - "valuesByApiLevel": Object { - "2.0": 5, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 50, - "min": 0.001, - "value": 10, - "valuesByApiLevel": Object { - "2.0": 10, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_10ul/1", - "opentrons/opentrons_96_filtertiprack_10ul/1", - "opentrons/geb_96_tiprack_10ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P10 Single-Channel GEN1", - "maxVolume": 10, - "minVolume": 1, - "name": "p10_single", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p50_multi snapshot 1`] = ` -Object { - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 8-Channel GEN1", - "maxVolume": 50, - "minVolume": 5, - "name": "p50_multi", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p50_single snapshot 1`] = ` -Object { - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 25, - "valuesByApiLevel": Object { - "2.0": 25, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 100, - "min": 0.001, - "value": 50, - "valuesByApiLevel": Object { - "2.0": 50, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P50 Single-Channel GEN1", - "maxVolume": 50, - "minVolume": 5, - "name": "p50_single", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p300_multi snapshot 1`] = ` -Object { - "channels": 8, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 8-Channel GEN1", - "maxVolume": 300, - "minVolume": 30, - "name": "p300_multi", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p300_single snapshot 1`] = ` -Object { - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 150, - "valuesByApiLevel": Object { - "2.0": 150, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 600, - "min": 0.001, - "value": 300, - "valuesByApiLevel": Object { - "2.0": 300, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_300ul/1", - "opentrons/opentrons_96_filtertiprack_200ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P300 Single-Channel GEN1", - "maxVolume": 300, - "minVolume": 30, - "name": "p300_single", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; - -exports[`pipette data accessors getPipetteNameSpecs name p1000_single snapshot 1`] = ` -Object { - "channels": 1, - "defaultAspirateFlowRate": Object { - "max": 2000, - "min": 50, - "value": 500, - "valuesByApiLevel": Object { - "2.0": 500, - }, - }, - "defaultBlowOutFlowRate": Object { - "max": 1000, - "min": 5, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultDispenseFlowRate": Object { - "max": 2000, - "min": 50, - "value": 1000, - "valuesByApiLevel": Object { - "2.0": 1000, - }, - }, - "defaultTipracks": Array [ - "opentrons/opentrons_96_tiprack_1000ul/1", - "opentrons/opentrons_96_filtertiprack_1000ul/1", - "opentrons/geb_96_tiprack_1000ul/1", - ], - "displayCategory": "GEN1", - "displayName": "P1000 Single-Channel GEN1", - "maxVolume": 1000, - "minVolume": 100, - "name": "p1000_single", - "smoothieConfigs": Object { - "homePosition": 220, - "stepsPerMM": 768, - "travelDistance": 30, - }, -} -`; diff --git a/shared-data/js/__tests__/pipettes.test.ts b/shared-data/js/__tests__/pipettes.test.ts index 14b3b417a8f..4b43e3a9ba2 100644 --- a/shared-data/js/__tests__/pipettes.test.ts +++ b/shared-data/js/__tests__/pipettes.test.ts @@ -82,14 +82,16 @@ describe('pipette data accessors', () => { default: { $otSharedSchema: '#/pipette/schemas/2/pipetteLiquidPropertiesSchema.json', - defaultTipOverlapDictionary: { - default: 10.5, - 'opentrons/opentrons_flex_96_tiprack_1000ul/1': 10.5, - 'opentrons/opentrons_flex_96_tiprack_200ul/1': 10.5, - 'opentrons/opentrons_flex_96_tiprack_50ul/1': 10.5, - 'opentrons/opentrons_flex_96_filtertiprack_1000ul/1': 10.5, - 'opentrons/opentrons_flex_96_filtertiprack_200ul/1': 10.5, - 'opentrons/opentrons_flex_96_filtertiprack_50ul/1': 10.5, + versionedTipOverlapDictionary: { + v0: { + default: 10.5, + 'opentrons/opentrons_flex_96_tiprack_1000ul/1': 10.5, + 'opentrons/opentrons_flex_96_tiprack_200ul/1': 10.5, + 'opentrons/opentrons_flex_96_tiprack_50ul/1': 10.5, + 'opentrons/opentrons_flex_96_filtertiprack_1000ul/1': 10.5, + 'opentrons/opentrons_flex_96_filtertiprack_200ul/1': 10.5, + 'opentrons/opentrons_flex_96_filtertiprack_50ul/1': 10.5, + }, }, defaultTipracks: [ 'opentrons/opentrons_flex_96_tiprack_1000ul/1', @@ -148,10 +150,12 @@ describe('pipette data accessors', () => { const mockLiquidDefault = { $otSharedSchema: '#/pipette/schemas/2/pipetteLiquidPropertiesSchema.json', - defaultTipOverlapDictionary: { - default: 10.5, - [tiprackFilter50uL]: 10.5, - [tiprack50uL]: 10.5, + versionedTipOverlapDictionary: { + v0: { + default: 10.5, + [tiprackFilter50uL]: 10.5, + [tiprack50uL]: 10.5, + }, }, defaultTipracks: [tiprack50uL, tiprackFilter50uL], maxVolume: 50, @@ -196,10 +200,12 @@ describe('pipette data accessors', () => { } as PipetteV2LiquidSpecs const mockLiquidLowVolume = { $otSharedSchema: '#/pipette/schemas/2/pipetteLiquidPropertiesSchema.json', - defaultTipOverlapDictionary: { - default: 10.5, - [tiprackFilter50uL]: 10.5, - [tiprack50uL]: 10.5, + versionedTipOverlapDictionary: { + v0: { + default: 10.5, + [tiprackFilter50uL]: 10.5, + [tiprack50uL]: 10.5, + }, }, defaultTipracks: [tiprack50uL, tiprackFilter50uL], maxVolume: 30, diff --git a/shared-data/js/types.ts b/shared-data/js/types.ts index 4d51f992f22..1309159875a 100644 --- a/shared-data/js/types.ts +++ b/shared-data/js/types.ts @@ -502,7 +502,7 @@ export interface SupportedTips { export interface PipetteV2LiquidSpecs { $otSharedSchema: string supportedTips: SupportedTips - defaultTipOverlapDictionary: Record + versionedTipOverlapDictionary: Record> maxVolume: number minVolume: number defaultTipracks: string[] diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_0.json index c781ed5fb1b..18168db370b 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_0.json @@ -41,18 +41,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_3.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_3.json index c781ed5fb1b..18168db370b 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_3.json @@ -41,18 +41,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_4.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_4.json index c781ed5fb1b..18168db370b 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_4.json @@ -41,18 +41,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_5.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_5.json index c26f9dd3367..c85651098be 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_5.json @@ -30,18 +30,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_6.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_6.json index ca296630314..ab677f49573 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_6.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p10/default/1_6.json @@ -38,18 +38,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/1_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/1_0.json index c9a72f83aca..f24a3792d77 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/1_0.json @@ -340,17 +340,19 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_1000ul/1", "opentrons/opentrons_flex_96_tiprack_200ul/1", "opentrons/opentrons_flex_96_tiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_0.json index 12736030d8e..4a0c70e6d0a 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_0.json @@ -340,15 +340,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -358,5 +349,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_3.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_3.json index fd4f29a83bb..55c25038afa 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_3.json @@ -343,15 +343,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -361,5 +352,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_4.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_4.json index dcc9d533490..4d104ad2d47 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_4.json @@ -343,15 +343,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -361,5 +352,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_5.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_5.json index 83026842153..11becd4e743 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p1000/default/3_5.json @@ -223,15 +223,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -241,5 +232,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.17, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.1, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.17 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_0.json index bc9f6ec8de9..c5bf6a66ded 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_0.json @@ -290,15 +290,6 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.25, - "opentrons/opentrons_96_tiprack_20ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25, - "opentrons/opentrons_96_tiprack_10ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, - "opentrons/geb_96_tiprack_10ul/1": 8.3 - }, "maxVolume": 20, "minVolume": 1.0, "defaultTipracks": [ @@ -307,5 +298,16 @@ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.25, + "opentrons/opentrons_96_tiprack_20ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25, + "opentrons/opentrons_96_tiprack_10ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, + "opentrons/geb_96_tiprack_10ul/1": 8.3 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_1.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_1.json index aa83a2e5bda..826c245b8a3 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_1.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p20/default/2_1.json @@ -172,15 +172,6 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.25, - "opentrons/opentrons_96_tiprack_10ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, - "opentrons/geb_96_tiprack_10ul/1": 8.3, - "opentrons/opentrons_96_tiprack_20ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 - }, "maxVolume": 20, "minVolume": 1.0, "defaultTipracks": [ @@ -189,5 +180,16 @@ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.25, + "opentrons/opentrons_96_tiprack_10ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, + "opentrons/geb_96_tiprack_10ul/1": 8.3, + "opentrons/opentrons_96_tiprack_20ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_0.json index 0b997a3d6ca..61a5db14e5e 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_0.json @@ -52,16 +52,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_3.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_3.json index a1a35a727e2..a5dda0f58bb 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_3.json @@ -52,16 +52,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_4.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_4.json index 0b997a3d6ca..61a5db14e5e 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_4.json @@ -52,16 +52,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_5.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_5.json index a1a35a727e2..a5dda0f58bb 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/1_5.json @@ -52,16 +52,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_0.json index 161e8ef45dd..9b7bae09f76 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_0.json @@ -176,15 +176,17 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.2, - "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2, - "opentrons/opentrons_96_tiprack_300ul/1": 8.2 - }, "maxVolume": 300, "minVolume": 20.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.2, + "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2, + "opentrons/opentrons_96_tiprack_300ul/1": 8.2 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_1.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_1.json index 4fee623f602..3b8f0b1fb18 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_1.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p300/default/2_1.json @@ -178,15 +178,17 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.2, - "opentrons/opentrons_96_tiprack_300ul/1": 8.2, - "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2 - }, "maxVolume": 300, "minVolume": 20.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.2, + "opentrons/opentrons_96_tiprack_300ul/1": 8.2, + "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_0.json index 3714335cbe8..018253e2aa2 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_0.json @@ -113,16 +113,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_3.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_3.json index 3714335cbe8..018253e2aa2 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_3.json @@ -113,16 +113,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_4.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_4.json index 0d02b181a20..1c128049acb 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_4.json @@ -113,16 +113,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_5.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_5.json index 11b13cae38f..d81e15c0feb 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/1_5.json @@ -95,16 +95,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_0.json index ac12e0bea1e..ae16ef8ccb6 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_0.json @@ -88,15 +88,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_3.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_3.json index 38a4b01df80..7a299357e1c 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_3.json @@ -89,15 +89,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_4.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_4.json index 32131ee1982..4d69cf14ff6 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_4.json @@ -89,15 +89,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_5.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_5.json index ca2a48db274..ee52441eb85 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/default/3_5.json @@ -81,15 +81,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_0.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_0.json index 870ff5f594d..08ca230aa12 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_0.json @@ -83,15 +83,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_3.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_3.json index cc629f28316..c845aa1f3d0 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_3.json @@ -79,15 +79,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_4.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_4.json index 0e9284b04e6..349b9f7bbb3 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_4.json @@ -79,15 +79,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_5.json b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_5.json index 0e9284b04e6..349b9f7bbb3 100644 --- a/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/eight_channel/p50/lowVolumeDefault/3_5.json @@ -79,15 +79,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.05, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.05 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/1_0.json b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/1_0.json index 0f3f56f6494..b3995eeebbb 100644 --- a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/1_0.json @@ -139,10 +139,10 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, @@ -162,25 +162,16 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -190,5 +181,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_0.json b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_0.json index 0f3f56f6494..b3995eeebbb 100644 --- a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_0.json @@ -139,10 +139,10 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, @@ -162,25 +162,16 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -190,5 +181,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_3.json b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_3.json index 899d08aeaee..36a7ee32a35 100644 --- a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_3.json @@ -142,10 +142,10 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, @@ -165,25 +165,16 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -193,5 +184,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_4.json b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_4.json index 899d08aeaee..36a7ee32a35 100644 --- a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_4.json @@ -142,10 +142,10 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, @@ -165,25 +165,16 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -193,5 +184,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_5.json b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_5.json index 1b9c88edf92..078263ecbbf 100644 --- a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_5.json @@ -142,10 +142,10 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, @@ -165,25 +165,16 @@ [436.984286, 0.000322, 15.303634], [632.861429, 0.000208, 15.353582], [828.952857, 0.00013, 15.402544], - [976.118571, 0.000095, 15.431673], - [1005.275714, -0.000067, 15.589843], - [1024.768571, -0.000021, 15.543681], - [1049.145714, -0.000013, 15.535884] + [976.118571, 9.5e-5, 15.431673], + [1005.275714, -6.7e-5, 15.589843], + [1024.768571, -2.1e-5, 15.543681], + [1049.145714, -1.3e-5, 15.535884] ] } }, "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -193,5 +184,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_6.json b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_6.json index cd27abd81f0..278ee388499 100644 --- a/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_6.json +++ b/shared-data/pipette/definitions/2/liquid/ninety_six_channel/p1000/default/3_6.json @@ -175,17 +175,19 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_1000ul/1", "opentrons/opentrons_flex_96_tiprack_200ul/1", "opentrons/opentrons_flex_96_tiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_0.json index bcba2e228bb..d307a7a8bd7 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_0.json @@ -44,16 +44,18 @@ }, "maxVolume": 10, "minVolume": 1.0, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_3.json index 7c94504d9bb..d307a7a8bd7 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_3.json @@ -42,18 +42,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_4.json index caeac6e5709..d95e809716d 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_4.json @@ -39,18 +39,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_5.json index 32bde854b93..360e1c2b849 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p10/default/1_5.json @@ -37,18 +37,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 3.29, - "opentrons/opentrons_96_tiprack_10ul/1": 3.29, - "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, - "opentrons/geb_96_tiprack_10ul/1": 6.2, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 - }, "maxVolume": 10, "minVolume": 1.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 3.29, + "opentrons/opentrons_96_tiprack_10ul/1": 3.29, + "opentrons/opentrons_96_filtertiprack_10ul/1": 3.29, + "opentrons/geb_96_tiprack_10ul/1": 6.2, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 1.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_0.json index 5edc982ed29..35c185edab8 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_0.json @@ -31,18 +31,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.95, + "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, + "opentrons/geb_96_tiprack_1000ul/1": 11.2, + "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_3.json index 5edc982ed29..35c185edab8 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_3.json @@ -31,18 +31,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.95, + "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, + "opentrons/geb_96_tiprack_1000ul/1": 11.2, + "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_4.json index 5edc982ed29..35c185edab8 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_4.json @@ -31,18 +31,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.95, + "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, + "opentrons/geb_96_tiprack_1000ul/1": 11.2, + "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_5.json index 5edc982ed29..35c185edab8 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/1_5.json @@ -31,18 +31,20 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.95, - "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, - "opentrons/geb_96_tiprack_1000ul/1": 11.2, - "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.95, + "opentrons/opentrons_96_tiprack_1000ul/1": 7.95, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 7.95, + "opentrons/geb_96_tiprack_1000ul/1": 11.2, + "opentrons/eppendorf_96_tiprack_1000ul_eptips/1": 0.0 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_0.json index 8417c5a36dd..b4ec3129371 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_0.json @@ -89,17 +89,19 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 9.7, - "opentrons/opentrons_96_tiprack_1000ul/1": 11.5, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 11.5, - "opentrons/geb_96_tiprack_1000ul/1": 9.5 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 9.7, + "opentrons/opentrons_96_tiprack_1000ul/1": 11.5, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 11.5, + "opentrons/geb_96_tiprack_1000ul/1": 9.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_1.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_1.json index 46563177001..4bcc0f7f7c1 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_1.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_1.json @@ -92,17 +92,19 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 9.7, - "opentrons/opentrons_96_tiprack_1000ul/1": 11.5, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 11.5, - "opentrons/geb_96_tiprack_1000ul/1": 9.5 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 9.7, + "opentrons/opentrons_96_tiprack_1000ul/1": 11.5, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 11.5, + "opentrons/geb_96_tiprack_1000ul/1": 9.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_2.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_2.json index bfb9c6e83e8..fdb589c933f 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_2.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/2_2.json @@ -92,17 +92,19 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 9.7, - "opentrons/opentrons_96_tiprack_1000ul/1": 11.5, - "opentrons/opentrons_96_filtertiprack_1000ul/1": 11.5, - "opentrons/geb_96_tiprack_1000ul/1": 9.5 - }, "maxVolume": 1000, "minVolume": 100.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_1000ul/1", "opentrons/opentrons_96_filtertiprack_1000ul/1", "opentrons/geb_96_tiprack_1000ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 9.7, + "opentrons/opentrons_96_tiprack_1000ul/1": 11.5, + "opentrons/opentrons_96_filtertiprack_1000ul/1": 11.5, + "opentrons/geb_96_tiprack_1000ul/1": 9.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_0.json index 476cb96cc69..e61789bf4e1 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_0.json @@ -340,15 +340,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -358,5 +349,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_3.json index e4e765c999c..6a29f93afe1 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_3.json @@ -343,15 +343,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -361,5 +352,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_4.json index f48e41f37f2..c68ec36eedb 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_4.json @@ -269,15 +269,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -287,5 +278,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_5.json index 9c939ba9c7c..d07a90ac697 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_5.json @@ -191,15 +191,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -209,5 +200,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_6.json b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_6.json index 72187981c26..c9de2a951b2 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_6.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p1000/default/3_6.json @@ -191,15 +191,6 @@ "defaultPushOutVolume": 20 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 1000, "minVolume": 5, "defaultTipracks": [ @@ -209,5 +200,16 @@ "opentrons/opentrons_flex_96_filtertiprack_1000ul/1", "opentrons/opentrons_flex_96_filtertiprack_200ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_1000ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_200ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_0.json index a2b76f0cfb2..b06e3b7682b 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_0.json @@ -410,15 +410,6 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.25, - "opentrons/opentrons_96_tiprack_10ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, - "opentrons/geb_96_tiprack_10ul/1": 8.3, - "opentrons/opentrons_96_tiprack_20ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 - }, "maxVolume": 20, "minVolume": 1.0, "defaultTipracks": [ @@ -427,5 +418,16 @@ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.25, + "opentrons/opentrons_96_tiprack_10ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, + "opentrons/geb_96_tiprack_10ul/1": 8.3, + "opentrons/opentrons_96_tiprack_20ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_1.json b/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_1.json index e10b9ba735d..d4a7f36aa49 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_1.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_1.json @@ -234,20 +234,22 @@ }, "maxVolume": 20, "minVolume": 1.0, - "defaultTipOverlapDictionary": { - "default": 8.25, - "opentrons/opentrons_96_tiprack_10ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, - "opentrons/geb_96_tiprack_10ul/1": 8.3, - "opentrons/opentrons_96_tiprack_20ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 - }, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_20ul/1", "opentrons/opentrons_96_filtertiprack_20ul/1", "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.25, + "opentrons/opentrons_96_tiprack_10ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, + "opentrons/geb_96_tiprack_10ul/1": 8.3, + "opentrons/opentrons_96_tiprack_20ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_2.json b/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_2.json index eba2ed05cb1..9bae68e3b36 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_2.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p20/default/2_2.json @@ -292,15 +292,6 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.25, - "opentrons/opentrons_96_tiprack_10ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, - "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, - "opentrons/geb_96_tiprack_10ul/1": 8.3, - "opentrons/opentrons_96_tiprack_20ul/1": 8.25, - "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 - }, "maxVolume": 20, "minVolume": 1.0, "defaultTipracks": [ @@ -309,5 +300,16 @@ "opentrons/opentrons_96_tiprack_10ul/1", "opentrons/opentrons_96_filtertiprack_10ul/1", "opentrons/geb_96_tiprack_10ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.25, + "opentrons/opentrons_96_tiprack_10ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_10ul/1": 8.25, + "opentrons/eppendorf_96_tiprack_10ul_eptips/1": 8.4, + "opentrons/geb_96_tiprack_10ul/1": 8.3, + "opentrons/opentrons_96_tiprack_20ul/1": 8.25, + "opentrons/opentrons_96_filtertiprack_20ul/1": 8.25 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_0.json index 68ba4f899f2..19ac0424c19 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_0.json @@ -84,16 +84,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_3.json index 68ba4f899f2..19ac0424c19 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_3.json @@ -84,16 +84,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_4.json index 68ba4f899f2..19ac0424c19 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_4.json @@ -84,16 +84,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_5.json index 3c5222ee994..2cd22952f6b 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/1_5.json @@ -60,16 +60,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47 - }, "maxVolume": 300, "minVolume": 30.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_0.json index 0cb69ad19ed..b73dd0dba7a 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_0.json @@ -174,15 +174,17 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.2, - "opentrons/opentrons_96_tiprack_300ul/1": 8.2, - "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2 - }, "maxVolume": 300, "minVolume": 20.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.2, + "opentrons/opentrons_96_tiprack_300ul/1": 8.2, + "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_1.json b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_1.json index 0478ea9c0e5..5c5244153f6 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_1.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p300/default/2_1.json @@ -176,15 +176,17 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 8.2, - "opentrons/opentrons_96_tiprack_300ul/1": 8.2, - "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2 - }, "maxVolume": 300, "minVolume": 20.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 8.2, + "opentrons/opentrons_96_tiprack_300ul/1": 8.2, + "opentrons/opentrons_96_filtertiprack_200ul/1": 8.2 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_0.json index b2b8e2a3227..d3158dbd670 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_0.json @@ -104,16 +104,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_3.json index 483e4593741..55091aa9045 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_3.json @@ -113,16 +113,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_4.json index 483e4593741..55091aa9045 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_4.json @@ -113,16 +113,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_5.json index 55e70afee0a..fbc6c41571b 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/1_5.json @@ -89,16 +89,18 @@ "defaultPushOutVolume": 0 } }, - "defaultTipOverlapDictionary": { - "default": 7.47, - "opentrons/opentrons_96_tiprack_300ul/1": 7.47, - "opentrons/tipone_96_tiprack_200ul/1": 6.1, - "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 - }, "maxVolume": 50, "minVolume": 5.0, "defaultTipracks": [ "opentrons/opentrons_96_tiprack_300ul/1", "opentrons/opentrons_96_filtertiprack_200ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 7.47, + "opentrons/opentrons_96_tiprack_300ul/1": 7.47, + "opentrons/tipone_96_tiprack_200ul/1": 6.1, + "opentrons/opentrons_96_filtertiprack_200ul/1": 7.47 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_0.json index f5492d8809a..dc41dc80d05 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_0.json @@ -88,15 +88,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_3.json index a5d87c485ba..ff042100dcb 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_3.json @@ -89,15 +89,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_4.json index 464eb213798..38bf1c28e05 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_4.json @@ -91,15 +91,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_5.json index 2fca659b070..f16747766d4 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_5.json @@ -71,15 +71,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_6.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_6.json index 2fca659b070..f16747766d4 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_6.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/default/3_6.json @@ -71,15 +71,17 @@ "defaultPushOutVolume": 2 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 50, "minVolume": 5, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_0.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_0.json index 2a292477578..a164bf8dad0 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_0.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_0.json @@ -68,15 +68,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_3.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_3.json index deae3998fe9..d5e57b4f4b0 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_3.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_3.json @@ -69,15 +69,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_4.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_4.json index 397dc63b230..6ed26283b69 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_4.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_4.json @@ -69,15 +69,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_5.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_5.json index e1b92133bd6..4e8cbabb40a 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_5.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_5.json @@ -67,15 +67,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_6.json b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_6.json index 06b676081ca..6e8f4c9c70b 100644 --- a/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_6.json +++ b/shared-data/pipette/definitions/2/liquid/single_channel/p50/lowVolumeDefault/3_6.json @@ -67,15 +67,17 @@ "defaultPushOutVolume": 7 } }, - "defaultTipOverlapDictionary": { - "default": 10.5, - "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, - "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 - }, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [ "opentrons/opentrons_flex_96_tiprack_50ul/1", "opentrons/opentrons_flex_96_filtertiprack_50ul/1" - ] + ], + "versionedTipOverlapDictionary": { + "v0": { + "default": 10.5, + "opentrons/opentrons_flex_96_tiprack_50ul/1": 10.5, + "opentrons/opentrons_flex_96_filtertiprack_50ul/1": 10.5 + } + } } diff --git a/shared-data/pipette/schemas/2/pipetteLiquidPropertiesSchema.json b/shared-data/pipette/schemas/2/pipetteLiquidPropertiesSchema.json index a4ba8e659f1..9acd92453f5 100644 --- a/shared-data/pipette/schemas/2/pipetteLiquidPropertiesSchema.json +++ b/shared-data/pipette/schemas/2/pipetteLiquidPropertiesSchema.json @@ -42,7 +42,7 @@ "minVolume", "defaultTipracks", "supportedTips", - "defaultTipOverlapDictionary" + "versionedTipOverlapDictionary" ], "additionalProperties": false, "properties": { @@ -106,15 +106,23 @@ } } }, - "defaultTipOverlapDictionary": { + "versionedTipOverlapDictionary": { "type": "object", - "description": "Map of tip overlap values with defaults", - "required": ["default"], - "$comment": "Other keys in here should be labware URIs", - "properties": { - "default": { "type": "number" } + "description": "Map by version of tip overlap values with defaults", + "required": ["v0"], + "patternProperties": { + "^v\\d+$": { + "type": "object", + "description": "Map of tip overlap values with defaults", + "required": ["default"], + "$comment": "Other keys in here should be labware URIs", + "properties": { + "default": { "type": "number" } + }, + "additionalProperties": { "type": "number" } + } }, - "additionalProperties": { "type": "number" } + "additionalProperties": false }, "maxVolume": { "$ref": "#/definitions/positiveNumber" }, "minVolume": { "$ref": "#/definitions/positiveNumber" }, diff --git a/shared-data/python/opentrons_shared_data/pipette/pipette_definition.py b/shared-data/python/opentrons_shared_data/pipette/pipette_definition.py index a7b43663884..093cbc7ac77 100644 --- a/shared-data/python/opentrons_shared_data/pipette/pipette_definition.py +++ b/shared-data/python/opentrons_shared_data/pipette/pipette_definition.py @@ -6,6 +6,10 @@ from . import types as pip_types, dev_types +# The highest and lowest existing overlap version values. +TIP_OVERLAP_VERSION_MINIMUM = 0 +TIP_OVERLAP_VERSION_MAXIMUM = 0 + PLUNGER_CURRENT_MINIMUM = 0.1 PLUNGER_CURRENT_MAXIMUM = 1.5 @@ -436,10 +440,10 @@ class PipetteLiquidPropertiesDefinition(BaseModel): supported_tips: Dict[pip_types.PipetteTipType, SupportedTipsDefinition] = Field( ..., alias="supportedTips" ) - tip_overlap_dictionary: Dict[str, float] = Field( + versioned_tip_overlap_dictionary: Dict[str, Dict[str, float]] = Field( ..., - description="The default tip overlap associated with this tip type.", - alias="defaultTipOverlapDictionary", + description="A versioned map of tip overlaps for tips associated with this tip type.", + alias="versionedTipOverlapDictionary", ) max_volume: int = Field( ..., diff --git a/shared-data/python/tests/pipette/test_pipette_definition.py b/shared-data/python/tests/pipette/test_pipette_definition.py index 2b1f31e4fe4..9fd134ec059 100644 --- a/shared-data/python/tests/pipette/test_pipette_definition.py +++ b/shared-data/python/tests/pipette/test_pipette_definition.py @@ -45,7 +45,7 @@ def get_liquid_definition_for( } ) }, - "defaultTipOverlapDictionary": {}, + "versionedTipOverlapDictionary": {"v0": {}}, "maxVolume": 30, "minVolume": 1, "defaultTipracks": [], @@ -78,7 +78,7 @@ def get_liquid_definition_for( } ) }, - "defaultTipOverlapDictionary": {}, + "versionedTipOverlapDictionary": {"v0": {}}, "maxVolume": 100, "minVolume": 5, "defaultTipracks": [], diff --git a/shared-data/python/tests/pipette/test_validate_schema.py b/shared-data/python/tests/pipette/test_validate_schema.py index a7f6c6d0e06..0c0952ca7ef 100644 --- a/shared-data/python/tests/pipette/test_validate_schema.py +++ b/shared-data/python/tests/pipette/test_validate_schema.py @@ -1,7 +1,12 @@ import os +from typing import Iterator from opentrons_shared_data import get_shared_data_root -from opentrons_shared_data.pipette.pipette_definition import PipetteConfigurations +from opentrons_shared_data.pipette.pipette_definition import ( + PipetteConfigurations, + TIP_OVERLAP_VERSION_MINIMUM, + TIP_OVERLAP_VERSION_MAXIMUM, +) from opentrons_shared_data.pipette.load_data import load_definition from opentrons_shared_data.pipette.pipette_load_name_conversions import ( convert_pipette_model, @@ -9,62 +14,83 @@ from opentrons_shared_data.pipette.dev_types import PipetteModel -def test_check_all_models_are_valid() -> None: - paths_to_validate = ( - get_shared_data_root() / "pipette" / "definitions" / "2" / "general" - ) +def iterate_models() -> Iterator[PipetteModel]: + """Get an iterator of all pipette models.""" _channel_model_str = { "single_channel": "single", "ninety_six_channel": "96", "eight_channel": "multi", } - assert os.listdir(paths_to_validate), "You have a path wrong" - for channel_dir in os.listdir(paths_to_validate): - for model_dir in os.listdir(paths_to_validate / channel_dir): - for version_file in os.listdir(paths_to_validate / channel_dir / model_dir): - version_list = version_file.split(".json")[0].split("_") - built_model: PipetteModel = PipetteModel( - f"{model_dir}_{_channel_model_str[channel_dir]}_v{version_list[0]}.{version_list[1]}" - ) + defn_root = get_shared_data_root() / "pipette" / "definitions" / "2" / "liquid" + assert os.listdir(defn_root), "A path is wrong" + for channel_dir in defn_root.iterdir(): + for model_dir in channel_dir.iterdir(): + for lc_dir in model_dir.iterdir(): + for version_file in lc_dir.iterdir(): + version_list = version_file.stem.split("_") + yield PipetteModel( + f"{model_dir.stem}_{_channel_model_str[channel_dir.stem]}_v{version_list[0]}.{version_list[1]}" + ) + - model_version = convert_pipette_model(built_model) - loaded_model = load_definition( - model_version.pipette_type, - model_version.pipette_channels, - model_version.pipette_version, - ) +def test_check_all_models_are_valid() -> None: + """Make sure each model can be loaded.""" + for model in iterate_models(): + model_version = convert_pipette_model(model) + loaded_model = load_definition( + model_version.pipette_type, + model_version.pipette_channels, + model_version.pipette_version, + ) - assert isinstance(loaded_model, PipetteConfigurations) + assert isinstance(loaded_model, PipetteConfigurations) def test_pick_up_configs_tip_count_keys() -> None: """Verify that speed, distance & current of pickUpTipConfigurations have same tip count keys.""" - paths_to_validate = ( - get_shared_data_root() / "pipette" / "definitions" / "2" / "general" - ) - _channel_model_str = { - "single_channel": "single", - "ninety_six_channel": "96", - "eight_channel": "multi", - } - assert os.listdir(paths_to_validate), "You have a path wrong" - for channel_dir in os.listdir(paths_to_validate): - for model_dir in os.listdir(paths_to_validate / channel_dir): - for version_file in os.listdir(paths_to_validate / channel_dir / model_dir): - version_list = version_file.split(".json")[0].split("_") - built_model: PipetteModel = PipetteModel( - f"{model_dir}_{_channel_model_str[channel_dir]}_v{version_list[0]}.{version_list[1]}" - ) - model_version = convert_pipette_model(built_model) - loaded_model = load_definition( - model_version.pipette_type, - model_version.pipette_channels, - model_version.pipette_version, - ) - pick_up_tip_configs = loaded_model.pick_up_tip_configurations.press_fit + for model in iterate_models(): + model_version = convert_pipette_model(model) + loaded_model = load_definition( + model_version.pipette_type, + model_version.pipette_channels, + model_version.pipette_version, + ) + pick_up_tip_configs = loaded_model.pick_up_tip_configurations.press_fit + assert ( + pick_up_tip_configs.distance_by_tip_count.keys() + == pick_up_tip_configs.speed_by_tip_count.keys() + == pick_up_tip_configs.current_by_tip_count.keys() + ) + + +def test_tip_overlap_version_extrema_cover_definitions() -> None: + """Check that tip overlap versions are up to date.""" + found_min = False + found_max = False + for model in iterate_models(): + model_version = convert_pipette_model(model) + loaded_model = load_definition( + model_version.pipette_type, + model_version.pipette_channels, + model_version.pipette_version, + ) + for lc_name, lc_value in loaded_model.liquid_properties.items(): + for version in lc_value.versioned_tip_overlap_dictionary.keys(): + version_number = int(version[1:]) + assert ( + version_number >= TIP_OVERLAP_VERSION_MINIMUM + ), f"{model} / {lc_name} has tip overlap version {version} (below min)" assert ( - pick_up_tip_configs.distance_by_tip_count.keys() - == pick_up_tip_configs.speed_by_tip_count.keys() - == pick_up_tip_configs.current_by_tip_count.keys() - ) + version_number <= TIP_OVERLAP_VERSION_MAXIMUM + ), f"{model} / {lc_name} has tip overlap version {version} (above max)" + if version_number == TIP_OVERLAP_VERSION_MINIMUM: + found_min = True + if version_number == TIP_OVERLAP_VERSION_MAXIMUM: + found_max = True + assert ( + found_min + ), f"No tip overlap data for version {TIP_OVERLAP_VERSION_MINIMUM} found" + assert ( + found_max + ), f"No tip overlap data for version {TIP_OVERLAP_VERSION_MAXIMUM} found"