diff --git a/docs/resources/library/img/thermo_fisher/Thermo_TS_Nalgene_1_troughplate_300000uL_Fb.jpeg b/docs/resources/library/img/thermo_fisher/Thermo_TS_Nalgene_1_troughplate_300000uL_Fb.jpeg
new file mode 100644
index 00000000000..c4b6ea5222c
Binary files /dev/null and b/docs/resources/library/img/thermo_fisher/Thermo_TS_Nalgene_1_troughplate_300000uL_Fb.jpeg differ
diff --git a/docs/resources/library/thermo_fisher.md b/docs/resources/library/thermo_fisher.md
index c74e683dae4..a20ad1c1b10 100644
--- a/docs/resources/library/thermo_fisher.md
+++ b/docs/resources/library/thermo_fisher.md
@@ -34,6 +34,9 @@ Thermo Fisher Scientific Inc. (TFS, aka "Thermo")
| 'Thermo_Nunc_96_well_plate_1300uL_Rb'
Part no.: 26025X |  | `Thermo_Nunc_96_well_plate_1300uL_Rb` |
| 'thermo_AB_96_wellplate_300ul_Vb_MicroAmp'
Part no.: N8010560/4316813 (w/o barcode)
Part no.: 4306737/4326659 (with barcode) |  | `thermo_AB_96_wellplate_300ul_Vb_MicroAmp` |
| 'thermo_AB_384_wellplate_40uL_Vb_MicroAmp'
Part no.: 4309849, 4326270, 4343814 (with barcode), 4343370 (w/o barcode). |  | `thermo_AB_384_wellplate_40uL_Vb_MicroAmp` |
+| 'thermo_nunc_1_wellplate_90000uL_Fb_omnitray'
Part no.: 165218, 140156, 242811, 264728 |  | `thermo_nunc_1_wellplate_90000uL_Fb_omnitray` |
+| 'Thermo_TS_Nalgene_1_troughplate_300000uL_Fb'
Part no.: 12001300 (non-sterile), 12001301 (sterile)
[manufacturer website](https://www.fishersci.com/shop/products/nalgene-disposable-polypropylene-robotic-reservoirs/12565571)|  | `Thermo_TS_Nalgene_1_troughplate_300000uL_Fb` |
+
## Troughs
| Description | Image | PLR definition |
diff --git a/pylabrobot/resources/thermo_fisher/plates.py b/pylabrobot/resources/thermo_fisher/plates.py
index ee8900c5fb9..e744d3ed6b4 100644
--- a/pylabrobot/resources/thermo_fisher/plates.py
+++ b/pylabrobot/resources/thermo_fisher/plates.py
@@ -423,6 +423,51 @@ def thermo_nunc_1_troughplate_90000uL_Fb_omnitray(name: str) -> Plate:
)
+# # # # # # # # # # Thermo_TS_Nalgene_1_troughplate_300000uL_Fb # # # # # # # # # #
+
+
+def Thermo_TS_Nalgene_1_troughplate_300000uL_Fb(name: str) -> Plate:
+ """Thermo Fisher Scientific Nalgene 300mL Flat Bottom Reservoir
+ - Product Number: 12001300 (non-sterile), 12001301 (sterile)
+ - 1-well reservoir with SBS footprint
+ - Max Volume: 300 mL
+ - manufacturer_link: https://www.fishersci.com/shop/products/nalgene-disposable-polypropylene-robotic-reservoirs/12565572
+ - Spec sheet info: https://assets.fishersci.com/TFS-Assets/LCD/Schematics-&-Diagrams/120013XX_0405.PDF
+ """
+ return Plate(
+ name=name,
+ size_x=127.8, # from spec
+ size_y=85.5, # from spec
+ size_z=39.9, # from spec
+ model=Thermo_TS_Nalgene_1_troughplate_300000uL_Fb.__name__,
+ ordered_items=create_ordered_items_2d(
+ Well,
+ num_items_x=1, # from spec
+ num_items_y=1, # from spec
+ dx=(127.8 - 123.8) / 2, # from spec
+ dy=(85.5 - 82.1) / 2, # from spec
+ dz=3.3, # from spec
+ item_dx=0, # from spec
+ item_dy=0, # from spec
+ size_x=123.8, # from spec
+ size_y=82.1, # from spec
+ size_z=39.9 - 3.3 - 1.15, # from spec/calculated
+ bottom_type=WellBottomType.FLAT, # from spec
+ cross_section_type=CrossSectionType.RECTANGLE, # rectangle wells
+ material_z_thickness=1.15, # measured.
+ ),
+ )
+
+
+def thermo_nunc_1_wellplate_90000uL_Fb_omnitray(name: str) -> Plate:
+ """Deprecated. Use :func:`thermo_nunc_1_troughplate_90000uL_Fb_omnitray` instead."""
+ import warnings
+
+ warnings.warn(
+ "thermo_nunc_1_wellplate_90000uL_Fb_omnitray is deprecated. "
+ "Use thermo_nunc_1_troughplate_90000uL_Fb_omnitray instead.",
+ DeprecationWarning,
+ stacklevel=2,
# # # # # # # # # # Thermo_TS_Nunc_96_wellplate_300uL_Fb # # # # # # # # # #