Launch MEG/EEG data viewer. [Usage] MEG/EEG trial data file. * vb_meg_viewer(meg_file) MEG/EEG continous data file * View MEG/EEG data with all external channels. vb_meg_viewer(meg_file); * View MEG/EEG data and external channel. vb_meg_viewer(meg_file, external_ch); * View MEG/EEG data and the trigger specified by trigger_file(.trig.mat). vb_meg_viewer(meg_file, trig_file); [Input] meg_file : VBMEG MEG/EEG file(.meg.mat/.eeg.mat) [string] * Listed below are parameters for MEG/EEG continuous file. arg1 : = (optional) trigger file(.trig.mat) [string] : = (optional) external channel list. {Nx1} or {1xN} if not specified, all the external channel will be displayed.
0001 function vb_meg_viewer(meg_file, arg1) 0002 % Launch MEG/EEG data viewer. 0003 % 0004 % [Usage] 0005 % MEG/EEG trial data file. 0006 % * vb_meg_viewer(meg_file) 0007 % MEG/EEG continous data file 0008 % * View MEG/EEG data with all external channels. 0009 % vb_meg_viewer(meg_file); 0010 % * View MEG/EEG data and external channel. 0011 % vb_meg_viewer(meg_file, external_ch); 0012 % * View MEG/EEG data and the trigger specified by trigger_file(.trig.mat). 0013 % vb_meg_viewer(meg_file, trig_file); 0014 % 0015 % [Input] 0016 % meg_file : VBMEG MEG/EEG file(.meg.mat/.eeg.mat) [string] 0017 % * Listed below are parameters for MEG/EEG continuous file. 0018 % arg1 : = (optional) trigger file(.trig.mat) [string] 0019 % : = (optional) external channel list. {Nx1} or {1xN} 0020 % if not specified, all the external 0021 % channel will be displayed. 0022 0023 % 0024 % --- Previous check 0025 % 0026 if ~exist('meg_file', 'var') 0027 eval(['help ' mfilename]); 0028 end 0029 0030 % MEG/EEG file check 0031 if exist(meg_file, 'file') ~= 2 0032 error('Specified MEG/EEG file not found.'); 0033 end 0034 0035 % Trigger channel 0036 if ~exist('arg1', 'var') 0037 arg1 = []; 0038 end 0039 0040 trig_extension = '.trig.mat'; 0041 if isempty(arg1) 0042 % MEG/EEG file is specified. 0043 trigger_file = ''; 0044 trigger_ch = cell(0); 0045 elseif ischar(arg1) && ... 0046 (length(trig_extension) < length(arg1)) && ... 0047 (strcmp(arg1(end-length(trig_extension)+1:end), trig_extension)) 0048 % MEG/EEG file and trigger file are specified. 0049 trigger_file = arg1; 0050 trigger_ch = cell(0); 0051 else 0052 % MEG/EEG file and channel name are specified. 0053 trigger_file = ''; 0054 trigger_ch = arg1; 0055 0056 if ischar(trigger_ch) 0057 trigger_ch = {trigger_ch}; 0058 end 0059 end 0060 0061 % Trigger channel 0062 meg_info = vb_load_meg_info(meg_file); 0063 if isempty(trigger_ch) 0064 % load MEG/EEG extra channel info 0065 ch_info_ext = vb_load_channel_info(meg_file, 'EXTRA'); 0066 0067 % Find External channel 0068 if strcmpi(meg_info.device, 'YOKOGAWA') 0069 ext_ix = find(ch_info_ext.Type == -1); % -1 : Trigger channel 0070 trigger_ch = ch_info_ext.Name(ext_ix); 0071 else 0072 ext_ix = find(ch_info_ext.Type ~= 0); % Except for null channnel 0073 trigger_ch = ch_info_ext.Name(ext_ix); 0074 end 0075 end 0076 0077 % 0078 % --- Main Procedure 0079 % 0080 if meg_info.Nrepeat == 1 && (isempty(vb_meginfo_get_pre_trigger(meg_info)) ||... 0081 vb_meginfo_get_pre_trigger(meg_info) == 0) 0082 % 0083 % --- Continuous format 0084 % 0085 0086 % load MEG/EEG data channel info 0087 ch_info = vb_load_channel_info(meg_file); 0088 % launch continuous file viewer 0089 vb_timeseries_viewer_new(meg_file, 30, ch_info.Name, [], trigger_ch, trigger_file); 0090 else 0091 % 0092 % --- Trial format 0093 % 0094 job_plot_meg(meg_file); 0095 end