From aeadcdffd39e8162f30a9f398998348bf4bb77ef Mon Sep 17 00:00:00 2001
From: Antoine Merle <antoine.merle@epfl.ch>
Date: Mon, 20 Jan 2020 16:41:48 +0100
Subject: [PATCH] Fix wall: description_2d.vessel.unit.element is empty.

---
 matlab/TCV_IMAS/tcv_get_ids_wall.m            |  9 +++++----
 matlab/TCV_IMAS/tcv_ids_wall_description_2d.m | 14 +++++++-------
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/matlab/TCV_IMAS/tcv_get_ids_wall.m b/matlab/TCV_IMAS/tcv_get_ids_wall.m
index 19404fea..537e2325 100644
--- a/matlab/TCV_IMAS/tcv_get_ids_wall.m
+++ b/matlab/TCV_IMAS/tcv_get_ids_wall.m
@@ -4,8 +4,8 @@ function [ids_wall,ids_wall_description,varargout] = tcv_get_ids_wall(shot, ids_
 % gdat_params: gdat_data.gdat_params to get all params passed from original call, in particular error_bar options
 %
 
-% Input pharser
-if exist('gdat_params')
+% Input parser
+if exist('gdat_params','var')
   [ids_wall, params] = tcv_ids_headpart(shot, ids_wall_empty,'wall','homogeneous_time',0,'gdat_params',gdat_params,varargin{:});
 else
   [ids_wall, params] = tcv_ids_headpart(shot, ids_wall_empty,'wall','homogeneous_time',0,varargin{:});
@@ -14,19 +14,20 @@ else
 end
 
 % Get data of outline, only static, no need for gdat_params and time_out parameter for example
-[ids_wall.description_2d,ids_wall_description.description_2d]= tcv_ids_wall_description_2d(params.shot, ids_wall.description_2d(1));
+[ids_wall.description_2d,ids_wall_description.description_2d]= tcv_ids_wall_description_2d(ids_wall.description_2d(1));
 
 % make arrays not filled in empty: not the case for magnetics
 ids_wall.global_quantities.neutral = {}; % wall does not work with Antoine's addpath
 ids_wall.description_ggd = {};
 ids_wall.description_2d{1}.mobile.unit = {};
+ids_wall.description_2d{1}.vessel.unit{1}.element = {};
 
 
 %% TODO
 ids_description = [];
 
 % cocos automatic transform (should have nothing to do for wall)
-if exist('ids_generic_cocos_nodes_transformation_symbolic') == 2
+if exist('ids_generic_cocos_nodes_transformation_symbolic','file')
   [ids_wall,cocoscoeff]=ids_generic_cocos_nodes_transformation_symbolic(ids_wall,'wall',gdat_params.cocos_in, ...
           gdat_params.cocos_out,gdat_params.ipsign_out,gdat_params.b0sign_out,gdat_params.ipsign_in,gdat_params.b0sign_in, ...
           gdat_params.error_bar,gdat_params.nverbose);
diff --git a/matlab/TCV_IMAS/tcv_ids_wall_description_2d.m b/matlab/TCV_IMAS/tcv_ids_wall_description_2d.m
index 8a8ed6aa..e47b89d7 100644
--- a/matlab/TCV_IMAS/tcv_ids_wall_description_2d.m
+++ b/matlab/TCV_IMAS/tcv_ids_wall_description_2d.m
@@ -1,4 +1,4 @@
-function [ids_struct_out,ids_struct_out_description] =  tcv_ids_wall_description_2d(shot, ids_structures)
+function [ids_struct_out,ids_struct_out_description] =  tcv_ids_wall_description_2d(ids_structures)
 
 ids_struct_out =  ids_structures;
 
@@ -10,9 +10,9 @@ ids_struct_out{1}.type.index = 0;
 r_l = mdsdata('STATIC("R_T")');
 z_l = mdsdata('STATIC("Z_T")');
 ids_struct_out{1}.limiter.unit{1}.outline.r = r_l;
-ids_struct_out_description{1}.limiter.unit{1}.outline_r = ['from ''STATIC("R_T")'];
+ids_struct_out_description{1}.limiter.unit{1}.outline_r = 'from ''STATIC("R_T")''';
 ids_struct_out{1}.limiter.unit{1}.outline.z = z_l;
-ids_struct_out_description{1}.limiter.unit{1}.outline_z = ['from ''STATIC("Z_T")'];
+ids_struct_out_description{1}.limiter.unit{1}.outline_z = 'from ''STATIC("Z_T")''';
 
 % vessel
 r_v_in = mdsdata('STATIC("R_V:IN")');
@@ -20,13 +20,13 @@ z_v_in = mdsdata('STATIC("Z_V:IN")');
 r_v_out = mdsdata('STATIC("R_V:OUT")');
 z_v_out = mdsdata('STATIC("Z_V:OUT")');
 ids_struct_out{1}.vessel.unit{1}.annular.outline_inner.r = r_v_in ;
-ids_struct_out_description{1}.vessel.unit{1}.annular.outline_inner.r = ['from ''STATIC("R_V:IN")'];
+ids_struct_out_description{1}.vessel.unit{1}.annular.outline_inner.r = 'from ''STATIC("R_V:IN")''';
 ids_struct_out{1}.vessel.unit{1}.annular.outline_inner.z = z_v_in;
-ids_struct_out_description{1}.vessel.unit{1}.annular.outline_inner.z = ['from ''STATIC("Z_V:IN")'];
+ids_struct_out_description{1}.vessel.unit{1}.annular.outline_inner.z = 'from ''STATIC("Z_V:IN")''';
 ids_struct_out{1}.vessel.unit{1}.annular.outline_outer.r = r_v_out;
-ids_struct_out_description{1}.vessel.unit{1}.annular.outline_outer.r = ['from ''STATIC("R_V:OUT")'];
+ids_struct_out_description{1}.vessel.unit{1}.annular.outline_outer.r = 'from ''STATIC("R_V:OUT")''';
 ids_struct_out{1}.vessel.unit{1}.annular.outline_outer.z = z_v_out;
-ids_struct_out_description{1}.vessel.unit{1}.annular.outline_outer.z = ['from ''STATIC("Z_V:OUT")'];
+ids_struct_out_description{1}.vessel.unit{1}.annular.outline_outer.z = 'from ''STATIC("Z_V:OUT")''';
 
 % The value of the resistivity is taken as an average of the value in Fig.3
 % of Jean-Marc LIUQE paper.
-- 
GitLab