jax>=0.4.20
jaxlib>=0.4.20
numpy>=1.24
scipy>=1.11
matplotlib>=3.7
h5py>=3.8
pyyaml>=6.0

[agent]
mcp<2,>=1.27

[all]
rfx-fdtd[agent,cad,dashboard,dev,optimization,studio,visualization]

[cad]
trimesh>=4
rtree>=1
cascadio>=0.0.14

[dashboard]
streamlit>=1.30
pandas

[dev]
pytest>=7.0
pytest-xdist
pytest-split<0.12,>=0.11
ruff<0.16,>=0.15
mypy<2,>=1.10
httpx>=0.27
build<2,>=1
rfx-fdtd[studio]

[dev:python_version < "3.11"]
tomli>=2

[optimization]
optax>=0.1.7

[studio]
fastapi<1,>=0.115
uvicorn<1,>=0.30
mcp<2,>=1.27
openai<3,>=2.17

[visualization]
matplotlib>=3.7
pillow
