swh:1:snp:db990b63caef9f158c2c5de1572cbe9aa82bb4d0
Tip revision: 71bf63383de2b658ae870dba47898b3b784cce79 authored by latereshko on 24 November 2020, 07:33:11 UTC
Delete e
Delete e
Tip revision: 71bf633
LoopIgor_FI.m
% Specify the folder to analyse
myFolder = uigetdir();
% Check to make sure that folder actually exists. Warn user if it doesn't.
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
% Get a list of all files in the folder of a specfic name pattern
filePattern = fullfile(myFolder, 'Cell*.ibw'); % Change to whatever pattern you need.
filelist = dir(filePattern);
filesread=[]
for k = 1 : length(filelist)
baseFileName = filelist(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
% read all Igor Cell files into Matlab
[filesread] = IBWread(fullFileName);
[spikes] = GetSpikes(filesread.dx * 1000,filesread.y, 'plotSubject', false, 'debugPlots', false, 'minSpikeHeight', 5);
freqs = getfield(spikes,'frequencies');
freqs_save(k,1:length(freqs)) = freqs;
times = getfield(spikes,'times');
times_save(k,1:length(times)) = times;
wavesY(:,k) = filesread.y;
header = extractfield(filelist,'name');
fclose('all')
end
% for k = 1 : length(filelist)
% figure
% plot (wavesY(:,k));
% hold on;
% header = extractfield(filelist,'name');
% % close open files otherwise Matlab will crash
% fclose('all')
% end
%plot only pulse for a subset of waves
%for k = 251 : 325
% figure
% plot(wavesY(8000:20000,k));
% hold on;
% header = extractfield(filelist,'name');
% close open files otherwise Matlab will crash
% fclose('all')
%end
% Label the loop output with corresponding Cell file name
%labeledtable = [header;num2cell(wavesY)];
%close all open figures
%%%close all
%plot individual waves by columns
%%%plot (wavesY(:,39))
%plot multiple columns on one figure
%%%plot (wavesY(:,[224:233]));
%opengl('save', 'software') command. For more information, see Resolving
%Low-Level Graphics Issues.