numpy<3,>=1.26
scipy<2,>=1.14

[chemistry]
cantera<3.3,>=3.2

[cycles]
tespy==0.11.3
exerpy==0.2.0
CoolProp<9,>=8

[data]
openpyxl<4,>=3.1
h5py<4,>=3.11

[dev]
build>=1.2
ruff>=0.11
pytest<10,>=8
packaging>=24

[eis]
impedance==1.7.1
pandas<4,>=2.2

[hydraulics]
fluids<2,>=1.3

[inverse_heat]
pifira==0.3.0

[molecules]
rdkit==2026.9.1

[pool]
dynamiclh2poolx==0.2.0rc2
CoolProp<9,>=8

[research_pdf]
pdfplumber==0.11.10

[risk]
process-risk-consequence-toolkit==0.1.0

[solar]
pandas<4,>=2.2
pytz>=2024.1

[test]
pytest<10,>=8
packaging>=24

[thermal_response]
pythermalcomfort==4.7.0
numba==0.68.1
llvmlite==0.50.0

[thermo]
CoolProp<9,>=8

[uncertainty]
scipy<2,>=1.15
