Skip to content

Commit 95a41e7

Browse files
authored
feat(shared-data): add opentrons tough reservoirs (#17759)
Add v2 definitions for the Opentrons Tough 1, 4, and 12 reservoirs. The 1 and 4 are good, the 12 will likely change. Closes EXEC-1312 Closes EXEC-1313 Closes EXEC-1335 Closes EXEC-1314 Closes EXEC-1315 Closes EXEC-1336 Closes EXEC-1316 Closes EXEC-1317 Closes EXEC-1337
1 parent 7e1e100 commit 95a41e7

File tree

5 files changed

+516
-0
lines changed
  • shared-data
    • js
    • labware/definitions/2
      • opentrons_tough_12_reservoir_22ml
      • opentrons_tough_1_reservoir_300ml
      • opentrons_tough_4_reservoir_72ml
      • opentrons_tough_universal_lid

5 files changed

+516
-0
lines changed

shared-data/js/getLabware.ts

+10
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ export const LABWAREV2_DO_NOT_LIST = [
5454
// temporarily blocking 20 uL Flex tip racks until they launch
5555
'opentrons_flex_96_tiprack_20ul',
5656
'opentrons_flex_96_filtertiprack_20ul',
57+
// temporarily blocking tough labware until geometry and collateral is finalized
58+
'opentrons_tough_1_reservoir_300ml',
59+
'opentrons_tough_4_reservoir_72ml',
60+
'opentrons_tough_12_reservoir_22ml',
61+
'opentrons_tough_universal_lid',
5762
]
5863
// NOTE(sa, 2020-7-14): in PD we do not want to list calibration blocks
5964
// or the adapter/labware combos since we migrated to splitting them up
@@ -80,6 +85,11 @@ export const PD_DO_NOT_LIST = [
8085
// temporarily blocking 20 uL Flex tip racks until they launch
8186
'opentrons_flex_96_tiprack_20ul',
8287
'opentrons_flex_96_filtertiprack_20ul',
88+
// temporarily blocking tough labware until geometry and collateral is finalized
89+
'opentrons_tough_1_reservoir_300ml',
90+
'opentrons_tough_4_reservoir_72ml',
91+
'opentrons_tough_12_reservoir_22ml',
92+
'opentrons_tough_universal_lid',
8393
]
8494

8595
export function getIsLabwareV1Tiprack(def: LabwareDefinition1): boolean {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
{
2+
"ordering": [
3+
["A1"],
4+
["A2"],
5+
["A3"],
6+
["A4"],
7+
["A5"],
8+
["A6"],
9+
["A7"],
10+
["A8"],
11+
["A9"],
12+
["A10"],
13+
["A11"],
14+
["A12"]
15+
],
16+
"brand": {
17+
"brand": "Opentrons",
18+
"brandId": ["999-00260"],
19+
"links": [
20+
"https://opentrons.com/products/opentrons-tough-22-ml-12-well-reservoir-25-count/"
21+
]
22+
},
23+
"metadata": {
24+
"displayName": "Opentrons Tough 22mL 12 Well Reservoir",
25+
"displayCategory": "reservoir",
26+
"displayVolumeUnits": "mL",
27+
"tags": []
28+
},
29+
"dimensions": {
30+
"xDimension": 127.76,
31+
"yDimension": 85.48,
32+
"zDimension": 45.3
33+
},
34+
"wells": {
35+
"A1": {
36+
"depth": 42.3,
37+
"shape": "rectangular",
38+
"xDimension": 8.2,
39+
"yDimension": 70.7,
40+
"totalLiquidVolume": 22000,
41+
"x": 14.38,
42+
"y": 42.74,
43+
"z": 3,
44+
"geometryDefinitionId": "MainWellGeometry"
45+
},
46+
"A2": {
47+
"depth": 42.3,
48+
"shape": "rectangular",
49+
"xDimension": 8.2,
50+
"yDimension": 70.7,
51+
"totalLiquidVolume": 22000,
52+
"x": 23.38,
53+
"y": 42.74,
54+
"z": 3,
55+
"geometryDefinitionId": "MainWellGeometry"
56+
},
57+
"A3": {
58+
"depth": 42.3,
59+
"shape": "rectangular",
60+
"xDimension": 8.2,
61+
"yDimension": 70.7,
62+
"totalLiquidVolume": 22000,
63+
"x": 32.38,
64+
"y": 42.74,
65+
"z": 3,
66+
"geometryDefinitionId": "MainWellGeometry"
67+
},
68+
"A4": {
69+
"depth": 42.3,
70+
"shape": "rectangular",
71+
"xDimension": 8.2,
72+
"yDimension": 70.7,
73+
"totalLiquidVolume": 22000,
74+
"x": 41.38,
75+
"y": 42.74,
76+
"z": 3,
77+
"geometryDefinitionId": "MainWellGeometry"
78+
},
79+
"A5": {
80+
"depth": 42.3,
81+
"shape": "rectangular",
82+
"xDimension": 8.2,
83+
"yDimension": 70.7,
84+
"totalLiquidVolume": 22000,
85+
"x": 50.38,
86+
"y": 42.74,
87+
"z": 3,
88+
"geometryDefinitionId": "MainWellGeometry"
89+
},
90+
"A6": {
91+
"depth": 42.3,
92+
"shape": "rectangular",
93+
"xDimension": 8.2,
94+
"yDimension": 70.7,
95+
"totalLiquidVolume": 22000,
96+
"x": 59.38,
97+
"y": 42.74,
98+
"z": 3,
99+
"geometryDefinitionId": "MainWellGeometry"
100+
},
101+
"A7": {
102+
"depth": 42.3,
103+
"shape": "rectangular",
104+
"xDimension": 8.2,
105+
"yDimension": 70.7,
106+
"totalLiquidVolume": 22000,
107+
"x": 68.38,
108+
"y": 42.74,
109+
"z": 3,
110+
"geometryDefinitionId": "MainWellGeometry"
111+
},
112+
"A8": {
113+
"depth": 42.3,
114+
"shape": "rectangular",
115+
"xDimension": 8.2,
116+
"yDimension": 70.7,
117+
"totalLiquidVolume": 22000,
118+
"x": 77.38,
119+
"y": 42.74,
120+
"z": 3,
121+
"geometryDefinitionId": "MainWellGeometry"
122+
},
123+
"A9": {
124+
"depth": 42.3,
125+
"shape": "rectangular",
126+
"xDimension": 8.2,
127+
"yDimension": 70.7,
128+
"totalLiquidVolume": 22000,
129+
"x": 86.38,
130+
"y": 42.74,
131+
"z": 3,
132+
"geometryDefinitionId": "MainWellGeometry"
133+
},
134+
"A10": {
135+
"depth": 42.3,
136+
"shape": "rectangular",
137+
"xDimension": 8.2,
138+
"yDimension": 70.7,
139+
"totalLiquidVolume": 22000,
140+
"x": 95.38,
141+
"y": 42.74,
142+
"z": 3,
143+
"geometryDefinitionId": "MainWellGeometry"
144+
},
145+
"A11": {
146+
"depth": 42.3,
147+
"shape": "rectangular",
148+
"xDimension": 8.2,
149+
"yDimension": 70.7,
150+
"totalLiquidVolume": 22000,
151+
"x": 104.38,
152+
"y": 42.74,
153+
"z": 3,
154+
"geometryDefinitionId": "MainWellGeometry"
155+
},
156+
"A12": {
157+
"depth": 42.3,
158+
"shape": "rectangular",
159+
"xDimension": 8.2,
160+
"yDimension": 70.7,
161+
"totalLiquidVolume": 22000,
162+
"x": 113.38,
163+
"y": 42.74,
164+
"z": 3,
165+
"geometryDefinitionId": "MainWellGeometry"
166+
}
167+
},
168+
"groups": [
169+
{
170+
"metadata": {
171+
"wellBottomShape": "v"
172+
},
173+
"wells": [
174+
"A1",
175+
"A2",
176+
"A3",
177+
"A4",
178+
"A5",
179+
"A6",
180+
"A7",
181+
"A8",
182+
"A9",
183+
"A10",
184+
"A11",
185+
"A12"
186+
]
187+
}
188+
],
189+
"parameters": {
190+
"format": "trough",
191+
"isTiprack": false,
192+
"isMagneticModuleCompatible": false,
193+
"quirks": ["centerMultichannelOnWells", "touchTipDisabled"],
194+
"loadName": "opentrons_tough_12_reservoir_22ml"
195+
},
196+
"namespace": "opentrons",
197+
"version": 1,
198+
"schemaVersion": 2,
199+
"cornerOffsetFromSlot": {
200+
"x": 0,
201+
"y": 0,
202+
"z": 0
203+
},
204+
"innerLabwareGeometry": {
205+
"MainWellGeometry": {
206+
"sections": [
207+
{
208+
"shape": "cuboidal",
209+
"bottomHeight": 2,
210+
"topHeight": 42.3,
211+
"bottomXDimension": 7.5,
212+
"bottomYDimension": 70,
213+
"topXDimension": 8.2,
214+
"topYDimension": 70.7
215+
},
216+
{
217+
"shape": "cuboidal",
218+
"bottomHeight": 0,
219+
"topHeight": 2,
220+
"bottomXDimension": 2.15,
221+
"bottomYDimension": 67.46,
222+
"topXDimension": 7.5,
223+
"topYDimension": 70
224+
}
225+
]
226+
}
227+
}
228+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{
2+
"ordering": [["A1"]],
3+
"brand": {
4+
"brand": "Opentrons",
5+
"brandId": ["999-00258"],
6+
"links": [
7+
"https://opentrons.com/products/opentrons-tough-300-ml-1-well-reservoir-25-count/"
8+
]
9+
},
10+
"metadata": {
11+
"displayName": "Opentrons Tough 300 mL 1 Well Reservoir",
12+
"displayCategory": "reservoir",
13+
"displayVolumeUnits": "mL",
14+
"tags": []
15+
},
16+
"dimensions": {
17+
"xDimension": 127.76,
18+
"yDimension": 85.48,
19+
"zDimension": 45.3
20+
},
21+
"wells": {
22+
"A1": {
23+
"depth": 42.3,
24+
"shape": "rectangular",
25+
"xDimension": 108,
26+
"yDimension": 72,
27+
"totalLiquidVolume": 300000,
28+
"x": 63.88,
29+
"y": 42.74,
30+
"z": 3,
31+
"geometryDefinitionId": "MainWellGeometry"
32+
}
33+
},
34+
"groups": [
35+
{
36+
"wells": ["A1"],
37+
"metadata": {
38+
"wellBottomShape": "v"
39+
}
40+
}
41+
],
42+
"parameters": {
43+
"format": "trough",
44+
"isTiprack": false,
45+
"isMagneticModuleCompatible": false,
46+
"loadName": "opentrons_tough_1_reservoir_300ml",
47+
"quirks": ["centerMultichannelOnWells", "touchTipDisabled"]
48+
},
49+
"namespace": "opentrons",
50+
"version": 1,
51+
"schemaVersion": 2,
52+
"cornerOffsetFromSlot": {
53+
"x": 0,
54+
"y": 0,
55+
"z": 0
56+
},
57+
"innerLabwareGeometry": {
58+
"MainWellGeometry": {
59+
"sections": [
60+
{
61+
"shape": "cuboidal",
62+
"bottomHeight": 2.29,
63+
"topHeight": 42.3,
64+
"bottomXDimension": 108,
65+
"bottomYDimension": 70.01,
66+
"topXDimension": 108.7,
67+
"topYDimension": 70.7
68+
},
69+
{
70+
"shape": "cuboidal",
71+
"xCount": 12,
72+
"yCount": 8,
73+
"bottomHeight": 0,
74+
"topHeight": 2.29,
75+
"bottomXDimension": 1.8,
76+
"bottomYDimension": 1.8,
77+
"topXDimension": 9,
78+
"topYDimension": 9
79+
}
80+
]
81+
}
82+
}
83+
}

0 commit comments

Comments
 (0)