diff --git a/docs/resources/library/celltreat.md b/docs/resources/library/celltreat.md
index 192aa2ab3aa..16b3117ab17 100644
--- a/docs/resources/library/celltreat.md
+++ b/docs/resources/library/celltreat.md
@@ -8,3 +8,10 @@
| Same as 229590 (229590 is sold with lids) 'CellTreat_96_wellplate_350ul_Ub'
Part no.: 229591
[manufacturer website](https://www.celltreat.com/product/229591/) |  | `CellTreat_96_wellplate_350ul_Ub` |
| 229195 and 229196 'CellTreat_96_wellplate_350ul_Fb'
Part no.: 229195
[manufacturer website](https://www.celltreat.com/product/229195/)
are treated |  | `CellTreat_96_wellplate_350ul_Fb` |
| 229562 (not sterile), 229566 (sterile) 'CellTreat_12_troughplate_15000ul_Vb'
[manufacturer website](https://www.celltreat.com/product/229562)
are treated |  | `CellTreat_12_troughplate_15000ul_Vb` |
+
+
+## Tubes
+
+| Description | Image | PLR definition |
+|--------------------|--------------------|--------------------|
+| 229414 (sterile)
[manufacturer website](https://www.celltreat.com/product/229414/)
- bottom_type=TubeBottomType.V |  | `celltreat_15000ul_centrifuge_tube_Vb` |
diff --git a/docs/resources/library/eppendorf.md b/docs/resources/library/eppendorf.md
index b3b173a7732..f4cd9df0a8c 100644
--- a/docs/resources/library/eppendorf.md
+++ b/docs/resources/library/eppendorf.md
@@ -19,3 +19,4 @@ Company page: [Eppendorf Wikipedia](https://en.wikipedia.org/wiki/Eppendorf_(com
| Description | Image | PLR definition |
|--------------------|--------------------|--------------------|
| "Common eppendorf tube"
Part no.: 022431021 (DNA), 022431081 (protein)
[manufacturer website](https://www.fishersci.com/shop/products/dna-lobind-microcentrifuge-tubes/13698791) |  | `Eppendorf_DNA_LoBind_1_5ml_Vb` `Eppendorf_Protein_LoBind_1_5ml_Vb` |
+| "Common eppendorf tube"
Part no.: 022431048
[manufacturer website](https://www.fishersci.com/shop/products/dna-lobind-microcentrifuge-tubes/13698792) |  | `Eppendorf_DNA_LoBind_2ml_Ub` |
diff --git a/docs/resources/library/img/celltreat/celltreat_15000ul_centrifuge_tube_Vb.webp b/docs/resources/library/img/celltreat/celltreat_15000ul_centrifuge_tube_Vb.webp
new file mode 100644
index 00000000000..1cefc4d60b4
Binary files /dev/null and b/docs/resources/library/img/celltreat/celltreat_15000ul_centrifuge_tube_Vb.webp differ
diff --git a/docs/resources/library/img/eppendorf/Eppendorf_DNA_LoBind_2ml_Ub.jpg b/docs/resources/library/img/eppendorf/Eppendorf_DNA_LoBind_2ml_Ub.jpg
new file mode 100644
index 00000000000..9e6034e06c5
Binary files /dev/null and b/docs/resources/library/img/eppendorf/Eppendorf_DNA_LoBind_2ml_Ub.jpg differ
diff --git a/pylabrobot/resources/celltreat/__init__.py b/pylabrobot/resources/celltreat/__init__.py
index 15ff2bd6e67..9848d77c78f 100644
--- a/pylabrobot/resources/celltreat/__init__.py
+++ b/pylabrobot/resources/celltreat/__init__.py
@@ -1 +1,2 @@
from .plates import *
+from .tubes import *
diff --git a/pylabrobot/resources/celltreat/tubes.py b/pylabrobot/resources/celltreat/tubes.py
new file mode 100644
index 00000000000..af515375801
--- /dev/null
+++ b/pylabrobot/resources/celltreat/tubes.py
@@ -0,0 +1,19 @@
+from pylabrobot.resources.tube import Tube
+
+
+def celltreat_15000ul_centrifuge_tube_Vb(name: str) -> Tube:
+ """CELLTREAT® Centrifuge Tubes-RackMaster 15mL Centrifuge Tube, Best Value - Paperboard Rack, Sterile
+ Part no.: 229414
+
+ - bottom_type=TubeBottomType.V
+ """
+ diameter = 14.7 # measured
+ return Tube(
+ name=name,
+ size_x=diameter,
+ size_y=diameter,
+ size_z=190.5, # measured
+ model=celltreat_15000ul_centrifuge_tube_Vb.__name__,
+ max_volume=15_000, # units: ul
+ material_z_thickness=0.8, # measured
+ )
diff --git a/pylabrobot/resources/eppendorf/tubes.py b/pylabrobot/resources/eppendorf/tubes.py
index 1cc78389101..839e8808c34 100644
--- a/pylabrobot/resources/eppendorf/tubes.py
+++ b/pylabrobot/resources/eppendorf/tubes.py
@@ -9,15 +9,15 @@ def Eppendorf_DNA_LoBind_1_5ml_Vb(name: str, model="Eppendorf_DNA_LoBind_1_5ml_V
- bottom_type=TubeBottomType.V
- snap-cap lid
"""
- diameter = 10.33
+ diameter = 10.33 # measured
return Tube(
name=name,
size_x=diameter,
size_y=diameter,
- size_z=39.5,
+ size_z=39.5, # measured
model="Eppendorf_DNA_LoBind_1_5ml_Vb",
max_volume=1_400,
- material_z_thickness=0.8,
+ material_z_thickness=0.8, # measured
)
@@ -29,3 +29,21 @@ def Eppendorf_Protein_LoBind_1_5ml_Vb(name: str) -> Tube:
Same as Eppendorf_DNA_LoBind_1_5ml_Vb
"""
return Eppendorf_DNA_LoBind_1_5ml_Vb(name=name, model="Eppendorf_Protein_LoBind_1_5ml_Vb")
+
+
+def Eppendorf_DNA_LoBind_2ml_Ub(name: str) -> Tube:
+ """2 mL round-bottom snap-cap Eppendorf tube. cat. no.: 022431048
+
+ - bottom_type=TubeBottomType.U
+ - snap-cap lid
+ """
+ diameter = 10.33 # measured
+ return Tube(
+ name=name,
+ size_x=diameter,
+ size_y=diameter,
+ size_z=41, # measured
+ model="Eppendorf_DNA_LoBind_2ml_Ub",
+ max_volume=2000, # units: ul
+ material_z_thickness=0.8, # measured
+ )