diff --git a/matlab/TCV_IMAS/tcv_ids_bpol_probe.m b/matlab/TCV_IMAS/tcv_ids_bpol_probe.m index 2cb28fae28b146248cbfd4d7a4ded9bf941f754d..453c94b9a587ea673f9f8a9430e139945f482dc1 100644 --- a/matlab/TCV_IMAS/tcv_ids_bpol_probe.m +++ b/matlab/TCV_IMAS/tcv_ids_bpol_probe.m @@ -25,24 +25,17 @@ tmp = gdat_tcv( shot,params_eff); names = tmp.dim{2}; time = tmp.dim{1}; data = tmp.data; -params_eff.data_request = 'static("ANG_M")'; -% ang_m = gdat_tcv(shot,params_eff); -% ang_m_desc = params_eff.data_request; +ang_m = mdsvalue('static("ANG_M")[$1]',names); +ang_m_desc = 'from ''static("ANG_M")'''; +r_m = mdsvalue('static("R_M")[$1]',names); +r_m_desc = 'from ''static("R_M")'''; +z_m = mdsvalue('static("Z_M")[$1]',names); +z_m_desc = 'from ''static("Z_M")'''; +area = mdsvalue('\magnetics::bpol_003:area'); +area_desc = 'from ''\magnetics::bpol_003_area'''; -%TODO find this either in the static or the magnetics tree. % from mapping file from Holger: -probes_name={ '001' '002' '003' '004' '005' '006' '007' '008' '009' '010' '011' '012' '013' '014' '015' '016' '017' '018' '019' ... - '020' '021' '022' '023' '024' '025' '026' '027' '028' '029' '030' '031' '032' '033' '034' '035' '036' '037' '038'}; -probes_area = [9.200040D-03, 9.126160D-03, 9.163320D-03, 9.158160D-03, 9.147700D-03, 9.141400D-03, 9.155220D-03, 9.160560D-03, 9.058100D-03, ... - 9.228630D-03, 9.251260D-03, 9.149670D-03, 9.271000D-03, 9.112610D-03, 9.114790D-03, 9.180870D-03, 9.131410D-03, 9.120490D-03, ... - 9.154670D-03, 9.115670D-03, 9.190590D-03, 9.176150D-03, 9.186540D-03, 9.207520D-03, 9.176340D-03, 9.085060D-03, 9.155950D-03, ... - 9.135940D-03, 9.112780D-03, 9.059920D-03, 9.316970D-03, 9.114470D-03, 9.132330D-03, 9.086280D-03, 9.122720D-03, 9.045430D-03, ... - 9.106670D-03, 9.124440D-03]; -probes_length = [2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, ... - 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, ... - 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, ... - 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, 2.400000D-02, ... - 2.400000D-02, 2.400000D-02]; +probes_length = 2.400000D-02; % Preallocate output structure Nprobes = size(tmp.data,2); @@ -50,26 +43,23 @@ sub_ids_struct_out(1:Nprobes) = ids_structures; sub_ids_struct_out_description = cell(1,Nprobes); for ii=1:Nprobes - sub_ids_struct_out{ii}.name = [names{ii}]; - sub_ids_struct_out_description{ii}.name = [names{ii}]; - sub_ids_struct_out{ii}.position.r = mdsvalue('STATIC("R_M" )[$1]',sub_ids_struct_out{ii}.name); - sub_ids_struct_out_description{ii}.position_r = ['from ''STATIC("R_M" )[' sub_ids_struct_out{ii}.name ']''']; - sub_ids_struct_out{ii}.position.z = mdsvalue('STATIC("Z_M" )[$1]',sub_ids_struct_out{ii}.name); - sub_ids_struct_out_description{ii}.position_z = ['from ''STATIC("Z_M" )[' sub_ids_struct_out{ii}.name ']''']; + sub_ids_struct_out{ii}.name = names{ii}; + sub_ids_struct_out_description{ii}.name = names{ii}; + sub_ids_struct_out{ii}.position.r = r_m(ii); + sub_ids_struct_out_description{ii}.position_r = r_m_desc; + sub_ids_struct_out{ii}.position.z = z_m(ii); + sub_ids_struct_out_description{ii}.position_z = z_m_desc; sub_ids_struct_out{ii}.field.data = data(:,ii); sub_ids_struct_out_description{ii}.field_data = 'from ''\MAGNETICS::BPOL_003'''; sub_ids_struct_out{ii}.field.time = time; - sub_ids_struct_out{ii}.toroidal_angle = 0.; % to see if should match sector 3 (bpol003) - params_eff.data_request = ['static("ANG_M")[$1]'',''' sub_ids_struct_out{ii}.name '']; - aa = gdat_tcv(shot,params_eff); - sub_ids_struct_out{ii}.poloidal_angle = -aa.data; - ij=strcmp(names{ii},probes_name); - sub_ids_struct_out{ii}.area = probes_area(ij); - sub_ids_struct_out{ii}.length = probes_length(ij); - sub_ids_struct_out_description{ii}.poloidal_angle = ['from ' aa.data_fullpath]; + sub_ids_struct_out{ii}.toroidal_angle = 0.; + sub_ids_struct_out{ii}.poloidal_angle = -ang_m(ii); + sub_ids_struct_out{ii}.area = area(ii); + sub_ids_struct_out{ii}.length = probes_length; + sub_ids_struct_out_description{ii}.poloidal_angle = ang_m_desc; sub_ids_struct_out_description{ii}.toroidal_angle = 'set to 0'; - sub_ids_struct_out_description{ii}.area = 'from array in machine description file'; + sub_ids_struct_out_description{ii}.area = area_desc; sub_ids_struct_out_description{ii}.length = 'from array in machine description file'; end