##// END OF EJS Templates
Script mejorado, toma entradas por linea de comando
Daniel Valdez -
r424:50e906ea6ae6
parent child
Show More
@@ -5,6 +5,76 sys.path.append(path)
5
5
6 from controller import *
6 from controller import *
7
7
8 def verifyCmdArguments():
9 import getopt
10 arglist = ''
11 path = None
12 startDate = None
13 startTime = None
14 endDate = None
15 endTime = None
16 xmin = None
17 xmax = None
18 zmin = None
19 zmax = None
20 gpath = None
21 wpath = None
22 save_figure = None
23 save_pdata = None
24
25 longarglist = ['path=',
26 'startDate=',
27 'startTime=',
28 'endDate=',
29 'endTime=',
30 'xmin=',
31 'xmax=',
32 'zmin=',
33 'zmax=',
34 'gpath=',
35 'wpath=',
36 'save_figure=',
37 'save_pdata='
38 ]
39
40 optlist, args = getopt.getopt(sys.argv[1:], arglist, longarglist)
41
42 for opt in optlist:
43 if opt[0] == '--path':
44 path = opt[1]
45 elif opt[0] == '--startDate':
46 startDate = opt[1]
47 elif opt[0] == '--startTime':
48 startTime = opt[1]
49 elif opt[0] == '--endDate':
50 endDate = opt[1]
51 elif opt[0] == '--endTime':
52 endTime = opt[1]
53 elif opt[0] == '--xmin':
54 xmin = opt[1]
55 elif opt[0] == '--xmax':
56 xmax = opt[1]
57 elif opt[0] == '--zmin':
58 zmin = opt[1]
59 elif opt[0] == '--zmax':
60 zmax = opt[1]
61 elif opt[0] == '--gpath':
62 gpath = opt[1]
63 elif opt[0] == '--wpath':
64 wpath = opt[1]
65 elif opt[0] == '--save_figure':
66 save_figure = bool(int(opt[1]))
67 elif opt[0] == '--save_pdata':
68 save_pdata = bool(int(opt[1]))
69
70 else:
71 print 'Illegal option %s\n%s%s' % (opt[0], usage, expId.keys())
72 sys.exit(-1)
73
74 #print path,startDate,startTime,endDate,endTime,xmin,xmax,zmin,zmax
75 return path,startDate,startTime,endDate,endTime,xmin,xmax,zmin,zmax,gpath,save_figure,wpath,save_pdata
76
77
8 desc = "EWDrifts+Imaging+Faraday Experiment"
78 desc = "EWDrifts+Imaging+Faraday Experiment"
9 filename = "imaging_proc.xml"
79 filename = "imaging_proc.xml"
10
80
@@ -17,12 +87,15 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/EW_Faraday_imaging/d2013270'
17 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/EW_Faraday_imaging/d2013267'
87 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/EW_Faraday_imaging/d2013267'
18 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Imaging_Driver4'
88 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Imaging_Driver4'
19
89
90 path,startDate,startTime,endDate,endTime,xmin,xmax,zmin,zmax,gpath,save_figure,wpath,save_pdata = verifyCmdArguments()
91
92
20 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
93 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
21 path=path,
94 path=path,
22 startDate='2013/09/30',
95 startDate=startDate,
23 endDate='2013/09/30',
96 endDate=endDate,
24 startTime='19:00:00',
97 startTime=startTime,
25 endTime='23:59:59',
98 endTime=endTime,
26 delay=20,
99 delay=20,
27 online=0,
100 online=0,
28 walk=1)
101 walk=1)
@@ -31,29 +104,14 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
31
104
32 ######################## IMAGING #############################################
105 ######################## IMAGING #############################################
33 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
106 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
34 #
35 # opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
36 # opObj11.addParameter(name='profileRangeList', value='0,39', format='intlist')
37 # opObj11.addParameter(name='profileRangeList', value='40,167', format='intlist')
38
107
39 # opObj11 = procUnitConfObj0.addOperation(name='filterByHeights')
40 # opObj11.addParameter(name='window', value='4', format='int')
41
108
42 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
109 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
43 # opObj11.addParameter(name='code', value='1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0', format='floatlist')
44 # opObj11.addParameter(name='nCode', value='2', format='int')
45 # opObj11.addParameter(name='nBaud', value='9', format='int')
46
47 #opObj11 = procUnitConfObj0.addOperation(name='selectHeights')
48 #opObj11.addParameter(name='maxHei', value='300', format='float')
49
110
50 #opObj11 = procUnitConfObj0.addOperation(name='selectHeights')
51 #opObj11.addParameter(name='minHei', value='300', format='float')
52 #opObj11.addParameter(name='maxHei', value='600', format='float')
53
111
54 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
112 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
55 procUnitConfObj1.addParameter(name='nProfiles', value='40', format='int')
113 procUnitConfObj1.addParameter(name='nProfiles', value='16', format='int')
56 procUnitConfObj1.addParameter(name='nFFTPoints', value='40', format='int')
114 procUnitConfObj1.addParameter(name='nFFTPoints', value='16', format='int')
57
115
58 procUnitConfObj1.addParameter(name='pairsList', value='(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7), \
116 procUnitConfObj1.addParameter(name='pairsList', value='(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7), \
59 (1,2),(1,3),(1,4),(1,5),(1,6),(1,7), \
117 (1,2),(1,3),(1,4),(1,5),(1,6),(1,7), \
@@ -68,21 +126,34 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
68 opObj11.addParameter(name='timeInterval', value='5', format='float')
126 opObj11.addParameter(name='timeInterval', value='5', format='float')
69
127
70
128
129 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
130 # opObj11.addParameter(name='id', value='2000', format='int')
131 # opObj11.addParameter(name='wintitle', value='Imaging', format='str')
132 # opObj11.addParameter(name='zmin', value='25', format='int')
133 # opObj11.addParameter(name='zmax', value='40', format='int')
134
135
136
71 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
137 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
72 opObj11.addParameter(name='id', value='1', format='int')
138 opObj11.addParameter(name='id', value='1', format='int')
73 opObj11.addParameter(name='wintitle', value='Imaging', format='str')
139 opObj11.addParameter(name='wintitle', value='Imaging', format='str')
74 opObj11.addParameter(name='showprofile', value='0', format='int')
140 opObj11.addParameter(name='showprofile', value='0', format='int')
75 opObj11.addParameter(name='xmin', value='19', format='float')
141 opObj11.addParameter(name='xmin', value=xmin, format='float')
76 opObj11.addParameter(name='xmax', value='24', format='float')
142 opObj11.addParameter(name='xmax', value=xmax, format='float')
77 opObj11.addParameter(name='zmin', value='25', format='float')
143 opObj11.addParameter(name='zmin', value=zmin, format='float')
78 opObj11.addParameter(name='zmax', value='40', format='float')
144 opObj11.addParameter(name='zmax', value=zmax, format='float')
79 opObj11.addParameter(name='save', value='1', format='int')
145
80 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/Imaging_Driver4', format='str')
146 if save_figure:
81 opObj11.addParameter(name='wr_period', value='5', format='int')
147 opObj11.addParameter(name='save', value='1', format='int')
82
148 opObj11.addParameter(name='figpath', value=gpath, format='str')
83 opObj11 = procUnitConfObj1.addOperation(name='SpectraWriter', optype='other')
149 #opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/Imaging_Driver4', format='str')
84 opObj11.addParameter(name='path', value='/media/datos/IMAGING/IMAGING/Driver4/')
150 opObj11.addParameter(name='wr_period', value='5', format='int')
85 opObj11.addParameter(name='blocksPerFile', value='10', format='int')
151
152 if save_pdata:
153 opObj11 = procUnitConfObj1.addOperation(name='SpectraWriter', optype='other')
154 opObj11.addParameter(name='path', value=wpath)
155 #opObj11.addParameter(name='path', value='/media/datos/IMAGING/IMAGING/Driver4/')
156 opObj11.addParameter(name='blocksPerFile', value='10', format='int')
86
157
87
158
88 # print "Escribiendo el archivo XML"
159 # print "Escribiendo el archivo XML"
General Comments 0
You need to be logged in to leave comments. Login now