numpy>=1.24
scipy>=1.10
click>=8.0

[all]
matplotlib>=3.5
streamlit>=1.20
h5py>=3.0
websockets>=12.0
torch>=2.0
mdsthin>=1.6.3
jax>=0.4.20
jaxlib>=0.4.20
stable-baselines3>=2.0
gymnasium>=0.29
freegs>=0.6

[benchmark]
freegs>=0.6

[dashboard]
streamlit>=1.20
matplotlib>=3.5

[dev]
pytest>=7.0
pytest-cov>=5.0
hypothesis>=6.0
mypy>=1.10
ruff>=0.4
bandit>=1.7
matplotlib>=3.5
streamlit>=1.20
torch>=2.0
pre-commit>=4.0

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

[docs]
mkdocs-material>=9.5
mkdocstrings[python]>=0.27
pymdown-extensions>=10.0

[facility]
mdsthin>=1.6.3

[hdf5]
h5py>=3.0

[jax]
jax>=0.4.20
jaxlib>=0.4.20

[loihi]

[ml]
torch>=2.0

[nengo]

[neuro]
sc-neurocore>=3.8.0

[precommit]
pre-commit>=4.0

[rl]
stable-baselines3>=2.0
gymnasium>=0.29

[viz]
matplotlib>=3.5

[ws]
websockets>=12.0
