Neural Data Acquisition and Online Spike Processing Software
License
globalvariable/BlueSpike
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
master
Could not load branches
Nothing to show
Could not load tags
Nothing to show
{{ refName }}
default
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
////////////////////////////////////////////////////////////////
BlueSpike
Neural Data Acquisition and Online Spike Processing Software
////////////////////////////////////////////////////////////////
BlueSpike is an electrophysiology tool to perform real-time data
acquisition, visualization and sorting of neuronal spikes. It
continuously acquires data every 1 ms and realizes digital signal
processing on retrieved data.
KernelSpike:
* is a kernel module.
* provides data acquisition and signal processing every 1 ms.
* currently supports one data acquisition card with 16 channel
(i.e. NI-6070E) with a sampling rate of 40 KHz per channel.
* realizes 2nd or 4th order Butterworth digital high-pass
filtering (cut-off 150 Hz) which is managed by SpikeViewer.
* performs spike detection process on every channel. The threshold
parameter for spikes is adjusted by using SpikeViewer.
* performs spike sorting (currently only template matching) which
is managed by using SpikeSorter.
SpikeViewer:
* runs in user-space.
* starts/stops of data recording for raw and sorted data. The file
name is generated automatically according to the starting time
of the recording. It also appends a user defined phrase to the
data file name.
* visualizes the neuronal activity related to the selected channel
with a refresh rate of 10 fps.
* submits threshold parameter for spike detection which is
performed by KernelSpike.
* turns on/off 2nd and 4th order digital high-pass filters.
* visualizes detected spikes related to the selected channel.
SpikeSorter:
* runs in user-space.
* turns on/off spike sorting.
* supports up to 3 spikes per channel.
* enables selection of spikes using mouse on spike viewing window
(top-left graph) to obtain a spike template for template matching
algorithm. The determined spike template is later on plotted on
the selected spike unit window. (Note: Before selecting the
spikes by drawing a rectangle on spike viewing window, the
visualization should be paused by clicking on Pause button.)
* submits the difference parameter (Diff) for each unit to adjust
the specificity of template matcher.
* visualizes the sorted spikes on the related unit window. The
non-sorted spikes appear on non-sorted spike window (top-right
graph).
ChannelReviewer:
* runs in user-space.
* visualizes multiple spike channels with a refresh rate of 10 fps.
* is especially useful during implantation of microwire arrays to
ensure placement microwire array in the targeted brain structure.
**********************************************
Dependencies:
This tool
RTAI(www.rtai.org):
* works on an RTAI-Linux platform and uses RTAI libraries.
* is developed on Linux Kernel-2.6.29.4 with RTAI-3.7.1.
COMEDI(www.comedi.org):
* uses COMEDI libraries for real-time data acquisition.
* is developed by using comedi-0.7.76 & comedilib-0.8.1
* is developed by using National-Instruments NI-6070E data
acquisition card.
GtkDatabox (http://sourceforge.net/projects/gtkdatabox/)
* uses GtkDatabox libraries for visualization of retrieved data.
* is developed by using GtkDatabox-0.9.9.1
About
Neural Data Acquisition and Online Spike Processing Software
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published