From 73c96bc8654861a3ebc3f82f2cd7edec5828185b Mon Sep 17 00:00:00 2001
From: Olivier Sauter <olivier.sauter@epfl.ch>
Date: Fri, 8 Feb 2019 18:01:46 +0000
Subject: [PATCH] get mdsplususe for AUG working, rm mdsconnect and disconnect
 from rdaaUG_eff

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11417 d63d8f72-b253-0410-a779-e742ad2e26cf
---
 crpptbx/AUG/README_mdsplus |  2 ++
 crpptbx/AUG/rdaAUG_eff.m   | 31 ++++++++++++++++++-------------
 2 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/crpptbx/AUG/README_mdsplus b/crpptbx/AUG/README_mdsplus
index 6797cef0..54ae0ddd 100644
--- a/crpptbx/AUG/README_mdsplus
+++ b/crpptbx/AUG/README_mdsplus
@@ -6,6 +6,8 @@ need 2 windows
 
 slogin -losauter -L 8001:seaug.ipp.mpg.de:8000 gate1.aug.ipp.mpg.de
 (mdsplus too slow now)
+test 2019:
+ssh -losauter -L 8001:mdsplus.aug.ipp.mpg.de:8000 gate1.aug.ipp.mpg.de
 
 In other window, open matlab and do:
 mdsconnect('localhost:8001')
diff --git a/crpptbx/AUG/rdaAUG_eff.m b/crpptbx/AUG/rdaAUG_eff.m
index feba603e..afb87866 100644
--- a/crpptbx/AUG/rdaAUG_eff.m
+++ b/crpptbx/AUG/rdaAUG_eff.m
@@ -36,15 +36,15 @@ if usemdsplus
 
   % use mdsplus
   
-  if ~unix('test -d /home/duval/mdsplus')
-    addpath('/home/duval/mdsplus')
-  end
+% $$$   if ~unix('test -d /home/duval/mdsplus')
+% $$$     addpath('/home/duval/mdsplus')
+% $$$   end
   
-  if ~unix('test -d /home/osauter/gdat')
-    mdsconnect('localhost:8001');
-  else
-    mdsconnect('localhost');
-  end
+% $$$   if ~unix('test -d /home/osauter/gdat')
+% $$$     mdsconnect('localhost:8001');
+% $$$   else
+% $$$     mdsconnect('localhost');
+% $$$   end
 
   user=getenv('USER');
   if nargin>=5 & ~isempty(varargin{1})
@@ -59,7 +59,7 @@ if usemdsplus
   hsig=[];
   ss=size(data);
   nbofdim=length(ss);
-  if ss(end)==1; nbofdim=nbofdim-1; end
+  if prod(ss)==length(data); nbofdim=1; end
   nbofdim=max(nbofdim,1);
   switch nbofdim
   case 1
@@ -81,13 +81,16 @@ if usemdsplus
     error('in rdaAUG_eff')
     
   end
+  
   adata.t=time;
   adata.x=x;
   adata.hsig=hsig;
-  mdsdisconnect;
-  if ~unix('test -d /home/duval/mdsplus')
-    rmpath('/home/duval/mdsplus')
-  end
+  eval(['adata.units=mdsvalue(''units_of(_rdaeff' user diagname ')'');']);
+  adata.units=deblank(adata.units);
+  %mdsdisconnect;
+% $$$   if ~unix('test -d /home/duval/mdsplus')
+% $$$     rmpath('/home/duval/mdsplus')
+% $$$   end
 
 else
   % use sf2sig
@@ -119,6 +122,8 @@ else
     end
   end
 
+  adata.units = [];
+  
   if isempty(adata.value)
     return
   end
-- 
GitLab