0001 function [obj, result, index] = bm_manager_import_file(...
0002 obj, file_type, model_file, analyze_file, varargin)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0026 if ~strcmp(obj.class_type, 'bm_manager')
0027 error('class type is invalid.');
0028 end
0029 if ~exist('file_type', 'var')
0030 error('file_type is a required parameter.');
0031 end
0032 if ~exist('model_file', 'var')
0033 error('model_file is a required parameter.');
0034 end
0035 if ~exist('analyze_file', 'var') || isempty(analyze_file) || ...
0036 exist(analyze_file, 'file') ~= 2
0037 error('analyze_file is a required parameter.');
0038 end
0039
0040
0041
0042
0043
0044
0045 [obj.analyze_info, result] = vb_analyze_info_new(analyze_file);
0046 if result == FAILURE
0047 error('analyze file read failed.');
0048 else
0049
0050 obj.processor = bm_processor_set_analyze_info(obj.processor,...
0051 obj.analyze_info);
0052 end
0053
0054
0055 bm_fileio = bm_fileio_new;
0056 [bm_fileio, result] = bm_fileio_import_file(bm_fileio, ...
0057 file_type, ...
0058 model_file, ...
0059 obj.analyze_info, ...
0060 varargin);
0061 if result == SUCCESS
0062 imported_bm_list = bm_fileio_get_bm_list(bm_fileio);
0063
0064 obj.bm_list = bm_list_merge_bm_list(obj.bm_list, imported_bm_list);
0065 index = bm_list_get_brain_model_index(obj.bm_list);
0066 else
0067 index = [];
0068 return;
0069 end
0070
0071
0072
0073
0074 if nargout == 0
0075 error('function caller should receive obj.');
0076 end