Home > functions > gui > project_mgr_dir > project_mgr_launch_module.m

project_mgr_launch_module

PURPOSE ^

launch module.

SYNOPSIS ^

function project_mgr_launch_module(in_fig, module_name, init_parm)

DESCRIPTION ^

 launch module.
 [USAGE]
    project_mgr_launch_module(<in_fig>, <module_name>[, init_parm]);
 [IN]
         in_fig : figure handle of project_mgr gui.
    module_name : 'brain'          : vb_job_brain
                  'fmri'           : vb_job_fmri
                  'biosemi_eeg'    : vb_job_meg(with biosemi parameter)
                  'sbi_meg'        : vb_job_meg(with sbi parameter)
                  'yokogawa_meg'   : vb_job_meg(with yokogawa parameter)
                  'leadfield'      : vb_job_leadfield
                  'bayes'          : vb_job_vb
                  'current'        : vb_job_current
                  'spm_curry_head' : vb_job_head_1shell / vb_job_head_3shell

 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 project_mgr_launch_module(in_fig, module_name, init_parm)
0002 % launch module.
0003 % [USAGE]
0004 %    project_mgr_launch_module(<in_fig>, <module_name>[, init_parm]);
0005 % [IN]
0006 %         in_fig : figure handle of project_mgr gui.
0007 %    module_name : 'brain'          : vb_job_brain
0008 %                  'fmri'           : vb_job_fmri
0009 %                  'biosemi_eeg'    : vb_job_meg(with biosemi parameter)
0010 %                  'sbi_meg'        : vb_job_meg(with sbi parameter)
0011 %                  'yokogawa_meg'   : vb_job_meg(with yokogawa parameter)
0012 %                  'leadfield'      : vb_job_leadfield
0013 %                  'bayes'          : vb_job_vb
0014 %                  'current'        : vb_job_current
0015 %                  'spm_curry_head' : vb_job_head_1shell / vb_job_head_3shell
0016 %
0017 % Copyright (C) 2011, ATR All Rights Reserved.
0018 % License : New BSD License(see VBMEG_LICENSE.txt)
0019 
0020 %
0021 % --- Previous check
0022 %
0023 if ~exist('in_fig', 'var') || isempty(in_fig) || ~ishandle(in_fig)
0024     error('invalid figure handle is specified.');
0025 end
0026 if ~exist('module_name', 'var') || isempty(module_name)
0027     error('invalid module_name is specified.');
0028 end
0029 if ~exist('init_parm', 'var')
0030     init_parm = [];
0031 end
0032 
0033 %
0034 % --- Main Procedure
0035 %
0036 
0037 % load data (@see project_mgr)
0038 data = guidata(in_fig);
0039 proj_root = get(data.H.project_root_edit, 'String');
0040 
0041 fig = -1;
0042 
0043 switch(module_name)
0044     case 'brain'
0045         if isfield(init_parm, 'std_brain') || ...
0046            isfield(init_parm, 'subj_mask')
0047             % brain_parm is for (standard brain or subject smooth brain)
0048             obj = brain_file_maker_new(proj_root);
0049             obj = brain_file_maker_set_parm(obj, init_parm);
0050             fig = brain_file_maker_get_figure_handle(obj);
0051             data.tools_fig = [data.tools_fig; fig];
0052         else
0053             % brain_parm is for import BrainVoyager or FreeSurfer
0054             fig = pa_brain_create(proj_root);
0055             if ishandle(fig)
0056                 pa_brain_set_parm(fig, init_parm);
0057                 data.pa_brain_fig = [data.pa_brain_fig; fig];
0058             end
0059         end
0060     case 'fmri'
0061         fig  = pa_fmri_create(proj_root);
0062         if ishandle(fig)
0063             pa_fmri_set_parm(fig, init_parm);
0064             data.pa_fmri_fig = [data.pa_fmri_fig; fig];
0065         end
0066     case 'biosemi_eeg'
0067         fig = pa_biosemi_eeg_create(proj_root);
0068         if ishandle(fig)
0069             pa_biosemi_eeg_set_parm(fig, init_parm);
0070             data.pa_biosemi_eeg_fig = [data.pa_biosemi_eeg_fig; fig];
0071         end
0072     case 'sbi_meg'
0073         fig = pa_sbi_meg_create(proj_root);
0074         if ishandle(fig)
0075             pa_sbi_meg_set_parm(fig, init_parm);
0076             data.pa_sbi_meg_fig = [data.pa_sbi_meg_fig; fig];
0077         end
0078     case 'yokogawa_meg'
0079         fig = pa_yokogawa_meg_create(proj_root);
0080         if ishandle(fig)
0081             pa_yokogawa_meg_set_parm(fig, init_parm);
0082             data.pa_yokogawa_meg_fig = [data.pa_yokogawa_meg_fig; fig];
0083         end
0084     case 'spm_curry_head'
0085         fig = pa_head_create(proj_root);
0086         if ishandle(fig)
0087             pa_head_set_parm(fig, init_parm);
0088             data.pa_head_fig = [data.pa_head_fig; fig];
0089         end
0090     case 'leadfield'
0091         fig = pa_leadfield_create(proj_root);
0092         if ishandle(fig)
0093             pa_leadfield_set_parm(fig, init_parm);
0094             data.pa_leadfield_fig = [data.pa_leadfield_fig; fig];
0095         end
0096     case 'bayes'
0097         fig = bayes_parm_editor_init(proj_root, init_parm);
0098         if ishandle(fig)
0099             data.bayes_fig = [data.bayes_fig; fig];
0100         end
0101     case 'current'
0102         fig = current_gui_new(proj_root, init_parm);
0103         if ishandle(fig)
0104             data.current_fig = [data.current_fig; fig];
0105         end
0106 end
0107 
0108 % save data
0109 guidata(in_fig, data);

Generated on Tue 27-Aug-2013 11:46:04 by m2html © 2005