numpy<3,>=2
pydantic<3,>=2.10
pydantic-core<3,>=2.27
pint<1,>=0.24

[calibration-reference]
odrpack==0.7.0

[data]
pandas<4,>=2.2
openpyxl<4,>=3.1
rdata<2,>=1
h5py<4,>=3.16
pypdf<7,>=6.10

[dev]
pytest<10,>=8
build<2,>=1
ruff<1,>=0.14

[differentiation]
autograd<2,>=1.9

[engineering]
scipy<2,>=1.15
fluids<2,>=1.3.1
ht<2,>=1.2

[figures]
matplotlib<4,>=3.9

[hra]
scipy<2,>=1.15

[mooring]
MoorPy<2,>=1.3

[scheduling]
ortools<10,>=9.15

[soil]
FiPy<5,>=4.0.3

[soil-fem]
scikit-fem<13,>=12.0.2
scipy<2,>=1.15

[structural]
PyNiteFEA==3.2.0

[thermo]
CoolProp<9,>=8

[water]
wntr<2,>=1.5
