Home > vbmeg > functions > gui > preAnalysis > meeg_processor > signal_processor > vb_signal_processor_batch_exec.m

vb_signal_processor_batch_exec

PURPOSE ^

run batch signal processing.

SYNOPSIS ^

function vb_signal_processor_batch_exec(proc_parm, mode)

DESCRIPTION ^

 run batch signal processing.
 [USAGE]
    vb_signal_processor_batch_exec(proc_parm, mode);
 [IN]
    proc_parm : batch parameter.
         mode : confirmation for overwrite, create directory.
                = 0 : interactive mode by commandline [default]
                = 1 : interactive mode by GUI
                = 2 : non-interactive mode
                      (overwrite = Yes to All, create directory = Yes)

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function vb_signal_processor_batch_exec(proc_parm, mode)
0002 % run batch signal processing.
0003 % [USAGE]
0004 %    vb_signal_processor_batch_exec(proc_parm, mode);
0005 % [IN]
0006 %    proc_parm : batch parameter.
0007 %         mode : confirmation for overwrite, create directory.
0008 %                = 0 : interactive mode by commandline [default]
0009 %                = 1 : interactive mode by GUI
0010 %                = 2 : non-interactive mode
0011 %                      (overwrite = Yes to All, create directory = Yes)
0012 %
0013 % Copyright (C) 2011, ATR All Rights Reserved.
0014 % License : New BSD License(see VBMEG_LICENSE.txt)
0015 
0016 %
0017 % --- Previous check
0018 %
0019 if ~exist('proc_parm', 'var')
0020     error('proc_parm is a required parameter.');
0021 end
0022 if ~exist('mode', 'var')
0023     mode = 0;
0024 end
0025 if ~(mode == 0 || mode == 1 || mode == 2)
0026     error('Unknown mode was specified.');
0027 end
0028 
0029 %
0030 % --- Main Procedure
0031 %
0032 
0033 % Making directory for output
0034 is_ready = vb_signal_processor_confirm_output_dir(proc_parm, mode);
0035 if is_ready == false
0036     msg = 'Processing was canceled.';
0037     if mode == 1
0038         waitfor(msgbox(msg, 'Notice'));
0039         return;
0040     elseif mode == 0 || mode == 2
0041         vb_disp(msg);
0042         return;
0043     end
0044 end
0045 
0046 % Overwrite check
0047 output_ix = vb_signal_processor_confirm_overwrite_files(proc_parm, mode);
0048 if ~isempty(output_ix)
0049     input_files  = proc_parm.input_files(output_ix);
0050     output_files = proc_parm.output_files(output_ix);
0051 
0052     vb_signal_processor_apply_processing(input_files, ...
0053                                          output_files, ...
0054                                          proc_parm.process_list, ...
0055                                          mode);
0056     end
0057 end
0058

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