From 3e9f38a1316868bed0b3271916d75cdfb0c4184c Mon Sep 17 00:00:00 2001
From: Francesco Carpanese <francesco.carpanese@epfl.ch>
Date: Wed, 6 Feb 2019 07:32:34 +0000
Subject: [PATCH] added the power supply

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11399 d63d8f72-b253-0410-a779-e742ad2e26cf
---
 crpptbx/TCV_IMAS/tcv_get_ids_pf_active.m |  1 +
 crpptbx/TCV_IMAS/tcv_get_ids_supply.m    | 14 +++++++++++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/crpptbx/TCV_IMAS/tcv_get_ids_pf_active.m b/crpptbx/TCV_IMAS/tcv_get_ids_pf_active.m
index e78660c2..7e2f6d63 100644
--- a/crpptbx/TCV_IMAS/tcv_get_ids_pf_active.m
+++ b/crpptbx/TCV_IMAS/tcv_get_ids_pf_active.m
@@ -6,6 +6,7 @@ function [ids_pf_active,ids_description,varargout] = tcv_get_ids_pf_active(shot,
 % Get subfield
 [ids_pf_active.coil]= tcv_get_ids_coil(params.shot, ids_pf_active.coil(1));
 [ids_pf_active.circuit]= tcv_get_ids_circuit(params.shot, ids_pf_active.circuit(1));
+[ids_pf_active.supply]= tcv_get_ids_supply(params.shot, ids_pf_active.supply(1));
 
 
 %% Temporarely 
diff --git a/crpptbx/TCV_IMAS/tcv_get_ids_supply.m b/crpptbx/TCV_IMAS/tcv_get_ids_supply.m
index 8d940e05..2ad3bd3b 100644
--- a/crpptbx/TCV_IMAS/tcv_get_ids_supply.m
+++ b/crpptbx/TCV_IMAS/tcv_get_ids_supply.m
@@ -1,2 +1,14 @@
 function [ids_struct_out] =  tcv_get_ids_supply(shot, ids_structures)
-%% TODO
+
+mdsopen(shot)
+%% Get power supply/coils names for each circuit.
+[tcv_circuit_info] =  tcv_ids_pf_active_definition();
+
+% Preallocate memory and get data
+ids_struct_out(1:tcv_circuit_info.ntotpowersupplies) = ids_structures;
+for ii=1:tcv_circuit_info.ntotpowersupplies
+    tmpdata = tdi(tcv_circuit_info.mds_paths{ii}); % Get current
+    ids_struct_out{ii}.current.data = abs(tmpdata.data);
+    ids_struct_out{ii}.current.time = tmpdata.dim{1};
+    ids_struct_out{ii}.name = tcv_circuit_info.power_supply_names{ii};
+end
-- 
GitLab