Metadata-Version: 2.1
Name: spikeinterface-poetry
Version: 3.0.0
Summary: Poetry packaging with extras for working with spikeinterface
Home-page: https://github.com/caniko/spikeinterface_poetry
License: MIT
Author: Can H. Tartanoglu
Author-email: canhtart@gmail.com
Requires-Python: >=3.8,<3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3
Provides-Extra: all_sorters
Provides-Extra: docker
Provides-Extra: extractors
Provides-Extra: full
Provides-Extra: herdingspikes
Provides-Extra: jupyter
Provides-Extra: klusta
Provides-Extra: mountainsort
Provides-Extra: phy
Provides-Extra: pykilosort
Provides-Extra: singularity
Provides-Extra: spyking-circus
Provides-Extra: spython
Provides-Extra: test
Provides-Extra: tridesclous
Requires-Dist: Cython; extra == "klusta" or extra == "all_sorters"
Requires-Dist: MEArec (>=1.7.2,<2.0.0); extra == "extractors" or extra == "test"
Requires-Dist: PyQt5 (>=5.15.6,<6.0.0); extra == "tridesclous" or extra == "spyking-circus" or extra == "all_sorters" or extra == "test"
Requires-Dist: datalad (>=0.15.6,<0.16.0)
Requires-Dist: distinctipy (>=1.2.2,<2.0.0)
Requires-Dist: docker (>=5.0.3,<6.0.0); extra == "docker"
Requires-Dist: h5py (>=3.6.0,<4.0.0); extra == "full"
Requires-Dist: herdingspikes (>=0.3.99,<0.4.0); extra == "herdingspikes" or extra == "all_sorters" or extra == "test"
Requires-Dist: joblib (>=1.1.0,<2.0.0)
Requires-Dist: jupyter (>=1.0.0,<2.0.0); extra == "jupyter"
Requires-Dist: klusta (>=3.0.16,<4.0.0); extra == "klusta" or extra == "all_sorters"
Requires-Dist: klustakwik2 (>=0.2.7,<0.3.0); extra == "klusta" or extra == "all_sorters"
Requires-Dist: loky (>=3.0.0,<4.0.0); extra == "tridesclous" or extra == "all_sorters" or extra == "test"
Requires-Dist: matplotlib (>=3.5.1,<4.0.0); extra == "full"
Requires-Dist: mountainsort4 (>=1.0.0,<2.0.0); extra == "mountainsort" or extra == "all_sorters"
Requires-Dist: neo
Requires-Dist: networkx (>=2.7,<3.0); (python_version >= "3.8") and (extra == "full")
Requires-Dist: numba (>=0.56.0,<0.57.0)
Requires-Dist: numpy (>=1.21,<2.0)
Requires-Dist: packaging (>=21.3,<22.0)
Requires-Dist: pandas (>=1.4.1,<2.0.0); python_version >= "3.8"
Requires-Dist: pandas; (python_version >= "3.7" and python_version < "3.8") and (extra == "full")
Requires-Dist: phy (>=2.0b5,<3.0); extra == "phy"
Requires-Dist: probeinterface (>=0.2.9)
Requires-Dist: pyEDFlib (>=0.1.30,<0.2.0); extra == "test"
Requires-Dist: pymde (>=0.1.15,<0.2.0); extra == "test"
Requires-Dist: pynndescent (>=0.5.7,<0.6.0); extra == "test"
Requires-Dist: pynwb (>=2.0.0,<3.0.0); extra == "extractors" or extra == "test"
Requires-Dist: pyopencl (>=2022.1,<2023.0); extra == "tridesclous"
Requires-Dist: scikit-learn (>=1.0.2,<2.0.0)
Requires-Dist: scipy (>=1.7.0,<2.0.0); (python_version >= "3.7" and python_version < "3.8") and (extra == "full")
Requires-Dist: scipy (>=1.8.0,<2.0.0); python_version >= "3.8" and python_version < "3.11"
Requires-Dist: sonpy (>=1.8.1,<2.0.0); (python_version >= "3.8" and python_version < "3.9") and (extra == "extractors" or extra == "test")
Requires-Dist: sonpy (>=1.9.1,<2.0.0); python_version >= "3.9" and python_version < "3.10"
Requires-Dist: spikeinterface (>=0.95.1,<0.96.0)
Requires-Dist: spyking-circus (>=1.1.0,<2.0.0); extra == "spyking-circus" or extra == "all_sorters" or extra == "test"
Requires-Dist: spython (>=0.1.18,<0.2.0); extra == "spython" or extra == "singularity"
Requires-Dist: torch (>=1.12.1,<2.0.0); extra == "test"
Requires-Dist: tqdm (>=4.62.3,<5.0.0)
Requires-Dist: tridesclous (>=1.6.5,<2.0.0); extra == "tridesclous" or extra == "all_sorters" or extra == "test"
Requires-Dist: zarr (>=2.12.0,<3.0.0); extra == "full" or extra == "test"
Description-Content-Type: text/markdown

# The poetry of Spikeinterface

This package integrates [spikeinterface](https://spikeinterface.readthedocs.io/en/latest/) into poetry packaging to ensure stability.

My personal experience is that installing `spikeinterface` is smoother this way.

## Installation

Run the following in shell:
```shell
pip install spikeinterface-poetry
```

You can install spikesorters such as `tridesclous`, `spyking-circus`, `herdingspikes`, `klusta`, `mountainsort` easily:
```shell
pip install spikeinterface-poetry[<spike sorter name>]
```
You can also install `phy`, `docker`, and `spython` (singularity) the same way as above.

## Important remarks

This package is maintained solely by me, and not the original authors of `spikeinterface`. Please don't make any issues related to the packaging in the `spikeinterface` repository. Should you have any problems running any of the spikesorters, contact the author of that spike sorter.

I also can't and don't guarantee that every component of spikeinterface to work as intended by the original authors. This is the nature of downstream packaging by a 3rd party. This should be less of an issue once poetry has been added to `spikeinterface`.

