Skip to content

Commit 5bad3ae

Browse files
authored
Thermo scientific 96 1200ul rd integration (#135)
* ThermoScientific_96_1200ul_Rd integration * adding docstring with useful information in the field * fixing linting
1 parent 8fe9b0b commit 5bad3ae

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed

pylabrobot/resources/thermo_fisher/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Resource definitions: Thermo Fisher
22

3+
Company page: [Thermo Fisher Scientific Wikipedia](https://en.wikipedia.org/wiki/Thermo_Fisher_Scientific)
4+
5+
> Thermo Fisher Scientific Inc. is an American supplier of analytical instruments, life sciences solutions, specialty diagnostics, laboratory, pharmaceutical and biotechnology services. Based in Waltham, Massachusetts, Thermo Fisher was formed through the **merger of Thermo Electron and Fisher Scientific in 2006**. Thermo Fisher Scientific has acquired other reagent, consumable, instrumentation, and service providers, including Life Technologies Corporation (2013), Alfa Aesar (2015), Affymetrix (2016), FEI Company (2016), BD Advanced Bioprocessing (2018),and PPD (2021).
6+
7+
> As of 2023, the company had a market capitalization of $202 billion. It ranked 97th on the Fortune 500 list based on its 2022 annual revenue of US$44.92 billion.
8+
9+
10+
## Plates
11+
12+
| Description | Image | PLR definition |
13+
|--------------------|--------------------|--------------------|
14+
| 'ThermoScientific_96_1200ul_Rd'<br>Part no.: AB-1127 or 10243223<br>[manufacturer website](https://www.fishersci.co.uk/shop/products/product/10243223) | <img src="imgs/ThermoScientific_96_1200ul_Rd.webp" alt="ThermoScientific_96_1200ul_Rd" width="250"/> | `ThermoScientific_96_1200ul_Rd` |
15+
16+
317
## Troughs
418

519
| Description | Image | PLR definition |
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
from .plates import *
12
from .troughs import *
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
""" Thermo Fisher & Thermo Fisher Scientific plates """
2+
3+
# pylint: disable=invalid-name
4+
5+
from pylabrobot.resources.well import Well, WellBottomType, CrossSectionType
6+
from pylabrobot.resources.itemized_resource import create_equally_spaced
7+
from pylabrobot.resources.plate import Plate
8+
9+
from pylabrobot.resources.volume_functions import calculate_liquid_volume_container_2segments_square_ubottom
10+
11+
12+
def _compute_volume_from_height_ThermoScientific_96_1200ul_Rd(h: float):
13+
if h > 20.5:
14+
raise ValueError(f"Height {h} is too large for ThermoScientific_96_1200ul_Rd")
15+
return calculate_liquid_volume_container_2segments_square_ubottom(
16+
x=8.15,
17+
h_cuboid=16.45,
18+
liquid_height=h)
19+
20+
21+
#: ThermoScientific_96_1200ul_Rd
22+
def ThermoScientific_96_1200ul_Rd(name: str, with_lid: bool = False) -> Plate:
23+
""" Fisher Scientific/Thermo Fisher cat. no.: 10243223/AB1127.
24+
- Material: Polypropylene (AB-1068, polystyrene)
25+
- Suitable for Autoclaving (15 minutes at 121°C) or Gamma Irradiation
26+
- Resistant to DMSO (100%); Ethanol (100%); Isopropanol (100%)
27+
- Round well shape designed for optimal sample recovery or square shape to
28+
maximize sample volume within ANSI footprint design
29+
- Each well has an independent sealing rim to prevent cross-contamination
30+
- U-bottomed wells ideally suited for sample resuspension
31+
- Sealing options: Adhesive Seals, Heat Seals, Storage Plate Caps and Cap
32+
Strips, and Storage Plate Sealing Mats
33+
- Cleanroom manufactured
34+
- ANSI-format for compatibility with automated systems
35+
"""
36+
return Plate(
37+
name=name,
38+
size_x=127.0,
39+
size_y=86.0,
40+
size_z=24.0,
41+
with_lid=with_lid,
42+
model="ThermoScientific_96_1200ul_Rd",
43+
lid_height=5,
44+
items=create_equally_spaced(Well,
45+
num_items_x=12,
46+
num_items_y=8,
47+
dx=9.6,
48+
dy=7.3,
49+
dz=0.2,
50+
item_dx=9,
51+
item_dy=9,
52+
size_x=8.3,
53+
size_y=8.3,
54+
size_z=20.5,
55+
bottom_type=WellBottomType.U,
56+
compute_volume_from_height=_compute_volume_from_height_ThermoScientific_96_1200ul_Rd,
57+
cross_section_type=CrossSectionType.RECTANGLE
58+
),
59+
)
60+
61+
62+
#: ThermoScientific_96_1200ul_Rd_L
63+
def ThermoScientific_96_1200ul_Rd_L(name: str, with_lid: bool = False) -> Plate:
64+
return ThermoScientific_96_1200ul_Rd(name=name, with_lid=with_lid)
65+
66+
67+
#: ThermoScientific_96_1200ul_Rd_P
68+
def ThermoScientific_96_1200ul_Rd_P(name: str, with_lid: bool = False) -> Plate:
69+
return ThermoScientific_96_1200ul_Rd(name=name, with_lid=with_lid).rotated(90)

0 commit comments

Comments
 (0)