This is a gateway function to job_eeg. [usage] vb_job_eeg_gateway(proj_root, meg_parm) [input] proj_root : <required> path for imported VBMEG files [''] : this is not used. meg_parm : <required> <<struct>> : .Measurement : measurement type ['EEG'] : .device : device name ['BIOSEMI'] : .measurement_file : input (BDF) file (.bdf) : .pos_file : position file (.pos.mat) : .output_file : output file (.eeg.mat) : : ['(yyyymmdd_HHMMSS).eeg.mat'] : .bin_data_dir : output directory for binary data files : : this is a relative path from output_file : .eeginfo_version : version of EEGinfo - unused [] : .verbose_swt : <<boolean>> [false] [output] none [note] @see vb_job_meg.m @see vb_job_eeg.m read_bdf_spec is a struct for the destination function vb_job_eeg which has fields as follows .bdf_file : BDF file with valid path .pos_file : POS-MAT file with valid path .device : device name .output_dir : output directory for EEG-MAT files ['.'] .eeg_file : ['<date>.eeg.mat'] EEG-MAT file name .bin_data_dir : output directory for binary data files : this is a relative path from output_dir .eeginfo_version : <optional> [] version of EEGinfo - unused yet [history] 2008-02-14 (Sako) initial version 2008-02-26 (Sako) supported POS-MAT file 2008-03-26 (Sako) modified how to apply proj_root 2008-05-28 (Sako) changed format of meg_parm for EEG 2010-02-02 (Sako) modified default value of meg_parm.output_file Copyright (C) 2011, ATR All Rights Reserved. License : New BSD License(see VBMEG_LICENSE.txt)
0001 function vb_job_eeg_gateway(proj_root, meg_parm) 0002 % This is a gateway function to job_eeg. 0003 % [usage] 0004 % vb_job_eeg_gateway(proj_root, meg_parm) 0005 % [input] 0006 % proj_root : <required> path for imported VBMEG files [''] 0007 % : this is not used. 0008 % meg_parm : <required> <<struct>> 0009 % : .Measurement : measurement type ['EEG'] 0010 % : .device : device name ['BIOSEMI'] 0011 % : .measurement_file : input (BDF) file (.bdf) 0012 % : .pos_file : position file (.pos.mat) 0013 % : .output_file : output file (.eeg.mat) 0014 % : : ['(yyyymmdd_HHMMSS).eeg.mat'] 0015 % : .bin_data_dir : output directory for binary data files 0016 % : : this is a relative path from output_file 0017 % : .eeginfo_version : version of EEGinfo - unused [] 0018 % : .verbose_swt : <<boolean>> [false] 0019 % [output] 0020 % none 0021 % [note] 0022 % @see vb_job_meg.m 0023 % @see vb_job_eeg.m 0024 % read_bdf_spec is a struct for the destination function vb_job_eeg 0025 % which has fields as follows 0026 % .bdf_file : BDF file with valid path 0027 % .pos_file : POS-MAT file with valid path 0028 % .device : device name 0029 % .output_dir : output directory for EEG-MAT files ['.'] 0030 % .eeg_file : ['<date>.eeg.mat'] EEG-MAT file name 0031 % .bin_data_dir : output directory for binary data files 0032 % : this is a relative path from output_dir 0033 % .eeginfo_version : <optional> [] version of EEGinfo - unused yet 0034 % [history] 0035 % 2008-02-14 (Sako) initial version 0036 % 2008-02-26 (Sako) supported POS-MAT file 0037 % 2008-03-26 (Sako) modified how to apply proj_root 0038 % 2008-05-28 (Sako) changed format of meg_parm for EEG 0039 % 2010-02-02 (Sako) modified default value of meg_parm.output_file 0040 % 0041 % Copyright (C) 2011, ATR All Rights Reserved. 0042 % License : New BSD License(see VBMEG_LICENSE.txt) 0043 0044 % --- CHECK ARGUMENTS --- % 0045 if ~exist('proj_root', 'var'), proj_root = []; end 0046 if ~exist('meg_parm', 'var'), meg_parm = []; end 0047 [proj_root, meg_parm] = inner_check_arguments(proj_root, meg_parm); 0048 0049 % --- MAIN PROCEDURE --------------------------------------------------------- % 0050 % 0051 % ----- make read_bdf_spec from meg_parm 0052 read_bdf_spec.bdf_file = meg_parm.measurement_file; 0053 read_bdf_spec.pos_file = meg_parm.pos_file; 0054 read_bdf_spec.device = meg_parm.device; 0055 read_bdf_spec.output_dir = proj_root; 0056 read_bdf_spec.eeg_file = meg_parm.output_file; 0057 read_bdf_spec.bin_data_dir = meg_parm.bin_data_dir; 0058 read_bdf_spec.eeginfo_version = meg_parm.eeginfo_version; 0059 0060 vb_job_eeg(read_bdf_spec, meg_parm.verbose_swt); 0061 return; 0062 % 0063 % --- END OF MAIN PROCEDURE -------------------------------------------------- % 0064 0065 % --- INNER FUNCTIONS -------------------------------------------------------- % 0066 % 0067 % --- inner_check_arguments() 0068 % 0069 function [proj_root, meg_parm] = inner_check_arguments(proj_root, meg_parm) 0070 func_ = mfilename; 0071 if isempty(proj_root) 0072 error('(%s)proj_root is a required parameter', func_); 0073 end 0074 0075 if isempty(meg_parm) 0076 error('(%s)meg_parm is a required parameter', func_); 0077 end 0078 0079 proj_root = vb_rm_trailing_slash(proj_root); 0080 0081 % ----- set default values as needed 0082 % meg_parm : <required> <<struct>> 0083 % : .Measurement : measurement type ['EEG'] 0084 % : .device : device name ['BIOSEMI'] 0085 % : .measurement_file : input (BDF) file (.bdf) 0086 % : .pos_file : position file (.pos.mat) 0087 % : .output_file : output file (.eeg.mat) 0088 % : .bin_data_dir : output directory for binary data files 0089 % : : this is a relative path from output_file 0090 % : .eeginfo_version : version of EEGinfo - unused [] 0091 % : .verbose_swt : <<boolean>> [false] 0092 0093 % if ~isfield(meg_parm, 'Measurement') || isempty(meg_parm.Measurement) 0094 % meg_parm.Measurement = 'EEG'; 0095 % end 0096 0097 if ~isfield(meg_parm, 'device') || isempty(meg_parm.device) 0098 meg_parm.device = 'BIOSEMI'; 0099 end 0100 0101 if ~isfield(meg_parm, 'measurement_file') || isempty(meg_parm.measurement_file) 0102 error('(%s)meg_parm.measurement_file is a required field', func_); 0103 end 0104 0105 if ~isfield(meg_parm, 'pos_file') || isempty(meg_parm.pos_file) 0106 meg_parm.pos_file = []; 0107 end 0108 0109 if ~isfield(meg_parm, 'output_file') || isempty(meg_parm.output_file) 0110 meg_parm.output_file = ''; 0111 end 0112 0113 if ~isfield(meg_parm, 'bin_data_dir') || isempty(meg_parm.bin_data_dir) 0114 meg_parm.bin_data_dir = ''; 0115 end 0116 0117 if ~isfield(meg_parm, 'eeginfo_version') 0118 meg_parm.eeginfo_version = []; 0119 end 0120 0121 if ~isfield(meg_parm, 'verbose_swt') || isempty(meg_parm.verbose_swt) 0122 meg_parm.verbose_swt = false; 0123 end 0124 return; 0125 % 0126 % --- end of inner_check_arguments() 0127 % 0128 % --- END OF INNER FUNCTIONS ------------------------------------------------- % 0129 0130 %%% END OF FILE %%%