T-sne with burnes hut and cuda extension (with python wrappers and python code for spike sorting)
Project description
This is the repository for the python part of the conda python package that allows running the results of automated spike sorting algorithms through the t-SNE algorithm obtaining a 2D or 3D embedding of the spikes. Although this package offers some functionality dedicated to spikesorting the t-SNE part of it is kept separate and can be run with any matrix of samples x features. The package is split into two parts. The python part (in this repo) has the following functionality: 1. It has the main function through which the whole algorithm is called. 2. The main function wraps the C++ executable (Barnes_Hut.exe) and calls it appropriately. 3. It uses numba gpu to create the spike (or any other sample matrix) distances. 4. It offers functions that operate on the result of the kilosort spikesorting algorithm to create the required samples (spikes) x features (template distances) matrix for t-SNE to run on. 5. It offers functions that allow the user to split a dataset of spikes that is too lrage for the algorithm to sub groups that can be seperately run and then recombined (uses information generated by ythe kilosort algorithm) The C++ part (which generates the Barnes_Hut.exe executable) can be found here. More detailed documentation can be found in the Github Pages of this repo.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file spikesorting_tsne-1.0.20.tar.gz
.
File metadata
- Download URL: spikesorting_tsne-1.0.20.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b86c1416fcb02ff104bebcef40feed83da44bcceb84807b71508a3e6a442f259 |
|
MD5 | ff699eb372e5f25076304ff5cfe0a03d |
|
BLAKE2b-256 | 38f1727623ddc56cf04b67c0d3e9130bee1b68972c9de3f6c794694f0610d474 |