Home > SuperSegger > frameLink > trackOptiGetErrorListDisk.m

trackOptiGetErrorListDisk

PURPOSE ^

trackOptiGetErrorListDisk : creates a list of errors

SYNOPSIS ^

function error_list = trackOptiGetErrorListDisk(dirname,file_filter)

DESCRIPTION ^

 trackOptiGetErrorListDisk : creates a list of errors

 INPUT :
       dirname    : seg folder eg. maindirectory/xy1/seg
       file_filter : regular expression of files default is '*err.mat';
 OUTPUT :
       error_list : list of errors [fromFrame, toFrame, 1 if error]

 Copyright (C) 2016 Wiggins Lab 
 Written by Paul Wiggins.
 University of Washington, 2016
 This file is part of SuperSegger.
 
 SuperSegger is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 SuperSegger is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with SuperSegger.  If not, see <http://www.gnu.org/licenses/>.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SUBFUNCTIONS ^

SOURCE CODE ^

0001 function error_list  = trackOptiGetErrorListDisk(dirname,file_filter)
0002 % trackOptiGetErrorListDisk : creates a list of errors
0003 %
0004 % INPUT :
0005 %       dirname    : seg folder eg. maindirectory/xy1/seg
0006 %       file_filter : regular expression of files default is '*err.mat';
0007 % OUTPUT :
0008 %       error_list : list of errors [fromFrame, toFrame, 1 if error]
0009 %
0010 % Copyright (C) 2016 Wiggins Lab
0011 % Written by Paul Wiggins.
0012 % University of Washington, 2016
0013 % This file is part of SuperSegger.
0014 %
0015 % SuperSegger is free software: you can redistribute it and/or modify
0016 % it under the terms of the GNU General Public License as published by
0017 % the Free Software Foundation, either version 3 of the License, or
0018 % (at your option) any later version.
0019 %
0020 % SuperSegger is distributed in the hope that it will be useful,
0021 % but WITHOUT ANY WARRANTY; without even the implied warranty of
0022 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0023 % GNU General Public License for more details.
0024 %
0025 % You should have received a copy of the GNU General Public License
0026 % along with SuperSegger.  If not, see <http://www.gnu.org/licenses/>.
0027 
0028 
0029 if ~exist('file_filter') || isempty(file_filter);
0030     file_filter = '*err.mat';
0031 end
0032 
0033 if(nargin<1 || isempty(dirname))
0034     dirname=uigetdir()
0035 end
0036 dirname = fixDir(dirname);
0037 
0038 contents=dir([dirname, file_filter]);
0039 num_im = length(contents);
0040 error_list = [];
0041 
0042 for i = 1:num_im;
0043     data_c = loaderInternal([dirname,contents(i  ).name]);    
0044     for ii = 1: data_c.num_regs
0045         if data_c.errorr(ii)            
0046             list = data_c.mr{ii};
0047             try
0048                 skip = data_c.errorf(ii) || data_c.errorr(ii);              
0049             catch
0050                 keyboard
0051             end
0052             error_list = [error_list; [i, ii, skip]];
0053             
0054         end
0055     end
0056 end
0057 error_list = error_list';
0058 end
0059 
0060 function data = loaderInternal( filename )
0061 data = load( filename );
0062 end

Generated on Thu 19-Jan-2017 13:55:21 by m2html © 2005