threadpoolctl>=3.0.0
tqdm
zarr<3,>=2.18
neo>=0.14.4
probeinterface>=0.3.2
packaging
pydantic
numcodecs<0.16.0

[:python_version < "3.13"]
numpy>=1.20

[:python_version >= "3.13"]
numpy>=2.0.0

[dev]
spikeinterface[test]
spikeinterface[test_core]
spikeinterface[docs]
black
pre-commit

[docs]
Sphinx
ipython
sphinx_rtd_theme>=1.2
sphinx-gallery
sphinx-design
numpydoc
sphinxcontrib-jquery
autodoc_pydantic
MEArec
pandas<3
hdbscan>=0.8.33
numba
networkx
seaborn
skops
scikit-learn<1.8
huggingface_hub

[extractors]
MEArec>=1.8
pynwb>=2.6.0
hdmf-zarr>=0.11.0
pyedflib>=0.1.30
lxml
scipy
pymatreader>=0.0.32

[extractors:python_version < "3.10"]
sonpy

[extractors:python_version >= "3.10"]
ibllib>=3.4.1

[extractors:sys_platform != "win32"]
zugbruecke>=0.2

[full]
h5py
pandas<3
scipy
scikit-learn<1.8
networkx
distinctipy
matplotlib>=3.6
numba>=0.59
skops
huggingface_hub

[full:platform_system != "Darwin"]
cuda-python>=11.8.6

[metrics]
scikit-learn<1.8
scipy
pandas<3
numba

[preprocessing]
scipy

[streaming_extractors]
pynwb>=2.6.0
fsspec
aiohttp
requests
hdmf-zarr>=0.11.0
remfile
s3fs

[streaming_extractors:python_version >= "3.10"]
ibllib>=3.4.1

[test]
pytest<8.4.0
pytest-cov
psutil
s3fs
pynapple
hdbscan>=0.8.33
sortingview>=0.12.0
torch
skops
huggingface_hub
sortingview
pytest-mock

[test:python_version < "3.13"]
numba<0.61.0

[test:python_version >= "3.10"]
ibllib>=3.4.1

[test:python_version >= "3.13"]
numba>=0.61.0

[test_core]
pytest<8.4.0
psutil
pytest-mock

[test_extractors]
pooch>=1.8.2
datalad>=1.0.2

[test_preprocessing]
torch
pooch
datalad

[test_preprocessing:python_version >= "3.10"]
ibllib>=3.4.1

[widgets]
matplotlib
ipympl
ipywidgets
figpack
figpack-spike-sorting
