forked from helgestein/htAx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcallbackSaveAnalysis.m
33 lines (26 loc) · 1.03 KB
/
callbackSaveAnalysis.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function callbackSaveAnalysis(obj, evt, ternHandles, specHandles, ECHandles)
%CALLBACKSAVEANALYSIS saves the analysis
figTern = ternHandles.fTernDiagram;
ternInfo = figTern.UserData;
figSpec = specHandles.fSpecPlot;
specInfo = figSpec.UserData;
figEC = ECHandles.fECPlot;
ECInfo = figEC.UserData;
[saveFile, savePath] = uigetfile;
saveFile = strcat(savePath, saveFile);
analysis.XRDData = specInfo.XRDData;
analysis.A = ternInfo.valsCompA;
analysis.B = ternInfo.valsCompB;
analysis.C = ternInfo.valsCompC;
analysis.numSelected = ternInfo.numSelected;
analysis.pointInfo = ternInfo.pointInfo;
analysis.ECData = ECInfo.ECData;
analysis.ECPlotInfo = ECInfo.ECPlotInfo;
analysis.collcodes = specInfo.collcodes;
analysis.XRDDatabase = specInfo.XRDDatabase;
analysis.labels = ternInfo.labels;
analysis.savedPoly = ternInfo.savedPoly;
analysis.ECDataReal = ECInfo.dataReal;
save(saveFile, '-struct', 'analysis');
msgbox('Analysis saved');
end