From 4ec6d5676fe6579b0af4fd47e8140cade005e7f9 Mon Sep 17 00:00:00 2001 From: Olivier Sauter <olivier.sauter@epfl.ch> Date: Tue, 5 Feb 2019 17:35:05 +0000 Subject: [PATCH] fix tcv_get_ids_tf.m, required 2 outputs: ids and ids_description git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11397 d63d8f72-b253-0410-a779-e742ad2e26cf --- crpptbx/TCV/gdat_tcv.m | 4 +++- crpptbx/TCV_IMAS/tcv_get_ids_tf.m | 24 +++++++++++++++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/crpptbx/TCV/gdat_tcv.m b/crpptbx/TCV/gdat_tcv.m index 03feb1f9..2186635b 100644 --- a/crpptbx/TCV/gdat_tcv.m +++ b/crpptbx/TCV/gdat_tcv.m @@ -1093,11 +1093,13 @@ elseif strcmp(mapping_for_tcv.method,'switchcase') return end try + keyboard eval(['[ids_top,ids_top_description]=tcv_get_ids_' ids_top_name '(shot,equil_empty);']) gdat_data.(ids_top_name) = ids_top; gdat_data.([ids_top_name '_description']) = ids_top_description; catch - disp(['check if function: tcv_get_ids_' ids_top_name ' exists in your path']) + disp(['there is a problem with: tcv_get_ids_' ids_top_name ... + ' , may be check if it exists in your path or test it by itself']) gdat_data.(ids_top_name) = struct([]); gdat_data.([ids_top_name '_description']) = struct([]); end diff --git a/crpptbx/TCV_IMAS/tcv_get_ids_tf.m b/crpptbx/TCV_IMAS/tcv_get_ids_tf.m index 523bd6ab..bbd82c33 100644 --- a/crpptbx/TCV_IMAS/tcv_get_ids_tf.m +++ b/crpptbx/TCV_IMAS/tcv_get_ids_tf.m @@ -1,8 +1,22 @@ -function [ids_struct_out] = tcv_get_ids_tf(shot, ids_structures) +function [ids_struct_out,ids_struct_out_description] = tcv_get_ids_tf(shot, ids_struct_in,varargin) +% +% [ids_struct_out] = tcv_get_ids_tf(shot, ids_struct_in,varargin); +% % Get the vacuum toroidal field -ids_struct_out = ids_structures; +% +% ids_struct_in should at least be the empty tf ids structure in input +% + +ids_struct_out = ids_struct_in; tmp = gdat(shot, 'b0'); -ids_struct_out.b_field_tor_vacuum_r.data = tmp.data; -ids_struct_out.b_field_tor_vacuum_r.time = tmp.t; -ids_struct_out.r0 = tmp.r0; \ No newline at end of file +if ~ischar(tmp.data) + ids_struct_out.b_field_tor_vacuum_r.data = tmp.data; + ids_struct_out.b_field_tor_vacuum_r.time = tmp.t; + ids_struct_out.r0 = tmp.r0; + ids_struct_out_description.b_field_tor_vacuum_r.data = ' gdat(shot, ''b0'')'; + ids_struct_out_description.r0 = ' b0.r0 from gdat(shot, ''b0'')'; +else + % leave defaults + ids_struct_out_description = struct([]); +end -- GitLab