Giter Site home page Giter Site logo

klusta's Introduction

Klusta: automatic spike sorting up to 64 channels

Build Status codecov.io Documentation Status PyPI release GitHub release

klusta is an open source package for automatic spike sorting of multielectrode neurophysiological recordings made with probes containing up to a few dozens of sites.

We are also working actively on more sophisticated algorithms that will scale to hundreds/thousands of channels. This work is being done within the phy project, which is still experimental at this point.

Overview

klusta implements the following features:

  • Kwik: An HDF5-based file format that stores the results of a spike sorting session.
  • Spike detection (also known as SpikeDetekt): an algorithm designed for probes containing tens of channels, based on a flood-fill algorithm in the adjacency graph formed by the recording sites in the probe.
  • Automatic clustering (also known as Masked KlustaKwik): an automatic clustering algorithm designed for high-dimensional structured datasets.

GUI

You will need a GUI to visualize the spike sorting results.

We have developed two GUI programs with the same features:

  • phy KwikGUI: newer project, scales to hundreds/thousands of channels, still relatively experimental. It will be automatically installed if you follow the install instructions below.
  • KlustaViewa: widely used, but older and a bit hard to install since it relies on very old dependencies.

Both GUIs work with the same Kwik format.

Quick install guide

The following instructions will install both klusta and the phy KwikGUI.

  1. Make sure that you have miniconda installed. You can choose the Python 3.5 64-bit version for your operating system (Linux, Windows, or OS X).

  2. Download the environment file.

  3. Open a terminal (on Windows, cmd, not Powershell) in the directory where you saved the file and type:

    conda env create -n klusta -f environment.yml
  4. Done! Now, to use klusta and the phy KwikGUI, enter the directory that contains your files and type:

    source activate klusta  # omit the `source` on Windows
    klusta yourfile.prm  # spikesort your data with a PRM file
    phy kwik-gui yourfile.kwik  # open the GUI

    See the documentation for more details.

Updating the software

To get the latest version of the software, open a terminal and type:

source activate klusta  # omit the `source` on Windows
pip install klusta phy phycontrib --upgrade

Technical details

klusta is written in pure Python. The clustering code, written in Python and Cython, currently lives in another repository.

Links

Credits

klusta is developed by Cyrille Rossant, Shabnam Kadir, Dan Goodman, Max Hunter, and Kenneth Harris, in the Cortexlab, University College London.

klusta's People

Contributors

rossant avatar ablot avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.