Giter Site home page Giter Site logo

wave_clus's Introduction

Wave_clus 3

Wave_clus is a fast and unsupervised algorithm for spike detection and sorting that runs under Windows, Mac or Linux operating systems.

To install, download this repository into a folder. In MATLAB (R2009b or higher) go to Set Path and add the directory wave_clus with the subfolders to the MATLAB path.

How to use

There are two ways to use Wave_clus:

  1. To open the GUI, type wave_clus in the MATLAB command prompt.

  2. To use the batch functions, type Get_spikes('filename.ext'), where .ext is a file extension (eg. .mat), for the spike detection; this will save a file filename_spikes.mat in the current directory. Subsequently, run Do_clustering('filename_spikes.mat') to do the sorting. You can process multiple files at once or specific channels of multiple files.

Wave_clus can read raw data or already detected spikes generated with electrophysiology data acquisition systems (Blackrock, Neuralynx, Plexon, TDT, Intan, etc) or saved as matlab files (*.mat). It can also deal with tetrodes and high-density probes. See the Wiki page for Input Files for more details.

Either way, wave_clus generates a file times_filename.mat, with a variable cluster_class of two columns: the first column is the class of the spike and the second one is the spike time in ms.

Wave_clus is free (and therefore without any warranty) for any non-commercial applications. For any commercial application please contact Prof. Rodrigo Quian Quiroga.

Important links

Questions, problems and suggestions: issues section.

More instructions, details, FAQ and developer information: wiki.

References

How to cite

A novel and fully automatic spike sorting implementation with variable number of features. F. J. Chaure, H. G. Rey and R. Quian Quiroga. Journal of Neurophysiology; 2018. https://doi.org/10.1152/jn.00339.2018

@article{doi:10.1152/jn.00339.2018,
  title={A novel and fully automatic spike sorting implementation with variable number of features},
  author={Chaure, F. J. and Rey, H. G. and Quian Quiroga, R.},
  journal={Journal of Neurophysiology},
  year={2018},
  volume={120}, 
  number={4}, 
  pages={1859-1871}, 
  doi = {10.1152/jn.00339.2018},
}
For a non technical reference about spike sorting see:

Quick guide: Spike Sorting
Quian Quiroga, R.
Current Biology, Vol 22. R45โ€“R46, 2012.

Spike Sorting
R. Quian Quiroga
Scholarpedia 2 (12): 3583. 2007

wave_clus's People

Contributors

ferchaure avatar happyfacade avatar kouichi-c-nakamura avatar tsieger avatar yguo29 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.