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

vb_signal_processor_create_output_filename

PURPOSE ^

Set output directory.

SYNOPSIS ^

function [data] = vb_signal_processor_create_output_filename(data)

DESCRIPTION ^

 Set output directory.
 [USAGE]
    data = vb_signal_processor_create_output_filename(data);
 [IN]
    data : application data.
 [OUT]
    data : Updated application data.

 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 [data] = vb_signal_processor_create_output_filename(data)
0002 % Set output directory.
0003 % [USAGE]
0004 %    data = vb_signal_processor_create_output_filename(data);
0005 % [IN]
0006 %    data : application data.
0007 % [OUT]
0008 %    data : Updated application data.
0009 %
0010 % Copyright (C) 2011, ATR All Rights Reserved.
0011 % License : New BSD License(see VBMEG_LICENSE.txt)
0012 
0013 %
0014 % --- Previous check
0015 %
0016 if ~exist('data', 'var')
0017     error('data is a required parameter.');
0018 end
0019 
0020 %
0021 % --- Main Procedure
0022 %
0023 H = data.H;
0024 
0025 def = vb_define_extension;
0026 switch(data.file_type)
0027     case 'MEG'
0028         extension = def.MEG2_EXTENSION;
0029     case 'EEG'
0030         extension = def.EEG_EXTENSION;
0031 end
0032 
0033 output_dir = get(H.output_dir_edit, 'String');
0034 specific_output_place = false;
0035 if ~isempty(output_dir)
0036     specific_output_place = true;
0037 end
0038 
0039 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0040 % Create output file list from input files.
0041 files     = data.input_files;
0042 Nfiles    = length(files);
0043 output_files = cell(0);
0044 
0045 for k=1:Nfiles
0046     file = files{k};
0047     [d_, f_, e_] = vb_get_file_parts(strrep(file, extension, ''));
0048     if specific_output_place
0049         d_ = output_dir;
0050     end
0051     % create output filename(directory/filenamepostfix.(meg/eeg).mat)
0052     file_out = fullfile(d_, [f_, data.postfix, extension]);
0053     output_files{k} = file_out;
0054 end
0055 data.output_files = output_files;
0056 
0057 %
0058 % --- After check
0059 %
0060 if nargout ~= 1
0061     error('function caller should receive application data object.');
0062 end

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