From fdd43070403262c7a390d7a8cc160973e8f12f4c Mon Sep 17 00:00:00 2001 From: Francesco Carpanese <francesco.carpanese@epfl.ch> Date: Thu, 31 Jan 2019 14:04:43 +0000 Subject: [PATCH] added the magnetics to the tcv2ids git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11379 d63d8f72-b253-0410-a779-e742ad2e26cf --- crpptbx/TCV_IMAS/tcv2ids.m | 16 +++++++++++++--- crpptbx/TCV_IMAS/tcv_get_ids_magnetics.m | 16 +++++++++------- crpptbx/TCV_IMAS/tcv_ids_pf_active_definition.m | 3 +-- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/crpptbx/TCV_IMAS/tcv2ids.m b/crpptbx/TCV_IMAS/tcv2ids.m index d0bc5ac9..c0521b7f 100644 --- a/crpptbx/TCV_IMAS/tcv2ids.m +++ b/crpptbx/TCV_IMAS/tcv2ids.m @@ -10,15 +10,19 @@ function [ids_saved,varargout] = tcv2ids(shot,run,varargin); % addpath ~g2osaute/public/matlab9_11_2016 % mdsconnect('localhost:5555') +%% Equilibrium equil_empty=ids_gen('equilibrium'); [ids_equilibrium,ids_equilibrium_description]=tcv_get_ids_equilibrium(shot,equil_empty); ids_saved.equilibrium = ids_equilibrium; ids_saved.equilibrium_description = ids_equilibrium_description; +%% Magnetics +magnetics_empty=ids_gen('magnetics'); +[ids_magnetics,ids_magnetics_description]=tcv_get_ids_magnetics(shot,magnetics_empty); +ids_saved.magnetics = ids_magnetics; +ids_saved.magnetics_description = ids_magnetics_description; - - -% now write to ids tree +%% Initialize the three shot_is_new = 1; % seems only create is ok even if does already exist if shot_is_new idx = imas_create('ids',shot,run,run,run); % @@ -26,5 +30,11 @@ else idx = imas_open('ids',shot,run); % end +%% Put the field ids_put(idx,'equilibrium',ids_equilibrium); +ids_put(idx, 'magnetics', ids_magnetics); + +%% Close the file imas_close(idx) + + diff --git a/crpptbx/TCV_IMAS/tcv_get_ids_magnetics.m b/crpptbx/TCV_IMAS/tcv_get_ids_magnetics.m index 5e328296..9a8720af 100644 --- a/crpptbx/TCV_IMAS/tcv_get_ids_magnetics.m +++ b/crpptbx/TCV_IMAS/tcv_get_ids_magnetics.m @@ -1,11 +1,13 @@ -function [ids_magnetics,ids_magnetics_description,varargout] = tcv_get_ids_magnetics(shot,varargin) +function [ids_magnetics,ids_magnetics_description,varargout] = tcv_get_ids_magnetics(shot, ids_magnetics_empty, varargin) % % [ids_equilibrium,ids_equilibrium_description,varargout] = get_ids_equilibrium_fixed_boundary(shot,varargin); -% % -% ADD Here the imput pharser -ids_magnetics=ids_gen('magnetics'); -[ids_magnetics.bpol_probe]= tcv_get_ids_bpol_probe(shot, ids_magnetics.bpol_probe(1)); -[ids_magnetics.flux_loop]= tcv_get_ids_flux_loop(shot, ids_magnetics.flux_loop(1)); -[ids_magnetics.method]= tcv_get_ids_ip(shot, ids_magnetics.method(1)); \ No newline at end of file +[ids_magnetics, params_magnetics] = tcv_ids_headpart(shot, ids_magnetics_empty,'magnetics',varargin{:}); + +[ids_magnetics.bpol_probe]= tcv_get_ids_bpol_probe(params_magnetics.shot, ids_magnetics.bpol_probe(1)); +[ids_magnetics.flux_loop]= tcv_get_ids_flux_loop(params_magnetics.shot, ids_magnetics.flux_loop(1)); +[ids_magnetics.method]= tcv_get_ids_ip(params_magnetics.shot, ids_magnetics.method(1)); + +%% Temporarely documentation +ids_magnetics_description = struct([]); \ No newline at end of file diff --git a/crpptbx/TCV_IMAS/tcv_ids_pf_active_definition.m b/crpptbx/TCV_IMAS/tcv_ids_pf_active_definition.m index c4162835..780f77d6 100644 --- a/crpptbx/TCV_IMAS/tcv_ids_pf_active_definition.m +++ b/crpptbx/TCV_IMAS/tcv_ids_pf_active_definition.m @@ -1,8 +1,7 @@ -function [coil_names, power_supply_names, circuit_names, mds_paths, combined_structure] = pf_active_definition() +function [coil_names, power_supply_names, circuit_names, mds_paths, combined_structure] = tcv_ids_pf_active_definition() % All circuits are connected in series and has only 1 power supply, so they % share the same current. - coil_names = {... {'A_001'}; ... % Circuit 1 {'B_001', 'B_002', 'C_001', 'C_002', 'D_001', 'D_002'}; ... % Circuit 2 -- GitLab