From c284e802956a7f626f07e6eb82dca5fef04d50e8 Mon Sep 17 00:00:00 2001
From: Olivier Sauter <olivier.sauter@epfl.ch>
Date: Fri, 18 Jan 2002 15:15:19 +0000
Subject: [PATCH] uid and seq per da name

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@1857 d63d8f72-b253-0410-a779-e742ad2e26cf
---
 JET/geteqdskJET.m | 110 +++++++++++++++++++++++++++-------------------
 1 file changed, 64 insertions(+), 46 deletions(-)

diff --git a/JET/geteqdskJET.m b/JET/geteqdskJET.m
index 95495ae4..14d5d4d5 100644
--- a/JET/geteqdskJET.m
+++ b/JET/geteqdskJET.m
@@ -20,8 +20,9 @@ function [efitdata]=geteqdskJET(shot,time,nrg,nzg,savedir,deltaz,efitlab,uid,seq
 %       = -99: shift so that zmag=0 (thus deltaz=-zmag)
 %       otherwise: shift Z position by this amount
 % efitlab : 'efit' or 'eftm' (default: 'efit')
-% uid: user id if different from main database (default: 'jetppf')
-% seq: sequence number if not last one required (default: 0)
+% uid{i}: user id if different from main database (default: 'jetppf')
+% seq(i): sequence number if not last one required (default: 0)
+%     i: 1 (efit), 2 (chain2: lid2), 3 (equi)
 %
 % varargin{1}: plot option: 0: do not plot contours, >0 plot contour with varargin{1} nb of contours (60 is good)
 % varargin{2}: efitdata in input (no need to load again if shot=efitdata.shot)
@@ -44,13 +45,30 @@ end
 if nargin<=6 | isempty(efitlab)
   efitlab='efit';
 end
-if nargin<=7 | isempty(uid)
-  uid='jetppf';
+iexefit=1;
+iexchain2=2;
+iexequi=3;
+uid0{iexefit}='jetppf';
+uid0{iexchain2}='jetppf';
+uid0{iexequi}='jetppf';
+seqd0(1:iexequi)=0;
+if nargin>=8 & ~isempty(uid)
+  for i=length(uid)+1:length(uid0)
+    uid{i}=uid0{i}
+  end
+else
+  uid=uid0;
+end
+if nargin>=9 & ~isempty(seqd)
+  for i=length(uid)+1:length(uid0)
+    seqd(i)=seqd(i);
+  end
+else
+  seqd=seqd0;
 end
-if nargin<=8 | isempty(seqd)
-  seqd=0;
+for i=1:length(uid)
+  s_extra{i}=['?uid=' uid{i} '+seq=' num2str(seqd(i))];
 end
-s_extra=['?uid=' uid '+seq=' num2str(seqd)];
 
 ncont=0;
 if nargin>=10 & ~isempty(varargin{1})
@@ -71,49 +89,49 @@ end
 if iread==1
   efitdata.shot=shot;
   % get data needed
-  efitdata.Rbnd=gdat(shot,['ppf/' efitlab '/RBND' s_extra],0,'JET');
+  efitdata.Rbnd=gdat(shot,['ppf/' efitlab '/RBND' s_extra{iexefit}],0,'JET');
   efitdata.tefit=efitdata.Rbnd.t;
-  efitdata.Zbnd=gdat(shot,['ppf/' efitlab '/ZBND' s_extra],0,'JET');
-  efitdata.R0=gdat(shot,['ppf/' efitlab '/RGEO' s_extra],0,'JET');
-  efitdata.a=gdat(shot,['ppf/' efitlab '/CR0' s_extra],0,'JET');
-  % $$$ efitdata.Z0=gdat(shot,['ppf/' efitlab '/ZO' s_extra],0,'JET');
-  efitdata.rmag=gdat(shot,['ppf/' efitlab '/rmag' s_extra],0,'JET');
-  efitdata.zmag=gdat(shot,['ppf/' efitlab '/zmag' s_extra],0,'JET');
-  efitdata.faxs=gdat(shot,['ppf/' efitlab '/faxs' s_extra],0,'JET');
-  efitdata.fbnd=gdat(shot,['ppf/' efitlab '/fbnd' s_extra],0,'JET');
-  efitdata.bvac=gdat(shot,['ppf/' efitlab '/bvac' s_extra],0,'JET');
-  efitdata.ip=gdat(shot,['ppf/' efitlab '/xip' s_extra],0,'JET');
-  efitdata.F=gdat(shot,['ppf/' efitlab '/F' s_extra],0,'JET');
+  efitdata.Zbnd=gdat(shot,['ppf/' efitlab '/ZBND' s_extra{iexefit}],0,'JET');
+  efitdata.R0=gdat(shot,['ppf/' efitlab '/RGEO' s_extra{iexefit}],0,'JET');
+  efitdata.a=gdat(shot,['ppf/' efitlab '/CR0' s_extra{iexefit}],0,'JET');
+  % $$$ efitdata.Z0=gdat(shot,['ppf/' efitlab '/ZO' s_extra{iexefit}],0,'JET');
+  efitdata.rmag=gdat(shot,['ppf/' efitlab '/rmag' s_extra{iexefit}],0,'JET');
+  efitdata.zmag=gdat(shot,['ppf/' efitlab '/zmag' s_extra{iexefit}],0,'JET');
+  efitdata.faxs=gdat(shot,['ppf/' efitlab '/faxs' s_extra{iexefit}],0,'JET');
+  efitdata.fbnd=gdat(shot,['ppf/' efitlab '/fbnd' s_extra{iexefit}],0,'JET');
+  efitdata.bvac=gdat(shot,['ppf/' efitlab '/bvac' s_extra{iexefit}],0,'JET');
+  efitdata.ip=gdat(shot,['ppf/' efitlab '/xip' s_extra{iexefit}],0,'JET');
+  efitdata.F=gdat(shot,['ppf/' efitlab '/F' s_extra{iexefit}],0,'JET');
   efitdata.psin=efitdata.F.x;
-  efitdata.P=gdat(shot,['ppf/' efitlab '/P' s_extra],0,'JET');
-  efitdata.Q=gdat(shot,['ppf/' efitlab '/Q' s_extra],0,'JET');
-  efitdata.kappa=gdat(shot,['ppf/' efitlab '/ELON' s_extra],0,'JET');
-  efitdata.q95=gdat(shot,['ppf/' efitlab '/q95' s_extra],0,'JET');
-  efitdata.btpd=gdat(shot,['ppf/' efitlab '/btpd' s_extra],0,'JET');
-  efitdata.bttd=gdat(shot,['ppf/' efitlab '/bttd' s_extra],0,'JET');
-  efitdata.btnd=gdat(shot,['ppf/' efitlab '/btnd' s_extra],0,'JET');
-  efitdata.btpm=gdat(shot,['ppf/' efitlab '/btpm' s_extra],0,'JET');
-  efitdata.bttm=gdat(shot,['ppf/' efitlab '/bttm' s_extra],0,'JET');
-  efitdata.btnm=gdat(shot,['ppf/' efitlab '/btnm' s_extra],0,'JET');
-  efitdata.xli=gdat(shot,['ppf/' efitlab '/xli' s_extra],0,'JET');
-  efitdata.sspr=gdat(shot,['ppf/' efitlab '/sspr' s_extra],0,'JET');
-  efitdata.sspi=gdat(shot,['ppf/' efitlab '/sspi' s_extra],0,'JET');
+  efitdata.P=gdat(shot,['ppf/' efitlab '/P' s_extra{iexefit}],0,'JET');
+  efitdata.Q=gdat(shot,['ppf/' efitlab '/Q' s_extra{iexefit}],0,'JET');
+  efitdata.kappa=gdat(shot,['ppf/' efitlab '/ELON' s_extra{iexefit}],0,'JET');
+  efitdata.q95=gdat(shot,['ppf/' efitlab '/q95' s_extra{iexefit}],0,'JET');
+  efitdata.btpd=gdat(shot,['ppf/' efitlab '/btpd' s_extra{iexefit}],0,'JET');
+  efitdata.bttd=gdat(shot,['ppf/' efitlab '/bttd' s_extra{iexefit}],0,'JET');
+  efitdata.btnd=gdat(shot,['ppf/' efitlab '/btnd' s_extra{iexefit}],0,'JET');
+  efitdata.btpm=gdat(shot,['ppf/' efitlab '/btpm' s_extra{iexefit}],0,'JET');
+  efitdata.bttm=gdat(shot,['ppf/' efitlab '/bttm' s_extra{iexefit}],0,'JET');
+  efitdata.btnm=gdat(shot,['ppf/' efitlab '/btnm' s_extra{iexefit}],0,'JET');
+  efitdata.xli=gdat(shot,['ppf/' efitlab '/xli' s_extra{iexefit}],0,'JET');
+  efitdata.sspr=gdat(shot,['ppf/' efitlab '/sspr' s_extra{iexefit}],0,'JET');
+  efitdata.sspi=gdat(shot,['ppf/' efitlab '/sspi' s_extra{iexefit}],0,'JET');
   % add for profiles
-  efitdata.ti=gdat(shot,['ppf/TION/TI' s_extra],0,'JET');
-  efitdata.pi=gdat(shot,['ppf/NION/DD' s_extra],0,'JET');
-  efitdata.zef=gdat(shot,['ppf/NION/ZEF' s_extra],0,'JET');
+  efitdata.ti=gdat(shot,['ppf/TION/TI' s_extra{iexchain2}],0,'JET');
+  efitdata.pi=gdat(shot,['ppf/NION/DD' s_extra{iexchain2}],0,'JET');
+  efitdata.zef=gdat(shot,['ppf/NION/ZEF' s_extra{iexchain2}],0,'JET');
   % add for calculating NTM parameters
-  ii=findstr('efit',efitlab);
-  efitdata.bpol=gdat(shot,['ppf/equi' efitlab(ii+4:end) '/bpol' s_extra],0,'JET');
-  efitdata.qmag=gdat(shot,['ppf/' efitlab '/qmag' s_extra],0,'JET');
-  efitdata.lidrpe=gdat(shot,['ppf/lidr/pe' s_extra],0,'JET');
-  efitdata.nexav=gdat(shot,['ppf/nex/av' s_extra],0,'JET');
-  efitdata.nbi=gdat(shot,['ppf/nbi/ptot' s_extra],0,'JET');
-  efitdata.icrh=gdat(shot,['ppf/icrh/ptot' s_extra],0,'JET');
-  efitdata.ptot=gdat(shot,['ppf/mg3/yto' s_extra],0,'JET');
-  efitdata.halpha=gdat(shot,['jpf/dd/s3-ad35' s_extra],0,'JET');
-  efitdata.n1=gdat(shot,['jpf/da/c1-g101' s_extra],0,'JET');
-  efitdata.n2=gdat(shot,['jpf/da/c1-g102' s_extra],0,'JET');
+  efitdata.bpol=gdat(shot,['ppf/equi/bpol' s_extra{iexequi}],0,'JET');
+  efitdata.bpo2=gdat(shot,['ppf/equi/bpo2' s_extra{iexequi}],0,'JET');
+  efitdata.qmag=gdat(shot,['ppf/' efitlab '/qmag' s_extra{iexefit}],0,'JET');
+  efitdata.lidrpe=gdat(shot,['ppf/lidr/pe'],0,'JET');
+  efitdata.nexav=gdat(shot,['ppf/nex/av'],0,'JET');
+  efitdata.nbi=gdat(shot,['ppf/nbi/ptot'],0,'JET');
+  efitdata.icrh=gdat(shot,['ppf/icrh/ptot'],0,'JET');
+  efitdata.ptot=gdat(shot,['ppf/mg3/yto'],0,'JET');
+  efitdata.halpha=gdat(shot,['jpf/dd/s3-ad35'],0,'JET');
+  efitdata.n1=gdat(shot,['jpf/da/c1-g101'],0,'JET');
+  efitdata.n2=gdat(shot,['jpf/da/c1-g102'],0,'JET');
 end
 
 tefit=efitdata.tefit;
-- 
GitLab