From 711eb549766a222cf254d24dfe1c71129b036a82 Mon Sep 17 00:00:00 2001
From: Laura Nervo <laura.nervo@esrf.fr>
Date: Wed, 21 Aug 2013 16:30:38 +0200
Subject: [PATCH] gtCrystSignedHKLs : check number of columns for reflection
 list (must be 3 or 4) Take crystal system directly from parameters file

Signed-off-by: Laura Nervo <laura.nervo@esrf.fr>
---
 zUtil_Cryst/gtCrystSignedHKLs.m      | 8 ++++----
 zUtil_Cryst/gtSymmetricReflections.m | 3 +--
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/zUtil_Cryst/gtCrystSignedHKLs.m b/zUtil_Cryst/gtCrystSignedHKLs.m
index 7992af4d..db134a5e 100644
--- a/zUtil_Cryst/gtCrystSignedHKLs.m
+++ b/zUtil_Cryst/gtCrystSignedHKLs.m
@@ -45,11 +45,8 @@ end
 
 if ~exist('symm','var') || isempty(symm)
     load parameters
-    spacegroup = parameters.cryst.spacegroup;
-    [~,crystal_system,~] = gtReadSpaceGroup(spacegroup);
     % Get symmetry operators
-    symm = gtCrystGetSymmetryOperators(crystal_system, spacegroup);
-
+    symm = gtCrystGetSymmetryOperators(parameters.cryst.crystal_system, parameters.cryst.spacegroup);
 end
 
 if size(hkl,2) == 4
@@ -59,6 +56,9 @@ elseif size(hkl,2) == 3
 end
 
 ncols = size(hkl,2);
+if ncols > 4
+    gtError('gtCrystSignedHKLs:wrongSize','Something went wrong with the size of hkl list...Quitting')
+end
 
 allshkls   = [];
 allhklinds = [];
diff --git a/zUtil_Cryst/gtSymmetricReflections.m b/zUtil_Cryst/gtSymmetricReflections.m
index 6ef64ebc..ff8a5e9e 100644
--- a/zUtil_Cryst/gtSymmetricReflections.m
+++ b/zUtil_Cryst/gtSymmetricReflections.m
@@ -41,9 +41,8 @@ function results = gtSymmetricReflections(cryst,energy)
 %       from how xop dat file is processed
 
 
-[~,crystal_system,~] = gtReadSpaceGroup(cryst.spacegroup);
 % Get symmetry operators
-symm = gtCrystGetSymmetryOperators(crystal_system, cryst.spacegroup);
+symm = gtCrystGetSymmetryOperators(cryst.crystal_system, cryst.spacegroup);
 
 hkltypes_used = double(cryst.hkl);
 if size(hkltypes_used,2) > size(hkltypes_used,1)
-- 
GitLab