Home > functions > gui > preAnalysis > fmri > advanced_parm > pa_fmri_parm_gui_set_parm.m

pa_fmri_parm_gui_set_parm

PURPOSE ^

set fmri_parm to advanced parameter gui.

SYNOPSIS ^

function pa_fmri_parm_gui_set_parm(fig, fmri_parm)

DESCRIPTION ^

 set fmri_parm to advanced parameter gui.
 [USAGE]
    pa_fmri_parm_gui_get_parm(<fig>, <fmri_parm>);
 [IN]
          fig : figure handle of fmri advanced parameter gui.
    fmri_parm : fmri_parm
 [OUT]
    none

 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 pa_fmri_parm_gui_set_parm(fig, fmri_parm)
0002 % set fmri_parm to advanced parameter gui.
0003 % [USAGE]
0004 %    pa_fmri_parm_gui_get_parm(<fig>, <fmri_parm>);
0005 % [IN]
0006 %          fig : figure handle of fmri advanced parameter gui.
0007 %    fmri_parm : fmri_parm
0008 % [OUT]
0009 %    none
0010 %
0011 % Copyright (C) 2011, ATR All Rights Reserved.
0012 % License : New BSD License(see VBMEG_LICENSE.txt)
0013 
0014 %
0015 % --- Previous check
0016 %
0017 if ~exist('fig', 'var') || isempty(fig) || ~ishandle(fig)
0018     error('figure handle is invalid.');
0019 end
0020 if ~exist('fmri_parm')
0021     fmri_parm = vb_set_fmri_parm; % default
0022 end
0023 
0024 %
0025 % --- Main Procedure
0026 %
0027 data = guidata(fig);
0028 H = data.H;
0029 
0030 % Slice step size in z-direction
0031 val = fmri_parm.SPM_zstep;
0032 min_val = 1.0;  max_val = 20.0;
0033 slider_step(1) = 0.1 / (max_val - min_val); % move amount(%) arrow is clicked
0034 slider_step(2) = 1.0 / (max_val - min_val); % move amount(%) slider is clicked
0035 set(H.spm_zstep_edit, 'String', num2str(val));
0036 set(H.spm_zstep_slider, 'sliderstep', slider_step);
0037 set(H.spm_zstep_slider, 'Value', val);
0038 
0039 % step-size  of Gaussian filter (mm)
0040 val = fmri_parm.SPM_Radius;
0041 min_val = 1.0;  max_val = 20.0;
0042 slider_step(1) = 0.1 / (max_val - min_val); % move amount(%) arrow is clicked
0043 slider_step(2) = 1.0 / (max_val - min_val); % move amount(%) slider is clicked
0044 set(H.spm_radius_edit, 'String', num2str(val));
0045 set(H.spm_radius_slider, 'sliderstep', slider_step);
0046 set(H.spm_radius_slider, 'Value', val);
0047 
0048 % half-width of Gaussian filter (mm)
0049 val = fmri_parm.Gauss_radius * 2 * sqrt(log(2));
0050 min_val = 1.0;  max_val = 20.0;
0051 slider_step(1) = 0.1 / (max_val - min_val); % move amount(%) arrow is clicked
0052 slider_step(2) = 1.0 / (max_val - min_val); % move amount(%) slider is clicked
0053 set(H.gauss_radius_edit, 'String', num2str(val));
0054 set(H.gauss_radius_slider, 'sliderstep', slider_step);
0055 set(H.gauss_radius_slider, 'Value', val);
0056 
0057 % maximum distance for averaging SPM t-value (mm)
0058 val = fmri_parm.Gauss_max;
0059 min_val = 1.0;  max_val = 20.0;
0060 slider_step(1) = 0.1 / (max_val - min_val); % move amount(%) arrow is clicked
0061 slider_step(2) = 1.0 / (max_val - min_val); % move amount(%) slider is clicked
0062 set(H.gauss_max_edit, 'String', num2str(val));
0063 set(H.gauss_max_slider, 'sliderstep', slider_step);
0064 set(H.gauss_max_slider, 'Value', val);

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