Skip to content

Commit efd7c85

Browse files
authored
add nest_8_troughplate_22000uL_Vb and nest_12_troughplate_15000uL_Vb (#312)
1 parent 436a572 commit efd7c85

File tree

8 files changed

+106
-2
lines changed

8 files changed

+106
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
9999
- `STAR.{rotate_iswap_wrist,rotate_iswap_rotation_drive}` (https://github.com/PyLabRobot/pylabrobot/pull/298)
100100
- `STAR.request_pip_channel_version`
101101
- `STAR.ztouch_probe_z_height_using_channel` for getting z-height by probing without cLLD (https://github.com/PyLabRobot/pylabrobot/pull/260)
102+
- `nest_8_troughplate_22000uL_Vb` and `nest_12_troughplate_15000uL_Vb` (https://github.com/PyLabRobot/pylabrobot/pull/312)
102103

103104
### Deprecated
104105

docs/resources/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ library/corning_costar
7474
library/eppendorf
7575
library/falcon
7676
library/ml_star
77+
library/nest
7778
library/opentrons
7879
library/porvair
7980
library/revvity
Loading
Loading

docs/resources/library/nest.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Wuxi Nest
2+
3+
Wuxi NEST Biotechnology Co., Ltd. a leading life science plastic consumables manufactory, who is integrated with R&D production and sales, was established in 2009, located in Wuxi, Jiangsu, China. Our products have been exported to North America, Europe, Japan, Korea, India and other countries, enjoys an excellent reputation nationwide and abroad. Customers are almost all over the world.
4+
5+
## Plates
6+
7+
| Description | Image | PLR definition |
8+
|-|-|-|
9+
| 'nest_8_troughplate_22000uL_Vb'<br>Part no.: 360101<br>[manufacturer website](https://www.nestscientificusa.com/product/detail/513006470820794368)<br>- Material: polypropylene | ![](img/nest/nest_8_troughplate_22000uL_Vb.jpg) | `nest_8_troughplate_22000uL_Vb` |
10+
| 'nest_12_troughplate_15000uL_Vb'<br>Part no.: 360102<br>[manufacturer website](https://www.nestscientificusa.com/product/detail/513006470820794368)<br>- Material: polypropylene | ![](img/nest/nest_12_troughplate_15000uL_Vb.jpg) | `nest_12_troughplate_15000uL_Vb` |

pylabrobot/resources/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from .itemized_resource import ItemizedResource
2626
from .liquid import Liquid
2727
from .ml_star import *
28+
from .nest import *
2829
from .opentrons import *
2930
from .petri_dish import PetriDish, PetriDishHolder
3031
from .plate import Lid, Plate, Well
@@ -64,5 +65,3 @@
6465
set_volume_tracking,
6566
)
6667
from .vwr import *
67-
68-
# labware made from 3rd parties that share their designs with PLR

pylabrobot/resources/nest/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .plates import *

pylabrobot/resources/nest/plates.py

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# https://cell-nest.oss-cn-zhangjiakou.aliyuncs.com/Resource/File/2022/11/24/NEST%20Reservoir.pdf
2+
3+
from pylabrobot.resources.height_volume_functions import (
4+
compute_height_from_volume_rectangle,
5+
compute_volume_from_height_rectangle,
6+
)
7+
from pylabrobot.resources.plate import Plate
8+
from pylabrobot.resources.utils import create_ordered_items_2d
9+
from pylabrobot.resources.well import (
10+
Well,
11+
WellBottomType,
12+
)
13+
14+
15+
def nest_8_troughplate_22000uL_Vb(name: str) -> Plate:
16+
"""part no 360101. not validated"""
17+
well_length = 107.5 # from datasheet
18+
well_width = 8.2 # from datasheet
19+
well_kwargs = {
20+
"size_x": well_width,
21+
"size_y": well_length,
22+
"size_z": 26.85, # from datasheet
23+
"bottom_type": WellBottomType.V,
24+
# an approximation: the trapezoid at the bottom is not fully defined in the datasheet
25+
"compute_height_from_volume": lambda liquid_volume: compute_height_from_volume_rectangle(
26+
liquid_volume=liquid_volume, well_length=well_length, well_width=well_width
27+
),
28+
"compute_volume_from_height": lambda liquid_height: compute_volume_from_height_rectangle(
29+
liquid_height=liquid_height, well_length=well_length, well_width=well_width
30+
),
31+
"material_z_thickness": 31.4 - 26.85 - 3.55, # from datasheet
32+
}
33+
34+
return Plate(
35+
name=name,
36+
size_x=127.76, # from datasheet
37+
size_y=85.48, # from datasheet
38+
size_z=31.4, # from datasheet
39+
lid=None,
40+
model=nest_8_troughplate_22000uL_Vb.__name__,
41+
ordered_items=create_ordered_items_2d(
42+
Well,
43+
num_items_x=8,
44+
num_items_y=1,
45+
dx=(127.76 - 107.5) / 2, # from datasheet
46+
dy=11.24 - 8.2 / 2, # from datasheet
47+
dz=3.55, # from datasheet
48+
item_dx=9.0, # from datasheet
49+
item_dy=9.0, # from datasheet
50+
**well_kwargs,
51+
),
52+
)
53+
54+
55+
def nest_12_troughplate_15000uL_Vb(name: str) -> Plate:
56+
"""part no 360102."""
57+
well_length = 71.2 # from datasheet
58+
well_width = 8.2 # from datasheet
59+
well_kwargs = {
60+
"size_x": well_width,
61+
"size_y": well_length,
62+
"size_z": 26.85, # from datasheet
63+
"bottom_type": WellBottomType.V,
64+
# an approximation: the trapezoid at the bottom is not fully defined in the datasheet
65+
"compute_height_from_volume": lambda liquid_volume: compute_height_from_volume_rectangle(
66+
liquid_volume=liquid_volume, well_length=well_length, well_width=well_width
67+
),
68+
"compute_volume_from_height": lambda liquid_height: compute_volume_from_height_rectangle(
69+
liquid_height=liquid_height, well_length=well_length, well_width=well_width
70+
),
71+
"material_z_thickness": 31.4 - 26.85 - 3.55, # from datasheet
72+
}
73+
74+
return Plate(
75+
name=name,
76+
size_x=127.76, # from datasheet
77+
size_y=85.48, # from datasheet
78+
size_z=31.4, # from datasheet
79+
lid=None,
80+
model=nest_12_troughplate_15000uL_Vb.__name__,
81+
ordered_items=create_ordered_items_2d(
82+
Well,
83+
num_items_x=12,
84+
num_items_y=1,
85+
dx=14.38 - 8.2 / 2, # from datasheet
86+
dy=(85.48 - 71.2) / 2, # from datasheet
87+
dz=3.55, # from datasheet
88+
item_dx=9.0, # from datasheet
89+
item_dy=9.0, # from datasheet
90+
**well_kwargs,
91+
),
92+
)

0 commit comments

Comments
 (0)