0001 function vb_signal_processor_view_data_file(data, data_file)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 if ~exist('data', 'var')
0018 error('data is a required parameter.');
0019 end
0020 if ~exist('data_file', 'var') || exist(data_file, 'file') ~= 2
0021 error('Specified MEG/EEG file not found.');
0022 end
0023
0024
0025
0026
0027 data_info = vb_load_meg_info(data_file);
0028
0029 file_type = 0;
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039 if data_info.Nrepeat == 1
0040 file_type = 1;
0041 end
0042
0043
0044 if file_type == 0
0045 job_plot_meg(data_file);
0046 else
0047
0048 measurement = vb_info_get_measurement(data_info);
0049
0050
0051 ch_info = vb_load_channel_info(data_file, measurement);
0052 ch_list = ch_info.Name(ch_info.Active == 1);
0053
0054
0055 ch_info = vb_load_channel_info(data_file, 'EXTRA');
0056 ex_ch_list = ch_info.Name(ch_info.Active == 1);
0057
0058
0059 Ndata_ch = size(ch_list, 1);
0060 if Ndata_ch > 100
0061 step = ceil(Ndata_ch / 50);
0062 disp_ch_list = ch_list(1:step:Ndata_ch);
0063 else
0064 disp_ch_list = ch_list;
0065 end
0066 [disp_ch_list, cancel] = vb_te_channel_selector_new(...
0067 ch_list,...
0068 disp_ch_list,...
0069 'Choose data channel to display');
0070 if cancel, return; end
0071
0072
0073 [disp_ex_ch_list, cancel] = vb_te_channel_selector_new(...
0074 ex_ch_list,...
0075 [],...
0076 'Choose extra channel to display');
0077 if cancel, return; end
0078
0079
0080 window_len = 30;
0081
0082
0083 h = vb_timeseries_viewer_new(data_file, window_len, ...
0084 disp_ch_list, [], disp_ex_ch_list);
0085 set(h, 'Name', [measurement ' file:' data_file]);
0086 end
0087