Code covered by the BSD License  

Highlights from
FRETSCAL

image thumbnail

FRETSCAL

by

 

For the FRET analysis of images of yeast cells labeled with YFP and CFP.

getAOIshape
function getAOIshape
%Version 4/3/08 The window where one inputs the dimension of the
%square that holds the area of interest (AOI).

global AOIshape h_getAOI fontpics darkgreen

x = .35; y = .15; w = .3; h = .8;
h_getAOIfig = figure('Color', darkgreen, 'units','normalized','name','AOI shape','ToolBar','none','NumberTitle','off','menubar','none','position',[ x y w h ] );
uicontrol( 'units', 'normalized', 'style', 'text', 'string', 'Experimental AOI Size', 'position', [ .2 19/20 .6 1/30 ], 'background','black','fore','white', 'fontsize', fontpics );
h_getAOI.u0 = uicontrol( 'units', 'normalized', 'style', 'radiobutton', 'string', 'Peak pixel', ...
    'position', [ 1/4 18/20 1/2 1/30 ], 'fontsize', fontpics );
h_getAOI.u1 = uicontrol( 'units', 'normalized', 'style', 'radiobutton', 'string', '3 by 3 pixels', ...
    'position', [ 1/4 17/20 1/2 1/30 ], 'fontsize', fontpics );
h_getAOI.u2 = uicontrol( 'units', 'normalized', 'style', 'radiobutton', 'string', '5 by 5 pixels', ...
    'position', [ 1/4 16/20 1/2 1/30 ], 'fontsize', fontpics );
h_getAOI.u3 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '7 by 7 pixels', ...
    'position', [ 1/4 15/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u4 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '9 by 9 pixels', ...
    'position', [ 1/4 14/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u5 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '11 by 11 pixels', ...
    'position', [ 1/4 13/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u6 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '13 by 13 pixels', ...
    'position', [ 1/4 12/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u7 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '15 by 15 pixels', ...
    'position', [ 1/4 11/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u8 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '17 by 17 pixels', ...
    'position', [ 1/4 10/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u9 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '19 by 19 pixels', ...
    'position', [ 1/4 9/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u10 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '21 by 21 pixels', ...
    'position', [ 1/4 8/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u11 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '25 by 25 pixels', ...
    'position', [ 1/4 7/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u12 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '37 by 37 pixels', ...
    'position', [ 1/4 6/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u13 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '49 by 49 pixels', ...
    'position', [ 1/4 5/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u14 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '75 by 75 pixels', ...
    'position', [ 1/4 4/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u15 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '99 by 99 pixels', ...
    'position', [ 1/4 3/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
h_getAOI.u16 = uicontrol( 'units', 'normalized', 'style', 'radiobutton','string', '149 by 149 pixels', ...
    'position', [ 1/4 2/20 1/2 1/30 ], 'fontsize', fontpics, 'value', AOIshape );
set(  h_getAOI.u0, 'callback', {@getAOI_callback, h_getAOI, 1 } );
set(  h_getAOI.u1, 'callback', {@getAOI_callback, h_getAOI, 2 } );
set(  h_getAOI.u2, 'callback', {@getAOI_callback, h_getAOI, 3 } );
set(  h_getAOI.u3, 'callback', {@getAOI_callback, h_getAOI, 4 } );
set(  h_getAOI.u4, 'callback', {@getAOI_callback, h_getAOI, 5 } );
set(  h_getAOI.u5, 'callback', {@getAOI_callback, h_getAOI, 6 } );
set(  h_getAOI.u6, 'callback', {@getAOI_callback, h_getAOI, 7 } );
set(  h_getAOI.u7, 'callback', {@getAOI_callback, h_getAOI, 8 } );
set(  h_getAOI.u8, 'callback', {@getAOI_callback, h_getAOI, 9 } );
set(  h_getAOI.u9, 'callback', {@getAOI_callback, h_getAOI, 10 } );
set(  h_getAOI.u10, 'callback', {@getAOI_callback, h_getAOI, 11 } );
set(  h_getAOI.u11, 'callback', {@getAOI_callback, h_getAOI, 12 } );
set(  h_getAOI.u12, 'callback', {@getAOI_callback, h_getAOI, 13 } );
set(  h_getAOI.u13, 'callback', {@getAOI_callback, h_getAOI, 14 } );
set(  h_getAOI.u14, 'callback', {@getAOI_callback, h_getAOI, 15 } );
set(  h_getAOI.u15, 'callback', {@getAOI_callback, h_getAOI, 16 } );
set(  h_getAOI.u16, 'callback', {@getAOI_callback, h_getAOI, 17 } );
if( AOIshape == 1 )
    set( h_getAOI.u0, 'value', 1 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 1;
elseif( AOIshape == 3 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 1 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 3;
elseif( AOIshape == 5 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 1 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 5;
elseif( AOIshape == 7 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 1 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 7;
elseif( AOIshape == 9 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 1 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 9;
elseif( AOIshape == 11 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 1 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 11;
elseif( AOIshape == 13 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 1 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 13;
elseif( AOIshape == 15 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 1 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 15;
elseif( AOIshape == 17 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 1 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 17;
elseif( AOIshape == 19 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 1 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 19;
elseif( AOIshape == 21 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 1 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 21;
elseif( AOIshape == 25 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 1 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 25;
elseif( AOIshape == 37 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 1 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 37;
elseif( AOIshape == 49 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 1 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 49;
elseif( AOIshape == 75 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 1 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 75;
elseif( AOIshape == 99 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 1 );
    set( h_getAOI.u16, 'value', 0 );
    AOIshape = 99;
elseif( AOIshape == 149 )
    set( h_getAOI.u0, 'value', 0 );
    set( h_getAOI.u1, 'value', 0 );
    set( h_getAOI.u2, 'value', 0 );
    set( h_getAOI.u3, 'value', 0 );
    set( h_getAOI.u4, 'value', 0 );
    set( h_getAOI.u5, 'value', 0 );
    set( h_getAOI.u6, 'value', 0 );
    set( h_getAOI.u7, 'value', 0 );
    set( h_getAOI.u8, 'value', 0 );
    set( h_getAOI.u9, 'value', 0 );
    set( h_getAOI.u10, 'value', 0 );
    set( h_getAOI.u11, 'value', 0 );
    set( h_getAOI.u12, 'value', 0 );
    set( h_getAOI.u13, 'value', 0 );
    set( h_getAOI.u14, 'value', 0 );
    set( h_getAOI.u15, 'value', 0 );
    set( h_getAOI.u16, 'value', 1 );
    AOIshape = 149;
end;
uicontrol( h_getAOIfig, 'style','pushbutton', 'units', 'normalized', 'string','Done',...
    'position',[ 1/3 1/32 1/3 1/20 ], 'callback','fupdate;close(gcf)', 'fontsize', fontpics);

function getAOI_callback( gcf, eventdata, handles, radio_value )
global AOIshape YFPFWHM YFPFWHMcull FRETFWHM FRETFWHMcull CFPFWHM CFPFWHMcull
global progbarcol bringincr

switch radio_value

    case 1
        set( handles.u0, 'value', 1 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 1;
    case 2
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 1 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 3;
    case 3
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 1 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 5;
    case 4
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 1 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 7;
    case 5
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 1 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 9;
    case 6
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 1 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 11;
    case 7
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 1 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 13;
    case 8
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 1 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 15;
    case 9
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 1 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 17;
    case 10
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 1 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 19;
    case 11
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 1 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 21;
    case 12
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 1 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 25;
    case 13
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 1 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 37;
    case 14
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 1 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 49;
    case 15
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 1 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 0 );
        AOIshape = 75;
     case 16
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 1 );
        set( handles.u16, 'value', 0 );
        AOIshape = 99;
    otherwise
        set( handles.u0, 'value', 0 );
        set( handles.u1, 'value', 0 );
        set( handles.u2, 'value', 0 );
        set( handles.u3, 'value', 0 );
        set( handles.u4, 'value', 0 );
        set( handles.u5, 'value', 0 );
        set( handles.u6, 'value', 0 );
        set( handles.u7, 'value', 0 );
        set( handles.u8, 'value', 0 );
        set( handles.u9, 'value', 0 );
        set( handles.u10, 'value', 0 );
        set( handles.u11, 'value', 0 );
        set( handles.u12, 'value', 0 );
        set( handles.u13, 'value', 0 );
        set( handles.u14, 'value', 0 );
        set( handles.u15, 'value', 0 );
        set( handles.u16, 'value', 1 );
        AOIshape = 149;
end;
if YFPFWHM > AOIshape + bringincr
    YFPFWHM = AOIshape + bringincr;
    YFPFWHMcull = AOIshape + bringincr;
end
if FRETFWHM > AOIshape + bringincr
    FRETFWHM = AOIshape + bringincr;
    FRETFWHMcull = AOIshape + bringincr;
end
if CFPFWHM > AOIshape+ bringincr
    CFPFWHM = AOIshape+ bringincr;
    CFPFWHMcull = AOIshape+ bringincr;
end
progbarcol = 'red';
if YFPFWHM > AOIshape + bringincr
    YFPFWHM = AOIshape + bringincr;
    YFPFWHMcull = AOIshape + bringincr;
end
if CFPFWHM > AOIshape + bringincr
    CFPFWHM = AOIshape + bringincr;
    CFPFWHMcull = AOIshape + bringincr;
end
if FRETFWHM > AOIshape + bringincr
    FRETFWHM = AOIshape + bringincr;
    FRETFWHMcull = AOIshape + bringincr;
end

Contact us