122
122
Calibrate_Merge matlab.ui.control.Button
123
123
Calibrate_AddROIforLBC matlab.ui.control.Button
124
124
Calibrate_ROI_menu matlab.ui.control.DropDown
125
+ Calibrate_MultiROICheckBox matlab.ui.control.CheckBox
125
126
CalibratetTab_help matlab.ui.control.Button
126
127
Image_15 matlab.ui.control.Image
127
128
Image_16 matlab.ui.control.Image
140
141
Calibrate_LOD_CalcButton matlab.ui.control.Button
141
142
Calibrate_LOD_menu matlab.ui.control.DropDown
142
143
Calibrate_ApplyLODfilter matlab.ui.control.Button
144
+ POINTCOUNTINGLabel matlab.ui.control.Label
143
145
FUNCTIONSTab matlab.ui.container.Tab
144
146
GridLayout_ExternalFctTab matlab.ui.container.GridLayout
145
147
NORMALIZATIONSTRUCTURALFORMULALabel matlab.ui.control.Label
295
297
Sampling_SelectStripeButton matlab.ui.control.Button
296
298
Sampling_ExportButton matlab.ui.control.Button
297
299
Sampling_ResetButton matlab.ui.control.Button
298
- Sampling_Plot1 matlab.ui.control.UIAxes
299
300
Sampling_Plot2 matlab.ui.control.UIAxes
301
+ Sampling_Plot1 matlab.ui.control.UIAxes
300
302
StandardsTab matlab.ui.container.Tab
301
303
GridLayout9_3 matlab.ui.container.GridLayout
302
304
SubTabStandard matlab.ui.container.TabGroup
320
322
Std_Shift_Y matlab.ui.control.NumericEditField
321
323
StdAll_Synchronize matlab.ui.control.Button
322
324
StdAll_profil matlab.ui.control.UIAxes
323
- StdAll_map2 matlab.ui.control.UIAxes
324
325
StdAll_map1 matlab.ui.control.UIAxes
326
+ StdAll_map2 matlab.ui.control.UIAxes
325
327
CompositionTab matlab.ui.container.Tab
326
328
GridLayout9_4 matlab.ui.container.GridLayout
327
329
CompViewer_DensityMenu matlab.ui.control.DropDown
@@ -6687,15 +6689,23 @@ function Standard_ApplyXYShift(app,X,Y)
6687
6689
end
6688
6690
6689
6691
6690
- function LBC_ROI_changed_shape(app,~)
6692
+ function LBC_ROI_changed_shape(app, ~)
6691
6693
6692
6694
WhereDensity = app.CompViewer_DensityMenu.UserData(app.CompViewer_DensityMenu.Value);
6693
6695
DensityMap = app.XMapToolsData.MapData.Ot.Data(WhereDensity).Map;
6694
6696
6695
6697
NodeData = app.TreeData_Main.SelectedNodes.NodeData;
6696
6698
Idx = NodeData(2);
6697
6699
6698
- Mask = createMask(app.ROI_LBC);
6700
+ Mask = zeros(size(DensityMap));
6701
+ for i = 1:length(app.ROI_LBC)
6702
+ MaskTemp = createMask(app.ROI_LBC(i).ROI);
6703
+ WhereMask = find(MaskTemp);
6704
+ Mask(WhereMask) = 1;
6705
+ end
6706
+
6707
+ % figure, imagesc(Mask), axis image, colorbar
6708
+
6699
6709
IdxMask = find(Mask & app.XMapToolsData.MapData.Me.Data(Idx).CData(end).Map > 0);
6700
6710
6701
6711
DensityDomain = sum(DensityMap(IdxMask))/numel(IdxMask);
@@ -13383,6 +13393,15 @@ function Calibrate_GenerateDensityButtonPushed(app, event)
13383
13393
13384
13394
end
13385
13395
13396
+ % Value changed function: Calibrate_MultiROICheckBox
13397
+ function Calibrate_MultiROICheckBoxValueChanged(app, event)
13398
+ if isequal(app.Calibrate_MultiROICheckBox.Value,0)
13399
+ app.ROI_LBC = [];
13400
+ app.ROI_LBC_Listener = [];
13401
+ ROI_DeleteROI(app);
13402
+ end
13403
+ end
13404
+
13386
13405
% Button pushed function: Calibrate_AddROIforLBC
13387
13406
function Calibrate_AddROIforLBCButtonPushed(app, event)
13388
13407
@@ -13407,29 +13426,41 @@ function Calibrate_AddROIforLBCButtonPushed(app, event)
13407
13426
13408
13427
app.CompViewer_Label.Text = 'Local bulk composition';
13409
13428
13410
- ROI_DeleteROI(app);
13429
+ if isequal(app.Calibrate_MultiROICheckBox,0)
13430
+ ROI_DeleteROI(app);
13431
+ app.ROI_LBC = [];
13432
+ app.ROI_LBC_Listener = [];
13433
+ iROI = 1;
13434
+ else
13435
+ iROI = length(app.ROI_LBC) + 1;
13436
+ end
13411
13437
13412
13438
switch app.Calibrate_ROI_menu.Value
13413
13439
case 'Rectangle ROI'
13414
13440
DrawingMode(app,'on','Rectangle');
13415
- app.ROI_LBC = drawrectangle(app.FigMain,'Color',[0.57,0.00,0.69],'InteractionsAllowed','all');
13441
+ app.ROI_LBC(iROI).ROI = drawrectangle(app.FigMain,'Color',[0.57,0.00,0.69],'InteractionsAllowed','all');
13416
13442
DrawingMode(app,'off');
13417
13443
13418
13444
case 'Polygon ROI'
13419
13445
DrawingMode(app,'on','Polygon');
13420
- app.ROI_LBC = drawpolygon(app.FigMain,'Color',[0.57,0.00,0.69],'InteractionsAllowed','all');
13446
+ app.ROI_LBC(iROI).ROI = drawpolygon(app.FigMain,'Color',[0.57,0.00,0.69],'InteractionsAllowed','all');
13421
13447
DrawingMode(app,'off');
13422
13448
end
13423
13449
13424
- app.ROI_LBC_Listener = addlistener(app.ROI_LBC, 'ROIMoved', @(varargin)LBC_ROI_changed_shape(app, app.ROI_LBC));
13450
+ app.ROI_LBC_Listener = addlistener(app.ROI_LBC(iROI).ROI , 'ROIMoved', @(varargin)LBC_ROI_changed_shape(app, app.ROI_LBC));
13425
13451
13426
13452
% Extract data
13427
- LBC_ROI_changed_shape(app,app.ROI_LBC);
13453
+ LBC_ROI_changed_shape(app, app.ROI_LBC);
13428
13454
13429
13455
app.TabGroup.SelectedTab = app.CompositionTab;
13430
13456
13431
13457
end
13432
13458
13459
+ % Button pushed function: Calibrate_Spider_Button
13460
+ function Calibrate_Spider_ButtonPushed(app, event)
13461
+ Menu_Modules_SpiderPlotMenuSelected(app, event);
13462
+ end
13463
+
13433
13464
% Button pushed function: Calibrate_Merge
13434
13465
function Calibrate_MergeButtonPushed(app, event)
13435
13466
@@ -13777,11 +13808,6 @@ function LBC_UncCalcButtonPushed(app, event)
13777
13808
13778
13809
end
13779
13810
13780
- % Button pushed function: Calibrate_Spider_Button
13781
- function Calibrate_Spider_ButtonPushed(app, event)
13782
- Menu_Modules_SpiderPlotMenuSelected(app, event);
13783
- end
13784
-
13785
13811
% Callback function: Help_ProjectImportMenu, ImportTab_help
13786
13812
function Help_ImportTab_helpButtonPushed(app, event)
13787
13813
@@ -16858,7 +16884,7 @@ function createComponents(app)
16858
16884
16859
16885
% Create CalibrateGridLayout
16860
16886
app.CalibrateGridLayout = uigridlayout(app.CALIBRATETab);
16861
- app.CalibrateGridLayout.ColumnWidth = {'1x', '1x', '1x', '1x', '1x', '0.3x', '1x', '1x', '1x', '1x', '0.3x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x ', '0.3x ', '1x', '1x', '1x', '1x', '0.3x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '0.3x', '1x', '0.15x'};
16887
+ app.CalibrateGridLayout.ColumnWidth = {'1x', '1x', '1x', '1x', '1x', '0.3x', '1x', '1x', '1x', '1x', '0.3x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '0.3x ', '1x ', '1x', '1x', '1x', '1x', '0.3x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '0.3x', '1x', '0.15x'};
16862
16888
app.CalibrateGridLayout.RowHeight = {'1x', '1x', '1x', '0.6x'};
16863
16889
app.CalibrateGridLayout.ColumnSpacing = 4;
16864
16890
app.CalibrateGridLayout.RowSpacing = 4;
@@ -16942,7 +16968,7 @@ function createComponents(app)
16942
16968
app.LOCALBULKCOMPOSITIONLabel.FontSize = 9;
16943
16969
app.LOCALBULKCOMPOSITIONLabel.FontColor = [0.149 0.149 0.149];
16944
16970
app.LOCALBULKCOMPOSITIONLabel.Layout.Row = 4;
16945
- app.LOCALBULKCOMPOSITIONLabel.Layout.Column = [12 19 ];
16971
+ app.LOCALBULKCOMPOSITIONLabel.Layout.Column = [12 21 ];
16946
16972
app.LOCALBULKCOMPOSITIONLabel.Text = 'LOCAL BULK COMPOSITION';
16947
16973
16948
16974
% Create Calibrate_GenerateDensity
@@ -16975,18 +17001,27 @@ function createComponents(app)
16975
17001
app.Calibrate_AddROIforLBC.FontSize = 9;
16976
17002
app.Calibrate_AddROIforLBC.Tooltip = {'Add ROI for LBC extraction'};
16977
17003
app.Calibrate_AddROIforLBC.Layout.Row = [1 2];
16978
- app.Calibrate_AddROIforLBC.Layout.Column = [18 19 ];
17004
+ app.Calibrate_AddROIforLBC.Layout.Column = [20 21 ];
16979
17005
app.Calibrate_AddROIforLBC.Text = 'Add ROI';
16980
17006
16981
17007
% Create Calibrate_ROI_menu
16982
17008
app.Calibrate_ROI_menu = uidropdown(app.CalibrateGridLayout);
16983
17009
app.Calibrate_ROI_menu.Items = {'Rectangle ROI', 'Polygon ROI'};
16984
17010
app.Calibrate_ROI_menu.Tooltip = {'Method for ROI drawing'};
16985
17011
app.Calibrate_ROI_menu.FontSize = 10;
16986
- app.Calibrate_ROI_menu.Layout.Row = 3 ;
17012
+ app.Calibrate_ROI_menu.Layout.Row = 1 ;
16987
17013
app.Calibrate_ROI_menu.Layout.Column = [16 19];
16988
17014
app.Calibrate_ROI_menu.Value = 'Rectangle ROI';
16989
17015
17016
+ % Create Calibrate_MultiROICheckBox
17017
+ app.Calibrate_MultiROICheckBox = uicheckbox(app.CalibrateGridLayout);
17018
+ app.Calibrate_MultiROICheckBox.ValueChangedFcn = createCallbackFcn(app, @Calibrate_MultiROICheckBoxValueChanged, true);
17019
+ app.Calibrate_MultiROICheckBox.Tooltip = {'Activate Mutli-ROI mode'};
17020
+ app.Calibrate_MultiROICheckBox.Text = 'Multi-ROI';
17021
+ app.Calibrate_MultiROICheckBox.FontSize = 9;
17022
+ app.Calibrate_MultiROICheckBox.Layout.Row = 2;
17023
+ app.Calibrate_MultiROICheckBox.Layout.Column = [17 19];
17024
+
16990
17025
% Create CalibratetTab_help
16991
17026
app.CalibratetTab_help = uibutton(app.CalibrateGridLayout, 'push');
16992
17027
app.CalibratetTab_help.ButtonPushedFcn = createCallbackFcn(app, @Help_CalibratetTab_helpButtonPushed, true);
@@ -17011,7 +17046,7 @@ function createComponents(app)
17011
17046
% Create Image_17
17012
17047
app.Image_17 = uiimage(app.CalibrateGridLayout);
17013
17048
app.Image_17.Layout.Row = [1 4];
17014
- app.Image_17.Layout.Column = 23 ;
17049
+ app.Image_17.Layout.Column = 22 ;
17015
17050
app.Image_17.ImageSource = 'ImageDelimiter.png';
17016
17051
17017
17052
% Create Image_18
@@ -17076,15 +17111,15 @@ function createComponents(app)
17076
17111
app.LBC_UncCalc.IconAlignment = 'center';
17077
17112
app.LBC_UncCalc.Tooltip = {'Calculate Uncertainties using Monte Carlo'};
17078
17113
app.LBC_UncCalc.Layout.Row = 2;
17079
- app.LBC_UncCalc.Layout.Column = 22 ;
17114
+ app.LBC_UncCalc.Layout.Column = 26 ;
17080
17115
app.LBC_UncCalc.Text = '';
17081
17116
17082
17117
% Create PxLabel
17083
17118
app.PxLabel = uilabel(app.CalibrateGridLayout);
17084
17119
app.PxLabel.HorizontalAlignment = 'right';
17085
- app.PxLabel.FontSize = 8 ;
17120
+ app.PxLabel.FontSize = 9 ;
17086
17121
app.PxLabel.Layout.Row = 2;
17087
- app.PxLabel.Layout.Column = 20 ;
17122
+ app.PxLabel.Layout.Column = [23 24] ;
17088
17123
app.PxLabel.Text = 'Px';
17089
17124
17090
17125
% Create LBC_ValueMC
@@ -17095,7 +17130,7 @@ function createComponents(app)
17095
17130
app.LBC_ValueMC.HorizontalAlignment = 'center';
17096
17131
app.LBC_ValueMC.FontSize = 10;
17097
17132
app.LBC_ValueMC.Layout.Row = 2;
17098
- app.LBC_ValueMC.Layout.Column = 21 ;
17133
+ app.LBC_ValueMC.Layout.Column = 25 ;
17099
17134
app.LBC_ValueMC.Value = 20;
17100
17135
17101
17136
% Create LBC_NbSimMC
@@ -17106,15 +17141,15 @@ function createComponents(app)
17106
17141
app.LBC_NbSimMC.HorizontalAlignment = 'center';
17107
17142
app.LBC_NbSimMC.FontSize = 10;
17108
17143
app.LBC_NbSimMC.Layout.Row = 1;
17109
- app.LBC_NbSimMC.Layout.Column = [21 22 ];
17144
+ app.LBC_NbSimMC.Layout.Column = [25 26 ];
17110
17145
app.LBC_NbSimMC.Value = 100;
17111
17146
17112
17147
% Create SimLabel
17113
17148
app.SimLabel = uilabel(app.CalibrateGridLayout);
17114
17149
app.SimLabel.HorizontalAlignment = 'right';
17115
- app.SimLabel.FontSize = 8 ;
17150
+ app.SimLabel.FontSize = 9 ;
17116
17151
app.SimLabel.Layout.Row = 1;
17117
- app.SimLabel.Layout.Column = 20 ;
17152
+ app.SimLabel.Layout.Column = [23 24] ;
17118
17153
app.SimLabel.Text = 'Sim';
17119
17154
17120
17155
% Create Calibrate_LOD_CalcButton
@@ -17146,6 +17181,16 @@ function createComponents(app)
17146
17181
app.Calibrate_ApplyLODfilter.Layout.Column = 33;
17147
17182
app.Calibrate_ApplyLODfilter.Text = '';
17148
17183
17184
+ % Create POINTCOUNTINGLabel
17185
+ app.POINTCOUNTINGLabel = uilabel(app.CalibrateGridLayout);
17186
+ app.POINTCOUNTINGLabel.HorizontalAlignment = 'center';
17187
+ app.POINTCOUNTINGLabel.VerticalAlignment = 'bottom';
17188
+ app.POINTCOUNTINGLabel.FontSize = 9;
17189
+ app.POINTCOUNTINGLabel.FontColor = [0.149 0.149 0.149];
17190
+ app.POINTCOUNTINGLabel.Layout.Row = 4;
17191
+ app.POINTCOUNTINGLabel.Layout.Column = [23 27];
17192
+ app.POINTCOUNTINGLabel.Text = 'POINT COUNTING';
17193
+
17149
17194
% Create FUNCTIONSTab
17150
17195
app.FUNCTIONSTab = uitab(app.TabButtonGroup);
17151
17196
app.FUNCTIONSTab.AutoResizeChildren = 'off';
@@ -18455,20 +18500,20 @@ function createComponents(app)
18455
18500
app.Sampling_ResetButton.Layout.Column = 7;
18456
18501
app.Sampling_ResetButton.Text = '';
18457
18502
18458
- % Create Sampling_Plot1
18459
- app.Sampling_Plot1 = uiaxes(app.GridLayout9_2);
18460
- app.Sampling_Plot1.PlotBoxAspectRatio = [1.02534562211982 1 1];
18461
- app.Sampling_Plot1.FontSize = 9;
18462
- app.Sampling_Plot1.Layout.Row = [3 10];
18463
- app.Sampling_Plot1.Layout.Column = [1 7];
18464
-
18465
18503
% Create Sampling_Plot2
18466
18504
app.Sampling_Plot2 = uiaxes(app.GridLayout9_2);
18467
18505
app.Sampling_Plot2.PlotBoxAspectRatio = [1.02534562211982 1 1];
18468
18506
app.Sampling_Plot2.FontSize = 9;
18469
18507
app.Sampling_Plot2.Layout.Row = [12 19];
18470
18508
app.Sampling_Plot2.Layout.Column = [1 7];
18471
18509
18510
+ % Create Sampling_Plot1
18511
+ app.Sampling_Plot1 = uiaxes(app.GridLayout9_2);
18512
+ app.Sampling_Plot1.PlotBoxAspectRatio = [1.02534562211982 1 1];
18513
+ app.Sampling_Plot1.FontSize = 9;
18514
+ app.Sampling_Plot1.Layout.Row = [3 10];
18515
+ app.Sampling_Plot1.Layout.Column = [1 7];
18516
+
18472
18517
% Create StandardsTab
18473
18518
app.StandardsTab = uitab(app.TabGroup);
18474
18519
app.StandardsTab.Title = 'Standards';
@@ -18649,16 +18694,6 @@ function createComponents(app)
18649
18694
app.StdAll_profil.Layout.Row = [1 3];
18650
18695
app.StdAll_profil.Layout.Column = [1 2];
18651
18696
18652
- % Create StdAll_map2
18653
- app.StdAll_map2 = uiaxes(app.GridLayout11);
18654
- title(app.StdAll_map2, 'sqrt(sum(corrcoef^2))')
18655
- app.StdAll_map2.Toolbar.Visible = 'off';
18656
- app.StdAll_map2.PlotBoxAspectRatio = [1.39236111111111 1 1];
18657
- app.StdAll_map2.FontSize = 9;
18658
- app.StdAll_map2.Box = 'on';
18659
- app.StdAll_map2.Layout.Row = [9 12];
18660
- app.StdAll_map2.Layout.Column = [1 2];
18661
-
18662
18697
% Create StdAll_map1
18663
18698
app.StdAll_map1 = uiaxes(app.GridLayout11);
18664
18699
title(app.StdAll_map1, 'Element')
@@ -18669,6 +18704,16 @@ function createComponents(app)
18669
18704
app.StdAll_map1.Layout.Row = [5 8];
18670
18705
app.StdAll_map1.Layout.Column = [1 2];
18671
18706
18707
+ % Create StdAll_map2
18708
+ app.StdAll_map2 = uiaxes(app.GridLayout11);
18709
+ title(app.StdAll_map2, 'sqrt(sum(corrcoef^2))')
18710
+ app.StdAll_map2.Toolbar.Visible = 'off';
18711
+ app.StdAll_map2.PlotBoxAspectRatio = [1.39236111111111 1 1];
18712
+ app.StdAll_map2.FontSize = 9;
18713
+ app.StdAll_map2.Box = 'on';
18714
+ app.StdAll_map2.Layout.Row = [9 12];
18715
+ app.StdAll_map2.Layout.Column = [1 2];
18716
+
18672
18717
% Create CompositionTab
18673
18718
app.CompositionTab = uitab(app.TabGroup);
18674
18719
app.CompositionTab.Title = 'Composition';
0 commit comments