Skip to content

Commit b6cf285

Browse files
committed
add opentrons tube racks
1 parent 8f1f3c7 commit b6cf285

File tree

3 files changed

+147
-3
lines changed

3 files changed

+147
-3
lines changed

docs/resources/library/opentrons.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ Company page: [Opentrons Wikipedia](https://en.wikipedia.org/wiki/Opentrons)
44

55
> Opentrons Labworks, Inc. (or Opentrons) is a biotechnology company that manufactures liquid handling robots that use open-source software, which at one point used open-source hardware but no longer does.
66
7-
We support Opentrons tip racks in PLR. See the definitions below.
7+
We support Opentrons tip racks and tube racks in PLR. See the definitions below.
88

9-
Unfortunately, most of the other labware is missing information that is needed in PLR to get accurate and autonomous systems to work. Please refer to the other pages in this guide from labware made by other manufacturers.
9+
Unfortunately, most of the other labware (plates) is missing information that is needed in PLR to get accurate and autonomous systems to work. Please refer to the other pages in this guide for labware made by other manufacturers.
1010

1111
## Tip racks
1212

@@ -23,3 +23,33 @@ Unfortunately, most of the other labware is missing information that is needed i
2323
- `opentrons_96_filtertiprack_1000ul`
2424
- `opentrons_96_filtertiprack_20ul`
2525
- `geb_96_tiprack_1000ul`
26+
27+
28+
## Tube Racks
29+
30+
"Aluminum blocks" are also included in this category.
31+
32+
- `opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical`
33+
- `opentrons_10_tuberack_nest_4x50ml_6x15ml_conical`
34+
- `opentrons_15_tuberack_falcon_15ml_conical`
35+
- `opentrons_15_tuberack_nest_15ml_conical`
36+
- `opentrons_24_tuberack_eppendorf_1_5ml_safelock_snapcap`
37+
- `opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap`
38+
- `opentrons_24_tuberack_generic_2ml_screwcap`
39+
- `opentrons_24_tuberack_nest_0_5ml_screwcap`
40+
- `opentrons_24_tuberack_nest_1_5ml_screwcap`
41+
- `opentrons_24_tuberack_nest_1_5ml_snapcap`
42+
- `opentrons_24_tuberack_nest_2ml_screwcap`
43+
- `opentrons_24_tuberack_nest_2ml_snapcap`
44+
- `opentrons_6_tuberack_falcon_50ml_conical`
45+
- `opentrons_6_tuberack_nest_50ml_conical`
46+
- `opentrons_24_aluminumblock_generic_2ml_screwcap`
47+
- `opentrons_24_aluminumblock_nest_0_5ml_screwcap`
48+
- `opentrons_24_aluminumblock_nest_1_5ml_screwcap`
49+
- `opentrons_24_aluminumblock_nest_1_5ml_snapcap`
50+
- `opentrons_24_aluminumblock_nest_2ml_screwcap`
51+
- `opentrons_24_aluminumblock_nest_2ml_snapcap`
52+
- `opentrons_96_aluminumblock_biorad_wellplate_200ul`
53+
- `opentrons_96_aluminumblock_generic_pcr_strip_200ul`
54+
- `opentrons_96_aluminumblock_nest_wellplate_100ul`
55+
- `opentrons_96_well_aluminum_block`

pylabrobot/resources/opentrons/load.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def make_tip() -> Tip:
9999

100100

101101
def load_ot_tube_rack(
102-
ot_name: str, plr_resource_name: str, with_tips: bool = True, force_download: bool = False
102+
ot_name: str, plr_resource_name: str, force_download: bool = False
103103
) -> TubeRack:
104104
"""Convert an Opentrons tube rack definition file to a PyLabRobot TubeRack resource."""
105105

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
from pylabrobot.resources.opentrons.load import load_ot_tube_rack
2+
from pylabrobot.resources.tube_rack import TubeRack
3+
4+
5+
def opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical(name: str) -> TubeRack:
6+
return load_ot_tube_rack(
7+
"opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical", plr_resource_name=name
8+
)
9+
10+
11+
def opentrons_10_tuberack_nest_4x50ml_6x15ml_conical(name: str) -> TubeRack:
12+
return load_ot_tube_rack(
13+
"opentrons_10_tuberack_nest_4x50ml_6x15ml_conical", plr_resource_name=name
14+
)
15+
16+
17+
def opentrons_15_tuberack_falcon_15ml_conical(name: str) -> TubeRack:
18+
return load_ot_tube_rack("opentrons_15_tuberack_falcon_15ml_conical", plr_resource_name=name)
19+
20+
21+
def opentrons_15_tuberack_nest_15ml_conical(name: str) -> TubeRack:
22+
return load_ot_tube_rack("opentrons_15_tuberack_nest_15ml_conical", plr_resource_name=name)
23+
24+
25+
def opentrons_24_tuberack_eppendorf_1_5ml_safelock_snapcap(name: str) -> TubeRack:
26+
return load_ot_tube_rack(
27+
"opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap", plr_resource_name=name
28+
)
29+
30+
31+
def opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap(name: str) -> TubeRack:
32+
return load_ot_tube_rack(
33+
"opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap", plr_resource_name=name
34+
)
35+
36+
37+
def opentrons_24_tuberack_generic_2ml_screwcap(name: str) -> TubeRack:
38+
return load_ot_tube_rack("opentrons_24_tuberack_generic_2ml_screwcap", plr_resource_name=name)
39+
40+
41+
def opentrons_24_tuberack_nest_0_5ml_screwcap(name: str) -> TubeRack:
42+
return load_ot_tube_rack("opentrons_24_tuberack_nest_0_5ml_screwcap", plr_resource_name=name)
43+
44+
45+
def opentrons_24_tuberack_nest_1_5ml_screwcap(name: str) -> TubeRack:
46+
return load_ot_tube_rack("opentrons_24_tuberack_nest_1.5ml_screwcap", plr_resource_name=name)
47+
48+
49+
def opentrons_24_tuberack_nest_1_5ml_snapcap(name: str) -> TubeRack:
50+
return load_ot_tube_rack("opentrons_24_tuberack_nest_1.5ml_snapcap", plr_resource_name=name)
51+
52+
53+
def opentrons_24_tuberack_nest_2ml_screwcap(name: str) -> TubeRack:
54+
return load_ot_tube_rack("opentrons_24_tuberack_nest_2ml_screwcap", plr_resource_name=name)
55+
56+
57+
def opentrons_24_tuberack_nest_2ml_snapcap(name: str) -> TubeRack:
58+
return load_ot_tube_rack("opentrons_24_tuberack_nest_2ml_snapcap", plr_resource_name=name)
59+
60+
61+
def opentrons_6_tuberack_falcon_50ml_conical(name: str) -> TubeRack:
62+
return load_ot_tube_rack("opentrons_6_tuberack_falcon_50ml_conical", plr_resource_name=name)
63+
64+
65+
def opentrons_6_tuberack_nest_50ml_conical(name: str) -> TubeRack:
66+
return load_ot_tube_rack("opentrons_6_tuberack_nest_50ml_conical", plr_resource_name=name)
67+
68+
69+
def opentrons_24_aluminumblock_generic_2ml_screwcap(name: str) -> TubeRack:
70+
return load_ot_tube_rack(
71+
"opentrons_24_aluminumblock_generic_2ml_screwcap", plr_resource_name=name
72+
)
73+
74+
75+
def opentrons_24_aluminumblock_nest_0_5ml_screwcap(name: str) -> TubeRack:
76+
return load_ot_tube_rack("opentrons_24_aluminumblock_nest_0.5ml_screwcap", plr_resource_name=name)
77+
78+
79+
def opentrons_24_aluminumblock_nest_1_5ml_screwcap(name: str) -> TubeRack:
80+
return load_ot_tube_rack("opentrons_24_aluminumblock_nest_1_5ml_screwcap", plr_resource_name=name)
81+
82+
83+
def opentrons_24_aluminumblock_nest_1_5ml_snapcap(name: str) -> TubeRack:
84+
return load_ot_tube_rack("opentrons_24_aluminumblock_nest_1.5ml_snapcap", plr_resource_name=name)
85+
86+
87+
def opentrons_24_aluminumblock_nest_2ml_screwcap(name: str) -> TubeRack:
88+
return load_ot_tube_rack("opentrons_24_aluminumblock_nest_2ml_screwcap", plr_resource_name=name)
89+
90+
91+
def opentrons_24_aluminumblock_nest_2ml_snapcap(name: str) -> TubeRack:
92+
return load_ot_tube_rack("opentrons_24_aluminumblock_nest_2ml_snapcap", plr_resource_name=name)
93+
94+
95+
def opentrons_96_aluminumblock_biorad_wellplate_200ul(name: str) -> TubeRack:
96+
return load_ot_tube_rack(
97+
"opentrons_96_aluminumblock_biorad_wellplate_200ul", plr_resource_name=name
98+
)
99+
100+
101+
def opentrons_96_aluminumblock_generic_pcr_strip_200ul(name: str) -> TubeRack:
102+
return load_ot_tube_rack(
103+
"opentrons_96_aluminumblock_generic_pcr_strip_200ul", plr_resource_name=name
104+
)
105+
106+
107+
def opentrons_96_aluminumblock_nest_wellplate_100ul(name: str) -> TubeRack:
108+
return load_ot_tube_rack(
109+
"opentrons_96_aluminumblock_nest_wellplate_100ul", plr_resource_name=name
110+
)
111+
112+
113+
def opentrons_96_well_aluminum_block(name: str) -> TubeRack:
114+
return load_ot_tube_rack("opentrons_96_well_aluminum_block", plr_resource_name=name)

0 commit comments

Comments
 (0)