Skip to content

NeuralDataFormats/matlab_spike2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spike2 Interface for MATLAB

This code loads Spike2 files into MATLAB. It is a wrapper around the spike2matson library provided by CED and is meant to provide a slightly nicer interface to that library.

Note, this is a work in progress

Remaining TODOs

  • finish data loading for all waveform types - only a couple are currently supported
  • create repo with just example files
  • finish documentation
  • create some testing framework ...
  • There are a ton of places where we should be checking for errors but don't yet. The underlying mex returns error codes rather than directly throwing errors

Installation Steps

The folder that contains this file should be added to the MATLAB path.

More info on that here: https://www.mathworks.com/help/matlab/matlab_env/add-remove-or-reorder-folders-on-the-search-path.html

Note, I personally add the path at startup using my startup.m file

Do not add the '+ced' folder to the path.

Usage

%Load the file
%-------------------------
file = ced.file(file_path);

%Get some data
%-------------------------
%(1) simply gets the first waveform channel. Note this may not by channel==1
%   as channel==1 may not exist or may be a different type
w = file.waveforms(1);
d = w.getData();

%Plot the data
hold on
for i = 1:length(d)
    plot(d(i).time,d(i).data)
end
hold off
ylabel(sprintf('%s (%s)',w.name,w.units))

About

Code for reading Spike2 files in Matlab

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published