From 316776705c94b5789dc169d115418d65aa7f3ba1 Mon Sep 17 00:00:00 2001
From: Olivier Sauter <Olivier.Sauter@epfl.ch>
Date: Fri, 31 Jan 2020 11:37:21 +0100
Subject: [PATCH] replace ids_gen with gdat([],'ids','source','xx')

---
 matlab/IMAS/complete_IDS_CORSICA.m | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/matlab/IMAS/complete_IDS_CORSICA.m b/matlab/IMAS/complete_IDS_CORSICA.m
index c62e7625..5e5fa2e9 100644
--- a/matlab/IMAS/complete_IDS_CORSICA.m
+++ b/matlab/IMAS/complete_IDS_CORSICA.m
@@ -1,7 +1,7 @@
 function IDS_out = complete_IDS_CORSICA(IDS_in,varargin)
 %
 %
-% 
+%
 doread = 0;
 dosave = 0;
 
@@ -14,9 +14,9 @@ if doread
 
   data_path_in = '/NoTivoli/carpanes/LIU_RAP_ITER/CORSICA_ids/CORSICA_130510.mat';
   %path_IDS = '/NoTivoli/carpanes/LIU_RAP_ITER/CORSICA_ids/CORSICA_130506.mat';
-  
+
   data_path_out = '/NoTivoli/carpanes/LIU_RAP_ITER/CORSICA_ids/CORSICA_130510_extended_COCOS17.mat';
-  
+
   % Load the IDS_in file
   IDS_out = load(data_path_in);
 else
@@ -26,9 +26,9 @@ end
 %% Correct COCOS convention on original data
 
 % Put homogenous = 0 on magnetic but 1 on the coils.
-% Sign of the angle of the magnetic probes. 
+% Sign of the angle of the magnetic probes.
 
-%% 
+%%
 G = G_ITER_generator;
 % Get the structure from generating files
 
@@ -51,8 +51,8 @@ for ii = 1:numel(tmp.names)
         IDS_out.pf_active.coil{jj}.name = regexprep(IDS_out.pf_active.coil{jj}.name,'[\n\r]+','');
         if strcmp(tmp.names{ii},IDS_out.pf_active.coil{jj}.name)
             IDS_out.pf_active.coil{jj}.element{1}.geometry.geometry_type = 2; % Rectangle description
-            IDS_out.pf_active.coil{jj}.element{1}.geometry.rectangle.r = tmp.R(ii); 
-            IDS_out.pf_active.coil{jj}.element{1}.geometry.rectangle.z = tmp.Z(ii); 
+            IDS_out.pf_active.coil{jj}.element{1}.geometry.rectangle.r = tmp.R(ii);
+            IDS_out.pf_active.coil{jj}.element{1}.geometry.rectangle.z = tmp.Z(ii);
             IDS_out.pf_active.coil{jj}.element{1}.geometry.rectangle.width = tmp.dR(ii);
             IDS_out.pf_active.coil{jj}.element{1}.geometry.rectangle.height = tmp.dZ(ii);
             IDS_out.pf_active.coil{jj}.element{1}.turns_with_sign = tmp.N(ii);
@@ -98,11 +98,12 @@ IDS_out.wall.description_2d{1}.limiter.unit{1}.outline.z = tmp.z;
 
 %%  -------------- Synthetic diagnostics------------ Need to be recomputed from CORSICA flux map
 
-IDS_out.magnetics.method{1}.ip.time = LXC.t; 
+IDS_out.magnetics.method{1}.ip.time = LXC.t;
 IDS_out.magnetics.method{1}.ip.data = LXC.Ip;
 
 % Correct IDS magnetics
-magnetics_default = ids_gen('magnetics');
+aa = gdat([],'ids','source','magnetics');
+magnetics_default = aa.magnetics;
 mag_fluxloop_def_fields = fieldnames(magnetics_default.flux_loop{1});
 if isfield(IDS_out.magnetics,'flux_loop') && length(IDS_out.magnetics.flux_loop) > 0
   mag_fluxloop_fields = fieldnames(IDS_out.magnetics.flux_loop{1});
@@ -176,7 +177,7 @@ for ii=1:numel(tmp.name)
     IDS_out.magnetics.bpol_probe{ii}.field.time = LXC.t;
 end
 
-%% Ft 
+%% Ft
 mag_method_def_fields = fieldnames(magnetics_default.method{1});
 if isfield(IDS_out.magnetics,'method') && length(IDS_out.magnetics.method) > 0
   mag_method_fields = fieldnames(IDS_out.magnetics.method{1});
-- 
GitLab