Git Product home page Git Product logo

sadacca / oep_processing Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 72 KB

initial data processing scripts and functions for wrangling open-ephys data formats to formats usable for a range of spike sorting solutions (e.g. *.dat for klustasuite), and template code to import behavioral files from lab standard *.tst (and in time, from clb and med behavioral files)

MATLAB 81.20% Batchfile 18.80%

oep_processing's Introduction

OEP_processing

initial data processing scripts and functions for wrangling open-ephys data formats to formats usable for a range of spike sorting solutions (e.g. *.dat for klustasuite or phy), and batch scripts for calling both data formatting functions, pre-processing this data (spike detection, waveform clustering), and then simple plotting and analysis tools. This set includes template 'parameters' and 'probe'files required for running klustasuite and/or phy and a small handful of dependent functions developed elsewhere for ease of use.


currently includes:

  • matlab code to view continuous data before pre-processing with spike detection and clustering

  • matlab code to convert .continuous and .kwik files to .dat files (including one dependent function for reading open-ephys headers shamelessly taken from open-ephys/analysis-tools) and do some light pre-processing including referencing to a common-average reference and/or large event deletion following highpass filtering to mitigate large acute sources of noise

  • 4 tetrode-based probe files for sorting 1 or 8-tetrode data (with 32ch layout according to new lab standard 32ch EIBs in addition to open-ephys standard 32ch EIB correctly and 'backwards') for use with spikedetekt and klustakwik

  • 16ch-based probe file for a single-shank 16ch silicone probe for use with spikedetekt and klustakwik

  • parameters template file with parameters for both the new and old 'klusta/phy' versions of spikedetekt and klustakwik

  • post-clustering spike-time and waveform shape extraction from klustaviewa/klustakwik .kwik and .kwx -for use with both old (pre 2016) and curent .kwik flies

  • post spike-detection scripts for taking raw (filtered) spike times and waveforms in a format convenient for loading into MClust tetrode-based spike sorting

  • batch file for pre-processing, detecting spikes, and clustering 'raw' data from a handful of directories with a single click

  • simple plotting of spike waveforms across tetrodes for sorting validation, with adjustable bandpass filtering of waveforms

  • additional batch files for moving or deleting extranious data (.AUX files) across all subdirectories

  • event extraction from open-ephys *.event files, MED-PC 'text' files, and lab standard *.tst files

  • matlab code to convert spikedetekt // klusta // phy output to plexon's offlinesorter for data validation via neuroexplorer .nex files

oep_processing's People

Contributors

sadacca avatar

Stargazers

Saba S. Fadaei avatar Adel Haddad avatar  avatar  avatar

Watchers

James Cloos avatar  avatar

Forkers

awikenheiser

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.