Skip to content

Commit 20f8efb

Browse files
author
+Julian Kates-Harbeck
committed
added support for zipfit profile data and added path for q95 efit signal
1 parent 7fa3b8f commit 20f8efb

File tree

3 files changed

+30
-16
lines changed

3 files changed

+30
-16
lines changed

data/d3d_signals.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,19 @@
3333
#'pcechpwrf'] #Total ECH Power Not always on!
3434

3535
signal_paths = ['d3d/' + path for path in signal_paths]
36+
37+
### 0D EFIT signals ###
38+
#signal_paths += ['EFIT02/RESULTS.AEQDSK.Q95']
3639

3740
### 1D EFIT signals ###
41+
#signal_paths += [
42+
#'AOT/EQU.t_e', #electron temperature profile vs rho (uniform mapping over time)
43+
#'AOT/EQU.dens_e'] #electron density profile vs rho (uniform mapping over time)
44+
45+
#these signals seem to give more reliable data
3846
signal_paths += [
39-
'AOT/EQU.t_e', #electron temperature profile vs rho (uniform mapping over time)
40-
'AOT/EQU.dens_e'] #electron density profile vs rho (uniform mapping over time)
47+
'ZIPFIT01/PROFILES.ETEMPFIT', #electron temperature profile vs rho (uniform mapping over time)
48+
'ZIPFIT01/PROFILES.EDENSFIT'] #electron density profile vs rho (uniform mapping over time)
4149

4250
#make into list of lists format to be consistent with jet_signals.py
4351
signal_paths = [[path] for path in signal_paths]

data/gadata.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,28 @@ def __init__(self,signal,shot,tree=None,connection=None,nomds=False):
4444
self.zdata = self.connection.get('_s = '+tag).data()
4545
self.zunits = self.connection.get('units_of(_s)').data()
4646
self.rank = numpy.ndim(self.zdata)
47-
self.xdata = self.connection.get('dim_of(_s)').data()
48-
self.xunits = self.connection.get('units_of(dim_of(_s))').data()
49-
if self.xunits == '' or self.xunits == ' ':
50-
self.xunits = self.connection.get('units(dim_of(_s))').data()
5147
if self.rank > 1:
52-
self.ydata = self.connection.get('dim_of(_s,1)').data()
53-
self.yunits = self.connection.get('units_of(dim_of(_s,1))').data()
48+
self.xdata = self.connection.get('dim_of(_s,1)').data()
49+
self.xunits = self.connection.get('units_of(dim_of(_s,1))').data()
50+
if self.xunits == '' or self.xunits == ' ':
51+
self.xunits = self.connection.get('units(dim_of(_s,1))').data()
52+
53+
self.ydata = self.connection.get('dim_of(_s)').data()
54+
self.yunits = self.connection.get('units_of(dim_of(_s))').data()
5455
if self.yunits == '' or self.yunits == ' ':
55-
self.yunits = self.connection.get('units(dim_of(_s,1))').data()
56+
self.yunits = self.connection.get('units(dim_of(_s))').data()
57+
else:
58+
self.xdata = self.connection.get('dim_of(_s)').data()
59+
self.xunits = self.connection.get('units_of(dim_of(_s))').data()
60+
if self.xunits == '' or self.xunits == ' ':
61+
self.xunits = self.connection.get('units(dim_of(_s))').data()
5662
#print 'zdata: ' + str(self.zdata)
5763
self.found = True
5864

5965
# MDSplus seems to return 2-D arrays transposed. Change them back.
60-
#if numpy.ndim(self.zdata) == 2: self.zdata = numpy.transpose(self.zdata)
61-
#if numpy.ndim(self.ydata) == 2: self.ydata = numpy.transpose(self.ydata)
62-
#if numpy.ndim(self.xdata) == 2: self.xdata = numpy.transpose(self.xdata)
66+
if numpy.ndim(self.zdata) == 2: self.zdata = numpy.transpose(self.zdata)
67+
if numpy.ndim(self.ydata) == 2: self.ydata = numpy.transpose(self.ydata)
68+
if numpy.ndim(self.xdata) == 2: self.xdata = numpy.transpose(self.xdata)
6369

6470
except Exception,e:
6571
#node not found

data/get_mdsplus_data.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@
3939
'efit02/wpdot/']
4040

4141
elif machine == 'd3d':
42-
# shot_numbers_files = ['shotlist_JaysonBarr_clear.txt']
43-
# shot_numbers_files = ['shotlist_JaysonBarr_disrupt.txt']
44-
shot_numbers_files = ['d3d_short_clear.txt']# ,'d3d_clear.txt', 'd3d_disrupt.txt']
42+
shot_numbers_files = ['shotlist_JaysonBarr_clear.txt']
43+
shot_numbers_files += ['shotlist_JaysonBarr_disrupt.txt']
44+
#shot_numbers_files = ['d3d_short_clear.txt']# ,'d3d_clear.txt', 'd3d_disrupt.txt']
4545
server_path = 'atlas.gat.com'
4646
from d3d_signals import signal_paths
4747
import itertools
@@ -214,7 +214,7 @@ def save_shot(shot_num_queue,c,signal_paths,save_prepath,machine):
214214

215215

216216
fn = partial(save_shot,signal_paths=signal_paths,save_prepath=save_prepath,machine=machine)
217-
num_cores = min(mp.cpu_count(),8) #can only handle 8 connections at once :(
217+
num_cores = min(mp.cpu_count(),32) #can only handle 8 connections at once :(
218218
queue = mp.Queue()
219219
for shot_num in shot_numbers:
220220
queue.put(shot_num)

0 commit comments

Comments
 (0)