IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
uip_vis_grades.m
Go to the documentation of this file.
1 %> @ingroup guigroup
2 %> @file
3 %> @brief Properties Window used by @ref uip_vis_loadings.m and @ref uip_vis_cv.m
4 %> @image html Screenshot-uip_vis_loadings.png
5 %>
6 %> @attention Although it does not have a corresponding block, this file is used by uip_vis_cv.m and uip_vis_loadings.m
7 %>
8 %> <b>Dataset for hint</b> - see vis_loadings::data_hint
9 %>
10 %> <b>Flip negative values</b> - see vis_loadings::flag_abs
11 %>
12 %> <b>Peak Detector</b> - see vis_loadings::peakdetector
13 %>
14 %> <b>Trace "minimum altitude" line from peak detector</b> - see vis_loadings::flag_trace_minalt
15 %>
16 %> <b>Plot as Peak Location Plots</b> - see vis_loadings::flag_trace_minalt
17 %>
18 %> @sa vis_loadings
19 
20 %>@cond
21 function varargout = uip_vis_grades(varargin)
22 % Last Modified by GUIDE v2.5 18-Feb-2012 18:03:12
23 
24 % Begin initialization code - DO NOT EDIT
25 gui_Singleton = 1;
26 gui_State = struct('gui_Name', mfilename, ...
27  'gui_Singleton', gui_Singleton, ...
28  'gui_OpeningFcn', @uip_vis_grades_OpeningFcn, ...
29  'gui_OutputFcn', @uip_vis_grades_OutputFcn, ...
30  'gui_LayoutFcn', [] , ...
31  'gui_Callback', []);
32 if nargin && ischar(varargin{1})
33  gui_State.gui_Callback = str2func(varargin{1});
34 end
35 
36 if nargout
37  [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
38 else
39  gui_mainfcn(gui_State, varargin{:});
40 end
41 % End initialization code - DO NOT EDIT
42 
43 
44 % --- Executes just before uip_vis_grades is made visible.
45 function uip_vis_grades_OpeningFcn(hObject, eventdata, handles, varargin)
46 handles.output.flag_ok = 0;
47 guidata(hObject, handles);
48 gui_set_position(hObject);
49 refresh(handles);
50 
51 % --- Outputs from this function are returned to the command clae.
52 function varargout = uip_vis_grades_OutputFcn(hObject, eventdata, handles)
53 try
54  uiwait(handles.figure1);
55  handles = guidata(hObject);
56  varargout{1} = handles.output;
57  delete(gcf);
58 catch
59  output.flag_ok = 0;
60  output.params = {};
61  varargout{1} = output;
62 end;
63 
64 
65 %############################################
66 
67 %#########
68 function refresh(handles)
69 listbox_load_from_workspace('irdata', handles.popupmenuDataHint, 1);
70 listbox_load_from_workspace('peakdetector', handles.popupmenuPeakdetector, 1);
71 
72 
73 %############################################
74 %############################################
75 
76 % --- Executes on button press in pushbuttonOK.
77 function pushbuttonOK_Callback(hObject, eventdata, handles)
78 try
79  sdata2 = listbox_get_selected_1stname(handles.popupmenuDataHint);
80  if isempty(sdata2)
81  sdata2 = '[]';
82  end;
83  spd = listbox_get_selected_1stname(handles.popupmenuPeakdetector);
84  flag_pd = 1;
85  if isempty(spd)
86  flag_pd = 0;
87  spd = '[]';
88  end;
89 
90  flag_bmtable = get(handles.radiobutton_pl, 'Value') > 0;
91 
92  if flag_bmtable && ~flag_pd
93  irerror('Peak detector must be provided in order to plot "Peak Location Plots"!');
94  end;
95 
96  handles.output.params = {...
97  'flag_abs', int2str(get(handles.checkbox_flag_abs, 'Value')), ...
98  'flag_trace_minalt', int2str(get(handles.checkbox_flag_trace_minalt, 'Value')), ...
99  'flag_envelope', int2str(get(handles.checkbox_flag_envelope, 'Value')), ...
100  'data_hint', sdata2, ...
101  'peakdetector', spd, ...
102  'flag_bmtable', int2str(flag_bmtable), ...
103  };
104  handles.output.flag_ok = 1;
105  guidata(hObject, handles);
106  uiresume();
107 catch ME
108  irerrordlg(ME.message, 'Cannot continue');
109 
110 end;
111 
112 function checkbox_flag_abs_Callback(hObject, eventdata, handles)
113 
114 % --- Executes on selection change in popupmenuDataHint.
115 function popupmenuDataHint_Callback(hObject, eventdata, handles)
116 
117 % --- Executes during object creation, after setting all properties.
118 function popupmenuDataHint_CreateFcn(hObject, eventdata, handles)
119 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
120  set(hObject,'BackgroundColor','white');
121 end
122 
123 % --- Executes on selection change in popupmenuPeakdetector.
124 function popupmenuPeakdetector_Callback(hObject, eventdata, handles)
125 
126 % --- Executes during object creation, after setting all properties.
127 function popupmenuPeakdetector_CreateFcn(hObject, eventdata, handles)
128 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
129  set(hObject,'BackgroundColor','white');
130 end
131 
132 function checkbox_flag_envelope_Callback(hObject, eventdata, handles)
133 
134 function radiobutton_curves_Callback(hObject, eventdata, handles)
135 if get(hObject, 'Value') > 0
136  set(handles.radiobutton_pl, 'Value', 0);
137 end;
138 
139 function radiobutton_pl_Callback(hObject, eventdata, handles)
140 if get(hObject, 'Value') > 0
141  set(handles.radiobutton_curves, 'Value', 0);
142 end;
143 
144 function checkbox_flag_trace_minalt_Callback(hObject, eventdata, handles)
145 
146 %> @endcond
Property flag_trace_minalt
Definition: vis_loadings.m:18
function irerror(in s)
Dataset class.
Definition: irdata.m:30
Property flag_abs
=0. Whether to take the abs() of the of the loadings
Definition: vis_loadings.m:21
Peak Detector.
Definition: peakdetector.m:6
function listbox_get_selected_1stname(in h_listbox)
Base Block class.
Definition: block.m:2
function listbox_load_from_workspace(in classname, in h_list, in flag_blank, in string_empty, in input)
Visualization - Loadings plots or Peak Location plots for loadings vectors.
Definition: vis_loadings.m:4
function gui_set_position(in hObject)
Property data_hint
(optional) Hint dataset. Used to plot a black dashed thin spectrum line on the background ...
Definition: vis_loadings.m:10
Analysis Session (AS) base class.
Definition: as.m:6
function irerrordlg(in errorstring, in dlgname)
Property peakdetector
=[]. Peak detector to mark peaks in the Loadings and Peak Location plots
Definition: vis_loadings.m:24