From eb8b0547136b71f8dba6786ff49369c507f24075 Mon Sep 17 00:00:00 2001
From: Wolfgang Ludwig <wolfgang.ludwig@esrf.fr>
Date: Fri, 9 Jun 2017 11:57:58 +0200
Subject: [PATCH] minor fixes

Signed-off-by: Wolfgang Ludwig <wolfgang.ludwig@esrf.fr>
---
 .../gt6DCreateProjDataFromExtendedGrain.m           |  5 +++--
 zUtil_EDF/edf_read.m                                | 13 +++++++------
 zUtil_ForwardSim/gtFwdSimBuildDifstackBlobs.m       |  6 +++---
 zUtil_ForwardSim/gtFwdSimCheckSpotInRawImages.m     |  4 ++--
 4 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/zUtil_Deformation/gt6DCreateProjDataFromExtendedGrain.m b/zUtil_Deformation/gt6DCreateProjDataFromExtendedGrain.m
index 6eb4bdd2..d9d7cd12 100644
--- a/zUtil_Deformation/gt6DCreateProjDataFromExtendedGrain.m
+++ b/zUtil_Deformation/gt6DCreateProjDataFromExtendedGrain.m
@@ -18,7 +18,8 @@ function [refor, estim_space_bbox_pix, estim_orient_bbox] = gt6DCreateProjDataFr
         'rspace_oversize', 1.1, ...
         'ospace_lims', [], ...
         'include_all', false, ...
-        'save', false );
+        'save', false, ...
+        'psf', []);
     conf = parse_pv_pairs(conf, varargin);
 
     if (~isstruct(gr_id))
@@ -299,7 +300,7 @@ function [refor, estim_space_bbox_pix, estim_orient_bbox] = gt6DCreateProjDataFr
     proj.vol_size_x = vol_size(2);
     proj.vol_size_y = vol_size(1);
     proj.vol_size_z = vol_size(3);
-
+    proj.psf = conf.psf;
     refor.proj(conf.det_index) = proj;
     refor.bb_ors = ors;
 
diff --git a/zUtil_EDF/edf_read.m b/zUtil_EDF/edf_read.m
index c59b684e..6bc03922 100644
--- a/zUtil_EDF/edf_read.m
+++ b/zUtil_EDF/edf_read.m
@@ -30,7 +30,7 @@ function [img, varargout] = edf_read(filename, GT_bb, dispmes, info, varargin)
         dispmes = ~strcmp(dispmes, 'nodisp');
     end
 
-    conf = struct('verbose', dispmes, 'convert', true);
+    conf = struct('verbose', dispmes, 'convert', true, 'permute', true);
     conf = parse_pv_pairs(conf, varargin);
 
     % Check file
@@ -102,11 +102,12 @@ function [img, varargout] = edf_read(filename, GT_bb, dispmes, info, varargin)
 
     %%% Let's reshape to the real format of the matrix
     img = reshape(img, dim_1, dim_2, info.dim_3);
-
-    if (info.dim_3 > 1) % 3D volume
-        img = permute(img, [2 1 3]); % reorganise dimensions
-    else % 2D image
-        img = transpose(img);
+    if conf.permute
+        if (info.dim_3 > 1) % 3D volume
+            img = permute(img, [2 1 3]); % reorganise dimensions
+        else % 2D image
+            img = transpose(img);
+        end
     end
 
     if (~isa(img, 'double') && conf.convert)
diff --git a/zUtil_ForwardSim/gtFwdSimBuildDifstackBlobs.m b/zUtil_ForwardSim/gtFwdSimBuildDifstackBlobs.m
index 2e3fed20..6006d2b9 100644
--- a/zUtil_ForwardSim/gtFwdSimBuildDifstackBlobs.m
+++ b/zUtil_ForwardSim/gtFwdSimBuildDifstackBlobs.m
@@ -27,9 +27,9 @@ function bl = gtFwdSimBuildDifstackBlobs(blobids, parameters, stackUSize, stackV
         blob_bb = blob_bb([2 1 3 5 4 6]);
 
         bl(ii).mbbsize = blob_bb(4:6);
-        bl(ii).mbbu = [blob_bb(1), blob_bb(1) + blob_bb(4) + 1];
-        bl(ii).mbbv = [blob_bb(2), blob_bb(2) + blob_bb(5) + 1];
-        bl(ii).mbbw = [blob_bb(3), blob_bb(3) + blob_bb(6) + 1];
+        bl(ii).mbbu = [blob_bb(1), blob_bb(1) + blob_bb(4) - 1];
+        bl(ii).mbbv = [blob_bb(2), blob_bb(2) + blob_bb(5) - 1];
+        bl(ii).mbbw = [blob_bb(3), blob_bb(3) + blob_bb(6) - 1];
 
         % Essentially zero pads the blob to make it fit into ASTRA's
         % diffraction stack
diff --git a/zUtil_ForwardSim/gtFwdSimCheckSpotInRawImages.m b/zUtil_ForwardSim/gtFwdSimCheckSpotInRawImages.m
index abb183cf..d9c74f6a 100644
--- a/zUtil_ForwardSim/gtFwdSimCheckSpotInRawImages.m
+++ b/zUtil_ForwardSim/gtFwdSimCheckSpotInRawImages.m
@@ -16,8 +16,8 @@ function [found_intensity, spotInfo] = gtFwdSimCheckSpotInRawImages(uvw, spotsCo
     % completeness) is empty, use the same size as the difspot average size +
     % 5 percent
     if isempty(parameters.fsim.bb_size)
-        bbhsize = floor(spotsCommProps.Xsize*1.05);
-        bbvsize = floor(spotsCommProps.Ysize*1.05);
+        bbhsize = spotsCommProps.stackUSize;
+        bbvsize = spotsCommProps.stackVSize;
     else
         bbhsize = parameters.fsim.bb_size(1);
         bbvsize = parameters.fsim.bb_size(2);
-- 
GitLab