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
- 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
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.
%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))