|
11 | 11 | WellBottomType,
|
12 | 12 | )
|
13 | 13 |
|
| 14 | +def nest_1_troughplate_195000uL_Vb(name: str) -> Plate: |
| 15 | + """part no 360103. 96 tiny holes, but one container.""" |
| 16 | + well_length = 127.76 - (14.38 - 9 / 2) * 2 # from datasheet |
| 17 | + well_width = 85.48 - (11.24 - 9 / 2) * 2 # from datasheet |
| 18 | + well_kwargs = { |
| 19 | + "size_x": well_width, |
| 20 | + "size_y": well_length, |
| 21 | + "size_z": 26.85, # from datasheet |
| 22 | + "bottom_type": WellBottomType.V, |
| 23 | + # an approximation: the trapezoid at the bottom is not fully defined in the datasheet |
| 24 | + "compute_height_from_volume": lambda liquid_volume: compute_height_from_volume_rectangle( |
| 25 | + liquid_volume=liquid_volume, well_length=well_length, well_width=well_width |
| 26 | + ), |
| 27 | + "compute_volume_from_height": lambda liquid_height: compute_volume_from_height_rectangle( |
| 28 | + liquid_height=liquid_height, well_length=well_length, well_width=well_width |
| 29 | + ), |
| 30 | + "material_z_thickness": 31.4 - 26.85 - 3.55, # from datasheet |
| 31 | + } |
| 32 | + |
| 33 | + return Plate( |
| 34 | + name=name, |
| 35 | + size_x=127.76, # from datasheet |
| 36 | + size_y=85.48, # from datasheet |
| 37 | + size_z=31.4, # from datasheet |
| 38 | + lid=None, |
| 39 | + model=nest_1_troughplate_195000uL_Vb.__name__, |
| 40 | + ordered_items=create_ordered_items_2d( |
| 41 | + Well, |
| 42 | + num_items_x=1, |
| 43 | + num_items_y=1, |
| 44 | + dx=14.38 - 9 / 2, # from datasheet |
| 45 | + dy=11.24 - 9 / 2, # from datasheet |
| 46 | + dz=3.55, # from datasheet |
| 47 | + item_dx=9.0, # from datasheet |
| 48 | + item_dy=9.0, # from datasheet |
| 49 | + **well_kwargs, |
| 50 | + ), |
| 51 | + ) |
14 | 52 |
|
15 | 53 | def nest_8_troughplate_22000uL_Vb(name: str) -> Plate:
|
16 | 54 | """part no 360101. not validated"""
|
|
0 commit comments