Home > vbmeg > functions > gui > preAnalysis > meeg_processor > utility > timeseries_viewer > vb_meg_viewer.m

vb_meg_viewer

PURPOSE ^

Launch MEG/EEG data viewer.

SYNOPSIS ^

function vb_meg_viewer(meg_file, arg1)

DESCRIPTION ^

 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.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

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

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005