pydantic<3,>=2.6
numpy>=1.26
scipy>=1.12
pandas>=2.2
duckdb>=0.10
fastapi>=0.110
uvicorn>=0.29
httpx>=0.27
typer>=0.12
rich>=13.7
pyyaml>=6.0
orjson>=3.10
networkx>=3.2

[advanced-cpu]
pybop>=24.0
pyrokinetics>=0.8
omas>=0.95
qiskit>=2.0

[electrochem]
pybamm>=23.5
pybop>=24.0
pvlib>=0.10
pypsa>=0.30
cantera>=3.0
pyscf>=2.5

[fusion]
freegs>=0.7
openmc-data-utils
imas-python
h5py>=3.10
netcdf4>=1.6
pyrokinetics>=0.8
omas>=0.95

[mcp]
mcp>=0.9

[quantum]
qiskit>=2.0

[runpod-only]
mace-torch>=0.3
fairchem-core>=1.0
botorch>=0.10
ax-platform>=0.4

[tda]
ripser>=0.6
persim>=0.3

[test]
pytest>=8
pytest-cov>=5
pytest-asyncio>=0.23
hypothesis>=6.100
ruff>=0.4
