11"""Thermo Fisher Scientific Inc. (and all its brand) plates"""
22
3+ import math
4+
35from pylabrobot .resources .height_volume_functions import (
46 calculate_liquid_height_in_container_2segments_square_ubottom ,
57 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
244246
245247
246248def 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
249255 return Plate (
250256 name = name ,
251257 size_x = 127.76 , # from definition, A
252258 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
254260 lid = None ,
255- model = " Thermo_Nunc_96_well_plate_1300uL_Rb" ,
261+ model = Thermo_Nunc_96_well_plate_1300uL_Rb . __name__ ,
256262 ordered_items = create_ordered_items_2d (
257263 Well ,
258264 num_items_x = 12 ,
@@ -264,9 +270,11 @@ def Thermo_Nunc_96_well_plate_1300uL_Rb(name: str) -> Plate:
264270 item_dy = 9 ,
265271 size_x = well_diameter ,
266272 size_y = well_diameter ,
267- size_z = 29.1 , # from definition, L
273+ size_z = 31.6 - 1.4 , # from definition, F - N
268274 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
270276 cross_section_type = CrossSectionType .CIRCLE ,
277+ compute_height_from_volume = lambda liquid_volume : liquid_volume
278+ / (math .pi * ((well_diameter / 2 ) ** 2 )),
271279 ),
272280 )
0 commit comments