1
1
"""Thermo Fisher Scientific Inc. (and all its brand) plates"""
2
2
3
+ import math
4
+
3
5
from pylabrobot .resources .height_volume_functions import (
4
6
calculate_liquid_height_in_container_2segments_square_ubottom ,
5
7
calculate_liquid_volume_container_2segments_square_ubottom ,
@@ -244,15 +246,19 @@ def Thermo_AB_96_wellplate_300ul_Vb_EnduraPlate_P(name: str, with_lid: bool = Fa
244
246
245
247
246
248
def Thermo_Nunc_96_well_plate_1300uL_Rb (name : str ) -> Plate :
247
- # https://assets.thermofisher.com/TFS-Assets/LSG/manuals/D03011.pdf
248
- well_diameter = 8.40 # measured
249
+ """
250
+ - Part no.: 260252
251
+ - Diagram: https://assets.thermofisher.com/TFS-Assets/LSG/manuals/D03011.pdf
252
+ """
253
+
254
+ well_diameter = 8.00 # measured
249
255
return Plate (
250
256
name = name ,
251
257
size_x = 127.76 , # from definition, A
252
258
size_y = 85.47 , # from definition, B
253
- size_z = 2.5 + 29.1 , # from definition, E + L
259
+ size_z = 31.6 , # from definition, F
254
260
lid = None ,
255
- model = " Thermo_Nunc_96_well_plate_1300uL_Rb" ,
261
+ model = Thermo_Nunc_96_well_plate_1300uL_Rb . __name__ ,
256
262
ordered_items = create_ordered_items_2d (
257
263
Well ,
258
264
num_items_x = 12 ,
@@ -264,9 +270,11 @@ def Thermo_Nunc_96_well_plate_1300uL_Rb(name: str) -> Plate:
264
270
item_dy = 9 ,
265
271
size_x = well_diameter ,
266
272
size_y = well_diameter ,
267
- size_z = 29.1 , # from definition, L
273
+ size_z = 31.6 - 1.4 , # from definition, F - N
268
274
bottom_type = WellBottomType .U ,
269
- material_z_thickness = 2.5 - 1 .4 , # from definition, E - N
275
+ material_z_thickness = 31.6 - 29.1 - 1 .4 , # from definition, F - L - N
270
276
cross_section_type = CrossSectionType .CIRCLE ,
277
+ compute_height_from_volume = lambda liquid_volume : liquid_volume
278
+ / (math .pi * ((well_diameter / 2 ) ** 2 )),
271
279
),
272
280
)
0 commit comments