numpy>=2.0.0
threadpoolctl>=3.0.0
tqdm
zarr<3,>=2.18
neo>=0.14.5
probeinterface>=0.4.0
packaging
pydantic
numcodecs<0.16.0

[comparison]
scipy
pandas
networkx

[curation]
spikeinterface[metrics]
spikeinterface[postprocessing]
spikeinterface[comparison]
pandas
scikit-learn
skops
huggingface_hub
numba>=0.59
networkx

[dev]
spikeinterface[docs]
black
pre-commit

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

[exporters]
spikeinterface[postprocessing]
spikeinterface[widgets]
pandas
pynapple

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

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

[full]
spikeinterface[preprocessing]
spikeinterface[postprocessing]
spikeinterface[metrics]
spikeinterface[comparison]
spikeinterface[generation]
spikeinterface[sorters]
spikeinterface[sortingcomponents]
spikeinterface[sorters_internal]
spikeinterface[curation]
spikeinterface[exporters]
spikeinterface[widgets]

[generation]
scipy
pandas

[lupin]
scipy
numba
scikit-learn
torch

[metrics]
scikit-learn
scipy
pandas
numba>=0.59

[postprocessing]
spikeinterface[preprocessing]
scipy
scikit-learn
numba>=0.59
matplotlib>=3.6

[preprocessing]
scipy

[sorters]
scipy
h5py

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

[sorters_internal]
spikeinterface[sortingcomponents]
spikeinterface[preprocessing]

[sortingcomponents]
spikeinterface[preprocessing]
scipy
scikit-learn
numba>=0.59
networkx
hdbscan>=0.8.33

[spykingcircus2]
scipy
hdbscan
numba

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

[tridesclous2]
scipy
numba
scikit-learn
torch

[widgets]
matplotlib>=3.6
ipympl
ipywidgets
figpack
figpack-spike-sorting
distinctipy
