From 93dd6f9e898564429f27ecbdabd6f86aebdfab10 Mon Sep 17 00:00:00 2001
From: Nicola Vigano <nicola.vigano@esrf.fr>
Date: Mon, 22 Jan 2018 18:02:39 +0100
Subject: [PATCH] 6D-grain-reconstruction: added switch to optionally disable
 saving

Signed-off-by: Nicola Vigano <nicola.vigano@esrf.fr>
---
 .../gtReconstructGrainOrientation.m           | 21 +++++++++++--------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/5_reconstruction/gtReconstructGrainOrientation.m b/5_reconstruction/gtReconstructGrainOrientation.m
index b5ba790e..334b87d1 100644
--- a/5_reconstruction/gtReconstructGrainOrientation.m
+++ b/5_reconstruction/gtReconstructGrainOrientation.m
@@ -10,7 +10,8 @@ function varargout = gtReconstructGrainOrientation(grain_id, phase_id, parameter
         'ospace_resolution', [], ...
         'ospace_lims', [], ...
         'extra_output', false, ...
-        'clean', true);
+        'clean', true, ...
+        'save', true );
     [conf, ~] = parse_pv_pairs(conf, varargin);
 
     rec_opts = gtReconstruct6DGetParamenters(parameters);
@@ -116,19 +117,21 @@ function varargout = gtReconstructGrainOrientation(grain_id, phase_id, parameter
 
     fprintf('\b\b: Done in %g seconds.\n', toc(c))
 
-    fprintf('Saving the reconstruction file..')
-    c = tic();
-    % Saving and cleaning at the same time
-    gr_rec = struct('ODF6D', ODF6D);
-    gtSaveGrainRec(phase_id, gr.id, gr_rec, ...
-        'is_extended', is_extended, 'clean', conf.clean);
-    fprintf('\b\b: Done in %g seconds.\n', toc(c))
+    if (conf.save)
+        fprintf('Saving the reconstruction file..')
+        c = tic();
+        % Saving and cleaning at the same time
+        gr_rec = struct('ODF6D', ODF6D);
+        gtSaveGrainRec(phase_id, gr.id, gr_rec, ...
+            'is_extended', is_extended, 'clean', conf.clean);
+        fprintf('\b\b: Done in %g seconds.\n', toc(c))
+    end
 
     if (nargout > 0)
         varargout{1} = ODF6D;
     end
 
-    if (conf.extra_output)
+    if (conf.extra_output && conf.save)
         [proj_blobs, proj_spots] = algo.getProjectionOfCurrentSolution();
 
         % Restoring initial volume size (depending on the rounding)
-- 
GitLab