From 623440df15ce1891e8189a8f66fb35162fdfbdad Mon Sep 17 00:00:00 2001
From: Olivier Sauter <Olivier.Sauter@epfl.ch>
Date: Wed, 12 Aug 2020 11:48:16 +0200
Subject: [PATCH] fix some rad_bulk

---
 matlab/JET/gdat_jet.m | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/matlab/JET/gdat_jet.m b/matlab/JET/gdat_jet.m
index ce6ea125..8c3102be 100644
--- a/matlab/JET/gdat_jet.m
+++ b/matlab/JET/gdat_jet.m
@@ -1382,6 +1382,8 @@ elseif strcmp(mapping_for_jet.method,'switchcase')
       try
 	rad=gdat_jet(shot,params_eff);
       catch
+        rad.data = [];
+        rad.dim = [];
       end
       if ~isempty(rad.data) && ~isempty(rad.dim)
 	for i=1:length(fields_to_copy)
@@ -1429,12 +1431,26 @@ elseif strcmp(mapping_for_jet.method,'switchcase')
       params_eff.data_request = {'ppf','bolo','tobu'};
       rad_bulk2=gdat_jet(shot,params_eff);
       gdat_data.rad_bulk_u = rad_bulk2.data;
-      gdat_data.rad_bulk_t = rad_bulk1.t;
-      if numel(rad_bulk1.data) == numel(rad_bulk2.data)
+      if ~isempty(rad_bulk1.t) || isempty(rad_bulk2.t)
+        gdat_data.rad_bulk_t = rad_bulk1.t;
+      else
+        gdat_data.rad_bulk_t = rad_bulk2.t;
+      end
+      if isempty(gdat_data.rad_bulk_t)
+        gdat_data.rad_bulk_avg = [];
+      elseif numel(rad_bulk1.data) == numel(rad_bulk2.data)
         gdat_data.rad_bulk_avg = 0.5.*(rad_bulk1.data+rad_bulk2.data);
       else
-        abc=interpos(rad_bulk2.t,rad_bulk2.data,gdat_data.rad_bulk_t,-0.1);
-        gdat_data.rad_bulk_avg = 0.5.*(rad_bulk1.data+abc);
+        if isempty(rad_bulk1.data)
+          abc=interpos(rad_bulk2.t,rad_bulk2.data,gdat_data.rad_bulk_t,-0.1);
+          gdat_data.rad_bulk_avg = abc;
+        elseif isempty(rad_bulk2.data)
+          abc=interpos(rad_bulk1.t,rad_bulk1.data,gdat_data.rad_bulk_t,-0.1);
+          gdat_data.rad_bulk_avg = abc;
+        else
+          abc=interpos(rad_bulk2.t,rad_bulk2.data,gdat_data.rad_bulk_t,-0.1);
+          gdat_data.rad_bulk_avg = 0.5.*(rad_bulk1.data+abc);
+        end
       end
     end
     gdat_data.t = rad.t;
-- 
GitLab