##// END OF EJS Templates
User interaction has been enhanced
Miguel Valdez -
r739:52c30ab9089c
parent child
Show More
This diff has been collapsed as it changes many lines, (1226 lines changed) Show them Hide them
@@ -1,5896 +1,6060
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 """
2 """
3 Module implementing MainWindow.
3 Module implementing MainWindow.
4 #+++++++++++++GUI V1++++++++++++++#
4 #+++++++++++++GUI V1++++++++++++++#
5 @author: AlexanderValdezPortocarrero
5 @author: AlexanderValdezPortocarrero
6
6
7 #+++++++++++++GUI V2++++++++++++++#
7 #+++++++++++++GUI V2++++++++++++++#
8 @author Miguel Urco
8 @author Miguel Urco
9 """
9 """
10 import os, sys
10 import os, sys
11 import datetime
11 import datetime
12 import numpy
12 import numpy
13 import ast
13 import ast
14
14
15 from Queue import Queue
15 from Queue import Queue
16
16
17 from collections import OrderedDict
17 from collections import OrderedDict
18 from os.path import expanduser
18 from os.path import expanduser
19 from time import sleep
19 from time import sleep
20
20
21 from PyQt4.QtGui import QMainWindow
21 from PyQt4.QtGui import QMainWindow
22 from PyQt4.QtCore import pyqtSignature
22 from PyQt4.QtCore import pyqtSignature
23 from PyQt4.QtCore import pyqtSignal
23 from PyQt4.QtCore import pyqtSignal
24 from PyQt4 import QtCore
24 from PyQt4 import QtCore
25 from PyQt4 import QtGui
25 from PyQt4 import QtGui
26
26
27 from propertiesViewModel import TreeModel, PropertyBuffer
27 from propertiesViewModel import TreeModel, PropertyBuffer
28 from parametersModel import ProjectParms
28 from parametersModel import ProjectParms
29
29
30 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
30 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
31 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
31 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
32 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
32 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
33
33
34 from schainpy.controller_api import ControllerThread
34 from schainpy.controller_api import ControllerThread
35 from schainpy.controller import Project
35 from schainpy.controller import Project
36
36
37 from schainpy.model.graphics.jroplotter import PlotManager
37 from schainpy.model.graphics.jroplotter import PlotManager
38 from schainpy.gui.figures import tools
38 from schainpy.gui.figures import tools
39
39
40 FIGURES_PATH = tools.get_path()
40 FIGURES_PATH = tools.get_path()
41 TEMPORAL_FILE = ".temp.xml"
41 TEMPORAL_FILE = ".temp.xml"
42
42
43 def isRadarFile(file):
43 def isRadarFile(file):
44 try:
44 try:
45 year = int(file[1:5])
45 year = int(file[1:5])
46 doy = int(file[5:8])
46 doy = int(file[5:8])
47 set = int(file[8:11])
47 set = int(file[8:11])
48 except:
48 except:
49 return 0
49 return 0
50
50
51 return 1
51 return 1
52
52
53 def isRadarPath(path):
53 def isRadarPath(path):
54 try:
54 try:
55 year = int(path[1:5])
55 year = int(path[1:5])
56 doy = int(path[5:8])
56 doy = int(path[5:8])
57 except:
57 except:
58 return 0
58 return 0
59
59
60 return 1
60 return 1
61
61
62 def isInt(value):
62 def isInt(cadena):
63
63
64 try:
64 try:
65 int(value)
65 int(cadena)
66 except:
66 except:
67 return 0
67 return 0
68
68
69 return 1
69 return 1
70
70
71 def isFloat(value):
71 def isFloat(cadena):
72
72
73 try:
73 try:
74 float(value)
74 float(cadena)
75 except:
75 except:
76 return 0
76 return 0
77
77
78 return 1
78 return 1
79
79
80 def isList(value):
80 def isList(cadena):
81
81
82 x = ast.literal_eval(value)
82 value = str.strip(cadena)
83
84 if not value:
85 return 0
86
87 try:
88 x = ast.literal_eval(value)
89 except:
90 return 0
83
91
84 if type(x) in (int, float, tuple, list):
92 if type(x) in (int, float, tuple, list):
85 return 1
93 return 1
86
94
87 return 0
95 return 0
96
97 def isIntList(cadena):
98
99 value = str.strip(cadena)
100
101 if not value:
102 return 0
103
104 try:
105 x = ast.literal_eval(value)
106 except:
107 return 0
108
109 if type(x) not in (int, tuple, list):
110 return 0
111
112 return 1
113
114 def isFloatRange(cadena):
115
116 value = str.strip(cadena)
117
118 if not value:
119 return 0
120
121 c = str.split(value, ",")
122
123 if len(c) != 2:
124 return 0
125
126 if not isFloat(c[0]):
127 return 0
128
129 if not isFloat(c[1]):
130 return 0
131
132 return 1
133
134 def isIntRange(cadena):
135
136 value = str.strip(cadena)
137
138 if not value:
139 return 0
140
141 c = str.split(value, ",")
142
143 if len(c) != 2:
144 return 0
145
146 if not isInt(c[0]):
147 return 0
148
149 if not isInt(c[1]):
150 return 0
151
152 def isPair(value):
153
154 if type(value) not in (tuple, list):
155 return 0
156
157 if len(value) != 2:
158 return 0
159
160 for i in value:
161 if type(i) not in (int,):
162 return 0
163
164 return 1
165
166 def isPairList(cadena):
167
168 value = str.strip(cadena)
169
170 if not value:
171 return 0
172
173 try:
174 x = ast.literal_eval(value)
175 except:
176 return 0
177
178 if type(x) not in (tuple, list):
179 return 0
180
181 if type(x[0]) not in (tuple, list):
182 #x = (0,1)
183 if not isPair(x):
184 return 0
185
186 return 1
187
188 for thisPair in x:
189 if not isPair(thisPair):
190 return 0
191
192 return 1
193
194 def isMultiList(cadena):
195
196 value = str.strip(cadena)
197
198 if not value:
199 return 0
200
201 try:
202 x = ast.literal_eval(value)
203 except:
204 return 0
205
206 if type(x) not in (tuple, list):
207 return 0
208
209 if type(x[0]) not in (int, tuple, list):
210 return 0
211
212 for thisList in x:
213 if type(thisList) not in (tuple, list):
214 return 0
88
215
216 return 1
217
218 def getCode(cadena):
219
220 if not isMultiList(cadena):
221 return None
222
223 try:
224 x = ast.literal_eval(value)
225 except:
226 return 0
227
228 if type(x[0]) not in (tuple, list):
229 return [x]
230
231 return x
232
233
89 class BasicWindow(QMainWindow, Ui_BasicWindow):
234 class BasicWindow(QMainWindow, Ui_BasicWindow):
90 """
235 """
91 """
236 """
92 def __init__(self, parent=None):
237 def __init__(self, parent=None):
93 """
238 """
94
239
95 """
240 """
96 QMainWindow.__init__(self, parent)
241 QMainWindow.__init__(self, parent)
97 self.setupUi(self)
242 self.setupUi(self)
98 self.__puObjDict = {}
243 self.__puObjDict = {}
99 self.__itemTreeDict = {}
244 self.__itemTreeDict = {}
100 self.readUnitConfObjList = []
245 self.readUnitConfObjList = []
101 self.operObjList = []
246 self.operObjList = []
102 self.projecObjView = None
247 self.projecObjView = None
103 self.idProject = 0
248 self.idProject = 0
104 # self.idImag = 0
249 # self.idImag = 0
105
250
106 self.idImagscope = 0
251 self.idImagscope = 0
107 self.idImagspectra = 0
252 self.idImagspectra = 0
108 self.idImagcross = 0
253 self.idImagcross = 0
109 self.idImagrti = 0
254 self.idImagrti = 0
110 self.idImagcoherence = 0
255 self.idImagcoherence = 0
111 self.idImagpower = 0
256 self.idImagpower = 0
112 self.idImagrtinoise = 0
257 self.idImagrtinoise = 0
113 self.idImagspectraHeis = 0
258 self.idImagspectraHeis = 0
114 self.idImagrtiHeis = 0
259 self.idImagrtiHeis = 0
115
260
261 self.dateList = []
116 self.dataPath = None
262 self.dataPath = None
117 self.online = 0
118 self.walk = 0
119 self.create = False
263 self.create = False
120 self.selectedItemTree = None
264 self.selectedItemTree = None
121 self.controllerThread = None
265 self.controllerThread = None
122 # self.commCtrlPThread = None
266 # self.commCtrlPThread = None
123 # self.create_figure()
267 # self.create_figure()
124 self.temporalFTP = ftpBuffer()
268 self.temporalFTP = ftpBuffer()
125 self.projectProperCaracteristica = []
269 self.projectProperCaracteristica = []
126 self.projectProperPrincipal = []
270 self.projectProperPrincipal = []
127 self.projectProperDescripcion = []
271 self.projectProperDescripcion = []
128 self.volProperCaracteristica = []
272 self.volProperCaracteristica = []
129 self.volProperPrincipal = []
273 self.volProperPrincipal = []
130 self.volProperDescripcion = []
274 self.volProperDescripcion = []
131 self.specProperCaracteristica = []
275 self.specProperCaracteristica = []
132 self.specProperPrincipal = []
276 self.specProperPrincipal = []
133 self.specProperDescripcion = []
277 self.specProperDescripcion = []
134
278
135 self.specHeisProperCaracteristica = []
279 self.specHeisProperCaracteristica = []
136 self.specHeisProperPrincipal = []
280 self.specHeisProperPrincipal = []
137 self.specHeisProperDescripcion = []
281 self.specHeisProperDescripcion = []
138
282
139 # self.pathWorkSpace = './'
283 # self.pathWorkSpace = './'
140
284
141 self.__projectObjDict = {}
285 self.__projectObjDict = {}
142 self.__operationObjDict = {}
286 self.__operationObjDict = {}
143
287
144 self.__puLocalFolder2FTP = {}
288 self.__puLocalFolder2FTP = {}
145 self.threadStarted = False
289 self.threadStarted = False
146
290
147 self.plotManager = None
291 self.plotManager = None
148
292
149 # self.create_comm()
293 # self.create_comm()
150 self.create_updating_timer()
294 self.create_updating_timer()
151 self.setGUIStatus()
295 self.setGUIStatus()
152
296
153 @pyqtSignature("")
297 @pyqtSignature("")
154 def on_actionOpen_triggered(self):
298 def on_actionOpen_triggered(self):
155 """
299 """
156 Slot documentation goes here.
300 Slot documentation goes here.
157 """
301 """
158 self.openProject()
302 self.openProject()
159
303
160 @pyqtSignature("")
304 @pyqtSignature("")
161 def on_actionCreate_triggered(self):
305 def on_actionCreate_triggered(self):
162 """
306 """
163 Slot documentation goes here.
307 Slot documentation goes here.
164 """
308 """
165 self.setInputsProject_View()
309 self.setInputsProject_View()
166 self.create = True
310 self.create = True
167
311
168 @pyqtSignature("")
312 @pyqtSignature("")
169 def on_actionSave_triggered(self):
313 def on_actionSave_triggered(self):
170 """
314 """
171 Slot documentation goes here.
315 Slot documentation goes here.
172 """
316 """
173 self.saveProject()
317 self.saveProject()
174
318
175 @pyqtSignature("")
319 @pyqtSignature("")
176 def on_actionClose_triggered(self):
320 def on_actionClose_triggered(self):
177 """
321 """
178 Slot documentation goes here.
322 Slot documentation goes here.
179 """
323 """
180 self.close()
324 self.close()
181
325
182 @pyqtSignature("")
326 @pyqtSignature("")
183 def on_actionStart_triggered(self):
327 def on_actionStart_triggered(self):
184 """
328 """
185 """
329 """
186 self.playProject()
330 self.playProject()
187
331
188 @pyqtSignature("")
332 @pyqtSignature("")
189 def on_actionPause_triggered(self):
333 def on_actionPause_triggered(self):
190 """
334 """
191 """
335 """
192 self.pauseProject()
336 self.pauseProject()
193
337
194 @pyqtSignature("")
338 @pyqtSignature("")
195 def on_actionStop_triggered(self):
339 def on_actionStop_triggered(self):
196 """
340 """
197 """
341 """
198 self.stopProject()
342 self.stopProject()
199
343
200 @pyqtSignature("")
344 @pyqtSignature("")
201 def on_actionAbout_triggered(self):
345 def on_actionAbout_triggered(self):
202 """
346 """
203 """
347 """
204 self.aboutEvent()
348 self.aboutEvent()
205
349
206 @pyqtSignature("")
350 @pyqtSignature("")
207 def on_actionFTP_triggered(self):
351 def on_actionFTP_triggered(self):
208 """
352 """
209 """
353 """
210 self.configFTPWindowObj = Ftp(self)
354 self.configFTPWindowObj = Ftp(self)
211
355
212 if not self.temporalFTP.create:
356 if not self.temporalFTP.create:
213 self.temporalFTP.setwithoutconfiguration()
357 self.temporalFTP.setwithoutconfiguration()
214
358
215 self.configFTPWindowObj.setParmsfromTemporal(self.temporalFTP.server,
359 self.configFTPWindowObj.setParmsfromTemporal(self.temporalFTP.server,
216 self.temporalFTP.remotefolder,
360 self.temporalFTP.remotefolder,
217 self.temporalFTP.username,
361 self.temporalFTP.username,
218 self.temporalFTP.password,
362 self.temporalFTP.password,
219 self.temporalFTP.ftp_wei,
363 self.temporalFTP.ftp_wei,
220 self.temporalFTP.exp_code,
364 self.temporalFTP.exp_code,
221 self.temporalFTP.sub_exp_code,
365 self.temporalFTP.sub_exp_code,
222 self.temporalFTP.plot_pos)
366 self.temporalFTP.plot_pos)
223
367
224 self.configFTPWindowObj.show()
368 self.configFTPWindowObj.show()
225 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
369 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
226
370
227 def createFTPConfig(self):
371 def createFTPConfig(self):
228
372
229 if not self.configFTPWindowObj.create:
373 if not self.configFTPWindowObj.create:
230 self.console.clear()
374 self.console.clear()
231 self.console.append("There is no FTP configuration")
375 self.console.append("There is no FTP configuration")
232 return
376 return
233
377
234 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
378 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
235
379
236 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
380 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
237 self.temporalFTP.save(server=server,
381 self.temporalFTP.save(server=server,
238 remotefolder=remotefolder,
382 remotefolder=remotefolder,
239 username=username,
383 username=username,
240 password=password,
384 password=password,
241 ftp_wei=ftp_wei,
385 ftp_wei=ftp_wei,
242 exp_code=exp_code,
386 exp_code=exp_code,
243 sub_exp_code=sub_exp_code,
387 sub_exp_code=sub_exp_code,
244 plot_pos=plot_pos)
388 plot_pos=plot_pos)
245
389
246 @pyqtSignature("")
390 @pyqtSignature("")
247 def on_actionOpenToolbar_triggered(self):
391 def on_actionOpenToolbar_triggered(self):
248 """
392 """
249 Slot documentation goes here.
393 Slot documentation goes here.
250 """
394 """
251 self.openProject()
395 self.openProject()
252
396
253 @pyqtSignature("")
397 @pyqtSignature("")
254 def on_actionCreateToolbar_triggered(self):
398 def on_actionCreateToolbar_triggered(self):
255 """
399 """
256 Slot documentation goes here.
400 Slot documentation goes here.
257 """
401 """
258 self.setInputsProject_View()
402 self.setInputsProject_View()
259 self.create = True
403 self.create = True
260
404
261 @pyqtSignature("")
405 @pyqtSignature("")
262 def on_actionAddPU_triggered(self):
406 def on_actionAddPU_triggered(self):
263
407
264 if len(self.__projectObjDict) == 0:
408 if len(self.__projectObjDict) == 0:
265 outputstr = "First create a Project before add any Processing Unit"
409 outputstr = "First create a Project before add any Processing Unit"
266 self.console.clear()
410 self.console.clear()
267 self.console.append(outputstr)
411 self.console.append(outputstr)
268 return
412 return
269 else:
413 else:
270 self.addPUWindow()
414 self.addPUWindow()
271 self.console.clear()
415 self.console.clear()
272 self.console.append("Please, Choose the type of Processing Unit")
416 self.console.append("Please, Choose the type of Processing Unit")
273 # self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
417 # self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
274 # self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
418 # self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
275 # self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
419 # self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
276
420
277
421
278 @pyqtSignature("")
422 @pyqtSignature("")
279 def on_actionSaveToolbar_triggered(self):
423 def on_actionSaveToolbar_triggered(self):
280 """
424 """
281 Slot documentation goes here.
425 Slot documentation goes here.
282 """
426 """
283 self.saveProject()
427 self.saveProject()
284
428
285 @pyqtSignature("")
429 @pyqtSignature("")
286 def on_actionStarToolbar_triggered(self):
430 def on_actionStarToolbar_triggered(self):
287 """
431 """
288 Slot documentation goes here.
432 Slot documentation goes here.
289 """
433 """
290 self.playProject()
434 self.playProject()
291
435
292 @pyqtSignature("")
436 @pyqtSignature("")
293 def on_actionPauseToolbar_triggered(self):
437 def on_actionPauseToolbar_triggered(self):
294
438
295 self.pauseProject()
439 self.pauseProject()
296
440
297 @pyqtSignature("")
441 @pyqtSignature("")
298 def on_actionStopToolbar_triggered(self):
442 def on_actionStopToolbar_triggered(self):
299 """
443 """
300 Slot documentation goes here.
444 Slot documentation goes here.
301 """
445 """
302 self.stopProject()
446 self.stopProject()
303
447
304 @pyqtSignature("int")
448 @pyqtSignature("int")
305 def on_proComReadMode_activated(self, index):
449 def on_proComReadMode_activated(self, index):
306 """
450 """
307 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
451 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
308 """
452 """
309 if index == 0:
453 if index == 0:
310 self.online = 0
454 # self.proDelay.setText("0")
311 self.proDelay.setText("0")
455 self.proSet.setEnabled(True)
312 self.proSet.setText("")
313 self.proSet.setEnabled(False)
314 self.proDelay.setEnabled(False)
456 self.proDelay.setEnabled(False)
315 elif index == 1:
457 elif index == 1:
316 self.online = 1
317 self.proSet.setText("")
458 self.proSet.setText("")
318 self.proDelay.setText("5")
459 # self.proDelay.setText("5")
319 self.proSet.setEnabled(True)
460 self.proSet.setEnabled(False)
320 self.proDelay.setEnabled(True)
461 self.proDelay.setEnabled(True)
321
462
322 @pyqtSignature("int")
463
323 def on_proComDataType_activated(self, index):
464 def __setRawDataWindow(self):
324 """
465
325 Voltage or Spectra
466 self.__setPDataWindow()
326 """
467
468 self.frame_data.show()
469
470 self.labnTxs.show()
471 self.pronTxs.show()
472
473 self.labByBlock.show()
474 self.proComByBlock.show()
475
476 def __setPDataWindow(self):
477
478 self.labelIPPKm.hide()
479 self.proIPPKm.hide()
480
327 self.labelSet.show()
481 self.labelSet.show()
328 self.proSet.show()
482 self.proSet.show()
329
483
330 self.labExpLabel.show()
484 self.labExpLabel.show()
331 self.proExpLabel.show()
485 self.proExpLabel.show()
332
486
333 self.labelIPPKm.hide()
487 self.labelWalk.show()
334 self.proIPPKm.hide()
488 self.proComWalk.show()
489
490 self.frame_data.hide()
491
492 # self.labnTxs.hide()
493 # self.pronTxs.hide()
494 #
495 # self.labByBlock.hide()
496 # self.proComByBlock.hide()
497
498 def __setUSRPDataWindow(self):
499
500 self.frame_data.show()
501
502 self.labelIPPKm.show()
503 self.proIPPKm.show()
504
505 self.labelSet.hide()
506 self.proSet.hide()
507
508 self.labExpLabel.hide()
509 self.proExpLabel.hide()
510
511 self.labelWalk.hide()
512 self.proComWalk.hide()
513
514 self.labnTxs.hide()
515 self.pronTxs.hide()
516
517 self.labByBlock.hide()
518 self.proComByBlock.hide()
519
520 @pyqtSignature("int")
521 def on_proComDataType_activated(self, index):
522 """
523 Voltage or Spectra
524 """
335
525
336 if index == 0:
526 if index == 0:
337 extension = '.r'
527 extension = '.r'
528 self.__setRawDataWindow()
529
338 elif index == 1:
530 elif index == 1:
339 extension = '.pdata'
531 extension = '.pdata'
532 self.__setPDataWindow()
533
534
340 elif index == 2:
535 elif index == 2:
341 extension = '.fits'
536 extension = '.fits'
537 self.__setPDataWindow()
538
342 elif index == 3:
539 elif index == 3:
343 extension = '.hdf5'
540 extension = '.hdf5'
344
541 self.__setUSRPDataWindow()
345 self.labelIPPKm.show()
346 self.proIPPKm.show()
347
348 self.labelSet.hide()
349 self.proSet.hide()
350
351 self.labExpLabel.hide()
352 self.proExpLabel.hide()
353
542
354 self.proDataType.setText(extension)
543 self.proDataType.setText(extension)
355
544
356 @pyqtSignature("int")
545 @pyqtSignature("int")
357 def on_proComWalk_activated(self, index):
546 def on_proComWalk_activated(self, index):
358 """
547 """
359
548
360 """
549 """
361 if index == 0:
550 if index == 0:
362 self.walk = 0
551 self.proExpLabel.setEnabled(False)
363 elif index == 1:
552 elif index == 1:
364 self.walk = 1
553 self.proExpLabel.setEnabled(True)
365
554
366 @pyqtSignature("")
555 @pyqtSignature("")
367 def on_proToolPath_clicked(self):
556 def on_proToolPath_clicked(self):
368 """
557 """
369 Choose your path
558 Choose your path
370 """
559 """
371
560
372 current_dpath = './'
561 current_dpath = './'
373 if self.dataPath:
562 if self.dataPath:
374 current_dpath = self.dataPath
563 current_dpath = self.dataPath
375
564
376 datapath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', current_dpath, QtGui.QFileDialog.ShowDirsOnly))
565 datapath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', current_dpath, QtGui.QFileDialog.ShowDirsOnly))
377
566
378 #If it was canceled
567 #If it was canceled
379 if not datapath:
568 if not datapath:
380 return
569 return
381
570
382 #If any change was done
571 #If any change was done
383 if datapath == self.dataPath:
572 if datapath == self.dataPath:
384 return
573 return
385
574
386 self.proDataPath.setText(datapath)
575 self.proDataPath.setText(datapath)
387
576
388 self._disable_play_button()
577 self._disable_play_button()
389 self._disable_save_button()
578 self._disable_save_button()
390 self.proOk.setEnabled(False)
579 self.proOk.setEnabled(False)
391
580
392 self.proComStartDate.clear()
581 self.proComStartDate.clear()
393 self.proComEndDate.clear()
582 self.proComEndDate.clear()
394
583
395 if not os.path.exists(datapath):
584 if not os.path.exists(datapath):
396
585
397 self.console.clear()
586 self.console.clear()
398 self.console.append("Write a valid path")
587 self.console.append("Write a valid path")
399 return
588 return
400
589
401 self.dataPath = datapath
590 self.dataPath = datapath
402
591
403 self.console.clear()
592 self.console.clear()
404 self.console.append("Select the read mode and press 'load button'")
593 self.console.append("Select the read mode and press 'load button'")
405
594
406
595
407 @pyqtSignature("")
596 @pyqtSignature("")
408 def on_proLoadButton_clicked(self):
597 def on_proLoadButton_clicked(self):
409
598
410 self.console.clear()
599 self.console.clear()
411
600
412 parameter_list = self.checkInputsProject()
601 projectParms = self.__getParmsFromProjectWindow()
413
414 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set, expLabel = parameter_list
415
602
416 if read_mode == "Offline":
603 if not projectParms.online:
417 self.proComStartDate.clear()
604 self.proComStartDate.clear()
418 self.proComEndDate.clear()
605 self.proComEndDate.clear()
419 self.proComStartDate.setEnabled(True)
606 self.proComStartDate.setEnabled(True)
420 self.proComEndDate.setEnabled(True)
607 self.proComEndDate.setEnabled(True)
421 self.proStartTime.setEnabled(True)
608 self.proStartTime.setEnabled(True)
422 self.proEndTime.setEnabled(True)
609 self.proEndTime.setEnabled(True)
423 self.frame_2.setEnabled(True)
610 self.frame_2.setEnabled(True)
424
611
425 if read_mode == "Online":
612 else:
426 self.proComStartDate.addItem("1960/01/30")
613 self.proComStartDate.addItem("1960/01/30")
427 self.proComEndDate.addItem("2018/12/31")
614 self.proComEndDate.addItem("2018/12/31")
428 self.proComStartDate.setEnabled(False)
615 self.proComStartDate.setEnabled(False)
429 self.proComEndDate.setEnabled(False)
616 self.proComEndDate.setEnabled(False)
430 self.proStartTime.setEnabled(False)
617 self.proStartTime.setEnabled(False)
431 self.proEndTime.setEnabled(False)
618 self.proEndTime.setEnabled(False)
432 self.frame_2.setEnabled(True)
619 self.frame_2.setEnabled(True)
433
620
434 if self.loadDays(data_path, ext, walk, expLabel) == []:
621 if self.loadDays(projectParms.dpath, projectParms.ext, projectParms.walk, projectParms.expLabel) == []:
435 self._disable_save_button()
622 self._disable_save_button()
436 self._disable_play_button()
623 self._disable_play_button()
437 self.proOk.setEnabled(False)
624 self.proOk.setEnabled(False)
438 else:
625 else:
439 self._enable_save_button()
626 self._enable_save_button()
440 self._enable_play_button()
627 self._enable_play_button()
441 self.proOk.setEnabled(True)
628 self.proOk.setEnabled(True)
442
629
443 @pyqtSignature("int")
630 @pyqtSignature("int")
444 def on_proComStartDate_activated(self, index):
631 def on_proComStartDate_activated(self, index):
445 """
632 """
446 SELECCION DEL RANGO DE FECHAS -START DATE
633 SELECCION DEL RANGO DE FECHAS -START DATE
447 """
634 """
448 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex() - 1
635 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex() - 1
449
636
450 self.proComEndDate.clear()
637 self.proComEndDate.clear()
451 for i in self.dateList[index:]:
638 for i in self.dateList[index:]:
452 self.proComEndDate.addItem(i)
639 self.proComEndDate.addItem(i)
453
640
454 if self.proComEndDate.count() - stopIndex - 1 >= 0:
641 if self.proComEndDate.count() - stopIndex - 1 >= 0:
455 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex - 1)
642 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex - 1)
456 else:
643 else:
457 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - 1)
644 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - 1)
458
645
459 @pyqtSignature("int")
646 @pyqtSignature("int")
460 def on_proComEndDate_activated(self, index):
647 def on_proComEndDate_activated(self, index):
461 """
648 """
462 SELECCION DEL RANGO DE FECHAS-END DATE
649 SELECCION DEL RANGO DE FECHAS-END DATE
463 """
650 """
464 pass
651 pass
465
652
466 @pyqtSignature("")
653 @pyqtSignature("")
467 def on_proOk_clicked(self):
654 def on_proOk_clicked(self):
468 """
655 """
469 AΓ±ade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
656 AΓ±ade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
470 Prepara la configuraciΓ³n del diΓ‘grama del Arbol del treeView numero 2
657 Prepara la configuraciΓ³n del diΓ‘grama del Arbol del treeView numero 2
471 """
658 """
472
659
473 self._disable_play_button()
660 self._disable_play_button()
474 self._disable_save_button()
661 self._disable_save_button()
475
662
476 self.console.clear()
663 self.console.clear()
477
664
478 if self.create:
665 if self.create:
479
666
480 projectId = self.__getNewProjectId()
667 projectId = self.__getNewProjectId()
481
668
482 if not projectId:
669 if not projectId:
483 return 0
670 return 0
484
671
485 projectObjView = self.createProjectView(projectId)
672 projectObjView = self.createProjectView(projectId)
486
673
487 if not projectObjView:
674 if not projectObjView:
488 return 0
675 return 0
489
676
490 self.create = False
677 self.create = False
491
678
492 readUnitObj = self.createReadUnitView(projectObjView)
679 readUnitObj = self.createReadUnitView(projectObjView)
493
680
494 if not readUnitObj:
681 if not readUnitObj:
495 return 0
682 return 0
496
683
497 else:
684 else:
498 projectObjView = self.updateProjectView()
685 projectObjView = self.updateProjectView()
499
686
500 if not projectObjView:
687 if not projectObjView:
501 return 0
688 return 0
502
689
503 projectId = projectObjView.getId()
690 projectId = projectObjView.getId()
504 idReadUnit = projectObjView.getReadUnitId()
691 idReadUnit = projectObjView.getReadUnitId()
505 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
692 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
506
693
507 if not readUnitObj:
694 if not readUnitObj:
508 return 0
695 return 0
509
696
510 self.__itemTreeDict[projectId].setText(projectObjView.name)
697 self.__itemTreeDict[projectId].setText(projectObjView.name)
511 # Project Properties
698 # Project Properties
512 self.refreshProjectProperties(projectObjView)
699 self.refreshProjectProperties(projectObjView)
513 # Disable tabProject after finish the creation
700 # Disable tabProject after finish the creation
514
701
515 self._enable_play_button()
702 self._enable_play_button()
516 self._enable_save_button()
703 self._enable_save_button()
517
704
518 self.console.clear()
705 self.console.clear()
519 self.console.append("The project parameters were validated")
706 self.console.append("The project parameters were validated")
520
707
521 return 1
708 return 1
522
709
523 @pyqtSignature("")
710 @pyqtSignature("")
524 def on_proClear_clicked(self):
711 def on_proClear_clicked(self):
525
712
526 self.console.clear()
713 self.console.clear()
527
714
528 @pyqtSignature("int")
715 @pyqtSignature("int")
529 def on_volOpCebChannels_stateChanged(self, p0):
716 def on_volOpCebChannels_stateChanged(self, p0):
530 """
717 """
531 Check Box habilita operaciones de SelecciοΏ½n de Canales
718 Check Box habilita operaciones de SelecciοΏ½n de Canales
532 """
719 """
533 if p0 == 2:
720 if p0 == 2:
534 self.volOpComChannels.setEnabled(True)
721 self.volOpComChannels.setEnabled(True)
535 self.volOpChannel.setEnabled(True)
722 self.volOpChannel.setEnabled(True)
536
723
537 if p0 == 0:
724 if p0 == 0:
538 self.volOpComChannels.setEnabled(False)
725 self.volOpComChannels.setEnabled(False)
539 self.volOpChannel.setEnabled(False)
726 self.volOpChannel.setEnabled(False)
540 self.volOpChannel.clear()
727 # self.volOpChannel.clear()
541
728
542 @pyqtSignature("int")
729 @pyqtSignature("int")
543 def on_volOpCebHeights_stateChanged(self, p0):
730 def on_volOpCebHeights_stateChanged(self, p0):
544 """
731 """
545 Check Box habilita operaciones de SelecciοΏ½n de Alturas
732 Check Box habilita operaciones de SelecciοΏ½n de Alturas
546 """
733 """
547 if p0 == 2:
734 if p0 == 2:
548 self.volOpHeights.setEnabled(True)
735 self.volOpHeights.setEnabled(True)
549 self.volOpComHeights.setEnabled(True)
736 self.volOpComHeights.setEnabled(True)
550
737
551 if p0 == 0:
738 if p0 == 0:
552 self.volOpHeights.setEnabled(False)
739 self.volOpHeights.setEnabled(False)
553 self.volOpHeights.clear()
740 # self.volOpHeights.clear()
554 self.volOpComHeights.setEnabled(False)
741 self.volOpComHeights.setEnabled(False)
555
742
556 @pyqtSignature("int")
743 @pyqtSignature("int")
557 def on_volOpCebFilter_stateChanged(self, p0):
744 def on_volOpCebFilter_stateChanged(self, p0):
558 """
745 """
559 Name='Decoder', optype='other'
746 Name='Decoder', optype='other'
560 """
747 """
561 if p0 == 2:
748 if p0 == 2:
562 self.volOpFilter.setEnabled(True)
749 self.volOpFilter.setEnabled(True)
563
750
564 if p0 == 0:
751 if p0 == 0:
565 self.volOpFilter.setEnabled(False)
752 self.volOpFilter.setEnabled(False)
566 self.volOpFilter.clear()
753 # self.volOpFilter.clear()
567
754
568 @pyqtSignature("int")
755 @pyqtSignature("int")
569 def on_volOpCebProfile_stateChanged(self, p0):
756 def on_volOpCebProfile_stateChanged(self, p0):
570 """
757 """
571 Check Box habilita ingreso del rango de Perfiles
758 Check Box habilita ingreso del rango de Perfiles
572 """
759 """
573 if p0 == 2:
760 if p0 == 2:
574 self.volOpComProfile.setEnabled(True)
761 self.volOpComProfile.setEnabled(True)
575 self.volOpProfile.setEnabled(True)
762 self.volOpProfile.setEnabled(True)
576
763
577 if p0 == 0:
764 if p0 == 0:
578 self.volOpComProfile.setEnabled(False)
765 self.volOpComProfile.setEnabled(False)
579 self.volOpProfile.setEnabled(False)
766 self.volOpProfile.setEnabled(False)
580 self.volOpProfile.clear()
767 # self.volOpProfile.clear()
581
768
582 @pyqtSignature("int")
769 @pyqtSignature("int")
583 def on_volOpComProfile_activated(self, index):
770 def on_volOpComProfile_activated(self, index):
584 """
771 """
585 Check Box habilita ingreso del rango de Perfiles
772 Check Box habilita ingreso del rango de Perfiles
586 """
773 """
587 #Profile List
774 #Profile List
588 if index == 0:
775 if index == 0:
589 self.volOpProfile.setToolTip('List of selected profiles. Example: 0, 1, 2, 3, 4, 5, 6, 7')
776 self.volOpProfile.setToolTip('List of selected profiles. Example: 0, 1, 2, 3, 4, 5, 6, 7')
590
777
591 #Profile Range
778 #Profile Range
592 if index == 1:
779 if index == 1:
593 self.volOpProfile.setToolTip('Minimum and maximum profile index. Example: 0, 7')
780 self.volOpProfile.setToolTip('Minimum and maximum profile index. Example: 0, 7')
594
781
595 #Profile Range List
782 #Profile Range List
596 if index == 2:
783 if index == 2:
597 self.volOpProfile.setToolTip('List of profile ranges. Example: (0, 7), (12, 19), (100, 200)')
784 self.volOpProfile.setToolTip('List of profile ranges. Example: (0, 7), (12, 19), (100, 200)')
598
785
599 @pyqtSignature("int")
786 @pyqtSignature("int")
600 def on_volOpCebDecodification_stateChanged(self, p0):
787 def on_volOpCebDecodification_stateChanged(self, p0):
601 """
788 """
602 Check Box habilita
789 Check Box habilita
603 """
790 """
604 if p0 == 2:
791 if p0 == 2:
605 self.volOpComCode.setEnabled(True)
792 self.volOpComCode.setEnabled(True)
606 self.volOpComMode.setEnabled(True)
793 self.volOpComMode.setEnabled(True)
607 if p0 == 0:
794 if p0 == 0:
608 self.volOpComCode.setEnabled(False)
795 self.volOpComCode.setEnabled(False)
609 self.volOpComMode.setEnabled(False)
796 self.volOpComMode.setEnabled(False)
610
797
611 @pyqtSignature("int")
798 @pyqtSignature("int")
612 def on_volOpComCode_activated(self, index):
799 def on_volOpComCode_activated(self, index):
613 """
800 """
614 Check Box habilita ingreso
801 Check Box habilita ingreso
615 """
802 """
616 if index == 13:
803 if index == 13:
617 self.volOpCode.setEnabled(True)
804 self.volOpCode.setEnabled(True)
618 else:
805 else:
619 self.volOpCode.setEnabled(False)
806 self.volOpCode.setEnabled(False)
620
807
621 if index == 0:
808 if index == 0:
622 code = ''
809 code = ''
623 self.volOpCode.setText(str(code))
810 self.volOpCode.setText(str(code))
624 return
811 return
625
812
626 if index == 1:
813 if index == 1:
627 code = '(1,1,-1)'
814 code = '(1,1,-1)'
628 nCode = '1'
815 nCode = '1'
629 nBaud = '3'
816 nBaud = '3'
630 if index == 2:
817 if index == 2:
631 code = '(1,1,-1,1)'
818 code = '(1,1,-1,1)'
632 nCode = '1'
819 nCode = '1'
633 nBaud = '4'
820 nBaud = '4'
634 if index == 3:
821 if index == 3:
635 code = '(1,1,1,-1,1)'
822 code = '(1,1,1,-1,1)'
636 nCode = '1'
823 nCode = '1'
637 nBaud = '5'
824 nBaud = '5'
638 if index == 4:
825 if index == 4:
639 code = '(1,1,1,-1,-1,1,-1)'
826 code = '(1,1,1,-1,-1,1,-1)'
640 nCode = '1'
827 nCode = '1'
641 nBaud = '7'
828 nBaud = '7'
642 if index == 5:
829 if index == 5:
643 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1)'
830 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1)'
644 nCode = '1'
831 nCode = '1'
645 nBaud = '11'
832 nBaud = '11'
646 if index == 6:
833 if index == 6:
647 code = '(1,1,1,1,1,-1,-1,1,1,-1,1,-1,1)'
834 code = '(1,1,1,1,1,-1,-1,1,1,-1,1,-1,1)'
648 nCode = '1'
835 nCode = '1'
649 nBaud = '13'
836 nBaud = '13'
650 if index == 7:
837 if index == 7:
651 code = '(1,1,-1,-1,-1,1)'
838 code = '(1,1,-1,-1,-1,1)'
652 nCode = '2'
839 nCode = '2'
653 nBaud = '3'
840 nBaud = '3'
654 if index == 8:
841 if index == 8:
655 code = '(1,1,-1,1,-1,-1,1,-1)'
842 code = '(1,1,-1,1,-1,-1,1,-1)'
656 nCode = '2'
843 nCode = '2'
657 nBaud = '4'
844 nBaud = '4'
658 if index == 9:
845 if index == 9:
659 code = '(1,1,1,-1,1,-1,-1,-1,1,-1)'
846 code = '(1,1,1,-1,1,-1,-1,-1,1,-1)'
660 nCode = '2'
847 nCode = '2'
661 nBaud = '5'
848 nBaud = '5'
662 if index == 10:
849 if index == 10:
663 code = '(1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1)'
850 code = '(1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1)'
664 nCode = '2'
851 nCode = '2'
665 nBaud = '7'
852 nBaud = '7'
666 if index == 11:
853 if index == 11:
667 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1)'
854 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1)'
668 nCode = '2'
855 nCode = '2'
669 nBaud = '11'
856 nBaud = '11'
670 if index == 12:
857 if index == 12:
671 code = '(1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1)'
858 code = '(1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1)'
672 nCode = '2'
859 nCode = '2'
673 nBaud = '13'
860 nBaud = '13'
674
861
675 code = ast.literal_eval(code)
862 code = ast.literal_eval(code)
676 nCode = int(nCode)
863 nCode = int(nCode)
677 nBaud = int(nBaud)
864 nBaud = int(nBaud)
678
865
679 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
866 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
680
867
681 self.volOpCode.setText(str(code))
868 self.volOpCode.setText(str(code))
682
869
683 @pyqtSignature("int")
870 @pyqtSignature("int")
684 def on_volOpCebFlip_stateChanged(self, p0):
871 def on_volOpCebFlip_stateChanged(self, p0):
685 """
872 """
686 Check Box habilita ingresode del numero de Integraciones a realizar
873 Check Box habilita ingresode del numero de Integraciones a realizar
687 """
874 """
688 if p0 == 2:
875 if p0 == 2:
689 self.volOpFlip.setEnabled(True)
876 self.volOpFlip.setEnabled(True)
690 if p0 == 0:
877 if p0 == 0:
691 self.volOpFlip.setEnabled(False)
878 self.volOpFlip.setEnabled(False)
692 self.volOpFlip.clear()
879 # self.volOpFlip.clear()
693
880
694 @pyqtSignature("int")
881 @pyqtSignature("int")
695 def on_volOpCebCohInt_stateChanged(self, p0):
882 def on_volOpCebCohInt_stateChanged(self, p0):
696 """
883 """
697 Check Box habilita ingresode del numero de Integraciones a realizar
884 Check Box habilita ingresode del numero de Integraciones a realizar
698 """
885 """
699 if p0 == 2:
886 if p0 == 2:
700 self.volOpCohInt.setEnabled(True)
887 self.volOpCohInt.setEnabled(True)
701 if p0 == 0:
888 if p0 == 0:
702 self.volOpCohInt.setEnabled(False)
889 self.volOpCohInt.setEnabled(False)
703 self.volOpCohInt.clear()
890 # self.volOpCohInt.clear()
704
891
705 @pyqtSignature("int")
892 @pyqtSignature("int")
706 def on_volOpCebRadarfrequency_stateChanged(self, p0):
893 def on_volOpCebRadarfrequency_stateChanged(self, p0):
707 """
894 """
708 Check Box habilita ingresode del numero de Integraciones a realizar
895 Check Box habilita ingresode del numero de Integraciones a realizar
709 """
896 """
710 if p0 == 2:
897 if p0 == 2:
711 self.volOpRadarfrequency.setEnabled(True)
898 self.volOpRadarfrequency.setEnabled(True)
712 if p0 == 0:
899 if p0 == 0:
713 self.volOpRadarfrequency.clear()
900 self.volOpRadarfrequency.clear()
714 self.volOpRadarfrequency.setEnabled(False)
901 self.volOpRadarfrequency.setEnabled(False)
715
902
716 @pyqtSignature("")
903 @pyqtSignature("")
717 def on_volOutputToolPath_clicked(self):
904 def on_volOutputToolPath_clicked(self):
718 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
905 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
719 self.volOutputPath.setText(dirOutPath)
906 self.volOutputPath.setText(dirOutPath)
720
907
721 @pyqtSignature("")
908 @pyqtSignature("")
722 def on_specOutputToolPath_clicked(self):
909 def on_specOutputToolPath_clicked(self):
723 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
910 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
724 self.specOutputPath.setText(dirOutPath)
911 self.specOutputPath.setText(dirOutPath)
725
912
726 @pyqtSignature("")
913 @pyqtSignature("")
727 def on_specHeisOutputToolPath_clicked(self):
914 def on_specHeisOutputToolPath_clicked(self):
728 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
915 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
729 self.specHeisOutputPath.setText(dirOutPath)
916 self.specHeisOutputPath.setText(dirOutPath)
730
917
731 @pyqtSignature("")
918 @pyqtSignature("")
732 def on_specHeisOutputMetadaToolPath_clicked(self):
919 def on_specHeisOutputMetadaToolPath_clicked(self):
733
920
734 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.pathWorkSpace, self.tr("Text Files (*.xml)")))
921 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.pathWorkSpace, self.tr("Text Files (*.xml)")))
735 self.specHeisOutputMetada.setText(filename)
922 self.specHeisOutputMetada.setText(filename)
736
923
737 @pyqtSignature("")
924 @pyqtSignature("")
738 def on_volOpOk_clicked(self):
925 def on_volOpOk_clicked(self):
739 """
926 """
740 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AοΏ½ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
927 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AοΏ½ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
741 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
928 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
742 """
929 """
743
930
744 checkPath = False
931 checkPath = False
745
932
746 self._disable_play_button()
933 self._disable_play_button()
747 self._disable_save_button()
934 self._disable_save_button()
748
935
749 self.console.clear()
936 self.console.clear()
750 self.console.append("Checking input parameters ...")
937 self.console.append("Checking input parameters:\n")
751
938
752 puObj = self.getSelectedItemObj()
939 puObj = self.getSelectedItemObj()
753 puObj.removeOperations()
940 puObj.removeOperations()
754
941
755 if self.volOpCebRadarfrequency.isChecked():
942 if self.volOpCebRadarfrequency.isChecked():
756 value = str(self.volOpRadarfrequency.text())
943 value = str(self.volOpRadarfrequency.text())
757 format = 'float'
944 format = 'float'
758 name_operation = 'setRadarFrequency'
945 name_operation = 'setRadarFrequency'
759 name_parameter = 'frequency'
946 name_parameter = 'frequency'
760 if not value == "":
947
761 try:
948 if not isFloat(value):
762 radarfreq = float(self.volOpRadarfrequency.text())*1e6
949 self.console.append("Invalid value '%s' for Radar Frequency" %value)
763 except:
950 return 0
764 self.console.clear()
765 self.console.append("Invalid value '%s' for Radar Frequency" %value)
766 return 0
767
951
768 opObj = puObj.addOperation(name=name_operation)
952 opObj = puObj.addOperation(name=name_operation)
769 if not opObj.addParameter(name=name_parameter, value=radarfreq, format=format):
953 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
770 self.console.append("Invalid value '%s' for %s" %(value,name_parameter))
771 return 0
772
954
773 if self.volOpCebChannels.isChecked():
955 if self.volOpCebChannels.isChecked():
774 value = str(self.volOpChannel.text())
775
776 if value == "":
777 print "Please fill channel list"
778 return 0
779
956
780 format = 'intlist'
957 format = 'intlist'
781 if self.volOpComChannels.currentIndex() == 0:
958 if self.volOpComChannels.currentIndex() == 0:
782 name_operation = "selectChannels"
959 name_operation = "selectChannels"
783 name_parameter = 'channelList'
960 name_parameter = 'channelList'
784 else:
961 else:
785 name_operation = "selectChannelsByIndex"
962 name_operation = "selectChannelsByIndex"
786 name_parameter = 'channelIndexList'
963 name_parameter = 'channelIndexList'
787
964
788 opObj = puObj.addOperation(name=name_operation)
965 value = str(self.volOpChannel.text())
789 if not opObj.addParameter(name=name_parameter, value=value, format=format):
966
967 if not isIntList(value):
790 self.console.append("Invalid value '%s' for %s" %(value,name_parameter))
968 self.console.append("Invalid value '%s' for %s" %(value,name_parameter))
791 return 0
969 return 0
792
970
971 opObj = puObj.addOperation(name=name_operation)
972 opObj.addParameter(name=name_parameter, value=value, format=format)
973
793 if self.volOpCebHeights.isChecked():
974 if self.volOpCebHeights.isChecked():
794 value = str(self.volOpHeights.text())
975 value = str(self.volOpHeights.text())
795
976
796 if value == "":
977 if not isFloatRange(value):
797 print "Please fill height range"
978 self.console.append("Invalid value '%s' for Height range" %value)
798 return 0
979 return 0
799
980
800 valueList = value.split(',')
981 valueList = value.split(',')
801
982
802 if self.volOpComHeights.currentIndex() == 0:
983 if self.volOpComHeights.currentIndex() == 0:
803 format = 'float'
984 format = 'float'
804 name_operation = 'selectHeights'
985 name_operation = 'selectHeights'
805 name_parameter1 = 'minHei'
986 name_parameter1 = 'minHei'
806 name_parameter2 = 'maxHei'
987 name_parameter2 = 'maxHei'
807 else:
988 else:
808 format = 'int'
989 format = 'int'
809 name_operation = 'selectHeightsByIndex'
990 name_operation = 'selectHeightsByIndex'
810 name_parameter1 = 'minIndex'
991 name_parameter1 = 'minIndex'
811 name_parameter2 = 'maxIndex'
992 name_parameter2 = 'maxIndex'
812
993
813 opObj = puObj.addOperation(name=name_operation)
994 opObj = puObj.addOperation(name=name_operation)
814 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
995 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
815 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
996 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
816
997
817 if self.volOpCebFilter.isChecked():
998 if self.volOpCebFilter.isChecked():
818 value = str(self.volOpFilter.text())
999 value = str(self.volOpFilter.text())
819 if value == "":
1000
820 print "Please fill filter value"
1001 if not isInt(value):
1002 self.console.append("Invalid value '%s' for Filter" %value)
821 return 0
1003 return 0
822
1004
823 format = 'int'
1005 format = 'int'
824 name_operation = 'filterByHeights'
1006 name_operation = 'filterByHeights'
825 name_parameter = 'window'
1007 name_parameter = 'window'
826 opObj = puObj.addOperation(name=name_operation)
1008 opObj = puObj.addOperation(name=name_operation)
827 if not opObj.addParameter(name=name_parameter, value=value, format=format):
1009 opObj.addParameter(name=name_parameter, value=value, format=format)
828 self.console.append("Invalid value '%s' for %s" %(value,name_parameter))
829 return 0
830
1010
831 if self.volOpCebProfile.isChecked():
1011 if self.volOpCebProfile.isChecked():
832 value = str(self.volOpProfile.text())
1012 value = str(self.volOpProfile.text())
833
1013
834 if value == "":
835 print "Please fill profile value"
836 return 0
837
838 format = 'intlist'
1014 format = 'intlist'
839 optype = 'other'
1015 optype = 'other'
840 name_operation = 'ProfileSelector'
1016 name_operation = 'ProfileSelector'
1017
841 if self.volOpComProfile.currentIndex() == 0:
1018 if self.volOpComProfile.currentIndex() == 0:
842 name_parameter = 'profileList'
1019 name_parameter = 'profileList'
843 if self.volOpComProfile.currentIndex() == 1:
1020 if self.volOpComProfile.currentIndex() == 1:
844 name_parameter = 'profileRangeList'
1021 name_parameter = 'profileRangeList'
845 if self.volOpComProfile.currentIndex() == 2:
1022 if self.volOpComProfile.currentIndex() == 2:
846 name_parameter = 'rangeList'
1023 name_parameter = 'rangeList'
847
1024
1025 if not isIntList(value):
1026 self.console.append("Invalid value '%s' for %s" %(value, name_parameter) )
1027 return 0
1028
848 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
1029 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
849 if not opObj.addParameter(name=name_parameter, value=value, format=format):
1030 opObj.addParameter(name=name_parameter, value=value, format=format)
850 self.console.append("Invalid value '%s' for %s" %(value,name_parameter))
851 return 0
852
1031
853 if self.volOpCebDecodification.isChecked():
1032 if self.volOpCebDecodification.isChecked():
854 name_operation = 'Decoder'
1033 name_operation = 'Decoder'
855 opObj = puObj.addOperation(name=name_operation, optype='other')
1034 opObj = puObj.addOperation(name=name_operation, optype='other')
856
1035
857 #User defined
1036 if self.volOpComCode.currentIndex() != 0:
858 nBaud = None
859 nCode = None
860
861 code = str(self.volOpCode.text())
862 try:
863 code_tmp = ast.literal_eval(code)
864 except:
865 code_tmp = []
866
867 if len(code_tmp) > 0:
868
869 if type(code_tmp) not in (tuple, list):
870 self.console.append("Please write a right value for Code (Exmaple: [1,1,-1], [1,-1,1])")
871 return 0
872
873 if len(code_tmp) > 1 and type(code_tmp[0]) in (tuple, list): #[ [1,-1,1], [1,1,-1] ]
874 nBaud = len(code_tmp[0])
875 nCode = len(code_tmp)
876 elif len(code_tmp) == 1 and type(code_tmp[0]) in (tuple, list): #[ [1,-1,1] ]
877 nBaud = len(code_tmp[0])
878 nCode = 1
879 elif type(code_tmp[0]) in (int, float): #[1,-1,1] or (1,-1,1)
880 nBaud = len(code_tmp)
881 nCode = 1
882 else:
883 self.console.append("Please write a right value for Code (Exmaple: [1,1,-1], [1,-1,1])")
884 return 0
885
886 if not nBaud or not nCode:
887 self.console.append("Please write a right value for Code")
888 return 0
889
890 code = code.replace("(", "")
891 code = code.replace(")", "")
892 code = code.replace("[", "")
893 code = code.replace("]", "")
894
1037
895 if not opObj.addParameter(name='code', value=code, format='intlist'):
1038 code = str(self.volOpCode.text())
896 self.console.append("Please write a right value for Code")
1039
897 return 0
1040 if not isMultiList(code):
898 if not opObj.addParameter(name='nCode', value=nCode, format='int'):
1041 self.console.append("Please write a valid Code (Example: [1,1,-1], [1,-1,1])")
899 self.console.append("Please write a right value for Code")
900 return 0
901 if not opObj.addParameter(name='nBaud', value=nBaud, format='int'):
902 self.console.append("Please write a right value for Code")
903 return 0
1042 return 0
1043
1044 real_code = getCode(code)
1045 nCode = len(real_code)
1046 nBaud = len(real_code[0])
1047
1048 opObj.addParameter(name='code', value=code, format='intlist')
1049 opObj.addParameter(name='nCode', value=nCode, format='int')
1050 opObj.addParameter(name='nBaud', value=nBaud, format='int')
904
1051
905 name_parameter = 'mode'
1052 name_parameter = 'mode'
906 format = 'int'
1053 format = 'int'
907
908 value = str(self.volOpComMode.currentIndex())
1054 value = str(self.volOpComMode.currentIndex())
909
1055
910 if not opObj.addParameter(name=name_parameter, value=value, format=format):
1056 opObj.addParameter(name=name_parameter, value=value, format=format)
911 self.console.append("Invalid value '%s' for '%s'" %(value,name_parameter))
912 return 0
913
1057
914
1058
915 if self.volOpCebFlip.isChecked():
1059 if self.volOpCebFlip.isChecked():
916 name_operation = 'deFlip'
1060 name_operation = 'deFlip'
917 optype = 'self'
1061 optype = 'self'
918
1062
919 opObj = puObj.addOperation(name=name_operation, optype=optype)
1063 opObj = puObj.addOperation(name=name_operation, optype=optype)
920
1064
921 name_parameter = 'channelList'
1065 name_parameter = 'channelList'
922 format = 'intlist'
1066 format = 'intlist'
923 value = str(self.volOpFlip.text())
1067 value = str(self.volOpFlip.text())
924
1068
925 if value != "":
1069 if not isIntList(value):
926 if not opObj.addParameter(name=name_parameter, value=value, format=format):
1070 self.console.append("Invalid value '%s' for '%s'" %(value,name_parameter))
927 self.console.append("Invalid value '%s' for '%s'" %(value,name_parameter))
1071 return 0
928 return 0
1072
1073 opObj.addParameter(name=name_parameter, value=value, format=format)
929
1074
930 if self.volOpCebCohInt.isChecked():
1075 if self.volOpCebCohInt.isChecked():
931 name_operation = 'CohInt'
1076 name_operation = 'CohInt'
932 optype = 'other'
1077 optype = 'other'
933 value = str(self.volOpCohInt.text())
1078 value = str(self.volOpCohInt.text())
934
1079
935 if value == "":
1080 if not isInt(value):
936 print "Please fill number of coherent integrations"
1081 self.console.append("Invalid value '%s' for '%s'" %(value,name_parameter))
937 return 0
1082 return 0
938
1083
939 name_parameter = 'n'
1084 name_parameter = 'n'
940 format = 'int'
1085 format = 'int'
941
1086
942 opObj = puObj.addOperation(name=name_operation, optype=optype)
1087 opObj = puObj.addOperation(name=name_operation, optype=optype)
1088 opObj.addParameter(name=name_parameter, value=value, format=format)
943
1089
944 if not opObj.addParameter(name=name_parameter, value=value, format=format):
945 self.console.append("Invalid value '%s' for '%s'" %(value,name_parameter))
946 return 0
947
948 if self.volGraphCebshow.isChecked():
1090 if self.volGraphCebshow.isChecked():
949 name_operation = 'Scope'
1091 name_operation = 'Scope'
950 optype = 'other'
1092 optype = 'other'
951 name_parameter = 'type'
1093 name_parameter = 'type'
952 value = 'Scope'
1094 value = 'Scope'
953 if self.idImagscope == 0:
1095 if self.idImagscope == 0:
954 self.idImagscope = 100
1096 self.idImagscope = 100
955 else:
1097 else:
956 self.idImagscope = self.idImagscope + 1
1098 self.idImagscope = self.idImagscope + 1
957
1099
958 name_parameter1 = 'id'
1100 name_parameter1 = 'id'
959 value1 = int(self.idImagscope)
1101 value1 = int(self.idImagscope)
960 format1 = 'int'
1102 format1 = 'int'
961 format = 'str'
1103 format = 'str'
962
1104
963 opObj = puObj.addOperation(name=name_operation, optype=optype)
1105 opObj = puObj.addOperation(name=name_operation, optype=optype)
964 # opObj.addParameter(name=name_parameter, value=value, format=format)
1106 # opObj.addParameter(name=name_parameter, value=value, format=format)
965 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1107 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
966
1108
967 channelList = str(self.volGraphChannelList.text()).replace(" ","")
1109 channelList = str(self.volGraphChannelList.text()).strip()
968 xvalue = str(self.volGraphfreqrange.text()).replace(" ","")
1110 xvalue = str(self.volGraphfreqrange.text()).strip()
969 yvalue = str(self.volGraphHeightrange.text()).replace(" ","")
1111 yvalue = str(self.volGraphHeightrange.text()).strip()
970
1112 figpath = str(self.volGraphPath.text()).strip()
1113 figfile = str(self.volGraphPrefix.text()).strip()
1114
1115 if channelList != "":
1116 if not isIntList(channelList):
1117 self.console.append("Invalid value '%s' for 'Graphics:ChannelList'" %(channelList))
1118 return 0
1119
1120 if xvalue != "":
1121 if not isFloatRange(xvalue):
1122 self.console.append("Invalid value '%s' for 'Graphics:Frequncy-Range'" %(xvalue))
1123 return 0
1124
1125 if yvalue != "":
1126 if not isFloatRange(yvalue):
1127 self.console.append("Invalid value '%s' for 'Graphics:Height-Range'" %(yvalue))
1128 return 0
1129
1130
971 if channelList:
1131 if channelList:
972 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1132 opObj.addParameter(name='channelList', value=channelList, format='intlist')
973
1133
974 if xvalue:
1134 if xvalue:
975 xvalueList = xvalue.split(',')
1135 xvalueList = xvalue.split(',')
976 try:
977 value0 = float(xvalueList[0])
978 value1 = float(xvalueList[1])
979 except:
980 return 0
981 opObj.addParameter(name='xmin', value=value0, format='float')
982 opObj.addParameter(name='xmax', value=value1, format='float')
983
1136
1137 opObj.addParameter(name='xmin', value=xvalueList[0], format='float')
1138 opObj.addParameter(name='xmax', value=xvalueList[1], format='float')
984
1139
985 if not yvalue == "":
1140 if yvalue:
986 yvalueList = yvalue.split(",")
1141 yvalueList = yvalue.split(",")
987 try:
988 value0 = int(yvalueList[0])
989 value1 = int(yvalueList[1])
990 except:
991 return 0
992
1142
993 opObj.addParameter(name='ymin', value=value0, format='int')
1143 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
994 opObj.addParameter(name='ymax', value=value1, format='int')
1144 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
995
1145
996 if self.volGraphCebSave.isChecked():
1146 if self.volGraphCebSave.isChecked():
997 checkPath = True
1147 checkPath = True
1148
998 opObj.addParameter(name='save', value='1', format='int')
1149 opObj.addParameter(name='save', value='1', format='int')
999 opObj.addParameter(name='figpath', value=str(self.volGraphPath.text()), format='str')
1150 opObj.addParameter(name='figpath', value=figpath, format='str')
1000 value = str(self.volGraphPrefix.text()).replace(" ","")
1151
1001 if value:
1152 if figfile:
1002 opObj.addParameter(name='figfile', value=value, format='str')
1153 opObj.addParameter(name='figfile', value=value, format='str')
1003
1154
1004 localfolder = None
1005 if checkPath:
1155 if checkPath:
1006 localfolder = str(self.volGraphPath.text())
1156
1007 if localfolder == '':
1157 if not figpath:
1008 self.console.clear()
1158 self.console.clear()
1009 self.console.append("Graphic path should be defined")
1159 self.console.append("Graphic path should be defined")
1010 return 0
1160 return 0
1011
1161
1162 if os.path.isdir(figpath):
1163 self.console.clear()
1164 self.console.append("Graphic path does not exist, it has to be created")
1165 return 0
1166
1012 # if something happend
1167 # if something happend
1013 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
1168 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
1014 if parms_ok:
1169 if parms_ok:
1015 name_operation = 'VoltageWriter'
1170 name_operation = 'VoltageWriter'
1016 optype = 'other'
1171 optype = 'other'
1017 name_parameter1 = 'path'
1172 name_parameter1 = 'path'
1018 name_parameter2 = 'blocksPerFile'
1173 name_parameter2 = 'blocksPerFile'
1019 name_parameter3 = 'profilesPerBlock'
1174 name_parameter3 = 'profilesPerBlock'
1020 value1 = output_path
1175 value1 = output_path
1021 value2 = blocksperfile
1176 value2 = blocksperfile
1022 value3 = profilesperblock
1177 value3 = profilesperblock
1023 format = "int"
1178 format = "int"
1024 opObj = puObj.addOperation(name=name_operation, optype=optype)
1179 opObj = puObj.addOperation(name=name_operation, optype=optype)
1025 opObj.addParameter(name=name_parameter1, value=value1)
1180 opObj.addParameter(name=name_parameter1, value=value1)
1026 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1181 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1027 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1182 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1028
1183
1029 self.console.clear()
1184 self.console.clear()
1030 try:
1185 try:
1031 self.refreshPUProperties(puObj)
1186 self.refreshPUProperties(puObj)
1032 except:
1187 except:
1033 self.console.append("An error reading input parameters was found ...Check them!")
1188 self.console.append("An error reading input parameters was found ...Check them!")
1034 return 0
1189 return 0
1035
1190
1036 self.console.append("Save your project and press Play button to start signal processing")
1191 self.console.append("Save your project and press Play button to start signal processing")
1037
1192
1038 self._enable_play_button()
1193 self._enable_play_button()
1039 self._enable_save_button()
1194 self._enable_save_button()
1040
1195
1041 return 1
1196 return 1
1042
1197
1043 """
1198 """
1044 Voltage Graph
1199 Voltage Graph
1045 """
1200 """
1046 @pyqtSignature("int")
1201 @pyqtSignature("int")
1047 def on_volGraphCebSave_stateChanged(self, p0):
1202 def on_volGraphCebSave_stateChanged(self, p0):
1048 """
1203 """
1049 Check Box habilita ingresode del numero de Integraciones a realizar
1204 Check Box habilita ingresode del numero de Integraciones a realizar
1050 """
1205 """
1051 if p0 == 2:
1206 if p0 == 2:
1052 self.volGraphPath.setEnabled(True)
1207 self.volGraphPath.setEnabled(True)
1053 self.volGraphPrefix.setEnabled(True)
1208 self.volGraphPrefix.setEnabled(True)
1054 self.volGraphToolPath.setEnabled(True)
1209 self.volGraphToolPath.setEnabled(True)
1055
1210
1056 if p0 == 0:
1211 if p0 == 0:
1057 self.volGraphPath.setEnabled(False)
1212 self.volGraphPath.setEnabled(False)
1058 self.volGraphPrefix.setEnabled(False)
1213 self.volGraphPrefix.setEnabled(False)
1059 self.volGraphToolPath.setEnabled(False)
1214 self.volGraphToolPath.setEnabled(False)
1060
1215
1061 @pyqtSignature("")
1216 @pyqtSignature("")
1062 def on_volGraphToolPath_clicked(self):
1217 def on_volGraphToolPath_clicked(self):
1063 """
1218 """
1064 Donde se guardan los DATOS
1219 Donde se guardan los DATOS
1065 """
1220 """
1066 save_path = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1221 save_path = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1067 self.volGraphPath.setText(save_path)
1222 self.volGraphPath.setText(save_path)
1068
1223
1069 if not os.path.exists(save_path):
1224 if not os.path.exists(save_path):
1070 self.console.clear()
1225 self.console.clear()
1071 self.console.append("Set a valid path")
1226 self.console.append("Set a valid path")
1072 self.volGraphOk.setEnabled(False)
1227 self.volGraphOk.setEnabled(False)
1073 return
1228 return
1074
1229
1075 @pyqtSignature("int")
1230 @pyqtSignature("int")
1076 def on_volGraphCebshow_stateChanged(self, p0):
1231 def on_volGraphCebshow_stateChanged(self, p0):
1077 """
1232 """
1078 Check Box habilita ingresode del numero de Integraciones a realizar
1233 Check Box habilita ingresode del numero de Integraciones a realizar
1079 """
1234 """
1080 if p0 == 0:
1235 if p0 == 0:
1081
1236
1082 self.volGraphChannelList.setEnabled(False)
1237 self.volGraphChannelList.setEnabled(False)
1083 self.volGraphfreqrange.setEnabled(False)
1238 self.volGraphfreqrange.setEnabled(False)
1084 self.volGraphHeightrange.setEnabled(False)
1239 self.volGraphHeightrange.setEnabled(False)
1085 if p0 == 2:
1240 if p0 == 2:
1086
1241
1087 self.volGraphChannelList.setEnabled(True)
1242 self.volGraphChannelList.setEnabled(True)
1088 self.volGraphfreqrange.setEnabled(True)
1243 self.volGraphfreqrange.setEnabled(True)
1089 self.volGraphHeightrange.setEnabled(True)
1244 self.volGraphHeightrange.setEnabled(True)
1090
1245
1091 """
1246 """
1092 Spectra operation
1247 Spectra operation
1093 """
1248 """
1094 @pyqtSignature("int")
1249 @pyqtSignature("int")
1095 def on_specOpCebRadarfrequency_stateChanged(self, p0):
1250 def on_specOpCebRadarfrequency_stateChanged(self, p0):
1096 """
1251 """
1097 Check Box habilita ingresode del numero de Integraciones a realizar
1252 Check Box habilita ingresode del numero de Integraciones a realizar
1098 """
1253 """
1099 if p0 == 2:
1254 if p0 == 2:
1100 self.specOpRadarfrequency.setEnabled(True)
1255 self.specOpRadarfrequency.setEnabled(True)
1101 if p0 == 0:
1256 if p0 == 0:
1102 self.specOpRadarfrequency.clear()
1257 # self.specOpRadarfrequency.clear()
1103 self.specOpRadarfrequency.setEnabled(False)
1258 self.specOpRadarfrequency.setEnabled(False)
1104
1259
1105
1260
1106 @pyqtSignature("int")
1261 @pyqtSignature("int")
1107 def on_specOpCebCrossSpectra_stateChanged(self, p0):
1262 def on_specOpCebCrossSpectra_stateChanged(self, p0):
1108 """
1263 """
1109 Habilita la opcion de aοΏ½adir el parοΏ½metro CrossSpectra a la Unidad de Procesamiento .
1264 Habilita la opcion de aοΏ½adir el parοΏ½metro CrossSpectra a la Unidad de Procesamiento .
1110 """
1265 """
1111 if p0 == 2:
1266 if p0 == 2:
1112 # self.specOpnFFTpoints.setEnabled(True)
1267 # self.specOpnFFTpoints.setEnabled(True)
1268 self.specOpComCrossSpectra.setEnabled(True)
1113 self.specOppairsList.setEnabled(True)
1269 self.specOppairsList.setEnabled(True)
1270
1114 if p0 == 0:
1271 if p0 == 0:
1115 # self.specOpnFFTpoints.setEnabled(False)
1272 # self.specOpnFFTpoints.setEnabled(False)
1273 self.specOpComCrossSpectra.setEnabled(False)
1116 self.specOppairsList.setEnabled(False)
1274 self.specOppairsList.setEnabled(False)
1117
1275
1118 @pyqtSignature("int")
1276 @pyqtSignature("int")
1119 def on_specOpCebChannel_stateChanged(self, p0):
1277 def on_specOpCebChannel_stateChanged(self, p0):
1120 """
1278 """
1121 Habilita la opcion de aοΏ½adir el parοΏ½metro numero de Canales a la Unidad de Procesamiento .
1279 Habilita la opcion de aοΏ½adir el parοΏ½metro numero de Canales a la Unidad de Procesamiento .
1122 """
1280 """
1123 if p0 == 2:
1281 if p0 == 2:
1124 self.specOpChannel.setEnabled(True)
1282 self.specOpChannel.setEnabled(True)
1125 self.specOpComChannel.setEnabled(True)
1283 self.specOpComChannel.setEnabled(True)
1126 if p0 == 0:
1284 if p0 == 0:
1127 self.specOpChannel.setEnabled(False)
1285 self.specOpChannel.setEnabled(False)
1128 self.specOpComChannel.setEnabled(False)
1286 self.specOpComChannel.setEnabled(False)
1129
1287
1130 @pyqtSignature("int")
1288 @pyqtSignature("int")
1131 def on_specOpCebHeights_stateChanged(self, p0):
1289 def on_specOpCebHeights_stateChanged(self, p0):
1132 """
1290 """
1133 Habilita la opcion de aοΏ½adir el parοΏ½metro de alturas a la Unidad de Procesamiento .
1291 Habilita la opcion de aοΏ½adir el parοΏ½metro de alturas a la Unidad de Procesamiento .
1134 """
1292 """
1135 if p0 == 2:
1293 if p0 == 2:
1136 self.specOpComHeights.setEnabled(True)
1294 self.specOpComHeights.setEnabled(True)
1137 self.specOpHeights.setEnabled(True)
1295 self.specOpHeights.setEnabled(True)
1138 if p0 == 0:
1296 if p0 == 0:
1139 self.specOpComHeights.setEnabled(False)
1297 self.specOpComHeights.setEnabled(False)
1140 self.specOpHeights.setEnabled(False)
1298 self.specOpHeights.setEnabled(False)
1141
1299
1142
1300
1143 @pyqtSignature("int")
1301 @pyqtSignature("int")
1144 def on_specOpCebIncoherent_stateChanged(self, p0):
1302 def on_specOpCebIncoherent_stateChanged(self, p0):
1145 """
1303 """
1146 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
1304 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
1147 """
1305 """
1148 if p0 == 2:
1306 if p0 == 2:
1149 self.specOpIncoherent.setEnabled(True)
1307 self.specOpIncoherent.setEnabled(True)
1150 if p0 == 0:
1308 if p0 == 0:
1151 self.specOpIncoherent.setEnabled(False)
1309 self.specOpIncoherent.setEnabled(False)
1152
1310
1153 @pyqtSignature("int")
1311 @pyqtSignature("int")
1154 def on_specOpCebRemoveDC_stateChanged(self, p0):
1312 def on_specOpCebRemoveDC_stateChanged(self, p0):
1155 """
1313 """
1156 Habilita la opcion de aοΏ½adir el parοΏ½metro remover DC a la Unidad de Procesamiento .
1314 Habilita la opcion de aοΏ½adir el parοΏ½metro remover DC a la Unidad de Procesamiento .
1157 """
1315 """
1158 if p0 == 2:
1316 if p0 == 2:
1159 self.specOpComRemoveDC.setEnabled(True)
1317 self.specOpComRemoveDC.setEnabled(True)
1160 if p0 == 0:
1318 if p0 == 0:
1161 self.specOpComRemoveDC.setEnabled(False)
1319 self.specOpComRemoveDC.setEnabled(False)
1162
1320
1163 @pyqtSignature("int")
1321 @pyqtSignature("int")
1164 def on_specOpCebgetNoise_stateChanged(self, p0):
1322 def on_specOpCebgetNoise_stateChanged(self, p0):
1165 """
1323 """
1166 Habilita la opcion de aοΏ½adir la estimacion de ruido a la Unidad de Procesamiento .
1324 Habilita la opcion de aοΏ½adir la estimacion de ruido a la Unidad de Procesamiento .
1167 """
1325 """
1168 if p0 == 2:
1326 if p0 == 2:
1169 self.specOpgetNoise.setEnabled(True)
1327 self.specOpgetNoise.setEnabled(True)
1170
1328
1171 if p0 == 0:
1329 if p0 == 0:
1172 self.specOpgetNoise.setEnabled(False)
1330 self.specOpgetNoise.setEnabled(False)
1173
1331
1174 @pyqtSignature("")
1332 @pyqtSignature("")
1175 def on_specOpOk_clicked(self):
1333 def on_specOpOk_clicked(self):
1176 """
1334 """
1177 AΓ‘ADE OPERACION SPECTRA
1335 AΓ‘ADE OPERACION SPECTRA
1178 """
1336 """
1179
1337
1180 addFTP = False
1338 addFTP = False
1181 checkPath = False
1339 checkPath = False
1182
1340
1183 self._disable_play_button()
1341 self._disable_play_button()
1184 self._disable_save_button()
1342 self._disable_save_button()
1185
1343
1186 self.console.clear()
1344 self.console.clear()
1187 self.console.append("Checking input parameters ...")
1345 self.console.append("Checking input parameters:\n")
1188
1346
1189 projectObj = self.getSelectedProjectObj()
1347 projectObj = self.getSelectedProjectObj()
1190
1348
1191 if not projectObj:
1349 if not projectObj:
1192 self.console.append("Please select a project before update it")
1350 self.console.append("Please select a project before update it")
1193 return
1351 return
1194
1352
1195 puObj = self.getSelectedItemObj()
1353 puObj = self.getSelectedItemObj()
1196
1354
1197 puObj.removeOperations()
1355 puObj.removeOperations()
1198
1356
1199 if self.specOpCebRadarfrequency.isChecked():
1357 if self.specOpCebRadarfrequency.isChecked():
1200 value = str(self.specOpRadarfrequency.text())
1358 value = str(self.specOpRadarfrequency.text())
1201 format = 'float'
1359 format = 'float'
1202 name_operation = 'setRadarFrequency'
1360 name_operation = 'setRadarFrequency'
1203 name_parameter = 'frequency'
1361 name_parameter = 'frequency'
1204
1362
1205 if not isFloat(value):
1363 if not isFloat(value):
1206 self.console.clear()
1364 self.console.clear()
1207 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
1365 self.console.append("Invalid value [%s] for '%s'" %(value, name_parameter))
1208 return 0
1366 return 0
1209
1367
1210 radarfreq = float(value)*1e6
1368 radarfreq = float(value)*1e6
1211 opObj = puObj.addOperation(name=name_operation)
1369 opObj = puObj.addOperation(name=name_operation)
1212 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1370 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1213
1371
1214 inputId = puObj.getInputId()
1372 inputId = puObj.getInputId()
1215 inputPuObj = projectObj.getProcUnitObj(inputId)
1373 inputPuObj = projectObj.getProcUnitObj(inputId)
1216
1374
1217 if inputPuObj.datatype == 'Voltage' or inputPuObj.datatype == 'USRP':
1375 if inputPuObj.datatype == 'Voltage' or inputPuObj.datatype == 'USRP':
1218
1376
1219 value = str(self.specOpnFFTpoints.text())
1377 value = str(self.specOpnFFTpoints.text())
1220
1378
1221 if not isInt(value):
1379 if not isInt(value):
1222 self.console.append("Invalid value '%s' for '%s'" %(value, 'nFFTPoints'))
1380 self.console.append("Invalid value [%s] for '%s'" %(value, 'nFFTPoints'))
1223 return 0
1381 return 0
1224
1382
1225 puObj.addParameter(name='nFFTPoints', value=value, format='int')
1383 puObj.addParameter(name='nFFTPoints', value=value, format='int')
1226
1384
1227 value = str(self.specOpProfiles.text())
1385 value = str(self.specOpProfiles.text())
1228 if not isInt(value):
1386 if not isInt(value):
1229 self.console.append("Please write a value on Profiles field")
1387 self.console.append("Please write a value on Profiles field")
1230 else:
1388 else:
1231 puObj.addParameter(name='nProfiles', value=value, format='int')
1389 puObj.addParameter(name='nProfiles', value=value, format='int')
1232
1390
1233 value = str(self.specOpippFactor.text())
1391 value = str(self.specOpippFactor.text())
1234 if not isInt(value):
1392 if not isInt(value):
1235 self.console.append("Please write a value on IppFactor field")
1393 self.console.append("Please write a value on IppFactor field")
1236 else:
1394 else:
1237 puObj.addParameter(name='ippFactor' , value=value , format='int')
1395 puObj.addParameter(name='ippFactor' , value=value , format='int')
1238
1396
1239 if self.specOpCebCrossSpectra.isChecked():
1397 if self.specOpCebCrossSpectra.isChecked():
1240 name_parameter = 'pairsList'
1398 name_parameter = 'pairsList'
1241 format = 'pairslist'
1399 format = 'pairslist'
1242 value = str(self.specOppairsList.text())
1400 value = str(self.specOppairsList.text())
1243
1401
1244 if value == "":
1402 if not isPairList(value):
1245 print "Please fill the pairs list field"
1403 self.console.append("Invalid value [%s] for '%s'" %(value, name_parameter))
1246 return 0
1404 return 0
1247
1405
1248 if not puObj.addParameter(name=name_parameter, value=value, format=format):
1406 puObj.addParameter(name=name_parameter, value=value, format=format)
1249 self.console.append("Invalid value '%s' for '%s'" %(value,name_parameter))
1250 return 0
1251
1407
1252 if self.specOpCebHeights.isChecked():
1408 if self.specOpCebHeights.isChecked():
1253 value = str(self.specOpHeights.text())
1409 value = str(self.specOpHeights.text())
1254
1410
1255 if value == "":
1411 if not isFloatRange(value):
1256 self.console.append("Empty value for '%s'" %(value, "Height range"))
1412 self.console.append("Invalid value [%s] for Height range" %value)
1257 return 0
1413 return 0
1258
1414
1259 valueList = value.split(',')
1415 valueList = value.split(',')
1260 format = 'float'
1261 value0 = valueList[0]
1416 value0 = valueList[0]
1262 value1 = valueList[1]
1417 value1 = valueList[1]
1263
1418
1264 if not isFloat(value0) or not isFloat(value1):
1265 self.console.append("Invalid value '%s' for '%s'" %(value, "Height range"))
1266 return 0
1267
1268 if self.specOpComHeights.currentIndex() == 0:
1419 if self.specOpComHeights.currentIndex() == 0:
1269 name_operation = 'selectHeights'
1420 name_operation = 'selectHeights'
1270 name_parameter1 = 'minHei'
1421 name_parameter1 = 'minHei'
1271 name_parameter2 = 'maxHei'
1422 name_parameter2 = 'maxHei'
1272 else:
1423 else:
1273 name_operation = 'selectHeightsByIndex'
1424 name_operation = 'selectHeightsByIndex'
1274 name_parameter1 = 'minIndex'
1425 name_parameter1 = 'minIndex'
1275 name_parameter2 = 'maxIndex'
1426 name_parameter2 = 'maxIndex'
1276
1427
1428 format = 'float'
1429
1277 opObj = puObj.addOperation(name=name_operation)
1430 opObj = puObj.addOperation(name=name_operation)
1278 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1431 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1279 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1432 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1280
1433
1281 if self.specOpCebChannel.isChecked():
1434 if self.specOpCebChannel.isChecked():
1282
1435
1283 if self.specOpComChannel.currentIndex() == 0:
1436 if self.specOpComChannel.currentIndex() == 0:
1284 name_operation = "selectChannels"
1437 name_operation = "selectChannels"
1285 name_parameter = 'channelList'
1438 name_parameter = 'channelList'
1286 else:
1439 else:
1287 name_operation = "selectChannelsByIndex"
1440 name_operation = "selectChannelsByIndex"
1288 name_parameter = 'channelIndexList'
1441 name_parameter = 'channelIndexList'
1289
1442
1290 format = 'intlist'
1443 format = 'intlist'
1291 value = str(self.specOpChannel.text())
1444 value = str(self.specOpChannel.text())
1292
1445
1293 if value == "":
1446 if not isIntList(value):
1294 print "Please fill channel list"
1447 self.console.append("Invalid value [%s] for '%s'" %(value, name_parameter))
1295 return 0
1296
1297 if not isList(value):
1298 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
1299 return 0
1448 return 0
1300
1449
1301 opObj = puObj.addOperation(name=name_operation)
1450 opObj = puObj.addOperation(name=name_operation)
1302 opObj.addParameter(name=name_parameter, value=value, format=format)
1451 opObj.addParameter(name=name_parameter, value=value, format=format)
1303
1452
1304 if self.specOpCebIncoherent.isChecked():
1453 if self.specOpCebIncoherent.isChecked():
1305
1454
1306 name_operation = 'IncohInt'
1455 name_operation = 'IncohInt'
1307 optype = 'other'
1456 optype = 'other'
1308
1457
1309 if self.specOpCobIncInt.currentIndex() == 0:
1458 if self.specOpCobIncInt.currentIndex() == 0:
1310 name_parameter = 'timeInterval'
1459 name_parameter = 'timeInterval'
1311 format = 'float'
1460 format = 'float'
1312 else:
1461 else:
1313 name_parameter = 'n'
1462 name_parameter = 'n'
1314 format = 'int'
1463 format = 'int'
1315
1464
1316 value = str(self.specOpIncoherent.text())
1465 value = str(self.specOpIncoherent.text())
1317
1318 if value == "":
1319 print "Please fill Incoherent integration value"
1320 return 0
1321
1466
1322 if not isFloat(value):
1467 if not isFloat(value):
1323 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
1468 self.console.append("Invalid value [%s] for '%s'" %(value, name_parameter))
1324 return 0
1469 return 0
1325
1470
1326 opObj = puObj.addOperation(name=name_operation, optype=optype)
1471 opObj = puObj.addOperation(name=name_operation, optype=optype)
1327 opObj.addParameter(name=name_parameter, value=value, format=format)
1472 opObj.addParameter(name=name_parameter, value=value, format=format)
1328
1473
1329 if self.specOpCebRemoveDC.isChecked():
1474 if self.specOpCebRemoveDC.isChecked():
1330 name_operation = 'removeDC'
1475 name_operation = 'removeDC'
1331 name_parameter = 'mode'
1476 name_parameter = 'mode'
1332 format = 'int'
1477 format = 'int'
1478
1333 if self.specOpComRemoveDC.currentIndex() == 0:
1479 if self.specOpComRemoveDC.currentIndex() == 0:
1334 value = 1
1480 value = 1
1335 else:
1481 else:
1336 value = 2
1482 value = 2
1483
1337 opObj = puObj.addOperation(name=name_operation)
1484 opObj = puObj.addOperation(name=name_operation)
1338 opObj.addParameter(name=name_parameter, value=value, format=format)
1485 opObj.addParameter(name=name_parameter, value=value, format=format)
1339
1486
1340 if self.specOpCebRemoveInt.isChecked():
1487 if self.specOpCebRemoveInt.isChecked():
1341 name_operation = 'removeInterference'
1488 name_operation = 'removeInterference'
1342 opObj = puObj.addOperation(name=name_operation)
1489 opObj = puObj.addOperation(name=name_operation)
1343
1490
1344
1491
1345 if self.specOpCebgetNoise.isChecked():
1492 if self.specOpCebgetNoise.isChecked():
1346 value = str(self.specOpgetNoise.text())
1493 value = str(self.specOpgetNoise.text())
1347 valueList = value.split(',')
1494 valueList = value.split(',')
1348 format = 'float'
1495 format = 'float'
1349 name_operation = "getNoise"
1496 name_operation = "getNoise"
1350 opObj = puObj.addOperation(name=name_operation)
1497 opObj = puObj.addOperation(name=name_operation)
1351
1498
1352 if not value == '':
1499 if not value == '':
1353 valueList = value.split(',')
1500 valueList = value.split(',')
1354 length = len(valueList)
1501 length = len(valueList)
1355 if length == 1:
1502 if length == 1:
1356 try:
1503 try:
1357 value1 = float(valueList[0])
1504 value1 = float(valueList[0])
1358 except:
1505 except:
1359 self.console.clear()
1506 self.console.clear()
1360 self.console.append("Please Write correct parameter Get Noise")
1507 self.console.append("Please Write correct parameter Get Noise")
1361 return 0
1508 return 0
1362 name1 = 'minHei'
1509 name1 = 'minHei'
1363 opObj.addParameter(name=name1, value=value1, format=format)
1510 opObj.addParameter(name=name1, value=value1, format=format)
1364 elif length == 2:
1511 elif length == 2:
1365 try:
1512 try:
1366 value1 = float(valueList[0])
1513 value1 = float(valueList[0])
1367 value2 = float(valueList[1])
1514 value2 = float(valueList[1])
1368 except:
1515 except:
1369 self.console.clear()
1516 self.console.clear()
1370 self.console.append("Please Write corrects parameter Get Noise")
1517 self.console.append("Please Write corrects parameter Get Noise")
1371 return 0
1518 return 0
1372 name1 = 'minHei'
1519 name1 = 'minHei'
1373 name2 = 'maxHei'
1520 name2 = 'maxHei'
1374 opObj.addParameter(name=name1, value=value1, format=format)
1521 opObj.addParameter(name=name1, value=value1, format=format)
1375 opObj.addParameter(name=name2, value=value2, format=format)
1522 opObj.addParameter(name=name2, value=value2, format=format)
1376
1523
1377 elif length == 3:
1524 elif length == 3:
1378 try:
1525 try:
1379 value1 = float(valueList[0])
1526 value1 = float(valueList[0])
1380 value2 = float(valueList[1])
1527 value2 = float(valueList[1])
1381 value3 = float(valueList[2])
1528 value3 = float(valueList[2])
1382 except:
1529 except:
1383 self.console.clear()
1530 self.console.clear()
1384 self.console.append("Please Write corrects parameter Get Noise")
1531 self.console.append("Please Write corrects parameter Get Noise")
1385 return 0
1532 return 0
1386 name1 = 'minHei'
1533 name1 = 'minHei'
1387 name2 = 'maxHei'
1534 name2 = 'maxHei'
1388 name3 = 'minVel'
1535 name3 = 'minVel'
1389 opObj.addParameter(name=name1, value=value1, format=format)
1536 opObj.addParameter(name=name1, value=value1, format=format)
1390 opObj.addParameter(name=name2, value=value2, format=format)
1537 opObj.addParameter(name=name2, value=value2, format=format)
1391 opObj.addParameter(name=name3, value=value3, format=format)
1538 opObj.addParameter(name=name3, value=value3, format=format)
1392
1539
1393 elif length == 4:
1540 elif length == 4:
1394 try:
1541 try:
1395 value1 = float(valueList[0])
1542 value1 = float(valueList[0])
1396 value2 = float(valueList[1])
1543 value2 = float(valueList[1])
1397 value3 = float(valueList[2])
1544 value3 = float(valueList[2])
1398 value4 = float(valueList[3])
1545 value4 = float(valueList[3])
1399 except:
1546 except:
1400 self.console.clear()
1547 self.console.clear()
1401 self.console.append("Please Write corrects parameter Get Noise")
1548 self.console.append("Please Write corrects parameter Get Noise")
1402 return 0
1549 return 0
1403 name1 = 'minHei'
1550 name1 = 'minHei'
1404 name2 = 'maxHei'
1551 name2 = 'maxHei'
1405 name3 = 'minVel'
1552 name3 = 'minVel'
1406 name4 = 'maxVel'
1553 name4 = 'maxVel'
1407 opObj.addParameter(name=name1, value=value1, format=format)
1554 opObj.addParameter(name=name1, value=value1, format=format)
1408 opObj.addParameter(name=name2, value=value2, format=format)
1555 opObj.addParameter(name=name2, value=value2, format=format)
1409 opObj.addParameter(name=name3, value=value3, format=format)
1556 opObj.addParameter(name=name3, value=value3, format=format)
1410 opObj.addParameter(name=name4, value=value4, format=format)
1557 opObj.addParameter(name=name4, value=value4, format=format)
1411
1558
1412 elif length > 4:
1559 elif length > 4:
1413 self.console.clear()
1560 self.console.clear()
1414 self.console.append("Get Noise Operation only accepts 4 parameters")
1561 self.console.append("Get Noise Operation only accepts 4 parameters")
1415 return 0
1562 return 0
1416
1563
1417 channelList = str(self.specGgraphChannelList.text()).replace(" ","")
1564 channelList = str(self.specGgraphChannelList.text()).strip()
1418 vel_range = str(self.specGgraphFreq.text()).replace(" ","")
1565 vel_range = str(self.specGgraphFreq.text()).strip()
1419 hei_range = str(self.specGgraphHeight.text()).replace(" ","")
1566 hei_range = str(self.specGgraphHeight.text()).strip()
1420 db_range = str(self.specGgraphDbsrange.text()).replace(" ","")
1567 db_range = str(self.specGgraphDbsrange.text()).strip()
1421
1568
1422 trange = str(self.specGgraphTminTmax.text()).replace(" ","")
1569 trange = str(self.specGgraphTminTmax.text()).strip()
1423 magrange = str(self.specGgraphmagnitud.text()).replace(" ","")
1570 magrange = str(self.specGgraphmagnitud.text()).strip()
1424 phaserange = str(self.specGgraphPhase.text()).replace(" ","")
1571 phaserange = str(self.specGgraphPhase.text()).strip()
1425 # timerange = str(self.specGgraphTimeRange.text()).replace(" ","")
1572 # timerange = str(self.specGgraphTimeRange.text()).strip()
1426
1573
1427 figpath = str(self.specGraphPath.text())
1574 figpath = str(self.specGraphPath.text()).strip()
1428 figfile = str(self.specGraphPrefix.text()).replace(" ","")
1575 figfile = str(self.specGraphPrefix.text()).strip()
1576
1429 try:
1577 try:
1430 wrperiod = int(str(self.specGgraphftpratio.text()).replace(" ",""))
1578 wrperiod = int(str(self.specGgraphftpratio.text()).strip())
1431 except:
1579 except:
1432 wrperiod = None
1580 wrperiod = None
1433
1581
1434 #-----Spectra Plot-----
1582 #-----Spectra Plot-----
1435 if self.specGraphCebSpectraplot.isChecked():
1583 if self.specGraphCebSpectraplot.isChecked():
1436
1584
1437 opObj = puObj.addOperation(name='SpectraPlot', optype='other')
1585 opObj = puObj.addOperation(name='SpectraPlot', optype='other')
1438 opObj.addParameter(name='id', value=opObj.id, format='int')
1586 opObj.addParameter(name='id', value=opObj.id, format='int')
1439
1587
1440 if not channelList == '':
1588 if channelList:
1441
1589
1442 if not isList(channelList):
1590 if not isList(channelList):
1443 self.console.append("Invalid channelList")
1591 self.console.append("Invalid value [%s] for 'Graphic:ChannelList" %(channelList))
1444 return 0
1592 return 0
1445
1593
1446 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1594 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1447
1595
1448 if not vel_range == '':
1596 if vel_range:
1449 xvalueList = vel_range.split(',')
1597
1450 try:
1598 if not isFloatRange(vel_range):
1451 value1 = float(xvalueList[0])
1599 self.console.append("Invalid value [%s] for 'Graphic:Velocity-Range" %(vel_range))
1452 value2 = float(xvalueList[1])
1600 return 0
1453 except:
1601
1454 self.console.clear()
1602 xvalueList = vel_range.split(',')
1455 self.console.append("Invalid velocity/frequency range")
1603 value1 = float(xvalueList[0])
1456 return 0
1604 value2 = float(xvalueList[1])
1457
1605
1458 opObj.addParameter(name='xmin', value=value1, format='float')
1606 opObj.addParameter(name='xmin', value=value1, format='float')
1459 opObj.addParameter(name='xmax', value=value2, format='float')
1607 opObj.addParameter(name='xmax', value=value2, format='float')
1460
1608
1461 if not hei_range == '':
1609 if hei_range:
1462 yvalueList = hei_range.split(",")
1610
1463 try:
1611 if not isFloatRange(hei_range):
1464 value1 = float(yvalueList[0])
1612 self.console.append("Invalid value [%s] for 'Graphic:Height-Range" %(hei_range))
1465 value2 = float(yvalueList[1])
1613 return 0
1466 except:
1614
1467 self.console.clear()
1615 yvalueList = hei_range.split(",")
1468 self.console.append("Invalid height range")
1616 value1 = float(yvalueList[0])
1469 return 0
1617 value2 = float(yvalueList[1])
1470
1618
1471 opObj.addParameter(name='ymin', value=value1, format='float')
1619 opObj.addParameter(name='ymin', value=value1, format='float')
1472 opObj.addParameter(name='ymax', value=value2, format='float')
1620 opObj.addParameter(name='ymax', value=value2, format='float')
1473
1621
1474 if not db_range == '':
1622 if db_range:
1623
1624 if not isFloatRange(db_range):
1625 self.console.append("Invalid value [%s] for 'Graphic:dB-Range" %(db_range))
1626 return 0
1627
1475 zvalueList = db_range.split(",")
1628 zvalueList = db_range.split(",")
1476 try:
1629 value1 = float(zvalueList[0])
1477 value1 = float(zvalueList[0])
1630 value2 = float(zvalueList[1])
1478 value2 = float(zvalueList[1])
1631
1479 except:
1480 self.console.clear()
1481 self.console.append("Invalid db range")
1482 return 0
1483
1484 opObj.addParameter(name='zmin', value=value1, format='float')
1632 opObj.addParameter(name='zmin', value=value1, format='float')
1485 opObj.addParameter(name='zmax', value=value2, format='float')
1633 opObj.addParameter(name='zmax', value=value2, format='float')
1486
1634
1487 if self.specGraphSaveSpectra.isChecked():
1635 if self.specGraphSaveSpectra.isChecked():
1636
1488 checkPath = True
1637 checkPath = True
1489 opObj.addParameter(name='save', value=1 , format='bool')
1638 opObj.addParameter(name='save', value=1 , format='bool')
1490 opObj.addParameter(name='figpath', value=figpath, format='str')
1639 opObj.addParameter(name='figpath', value=figpath, format='str')
1491 if figfile:
1640 if figfile:
1492 opObj.addParameter(name='figfile', value=figfile, format='str')
1641 opObj.addParameter(name='figfile', value=figfile, format='str')
1493 if wrperiod:
1642 if wrperiod:
1494 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1643 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1495
1644
1496 if self.specGraphftpSpectra.isChecked():
1645 if self.specGraphftpSpectra.isChecked():
1497 opObj.addParameter(name='ftp', value='1', format='int')
1646
1498 self.addFTPConf2Operation(puObj, opObj)
1647 opObj.addParameter(name='ftp', value='1', format='int')
1499 addFTP = True
1648 self.addFTPConf2Operation(puObj, opObj)
1649 addFTP = True
1500
1650
1501 if self.specGraphCebCrossSpectraplot.isChecked():
1651 if self.specGraphCebCrossSpectraplot.isChecked():
1502
1652
1503 opObj = puObj.addOperation(name='CrossSpectraPlot', optype='other')
1653 opObj = puObj.addOperation(name='CrossSpectraPlot', optype='other')
1504 # opObj.addParameter(name='power_cmap', value='jet', format='str')
1505 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1506 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1507 opObj.addParameter(name='id', value=opObj.id, format='int')
1654 opObj.addParameter(name='id', value=opObj.id, format='int')
1508
1655
1509 if not vel_range == '':
1656 if vel_range:
1510 xvalueList = vel_range.split(',')
1657
1511 try:
1658 if not isFloatRange(vel_range):
1512 value1 = float(xvalueList[0])
1659 self.console.append("Invalid value [%s] for 'Graphic:Velocity-Range" %(vel_range))
1513 value2 = float(xvalueList[1])
1514 except:
1515 self.console.clear()
1516 self.console.append("Invalid velocity/frequency range")
1517 return 0
1660 return 0
1518
1661
1662 xvalueList = vel_range.split(',')
1663 value1 = float(xvalueList[0])
1664 value2 = float(xvalueList[1])
1665
1519 opObj.addParameter(name='xmin', value=value1, format='float')
1666 opObj.addParameter(name='xmin', value=value1, format='float')
1520 opObj.addParameter(name='xmax', value=value2, format='float')
1667 opObj.addParameter(name='xmax', value=value2, format='float')
1521
1668
1522 if not hei_range == '':
1669 if hei_range:
1523 yvalueList = hei_range.split(",")
1670
1524 try:
1671 if not isFloatRange(hei_range):
1525 value1 = float(yvalueList[0])
1672 self.console.append("Invalid value [%s] for 'Graphic:Height-Range" %(hei_range))
1526 value2 = float(yvalueList[1])
1527 except:
1528 self.console.clear()
1529 self.console.append("Invalid height range")
1530 return 0
1673 return 0
1531
1674
1675 yvalueList = hei_range.split(",")
1676 value1 = float(yvalueList[0])
1677 value2 = float(yvalueList[1])
1678
1532 opObj.addParameter(name='ymin', value=value1, format='float')
1679 opObj.addParameter(name='ymin', value=value1, format='float')
1533 opObj.addParameter(name='ymax', value=value2, format='float')
1680 opObj.addParameter(name='ymax', value=value2, format='float')
1534
1681
1535 if not db_range == '':
1682 if db_range:
1536 zvalueList = db_range.split(",")
1683
1537 try:
1684 if not isFloatRange(db_range):
1538 value1 = float(zvalueList[0])
1685 self.console.append("Invalid value [%s] for 'Graphic:dB-Range" %(db_range))
1539 value2 = float(zvalueList[1])
1540 except:
1541 self.console.clear()
1542 self.console.append("Invalid db range")
1543 return 0
1686 return 0
1544
1687
1688 zvalueList = db_range.split(",")
1689 value1 = float(zvalueList[0])
1690 value2 = float(zvalueList[1])
1691
1545 opObj.addParameter(name='zmin', value=value1, format='float')
1692 opObj.addParameter(name='zmin', value=value1, format='float')
1546 opObj.addParameter(name='zmax', value=value2, format='float')
1693 opObj.addParameter(name='zmax', value=value2, format='float')
1547
1694
1548 if not magrange == '':
1695 if magrange:
1549 zvalueList = magrange.split(",")
1696
1550 try:
1697 if not isFloatRange(magrange):
1551 value1 = float(zvalueList[0])
1698 self.console.append("Invalid value [%s] for 'Graphic:Magnitud-Range" %(magrange))
1552 value2 = float(zvalueList[1])
1553 except:
1554 self.console.clear()
1555 self.console.append("Invalid magnitude range")
1556 return 0
1699 return 0
1557
1700
1701 zvalueList = magrange.split(",")
1702 value1 = float(zvalueList[0])
1703 value2 = float(zvalueList[1])
1704
1558 opObj.addParameter(name='coh_min', value=value1, format='float')
1705 opObj.addParameter(name='coh_min', value=value1, format='float')
1559 opObj.addParameter(name='coh_max', value=value2, format='float')
1706 opObj.addParameter(name='coh_max', value=value2, format='float')
1560
1707
1561 if not phaserange == '':
1708 if phaserange:
1562 zvalueList = phaserange.split(",")
1709
1563 try:
1710 if not isFloatRange(phaserange):
1564 value1 = float(zvalueList[0])
1711 self.console.append("Invalid value [%s] for 'Graphic:Phase-Range" %(phaserange))
1565 value2 = float(zvalueList[1])
1566 except:
1567 self.console.clear()
1568 self.console.append("Invalid phase range")
1569 return 0
1712 return 0
1570
1713
1714 zvalueList = phaserange.split(",")
1715 value1 = float(zvalueList[0])
1716 value2 = float(zvalueList[1])
1717
1571 opObj.addParameter(name='phase_min', value=value1, format='float')
1718 opObj.addParameter(name='phase_min', value=value1, format='float')
1572 opObj.addParameter(name='phase_max', value=value2, format='float')
1719 opObj.addParameter(name='phase_max', value=value2, format='float')
1573
1720
1574 if self.specGraphSaveCross.isChecked():
1721 if self.specGraphSaveCross.isChecked():
1575 checkPath = True
1722 checkPath = True
1576 opObj.addParameter(name='save', value='1', format='bool')
1723 opObj.addParameter(name='save', value='1', format='bool')
1577 opObj.addParameter(name='figpath', value=figpath, format='str')
1724 opObj.addParameter(name='figpath', value=figpath, format='str')
1578 if figfile:
1725 if figfile:
1579 opObj.addParameter(name='figfile', value=figfile, format='str')
1726 opObj.addParameter(name='figfile', value=figfile, format='str')
1580 if wrperiod:
1727 if wrperiod:
1581 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1728 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1582
1729
1583 if self.specGraphftpCross.isChecked():
1730 if self.specGraphftpCross.isChecked():
1584 opObj.addParameter(name='ftp', value='1', format='int')
1731 opObj.addParameter(name='ftp', value='1', format='int')
1585 self.addFTPConf2Operation(puObj, opObj)
1732 self.addFTPConf2Operation(puObj, opObj)
1586 addFTP = True
1733 addFTP = True
1587
1734
1588 if self.specGraphCebRTIplot.isChecked():
1735 if self.specGraphCebRTIplot.isChecked():
1589
1736
1590 opObj = puObj.addOperation(name='RTIPlot', optype='other')
1737 opObj = puObj.addOperation(name='RTIPlot', optype='other')
1591 opObj.addParameter(name='id', value=opObj.id, format='int')
1738 opObj.addParameter(name='id', value=opObj.id, format='int')
1592
1739
1593 if not channelList == '':
1740 if channelList:
1594 if not isList(channelList):
1741
1595 self.console.append("Invalid channelList")
1742 if not isIntList(channelList):
1743 self.console.append("Invalid value [%s] for 'Graphic:ChannelList" %(channelList))
1596 return 0
1744 return 0
1745
1597 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1746 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1598
1747
1599 if not trange == '':
1748 if trange:
1600 xvalueList = trange.split(',')
1749
1601 try:
1750 if not isFloatRange(trange):
1602 value1 = float(xvalueList[0])
1751 self.console.append("Invalid value [%s] for 'Graphic:Time-Range" %(trange))
1603 value2 = float(xvalueList[1])
1604 except:
1605 self.console.clear()
1606 self.console.append("Invalid time range")
1607 return 0
1752 return 0
1608
1753
1754 zvalueList = trange.split(",")
1755 value1 = float(zvalueList[0])
1756 value2 = float(zvalueList[1])
1757
1609 opObj.addParameter(name='xmin', value=value1, format='float')
1758 opObj.addParameter(name='xmin', value=value1, format='float')
1610 opObj.addParameter(name='xmax', value=value2, format='float')
1759 opObj.addParameter(name='xmax', value=value2, format='float')
1611
1760
1612 # if not timerange == '':
1761 if hei_range:
1613 # try:
1762
1614 # timerange = float(timerange)
1763 if not isFloatRange(hei_range):
1615 # except:
1764 self.console.append("Invalid value [%s] for 'Graphic:Height-Range" %(hei_range))
1616 # self.console.clear()
1617 # self.console.append("Invalid time range")
1618 # return 0
1619 #
1620 # opObj.addParameter(name='timerange', value=timerange, format='float')
1621
1622 if not hei_range == '':
1623 yvalueList = hei_range.split(",")
1624 try:
1625 value1 = float(yvalueList[0])
1626 value2 = float(yvalueList[1])
1627 except:
1628 self.console.clear()
1629 self.console.append("Invalid height range")
1630 return 0
1765 return 0
1631
1766
1767 yvalueList = hei_range.split(",")
1768 value1 = float(yvalueList[0])
1769 value2 = float(yvalueList[1])
1770
1632 opObj.addParameter(name='ymin', value=value1, format='float')
1771 opObj.addParameter(name='ymin', value=value1, format='float')
1633 opObj.addParameter(name='ymax', value=value2, format='float')
1772 opObj.addParameter(name='ymax', value=value2, format='float')
1634
1773
1635 if not db_range == '':
1774 if db_range:
1636 zvalueList = db_range.split(",")
1775
1637 try:
1776 if not isFloatRange(db_range):
1638 value1 = float(zvalueList[0])
1777 self.console.append("Invalid value [%s] for 'Graphic:dB-Range" %(db_range))
1639 value2 = float(zvalueList[1])
1640 except:
1641 self.console.clear()
1642 self.console.append("Invalid db range")
1643 return 0
1778 return 0
1644
1779
1780 zvalueList = db_range.split(",")
1781 value1 = float(zvalueList[0])
1782 value2 = float(zvalueList[1])
1783
1645 opObj.addParameter(name='zmin', value=value1, format='float')
1784 opObj.addParameter(name='zmin', value=value1, format='float')
1646 opObj.addParameter(name='zmax', value=value2, format='float')
1785 opObj.addParameter(name='zmax', value=value2, format='float')
1647
1786
1648 if self.specGraphSaveRTIplot.isChecked():
1787 if self.specGraphSaveRTIplot.isChecked():
1649 checkPath = True
1788 checkPath = True
1650 opObj.addParameter(name='save', value='1', format='bool')
1789 opObj.addParameter(name='save', value='1', format='bool')
1651 opObj.addParameter(name='figpath', value=figpath, format='str')
1790 opObj.addParameter(name='figpath', value=figpath, format='str')
1652 if figfile:
1791 if figfile:
1653 opObj.addParameter(name='figfile', value=value, format='str')
1792 opObj.addParameter(name='figfile', value=value, format='str')
1654 if wrperiod:
1793 if wrperiod:
1655 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1794 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1656
1795
1657 if self.specGraphftpRTIplot.isChecked():
1796 if self.specGraphftpRTIplot.isChecked():
1658 opObj.addParameter(name='ftp', value='1', format='int')
1797 opObj.addParameter(name='ftp', value='1', format='int')
1659 self.addFTPConf2Operation(puObj, opObj)
1798 self.addFTPConf2Operation(puObj, opObj)
1660 addFTP = True
1799 addFTP = True
1661
1800
1662 if self.specGraphCebCoherencmap.isChecked():
1801 if self.specGraphCebCoherencmap.isChecked():
1663
1802
1664 opObj = puObj.addOperation(name='CoherenceMap', optype='other')
1803 opObj = puObj.addOperation(name='CoherenceMap', optype='other')
1665 # opObj.addParameter(name=name_parameter, value=value, format=format)
1666 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1667 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1668 opObj.addParameter(name='id', value=opObj.id, format='int')
1804 opObj.addParameter(name='id', value=opObj.id, format='int')
1669
1805
1670 # if not timerange == '':
1806 if trange:
1671 # try:
1807
1672 # timerange = int(timerange)
1808 if not isFloatRange(trange):
1673 # except:
1809 self.console.append("Invalid value [%s] for 'Graphic:Time-Range" %(trange))
1674 # self.console.clear()
1675 # self.console.append("Invalid time range")
1676 # return 0
1677 #
1678 # opObj.addParameter(name='timerange', value=timerange, format='int')
1679
1680 if not trange == '':
1681 xvalueList = trange.split(',')
1682 try:
1683 value1 = float(xvalueList[0])
1684 value2 = float(xvalueList[1])
1685 except:
1686 self.console.clear()
1687 self.console.append("Invalid time range")
1688 return 0
1810 return 0
1689
1811
1812 zvalueList = trange.split(",")
1813 value1 = float(zvalueList[0])
1814 value2 = float(zvalueList[1])
1815
1690 opObj.addParameter(name='xmin', value=value1, format='float')
1816 opObj.addParameter(name='xmin', value=value1, format='float')
1691 opObj.addParameter(name='xmax', value=value2, format='float')
1817 opObj.addParameter(name='xmax', value=value2, format='float')
1692
1818
1693 if not hei_range == '':
1819 if hei_range:
1694 yvalueList = hei_range.split(",")
1820
1695 try:
1821 if not isFloatRange(hei_range):
1696 value1 = float(yvalueList[0])
1822 self.console.append("Invalid value [%s] for 'Graphic:Height-Range" %(hei_range))
1697 value2 = float(yvalueList[1])
1698 except:
1699 self.console.clear()
1700 self.console.append("Invalid height range")
1701 return 0
1823 return 0
1702
1824
1825 yvalueList = hei_range.split(",")
1826 value1 = float(yvalueList[0])
1827 value2 = float(yvalueList[1])
1828
1703 opObj.addParameter(name='ymin', value=value1, format='float')
1829 opObj.addParameter(name='ymin', value=value1, format='float')
1704 opObj.addParameter(name='ymax', value=value2, format='float')
1830 opObj.addParameter(name='ymax', value=value2, format='float')
1705
1831
1706 if not magrange == '':
1832 if magrange:
1707 zvalueList = magrange.split(",")
1833
1708 try:
1834 if not isFloatRange(magrange):
1709 value1 = float(zvalueList[0])
1835 self.console.append("Invalid value [%s] for 'Graphic:Magnitud-Range" %(magrange))
1710 value2 = float(zvalueList[1])
1711 except:
1712 self.console.clear()
1713 self.console.append("Invalid magnitude range")
1714 return 0
1836 return 0
1715
1837
1838 zvalueList = magrange.split(",")
1839 value1 = float(zvalueList[0])
1840 value2 = float(zvalueList[1])
1841
1716 opObj.addParameter(name='zmin', value=value1, format='float')
1842 opObj.addParameter(name='zmin', value=value1, format='float')
1717 opObj.addParameter(name='zmax', value=value2, format='float')
1843 opObj.addParameter(name='zmax', value=value2, format='float')
1718
1844
1719 if not phaserange == '':
1845 if phaserange:
1720 zvalueList = phaserange.split(",")
1846
1721 try:
1847 if not isFloatRange(phaserange):
1722 value1 = float(zvalueList[0])
1848 self.console.append("Invalid value [%s] for 'Graphic:Phase-Range" %(phaserange))
1723 value2 = float(zvalueList[1])
1724 except:
1725 self.console.clear()
1726 self.console.append("Invalid phase range")
1727 return 0
1849 return 0
1728
1850
1851 zvalueList = phaserange.split(",")
1852 value1 = float(zvalueList[0])
1853 value2 = float(zvalueList[1])
1854
1729 opObj.addParameter(name='phase_min', value=value1, format='float')
1855 opObj.addParameter(name='phase_min', value=value1, format='float')
1730 opObj.addParameter(name='phase_max', value=value2, format='float')
1856 opObj.addParameter(name='phase_max', value=value2, format='float')
1731
1857
1732 if self.specGraphSaveCoherencemap.isChecked():
1858 if self.specGraphSaveCoherencemap.isChecked():
1733 checkPath = True
1859 checkPath = True
1734 opObj.addParameter(name='save', value='1', format='bool')
1860 opObj.addParameter(name='save', value='1', format='bool')
1735 opObj.addParameter(name='figpath', value=figpath, format='str')
1861 opObj.addParameter(name='figpath', value=figpath, format='str')
1736 if figfile:
1862 if figfile:
1737 opObj.addParameter(name='figfile', value=value, format='str')
1863 opObj.addParameter(name='figfile', value=value, format='str')
1738 if wrperiod:
1864 if wrperiod:
1739 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1865 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1740
1866
1741 if self.specGraphftpCoherencemap.isChecked():
1867 if self.specGraphftpCoherencemap.isChecked():
1742 opObj.addParameter(name='ftp', value='1', format='int')
1868 opObj.addParameter(name='ftp', value='1', format='int')
1743 self.addFTPConf2Operation(puObj, opObj)
1869 self.addFTPConf2Operation(puObj, opObj)
1744 addFTP = True
1870 addFTP = True
1745
1871
1746 if self.specGraphPowerprofile.isChecked():
1872 if self.specGraphPowerprofile.isChecked():
1747
1873
1748 opObj = puObj.addOperation(name='PowerProfilePlot', optype='other')
1874 opObj = puObj.addOperation(name='PowerProfilePlot', optype='other')
1749 opObj.addParameter(name='id', value=opObj.id, format='int')
1875 opObj.addParameter(name='id', value=opObj.id, format='int')
1750
1876
1751 if not channelList == '':
1877 if channelList:
1752 if not isList(channelList):
1878
1753 self.console.append("Invalid channelList")
1879 if not isList(channelList):
1880 self.console.append("Invalid value [%s] for 'Graphic:ChannelList" %(channelList))
1754 return 0
1881 return 0
1755
1882
1756 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1883 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1757
1884
1758 if not db_range == '':
1885 if hei_range:
1759 xvalueList = db_range.split(',')
1886
1760 try:
1887 if not isFloatRange(hei_range):
1761 value1 = float(xvalueList[0])
1888 self.console.append("Invalid value [%s] for 'Graphic:Height-Range" %(hei_range))
1762 value2 = float(xvalueList[1])
1763 except:
1764 self.console.clear()
1765 self.console.append("Invalid db range")
1766 return 0
1889 return 0
1767
1890
1768 opObj.addParameter(name='xmin', value=value1, format='float')
1769 opObj.addParameter(name='xmax', value=value2, format='float')
1770
1771 if not hei_range == '':
1772 yvalueList = hei_range.split(",")
1891 yvalueList = hei_range.split(",")
1773 try:
1892 value1 = float(yvalueList[0])
1774 value1 = float(yvalueList[0])
1893 value2 = float(yvalueList[1])
1775 value2 = float(yvalueList[1])
1894
1776 except:
1777 self.console.clear()
1778 self.console.append("Invalid height range")
1779 return 0
1780
1781 opObj.addParameter(name='ymin', value=value1, format='float')
1895 opObj.addParameter(name='ymin', value=value1, format='float')
1782 opObj.addParameter(name='ymax', value=value2, format='float')
1896 opObj.addParameter(name='ymax', value=value2, format='float')
1783
1897
1784 if self.specGraphSavePowerprofile.isChecked():
1898 if db_range:
1785 checkPath = True
1899
1786 opObj.addParameter(name='save', value='1', format='bool')
1900 if not isFloatRange(db_range):
1787 opObj.addParameter(name='figpath', value=figpath, format='str')
1901 self.console.append("Invalid value [%s] for 'Graphic:dB-Range" %(db_range))
1788 if figfile:
1902 return 0
1789 opObj.addParameter(name='figfile', value=value, format='str')
1903
1790 if wrperiod:
1904 zvalueList = db_range.split(",")
1791 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1905 value1 = float(zvalueList[0])
1906 value2 = float(zvalueList[1])
1907
1908 opObj.addParameter(name='xmin', value=value1, format='float')
1909 opObj.addParameter(name='xmax', value=value2, format='float')
1792
1910
1793 if self.specGraphftpPowerprofile.isChecked():
1911 if self.specGraphSavePowerprofile.isChecked():
1794 opObj.addParameter(name='ftp', value='1', format='int')
1912 checkPath = True
1795 self.addFTPConf2Operation(puObj, opObj)
1913 opObj.addParameter(name='save', value='1', format='bool')
1796 addFTP = True
1914 opObj.addParameter(name='figpath', value=figpath, format='str')
1915 if figfile:
1916 opObj.addParameter(name='figfile', value=value, format='str')
1917 if wrperiod:
1918 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1919
1920 if self.specGraphftpPowerprofile.isChecked():
1921 opObj.addParameter(name='ftp', value='1', format='int')
1922 self.addFTPConf2Operation(puObj, opObj)
1923 addFTP = True
1797 # rti noise
1924 # rti noise
1798
1925
1799 if self.specGraphCebRTInoise.isChecked():
1926 if self.specGraphCebRTInoise.isChecked():
1800
1927
1801 opObj = puObj.addOperation(name='Noise', optype='other')
1928 opObj = puObj.addOperation(name='Noise', optype='other')
1802 opObj.addParameter(name='id', value=opObj.id, format='int')
1929 opObj.addParameter(name='id', value=opObj.id, format='int')
1803
1930
1804 if not channelList == '':
1931 if channelList:
1932
1805 if not isList(channelList):
1933 if not isList(channelList):
1806 self.console.append("Invalid channelList")
1934 self.console.append("Invalid value [%s] for 'Graphic:ChannelList" %(channelList))
1807 return 0
1935 return 0
1936
1808 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1937 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1809
1938
1810 # if not timerange == '':
1939 if trange:
1811 # try:
1940
1812 # timerange = float(timerange)
1941 if not isFloatRange(trange):
1813 # except:
1942 self.console.append("Invalid value [%s] for 'Graphic:Time-Range" %(trange))
1814 # self.console.clear()
1815 # self.console.append("Invalid time range")
1816 # return 0
1817 #
1818 # opObj.addParameter(name='timerange', value=timerange, format='float')
1819
1820 if not trange == '':
1821 xvalueList = trange.split(',')
1822 try:
1823 value1 = float(xvalueList[0])
1824 value2 = float(xvalueList[1])
1825 except:
1826 self.console.clear()
1827 self.console.append("Invalid time range")
1828 return 0
1943 return 0
1829
1944
1945 zvalueList = trange.split(",")
1946 value1 = float(zvalueList[0])
1947 value2 = float(zvalueList[1])
1948
1830 opObj.addParameter(name='xmin', value=value1, format='float')
1949 opObj.addParameter(name='xmin', value=value1, format='float')
1831 opObj.addParameter(name='xmax', value=value2, format='float')
1950 opObj.addParameter(name='xmax', value=value2, format='float')
1832
1951
1833 if not db_range == '':
1952 if db_range:
1834 yvalueList = db_range.split(",")
1953
1835 try:
1954 if not isFloatRange(db_range):
1836 value1 = float(yvalueList[0])
1955 self.console.append("Invalid value [%s] for 'Graphic:dB-Range" %(db_range))
1837 value2 = float(yvalueList[1])
1838 except:
1839 self.console.clear()
1840 self.console.append("Invalid db range")
1841 return 0
1956 return 0
1842
1957
1958 zvalueList = db_range.split(",")
1959 value1 = float(zvalueList[0])
1960 value2 = float(zvalueList[1])
1961
1843 opObj.addParameter(name='ymin', value=value1, format='float')
1962 opObj.addParameter(name='ymin', value=value1, format='float')
1844 opObj.addParameter(name='ymax', value=value2, format='float')
1963 opObj.addParameter(name='ymax', value=value2, format='float')
1845
1964
1846 if self.specGraphSaveRTInoise.isChecked():
1965 if self.specGraphSaveRTInoise.isChecked():
1847 checkPath = True
1966 checkPath = True
1848 opObj.addParameter(name='save', value='1', format='bool')
1967 opObj.addParameter(name='save', value='1', format='bool')
1849 opObj.addParameter(name='figpath', value=figpath, format='str')
1968 opObj.addParameter(name='figpath', value=figpath, format='str')
1850 if figfile:
1969 if figfile:
1851 opObj.addParameter(name='figfile', value=value, format='str')
1970 opObj.addParameter(name='figfile', value=value, format='str')
1852 if wrperiod:
1971 if wrperiod:
1853 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1972 opObj.addParameter(name='wr_period', value=wrperiod,format='int')
1854
1973
1855 # test_ftp
1974 # test_ftp
1856 if self.specGraphftpRTInoise.isChecked():
1975 if self.specGraphftpRTInoise.isChecked():
1857 opObj.addParameter(name='ftp', value='1', format='int')
1976 opObj.addParameter(name='ftp', value='1', format='int')
1858 self.addFTPConf2Operation(puObj, opObj)
1977 self.addFTPConf2Operation(puObj, opObj)
1859 addFTP = True
1978 addFTP = True
1860
1979
1861 if checkPath:
1980 if checkPath:
1862 if not figpath:
1981 if not figpath:
1863 self.console.clear()
1982 self.console.clear()
1864 self.console.append("Graphic path should be defined")
1983 self.console.append("Graphic path should be defined")
1865 return 0
1984 return 0
1866
1985
1867 if addFTP and not figpath:
1986 if addFTP and not figpath:
1868 self.console.clear()
1987 self.console.clear()
1869 self.console.append("You have to save the plots before sending them to FTP Server")
1988 self.console.append("You have to save the plots before sending them to FTP Server")
1870 return 0
1989 return 0
1871
1990
1872 # if something happend
1991 # if something happend
1873 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1992 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1874 if parms_ok:
1993 if parms_ok:
1875 opObj = puObj.addOperation(name='SpectraWriter', optype='other')
1994 opObj = puObj.addOperation(name='SpectraWriter', optype='other')
1876 opObj.addParameter(name='path', value=output_path)
1995 opObj.addParameter(name='path', value=output_path)
1877 opObj.addParameter(name='blocksPerFile', value=blocksperfile, format='int')
1996 opObj.addParameter(name='blocksPerFile', value=blocksperfile, format='int')
1878
1997
1879 self.console.clear()
1998 self.console.clear()
1880 try:
1999 try:
1881 self.refreshPUProperties(puObj)
2000 self.refreshPUProperties(puObj)
1882 except:
2001 except:
1883 self.console.append("An error reading input parameters was found ... Check them!")
2002 self.console.append("An error reading input parameters was found ... Check them!")
1884 return 0
2003 return 0
1885
2004
1886 self.console.append("Save your project and press Play button to start signal processing")
2005 self.console.append("Save your project and press Play button to start signal processing")
1887
2006
1888 self._enable_play_button()
2007 self._enable_play_button()
1889 self._enable_save_button()
2008 self._enable_save_button()
1890
2009
1891 return 1
2010 return 1
1892
2011
1893 """
2012 """
1894 Spectra Graph
2013 Spectra Graph
1895 """
2014 """
1896 @pyqtSignature("int")
2015 @pyqtSignature("int")
1897 def on_specGraphCebSpectraplot_stateChanged(self, p0):
2016 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1898
2017
1899 self.__checkSpecGraphFilters()
2018 self.__checkSpecGraphFilters()
1900
2019
1901
2020
1902 @pyqtSignature("int")
2021 @pyqtSignature("int")
1903 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
2022 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1904
2023
1905 self.__checkSpecGraphFilters()
2024 self.__checkSpecGraphFilters()
1906
2025
1907 @pyqtSignature("int")
2026 @pyqtSignature("int")
1908 def on_specGraphCebRTIplot_stateChanged(self, p0):
2027 def on_specGraphCebRTIplot_stateChanged(self, p0):
1909
2028
1910 self.__checkSpecGraphFilters()
2029 self.__checkSpecGraphFilters()
1911
2030
1912
2031
1913 @pyqtSignature("int")
2032 @pyqtSignature("int")
1914 def on_specGraphCebRTInoise_stateChanged(self, p0):
2033 def on_specGraphCebRTInoise_stateChanged(self, p0):
1915
2034
1916 self.__checkSpecGraphFilters()
2035 self.__checkSpecGraphFilters()
1917
2036
1918
2037
1919 @pyqtSignature("int")
2038 @pyqtSignature("int")
1920 def on_specGraphCebCoherencmap_stateChanged(self, p0):
2039 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1921
2040
1922 self.__checkSpecGraphFilters()
2041 self.__checkSpecGraphFilters()
1923
2042
1924 @pyqtSignature("int")
2043 @pyqtSignature("int")
1925 def on_specGraphPowerprofile_stateChanged(self, p0):
2044 def on_specGraphPowerprofile_stateChanged(self, p0):
1926
2045
1927 self.__checkSpecGraphFilters()
2046 self.__checkSpecGraphFilters()
1928
2047
1929 @pyqtSignature("int")
2048 @pyqtSignature("int")
1930 def on_specGraphPhase_stateChanged(self, p0):
2049 def on_specGraphPhase_stateChanged(self, p0):
1931
2050
1932 self.__checkSpecGraphFilters()
2051 self.__checkSpecGraphFilters()
1933
2052
1934 @pyqtSignature("int")
2053 @pyqtSignature("int")
1935 def on_specGraphSaveSpectra_stateChanged(self, p0):
2054 def on_specGraphSaveSpectra_stateChanged(self, p0):
1936 """
2055 """
1937 """
2056 """
1938 self.__checkSpecGraphSaving()
2057 self.__checkSpecGraphSaving()
1939
2058
1940 @pyqtSignature("int")
2059 @pyqtSignature("int")
1941 def on_specGraphSaveCross_stateChanged(self, p0):
2060 def on_specGraphSaveCross_stateChanged(self, p0):
1942
2061
1943 self.__checkSpecGraphSaving()
2062 self.__checkSpecGraphSaving()
1944
2063
1945 @pyqtSignature("int")
2064 @pyqtSignature("int")
1946 def on_specGraphSaveRTIplot_stateChanged(self, p0):
2065 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1947
2066
1948 self.__checkSpecGraphSaving()
2067 self.__checkSpecGraphSaving()
1949
2068
1950 @pyqtSignature("int")
2069 @pyqtSignature("int")
1951 def on_specGraphSaveRTInoise_stateChanged(self, p0):
2070 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1952
2071
1953 self.__checkSpecGraphSaving()
2072 self.__checkSpecGraphSaving()
1954
2073
1955 @pyqtSignature("int")
2074 @pyqtSignature("int")
1956 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
2075 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1957
2076
1958 self.__checkSpecGraphSaving()
2077 self.__checkSpecGraphSaving()
1959
2078
1960 @pyqtSignature("int")
2079 @pyqtSignature("int")
1961 def on_specGraphSavePowerprofile_stateChanged(self, p0):
2080 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1962
2081
1963 self.__checkSpecGraphSaving()
2082 self.__checkSpecGraphSaving()
1964
2083
1965 @pyqtSignature("int")
2084 @pyqtSignature("int")
1966 def on_specGraphftpSpectra_stateChanged(self, p0):
2085 def on_specGraphftpSpectra_stateChanged(self, p0):
1967 """
2086 """
1968 """
2087 """
1969 self.__checkSpecGraphFTP()
2088 self.__checkSpecGraphFTP()
1970
2089
1971
2090
1972 @pyqtSignature("int")
2091 @pyqtSignature("int")
1973 def on_specGraphftpCross_stateChanged(self, p0):
2092 def on_specGraphftpCross_stateChanged(self, p0):
1974
2093
1975 self.__checkSpecGraphFTP()
2094 self.__checkSpecGraphFTP()
1976
2095
1977 @pyqtSignature("int")
2096 @pyqtSignature("int")
1978 def on_specGraphftpRTIplot_stateChanged(self, p0):
2097 def on_specGraphftpRTIplot_stateChanged(self, p0):
1979
2098
1980 self.__checkSpecGraphFTP()
2099 self.__checkSpecGraphFTP()
1981
2100
1982 @pyqtSignature("int")
2101 @pyqtSignature("int")
1983 def on_specGraphftpRTInoise_stateChanged(self, p0):
2102 def on_specGraphftpRTInoise_stateChanged(self, p0):
1984
2103
1985 self.__checkSpecGraphFTP()
2104 self.__checkSpecGraphFTP()
1986
2105
1987 @pyqtSignature("int")
2106 @pyqtSignature("int")
1988 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2107 def on_specGraphftpCoherencemap_stateChanged(self, p0):
1989
2108
1990 self.__checkSpecGraphFTP()
2109 self.__checkSpecGraphFTP()
1991
2110
1992 @pyqtSignature("int")
2111 @pyqtSignature("int")
1993 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2112 def on_specGraphftpPowerprofile_stateChanged(self, p0):
1994
2113
1995 self.__checkSpecGraphFTP()
2114 self.__checkSpecGraphFTP()
1996
2115
1997 @pyqtSignature("")
2116 @pyqtSignature("")
1998 def on_specGraphToolPath_clicked(self):
2117 def on_specGraphToolPath_clicked(self):
1999 """
2118 """
2000 """
2119 """
2001 save_path = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2120 save_path = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2002 self.specGraphPath.setText(save_path)
2121 self.specGraphPath.setText(save_path)
2003 if not os.path.exists(save_path):
2122 if not os.path.exists(save_path):
2004 self.console.clear()
2123 self.console.clear()
2005 self.console.append("Write a valid path")
2124 self.console.append("Write a valid path")
2006 return
2125 return
2007
2126
2008 @pyqtSignature("")
2127 @pyqtSignature("")
2009 def on_specGraphClear_clicked(self):
2128 def on_specGraphClear_clicked(self):
2010 return
2129 return
2011
2130
2012 @pyqtSignature("")
2131 @pyqtSignature("")
2013 def on_specHeisGraphToolPath_clicked(self):
2132 def on_specHeisGraphToolPath_clicked(self):
2014 """
2133 """
2015 """
2134 """
2016 save_path = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2135 save_path = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2017 self.specHeisGraphPath.setText(save_path)
2136 self.specHeisGraphPath.setText(save_path)
2018 if not os.path.exists(save_path):
2137 if not os.path.exists(save_path):
2019 self.console.clear()
2138 self.console.clear()
2020 self.console.append("Write a valid path")
2139 self.console.append("Write a valid path")
2021 return
2140 return
2022
2141
2023 @pyqtSignature("int")
2142 @pyqtSignature("int")
2024 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2143 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2025 """
2144 """
2026 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
2145 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
2027 """
2146 """
2028 if p0 == 2:
2147 if p0 == 2:
2029 self.specHeisOpIncoherent.setEnabled(True)
2148 self.specHeisOpIncoherent.setEnabled(True)
2030 self.specHeisOpCobIncInt.setEnabled(True)
2149 self.specHeisOpCobIncInt.setEnabled(True)
2031 if p0 == 0:
2150 if p0 == 0:
2032 self.specHeisOpIncoherent.setEnabled(False)
2151 self.specHeisOpIncoherent.setEnabled(False)
2033 self.specHeisOpCobIncInt.setEnabled(False)
2152 self.specHeisOpCobIncInt.setEnabled(False)
2034
2153
2035 @pyqtSignature("")
2154 @pyqtSignature("")
2036 def on_specHeisOpOk_clicked(self):
2155 def on_specHeisOpOk_clicked(self):
2037 """
2156 """
2038 AΓ‘ADE OPERACION SPECTRAHEIS
2157 AΓ‘ADE OPERACION SPECTRAHEIS
2039 """
2158 """
2040 addFTP = False
2159 addFTP = False
2041 checkPath = False
2160 checkPath = False
2042
2161
2043 self._disable_play_button()
2162 self._disable_play_button()
2044 self._disable_save_button()
2163 self._disable_save_button()
2045
2164
2046 self.console.clear()
2165 self.console.clear()
2047 self.console.append("Checking input parameters ...")
2166 self.console.append("Checking input parameters ...")
2048
2167
2049 puObj = self.getSelectedItemObj()
2168 puObj = self.getSelectedItemObj()
2050 puObj.removeOperations()
2169 puObj.removeOperations()
2051
2170
2052 if self.specHeisOpCebIncoherent.isChecked():
2171 if self.specHeisOpCebIncoherent.isChecked():
2053 value = str(self.specHeisOpIncoherent.text())
2172 value = str(self.specHeisOpIncoherent.text())
2054 name_operation = 'IncohInt4SpectraHeis'
2173 name_operation = 'IncohInt4SpectraHeis'
2055 optype = 'other'
2174 optype = 'other'
2056
2175
2057 name_parameter = 'timeInterval'
2176 name_parameter = 'timeInterval'
2058 format = 'float'
2177 format = 'float'
2059
2178
2060 if self.specOpCobIncInt.currentIndex() == 0:
2179 if self.specOpCobIncInt.currentIndex() == 0:
2061 name_parameter = 'timeInterval'
2180 name_parameter = 'timeInterval'
2062 format = 'float'
2181 format = 'float'
2063
2182
2064 if not isFloat(value):
2183 if not isFloat(value):
2065 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
2184 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
2066 return 0
2185 return 0
2067
2186
2068 opObj = puObj.addOperation(name=name_operation, optype=optype)
2187 opObj = puObj.addOperation(name=name_operation, optype=optype)
2069
2188
2070 if not opObj.addParameter(name=name_parameter, value=value, format=format):
2189 if not opObj.addParameter(name=name_parameter, value=value, format=format):
2071 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
2190 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
2072 return 0
2191 return 0
2073
2192
2074 channelList = str(self.specHeisGgraphChannelList.text())
2193 channelList = str(self.specHeisGgraphChannelList.text())
2075 freq_range = str(self.specHeisGgraphXminXmax.text())
2194 freq_range = str(self.specHeisGgraphXminXmax.text())
2076 power_range = str(self.specHeisGgraphYminYmax.text())
2195 power_range = str(self.specHeisGgraphYminYmax.text())
2077 time_range = str(self.specHeisGgraphTminTmax.text())
2196 time_range = str(self.specHeisGgraphTminTmax.text())
2078 timerange = str(self.specHeisGgraphTimeRange.text())
2197 timerange = str(self.specHeisGgraphTimeRange.text())
2079
2198
2080 # ---- Spectra Plot-----
2199 # ---- Spectra Plot-----
2081 if self.specHeisGraphCebSpectraplot.isChecked():
2200 if self.specHeisGraphCebSpectraplot.isChecked():
2082
2201
2083 name_operation = 'SpectraHeisScope'
2202 name_operation = 'SpectraHeisScope'
2084 optype = 'other'
2203 optype = 'other'
2085 opObj = puObj.addOperation(name=name_operation, optype=optype)
2204 opObj = puObj.addOperation(name=name_operation, optype=optype)
2086
2205
2087 name_parameter = 'id'
2206 name_parameter = 'id'
2088 format = 'int'
2207 format = 'int'
2089 value = opObj.id
2208 value = opObj.id
2090
2209
2091 if not opObj.addParameter(name=name_parameter, value=value, format=format):
2210 if not opObj.addParameter(name=name_parameter, value=value, format=format):
2092 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
2211 self.console.append("Invalid value '%s' for '%s'" %(value, name_parameter))
2093 return 0
2212 return 0
2094
2213
2095 if not (channelList == ''):
2214 if not (channelList == ''):
2096 name_parameter = 'channelList'
2215 name_parameter = 'channelList'
2097 format = 'intlist'
2216 format = 'intlist'
2098
2217
2099 if not isList(channelList):
2218 if not isList(channelList):
2100 self.console.append("Invalid value '%s' for '%s'" %(channelList, name_parameter))
2219 self.console.append("Invalid value '%s' for '%s'" %(channelList, name_parameter))
2101 return 0
2220 return 0
2102
2221
2103 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2222 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2104
2223
2105 if not freq_range == '':
2224 if not freq_range == '':
2106 xvalueList = freq_range.split(',')
2225 xvalueList = freq_range.split(',')
2107
2226
2108 if len(xvalueList) != 2:
2227 if len(xvalueList) != 2:
2109 self.console.append("Invalid value '%s' for '%s'" %(freq_range, "xrange"))
2228 self.console.append("Invalid value '%s' for '%s'" %(freq_range, "xrange"))
2110 return 0
2229 return 0
2111
2230
2112 value1 = xvalueList[0]
2231 value1 = xvalueList[0]
2113 value2 = xvalueList[1]
2232 value2 = xvalueList[1]
2114
2233
2115 if not isFloat(value1) or not isFloat(value2):
2234 if not isFloat(value1) or not isFloat(value2):
2116 self.console.append("Invalid value '%s' for '%s'" %(freq_range, "xrange"))
2235 self.console.append("Invalid value '%s' for '%s'" %(freq_range, "xrange"))
2117 return 0
2236 return 0
2118
2237
2119 name1 = 'xmin'
2238 name1 = 'xmin'
2120 name2 = 'xmax'
2239 name2 = 'xmax'
2121 format = 'float'
2240 format = 'float'
2122
2241
2123 opObj.addParameter(name=name1, value=value1, format=format)
2242 opObj.addParameter(name=name1, value=value1, format=format)
2124 opObj.addParameter(name=name2, value=value2, format=format)
2243 opObj.addParameter(name=name2, value=value2, format=format)
2125
2244
2126 #------specHeisGgraphYmin-Ymax---
2245 #------specHeisGgraphYmin-Ymax---
2127 if not power_range == '':
2246 if not power_range == '':
2128 yvalueList = power_range.split(",")
2247 yvalueList = power_range.split(",")
2129
2248
2130 if len(yvalueList) != 2:
2249 if len(yvalueList) != 2:
2131 self.console.append("Invalid value '%s' for '%s'" %(power_range, "xrange"))
2250 self.console.append("Invalid value '%s' for '%s'" %(power_range, "xrange"))
2132 return 0
2251 return 0
2133
2252
2134 value1 = yvalueList[0]
2253 value1 = yvalueList[0]
2135 value2 = yvalueList[1]
2254 value2 = yvalueList[1]
2136
2255
2137 if not isFloat(value1) or not isFloat(value2):
2256 if not isFloat(value1) or not isFloat(value2):
2138 self.console.append("Invalid value '%s' for '%s'" %(power_range, "yrange"))
2257 self.console.append("Invalid value '%s' for '%s'" %(power_range, "yrange"))
2139 return 0
2258 return 0
2140
2259
2141 name1 = 'ymin'
2260 name1 = 'ymin'
2142 name2 = 'ymax'
2261 name2 = 'ymax'
2143 format = 'float'
2262 format = 'float'
2144 opObj.addParameter(name=name1, value=value1, format=format)
2263 opObj.addParameter(name=name1, value=value1, format=format)
2145 opObj.addParameter(name=name2, value=value2, format=format)
2264 opObj.addParameter(name=name2, value=value2, format=format)
2146
2265
2147 if self.specHeisGraphSaveSpectra.isChecked():
2266 if self.specHeisGraphSaveSpectra.isChecked():
2148 checkPath = True
2267 checkPath = True
2149 name_parameter1 = 'save'
2268 name_parameter1 = 'save'
2150 name_parameter2 = 'figpath'
2269 name_parameter2 = 'figpath'
2151 name_parameter3 = 'figfile'
2270 name_parameter3 = 'figfile'
2152 value1 = '1'
2271 value1 = '1'
2153 value2 = str(self.specHeisGraphPath.text())
2272 value2 = str(self.specHeisGraphPath.text())
2154 value3 = str(self.specHeisGraphPrefix.text())
2273 value3 = str(self.specHeisGraphPrefix.text())
2155 format1 = 'bool'
2274 format1 = 'bool'
2156 format2 = 'str'
2275 format2 = 'str'
2157 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2276 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2158 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2277 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2159 if not value3 == "":
2278 if not value3 == "":
2160 try:
2279 try:
2161 value3 = str(self.specHeisGraphPrefix.text())
2280 value3 = str(self.specHeisGraphPrefix.text())
2162 except:
2281 except:
2163 self.console.clear()
2282 self.console.clear()
2164 self.console.append("Please Write prefix")
2283 self.console.append("Please Write prefix")
2165 return 0
2284 return 0
2166 opObj.addParameter(name='figfile', value=str(self.specHeisGraphPrefix.text()), format='str')
2285 opObj.addParameter(name='figfile', value=str(self.specHeisGraphPrefix.text()), format='str')
2167
2286
2168 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2287 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2169 # opObj.addParameter(name='wr_period', value='5',format='int')
2288 # opObj.addParameter(name='wr_period', value='5',format='int')
2170
2289
2171 if self.specHeisGraphftpSpectra.isChecked():
2290 if self.specHeisGraphftpSpectra.isChecked():
2172 opObj.addParameter(name='ftp', value='1', format='int')
2291 opObj.addParameter(name='ftp', value='1', format='int')
2173 self.addFTPConf2Operation(puObj, opObj)
2292 self.addFTPConf2Operation(puObj, opObj)
2174 addFTP = True
2293 addFTP = True
2175
2294
2176 if self.specHeisGraphCebRTIplot.isChecked():
2295 if self.specHeisGraphCebRTIplot.isChecked():
2177 name_operation = 'RTIfromSpectraHeis'
2296 name_operation = 'RTIfromSpectraHeis'
2178 optype = 'other'
2297 optype = 'other'
2179
2298
2180 name_parameter = 'id'
2299 name_parameter = 'id'
2181 format = 'int'
2300 format = 'int'
2182
2301
2183 opObj = puObj.addOperation(name=name_operation, optype=optype)
2302 opObj = puObj.addOperation(name=name_operation, optype=optype)
2184 value = opObj.id
2303 value = opObj.id
2185 opObj.addParameter(name=name_parameter, value=value, format=format)
2304 opObj.addParameter(name=name_parameter, value=value, format=format)
2186
2305
2187 if not channelList == '':
2306 if not channelList == '':
2188 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2307 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2189
2308
2190 if not time_range == '':
2309 if not time_range == '':
2191 xvalueList = time_range.split(',')
2310 xvalueList = time_range.split(',')
2192 try:
2311 try:
2193 value = float(xvalueList[0])
2312 value = float(xvalueList[0])
2194 value = float(xvalueList[1])
2313 value = float(xvalueList[1])
2195 except:
2314 except:
2196 return 0
2315 return 0
2197 format = 'float'
2316 format = 'float'
2198 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2317 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2199 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2318 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2200
2319
2201 if not timerange == '':
2320 if not timerange == '':
2202 format = 'int'
2321 format = 'int'
2203 try:
2322 try:
2204 timerange = int(timerange)
2323 timerange = int(timerange)
2205 except:
2324 except:
2206 return 0
2325 return 0
2207 opObj.addParameter(name='timerange', value=timerange, format=format)
2326 opObj.addParameter(name='timerange', value=timerange, format=format)
2208
2327
2209
2328
2210 if not power_range == '':
2329 if not power_range == '':
2211 yvalueList = power_range.split(",")
2330 yvalueList = power_range.split(",")
2212 try:
2331 try:
2213 value = float(yvalueList[0])
2332 value = float(yvalueList[0])
2214 value = float(yvalueList[1])
2333 value = float(yvalueList[1])
2215 except:
2334 except:
2216 return 0
2335 return 0
2217
2336
2218 format = 'float'
2337 format = 'float'
2219 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2338 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2220 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2339 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2221
2340
2222 if self.specHeisGraphSaveRTIplot.isChecked():
2341 if self.specHeisGraphSaveRTIplot.isChecked():
2223 checkPath = True
2342 checkPath = True
2224 opObj.addParameter(name='save', value='1', format='bool')
2343 opObj.addParameter(name='save', value='1', format='bool')
2225 opObj.addParameter(name='figpath', value=str(self.specHeisGraphPath.text()), format='str')
2344 opObj.addParameter(name='figpath', value=str(self.specHeisGraphPath.text()), format='str')
2226 value = str(self.specHeisGraphPrefix.text())
2345 value = str(self.specHeisGraphPrefix.text())
2227 if not value == "":
2346 if not value == "":
2228 try:
2347 try:
2229 value = str(self.specHeisGraphPrefix.text())
2348 value = str(self.specHeisGraphPrefix.text())
2230 except:
2349 except:
2231 self.console.clear()
2350 self.console.clear()
2232 self.console.append("Please Write prefix")
2351 self.console.append("Please Write prefix")
2233 return 0
2352 return 0
2234 opObj.addParameter(name='figfile', value=value, format='str')
2353 opObj.addParameter(name='figfile', value=value, format='str')
2235
2354
2236 # test_ftp
2355 # test_ftp
2237 if self.specHeisGraphftpRTIplot.isChecked():
2356 if self.specHeisGraphftpRTIplot.isChecked():
2238 opObj.addParameter(name='ftp', value='1', format='int')
2357 opObj.addParameter(name='ftp', value='1', format='int')
2239 self.addFTPConf2Operation(puObj, opObj)
2358 self.addFTPConf2Operation(puObj, opObj)
2240 addFTP = True
2359 addFTP = True
2241
2360
2242 localfolder = None
2361 localfolder = None
2243 if checkPath:
2362 if checkPath:
2244 localfolder = str(self.specHeisGraphPath.text())
2363 localfolder = str(self.specHeisGraphPath.text())
2245 if localfolder == '':
2364 if localfolder == '':
2246 self.console.clear()
2365 self.console.clear()
2247 self.console.append("Graphic path should be defined")
2366 self.console.append("Graphic path should be defined")
2248 return 0
2367 return 0
2249
2368
2250 if addFTP and not localfolder:
2369 if addFTP and not localfolder:
2251 self.console.clear()
2370 self.console.clear()
2252 self.console.append("You should save plots before send them to FTP Server")
2371 self.console.append("You should save plots before send them to FTP Server")
2253 return 0
2372 return 0
2254
2373
2255 # if something happened
2374 # if something happened
2256 parms_ok, output_path, blocksperfile, metadata_file = self.checkInputsPUSave(datatype='SpectraHeis')
2375 parms_ok, output_path, blocksperfile, metadata_file = self.checkInputsPUSave(datatype='SpectraHeis')
2257 if parms_ok:
2376 if parms_ok:
2258 name_operation = 'FitsWriter'
2377 name_operation = 'FitsWriter'
2259 optype = 'other'
2378 optype = 'other'
2260 name_parameter1 = 'path'
2379 name_parameter1 = 'path'
2261 name_parameter2 = 'dataBlocksPerFile'
2380 name_parameter2 = 'dataBlocksPerFile'
2262 name_parameter3 = 'metadatafile'
2381 name_parameter3 = 'metadatafile'
2263 value1 = output_path
2382 value1 = output_path
2264 value2 = blocksperfile
2383 value2 = blocksperfile
2265 value3 = metadata_file
2384 value3 = metadata_file
2266 format2 = "int"
2385 format2 = "int"
2267 format3 = "str"
2386 format3 = "str"
2268 opObj = puObj.addOperation(name=name_operation, optype=optype)
2387 opObj = puObj.addOperation(name=name_operation, optype=optype)
2269
2388
2270 opObj.addParameter(name=name_parameter1, value=value1)
2389 opObj.addParameter(name=name_parameter1, value=value1)
2271
2390
2272 if blocksperfile:
2391 if blocksperfile:
2273 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2392 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2274
2393
2275 if metadata_file:
2394 if metadata_file:
2276 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2395 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2277
2396
2278 self.console.clear()
2397 self.console.clear()
2279 try:
2398 try:
2280 self.refreshPUProperties(puObj)
2399 self.refreshPUProperties(puObj)
2281 except:
2400 except:
2282 self.console.append("An error reading input parameters was found ... Check them!")
2401 self.console.append("An error reading input parameters was found ... Check them!")
2283 return 0
2402 return 0
2284
2403
2285 self.console.append("Save your project and press Play button to start signal processing")
2404 self.console.append("Save your project and press Play button to start signal processing")
2286
2405
2287 self._enable_save_button()
2406 self._enable_save_button()
2288 self._enable_play_button()
2407 self._enable_play_button()
2289
2408
2290 return 1
2409 return 1
2291 @pyqtSignature("int")
2410 @pyqtSignature("int")
2292 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2411 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2293
2412
2294 if p0 == 2:
2413 if p0 == 2:
2295 self.specHeisGgraphChannelList.setEnabled(True)
2414 self.specHeisGgraphChannelList.setEnabled(True)
2296 self.specHeisGgraphXminXmax.setEnabled(True)
2415 self.specHeisGgraphXminXmax.setEnabled(True)
2297 self.specHeisGgraphYminYmax.setEnabled(True)
2416 self.specHeisGgraphYminYmax.setEnabled(True)
2298 if p0 == 0:
2417 if p0 == 0:
2299 self.specHeisGgraphXminXmax.setEnabled(False)
2418 self.specHeisGgraphXminXmax.setEnabled(False)
2300 self.specHeisGgraphYminYmax.setEnabled(False)
2419 self.specHeisGgraphYminYmax.setEnabled(False)
2301
2420
2302 @pyqtSignature("int")
2421 @pyqtSignature("int")
2303 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2422 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2304
2423
2305 if p0 == 2:
2424 if p0 == 2:
2306 self.specHeisGgraphChannelList.setEnabled(True)
2425 self.specHeisGgraphChannelList.setEnabled(True)
2307 self.specHeisGgraphTminTmax.setEnabled(True)
2426 self.specHeisGgraphTminTmax.setEnabled(True)
2308 self.specHeisGgraphYminYmax.setEnabled(True)
2427 self.specHeisGgraphYminYmax.setEnabled(True)
2309 self.specHeisGgraphTimeRange.setEnabled(True)
2428 self.specHeisGgraphTimeRange.setEnabled(True)
2310
2429
2311 if p0 == 0:
2430 if p0 == 0:
2312 self.specHeisGgraphTminTmax.setEnabled(False)
2431 self.specHeisGgraphTminTmax.setEnabled(False)
2313 self.specHeisGgraphYminYmax.setEnabled(False)
2432 self.specHeisGgraphYminYmax.setEnabled(False)
2314 self.specHeisGgraphTimeRange.setEnabled(False)
2433 self.specHeisGgraphTimeRange.setEnabled(False)
2315
2434
2316 @pyqtSignature("int")
2435 @pyqtSignature("int")
2317 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2436 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2318 """
2437 """
2319 """
2438 """
2320 if p0 == 2:
2439 if p0 == 2:
2321 self.specHeisGraphPath.setEnabled(True)
2440 self.specHeisGraphPath.setEnabled(True)
2322 self.specHeisGraphPrefix.setEnabled(True)
2441 self.specHeisGraphPrefix.setEnabled(True)
2323 self.specHeisGraphToolPath.setEnabled(True)
2442 self.specHeisGraphToolPath.setEnabled(True)
2324 if p0 == 0:
2443 if p0 == 0:
2325 self.specHeisGraphPath.setEnabled(False)
2444 self.specHeisGraphPath.setEnabled(False)
2326 self.specHeisGraphPrefix.setEnabled(False)
2445 self.specHeisGraphPrefix.setEnabled(False)
2327 self.specHeisGraphToolPath.setEnabled(False)
2446 self.specHeisGraphToolPath.setEnabled(False)
2328
2447
2329 @pyqtSignature("int")
2448 @pyqtSignature("int")
2330 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2449 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2331 if p0 == 2:
2450 if p0 == 2:
2332 self.specHeisGraphPath.setEnabled(True)
2451 self.specHeisGraphPath.setEnabled(True)
2333 self.specHeisGraphPrefix.setEnabled(True)
2452 self.specHeisGraphPrefix.setEnabled(True)
2334 self.specHeisGraphToolPath.setEnabled(True)
2453 self.specHeisGraphToolPath.setEnabled(True)
2335
2454
2336 @pyqtSignature("int")
2455 @pyqtSignature("int")
2337 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2456 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2338 """
2457 """
2339 """
2458 """
2340 if p0 == 2:
2459 if p0 == 2:
2341 self.specHeisGgraphftpratio.setEnabled(True)
2460 self.specHeisGgraphftpratio.setEnabled(True)
2342
2461
2343 if p0 == 0:
2462 if p0 == 0:
2344 self.specHeisGgraphftpratio.setEnabled(False)
2463 self.specHeisGgraphftpratio.setEnabled(False)
2345
2464
2346 @pyqtSignature("int")
2465 @pyqtSignature("int")
2347 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2466 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2348 if p0 == 2:
2467 if p0 == 2:
2349 self.specHeisGgraphftpratio.setEnabled(True)
2468 self.specHeisGgraphftpratio.setEnabled(True)
2350
2469
2351 @pyqtSignature("")
2470 @pyqtSignature("")
2352 def on_specHeisGraphClear_clicked(self):
2471 def on_specHeisGraphClear_clicked(self):
2353 pass
2472 pass
2354
2473
2355 def __checkSpecGraphSaving(self):
2474 def __checkSpecGraphSaving(self):
2356
2475
2357 enable = False
2476 enable = False
2358
2477
2359 if self.specGraphSaveSpectra.checkState():
2478 if self.specGraphSaveSpectra.checkState():
2360 enable = True
2479 enable = True
2361
2480
2362 if self.specGraphSaveCross.checkState():
2481 if self.specGraphSaveCross.checkState():
2363 enable = True
2482 enable = True
2364
2483
2365 if self.specGraphSaveRTIplot.checkState():
2484 if self.specGraphSaveRTIplot.checkState():
2366 enable = True
2485 enable = True
2367
2486
2368 if self.specGraphSaveCoherencemap.checkState():
2487 if self.specGraphSaveCoherencemap.checkState():
2369 enable = True
2488 enable = True
2370
2489
2371 if self.specGraphSavePowerprofile.checkState():
2490 if self.specGraphSavePowerprofile.checkState():
2372 enable = True
2491 enable = True
2373
2492
2374 if self.specGraphSaveRTInoise.checkState():
2493 if self.specGraphSaveRTInoise.checkState():
2375 enable = True
2494 enable = True
2376
2495
2377 self.specGraphPath.setEnabled(enable)
2496 self.specGraphPath.setEnabled(enable)
2378 self.specGraphPrefix.setEnabled(enable)
2497 self.specGraphPrefix.setEnabled(enable)
2379 self.specGraphToolPath.setEnabled(enable)
2498 self.specGraphToolPath.setEnabled(enable)
2380
2499
2381 self.specGgraphftpratio.setEnabled(enable)
2500 self.specGgraphftpratio.setEnabled(enable)
2382
2501
2383 def __checkSpecGraphFTP(self):
2502 def __checkSpecGraphFTP(self):
2384
2503
2385 enable = False
2504 enable = False
2386
2505
2387 if self.specGraphftpSpectra.checkState():
2506 if self.specGraphftpSpectra.checkState():
2388 enable = True
2507 enable = True
2389
2508
2390 if self.specGraphftpCross.checkState():
2509 if self.specGraphftpCross.checkState():
2391 enable = True
2510 enable = True
2392
2511
2393 if self.specGraphftpRTIplot.checkState():
2512 if self.specGraphftpRTIplot.checkState():
2394 enable = True
2513 enable = True
2395
2514
2396 if self.specGraphftpCoherencemap.checkState():
2515 if self.specGraphftpCoherencemap.checkState():
2397 enable = True
2516 enable = True
2398
2517
2399 if self.specGraphftpPowerprofile.checkState():
2518 if self.specGraphftpPowerprofile.checkState():
2400 enable = True
2519 enable = True
2401
2520
2402 if self.specGraphftpRTInoise.checkState():
2521 if self.specGraphftpRTInoise.checkState():
2403 enable = True
2522 enable = True
2404
2523
2405 # self.specGgraphftpratio.setEnabled(enable)
2524 # self.specGgraphftpratio.setEnabled(enable)
2406
2525
2407 def __checkSpecGraphFilters(self):
2526 def __checkSpecGraphFilters(self):
2408
2527
2409 freq = False
2528 freq = False
2410 height = False
2529 height = False
2411 db = False
2530 db = False
2412 timerange = False
2531 timerange = False
2413 magnitud = False
2532 magnitud = False
2414 phase = False
2533 phase = False
2415 channelList = False
2534 channelList = False
2416
2535
2417 if self.specGraphCebSpectraplot.checkState():
2536 if self.specGraphCebSpectraplot.checkState():
2418 freq = True
2537 freq = True
2419 height = True
2538 height = True
2420 db = True
2539 db = True
2421 channelList = True
2540 channelList = True
2422
2541
2423 if self.specGraphCebCrossSpectraplot.checkState():
2542 if self.specGraphCebCrossSpectraplot.checkState():
2424 freq = True
2543 freq = True
2425 height = True
2544 height = True
2426 db = True
2545 db = True
2427 magnitud = True
2546 magnitud = True
2428 phase = True
2547 phase = True
2429
2548
2430 if self.specGraphCebRTIplot.checkState():
2549 if self.specGraphCebRTIplot.checkState():
2431 height = True
2550 height = True
2432 db = True
2551 db = True
2433 timerange = True
2552 timerange = True
2434 channelList = True
2553 channelList = True
2435
2554
2436 if self.specGraphCebCoherencmap.checkState():
2555 if self.specGraphCebCoherencmap.checkState():
2437 height = True
2556 height = True
2438 timerange = True
2557 timerange = True
2439 magnitud = True
2558 magnitud = True
2440 phase = True
2559 phase = True
2441
2560
2442 if self.specGraphPowerprofile.checkState():
2561 if self.specGraphPowerprofile.checkState():
2443 height = True
2562 height = True
2444 db = True
2563 db = True
2445 channelList = True
2564 channelList = True
2446
2565
2447 if self.specGraphCebRTInoise.checkState():
2566 if self.specGraphCebRTInoise.checkState():
2448 db = True
2567 db = True
2449 timerange = True
2568 timerange = True
2450 channelList = True
2569 channelList = True
2451
2570
2452
2571
2453 self.specGgraphFreq.setEnabled(freq)
2572 self.specGgraphFreq.setEnabled(freq)
2454 self.specGgraphHeight.setEnabled(height)
2573 self.specGgraphHeight.setEnabled(height)
2455 self.specGgraphDbsrange.setEnabled(db)
2574 self.specGgraphDbsrange.setEnabled(db)
2456 self.specGgraphTminTmax.setEnabled(timerange)
2575 self.specGgraphTminTmax.setEnabled(timerange)
2457
2576
2458 self.specGgraphmagnitud.setEnabled(magnitud)
2577 self.specGgraphmagnitud.setEnabled(magnitud)
2459 self.specGgraphPhase.setEnabled(phase)
2578 self.specGgraphPhase.setEnabled(phase)
2460 self.specGgraphChannelList.setEnabled(channelList)
2579 self.specGgraphChannelList.setEnabled(channelList)
2461
2580
2462 def __getParmsFromProjectWindow(self):
2581 def __getParmsFromProjectWindow(self):
2463 """
2582 """
2464 Check Inputs Project:
2583 Check Inputs Project:
2465 - project_name
2584 - project_name
2466 - datatype
2585 - datatype
2467 - ext
2586 - ext
2468 - data_path
2587 - data_path
2469 - readmode
2588 - readmode
2470 - delay
2589 - delay
2471 - set
2590 - set
2472 - walk
2591 - walk
2473 """
2592 """
2474 parms_ok = True
2593 parms_ok = True
2475
2594
2476 project_name = str(self.proName.text())
2595 project_name = str(self.proName.text())
2477
2596
2478 if project_name == '' or project_name == None:
2597 if project_name == '' or project_name == None:
2479 outputstr = "Enter a project Name"
2598 outputstr = "Enter a project Name"
2480 self.console.append(outputstr)
2599 self.console.append(outputstr)
2481 parms_ok = False
2600 parms_ok = False
2482 project_name = None
2601 project_name = None
2483
2602
2484 description = str(self.proDescription.toPlainText())
2603 description = str(self.proDescription.toPlainText())
2485
2604
2486 datatype = str(self.proComDataType.currentText())
2605 datatype = str(self.proComDataType.currentText())
2487
2606
2488 ext = str(self.proDataType.text())
2607 ext = str(self.proDataType.text())
2489
2608
2490 dpath = str(self.proDataPath.text())
2609 dpath = str(self.proDataPath.text())
2491
2610
2492 if dpath == '':
2611 if dpath == '':
2493 outputstr = 'Datapath is empty'
2612 outputstr = 'Datapath is empty'
2494 self.console.append(outputstr)
2613 self.console.append(outputstr)
2495 parms_ok = False
2614 parms_ok = False
2496 dpath = None
2615 dpath = None
2497
2616
2498 if dpath != None:
2617 if dpath != None:
2499 if not os.path.isdir(dpath):
2618 if not os.path.isdir(dpath):
2500 outputstr = 'Datapath (%s) does not exist' % dpath
2619 outputstr = 'Datapath (%s) does not exist' % dpath
2501 self.console.append(outputstr)
2620 self.console.append(outputstr)
2502 parms_ok = False
2621 parms_ok = False
2503 dpath = None
2622 dpath = None
2504
2623
2505 online = int(self.proComReadMode.currentIndex())
2624 online = int(self.proComReadMode.currentIndex())
2506
2625
2507 delay = None
2626 delay = None
2508 if online==1:
2627 if online==1:
2509 try:
2628 try:
2510 delay = int(str(self.proDelay.text()))
2629 delay = int(str(self.proDelay.text()))
2511 except:
2630 except:
2512 outputstr = 'Delay value (%s) must be a integer number' %str(self.proDelay.text())
2631 outputstr = 'Delay value (%s) must be a integer number' %str(self.proDelay.text())
2513 self.console.append(outputstr)
2632 self.console.append(outputstr)
2514 parms_ok = False
2633 parms_ok = False
2515
2634
2516
2635
2517 set = None
2636 set = None
2518 value = str(self.proSet.text())
2637 value = str(self.proSet.text())
2519 try:
2638 try:
2520 set = int(value)
2639 set = int(value)
2521 except:
2640 except:
2522 pass
2641 pass
2523
2642
2524 ippKm = None
2643 ippKm = None
2525
2644
2526 value = str(self.proIPPKm.text())
2645 value = str(self.proIPPKm.text())
2527
2646
2528 try:
2647 try:
2529 ippKm = float(value)
2648 ippKm = float(value)
2530 except:
2649 except:
2531 if datatype=="USRP":
2650 if datatype=="USRP":
2532 outputstr = 'IPP value "%s" must be a float number' % str(self.proIPPKm.text())
2651 outputstr = 'IPP value "%s" must be a float number' % str(self.proIPPKm.text())
2533 self.console.append(outputstr)
2652 self.console.append(outputstr)
2534 parms_ok = False
2653 parms_ok = False
2535
2654
2536 walk = int(self.proComWalk.currentIndex())
2655 walk = int(self.proComWalk.currentIndex())
2537 expLabel = str(self.proExpLabel.text())
2656 expLabel = str(self.proExpLabel.text())
2538
2657
2539 startDate = str(self.proComStartDate.currentText())
2658 startDate = str(self.proComStartDate.currentText()).strip()
2540 endDate = str(self.proComEndDate.currentText())
2659 endDate = str(self.proComEndDate.currentText()).strip()
2541
2660
2661 if not startDate:
2662 parms_ok = False
2663
2664 if not endDate:
2665 parms_ok = False
2666
2542 # startDateList = startDate.split("/")
2667 # startDateList = startDate.split("/")
2543 # endDateList = endDate.split("/")
2668 # endDateList = endDate.split("/")
2544 #
2669 #
2545 # startDate = datetime.date(int(startDateList[0]), int(startDateList[1]), int(startDateList[2]))
2670 # startDate = datetime.date(int(startDateList[0]), int(startDateList[1]), int(startDateList[2]))
2546 # endDate = datetime.date(int(endDateList[0]), int(endDateList[1]), int(endDateList[2]))
2671 # endDate = datetime.date(int(endDateList[0]), int(endDateList[1]), int(endDateList[2]))
2547
2672
2548 startTime = self.proStartTime.time()
2673 startTime = self.proStartTime.time()
2549 endTime = self.proEndTime.time()
2674 endTime = self.proEndTime.time()
2550
2675
2551 startTime = str(startTime.toString("H:m:s"))
2676 startTime = str(startTime.toString("H:m:s"))
2552 endTime = str(endTime.toString("H:m:s"))
2677 endTime = str(endTime.toString("H:m:s"))
2553
2678
2554 projectParms = ProjectParms()
2679 projectParms = ProjectParms()
2555
2680
2556 projectParms.name = project_name
2681 projectParms.name = project_name
2557 projectParms.description = description
2682 projectParms.description = description
2558 projectParms.datatype = datatype
2683 projectParms.datatype = datatype
2559 projectParms.ext = ext
2684 projectParms.ext = ext
2560 projectParms.dpath = dpath
2685 projectParms.dpath = dpath
2561 projectParms.online = online
2686 projectParms.online = online
2562 projectParms.startDate = startDate
2687 projectParms.startDate = startDate
2563 projectParms.endDate = endDate
2688 projectParms.endDate = endDate
2564 projectParms.startTime = startTime
2689 projectParms.startTime = startTime
2565 projectParms.endTime = endTime
2690 projectParms.endTime = endTime
2566 projectParms.delay = delay
2691 projectParms.delay = delay
2567 projectParms.walk = walk
2692 projectParms.walk = walk
2568 projectParms.expLabel = expLabel
2693 projectParms.expLabel = expLabel
2569 projectParms.set = set
2694 projectParms.set = set
2570 projectParms.ippKm = ippKm
2695 projectParms.ippKm = ippKm
2571 projectParms.parmsOk = parms_ok
2696 projectParms.parmsOk = parms_ok
2572
2697
2573 return projectParms
2698 return projectParms
2574
2699
2575
2700
2576 def __getParmsFromProjectObj(self, projectObjView):
2701 def __getParmsFromProjectObj(self, projectObjView):
2577
2702
2578 parms_ok = True
2703 parms_ok = True
2579
2704
2580 project_name, description = projectObjView.name, projectObjView.description
2705 project_name, description = projectObjView.name, projectObjView.description
2581
2706
2582 readUnitObj = projectObjView.getReadUnitObj()
2707 readUnitObj = projectObjView.getReadUnitObj()
2583 datatype = readUnitObj.datatype
2708 datatype = readUnitObj.datatype
2584
2709
2585 operationObj = readUnitObj.getOperationObj(name='run')
2710 operationObj = readUnitObj.getOperationObj(name='run')
2586
2711
2587 dpath = operationObj.getParameterValue(parameterName='path')
2712 dpath = operationObj.getParameterValue(parameterName='path')
2588 startDate = operationObj.getParameterValue(parameterName='startDate')
2713 startDate = operationObj.getParameterValue(parameterName='startDate')
2589 endDate = operationObj.getParameterValue(parameterName='endDate')
2714 endDate = operationObj.getParameterValue(parameterName='endDate')
2590
2715
2591 startDate = startDate.strftime("%Y/%m/%d")
2716 startDate = startDate.strftime("%Y/%m/%d")
2592 endDate = endDate.strftime("%Y/%m/%d")
2717 endDate = endDate.strftime("%Y/%m/%d")
2593
2718
2594 startTime = operationObj.getParameterValue(parameterName='startTime')
2719 startTime = operationObj.getParameterValue(parameterName='startTime')
2595 endTime = operationObj.getParameterValue(parameterName='endTime')
2720 endTime = operationObj.getParameterValue(parameterName='endTime')
2596
2721
2597 startTime = startTime.strftime("%H:%M:%S")
2722 startTime = startTime.strftime("%H:%M:%S")
2598 endTime = endTime.strftime("%H:%M:%S")
2723 endTime = endTime.strftime("%H:%M:%S")
2599
2724
2600 online = 0
2725 online = 0
2601 try:
2726 try:
2602 online = operationObj.getParameterValue(parameterName='online')
2727 online = operationObj.getParameterValue(parameterName='online')
2603 except:
2728 except:
2604 pass
2729 pass
2605
2730
2606 delay = ''
2731 delay = ''
2607 try:
2732 try:
2608 delay = operationObj.getParameterValue(parameterName='delay')
2733 delay = operationObj.getParameterValue(parameterName='delay')
2609 except:
2734 except:
2610 pass
2735 pass
2611
2736
2612 walk = 0
2737 walk = 0
2613 try:
2738 try:
2614 walk = operationObj.getParameterValue(parameterName='walk')
2739 walk = operationObj.getParameterValue(parameterName='walk')
2615 except:
2740 except:
2616 pass
2741 pass
2617
2742
2618 set = ''
2743 set = ''
2619 try:
2744 try:
2620 set = operationObj.getParameterValue(parameterName='set')
2745 set = operationObj.getParameterValue(parameterName='set')
2621 except:
2746 except:
2622 pass
2747 pass
2623
2748
2624 expLabel = ''
2749 expLabel = ''
2625 try:
2750 try:
2626 expLabel = operationObj.getParameterValue(parameterName='expLabel')
2751 expLabel = operationObj.getParameterValue(parameterName='expLabel')
2627 except:
2752 except:
2628 pass
2753 pass
2629
2754
2630 ippKm = ''
2755 ippKm = ''
2631 if datatype.lower() == 'usrp':
2756 if datatype.lower() == 'usrp':
2632 try:
2757 try:
2633 ippKm = operationObj.getParameterValue(parameterName='ippKm')
2758 ippKm = operationObj.getParameterValue(parameterName='ippKm')
2634 except:
2759 except:
2635 pass
2760 pass
2636
2761
2637 projectParms = ProjectParms()
2762 projectParms = ProjectParms()
2638
2763
2639 projectParms.name = project_name
2764 projectParms.name = project_name
2640 projectParms.description = description
2765 projectParms.description = description
2641 projectParms.datatype = datatype
2766 projectParms.datatype = datatype
2642 projectParms.ext = None
2767 projectParms.ext = None
2643 projectParms.dpath = dpath
2768 projectParms.dpath = dpath
2644 projectParms.online = online
2769 projectParms.online = online
2645 projectParms.startDate = startDate
2770 projectParms.startDate = startDate
2646 projectParms.endDate = endDate
2771 projectParms.endDate = endDate
2647 projectParms.startTime = startTime
2772 projectParms.startTime = startTime
2648 projectParms.endTime = endTime
2773 projectParms.endTime = endTime
2649 projectParms.delay=delay
2774 projectParms.delay=delay
2650 projectParms.walk=walk
2775 projectParms.walk=walk
2651 projectParms.set=set
2776 projectParms.set=set
2652 projectParms.ippKm=ippKm
2777 projectParms.ippKm=ippKm
2653 projectParms.expLabel = expLabel
2778 projectParms.expLabel = expLabel
2654 projectParms.parmsOk=parms_ok
2779 projectParms.parmsOk=parms_ok
2655
2780
2656 return projectParms
2781 return projectParms
2657
2782
2658 def refreshProjectWindow(self, projectObjView):
2783 def refreshProjectWindow(self, projectObjView):
2659
2784
2660 self.proOk.setEnabled(False)
2785 self.proOk.setEnabled(False)
2661
2786
2662 projectParms = self.__getParmsFromProjectObj(projectObjView)
2787 projectParms = self.__getParmsFromProjectObj(projectObjView)
2663
2788
2664 index = projectParms.getDatatypeIndex()
2789 index = projectParms.getDatatypeIndex()
2665
2790
2666 self.proName.setText(projectParms.name)
2791 self.proName.setText(projectParms.name)
2667 self.proDescription.clear()
2792 self.proDescription.clear()
2668 self.proDescription.append(projectParms.description)
2793 self.proDescription.append(projectParms.description)
2669
2794
2670 self.on_proComDataType_activated(index=index)
2795 self.on_proComDataType_activated(index=index)
2671 self.proDataPath.setText(projectParms.dpath)
2796 self.proDataPath.setText(projectParms.dpath)
2672 self.proComDataType.setCurrentIndex(index)
2797 self.proComDataType.setCurrentIndex(index)
2673 self.proComReadMode.setCurrentIndex(projectParms.online)
2798 self.proComReadMode.setCurrentIndex(projectParms.online)
2674 self.proDelay.setText(str(projectParms.delay))
2799 self.proDelay.setText(str(projectParms.delay))
2675 self.proSet.setText(str(projectParms.set))
2800 self.proSet.setText(str(projectParms.set))
2676 self.proIPPKm.setText(str(projectParms.ippKm))
2801 self.proIPPKm.setText(str(projectParms.ippKm))
2677 self.proComWalk.setCurrentIndex(projectParms.walk)
2802 self.proComWalk.setCurrentIndex(projectParms.walk)
2678 self.proExpLabel.setText(str(projectParms.expLabel).strip())
2803 self.proExpLabel.setText(str(projectParms.expLabel).strip())
2679
2804
2805 self.on_proComReadMode_activated(projectParms.online)
2806 self.on_proComWalk_activated(projectParms.walk)
2807
2680 dateList = self.loadDays(data_path = projectParms.dpath,
2808 dateList = self.loadDays(data_path = projectParms.dpath,
2681 ext = projectParms.getExt(),
2809 ext = projectParms.getExt(),
2682 walk = projectParms.walk,
2810 walk = projectParms.walk,
2683 expLabel = projectParms.expLabel)
2811 expLabel = projectParms.expLabel)
2684
2812
2685 if not dateList:
2813 if not dateList:
2686 return
2814 return 0
2687
2815
2688 try:
2816 try:
2689 startDateIndex = dateList.index(projectParms.startDate)
2817 startDateIndex = dateList.index(projectParms.startDate)
2690 except:
2818 except:
2691 startDateIndex = 0
2819 startDateIndex = 0
2692
2820
2693 try:
2821 try:
2694 endDateIndex = dateList.index(projectParms.endDate)
2822 endDateIndex = dateList.index(projectParms.endDate)
2695 except:
2823 except:
2696 endDateIndex = int(self.proComEndDate.count()-1)
2824 endDateIndex = int(self.proComEndDate.count()-1)
2697
2825
2698 self.proComStartDate.setCurrentIndex(startDateIndex)
2826 self.proComStartDate.setCurrentIndex(startDateIndex)
2699 self.proComEndDate.setCurrentIndex(endDateIndex)
2827 self.proComEndDate.setCurrentIndex(endDateIndex)
2700
2828
2701 startlist = projectParms.startTime.split(":")
2829 startlist = projectParms.startTime.split(":")
2702 endlist = projectParms.endTime.split(":")
2830 endlist = projectParms.endTime.split(":")
2703
2831
2704 self.time.setHMS(int(startlist[0]), int(startlist[1]), int(startlist[2]))
2832 self.time.setHMS(int(startlist[0]), int(startlist[1]), int(startlist[2]))
2705 self.proStartTime.setTime(self.time)
2833 self.proStartTime.setTime(self.time)
2706
2834
2707 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2835 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2708 self.proEndTime.setTime(self.time)
2836 self.proEndTime.setTime(self.time)
2709
2837
2710 self.proOk.setEnabled(True)
2838 self.proOk.setEnabled(True)
2839
2840 return 1
2711
2841
2712 def __refreshVoltageWindow(self, puObj):
2842 def __refreshVoltageWindow(self, puObj):
2713
2843
2714 opObj = puObj.getOperationObj(name='setRadarFrequency')
2844 opObj = puObj.getOperationObj(name='setRadarFrequency')
2715 if opObj == None:
2845 if opObj == None:
2716 self.volOpRadarfrequency.clear()
2846 self.volOpRadarfrequency.clear()
2717 self.volOpCebRadarfrequency.setCheckState(0)
2847 self.volOpCebRadarfrequency.setCheckState(0)
2718 else:
2848 else:
2719 value = opObj.getParameterValue(parameterName='frequency')
2849 value = opObj.getParameterValue(parameterName='frequency')
2720 value = str(float(value)/1e6)
2850 value = str(float(value)/1e6)
2721 self.volOpRadarfrequency.setText(value)
2851 self.volOpRadarfrequency.setText(value)
2722 self.volOpRadarfrequency.setEnabled(True)
2852 self.volOpRadarfrequency.setEnabled(True)
2723 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2853 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2724
2854
2725 opObj = puObj.getOperationObj(name="selectChannels")
2855 opObj = puObj.getOperationObj(name="selectChannels")
2726
2856
2727 if opObj == None:
2857 if opObj == None:
2728 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
2858 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
2729
2859
2730 if opObj == None:
2860 if opObj == None:
2731 self.volOpChannel.clear()
2861 self.volOpChannel.clear()
2732 self.volOpCebChannels.setCheckState(0)
2862 self.volOpCebChannels.setCheckState(0)
2733 else:
2863 else:
2734 channelEnabled = False
2864 channelEnabled = False
2735 try:
2865 try:
2736 value = opObj.getParameterValue(parameterName='channelList')
2866 value = opObj.getParameterValue(parameterName='channelList')
2737 value = str(value)[1:-1]
2867 value = str(value)[1:-1]
2738 channelEnabled = True
2868 channelEnabled = True
2739 channelMode = 0
2869 channelMode = 0
2740 except:
2870 except:
2741 pass
2871 pass
2742 try:
2872 try:
2743 value = opObj.getParameterValue(parameterName='channelIndexList')
2873 value = opObj.getParameterValue(parameterName='channelIndexList')
2744 value = str(value)[1:-1]
2874 value = str(value)[1:-1]
2745 channelEnabled = True
2875 channelEnabled = True
2746 channelMode = 1
2876 channelMode = 1
2747 except:
2877 except:
2748 pass
2878 pass
2749
2879
2750 if channelEnabled:
2880 if channelEnabled:
2751 self.volOpChannel.setText(value)
2881 self.volOpChannel.setText(value)
2752 self.volOpChannel.setEnabled(True)
2882 self.volOpChannel.setEnabled(True)
2753 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2883 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2754 self.volOpComChannels.setCurrentIndex(channelMode)
2884 self.volOpComChannels.setCurrentIndex(channelMode)
2755
2885
2756 opObj = puObj.getOperationObj(name="selectHeights")
2886 opObj = puObj.getOperationObj(name="selectHeights")
2757 if opObj == None:
2887 if opObj == None:
2758 self.volOpHeights.clear()
2888 self.volOpHeights.clear()
2759 self.volOpCebHeights.setCheckState(0)
2889 self.volOpCebHeights.setCheckState(0)
2760 else:
2890 else:
2761 value1 = str(opObj.getParameterValue(parameterName='minHei'))
2891 value1 = str(opObj.getParameterValue(parameterName='minHei'))
2762 value2 = str(opObj.getParameterValue(parameterName='maxHei'))
2892 value2 = str(opObj.getParameterValue(parameterName='maxHei'))
2763 value = value1 + "," + value2
2893 value = value1 + "," + value2
2764 self.volOpHeights.setText(value)
2894 self.volOpHeights.setText(value)
2765 self.volOpHeights.setEnabled(True)
2895 self.volOpHeights.setEnabled(True)
2766 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2896 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2767
2897
2768 opObj = puObj.getOperationObj(name="filterByHeights")
2898 opObj = puObj.getOperationObj(name="filterByHeights")
2769 if opObj == None:
2899 if opObj == None:
2770 self.volOpFilter.clear()
2900 self.volOpFilter.clear()
2771 self.volOpCebFilter.setCheckState(0)
2901 self.volOpCebFilter.setCheckState(0)
2772 else:
2902 else:
2773 value = opObj.getParameterValue(parameterName='window')
2903 value = opObj.getParameterValue(parameterName='window')
2774 value = str(value)
2904 value = str(value)
2775 self.volOpFilter.setText(value)
2905 self.volOpFilter.setText(value)
2776 self.volOpFilter.setEnabled(True)
2906 self.volOpFilter.setEnabled(True)
2777 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2907 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2778
2908
2779 opObj = puObj.getOperationObj(name="ProfileSelector")
2909 opObj = puObj.getOperationObj(name="ProfileSelector")
2780 if opObj == None:
2910 if opObj == None:
2781 self.volOpProfile.clear()
2911 self.volOpProfile.clear()
2782 self.volOpCebProfile.setCheckState(0)
2912 self.volOpCebProfile.setCheckState(0)
2783 else:
2913 else:
2784 for parmObj in opObj.getParameterObjList():
2914 for parmObj in opObj.getParameterObjList():
2785
2915
2786 if parmObj.name == "profileList":
2916 if parmObj.name == "profileList":
2787 value = parmObj.getValue()
2917 value = parmObj.getValue()
2788 value = str(value)[1:-1]
2918 value = str(value)[1:-1]
2789 self.volOpProfile.setText(value)
2919 self.volOpProfile.setText(value)
2790 self.volOpProfile.setEnabled(True)
2920 self.volOpProfile.setEnabled(True)
2791 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2921 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2792 self.volOpComProfile.setCurrentIndex(0)
2922 self.volOpComProfile.setCurrentIndex(0)
2793
2923
2794 if parmObj.name == "profileRangeList":
2924 if parmObj.name == "profileRangeList":
2795 value = parmObj.getValue()
2925 value = parmObj.getValue()
2796 value = str(value)[1:-1]
2926 value = str(value)[1:-1]
2797 self.volOpProfile.setText(value)
2927 self.volOpProfile.setText(value)
2798 self.volOpProfile.setEnabled(True)
2928 self.volOpProfile.setEnabled(True)
2799 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2929 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2800 self.volOpComProfile.setCurrentIndex(1)
2930 self.volOpComProfile.setCurrentIndex(1)
2801
2931
2802 if parmObj.name == "rangeList":
2932 if parmObj.name == "rangeList":
2803 value = parmObj.getValue()
2933 value = parmObj.getValue()
2804 value = str(value)[1:-1]
2934 value = str(value)[1:-1]
2805 self.volOpProfile.setText(value)
2935 self.volOpProfile.setText(value)
2806 self.volOpProfile.setEnabled(True)
2936 self.volOpProfile.setEnabled(True)
2807 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2937 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2808 self.volOpComProfile.setCurrentIndex(2)
2938 self.volOpComProfile.setCurrentIndex(2)
2809
2939
2810 opObj = puObj.getOperationObj(name="Decoder")
2940 opObj = puObj.getOperationObj(name="Decoder")
2811 self.volOpCode.setText("")
2941 self.volOpCode.setText("")
2812 if opObj == None:
2942 if opObj == None:
2813 self.volOpCebDecodification.setCheckState(0)
2943 self.volOpCebDecodification.setCheckState(0)
2814 else:
2944 else:
2815 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2945 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2816
2946
2817 parmObj = opObj.getParameterObj('code')
2947 parmObj = opObj.getParameterObj('code')
2818
2948
2819 if parmObj == None:
2949 if parmObj == None:
2820 self.volOpComCode.setCurrentIndex(0)
2950 self.volOpComCode.setCurrentIndex(0)
2821 else:
2951 else:
2822
2952
2823 parmObj1 = opObj.getParameterObj('nCode')
2953 parmObj1 = opObj.getParameterObj('nCode')
2824 parmObj2 = opObj.getParameterObj('nBaud')
2954 parmObj2 = opObj.getParameterObj('nBaud')
2825
2955
2826 if parmObj1 == None or parmObj2 == None:
2956 if parmObj1 == None or parmObj2 == None:
2827 self.volOpComCode.setCurrentIndex(0)
2957 self.volOpComCode.setCurrentIndex(0)
2828 else:
2958 else:
2829 code = ast.literal_eval(str(parmObj.getValue()))
2959 code = ast.literal_eval(str(parmObj.getValue()))
2830 nCode = parmObj1.getValue()
2960 nCode = parmObj1.getValue()
2831 nBaud = parmObj2.getValue()
2961 nBaud = parmObj2.getValue()
2832
2962
2833 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
2963 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
2834
2964
2835 #User defined by default
2965 #User defined by default
2836 self.volOpComCode.setCurrentIndex(13)
2966 self.volOpComCode.setCurrentIndex(13)
2837 self.volOpCode.setText(str(code))
2967 self.volOpCode.setText(str(code))
2838
2968
2839 if nCode == 1:
2969 if nCode == 1:
2840 if nBaud == 3:
2970 if nBaud == 3:
2841 self.volOpComCode.setCurrentIndex(1)
2971 self.volOpComCode.setCurrentIndex(1)
2842 if nBaud == 4:
2972 if nBaud == 4:
2843 self.volOpComCode.setCurrentIndex(2)
2973 self.volOpComCode.setCurrentIndex(2)
2844 if nBaud == 5:
2974 if nBaud == 5:
2845 self.volOpComCode.setCurrentIndex(3)
2975 self.volOpComCode.setCurrentIndex(3)
2846 if nBaud == 7:
2976 if nBaud == 7:
2847 self.volOpComCode.setCurrentIndex(4)
2977 self.volOpComCode.setCurrentIndex(4)
2848 if nBaud == 11:
2978 if nBaud == 11:
2849 self.volOpComCode.setCurrentIndex(5)
2979 self.volOpComCode.setCurrentIndex(5)
2850 if nBaud == 13:
2980 if nBaud == 13:
2851 self.volOpComCode.setCurrentIndex(6)
2981 self.volOpComCode.setCurrentIndex(6)
2852
2982
2853 if nCode == 2:
2983 if nCode == 2:
2854 if nBaud == 3:
2984 if nBaud == 3:
2855 self.volOpComCode.setCurrentIndex(7)
2985 self.volOpComCode.setCurrentIndex(7)
2856 if nBaud == 4:
2986 if nBaud == 4:
2857 self.volOpComCode.setCurrentIndex(8)
2987 self.volOpComCode.setCurrentIndex(8)
2858 if nBaud == 5:
2988 if nBaud == 5:
2859 self.volOpComCode.setCurrentIndex(9)
2989 self.volOpComCode.setCurrentIndex(9)
2860 if nBaud == 7:
2990 if nBaud == 7:
2861 self.volOpComCode.setCurrentIndex(10)
2991 self.volOpComCode.setCurrentIndex(10)
2862 if nBaud == 11:
2992 if nBaud == 11:
2863 self.volOpComCode.setCurrentIndex(11)
2993 self.volOpComCode.setCurrentIndex(11)
2864 if nBaud == 13:
2994 if nBaud == 13:
2865 self.volOpComCode.setCurrentIndex(12)
2995 self.volOpComCode.setCurrentIndex(12)
2866
2996
2867
2997
2868 opObj = puObj.getOperationObj(name="deFlip")
2998 opObj = puObj.getOperationObj(name="deFlip")
2869 if opObj == None:
2999 if opObj == None:
2870 self.volOpFlip.clear()
3000 self.volOpFlip.clear()
2871 self.volOpFlip.setEnabled(False)
3001 self.volOpFlip.setEnabled(False)
2872 self.volOpCebFlip.setCheckState(0)
3002 self.volOpCebFlip.setCheckState(0)
2873 else:
3003 else:
2874 try:
3004 try:
2875 value = opObj.getParameterValue(parameterName='channelList')
3005 value = opObj.getParameterValue(parameterName='channelList')
2876 value = str(value)[1:-1]
3006 value = str(value)[1:-1]
2877 except:
3007 except:
2878 value = ""
3008 value = ""
2879
3009
2880 self.volOpFlip.setText(value)
3010 self.volOpFlip.setText(value)
2881 self.volOpFlip.setEnabled(True)
3011 self.volOpFlip.setEnabled(True)
2882 self.volOpCebFlip.setCheckState(QtCore.Qt.Checked)
3012 self.volOpCebFlip.setCheckState(QtCore.Qt.Checked)
2883
3013
2884 opObj = puObj.getOperationObj(name="CohInt")
3014 opObj = puObj.getOperationObj(name="CohInt")
2885 if opObj == None:
3015 if opObj == None:
2886 self.volOpCohInt.clear()
3016 self.volOpCohInt.clear()
2887 self.volOpCebCohInt.setCheckState(0)
3017 self.volOpCebCohInt.setCheckState(0)
2888 else:
3018 else:
2889 value = opObj.getParameterValue(parameterName='n')
3019 value = opObj.getParameterValue(parameterName='n')
2890 self.volOpCohInt.setText(str(value))
3020 self.volOpCohInt.setText(str(value))
2891 self.volOpCohInt.setEnabled(True)
3021 self.volOpCohInt.setEnabled(True)
2892 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
3022 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2893
3023
2894 opObj = puObj.getOperationObj(name='Scope')
3024 opObj = puObj.getOperationObj(name='Scope')
2895 if opObj == None:
3025 if opObj == None:
2896 self.volGraphCebshow.setCheckState(0)
3026 self.volGraphCebshow.setCheckState(0)
2897 else:
3027 else:
2898 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
3028 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2899
3029
2900 parmObj = opObj.getParameterObj(parameterName='channelList')
3030 parmObj = opObj.getParameterObj(parameterName='channelList')
2901
3031
2902 if parmObj == None:
3032 if parmObj == None:
2903 self.volGraphChannelList.clear()
3033 self.volGraphChannelList.clear()
2904 else:
3034 else:
2905 value = parmObj.getValue()
3035 value = parmObj.getValue()
2906 value = str(value)
3036 value = str(value)
2907 self.volGraphChannelList.setText(value)
3037 self.volGraphChannelList.setText(value)
2908 self.volOpProfile.setEnabled(True)
3038 self.volOpProfile.setEnabled(True)
2909
3039
2910 parmObj1 = opObj.getParameterObj(parameterName='xmin')
3040 parmObj1 = opObj.getParameterObj(parameterName='xmin')
2911 parmObj2 = opObj.getParameterObj(parameterName='xmax')
3041 parmObj2 = opObj.getParameterObj(parameterName='xmax')
2912
3042
2913 if parmObj1 == None or parmObj2 ==None:
3043 if parmObj1 == None or parmObj2 ==None:
2914 self.volGraphfreqrange.clear()
3044 self.volGraphfreqrange.clear()
2915 else:
3045 else:
2916 value1 = parmObj1.getValue()
3046 value1 = parmObj1.getValue()
2917 value1 = str(value1)
3047 value1 = str(value1)
2918 value2 = parmObj2.getValue()
3048 value2 = parmObj2.getValue()
2919 value2 = str(value2)
3049 value2 = str(value2)
2920 value = value1 + "," + value2
3050 value = value1 + "," + value2
2921 self.volGraphfreqrange.setText(value)
3051 self.volGraphfreqrange.setText(value)
2922
3052
2923 parmObj1 = opObj.getParameterObj(parameterName='ymin')
3053 parmObj1 = opObj.getParameterObj(parameterName='ymin')
2924 parmObj2 = opObj.getParameterObj(parameterName='ymax')
3054 parmObj2 = opObj.getParameterObj(parameterName='ymax')
2925
3055
2926 if parmObj1 == None or parmObj2 ==None:
3056 if parmObj1 == None or parmObj2 ==None:
2927 self.volGraphHeightrange.clear()
3057 self.volGraphHeightrange.clear()
2928 else:
3058 else:
2929 value1 = parmObj1.getValue()
3059 value1 = parmObj1.getValue()
2930 value1 = str(value1)
3060 value1 = str(value1)
2931 value2 = parmObj2.getValue()
3061 value2 = parmObj2.getValue()
2932 value2 = str(value2)
3062 value2 = str(value2)
2933 value = value1 + "," + value2
3063 value = value1 + "," + value2
2934 value2 = str(value2)
3064 value2 = str(value2)
2935 self.volGraphHeightrange.setText(value)
3065 self.volGraphHeightrange.setText(value)
2936
3066
2937 parmObj = opObj.getParameterObj(parameterName='save')
3067 parmObj = opObj.getParameterObj(parameterName='save')
2938
3068
2939 if parmObj == None:
3069 if parmObj == None:
2940 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
3070 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2941 else:
3071 else:
2942 value = parmObj.getValue()
3072 value = parmObj.getValue()
2943 if value:
3073 if value:
2944 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
3074 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2945 else:
3075 else:
2946 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
3076 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2947
3077
2948 parmObj = opObj.getParameterObj(parameterName='figpath')
3078 parmObj = opObj.getParameterObj(parameterName='figpath')
2949 if parmObj == None:
3079 if parmObj == None:
2950 self.volGraphPath.clear()
3080 self.volGraphPath.clear()
2951 else:
3081 else:
2952 value = parmObj.getValue()
3082 value = parmObj.getValue()
2953 path = str(value)
3083 path = str(value)
2954 self.volGraphPath.setText(path)
3084 self.volGraphPath.setText(path)
2955
3085
2956 parmObj = opObj.getParameterObj(parameterName='figfile')
3086 parmObj = opObj.getParameterObj(parameterName='figfile')
2957 if parmObj == None:
3087 if parmObj == None:
2958 self.volGraphPrefix.clear()
3088 self.volGraphPrefix.clear()
2959 else:
3089 else:
2960 value = parmObj.getValue()
3090 value = parmObj.getValue()
2961 figfile = str(value)
3091 figfile = str(value)
2962 self.volGraphPrefix.setText(figfile)
3092 self.volGraphPrefix.setText(figfile)
2963
3093
2964 # outputVoltageWrite
3094 # outputVoltageWrite
2965 opObj = puObj.getOperationObj(name='VoltageWriter')
3095 opObj = puObj.getOperationObj(name='VoltageWriter')
2966
3096
2967 if opObj == None:
3097 if opObj == None:
2968 self.volOutputPath.clear()
3098 self.volOutputPath.clear()
2969 self.volOutputblocksperfile.clear()
3099 self.volOutputblocksperfile.clear()
2970 self.volOutputprofilesperblock.clear()
3100 self.volOutputprofilesperblock.clear()
2971 else:
3101 else:
2972 parmObj = opObj.getParameterObj(parameterName='path')
3102 parmObj = opObj.getParameterObj(parameterName='path')
2973 if parmObj == None:
3103 if parmObj == None:
2974 self.volOutputPath.clear()
3104 self.volOutputPath.clear()
2975 else:
3105 else:
2976 value = parmObj.getValue()
3106 value = parmObj.getValue()
2977 path = str(value)
3107 path = str(value)
2978 self.volOutputPath.setText(path)
3108 self.volOutputPath.setText(path)
2979
3109
2980 parmObj = opObj.getParameterObj(parameterName='blocksPerFile')
3110 parmObj = opObj.getParameterObj(parameterName='blocksPerFile')
2981 if parmObj == None:
3111 if parmObj == None:
2982 self.volOutputblocksperfile.clear()
3112 self.volOutputblocksperfile.clear()
2983 else:
3113 else:
2984 value = parmObj.getValue()
3114 value = parmObj.getValue()
2985 blocksperfile = str(value)
3115 blocksperfile = str(value)
2986 self.volOutputblocksperfile.setText(blocksperfile)
3116 self.volOutputblocksperfile.setText(blocksperfile)
2987
3117
2988 parmObj = opObj.getParameterObj(parameterName='profilesPerBlock')
3118 parmObj = opObj.getParameterObj(parameterName='profilesPerBlock')
2989 if parmObj == None:
3119 if parmObj == None:
2990 self.volOutputprofilesperblock.clear()
3120 self.volOutputprofilesperblock.clear()
2991 else:
3121 else:
2992 value = parmObj.getValue()
3122 value = parmObj.getValue()
2993 profilesPerBlock = str(value)
3123 profilesPerBlock = str(value)
2994 self.volOutputprofilesperblock.setText(profilesPerBlock)
3124 self.volOutputprofilesperblock.setText(profilesPerBlock)
2995
3125
2996 return
3126 return
2997
3127
2998 def __refreshSpectraWindow(self, puObj):
3128 def __refreshSpectraWindow(self, puObj):
2999
3129
3000 inputId = puObj.getInputId()
3130 inputId = puObj.getInputId()
3001 inputPUObj = self.__puObjDict[inputId]
3131 inputPUObj = self.__puObjDict[inputId]
3002
3132
3003 if inputPUObj.datatype == 'Voltage':
3133 if inputPUObj.datatype == 'Voltage':
3004 self.specOpnFFTpoints.setEnabled(True)
3134 self.specOpnFFTpoints.setEnabled(True)
3005 self.specOpProfiles.setEnabled(True)
3135 self.specOpProfiles.setEnabled(True)
3006 self.specOpippFactor.setEnabled(True)
3136 self.specOpippFactor.setEnabled(True)
3007 else:
3137 else:
3008 self.specOpnFFTpoints.setEnabled(False)
3138 self.specOpnFFTpoints.setEnabled(False)
3009 self.specOpProfiles.setEnabled(False)
3139 self.specOpProfiles.setEnabled(False)
3010 self.specOpippFactor.setEnabled(False)
3140 self.specOpippFactor.setEnabled(False)
3011
3141
3012 opObj = puObj.getOperationObj(name='setRadarFrequency')
3142 opObj = puObj.getOperationObj(name='setRadarFrequency')
3013 if opObj == None:
3143 if opObj == None:
3014 self.specOpRadarfrequency.clear()
3144 self.specOpRadarfrequency.clear()
3015 self.specOpCebRadarfrequency.setCheckState(0)
3145 self.specOpCebRadarfrequency.setCheckState(0)
3016 else:
3146 else:
3017 value = opObj.getParameterValue(parameterName='frequency')
3147 value = opObj.getParameterValue(parameterName='frequency')
3018 value = str(float(value)/1e6)
3148 value = str(float(value)/1e6)
3019 self.specOpRadarfrequency.setText(value)
3149 self.specOpRadarfrequency.setText(value)
3020 self.specOpRadarfrequency.setEnabled(True)
3150 self.specOpRadarfrequency.setEnabled(True)
3021 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
3151 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
3022
3152
3023 opObj = puObj.getOperationObj(name="run")
3153 opObj = puObj.getOperationObj(name="run")
3024 if opObj == None:
3154 if opObj == None:
3025 self.specOpnFFTpoints.clear()
3155 self.specOpnFFTpoints.clear()
3026 self.specOpProfiles.clear()
3156 self.specOpProfiles.clear()
3027 self.specOpippFactor.clear()
3157 self.specOpippFactor.clear()
3028 else:
3158 else:
3029 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
3159 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
3030 if parmObj == None:
3160 if parmObj == None:
3031 self.specOpnFFTpoints.clear()
3161 self.specOpnFFTpoints.clear()
3032 else:
3162 else:
3033 self.specOpnFFTpoints.setEnabled(True)
3163 self.specOpnFFTpoints.setEnabled(True)
3034 value = opObj.getParameterValue(parameterName='nFFTPoints')
3164 value = opObj.getParameterValue(parameterName='nFFTPoints')
3035 self.specOpnFFTpoints.setText(str(value))
3165 self.specOpnFFTpoints.setText(str(value))
3036
3166
3037 parmObj = opObj.getParameterObj(parameterName='nProfiles')
3167 parmObj = opObj.getParameterObj(parameterName='nProfiles')
3038 if parmObj == None:
3168 if parmObj == None:
3039 self.specOpProfiles.clear()
3169 self.specOpProfiles.clear()
3040 else:
3170 else:
3041 self.specOpProfiles.setEnabled(True)
3171 self.specOpProfiles.setEnabled(True)
3042 value = opObj.getParameterValue(parameterName='nProfiles')
3172 value = opObj.getParameterValue(parameterName='nProfiles')
3043 self.specOpProfiles.setText(str(value))
3173 self.specOpProfiles.setText(str(value))
3044
3174
3045 parmObj = opObj.getParameterObj(parameterName='ippFactor')
3175 parmObj = opObj.getParameterObj(parameterName='ippFactor')
3046 if parmObj == None:
3176 if parmObj == None:
3047 self.specOpippFactor.clear()
3177 self.specOpippFactor.clear()
3048 else:
3178 else:
3049 self.specOpippFactor.setEnabled(True)
3179 self.specOpippFactor.setEnabled(True)
3050 value = opObj.getParameterValue(parameterName='ippFactor')
3180 value = opObj.getParameterValue(parameterName='ippFactor')
3051 self.specOpippFactor.setText(str(value))
3181 self.specOpippFactor.setText(str(value))
3052
3182
3053 opObj = puObj.getOperationObj(name="run")
3183 opObj = puObj.getOperationObj(name="run")
3054 if opObj == None:
3184 if opObj == None:
3055 self.specOppairsList.clear()
3185 self.specOppairsList.clear()
3056 self.specOpCebCrossSpectra.setCheckState(0)
3186 self.specOpCebCrossSpectra.setCheckState(0)
3057 else:
3187 else:
3058 parmObj = opObj.getParameterObj(parameterName='pairsList')
3188 parmObj = opObj.getParameterObj(parameterName='pairsList')
3059 if parmObj == None:
3189 if parmObj == None:
3060 self.specOppairsList.clear()
3190 self.specOppairsList.clear()
3061 self.specOpCebCrossSpectra.setCheckState(0)
3191 self.specOpCebCrossSpectra.setCheckState(0)
3062 else:
3192 else:
3063 value = opObj.getParameterValue(parameterName='pairsList')
3193 value = opObj.getParameterValue(parameterName='pairsList')
3064 value = str(value)[1:-1]
3194 value = str(value)[1:-1]
3065 self.specOppairsList.setText(str(value))
3195 self.specOppairsList.setText(str(value))
3066 self.specOppairsList.setEnabled(True)
3196 self.specOppairsList.setEnabled(True)
3067 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
3197 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
3068
3198
3069 opObj = puObj.getOperationObj(name="selectChannels")
3199 opObj = puObj.getOperationObj(name="selectChannels")
3070
3200
3071 if opObj == None:
3201 if opObj == None:
3072 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
3202 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
3073
3203
3074 if opObj == None:
3204 if opObj == None:
3075 self.specOpChannel.clear()
3205 self.specOpChannel.clear()
3076 self.specOpCebChannel.setCheckState(0)
3206 self.specOpCebChannel.setCheckState(0)
3077 else:
3207 else:
3078 channelEnabled = False
3208 channelEnabled = False
3079 try:
3209 try:
3080 value = opObj.getParameterValue(parameterName='channelList')
3210 value = opObj.getParameterValue(parameterName='channelList')
3081 value = str(value)[1:-1]
3211 value = str(value)[1:-1]
3082 channelEnabled = True
3212 channelEnabled = True
3083 channelMode = 0
3213 channelMode = 0
3084 except:
3214 except:
3085 pass
3215 pass
3086 try:
3216 try:
3087 value = opObj.getParameterValue(parameterName='channelIndexList')
3217 value = opObj.getParameterValue(parameterName='channelIndexList')
3088 value = str(value)[1:-1]
3218 value = str(value)[1:-1]
3089 channelEnabled = True
3219 channelEnabled = True
3090 channelMode = 1
3220 channelMode = 1
3091 except:
3221 except:
3092 pass
3222 pass
3093
3223
3094 if channelEnabled:
3224 if channelEnabled:
3095 self.specOpChannel.setText(value)
3225 self.specOpChannel.setText(value)
3096 self.specOpChannel.setEnabled(True)
3226 self.specOpChannel.setEnabled(True)
3097 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
3227 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
3098 self.specOpComChannel.setCurrentIndex(channelMode)
3228 self.specOpComChannel.setCurrentIndex(channelMode)
3099
3229
3100 opObj = puObj.getOperationObj(name="selectHeights")
3230 opObj = puObj.getOperationObj(name="selectHeights")
3101 if opObj == None:
3231 if opObj == None:
3102 self.specOpHeights.clear()
3232 self.specOpHeights.clear()
3103 self.specOpCebHeights.setCheckState(0)
3233 self.specOpCebHeights.setCheckState(0)
3104 else:
3234 else:
3105 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3235 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3106 value1 = str(value1)
3236 value1 = str(value1)
3107 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3237 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3108 value2 = str(value2)
3238 value2 = str(value2)
3109 value = value1 + "," + value2
3239 value = value1 + "," + value2
3110 self.specOpHeights.setText(value)
3240 self.specOpHeights.setText(value)
3111 self.specOpHeights.setEnabled(True)
3241 self.specOpHeights.setEnabled(True)
3112 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
3242 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
3113
3243
3114 opObj = puObj.getOperationObj(name="IncohInt")
3244 opObj = puObj.getOperationObj(name="IncohInt")
3115 if opObj == None:
3245 if opObj == None:
3116 self.specOpIncoherent.clear()
3246 self.specOpIncoherent.clear()
3117 self.specOpCebIncoherent.setCheckState(0)
3247 self.specOpCebIncoherent.setCheckState(0)
3118 else:
3248 else:
3119 for parmObj in opObj.getParameterObjList():
3249 for parmObj in opObj.getParameterObjList():
3120 if parmObj.name == 'timeInterval':
3250 if parmObj.name == 'timeInterval':
3121 value = opObj.getParameterValue(parameterName='timeInterval')
3251 value = opObj.getParameterValue(parameterName='timeInterval')
3122 self.specOpIncoherent.setText(str(value))
3252 self.specOpIncoherent.setText(str(value))
3123 self.specOpIncoherent.setEnabled(True)
3253 self.specOpIncoherent.setEnabled(True)
3124 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3254 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3125 self.specOpCobIncInt.setCurrentIndex(0)
3255 self.specOpCobIncInt.setCurrentIndex(0)
3126
3256
3127 if parmObj.name == 'n':
3257 if parmObj.name == 'n':
3128 value = opObj.getParameterValue(parameterName='n')
3258 value = opObj.getParameterValue(parameterName='n')
3129 self.specOpIncoherent.setText(str(value))
3259 self.specOpIncoherent.setText(str(value))
3130 self.specOpIncoherent.setEnabled(True)
3260 self.specOpIncoherent.setEnabled(True)
3131 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3261 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3132 self.specOpCobIncInt.setCurrentIndex(1)
3262 self.specOpCobIncInt.setCurrentIndex(1)
3133
3263
3134 opObj = puObj.getOperationObj(name="removeDC")
3264 opObj = puObj.getOperationObj(name="removeDC")
3135 if opObj == None:
3265 if opObj == None:
3136 self.specOpCebRemoveDC.setCheckState(0)
3266 self.specOpCebRemoveDC.setCheckState(0)
3137 else:
3267 else:
3138 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
3268 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
3139
3269
3140 parmObj = opObj.getParameterObj(parameterName='mode')
3270 parmObj = opObj.getParameterObj(parameterName='mode')
3141
3271
3142 value = 1
3272 value = 1
3143 if parmObj:
3273 if parmObj:
3144 value = parmObj.getValue()
3274 value = parmObj.getValue()
3145
3275
3146 if value == 1:
3276 if value == 1:
3147 self.specOpComRemoveDC.setCurrentIndex(0)
3277 self.specOpComRemoveDC.setCurrentIndex(0)
3148 elif value == 2:
3278 elif value == 2:
3149 self.specOpComRemoveDC.setCurrentIndex(1)
3279 self.specOpComRemoveDC.setCurrentIndex(1)
3150
3280
3151 opObj = puObj.getOperationObj(name="removeInterference")
3281 opObj = puObj.getOperationObj(name="removeInterference")
3152 if opObj == None:
3282 if opObj == None:
3153 self.specOpCebRemoveInt.setCheckState(0)
3283 self.specOpCebRemoveInt.setCheckState(0)
3154 else:
3284 else:
3155 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
3285 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
3156
3286
3157 opObj = puObj.getOperationObj(name='getNoise')
3287 opObj = puObj.getOperationObj(name='getNoise')
3158 if opObj == None:
3288 if opObj == None:
3159 self.specOpCebgetNoise.setCheckState(0)
3289 self.specOpCebgetNoise.setCheckState(0)
3160 self.specOpgetNoise.clear()
3290 self.specOpgetNoise.clear()
3161 else:
3291 else:
3162 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
3292 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
3163 parmObj = opObj.getParameterObj(parameterName='minHei')
3293 parmObj = opObj.getParameterObj(parameterName='minHei')
3164 if parmObj == None:
3294 if parmObj == None:
3165 self.specOpgetNoise.clear()
3295 self.specOpgetNoise.clear()
3166 value1 = None
3296 value1 = None
3167 else:
3297 else:
3168 value1 = opObj.getParameterValue(parameterName='minHei')
3298 value1 = opObj.getParameterValue(parameterName='minHei')
3169 value1 = str(value1)
3299 value1 = str(value1)
3170 parmObj = opObj.getParameterObj(parameterName='maxHei')
3300 parmObj = opObj.getParameterObj(parameterName='maxHei')
3171 if parmObj == None:
3301 if parmObj == None:
3172 value2 = None
3302 value2 = None
3173 value = value1
3303 value = value1
3174 self.specOpgetNoise.setText(value)
3304 self.specOpgetNoise.setText(value)
3175 self.specOpgetNoise.setEnabled(True)
3305 self.specOpgetNoise.setEnabled(True)
3176 else:
3306 else:
3177 value2 = opObj.getParameterValue(parameterName='maxHei')
3307 value2 = opObj.getParameterValue(parameterName='maxHei')
3178 value2 = str(value2)
3308 value2 = str(value2)
3179 parmObj = opObj.getParameterObj(parameterName='minVel')
3309 parmObj = opObj.getParameterObj(parameterName='minVel')
3180 if parmObj == None:
3310 if parmObj == None:
3181 value3 = None
3311 value3 = None
3182 value = value1 + "," + value2
3312 value = value1 + "," + value2
3183 self.specOpgetNoise.setText(value)
3313 self.specOpgetNoise.setText(value)
3184 self.specOpgetNoise.setEnabled(True)
3314 self.specOpgetNoise.setEnabled(True)
3185 else:
3315 else:
3186 value3 = opObj.getParameterValue(parameterName='minVel')
3316 value3 = opObj.getParameterValue(parameterName='minVel')
3187 value3 = str(value3)
3317 value3 = str(value3)
3188 parmObj = opObj.getParameterObj(parameterName='maxVel')
3318 parmObj = opObj.getParameterObj(parameterName='maxVel')
3189 if parmObj == None:
3319 if parmObj == None:
3190 value4 = None
3320 value4 = None
3191 value = value1 + "," + value2 + "," + value3
3321 value = value1 + "," + value2 + "," + value3
3192 self.specOpgetNoise.setText(value)
3322 self.specOpgetNoise.setText(value)
3193 self.specOpgetNoise.setEnabled(True)
3323 self.specOpgetNoise.setEnabled(True)
3194 else:
3324 else:
3195 value4 = opObj.getParameterValue(parameterName='maxVel')
3325 value4 = opObj.getParameterValue(parameterName='maxVel')
3196 value4 = str(value4)
3326 value4 = str(value4)
3197 value = value1 + "," + value2 + "," + value3 + ',' + value4
3327 value = value1 + "," + value2 + "," + value3 + ',' + value4
3198 self.specOpgetNoise.setText(value)
3328 self.specOpgetNoise.setText(value)
3199 self.specOpgetNoise.setEnabled(True)
3329 self.specOpgetNoise.setEnabled(True)
3200
3330
3201 self.specGraphPath.clear()
3331 self.specGraphPath.clear()
3202 self.specGraphPrefix.clear()
3332 self.specGraphPrefix.clear()
3203 self.specGgraphFreq.clear()
3333 self.specGgraphFreq.clear()
3204 self.specGgraphHeight.clear()
3334 self.specGgraphHeight.clear()
3205 self.specGgraphDbsrange.clear()
3335 self.specGgraphDbsrange.clear()
3206 self.specGgraphmagnitud.clear()
3336 self.specGgraphmagnitud.clear()
3207 self.specGgraphPhase.clear()
3337 self.specGgraphPhase.clear()
3208 self.specGgraphChannelList.clear()
3338 self.specGgraphChannelList.clear()
3209 self.specGgraphTminTmax.clear()
3339 self.specGgraphTminTmax.clear()
3210 self.specGgraphTimeRange.clear()
3340 self.specGgraphTimeRange.clear()
3211 self.specGgraphftpratio.clear()
3341 self.specGgraphftpratio.clear()
3212
3342
3213 opObj = puObj.getOperationObj(name='SpectraPlot')
3343 opObj = puObj.getOperationObj(name='SpectraPlot')
3214
3344
3215 if opObj == None:
3345 if opObj == None:
3216 self.specGraphCebSpectraplot.setCheckState(0)
3346 self.specGraphCebSpectraplot.setCheckState(0)
3217 self.specGraphSaveSpectra.setCheckState(0)
3347 self.specGraphSaveSpectra.setCheckState(0)
3218 self.specGraphftpSpectra.setCheckState(0)
3348 self.specGraphftpSpectra.setCheckState(0)
3219 else:
3349 else:
3220 operationSpectraPlot = "Enable"
3350 operationSpectraPlot = "Enable"
3221 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3351 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3222 parmObj = opObj.getParameterObj(parameterName='channelList')
3352 parmObj = opObj.getParameterObj(parameterName='channelList')
3223 if parmObj == None:
3353 if parmObj == None:
3224 self.specGgraphChannelList.clear()
3354 self.specGgraphChannelList.clear()
3225 else:
3355 else:
3226 value = opObj.getParameterValue(parameterName='channelList')
3356 value = opObj.getParameterValue(parameterName='channelList')
3227 channelListSpectraPlot = str(value)[1:-1]
3357 channelListSpectraPlot = str(value)[1:-1]
3228 self.specGgraphChannelList.setText(channelListSpectraPlot)
3358 self.specGgraphChannelList.setText(channelListSpectraPlot)
3229 self.specGgraphChannelList.setEnabled(True)
3359 self.specGgraphChannelList.setEnabled(True)
3230
3360
3231 parmObj = opObj.getParameterObj(parameterName='xmin')
3361 parmObj = opObj.getParameterObj(parameterName='xmin')
3232 if parmObj == None:
3362 if parmObj == None:
3233 self.specGgraphFreq.clear()
3363 self.specGgraphFreq.clear()
3234 else:
3364 else:
3235 value1 = opObj.getParameterValue(parameterName='xmin')
3365 value1 = opObj.getParameterValue(parameterName='xmin')
3236 value1 = str(value1)
3366 value1 = str(value1)
3237 value2 = opObj.getParameterValue(parameterName='xmax')
3367 value2 = opObj.getParameterValue(parameterName='xmax')
3238 value2 = str(value2)
3368 value2 = str(value2)
3239 value = value1 + "," + value2
3369 value = value1 + "," + value2
3240 self.specGgraphFreq.setText(value)
3370 self.specGgraphFreq.setText(value)
3241 self.specGgraphFreq.setEnabled(True)
3371 self.specGgraphFreq.setEnabled(True)
3242
3372
3243 parmObj = opObj.getParameterObj(parameterName='ymin')
3373 parmObj = opObj.getParameterObj(parameterName='ymin')
3244 if parmObj == None:
3374 if parmObj == None:
3245 self.specGgraphHeight.clear()
3375 self.specGgraphHeight.clear()
3246 else:
3376 else:
3247 value1 = opObj.getParameterValue(parameterName='ymin')
3377 value1 = opObj.getParameterValue(parameterName='ymin')
3248 value1 = str(value1)
3378 value1 = str(value1)
3249 value2 = opObj.getParameterValue(parameterName='ymax')
3379 value2 = opObj.getParameterValue(parameterName='ymax')
3250 value2 = str(value2)
3380 value2 = str(value2)
3251 value = value1 + "," + value2
3381 value = value1 + "," + value2
3252 self.specGgraphHeight.setText(value)
3382 self.specGgraphHeight.setText(value)
3253 self.specGgraphHeight.setEnabled(True)
3383 self.specGgraphHeight.setEnabled(True)
3254
3384
3255 parmObj = opObj.getParameterObj(parameterName='zmin')
3385 parmObj = opObj.getParameterObj(parameterName='zmin')
3256 if parmObj == None:
3386 if parmObj == None:
3257 self.specGgraphDbsrange.clear()
3387 self.specGgraphDbsrange.clear()
3258 else:
3388 else:
3259 value1 = opObj.getParameterValue(parameterName='zmin')
3389 value1 = opObj.getParameterValue(parameterName='zmin')
3260 value1 = str(value1)
3390 value1 = str(value1)
3261 value2 = opObj.getParameterValue(parameterName='zmax')
3391 value2 = opObj.getParameterValue(parameterName='zmax')
3262 value2 = str(value2)
3392 value2 = str(value2)
3263 value = value1 + "," + value2
3393 value = value1 + "," + value2
3264 self.specGgraphDbsrange.setText(value)
3394 self.specGgraphDbsrange.setText(value)
3265 self.specGgraphDbsrange.setEnabled(True)
3395 self.specGgraphDbsrange.setEnabled(True)
3266
3396
3267 parmObj = opObj.getParameterObj(parameterName="save")
3397 parmObj = opObj.getParameterObj(parameterName="save")
3268 if parmObj == None:
3398 if parmObj == None:
3269 self.specGraphSaveSpectra.setCheckState(0)
3399 self.specGraphSaveSpectra.setCheckState(0)
3270 else:
3400 else:
3271 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3401 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3272
3402
3273 parmObj = opObj.getParameterObj(parameterName="ftp")
3403 parmObj = opObj.getParameterObj(parameterName="ftp")
3274 if parmObj == None:
3404 if parmObj == None:
3275 self.specGraphftpSpectra.setCheckState(0)
3405 self.specGraphftpSpectra.setCheckState(0)
3276 else:
3406 else:
3277 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3407 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3278
3408
3279 parmObj = opObj.getParameterObj(parameterName="figpath")
3409 parmObj = opObj.getParameterObj(parameterName="figpath")
3280 if parmObj:
3410 if parmObj:
3281 value = parmObj.getValue()
3411 value = parmObj.getValue()
3282 self.specGraphPath.setText(value)
3412 self.specGraphPath.setText(value)
3283
3413
3284 parmObj = opObj.getParameterObj(parameterName="wr_period")
3414 parmObj = opObj.getParameterObj(parameterName="wr_period")
3285 if parmObj:
3415 if parmObj:
3286 value = parmObj.getValue()
3416 value = parmObj.getValue()
3287 self.specGgraphftpratio.setText(str(value))
3417 self.specGgraphftpratio.setText(str(value))
3288
3418
3289 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3419 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3290
3420
3291 if opObj == None:
3421 if opObj == None:
3292 self.specGraphCebCrossSpectraplot.setCheckState(0)
3422 self.specGraphCebCrossSpectraplot.setCheckState(0)
3293 self.specGraphSaveCross.setCheckState(0)
3423 self.specGraphSaveCross.setCheckState(0)
3294 self.specGraphftpCross.setCheckState(0)
3424 self.specGraphftpCross.setCheckState(0)
3295 else:
3425 else:
3296 operationCrossSpectraPlot = "Enable"
3426 operationCrossSpectraPlot = "Enable"
3297 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3427 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3298 parmObj = opObj.getParameterObj(parameterName='xmin')
3428 parmObj = opObj.getParameterObj(parameterName='xmin')
3299 if parmObj == None:
3429 if parmObj == None:
3300 self.specGgraphFreq.clear()
3430 self.specGgraphFreq.clear()
3301 else:
3431 else:
3302 value1 = opObj.getParameterValue(parameterName='xmin')
3432 value1 = opObj.getParameterValue(parameterName='xmin')
3303 value1 = str(value1)
3433 value1 = str(value1)
3304 value2 = opObj.getParameterValue(parameterName='xmax')
3434 value2 = opObj.getParameterValue(parameterName='xmax')
3305 value2 = str(value2)
3435 value2 = str(value2)
3306 value = value1 + "," + value2
3436 value = value1 + "," + value2
3307 self.specGgraphFreq.setText(value)
3437 self.specGgraphFreq.setText(value)
3308 self.specGgraphFreq.setEnabled(True)
3438 self.specGgraphFreq.setEnabled(True)
3309
3439
3310 parmObj = opObj.getParameterObj(parameterName='ymin')
3440 parmObj = opObj.getParameterObj(parameterName='ymin')
3311 if parmObj == None:
3441 if parmObj == None:
3312 self.specGgraphHeight.clear()
3442 self.specGgraphHeight.clear()
3313 else:
3443 else:
3314 value1 = opObj.getParameterValue(parameterName='ymin')
3444 value1 = opObj.getParameterValue(parameterName='ymin')
3315 value1 = str(value1)
3445 value1 = str(value1)
3316 value2 = opObj.getParameterValue(parameterName='ymax')
3446 value2 = opObj.getParameterValue(parameterName='ymax')
3317 value2 = str(value2)
3447 value2 = str(value2)
3318 value = value1 + "," + value2
3448 value = value1 + "," + value2
3319 self.specGgraphHeight.setText(value)
3449 self.specGgraphHeight.setText(value)
3320 self.specGgraphHeight.setEnabled(True)
3450 self.specGgraphHeight.setEnabled(True)
3321
3451
3322 parmObj = opObj.getParameterObj(parameterName='zmin')
3452 parmObj = opObj.getParameterObj(parameterName='zmin')
3323 if parmObj == None:
3453 if parmObj == None:
3324 self.specGgraphDbsrange.clear()
3454 self.specGgraphDbsrange.clear()
3325 else:
3455 else:
3326 value1 = opObj.getParameterValue(parameterName='zmin')
3456 value1 = opObj.getParameterValue(parameterName='zmin')
3327 value1 = str(value1)
3457 value1 = str(value1)
3328 value2 = opObj.getParameterValue(parameterName='zmax')
3458 value2 = opObj.getParameterValue(parameterName='zmax')
3329 value2 = str(value2)
3459 value2 = str(value2)
3330 value = value1 + "," + value2
3460 value = value1 + "," + value2
3331 self.specGgraphDbsrange.setText(value)
3461 self.specGgraphDbsrange.setText(value)
3332 self.specGgraphDbsrange.setEnabled(True)
3462 self.specGgraphDbsrange.setEnabled(True)
3333
3463
3334 parmObj = opObj.getParameterObj(parameterName='coh_min')
3464 parmObj = opObj.getParameterObj(parameterName='coh_min')
3335 if parmObj == None:
3465 if parmObj == None:
3336 self.specGgraphmagnitud.clear()
3466 self.specGgraphmagnitud.clear()
3337 else:
3467 else:
3338 value1 = opObj.getParameterValue(parameterName='coh_min')
3468 value1 = opObj.getParameterValue(parameterName='coh_min')
3339 value1 = str(value1)
3469 value1 = str(value1)
3340 value2 = opObj.getParameterValue(parameterName='coh_max')
3470 value2 = opObj.getParameterValue(parameterName='coh_max')
3341 value2 = str(value2)
3471 value2 = str(value2)
3342 value = value1 + "," + value2
3472 value = value1 + "," + value2
3343 self.specGgraphmagnitud.setText(value)
3473 self.specGgraphmagnitud.setText(value)
3344 self.specGgraphmagnitud.setEnabled(True)
3474 self.specGgraphmagnitud.setEnabled(True)
3345
3475
3346 parmObj = opObj.getParameterObj(parameterName='phase_min')
3476 parmObj = opObj.getParameterObj(parameterName='phase_min')
3347 if parmObj == None:
3477 if parmObj == None:
3348 self.specGgraphPhase.clear()
3478 self.specGgraphPhase.clear()
3349 else:
3479 else:
3350 value1 = opObj.getParameterValue(parameterName='phase_min')
3480 value1 = opObj.getParameterValue(parameterName='phase_min')
3351 value1 = str(value1)
3481 value1 = str(value1)
3352 value2 = opObj.getParameterValue(parameterName='phase_max')
3482 value2 = opObj.getParameterValue(parameterName='phase_max')
3353 value2 = str(value2)
3483 value2 = str(value2)
3354 value = value1 + "," + value2
3484 value = value1 + "," + value2
3355 self.specGgraphPhase.setText(value)
3485 self.specGgraphPhase.setText(value)
3356 self.specGgraphPhase.setEnabled(True)
3486 self.specGgraphPhase.setEnabled(True)
3357
3487
3358 parmObj = opObj.getParameterObj(parameterName="save")
3488 parmObj = opObj.getParameterObj(parameterName="save")
3359 if parmObj == None:
3489 if parmObj == None:
3360 self.specGraphSaveCross.setCheckState(0)
3490 self.specGraphSaveCross.setCheckState(0)
3361 else:
3491 else:
3362 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3492 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3363
3493
3364 parmObj = opObj.getParameterObj(parameterName="ftp")
3494 parmObj = opObj.getParameterObj(parameterName="ftp")
3365 if parmObj == None:
3495 if parmObj == None:
3366 self.specGraphftpCross.setCheckState(0)
3496 self.specGraphftpCross.setCheckState(0)
3367 else:
3497 else:
3368 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3498 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3369
3499
3370 parmObj = opObj.getParameterObj(parameterName="figpath")
3500 parmObj = opObj.getParameterObj(parameterName="figpath")
3371 if parmObj:
3501 if parmObj:
3372 value = parmObj.getValue()
3502 value = parmObj.getValue()
3373 self.specGraphPath.setText(value)
3503 self.specGraphPath.setText(value)
3374
3504
3375 parmObj = opObj.getParameterObj(parameterName="wr_period")
3505 parmObj = opObj.getParameterObj(parameterName="wr_period")
3376 if parmObj:
3506 if parmObj:
3377 value = parmObj.getValue()
3507 value = parmObj.getValue()
3378 self.specGgraphftpratio.setText(str(value))
3508 self.specGgraphftpratio.setText(str(value))
3379
3509
3380 opObj = puObj.getOperationObj(name='RTIPlot')
3510 opObj = puObj.getOperationObj(name='RTIPlot')
3381
3511
3382 if opObj == None:
3512 if opObj == None:
3383 self.specGraphCebRTIplot.setCheckState(0)
3513 self.specGraphCebRTIplot.setCheckState(0)
3384 self.specGraphSaveRTIplot.setCheckState(0)
3514 self.specGraphSaveRTIplot.setCheckState(0)
3385 self.specGraphftpRTIplot.setCheckState(0)
3515 self.specGraphftpRTIplot.setCheckState(0)
3386 else:
3516 else:
3387 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3517 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3388 parmObj = opObj.getParameterObj(parameterName='channelList')
3518 parmObj = opObj.getParameterObj(parameterName='channelList')
3389 if parmObj == None:
3519 if parmObj == None:
3390 self.specGgraphChannelList.clear()
3520 self.specGgraphChannelList.clear()
3391 else:
3521 else:
3392 value = opObj.getParameterValue(parameterName='channelList')
3522 value = opObj.getParameterValue(parameterName='channelList')
3393 channelListRTIPlot = str(value)[1:-1]
3523 channelListRTIPlot = str(value)[1:-1]
3394 self.specGgraphChannelList.setText(channelListRTIPlot)
3524 self.specGgraphChannelList.setText(channelListRTIPlot)
3395 self.specGgraphChannelList.setEnabled(True)
3525 self.specGgraphChannelList.setEnabled(True)
3396
3526
3397 parmObj = opObj.getParameterObj(parameterName='xmin')
3527 parmObj = opObj.getParameterObj(parameterName='xmin')
3398 if parmObj == None:
3528 if parmObj == None:
3399 self.specGgraphTminTmax.clear()
3529 self.specGgraphTminTmax.clear()
3400 else:
3530 else:
3401 value1 = opObj.getParameterValue(parameterName='xmin')
3531 value1 = opObj.getParameterValue(parameterName='xmin')
3402 value1 = str(value1)
3532 value1 = str(value1)
3403 value2 = opObj.getParameterValue(parameterName='xmax')
3533 value2 = opObj.getParameterValue(parameterName='xmax')
3404 value2 = str(value2)
3534 value2 = str(value2)
3405 value = value1 + "," + value2
3535 value = value1 + "," + value2
3406 self.specGgraphTminTmax.setText(value)
3536 self.specGgraphTminTmax.setText(value)
3407 self.specGgraphTminTmax.setEnabled(True)
3537 self.specGgraphTminTmax.setEnabled(True)
3408
3538
3409 parmObj = opObj.getParameterObj(parameterName='timerange')
3539 parmObj = opObj.getParameterObj(parameterName='timerange')
3410 if parmObj == None:
3540 if parmObj == None:
3411 self.specGgraphTimeRange.clear()
3541 self.specGgraphTimeRange.clear()
3412 else:
3542 else:
3413 value1 = opObj.getParameterValue(parameterName='timerange')
3543 value1 = opObj.getParameterValue(parameterName='timerange')
3414 value1 = str(value1)
3544 value1 = str(value1)
3415 self.specGgraphTimeRange.setText(value1)
3545 self.specGgraphTimeRange.setText(value1)
3416 self.specGgraphTimeRange.setEnabled(True)
3546 self.specGgraphTimeRange.setEnabled(True)
3417
3547
3418 parmObj = opObj.getParameterObj(parameterName='ymin')
3548 parmObj = opObj.getParameterObj(parameterName='ymin')
3419 if parmObj == None:
3549 if parmObj == None:
3420 self.specGgraphHeight.clear()
3550 self.specGgraphHeight.clear()
3421 else:
3551 else:
3422 value1 = opObj.getParameterValue(parameterName='ymin')
3552 value1 = opObj.getParameterValue(parameterName='ymin')
3423 value1 = str(value1)
3553 value1 = str(value1)
3424 value2 = opObj.getParameterValue(parameterName='ymax')
3554 value2 = opObj.getParameterValue(parameterName='ymax')
3425 value2 = str(value2)
3555 value2 = str(value2)
3426 value = value1 + "," + value2
3556 value = value1 + "," + value2
3427 self.specGgraphHeight.setText(value)
3557 self.specGgraphHeight.setText(value)
3428 self.specGgraphHeight.setEnabled(True)
3558 self.specGgraphHeight.setEnabled(True)
3429
3559
3430 parmObj = opObj.getParameterObj(parameterName='zmin')
3560 parmObj = opObj.getParameterObj(parameterName='zmin')
3431 if parmObj == None:
3561 if parmObj == None:
3432 self.specGgraphDbsrange.clear()
3562 self.specGgraphDbsrange.clear()
3433 else:
3563 else:
3434 value1 = opObj.getParameterValue(parameterName='zmin')
3564 value1 = opObj.getParameterValue(parameterName='zmin')
3435 value1 = str(value1)
3565 value1 = str(value1)
3436 value2 = opObj.getParameterValue(parameterName='zmax')
3566 value2 = opObj.getParameterValue(parameterName='zmax')
3437 value2 = str(value2)
3567 value2 = str(value2)
3438 value = value1 + "," + value2
3568 value = value1 + "," + value2
3439 self.specGgraphDbsrange.setText(value)
3569 self.specGgraphDbsrange.setText(value)
3440 self.specGgraphDbsrange.setEnabled(True)
3570 self.specGgraphDbsrange.setEnabled(True)
3441
3571
3442 parmObj = opObj.getParameterObj(parameterName="save")
3572 parmObj = opObj.getParameterObj(parameterName="save")
3443 if parmObj == None:
3573 if parmObj == None:
3444 self.specGraphSaveRTIplot.setCheckState(0)
3574 self.specGraphSaveRTIplot.setCheckState(0)
3445 else:
3575 else:
3446 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3576 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3447
3577
3448 parmObj = opObj.getParameterObj(parameterName="ftp")
3578 parmObj = opObj.getParameterObj(parameterName="ftp")
3449 if parmObj == None:
3579 if parmObj == None:
3450 self.specGraphftpRTIplot.setCheckState(0)
3580 self.specGraphftpRTIplot.setCheckState(0)
3451 else:
3581 else:
3452 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3582 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3453
3583
3454 parmObj = opObj.getParameterObj(parameterName="figpath")
3584 parmObj = opObj.getParameterObj(parameterName="figpath")
3455 if parmObj:
3585 if parmObj:
3456 value = parmObj.getValue()
3586 value = parmObj.getValue()
3457 self.specGraphPath.setText(value)
3587 self.specGraphPath.setText(value)
3458
3588
3459 parmObj = opObj.getParameterObj(parameterName="wr_period")
3589 parmObj = opObj.getParameterObj(parameterName="wr_period")
3460 if parmObj:
3590 if parmObj:
3461 value = parmObj.getValue()
3591 value = parmObj.getValue()
3462 self.specGgraphftpratio.setText(str(value))
3592 self.specGgraphftpratio.setText(str(value))
3463
3593
3464 opObj = puObj.getOperationObj(name='CoherenceMap')
3594 opObj = puObj.getOperationObj(name='CoherenceMap')
3465
3595
3466 if opObj == None:
3596 if opObj == None:
3467 self.specGraphCebCoherencmap.setCheckState(0)
3597 self.specGraphCebCoherencmap.setCheckState(0)
3468 self.specGraphSaveCoherencemap.setCheckState(0)
3598 self.specGraphSaveCoherencemap.setCheckState(0)
3469 self.specGraphftpCoherencemap.setCheckState(0)
3599 self.specGraphftpCoherencemap.setCheckState(0)
3470 else:
3600 else:
3471 operationCoherenceMap = "Enable"
3601 operationCoherenceMap = "Enable"
3472 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3602 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3473 parmObj = opObj.getParameterObj(parameterName='xmin')
3603 parmObj = opObj.getParameterObj(parameterName='xmin')
3474 if parmObj == None:
3604 if parmObj == None:
3475 self.specGgraphTminTmax.clear()
3605 self.specGgraphTminTmax.clear()
3476 else:
3606 else:
3477 value1 = opObj.getParameterValue(parameterName='xmin')
3607 value1 = opObj.getParameterValue(parameterName='xmin')
3478 value1 = str(value1)
3608 value1 = str(value1)
3479 value2 = opObj.getParameterValue(parameterName='xmax')
3609 value2 = opObj.getParameterValue(parameterName='xmax')
3480 value2 = str(value2)
3610 value2 = str(value2)
3481 value = value1 + "," + value2
3611 value = value1 + "," + value2
3482 self.specGgraphTminTmax.setText(value)
3612 self.specGgraphTminTmax.setText(value)
3483 self.specGgraphTminTmax.setEnabled(True)
3613 self.specGgraphTminTmax.setEnabled(True)
3484
3614
3485 parmObj = opObj.getParameterObj(parameterName='timerange')
3615 parmObj = opObj.getParameterObj(parameterName='timerange')
3486 if parmObj == None:
3616 if parmObj == None:
3487 self.specGgraphTimeRange.clear()
3617 self.specGgraphTimeRange.clear()
3488 else:
3618 else:
3489 value1 = opObj.getParameterValue(parameterName='timerange')
3619 value1 = opObj.getParameterValue(parameterName='timerange')
3490 value1 = str(value1)
3620 value1 = str(value1)
3491 self.specGgraphTimeRange.setText(value1)
3621 self.specGgraphTimeRange.setText(value1)
3492 self.specGgraphTimeRange.setEnabled(True)
3622 self.specGgraphTimeRange.setEnabled(True)
3493
3623
3494 parmObj = opObj.getParameterObj(parameterName='ymin')
3624 parmObj = opObj.getParameterObj(parameterName='ymin')
3495 if parmObj == None:
3625 if parmObj == None:
3496 self.specGgraphHeight.clear()
3626 self.specGgraphHeight.clear()
3497 else:
3627 else:
3498 value1 = opObj.getParameterValue(parameterName='ymin')
3628 value1 = opObj.getParameterValue(parameterName='ymin')
3499 value1 = str(value1)
3629 value1 = str(value1)
3500 value2 = opObj.getParameterValue(parameterName='ymax')
3630 value2 = opObj.getParameterValue(parameterName='ymax')
3501 value2 = str(value2)
3631 value2 = str(value2)
3502 value = value1 + "," + value2
3632 value = value1 + "," + value2
3503 self.specGgraphHeight.setText(value)
3633 self.specGgraphHeight.setText(value)
3504 self.specGgraphHeight.setEnabled(True)
3634 self.specGgraphHeight.setEnabled(True)
3505
3635
3506 parmObj = opObj.getParameterObj(parameterName='zmin')
3636 parmObj = opObj.getParameterObj(parameterName='zmin')
3507 if parmObj == None:
3637 if parmObj == None:
3508 self.specGgraphmagnitud.clear()
3638 self.specGgraphmagnitud.clear()
3509 else:
3639 else:
3510 value1 = opObj.getParameterValue(parameterName='zmin')
3640 value1 = opObj.getParameterValue(parameterName='zmin')
3511 value1 = str(value1)
3641 value1 = str(value1)
3512 value2 = opObj.getParameterValue(parameterName='zmax')
3642 value2 = opObj.getParameterValue(parameterName='zmax')
3513 value2 = str(value2)
3643 value2 = str(value2)
3514 value = value1 + "," + value2
3644 value = value1 + "," + value2
3515 self.specGgraphmagnitud.setText(value)
3645 self.specGgraphmagnitud.setText(value)
3516 self.specGgraphmagnitud.setEnabled(True)
3646 self.specGgraphmagnitud.setEnabled(True)
3517
3647
3518 parmObj = opObj.getParameterObj(parameterName='coh_min')
3648 parmObj = opObj.getParameterObj(parameterName='coh_min')
3519 if parmObj == None:
3649 if parmObj == None:
3520 self.specGgraphmagnitud.clear()
3650 self.specGgraphmagnitud.clear()
3521 else:
3651 else:
3522 value1 = opObj.getParameterValue(parameterName='coh_min')
3652 value1 = opObj.getParameterValue(parameterName='coh_min')
3523 value1 = str(value1)
3653 value1 = str(value1)
3524 value2 = opObj.getParameterValue(parameterName='coh_max')
3654 value2 = opObj.getParameterValue(parameterName='coh_max')
3525 value2 = str(value2)
3655 value2 = str(value2)
3526 value = value1 + "," + value2
3656 value = value1 + "," + value2
3527 self.specGgraphmagnitud.setText(value)
3657 self.specGgraphmagnitud.setText(value)
3528 self.specGgraphmagnitud.setEnabled(True)
3658 self.specGgraphmagnitud.setEnabled(True)
3529
3659
3530 parmObj = opObj.getParameterObj(parameterName='phase_min')
3660 parmObj = opObj.getParameterObj(parameterName='phase_min')
3531 if parmObj == None:
3661 if parmObj == None:
3532 self.specGgraphPhase.clear()
3662 self.specGgraphPhase.clear()
3533 else:
3663 else:
3534 value1 = opObj.getParameterValue(parameterName='phase_min')
3664 value1 = opObj.getParameterValue(parameterName='phase_min')
3535 value1 = str(value1)
3665 value1 = str(value1)
3536 value2 = opObj.getParameterValue(parameterName='phase_max')
3666 value2 = opObj.getParameterValue(parameterName='phase_max')
3537 value2 = str(value2)
3667 value2 = str(value2)
3538 value = value1 + "," + value2
3668 value = value1 + "," + value2
3539 self.specGgraphPhase.setText(value)
3669 self.specGgraphPhase.setText(value)
3540 self.specGgraphPhase.setEnabled(True)
3670 self.specGgraphPhase.setEnabled(True)
3541
3671
3542 parmObj = opObj.getParameterObj(parameterName="save")
3672 parmObj = opObj.getParameterObj(parameterName="save")
3543 if parmObj == None:
3673 if parmObj == None:
3544 self.specGraphSaveCoherencemap.setCheckState(0)
3674 self.specGraphSaveCoherencemap.setCheckState(0)
3545 else:
3675 else:
3546 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3676 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3547
3677
3548 parmObj = opObj.getParameterObj(parameterName="ftp")
3678 parmObj = opObj.getParameterObj(parameterName="ftp")
3549 if parmObj == None:
3679 if parmObj == None:
3550 self.specGraphftpCoherencemap.setCheckState(0)
3680 self.specGraphftpCoherencemap.setCheckState(0)
3551 else:
3681 else:
3552 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3682 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3553
3683
3554 parmObj = opObj.getParameterObj(parameterName="figpath")
3684 parmObj = opObj.getParameterObj(parameterName="figpath")
3555 if parmObj:
3685 if parmObj:
3556 value = parmObj.getValue()
3686 value = parmObj.getValue()
3557 self.specGraphPath.setText(value)
3687 self.specGraphPath.setText(value)
3558
3688
3559 parmObj = opObj.getParameterObj(parameterName="wr_period")
3689 parmObj = opObj.getParameterObj(parameterName="wr_period")
3560 if parmObj:
3690 if parmObj:
3561 value = parmObj.getValue()
3691 value = parmObj.getValue()
3562 self.specGgraphftpratio.setText(str(value))
3692 self.specGgraphftpratio.setText(str(value))
3563
3693
3564 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3694 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3565
3695
3566 if opObj == None:
3696 if opObj == None:
3567 self.specGraphPowerprofile.setCheckState(0)
3697 self.specGraphPowerprofile.setCheckState(0)
3568 self.specGraphSavePowerprofile.setCheckState(0)
3698 self.specGraphSavePowerprofile.setCheckState(0)
3569 self.specGraphftpPowerprofile.setCheckState(0)
3699 self.specGraphftpPowerprofile.setCheckState(0)
3570 operationPowerProfilePlot = "Disabled"
3700 operationPowerProfilePlot = "Disabled"
3571 channelList = None
3701 channelList = None
3572 freq_vel = None
3702 freq_vel = None
3573 heightsrange = None
3703 heightsrange = None
3574 else:
3704 else:
3575 operationPowerProfilePlot = "Enable"
3705 operationPowerProfilePlot = "Enable"
3576 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3706 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3577 parmObj = opObj.getParameterObj(parameterName='xmin')
3707 parmObj = opObj.getParameterObj(parameterName='xmin')
3578 if parmObj == None:
3708 if parmObj == None:
3579 self.specGgraphDbsrange.clear()
3709 self.specGgraphDbsrange.clear()
3580 else:
3710 else:
3581 value1 = opObj.getParameterValue(parameterName='xmin')
3711 value1 = opObj.getParameterValue(parameterName='xmin')
3582 value1 = str(value1)
3712 value1 = str(value1)
3583 value2 = opObj.getParameterValue(parameterName='xmax')
3713 value2 = opObj.getParameterValue(parameterName='xmax')
3584 value2 = str(value2)
3714 value2 = str(value2)
3585 value = value1 + "," + value2
3715 value = value1 + "," + value2
3586 self.specGgraphDbsrange.setText(value)
3716 self.specGgraphDbsrange.setText(value)
3587 self.specGgraphDbsrange.setEnabled(True)
3717 self.specGgraphDbsrange.setEnabled(True)
3588
3718
3589 parmObj = opObj.getParameterObj(parameterName='ymin')
3719 parmObj = opObj.getParameterObj(parameterName='ymin')
3590 if parmObj == None:
3720 if parmObj == None:
3591 self.specGgraphHeight.clear()
3721 self.specGgraphHeight.clear()
3592 else:
3722 else:
3593 value1 = opObj.getParameterValue(parameterName='ymin')
3723 value1 = opObj.getParameterValue(parameterName='ymin')
3594 value1 = str(value1)
3724 value1 = str(value1)
3595 value2 = opObj.getParameterValue(parameterName='ymax')
3725 value2 = opObj.getParameterValue(parameterName='ymax')
3596 value2 = str(value2)
3726 value2 = str(value2)
3597 value = value1 + "," + value2
3727 value = value1 + "," + value2
3598 self.specGgraphHeight.setText(value)
3728 self.specGgraphHeight.setText(value)
3599 self.specGgraphHeight.setEnabled(True)
3729 self.specGgraphHeight.setEnabled(True)
3600
3730
3601 parmObj = opObj.getParameterObj(parameterName="save")
3731 parmObj = opObj.getParameterObj(parameterName="save")
3602 if parmObj == None:
3732 if parmObj == None:
3603 self.specGraphSavePowerprofile.setCheckState(0)
3733 self.specGraphSavePowerprofile.setCheckState(0)
3604 else:
3734 else:
3605 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3735 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3606
3736
3607 parmObj = opObj.getParameterObj(parameterName="ftp")
3737 parmObj = opObj.getParameterObj(parameterName="ftp")
3608 if parmObj == None:
3738 if parmObj == None:
3609 self.specGraphftpPowerprofile.setCheckState(0)
3739 self.specGraphftpPowerprofile.setCheckState(0)
3610 else:
3740 else:
3611 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3741 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3612
3742
3613 parmObj = opObj.getParameterObj(parameterName="figpath")
3743 parmObj = opObj.getParameterObj(parameterName="figpath")
3614 if parmObj:
3744 if parmObj:
3615 value = parmObj.getValue()
3745 value = parmObj.getValue()
3616 self.specGraphPath.setText(value)
3746 self.specGraphPath.setText(value)
3617
3747
3618 parmObj = opObj.getParameterObj(parameterName="wr_period")
3748 parmObj = opObj.getParameterObj(parameterName="wr_period")
3619 if parmObj:
3749 if parmObj:
3620 value = parmObj.getValue()
3750 value = parmObj.getValue()
3621 self.specGgraphftpratio.setText(str(value))
3751 self.specGgraphftpratio.setText(str(value))
3622
3752
3623 opObj = puObj.getOperationObj(name='Noise')
3753 opObj = puObj.getOperationObj(name='Noise')
3624
3754
3625 if opObj == None:
3755 if opObj == None:
3626 self.specGraphCebRTInoise.setCheckState(0)
3756 self.specGraphCebRTInoise.setCheckState(0)
3627 self.specGraphSaveRTInoise.setCheckState(0)
3757 self.specGraphSaveRTInoise.setCheckState(0)
3628 self.specGraphftpRTInoise.setCheckState(0)
3758 self.specGraphftpRTInoise.setCheckState(0)
3629 else:
3759 else:
3630 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3760 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3631 parmObj = opObj.getParameterObj(parameterName='channelList')
3761 parmObj = opObj.getParameterObj(parameterName='channelList')
3632 if parmObj == None:
3762 if parmObj == None:
3633 self.specGgraphChannelList.clear()
3763 self.specGgraphChannelList.clear()
3634 else:
3764 else:
3635 value = opObj.getParameterValue(parameterName='channelList')
3765 value = opObj.getParameterValue(parameterName='channelList')
3636 channelListRTINoise = str(value)[1:-1]
3766 channelListRTINoise = str(value)[1:-1]
3637 self.specGgraphChannelList.setText(channelListRTINoise)
3767 self.specGgraphChannelList.setText(channelListRTINoise)
3638 self.specGgraphChannelList.setEnabled(True)
3768 self.specGgraphChannelList.setEnabled(True)
3639
3769
3640 parmObj = opObj.getParameterObj(parameterName='xmin')
3770 parmObj = opObj.getParameterObj(parameterName='xmin')
3641 if parmObj == None:
3771 if parmObj == None:
3642 self.specGgraphTminTmax.clear()
3772 self.specGgraphTminTmax.clear()
3643 else:
3773 else:
3644 value1 = opObj.getParameterValue(parameterName='xmin')
3774 value1 = opObj.getParameterValue(parameterName='xmin')
3645 value1 = str(value1)
3775 value1 = str(value1)
3646 value2 = opObj.getParameterValue(parameterName='xmax')
3776 value2 = opObj.getParameterValue(parameterName='xmax')
3647 value2 = str(value2)
3777 value2 = str(value2)
3648 value = value1 + "," + value2
3778 value = value1 + "," + value2
3649 self.specGgraphTminTmax.setText(value)
3779 self.specGgraphTminTmax.setText(value)
3650 self.specGgraphTminTmax.setEnabled(True)
3780 self.specGgraphTminTmax.setEnabled(True)
3651
3781
3652 parmObj = opObj.getParameterObj(parameterName='timerange')
3782 parmObj = opObj.getParameterObj(parameterName='timerange')
3653 if parmObj == None:
3783 if parmObj == None:
3654 self.specGgraphTimeRange.clear()
3784 self.specGgraphTimeRange.clear()
3655 else:
3785 else:
3656 value1 = opObj.getParameterValue(parameterName='timerange')
3786 value1 = opObj.getParameterValue(parameterName='timerange')
3657 value1 = str(value1)
3787 value1 = str(value1)
3658 self.specGgraphTimeRange.setText(value1)
3788 self.specGgraphTimeRange.setText(value1)
3659 self.specGgraphTimeRange.setEnabled(True)
3789 self.specGgraphTimeRange.setEnabled(True)
3660
3790
3661
3791
3662 parmObj = opObj.getParameterObj(parameterName='ymin')
3792 parmObj = opObj.getParameterObj(parameterName='ymin')
3663 if parmObj == None:
3793 if parmObj == None:
3664 self.specGgraphDbsrange.clear()
3794 self.specGgraphDbsrange.clear()
3665 else:
3795 else:
3666 value1 = opObj.getParameterValue(parameterName='ymin')
3796 value1 = opObj.getParameterValue(parameterName='ymin')
3667 value1 = str(value1)
3797 value1 = str(value1)
3668 value2 = opObj.getParameterValue(parameterName='ymax')
3798 value2 = opObj.getParameterValue(parameterName='ymax')
3669 value2 = str(value2)
3799 value2 = str(value2)
3670 value = value1 + "," + value2
3800 value = value1 + "," + value2
3671 self.specGgraphDbsrange.setText(value)
3801 self.specGgraphDbsrange.setText(value)
3672 self.specGgraphDbsrange.setEnabled(True)
3802 self.specGgraphDbsrange.setEnabled(True)
3673
3803
3674 parmObj = opObj.getParameterObj(parameterName="save")
3804 parmObj = opObj.getParameterObj(parameterName="save")
3675 if parmObj == None:
3805 if parmObj == None:
3676 self.specGraphSaveRTInoise.setCheckState(0)
3806 self.specGraphSaveRTInoise.setCheckState(0)
3677 else:
3807 else:
3678 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3808 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3679
3809
3680 parmObj = opObj.getParameterObj(parameterName="ftp")
3810 parmObj = opObj.getParameterObj(parameterName="ftp")
3681 if parmObj == None:
3811 if parmObj == None:
3682 self.specGraphftpRTInoise.setCheckState(0)
3812 self.specGraphftpRTInoise.setCheckState(0)
3683 else:
3813 else:
3684 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3814 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3685
3815
3686 parmObj = opObj.getParameterObj(parameterName="figpath")
3816 parmObj = opObj.getParameterObj(parameterName="figpath")
3687 if parmObj:
3817 if parmObj:
3688 value = parmObj.getValue()
3818 value = parmObj.getValue()
3689 self.specGraphPath.setText(value)
3819 self.specGraphPath.setText(value)
3690
3820
3691 parmObj = opObj.getParameterObj(parameterName="wr_period")
3821 parmObj = opObj.getParameterObj(parameterName="wr_period")
3692 if parmObj:
3822 if parmObj:
3693 value = parmObj.getValue()
3823 value = parmObj.getValue()
3694 self.specGgraphftpratio.setText(str(value))
3824 self.specGgraphftpratio.setText(str(value))
3695
3825
3696 opObj = puObj.getOperationObj(name='SpectraWriter')
3826 opObj = puObj.getOperationObj(name='SpectraWriter')
3697 if opObj == None:
3827 if opObj == None:
3698 self.specOutputPath.clear()
3828 self.specOutputPath.clear()
3699 self.specOutputblocksperfile.clear()
3829 self.specOutputblocksperfile.clear()
3700 else:
3830 else:
3701 value = opObj.getParameterObj(parameterName='path')
3831 value = opObj.getParameterObj(parameterName='path')
3702 if value == None:
3832 if value == None:
3703 self.specOutputPath.clear()
3833 self.specOutputPath.clear()
3704 else:
3834 else:
3705 value = opObj.getParameterValue(parameterName='path')
3835 value = opObj.getParameterValue(parameterName='path')
3706 path = str(value)
3836 path = str(value)
3707 self.specOutputPath.setText(path)
3837 self.specOutputPath.setText(path)
3708 value = opObj.getParameterObj(parameterName='blocksPerFile')
3838 value = opObj.getParameterObj(parameterName='blocksPerFile')
3709 if value == None:
3839 if value == None:
3710 self.specOutputblocksperfile.clear()
3840 self.specOutputblocksperfile.clear()
3711 else:
3841 else:
3712 value = opObj.getParameterValue(parameterName='blocksPerFile')
3842 value = opObj.getParameterValue(parameterName='blocksPerFile')
3713 blocksperfile = str(value)
3843 blocksperfile = str(value)
3714 self.specOutputblocksperfile.setText(blocksperfile)
3844 self.specOutputblocksperfile.setText(blocksperfile)
3715
3845
3716 return
3846 return
3717
3847
3718 def __refreshSpectraHeisWindow(self, puObj):
3848 def __refreshSpectraHeisWindow(self, puObj):
3719
3849
3720 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3850 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3721 if opObj == None:
3851 if opObj == None:
3722 self.specHeisOpIncoherent.clear()
3852 self.specHeisOpIncoherent.clear()
3723 self.specHeisOpCebIncoherent.setCheckState(0)
3853 self.specHeisOpCebIncoherent.setCheckState(0)
3724 else:
3854 else:
3725 for parmObj in opObj.getParameterObjList():
3855 for parmObj in opObj.getParameterObjList():
3726 if parmObj.name == 'timeInterval':
3856 if parmObj.name == 'timeInterval':
3727 value = opObj.getParameterValue(parameterName='timeInterval')
3857 value = opObj.getParameterValue(parameterName='timeInterval')
3728 self.specHeisOpIncoherent.setText(str(value))
3858 self.specHeisOpIncoherent.setText(str(value))
3729 self.specHeisOpIncoherent.setEnabled(True)
3859 self.specHeisOpIncoherent.setEnabled(True)
3730 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3860 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3731 self.specHeisOpCobIncInt.setCurrentIndex(0)
3861 self.specHeisOpCobIncInt.setCurrentIndex(0)
3732
3862
3733 # SpectraHeis Graph
3863 # SpectraHeis Graph
3734
3864
3735 self.specHeisGgraphXminXmax.clear()
3865 self.specHeisGgraphXminXmax.clear()
3736 self.specHeisGgraphYminYmax.clear()
3866 self.specHeisGgraphYminYmax.clear()
3737
3867
3738 self.specHeisGgraphChannelList.clear()
3868 self.specHeisGgraphChannelList.clear()
3739 self.specHeisGgraphTminTmax.clear()
3869 self.specHeisGgraphTminTmax.clear()
3740 self.specHeisGgraphTimeRange.clear()
3870 self.specHeisGgraphTimeRange.clear()
3741 self.specHeisGgraphftpratio.clear()
3871 self.specHeisGgraphftpratio.clear()
3742
3872
3743 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3873 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3744 if opObj == None:
3874 if opObj == None:
3745 self.specHeisGraphCebSpectraplot.setCheckState(0)
3875 self.specHeisGraphCebSpectraplot.setCheckState(0)
3746 self.specHeisGraphSaveSpectra.setCheckState(0)
3876 self.specHeisGraphSaveSpectra.setCheckState(0)
3747 self.specHeisGraphftpSpectra.setCheckState(0)
3877 self.specHeisGraphftpSpectra.setCheckState(0)
3748 else:
3878 else:
3749 operationSpectraHeisScope = "Enable"
3879 operationSpectraHeisScope = "Enable"
3750 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3880 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3751
3881
3752 parmObj = opObj.getParameterObj(parameterName='channelList')
3882 parmObj = opObj.getParameterObj(parameterName='channelList')
3753 if parmObj == None:
3883 if parmObj == None:
3754 self.specHeisGgraphChannelList.clear()
3884 self.specHeisGgraphChannelList.clear()
3755 else:
3885 else:
3756 value = opObj.getParameterValue(parameterName='channelList')
3886 value = opObj.getParameterValue(parameterName='channelList')
3757 channelListSpectraHeisScope = str(value)[1:-1]
3887 channelListSpectraHeisScope = str(value)[1:-1]
3758 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3888 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3759 self.specHeisGgraphChannelList.setEnabled(True)
3889 self.specHeisGgraphChannelList.setEnabled(True)
3760
3890
3761 parmObj = opObj.getParameterObj(parameterName='xmin')
3891 parmObj = opObj.getParameterObj(parameterName='xmin')
3762 if parmObj == None:
3892 if parmObj == None:
3763 self.specHeisGgraphXminXmax.clear()
3893 self.specHeisGgraphXminXmax.clear()
3764 else:
3894 else:
3765 value1 = opObj.getParameterValue(parameterName='xmin')
3895 value1 = opObj.getParameterValue(parameterName='xmin')
3766 value1 = str(value1)
3896 value1 = str(value1)
3767 value2 = opObj.getParameterValue(parameterName='xmax')
3897 value2 = opObj.getParameterValue(parameterName='xmax')
3768 value2 = str(value2)
3898 value2 = str(value2)
3769 value = value1 + "," + value2
3899 value = value1 + "," + value2
3770 self.specHeisGgraphXminXmax.setText(value)
3900 self.specHeisGgraphXminXmax.setText(value)
3771 self.specHeisGgraphXminXmax.setEnabled(True)
3901 self.specHeisGgraphXminXmax.setEnabled(True)
3772
3902
3773 parmObj = opObj.getParameterObj(parameterName='ymin')
3903 parmObj = opObj.getParameterObj(parameterName='ymin')
3774 if parmObj == None:
3904 if parmObj == None:
3775 self.specHeisGgraphYminYmax.clear()
3905 self.specHeisGgraphYminYmax.clear()
3776 else:
3906 else:
3777 value1 = opObj.getParameterValue(parameterName='ymin')
3907 value1 = opObj.getParameterValue(parameterName='ymin')
3778 value1 = str(value1)
3908 value1 = str(value1)
3779 value2 = opObj.getParameterValue(parameterName='ymax')
3909 value2 = opObj.getParameterValue(parameterName='ymax')
3780 value2 = str(value2)
3910 value2 = str(value2)
3781 value = value1 + "," + value2
3911 value = value1 + "," + value2
3782 self.specHeisGgraphYminYmax.setText(value)
3912 self.specHeisGgraphYminYmax.setText(value)
3783 self.specHeisGgraphYminYmax.setEnabled(True)
3913 self.specHeisGgraphYminYmax.setEnabled(True)
3784
3914
3785 parmObj = opObj.getParameterObj(parameterName="save")
3915 parmObj = opObj.getParameterObj(parameterName="save")
3786 if parmObj == None:
3916 if parmObj == None:
3787 self.specHeisGraphSaveSpectra.setCheckState(0)
3917 self.specHeisGraphSaveSpectra.setCheckState(0)
3788 else:
3918 else:
3789 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3919 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3790
3920
3791 parmObj = opObj.getParameterObj(parameterName="ftp")
3921 parmObj = opObj.getParameterObj(parameterName="ftp")
3792 if parmObj == None:
3922 if parmObj == None:
3793 self.specHeisGraphftpSpectra.setCheckState(0)
3923 self.specHeisGraphftpSpectra.setCheckState(0)
3794 else:
3924 else:
3795 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3925 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3796
3926
3797 parmObj = opObj.getParameterObj(parameterName="figpath")
3927 parmObj = opObj.getParameterObj(parameterName="figpath")
3798 if parmObj:
3928 if parmObj:
3799 value = parmObj.getValue()
3929 value = parmObj.getValue()
3800 self.specHeisGraphPath.setText(value)
3930 self.specHeisGraphPath.setText(value)
3801
3931
3802 parmObj = opObj.getParameterObj(parameterName="wr_period")
3932 parmObj = opObj.getParameterObj(parameterName="wr_period")
3803 if parmObj:
3933 if parmObj:
3804 value = parmObj.getValue()
3934 value = parmObj.getValue()
3805 self.specHeisGgraphftpratio.setText(str(value))
3935 self.specHeisGgraphftpratio.setText(str(value))
3806
3936
3807 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3937 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3808
3938
3809 if opObj == None:
3939 if opObj == None:
3810 self.specHeisGraphCebRTIplot.setCheckState(0)
3940 self.specHeisGraphCebRTIplot.setCheckState(0)
3811 self.specHeisGraphSaveRTIplot.setCheckState(0)
3941 self.specHeisGraphSaveRTIplot.setCheckState(0)
3812 self.specHeisGraphftpRTIplot.setCheckState(0)
3942 self.specHeisGraphftpRTIplot.setCheckState(0)
3813 else:
3943 else:
3814 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3944 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3815 parmObj = opObj.getParameterObj(parameterName='channelList')
3945 parmObj = opObj.getParameterObj(parameterName='channelList')
3816 if parmObj == None:
3946 if parmObj == None:
3817 self.specHeisGgraphChannelList.clear()
3947 self.specHeisGgraphChannelList.clear()
3818 else:
3948 else:
3819 value = opObj.getParameterValue(parameterName='channelList')
3949 value = opObj.getParameterValue(parameterName='channelList')
3820 channelListRTIPlot = str(value)[1:-1]
3950 channelListRTIPlot = str(value)[1:-1]
3821 self.specGgraphChannelList.setText(channelListRTIPlot)
3951 self.specGgraphChannelList.setText(channelListRTIPlot)
3822 self.specGgraphChannelList.setEnabled(True)
3952 self.specGgraphChannelList.setEnabled(True)
3823
3953
3824 parmObj = opObj.getParameterObj(parameterName='xmin')
3954 parmObj = opObj.getParameterObj(parameterName='xmin')
3825 if parmObj == None:
3955 if parmObj == None:
3826 self.specHeisGgraphTminTmax.clear()
3956 self.specHeisGgraphTminTmax.clear()
3827 else:
3957 else:
3828 value1 = opObj.getParameterValue(parameterName='xmin')
3958 value1 = opObj.getParameterValue(parameterName='xmin')
3829 value1 = str(value1)
3959 value1 = str(value1)
3830 value2 = opObj.getParameterValue(parameterName='xmax')
3960 value2 = opObj.getParameterValue(parameterName='xmax')
3831 value2 = str(value2)
3961 value2 = str(value2)
3832 value = value1 + "," + value2
3962 value = value1 + "," + value2
3833 self.specHeisGgraphTminTmax.setText(value)
3963 self.specHeisGgraphTminTmax.setText(value)
3834 self.specHeisGgraphTminTmax.setEnabled(True)
3964 self.specHeisGgraphTminTmax.setEnabled(True)
3835
3965
3836 parmObj = opObj.getParameterObj(parameterName='timerange')
3966 parmObj = opObj.getParameterObj(parameterName='timerange')
3837 if parmObj == None:
3967 if parmObj == None:
3838 self.specGgraphTimeRange.clear()
3968 self.specGgraphTimeRange.clear()
3839 else:
3969 else:
3840 value1 = opObj.getParameterValue(parameterName='timerange')
3970 value1 = opObj.getParameterValue(parameterName='timerange')
3841 value1 = str(value1)
3971 value1 = str(value1)
3842 self.specHeisGgraphTimeRange.setText(value1)
3972 self.specHeisGgraphTimeRange.setText(value1)
3843 self.specHeisGgraphTimeRange.setEnabled(True)
3973 self.specHeisGgraphTimeRange.setEnabled(True)
3844
3974
3845 parmObj = opObj.getParameterObj(parameterName='ymin')
3975 parmObj = opObj.getParameterObj(parameterName='ymin')
3846 if parmObj == None:
3976 if parmObj == None:
3847 self.specHeisGgraphYminYmax.clear()
3977 self.specHeisGgraphYminYmax.clear()
3848 else:
3978 else:
3849 value1 = opObj.getParameterValue(parameterName='ymin')
3979 value1 = opObj.getParameterValue(parameterName='ymin')
3850 value1 = str(value1)
3980 value1 = str(value1)
3851 value2 = opObj.getParameterValue(parameterName='ymax')
3981 value2 = opObj.getParameterValue(parameterName='ymax')
3852 value2 = str(value2)
3982 value2 = str(value2)
3853 value = value1 + "," + value2
3983 value = value1 + "," + value2
3854 self.specHeisGgraphYminYmax.setText(value)
3984 self.specHeisGgraphYminYmax.setText(value)
3855 self.specHeisGgraphYminYmax.setEnabled(True)
3985 self.specHeisGgraphYminYmax.setEnabled(True)
3856
3986
3857 parmObj = opObj.getParameterObj(parameterName="save")
3987 parmObj = opObj.getParameterObj(parameterName="save")
3858 if parmObj == None:
3988 if parmObj == None:
3859 self.specHeisGraphSaveRTIplot.setCheckState(0)
3989 self.specHeisGraphSaveRTIplot.setCheckState(0)
3860 else:
3990 else:
3861 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3991 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3862
3992
3863 parmObj = opObj.getParameterObj(parameterName="ftp")
3993 parmObj = opObj.getParameterObj(parameterName="ftp")
3864 if parmObj == None:
3994 if parmObj == None:
3865 self.specHeisGraphftpRTIplot.setCheckState(0)
3995 self.specHeisGraphftpRTIplot.setCheckState(0)
3866 else:
3996 else:
3867 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3997 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3868
3998
3869 parmObj = opObj.getParameterObj(parameterName="figpath")
3999 parmObj = opObj.getParameterObj(parameterName="figpath")
3870 if parmObj:
4000 if parmObj:
3871 value = parmObj.getValue()
4001 value = parmObj.getValue()
3872 self.specHeisGraphPath.setText(value)
4002 self.specHeisGraphPath.setText(value)
3873
4003
3874 parmObj = opObj.getParameterObj(parameterName="wr_period")
4004 parmObj = opObj.getParameterObj(parameterName="wr_period")
3875 if parmObj:
4005 if parmObj:
3876 value = parmObj.getValue()
4006 value = parmObj.getValue()
3877 self.specHeisGgraphftpratio.setText(str(value))
4007 self.specHeisGgraphftpratio.setText(str(value))
3878
4008
3879 # outputSpectraHeisWrite
4009 # outputSpectraHeisWrite
3880 opObj = puObj.getOperationObj(name='FitsWriter')
4010 opObj = puObj.getOperationObj(name='FitsWriter')
3881 if opObj == None:
4011 if opObj == None:
3882 self.specHeisOutputPath.clear()
4012 self.specHeisOutputPath.clear()
3883 self.specHeisOutputblocksperfile.clear()
4013 self.specHeisOutputblocksperfile.clear()
3884 self.specHeisOutputMetada.clear()
4014 self.specHeisOutputMetada.clear()
3885 else:
4015 else:
3886 value = opObj.getParameterObj(parameterName='path')
4016 value = opObj.getParameterObj(parameterName='path')
3887 if value == None:
4017 if value == None:
3888 self.specHeisOutputPath.clear()
4018 self.specHeisOutputPath.clear()
3889 else:
4019 else:
3890 value = opObj.getParameterValue(parameterName='path')
4020 value = opObj.getParameterValue(parameterName='path')
3891 path = str(value)
4021 path = str(value)
3892 self.specHeisOutputPath.setText(path)
4022 self.specHeisOutputPath.setText(path)
3893 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
4023 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3894 if value == None:
4024 if value == None:
3895 self.specHeisOutputblocksperfile.clear()
4025 self.specHeisOutputblocksperfile.clear()
3896 else:
4026 else:
3897 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
4027 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3898 blocksperfile = str(value)
4028 blocksperfile = str(value)
3899 self.specHeisOutputblocksperfile.setText(blocksperfile)
4029 self.specHeisOutputblocksperfile.setText(blocksperfile)
3900 value = opObj.getParameterObj(parameterName='metadatafile')
4030 value = opObj.getParameterObj(parameterName='metadatafile')
3901 if value == None:
4031 if value == None:
3902 self.specHeisOutputMetada.clear()
4032 self.specHeisOutputMetada.clear()
3903 else:
4033 else:
3904 value = opObj.getParameterValue(parameterName='metadatafile')
4034 value = opObj.getParameterValue(parameterName='metadatafile')
3905 metadata_file = str(value)
4035 metadata_file = str(value)
3906 self.specHeisOutputMetada.setText(metadata_file)
4036 self.specHeisOutputMetada.setText(metadata_file)
3907
4037
3908 return
4038 return
3909
4039
3910 def __refreshCorrelationWindow(self, puObj):
4040 def __refreshCorrelationWindow(self, puObj):
3911 pass
4041 pass
3912
4042
3913 def refreshPUWindow(self, puObj):
4043 def refreshPUWindow(self, puObj):
3914
4044
3915 if puObj.datatype == 'Voltage':
4045 if puObj.datatype == 'Voltage':
3916 self.__refreshVoltageWindow(puObj)
4046 self.__refreshVoltageWindow(puObj)
3917
4047
3918 if puObj.datatype == 'Spectra':
4048 if puObj.datatype == 'Spectra':
3919 self.__refreshSpectraWindow(puObj)
4049 self.__refreshSpectraWindow(puObj)
3920
4050
3921 if puObj.datatype == 'SpectraHeis':
4051 if puObj.datatype == 'SpectraHeis':
3922 self.__refreshSpectraHeisWindow(puObj)
4052 self.__refreshSpectraHeisWindow(puObj)
3923
4053
3924 def refreshProjectProperties(self, projectObjView):
4054 def refreshProjectProperties(self, projectObjView):
3925
4055
3926 propertyBuffObj = PropertyBuffer()
4056 propertyBuffObj = PropertyBuffer()
3927 name = projectObjView.name
4057 name = projectObjView.name
3928
4058
3929 propertyBuffObj.append("Properties", "Name", projectObjView.name),
4059 propertyBuffObj.append("Properties", "Name", projectObjView.name),
3930 propertyBuffObj.append("Properties", "Description", projectObjView.description)
4060 propertyBuffObj.append("Properties", "Description", projectObjView.description)
3931 propertyBuffObj.append("Properties", "Workspace", self.pathWorkSpace)
4061 propertyBuffObj.append("Properties", "Workspace", self.pathWorkSpace)
3932
4062
3933 readUnitObj = projectObjView.getReadUnitObj()
4063 readUnitObj = projectObjView.getReadUnitObj()
3934 runOperationObj = readUnitObj.getOperationObj(name='run')
4064 runOperationObj = readUnitObj.getOperationObj(name='run')
3935
4065
3936 for thisParmObj in runOperationObj.getParameterObjList():
4066 for thisParmObj in runOperationObj.getParameterObjList():
3937 propertyBuffObj.append("Reading parms", thisParmObj.name, str(thisParmObj.getValue()))
4067 propertyBuffObj.append("Reading parms", thisParmObj.name, str(thisParmObj.getValue()))
3938
4068
3939 propertiesModel = propertyBuffObj.getPropertyModel()
4069 propertiesModel = propertyBuffObj.getPropertyModel()
3940
4070
3941 self.treeProjectProperties.setModel(propertiesModel)
4071 self.treeProjectProperties.setModel(propertiesModel)
3942 self.treeProjectProperties.expandAll()
4072 self.treeProjectProperties.expandAll()
3943 self.treeProjectProperties.resizeColumnToContents(0)
4073 self.treeProjectProperties.resizeColumnToContents(0)
3944 self.treeProjectProperties.resizeColumnToContents(1)
4074 self.treeProjectProperties.resizeColumnToContents(1)
3945
4075
3946 def refreshPUProperties(self, puObjView):
4076 def refreshPUProperties(self, puObjView):
3947
4077
3948 ############ FTP CONFIG ################################
4078 ############ FTP CONFIG ################################
3949 #Deleting FTP Conf. This processing unit have not got any
4079 #Deleting FTP Conf. This processing unit have not got any
3950 #FTP configuration by default
4080 #FTP configuration by default
3951 if puObjView.id in self.__puLocalFolder2FTP.keys():
4081 if puObjView.id in self.__puLocalFolder2FTP.keys():
3952 self.__puLocalFolder2FTP.pop(puObjView.id)
4082 self.__puLocalFolder2FTP.pop(puObjView.id)
3953 ########################################################
4083 ########################################################
3954
4084
3955 propertyBuffObj = PropertyBuffer()
4085 propertyBuffObj = PropertyBuffer()
3956
4086
3957 for thisOp in puObjView.getOperationObjList():
4087 for thisOp in puObjView.getOperationObjList():
3958
4088
3959 operationName = thisOp.name
4089 operationName = thisOp.name
3960
4090
3961 if operationName == 'run':
4091 if operationName == 'run':
3962 operationName = 'Properties'
4092 operationName = 'Properties'
3963
4093
3964 else:
4094 else:
3965 if not thisOp.getParameterObjList():
4095 if not thisOp.getParameterObjList():
3966 propertyBuffObj.append(operationName, '--', '--')
4096 propertyBuffObj.append(operationName, '--', '--')
3967 continue
4097 continue
3968
4098
3969 for thisParmObj in thisOp.getParameterObjList():
4099 for thisParmObj in thisOp.getParameterObjList():
3970 propertyBuffObj.append(operationName, thisParmObj.name, str(thisParmObj.getValue()))
4100 propertyBuffObj.append(operationName, thisParmObj.name, str(thisParmObj.getValue()))
3971
4101
3972 ############ FTP CONFIG ################################
4102 ############ FTP CONFIG ################################
3973 if thisParmObj.name == "ftp_wei" and thisParmObj.getValue():
4103 if thisParmObj.name == "ftp_wei" and thisParmObj.getValue():
3974 value = thisParmObj.getValue()
4104 value = thisParmObj.getValue()
3975 self.temporalFTP.ftp_wei = value
4105 self.temporalFTP.ftp_wei = value
3976
4106
3977 if thisParmObj.name == "exp_code" and thisParmObj.getValue():
4107 if thisParmObj.name == "exp_code" and thisParmObj.getValue():
3978 value = thisParmObj.getValue()
4108 value = thisParmObj.getValue()
3979 self.temporalFTP.exp_code = value
4109 self.temporalFTP.exp_code = value
3980
4110
3981 if thisParmObj.name == "sub_exp_code" and thisParmObj.getValue():
4111 if thisParmObj.name == "sub_exp_code" and thisParmObj.getValue():
3982 value = thisParmObj.getValue()
4112 value = thisParmObj.getValue()
3983 self.temporalFTP.sub_exp_code = value
4113 self.temporalFTP.sub_exp_code = value
3984
4114
3985 if thisParmObj.name == "plot_pos" and thisParmObj.getValue():
4115 if thisParmObj.name == "plot_pos" and thisParmObj.getValue():
3986 value = thisParmObj.getValue()
4116 value = thisParmObj.getValue()
3987 self.temporalFTP.plot_pos = value
4117 self.temporalFTP.plot_pos = value
3988
4118
3989 if thisParmObj.name == 'ftp' and thisParmObj.getValue():
4119 if thisParmObj.name == 'ftp' and thisParmObj.getValue():
3990 figpathObj = thisOp.getParameterObj('figpath')
4120 figpathObj = thisOp.getParameterObj('figpath')
3991 if figpathObj:
4121 if figpathObj:
3992 self.__puLocalFolder2FTP[puObjView.id] = figpathObj.getValue()
4122 self.__puLocalFolder2FTP[puObjView.id] = figpathObj.getValue()
3993
4123
3994 ########################################################
4124 ########################################################
3995
4125
3996 propertiesModel = propertyBuffObj.getPropertyModel()
4126 propertiesModel = propertyBuffObj.getPropertyModel()
3997
4127
3998 self.treeProjectProperties.setModel(propertiesModel)
4128 self.treeProjectProperties.setModel(propertiesModel)
3999 self.treeProjectProperties.expandAll()
4129 self.treeProjectProperties.expandAll()
4000 self.treeProjectProperties.resizeColumnToContents(0)
4130 self.treeProjectProperties.resizeColumnToContents(0)
4001 self.treeProjectProperties.resizeColumnToContents(1)
4131 self.treeProjectProperties.resizeColumnToContents(1)
4002
4132
4003 def refreshGraphicsId(self):
4133 def refreshGraphicsId(self):
4004
4134
4005 projectObj = self.getSelectedProjectObj()
4135 projectObj = self.getSelectedProjectObj()
4006
4136
4007 if not projectObj:
4137 if not projectObj:
4008 return
4138 return
4009
4139
4010 for idPU, puObj in projectObj.procUnitConfObjDict.items():
4140 for idPU, puObj in projectObj.procUnitConfObjDict.items():
4011
4141
4012 for opObj in puObj.getOperationObjList():
4142 for opObj in puObj.getOperationObjList():
4013
4143
4014 if opObj.name not in ('Scope', 'SpectraPlot', 'CrossSpectraPlot', 'RTIPlot', 'CoherenceMap', 'PowerProfilePlot', 'Noise', 'SpectraHeisScope', 'RTIfromSpectraHeis'):
4144 if opObj.name not in ('Scope', 'SpectraPlot', 'CrossSpectraPlot', 'RTIPlot', 'CoherenceMap', 'PowerProfilePlot', 'Noise', 'SpectraHeisScope', 'RTIfromSpectraHeis'):
4015 continue
4145 continue
4016
4146
4017 opObj.changeParameter(name='id', value=opObj.id, format='int')
4147 opObj.changeParameter(name='id', value=opObj.id, format='int')
4018
4148
4019 def on_click(self, index):
4149 def on_click(self, index):
4020
4150
4151 self._disable_save_button()
4152 self._disable_play_button()
4153
4154 self.console.clear()
4155
4021 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
4156 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
4022
4157
4023 projectObjView = self.getSelectedProjectObj()
4158 projectObjView = self.getSelectedProjectObj()
4024
4159
4025 if not projectObjView:
4160 if not projectObjView:
4026 return
4161 return
4027
4162
4028 self.create = False
4163 self.create = False
4029 selectedObjView = self.getSelectedItemObj()
4164 selectedObjView = self.getSelectedItemObj()
4030
4165
4166 self.refreshProjectWindow(projectObjView)
4167 self.refreshProjectProperties(projectObjView)
4168
4031 #A project has been selected
4169 #A project has been selected
4032 if projectObjView == selectedObjView:
4170 if projectObjView == selectedObjView:
4033
4171
4034 self.refreshProjectWindow(projectObjView)
4035 self.refreshProjectProperties(projectObjView)
4036
4037 self.tabProject.setEnabled(True)
4172 self.tabProject.setEnabled(True)
4038 self.tabVoltage.setEnabled(False)
4173 self.tabVoltage.setEnabled(False)
4039 self.tabSpectra.setEnabled(False)
4174 self.tabSpectra.setEnabled(False)
4040 self.tabCorrelation.setEnabled(False)
4175 self.tabCorrelation.setEnabled(False)
4041 self.tabSpectraHeis.setEnabled(False)
4176 self.tabSpectraHeis.setEnabled(False)
4042 self.tabWidgetProject.setCurrentWidget(self.tabProject)
4177 self.tabWidgetProject.setCurrentWidget(self.tabProject)
4043
4178
4179 if self.dateList:
4180 self._enable_save_button()
4181 self._enable_play_button()
4182
4044 return
4183 return
4045
4184
4046 #A processing unit has been selected
4185 #A processing unit has been selected
4047 voltEnable = False
4186 voltEnable = False
4048 specEnable = False
4187 specEnable = False
4049 corrEnable = False
4188 corrEnable = False
4050 specHeisEnable = False
4189 specHeisEnable = False
4051 tabSelected = self.tabProject
4190 tabSelected = self.tabProject
4052
4191
4053 puObj = selectedObjView
4192 puObj = selectedObjView
4054
4193
4055 self.refreshPUWindow(puObj)
4194 self.refreshPUWindow(puObj)
4056 self.refreshPUProperties(puObj)
4195 self.refreshPUProperties(puObj)
4057 self.showtabPUCreated(puObj.datatype)
4196 self.showtabPUCreated(puObj.datatype)
4058
4197
4198 if self.dateList:
4199 self._enable_save_button()
4200 self._enable_play_button()
4201
4059 def on_right_click(self, pos):
4202 def on_right_click(self, pos):
4060
4203
4061 self.menu = QtGui.QMenu()
4204 self.menu = QtGui.QMenu()
4062 quitAction0 = self.menu.addAction("Create a New Project")
4205 quitAction0 = self.menu.addAction("Create a New Project")
4063 quitAction1 = self.menu.addAction("Create a New Processing Unit")
4206 quitAction1 = self.menu.addAction("Create a New Processing Unit")
4064 quitAction2 = self.menu.addAction("Delete Item")
4207 quitAction2 = self.menu.addAction("Delete Item")
4065 quitAction3 = self.menu.addAction("Quit")
4208 quitAction3 = self.menu.addAction("Quit")
4066
4209
4067 if len(self.__itemTreeDict) == 0:
4210 if len(self.__itemTreeDict) == 0:
4068 quitAction2.setEnabled(False)
4211 quitAction2.setEnabled(False)
4069 else:
4212 else:
4070 quitAction2.setEnabled(True)
4213 quitAction2.setEnabled(True)
4071
4214
4072 action = self.menu.exec_(self.mapToGlobal(pos))
4215 action = self.menu.exec_(self.mapToGlobal(pos))
4073
4216
4074 if action == quitAction0:
4217 if action == quitAction0:
4075 self. setInputsProject_View()
4218 self. setInputsProject_View()
4076 self.create = True
4219 self.create = True
4077
4220
4078 if action == quitAction1:
4221 if action == quitAction1:
4079 if len(self.__projectObjDict) == 0:
4222 if len(self.__projectObjDict) == 0:
4080 outputstr = "You need to create a Project before adding a Processing Unit"
4223 outputstr = "You need to create a Project before adding a Processing Unit"
4081 self.console.clear()
4224 self.console.clear()
4082 self.console.append(outputstr)
4225 self.console.append(outputstr)
4083 return 0
4226 return 0
4084 else:
4227 else:
4085 self.addPUWindow()
4228 self.addPUWindow()
4086 self.console.clear()
4229 self.console.clear()
4087 self.console.append("Please, Choose the type of Processing Unit")
4230 self.console.append("Please, Choose the type of Processing Unit")
4088 # self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
4231 # self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
4089 # self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
4232 # self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
4090 # self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
4233 # self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
4091
4234
4092 if action == quitAction2:
4235 if action == quitAction2:
4093 index = self.selectedItemTree
4236 index = self.selectedItemTree
4094 try:
4237 try:
4095 index.parent()
4238 index.parent()
4096 except:
4239 except:
4097 self.console.append('Please, first at all select a Project or Processing Unit')
4240 self.console.append('Please, first at all select a Project or Processing Unit')
4098 return 0
4241 return 0
4099 # print index.parent(),index
4242 # print index.parent(),index
4100 if index.parent() == None:
4243 if index.parent() == None:
4101 self.projectExplorerModel.removeRow(index.row())
4244 self.projectExplorerModel.removeRow(index.row())
4102 else:
4245 else:
4103 index.parent().removeRow(index.row())
4246 index.parent().removeRow(index.row())
4104 self.removeItemTreeFromProject()
4247 self.removeItemTreeFromProject()
4105 self.console.clear()
4248 self.console.clear()
4106 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
4249 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
4107 # print i.row()
4250 # print i.row()
4108
4251
4109 if action == quitAction3:
4252 if action == quitAction3:
4110 self.close()
4253 self.close()
4111 return 0
4254 return 0
4112
4255
4113 def createProjectView(self, id):
4256 def createProjectView(self, id):
4114
4257
4115 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4258 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4116 id = str(id)
4259 id = str(id)
4117 projectParms = self.__getParmsFromProjectWindow()
4260 projectParms = self.__getParmsFromProjectWindow()
4118
4261
4119 if not projectParms.isValid():
4262 if not projectParms.isValid():
4120 return None
4263 return None
4121
4264
4122 projectObjView = Project()
4265 projectObjView = Project()
4123 projectObjView.setup(id=id, name=projectParms.name, description=projectParms.description)
4266 projectObjView.setup(id=id, name=projectParms.name, description=projectParms.description)
4124
4267
4125 self.__projectObjDict[id] = projectObjView
4268 self.__projectObjDict[id] = projectObjView
4126 self.addProject2ProjectExplorer(id=id, name=projectObjView.name)
4269 self.addProject2ProjectExplorer(id=id, name=projectObjView.name)
4127
4270
4128 return projectObjView
4271 return projectObjView
4129
4272
4130 def updateProjectView(self):
4273 def updateProjectView(self):
4131
4274
4132 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4275 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4133
4276
4134 projectParms = self.__getParmsFromProjectWindow()
4277 projectParms = self.__getParmsFromProjectWindow()
4135
4278
4136 if not projectParms.isValid():
4279 if not projectParms.isValid():
4137 return None
4280 return None
4138
4281
4139 projectObjView = self.getSelectedProjectObj()
4282 projectObjView = self.getSelectedProjectObj()
4140
4283
4141 if not projectObjView:
4284 if not projectObjView:
4142 self.console.append("Please select a project before update it")
4285 self.console.append("Please select a project before update it")
4143 return None
4286 return None
4144
4287
4145 projectObjView.update(name=projectParms.name, description=projectParms.description)
4288 projectObjView.update(name=projectParms.name, description=projectParms.description)
4146
4289
4147 return projectObjView
4290 return projectObjView
4148
4291
4149 def createReadUnitView(self, projectObjView, idReadUnit=None):
4292 def createReadUnitView(self, projectObjView, idReadUnit=None):
4150
4293
4151 projectParms = self.__getParmsFromProjectWindow()
4294 projectParms = self.__getParmsFromProjectWindow()
4152
4295
4153 if not projectParms.isValid():
4296 if not projectParms.isValid():
4154 return None
4297 return None
4155
4298
4156 if projectParms.datatype in ("Voltage", "Spectra", "Fits"):
4299 if projectParms.datatype in ("Voltage", "Spectra", "Fits"):
4157 readUnitConfObj = projectObjView.addReadUnit(id=idReadUnit,
4300 readUnitConfObj = projectObjView.addReadUnit(id=idReadUnit,
4158 datatype=projectParms.datatype,
4301 datatype=projectParms.datatype,
4159 path=projectParms.dpath,
4302 path=projectParms.dpath,
4160 startDate=projectParms.startDate,
4303 startDate=projectParms.startDate,
4161 endDate=projectParms.endDate,
4304 endDate=projectParms.endDate,
4162 startTime=projectParms.startTime,
4305 startTime=projectParms.startTime,
4163 endTime=projectParms.endTime,
4306 endTime=projectParms.endTime,
4164 online=projectParms.online,
4307 online=projectParms.online,
4165 walk=projectParms.walk
4308 walk=projectParms.walk
4166 )
4309 )
4167
4310
4168 if projectParms.set:
4311 if projectParms.set:
4169 readUnitConfObj.addParameter(name="set", value=projectParms.set, format="int")
4312 readUnitConfObj.addParameter(name="set", value=projectParms.set, format="int")
4170
4313
4171 if projectParms.delay:
4314 if projectParms.delay:
4172 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4315 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4173
4316
4174 if projectParms.expLabel:
4317 if projectParms.expLabel:
4175 readUnitConfObj.addParameter(name="expLabel", value=projectParms.expLabel)
4318 readUnitConfObj.addParameter(name="expLabel", value=projectParms.expLabel)
4176
4319
4177 readUnitConfObj.addOperation(name="printInfo")
4320 readUnitConfObj.addOperation(name="printInfo")
4178
4321
4179 if projectParms.datatype == "USRP":
4322 if projectParms.datatype == "USRP":
4180 readUnitConfObj = projectObjView.addReadUnit(id=idReadUnit,
4323 readUnitConfObj = projectObjView.addReadUnit(id=idReadUnit,
4181 datatype=projectParms.datatype,
4324 datatype=projectParms.datatype,
4182 path=projectParms.dpath,
4325 path=projectParms.dpath,
4183 startDate=projectParms.startDate,
4326 startDate=projectParms.startDate,
4184 endDate=projectParms.endDate,
4327 endDate=projectParms.endDate,
4185 startTime=projectParms.startTime,
4328 startTime=projectParms.startTime,
4186 endTime=projectParms.endTime,
4329 endTime=projectParms.endTime,
4187 online=projectParms.online,
4330 online=projectParms.online,
4188 ippKm=projectParms.ippKm
4331 ippKm=projectParms.ippKm
4189 )
4332 )
4190
4333
4191 if projectParms.delay:
4334 if projectParms.delay:
4192 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4335 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4193
4336
4194 return readUnitConfObj
4337 return readUnitConfObj
4195
4338
4196 def updateReadUnitView(self, projectObjView, idReadUnit):
4339 def updateReadUnitView(self, projectObjView, idReadUnit):
4197
4340
4198 projectObjView.removeProcUnit(idReadUnit)
4341 projectObjView.removeProcUnit(idReadUnit)
4199
4342
4200 readUnitConfObj = self.createReadUnitView(projectObjView, idReadUnit)
4343 readUnitConfObj = self.createReadUnitView(projectObjView, idReadUnit)
4201
4344
4202 return readUnitConfObj
4345 return readUnitConfObj
4203
4346
4204 def createProcUnitView(self, projectObjView, datatype, inputId):
4347 def createProcUnitView(self, projectObjView, datatype, inputId):
4205
4348
4206 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
4349 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
4207
4350
4208 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4351 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4209
4352
4210 return procUnitConfObj
4353 return procUnitConfObj
4211
4354
4212 def updateProcUnitView(self, id):
4355 def updateProcUnitView(self, id):
4213
4356
4214 pass
4357 pass
4215
4358
4216 def addPUWindow(self):
4359 def addPUWindow(self):
4217
4360
4218 self.configUPWindowObj = UnitProcessWindow(self)
4361 self.configUPWindowObj = UnitProcessWindow(self)
4219 fatherObj = self.getSelectedItemObj()
4362 fatherObj = self.getSelectedItemObj()
4220 try:
4363 try:
4221 fatherObj.getElementName()
4364 fatherObj.getElementName()
4222 except:
4365 except:
4223 self.console.append("First left click on Project or Processing Unit")
4366 self.console.append("First left click on Project or Processing Unit")
4224 return 0
4367 return 0
4225
4368
4226 if fatherObj.getElementName() == 'Project':
4369 if fatherObj.getElementName() == 'Project':
4227 readUnitConfObj = fatherObj.getReadUnitObj()
4370 readUnitConfObj = fatherObj.getReadUnitObj()
4228 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
4371 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
4229
4372
4230 self.configUPWindowObj.getfromWindowList.append(fatherObj)
4373 self.configUPWindowObj.getfromWindowList.append(fatherObj)
4231 self.configUPWindowObj.loadTotalList()
4374 self.configUPWindowObj.loadTotalList()
4232 self.configUPWindowObj.show()
4375 self.configUPWindowObj.show()
4233 self.configUPWindowObj.closed.connect(self.createPUWindow)
4376 self.configUPWindowObj.closed.connect(self.createPUWindow)
4234
4377
4235 def createPUWindow(self):
4378 def createPUWindow(self):
4236
4379
4237 if not self.configUPWindowObj.create:
4380 if not self.configUPWindowObj.create:
4238 return
4381 return
4239
4382
4240 fatherObj = self.configUPWindowObj.getFromWindow
4383 fatherObj = self.configUPWindowObj.getFromWindow
4241 datatype = self.configUPWindowObj.typeofUP
4384 datatype = self.configUPWindowObj.typeofUP
4242
4385
4243 if fatherObj.getElementName() == 'Project':
4386 if fatherObj.getElementName() == 'Project':
4244 inputId = fatherObj.getReadUnitId()
4387 inputId = fatherObj.getReadUnitId()
4245 projectObjView = fatherObj
4388 projectObjView = fatherObj
4246 else:
4389 else:
4247 inputId = fatherObj.getId()
4390 inputId = fatherObj.getId()
4248 projectObjView = self.getSelectedProjectObj()
4391 projectObjView = self.getSelectedProjectObj()
4249
4392
4250 if not projectObjView:
4393 if not projectObjView:
4251 return
4394 return
4252
4395
4253 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
4396 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
4254
4397
4255 self.addPU2ProjectExplorer(puObj)
4398 self.addPU2ProjectExplorer(puObj)
4256
4399
4257 self.showtabPUCreated(datatype)
4400 self.showtabPUCreated(datatype)
4258
4401
4259 self.clearPUWindow(datatype)
4402 self.clearPUWindow(datatype)
4260
4403
4261 self.showPUinitView()
4404 self.showPUinitView()
4262
4405
4263 def addFTPConf2Operation(self, puObj, opObj):
4406 def addFTPConf2Operation(self, puObj, opObj):
4264
4407
4265 if not self.temporalFTP.create:
4408 if not self.temporalFTP.create:
4266 self.temporalFTP.setwithoutconfiguration()
4409 self.temporalFTP.setwithoutconfiguration()
4267
4410
4268 # opObj.addParameter(name='server', value=self.temporalFTP.server, format='str')
4411 # opObj.addParameter(name='server', value=self.temporalFTP.server, format='str')
4269 # opObj.addParameter(name='remotefolder', value=self.temporalFTP.remotefolder, format='str')
4412 # opObj.addParameter(name='remotefolder', value=self.temporalFTP.remotefolder, format='str')
4270 # opObj.addParameter(name='username', value=self.temporalFTP.username, format='str')
4413 # opObj.addParameter(name='username', value=self.temporalFTP.username, format='str')
4271 # opObj.addParameter(name='password', value=self.temporalFTP.password, format='str')
4414 # opObj.addParameter(name='password', value=self.temporalFTP.password, format='str')
4272
4415
4273 if self.temporalFTP.ftp_wei:
4416 if self.temporalFTP.ftp_wei:
4274 opObj.addParameter(name='ftp_wei', value=int(self.temporalFTP.ftp_wei), format='int')
4417 opObj.addParameter(name='ftp_wei', value=int(self.temporalFTP.ftp_wei), format='int')
4275 if self.temporalFTP.exp_code:
4418 if self.temporalFTP.exp_code:
4276 opObj.addParameter(name='exp_code', value=int(self.temporalFTP.exp_code), format='int')
4419 opObj.addParameter(name='exp_code', value=int(self.temporalFTP.exp_code), format='int')
4277 if self.temporalFTP.sub_exp_code:
4420 if self.temporalFTP.sub_exp_code:
4278 opObj.addParameter(name='sub_exp_code', value=int(self.temporalFTP.sub_exp_code), format='int')
4421 opObj.addParameter(name='sub_exp_code', value=int(self.temporalFTP.sub_exp_code), format='int')
4279 if self.temporalFTP.plot_pos:
4422 if self.temporalFTP.plot_pos:
4280 opObj.addParameter(name='plot_pos', value=int(self.temporalFTP.plot_pos), format='int')
4423 opObj.addParameter(name='plot_pos', value=int(self.temporalFTP.plot_pos), format='int')
4281
4424
4282 # def __checkFTPProcUnit(self, projectObj, localfolder):
4425 # def __checkFTPProcUnit(self, projectObj, localfolder):
4283 #
4426 #
4284 # puId = None
4427 # puId = None
4285 # puObj = None
4428 # puObj = None
4286 #
4429 #
4287 # for thisPuId, thisPuObj in projectObj.procUnitItems():
4430 # for thisPuId, thisPuObj in projectObj.procUnitItems():
4288 #
4431 #
4289 # if not thisPuObj.name == "SendToServer":
4432 # if not thisPuObj.name == "SendToServer":
4290 # continue
4433 # continue
4291 #
4434 #
4292 # opObj = thisPuObj.getOperationObj(name='run')
4435 # opObj = thisPuObj.getOperationObj(name='run')
4293 #
4436 #
4294 # parmObj = opObj.getParameterObj('localfolder')
4437 # parmObj = opObj.getParameterObj('localfolder')
4295 #
4438 #
4296 # #localfolder parameter should always be set, if it is not set then ProcUnit should be removed
4439 # #localfolder parameter should always be set, if it is not set then ProcUnit should be removed
4297 # if not parmObj:
4440 # if not parmObj:
4298 # projectObj.removeProcUnit(thisPuId)
4441 # projectObj.removeProcUnit(thisPuId)
4299 # continue
4442 # continue
4300 #
4443 #
4301 # thisLocalfolder = parmObj.getValue()
4444 # thisLocalfolder = parmObj.getValue()
4302 #
4445 #
4303 # if localfolder != thisLocalfolder:
4446 # if localfolder != thisLocalfolder:
4304 # continue
4447 # continue
4305 #
4448 #
4306 # puId = thisPuId
4449 # puId = thisPuId
4307 # puObj = thisPuObj
4450 # puObj = thisPuObj
4308 # break
4451 # break
4309 #
4452 #
4310 # return puObj
4453 # return puObj
4311
4454
4312 def createFTPProcUnitView(self):
4455 def createFTPProcUnitView(self):
4313
4456
4314 if not self.temporalFTP.create:
4457 if not self.temporalFTP.create:
4315 self.temporalFTP.setwithoutconfiguration()
4458 self.temporalFTP.setwithoutconfiguration()
4316
4459
4317 projectObj = self.getSelectedProjectObj()
4460 projectObj = self.getSelectedProjectObj()
4318
4461
4319 if not projectObj:
4462 if not projectObj:
4320 return
4463 return
4321
4464
4322 self.removeAllFTPProcUnitView(projectObj)
4465 self.removeAllFTPProcUnitView(projectObj)
4323
4466
4324 if not self.__puLocalFolder2FTP:
4467 if not self.__puLocalFolder2FTP:
4325 return
4468 return
4326
4469
4327 folderList = ",".join(self.__puLocalFolder2FTP.values())
4470 folderList = ",".join(self.__puLocalFolder2FTP.values())
4328
4471
4329 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4472 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4330
4473
4331 procUnitConfObj.addParameter(name='server', value=self.temporalFTP.server, format='str')
4474 procUnitConfObj.addParameter(name='server', value=self.temporalFTP.server, format='str')
4332 procUnitConfObj.addParameter(name='username', value=self.temporalFTP.username, format='str')
4475 procUnitConfObj.addParameter(name='username', value=self.temporalFTP.username, format='str')
4333 procUnitConfObj.addParameter(name='password', value=self.temporalFTP.password, format='str')
4476 procUnitConfObj.addParameter(name='password', value=self.temporalFTP.password, format='str')
4334 procUnitConfObj.addParameter(name='localfolder', value=folderList, format='list')
4477 procUnitConfObj.addParameter(name='localfolder', value=folderList, format='list')
4335 procUnitConfObj.addParameter(name='remotefolder', value=self.temporalFTP.remotefolder, format='str')
4478 procUnitConfObj.addParameter(name='remotefolder', value=self.temporalFTP.remotefolder, format='str')
4336 procUnitConfObj.addParameter(name='ext', value=self.temporalFTP.extension, format='str')
4479 procUnitConfObj.addParameter(name='ext', value=self.temporalFTP.extension, format='str')
4337 procUnitConfObj.addParameter(name='period', value=self.temporalFTP.period, format='int')
4480 procUnitConfObj.addParameter(name='period', value=self.temporalFTP.period, format='int')
4338 procUnitConfObj.addParameter(name='protocol', value=self.temporalFTP.protocol, format='str')
4481 procUnitConfObj.addParameter(name='protocol', value=self.temporalFTP.protocol, format='str')
4339
4482
4340 procUnitConfObj.addParameter(name='ftp_wei', value=self.temporalFTP.ftp_wei, format='int')
4483 procUnitConfObj.addParameter(name='ftp_wei', value=self.temporalFTP.ftp_wei, format='int')
4341 procUnitConfObj.addParameter(name='exp_code', value=self.temporalFTP.exp_code, format='int')
4484 procUnitConfObj.addParameter(name='exp_code', value=self.temporalFTP.exp_code, format='int')
4342 procUnitConfObj.addParameter(name='sub_exp_code', value=self.temporalFTP.sub_exp_code, format='int')
4485 procUnitConfObj.addParameter(name='sub_exp_code', value=self.temporalFTP.sub_exp_code, format='int')
4343 procUnitConfObj.addParameter(name='plot_pos', value=self.temporalFTP.plot_pos, format='int')
4486 procUnitConfObj.addParameter(name='plot_pos', value=self.temporalFTP.plot_pos, format='int')
4344
4487
4345 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4488 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4346
4489
4347 def removeAllFTPProcUnitView(self, projectObj):
4490 def removeAllFTPProcUnitView(self, projectObj):
4348
4491
4349 for thisPuId, thisPuObj in projectObj.procUnitItems():
4492 for thisPuId, thisPuObj in projectObj.procUnitItems():
4350
4493
4351 if not thisPuObj.name == "SendToServer":
4494 if not thisPuObj.name == "SendToServer":
4352 continue
4495 continue
4353
4496
4354 projectObj.removeProcUnit(thisPuId)
4497 projectObj.removeProcUnit(thisPuId)
4355
4498
4356 if thisPuId not in self.__puObjDict.keys():
4499 if thisPuId not in self.__puObjDict.keys():
4357 continue
4500 continue
4358
4501
4359 self.__puObjDict.pop(thisPuId)
4502 self.__puObjDict.pop(thisPuId)
4360
4503
4361 def showPUinitView(self):
4504 def showPUinitView(self):
4362
4505
4363 self.propertiesModel = TreeModel()
4506 self.propertiesModel = TreeModel()
4364 self.propertiesModel.initPUVoltageView()
4507 self.propertiesModel.initPUVoltageView()
4365 self.treeProjectProperties.setModel(self.propertiesModel)
4508 self.treeProjectProperties.setModel(self.propertiesModel)
4366 self.treeProjectProperties.expandAll()
4509 self.treeProjectProperties.expandAll()
4367 self.treeProjectProperties.allColumnsShowFocus()
4510 self.treeProjectProperties.allColumnsShowFocus()
4368 self.treeProjectProperties.resizeColumnToContents(1)
4511 self.treeProjectProperties.resizeColumnToContents(1)
4369
4512
4370 def saveFTPFromOpObj(self, operationObj):
4513 def saveFTPFromOpObj(self, operationObj):
4371
4514
4372 if operationObj.name != "SendByFTP":
4515 if operationObj.name != "SendByFTP":
4373 return
4516 return
4374
4517
4375 server = operationObj.getParameterValue("server")
4518 server = operationObj.getParameterValue("server")
4376 username = operationObj.getParameterValue("username")
4519 username = operationObj.getParameterValue("username")
4377 password = operationObj.getParameterValue("password")
4520 password = operationObj.getParameterValue("password")
4378 localfolder = operationObj.getParameterValue("localfolder")
4521 localfolder = operationObj.getParameterValue("localfolder")
4379 remotefolder = operationObj.getParameterValue("remotefolder")
4522 remotefolder = operationObj.getParameterValue("remotefolder")
4380 ext = operationObj.getParameterValue("ext")
4523 ext = operationObj.getParameterValue("ext")
4381 period = operationObj.getParameterValue("period")
4524 period = operationObj.getParameterValue("period")
4382
4525
4383 self.temporalFTP.save(server=server,
4526 self.temporalFTP.save(server=server,
4384 remotefolder=remotefolder,
4527 remotefolder=remotefolder,
4385 username=username,
4528 username=username,
4386 password=password,
4529 password=password,
4387 localfolder=localfolder,
4530 localfolder=localfolder,
4388 extension=ext)
4531 extension=ext)
4389
4532
4390 return
4533 return
4391
4534
4392 def saveFTPFromProcUnitObj(self, puObj):
4535 def saveFTPFromProcUnitObj(self, puObj):
4393
4536
4394 opObj = puObj.getOperationObj(name="run")
4537 opObj = puObj.getOperationObj(name="run")
4395
4538
4396 parmObj = opObj.getParameterObj(parameterName="server")
4539 parmObj = opObj.getParameterObj(parameterName="server")
4397 if parmObj == None:
4540 if parmObj == None:
4398 server = 'jro-app.igp.gob.pe'
4541 server = 'jro-app.igp.gob.pe'
4399 else:
4542 else:
4400 server = parmObj.getValue()
4543 server = parmObj.getValue()
4401
4544
4402 parmObj = opObj.getParameterObj(parameterName="remotefolder")
4545 parmObj = opObj.getParameterObj(parameterName="remotefolder")
4403 if parmObj == None:
4546 if parmObj == None:
4404 remotefolder = '/home/wmaster/graficos'
4547 remotefolder = '/home/wmaster/graficos'
4405 else:
4548 else:
4406 remotefolder = parmObj.getValue()
4549 remotefolder = parmObj.getValue()
4407
4550
4408 parmObj = opObj.getParameterObj(parameterName="username")
4551 parmObj = opObj.getParameterObj(parameterName="username")
4409 if parmObj == None:
4552 if parmObj == None:
4410 username = 'wmaster'
4553 username = 'wmaster'
4411 else:
4554 else:
4412 username = parmObj.getValue()
4555 username = parmObj.getValue()
4413
4556
4414 parmObj = opObj.getParameterObj(parameterName="password")
4557 parmObj = opObj.getParameterObj(parameterName="password")
4415 if parmObj == None:
4558 if parmObj == None:
4416 password = 'mst2010vhf'
4559 password = 'mst2010vhf'
4417 else:
4560 else:
4418 password = parmObj.getValue()
4561 password = parmObj.getValue()
4419
4562
4420 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
4563 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
4421 if parmObj == None:
4564 if parmObj == None:
4422 ftp_wei = 0
4565 ftp_wei = 0
4423 else:
4566 else:
4424 ftp_wei = parmObj.getValue()
4567 ftp_wei = parmObj.getValue()
4425
4568
4426 parmObj = opObj.getParameterObj(parameterName="exp_code")
4569 parmObj = opObj.getParameterObj(parameterName="exp_code")
4427 if parmObj == None:
4570 if parmObj == None:
4428 exp_code = 0
4571 exp_code = 0
4429 else:
4572 else:
4430 exp_code = parmObj.getValue()
4573 exp_code = parmObj.getValue()
4431
4574
4432 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
4575 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
4433 if parmObj == None:
4576 if parmObj == None:
4434 sub_exp_code = 0
4577 sub_exp_code = 0
4435 else:
4578 else:
4436 sub_exp_code = parmObj.getValue()
4579 sub_exp_code = parmObj.getValue()
4437
4580
4438 parmObj = opObj.getParameterObj(parameterName="plot_pos")
4581 parmObj = opObj.getParameterObj(parameterName="plot_pos")
4439 if parmObj == None:
4582 if parmObj == None:
4440 plot_pos = 0
4583 plot_pos = 0
4441 else:
4584 else:
4442 plot_pos = parmObj.getValue()
4585 plot_pos = parmObj.getValue()
4443
4586
4444 parmObj = opObj.getParameterObj(parameterName="localfolder")
4587 parmObj = opObj.getParameterObj(parameterName="localfolder")
4445 if parmObj == None:
4588 if parmObj == None:
4446 localfolder = None
4589 localfolder = None
4447 else:
4590 else:
4448 localfolder = parmObj.getValue()
4591 localfolder = parmObj.getValue()
4449
4592
4450 parmObj = opObj.getParameterObj(parameterName="ext")
4593 parmObj = opObj.getParameterObj(parameterName="ext")
4451 if parmObj == None:
4594 if parmObj == None:
4452 extension = '.png'
4595 extension = '.png'
4453 else:
4596 else:
4454 extension = parmObj.getValue()
4597 extension = parmObj.getValue()
4455
4598
4456 self.temporalFTP.save(server=server,
4599 self.temporalFTP.save(server=server,
4457 remotefolder=remotefolder,
4600 remotefolder=remotefolder,
4458 username=username,
4601 username=username,
4459 password=password,
4602 password=password,
4460 ftp_wei=ftp_wei,
4603 ftp_wei=ftp_wei,
4461 exp_code=exp_code,
4604 exp_code=exp_code,
4462 sub_exp_code=sub_exp_code,
4605 sub_exp_code=sub_exp_code,
4463 plot_pos=plot_pos,
4606 plot_pos=plot_pos,
4464 localfolder=localfolder,
4607 localfolder=localfolder,
4465 extension=extension)
4608 extension=extension)
4466
4609
4467 def addProject2ProjectExplorer(self, id, name):
4610 def addProject2ProjectExplorer(self, id, name):
4468
4611
4469 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4612 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4470
4613
4471 parentItem = self.projectExplorerModel.invisibleRootItem()
4614 parentItem = self.projectExplorerModel.invisibleRootItem()
4472 parentItem.appendRow(itemTree)
4615 parentItem.appendRow(itemTree)
4473
4616
4474 self.projectExplorerTree.setCurrentIndex(itemTree.index())
4617 self.projectExplorerTree.setCurrentIndex(itemTree.index())
4475
4618
4476 self.selectedItemTree = itemTree
4619 self.selectedItemTree = itemTree
4477
4620
4478 self.__itemTreeDict[id] = itemTree
4621 self.__itemTreeDict[id] = itemTree
4479
4622
4480 def addPU2ProjectExplorer(self, puObj):
4623 def addPU2ProjectExplorer(self, puObj):
4481
4624
4482 id, name = puObj.id, puObj.datatype
4625 id, name = puObj.id, puObj.datatype
4483
4626
4484 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4627 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4485
4628
4486 parentItem = self.selectedItemTree
4629 parentItem = self.selectedItemTree
4487 parentItem.appendRow(itemTree)
4630 parentItem.appendRow(itemTree)
4488 self.projectExplorerTree.expandAll()
4631 self.projectExplorerTree.expandAll()
4489
4632
4490 self.projectExplorerTree.setCurrentIndex(itemTree.index())
4633 self.projectExplorerTree.setCurrentIndex(itemTree.index())
4491
4634
4492 self.selectedItemTree = itemTree
4635 self.selectedItemTree = itemTree
4493
4636
4494 self.__itemTreeDict[id] = itemTree
4637 self.__itemTreeDict[id] = itemTree
4495
4638
4496 def addPU2PELoadXML(self, puObj):
4639 def addPU2PELoadXML(self, puObj):
4497
4640
4498 id, name, inputId = puObj.id, puObj.datatype, puObj.inputId
4641 id, name, inputId = puObj.id, puObj.datatype, puObj.inputId
4499
4642
4500 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4643 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4501
4644
4502 if self.__itemTreeDict.has_key(inputId):
4645 if self.__itemTreeDict.has_key(inputId):
4503 parentItem = self.__itemTreeDict[inputId]
4646 parentItem = self.__itemTreeDict[inputId]
4504 else:
4647 else:
4505 #If parent is a Reader object
4648 #If parent is a Reader object
4506 parentItem = self.__itemTreeDict[id[:-1]]
4649 parentItem = self.__itemTreeDict[id[:-1]]
4507
4650
4508 parentItem.appendRow(itemTree)
4651 parentItem.appendRow(itemTree)
4509 self.projectExplorerTree.expandAll()
4652 self.projectExplorerTree.expandAll()
4510 parentItem = itemTree
4653 parentItem = itemTree
4511 self.projectExplorerTree.setCurrentIndex(parentItem.index())
4654 self.projectExplorerTree.setCurrentIndex(parentItem.index())
4512
4655
4513 self.__itemTreeDict[id] = itemTree
4656 self.__itemTreeDict[id] = itemTree
4514 self.selectedItemTree = itemTree
4657 self.selectedItemTree = itemTree
4515
4658
4516 def getSelectedProjectObj(self):
4659 def getSelectedProjectObj(self):
4517 """
4660 """
4518 Return the current project object selected. If a processing unit is
4661 Return the current project object selected. If a processing unit is
4519 actually selected this function returns associated project.
4662 actually selected this function returns associated project.
4520
4663
4521 None if any project or processing unit is selected
4664 None if any project or processing unit is selected
4522 """
4665 """
4523 for key in self.__itemTreeDict.keys():
4666 for key in self.__itemTreeDict.keys():
4524 if self.__itemTreeDict[key] != self.selectedItemTree:
4667 if self.__itemTreeDict[key] != self.selectedItemTree:
4525 continue
4668 continue
4526
4669
4527 if self.__projectObjDict.has_key(key):
4670 if self.__projectObjDict.has_key(key):
4528 projectObj = self.__projectObjDict[key]
4671 projectObj = self.__projectObjDict[key]
4529 return projectObj
4672 return projectObj
4530
4673
4531 puObj = self.__puObjDict[key]
4674 puObj = self.__puObjDict[key]
4532
4675
4533 if puObj.parentId == None:
4676 if puObj.parentId == None:
4534 projectId = puObj.getId()[0]
4677 projectId = puObj.getId()[0]
4535 else:
4678 else:
4536 projectId = puObj.parentId
4679 projectId = puObj.parentId
4537
4680
4538 projectObj = self.__projectObjDict[projectId]
4681 projectObj = self.__projectObjDict[projectId]
4539 return projectObj
4682 return projectObj
4540
4683
4541 return None
4684 return None
4542
4685
4543 def getSelectedItemObj(self):
4686 def getSelectedItemObj(self):
4544 """
4687 """
4545 Return the current project or processing unit object selected
4688 Return the current project or processing unit object selected
4546
4689
4547 None if any project or processing unit is selected
4690 None if any project or processing unit is selected
4548 """
4691 """
4549 for key in self.__itemTreeDict.keys():
4692 for key in self.__itemTreeDict.keys():
4550 if self.__itemTreeDict[key] != self.selectedItemTree:
4693 if self.__itemTreeDict[key] != self.selectedItemTree:
4551 continue
4694 continue
4552
4695
4553 if self.__projectObjDict.has_key(key) == True:
4696 if self.__projectObjDict.has_key(key) == True:
4554 fatherObj = self.__projectObjDict[key]
4697 fatherObj = self.__projectObjDict[key]
4555 else:
4698 else:
4556 fatherObj = self.__puObjDict[key]
4699 fatherObj = self.__puObjDict[key]
4557
4700
4558 return fatherObj
4701 return fatherObj
4559
4702
4560 return None
4703 return None
4561
4704
4562 def _WarningWindow(self, text, information):
4705 def _WarningWindow(self, text, information):
4563
4706
4564 msgBox = QtGui.QMessageBox()
4707 msgBox = QtGui.QMessageBox()
4565 msgBox.setText(text)
4708 msgBox.setText(text)
4566 msgBox.setInformativeText(information)
4709 msgBox.setInformativeText(information)
4567 msgBox.setStandardButtons(QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel)
4710 msgBox.setStandardButtons(QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel)
4568 msgBox.setDefaultButton(QtGui.QMessageBox.Ok)
4711 msgBox.setDefaultButton(QtGui.QMessageBox.Ok)
4569 ret = msgBox.exec_()
4712 ret = msgBox.exec_()
4570
4713
4571 answer = False
4714 answer = False
4572
4715
4573 if ret == QtGui.QMessageBox.Ok:
4716 if ret == QtGui.QMessageBox.Ok:
4574 answer = True
4717 answer = True
4575
4718
4576 return answer
4719 return answer
4577
4720
4578 def __getNewProjectId(self):
4721 def __getNewProjectId(self):
4579
4722
4580 loadProject = False
4723 loadProject = False
4581
4724
4582 for thisId in range(1,10):
4725 for thisId in range(1,10):
4583 newId = str(thisId)
4726 newId = str(thisId)
4584 if newId in self.__projectObjDict.keys():
4727 if newId in self.__projectObjDict.keys():
4585 continue
4728 continue
4586
4729
4587 loadProject = True
4730 loadProject = True
4588 projectId = newId
4731 projectId = newId
4589 break
4732 break
4590
4733
4591 if not loadProject:
4734 if not loadProject:
4592 self.console.clear()
4735 self.console.clear()
4593 self.console.append("The maximum number of projects has been loaded, a new project can not be loaded")
4736 self.console.append("The maximum number of projects has been loaded, a new project can not be loaded")
4594 return None
4737 return None
4595
4738
4596 return projectId
4739 return projectId
4597
4740
4598 def openProject(self):
4741 def openProject(self):
4599
4742
4600 self._disable_save_button()
4743 self._disable_save_button()
4601 self._disable_play_button()
4744 self._disable_play_button()
4602
4745
4746 self.console.clear()
4747
4603 self.frame_2.setEnabled(True)
4748 self.frame_2.setEnabled(True)
4604
4749
4605 # print self.dir
4750 # print self.dir
4606 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open a project file", self.pathWorkSpace, self.tr("Html Files (*.xml)")))
4751 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open a project file", self.pathWorkSpace, self.tr("Html Files (*.xml)")))
4607
4752
4608 projectObjLoad = Project()
4753 projectObjLoad = Project()
4609
4754
4610 if not projectObjLoad.readXml(filename):
4755 if not projectObjLoad.readXml(filename):
4611 self.console.clear()
4612 self.console.append("The selected xml file could not be loaded ...")
4756 self.console.append("The selected xml file could not be loaded ...")
4613 return 0
4757 return 0
4614
4758
4615 self.create = False
4759 self.create = False
4616 self.refreshProjectWindow(projectObjLoad)
4760 self.refreshProjectWindow(projectObjLoad)
4617 self.refreshProjectProperties(projectObjLoad)
4761 self.refreshProjectProperties(projectObjLoad)
4618
4762
4619 projectId = projectObjLoad.id
4763 projectId = projectObjLoad.id
4620
4764
4621 if projectId in self.__projectObjDict.keys():
4765 if projectId in self.__projectObjDict.keys():
4622
4766
4623 # answer = self._WarningWindow("You already have a project loaded with the same Id",
4624 # "Do you want to load the file anyway?")
4625 # if not answer:
4626 # return
4627
4628 projectId = self.__getNewProjectId()
4767 projectId = self.__getNewProjectId()
4629
4768
4630 if not projectId:
4769 if not projectId:
4631 return
4770 return 0
4632
4771
4633 projectObjLoad.updateId(projectId)
4772 projectObjLoad.updateId(projectId)
4634
4773
4635 self.__projectObjDict[projectId] = projectObjLoad
4774 self.__projectObjDict[projectId] = projectObjLoad
4636
4775
4637 self.addProject2ProjectExplorer(id=projectId, name=projectObjLoad.name)
4776 self.addProject2ProjectExplorer(id=projectId, name=projectObjLoad.name)
4638
4777
4639 self.tabWidgetProject.setEnabled(True)
4778 self.tabWidgetProject.setEnabled(True)
4640 self.tabWidgetProject.setCurrentWidget(self.tabProject)
4779 self.tabWidgetProject.setCurrentWidget(self.tabProject)
4641 # Disable tabProject after finish the creation
4780 # Disable tabProject after finish the creation
4642 self.tabProject.setEnabled(True)
4781 self.tabProject.setEnabled(True)
4643 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
4782 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
4644
4783
4645 for puId, puObj in puObjorderList.items():
4784 for puId, puObj in puObjorderList.items():
4646
4785
4647 self.__puObjDict[puId] = puObj
4786 self.__puObjDict[puId] = puObj
4648
4787
4649 if puObj.name == "SendToServer":
4788 if puObj.name == "SendToServer":
4650 self.saveFTPFromProcUnitObj(puObj)
4789 self.saveFTPFromProcUnitObj(puObj)
4651
4790
4652 ############## COMPATIBLE WITH OLD VERSIONS ################
4791 ############## COMPATIBLE WITH OLD VERSIONS ################
4653 operationObj = puObj.getOperationObj("SendByFTP")
4792 operationObj = puObj.getOperationObj("SendByFTP")
4654
4793
4655 if operationObj:
4794 if operationObj:
4656 self.saveFTPFromOpObj(operationObj)
4795 self.saveFTPFromOpObj(operationObj)
4657 ############################################################
4796 ############################################################
4658
4797
4659 if puObj.inputId == '0':
4798 if puObj.inputId == '0':
4660 continue
4799 continue
4661
4800
4662 self.addPU2PELoadXML(puObj)
4801 self.addPU2PELoadXML(puObj)
4663
4802
4664 self.refreshPUWindow(puObj)
4803 self.refreshPUWindow(puObj)
4665 self.refreshPUProperties(puObj)
4804 self.refreshPUProperties(puObj)
4666 self.showtabPUCreated(datatype=puObj.datatype)
4805 self.showtabPUCreated(datatype=puObj.datatype)
4667
4668 self.console.clear()
4669 self.console.append("The selected xml file has been loaded successfully")
4670
4806
4671 self._disable_save_button()
4807 # self.console.clear()
4672 self._enable_play_button()
4808 self.console.append("\nThe selected xml file has been loaded successfully")
4809
4810 if self.dateList:
4811 self._disable_save_button()
4812 self._enable_play_button()
4673
4813
4674 def create_updating_timer(self):
4814 def create_updating_timer(self):
4675
4815
4676 self.comm_data_timer = QtCore.QTimer(self)
4816 self.comm_data_timer = QtCore.QTimer(self)
4677 self.comm_data_timer.timeout.connect(self.on_comm_updating_timer)
4817 self.comm_data_timer.timeout.connect(self.on_comm_updating_timer)
4678 self.comm_data_timer.start(1000)
4818 self.comm_data_timer.start(1000)
4679
4819
4680 def on_comm_updating_timer(self):
4820 def on_comm_updating_timer(self):
4681 # Verifica si algun proceso ha sido inicializado y sigue ejecutandose
4821 # Verifica si algun proceso ha sido inicializado y sigue ejecutandose
4682 # Si el proceso se ha parado actualizar el GUI (stopProject)
4822 # Si el proceso se ha parado actualizar el GUI (stopProject)
4683 if not self.threadStarted:
4823 if not self.threadStarted:
4684 return
4824 return
4685
4825
4686 if self.controllerThread.isFinished():
4826 if self.controllerThread.isFinished():
4687 self.stopProject()
4827 self.stopProject()
4688 return
4828 return
4689
4829
4690 def use_plotmanager(self, controllerThread):
4830 def use_plotmanager(self, controllerThread):
4691
4831
4692 self.plotManager = controllerThread.useExternalPlotter()
4832 self.plotManager = controllerThread.useExternalPlotter()
4693
4833
4694 self.plot_timer = QtCore.QTimer()
4834 self.plot_timer = QtCore.QTimer()
4695 self.plot_timer.timeout.connect(self.on_plotmanager_timer)
4835 self.plot_timer.timeout.connect(self.on_plotmanager_timer)
4696 self.plot_timer.start(10)
4836 self.plot_timer.start(10)
4697
4837
4698 def on_plotmanager_timer(self):
4838 def on_plotmanager_timer(self):
4699
4839
4700 if not self.plotManager:
4840 if not self.plotManager:
4701 return
4841 return
4702
4842
4703 self.plotManager.run()
4843 self.plotManager.run()
4704
4844
4845 if self.plotManager.isErrorDetected():
4846 self.stopProject()
4847 return
4848
4705 def playProject(self, ext=".xml", save=1):
4849 def playProject(self, ext=".xml", save=1):
4706
4850
4707 self._disable_play_button()
4851 self._disable_play_button()
4708 self._disable_save_button()
4852 self._disable_save_button()
4709
4853
4710 if self.controllerThread:
4854 if self.controllerThread:
4711 if self.controllerThread.isRunning():
4855 if self.controllerThread.isRunning():
4712 self.console.append("There is already another process running")
4856 self.console.append("There is already another process running")
4713 self._enable_stop_button()
4857 self._enable_stop_button()
4714 return
4858 return
4715
4859
4860 if not self.dateList:
4861 self.console.append("No data found, check datapath")
4862
4716 projectObj = self.getSelectedProjectObj()
4863 projectObj = self.getSelectedProjectObj()
4717
4864
4718 if not projectObj:
4865 if not projectObj:
4719 self.console.append("Please, select a project to start it")
4866 self.console.append("Please, select a project to start it")
4720 return
4867 return
4721
4868
4722 if save:
4869 if save:
4723 filename = self.saveProject()
4870 filename = self.saveProject()
4724 if filename == None:
4871 if filename == None:
4725 self.console.append("Process not initialized.")
4872 self.console.append("Process not initialized.")
4726 return
4873 return
4727 else:
4874 else:
4728 filename = TEMPORAL_FILE
4875 filename = TEMPORAL_FILE
4729 projectObj.writeXml( os.path.join(self.pathWorkSpace,filename) )
4876 projectObj.writeXml( os.path.join(self.pathWorkSpace,filename) )
4730
4877
4731 self.console.clear()
4878 self.console.clear()
4732 self.console.append("Please wait...")
4879 self.console.append("Please wait...")
4733
4880
4734 self.controllerThread = ControllerThread()
4881 self.controllerThread = ControllerThread()
4735 self.controllerThread.readXml(filename)
4882 self.controllerThread.readXml(filename)
4736
4883
4737 self.use_plotmanager(self.controllerThread)
4884 self.use_plotmanager(self.controllerThread)
4738
4885
4886 self.console.clear()
4887
4739 self.controllerThread.start()
4888 self.controllerThread.start()
4740
4889
4741 sleep(0.5)
4890 sleep(0.5)
4742
4891
4892
4743 self.threadStarted = True
4893 self.threadStarted = True
4744
4894
4745 self._disable_play_button()
4895 self._disable_play_button()
4746 self._disable_save_button()
4896 self._disable_save_button()
4747 self._enable_stop_button()
4897 self._enable_stop_button()
4748
4898
4749 def stopProject(self):
4899 def stopProject(self):
4750
4900
4751 self.threadStarted = False
4901 self.threadStarted = False
4752 self.controllerThread.stop()
4902 self.controllerThread.stop()
4753 self.plot_timer.stop()
4903 self.plot_timer.stop()
4754
4904
4755 self.plotManager.join()
4905 self.plotManager.join()
4756 self.plotManager = None
4906 self.plotManager = None
4757
4907
4758 while self.controllerThread.isRunning():
4908 while self.controllerThread.isRunning():
4759 sleep(0.5)
4909 sleep(0.5)
4760
4910
4761 self._disable_stop_button()
4911 self._disable_stop_button()
4762 self._enable_play_button()
4912 self._enable_play_button()
4763
4913
4764 def pauseProject(self):
4914 def pauseProject(self):
4765
4915
4766 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
4916 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
4767 paused = self.controllerThread.pause()
4917 paused = self.controllerThread.pause()
4768
4918
4769 self.changePauseIcon(paused)
4919 self.changePauseIcon(paused)
4770
4920
4771 def saveProject(self, filename=None):
4921 def saveProject(self, filename=None):
4772
4922
4773 self._disable_save_button()
4923 self._disable_save_button()
4774 self._disable_play_button()
4924 self._disable_play_button()
4775
4925
4776 projectObj = self.getSelectedProjectObj()
4926 projectObj = self.getSelectedProjectObj()
4777
4927
4778 if not projectObj:
4928 if not projectObj:
4779
4929
4780 if self.create:
4930 if self.create:
4781 self.console.append("Please press Ok before save it")
4931 self.console.append("Please press Ok before save it")
4782 else:
4932 else:
4783 self.console.append("Please select a project before save it")
4933 self.console.append("Please select a project before save it")
4784 return
4934 return
4785
4935
4786 self.refreshGraphicsId()
4936 self.refreshGraphicsId()
4787
4937
4788 sts = True
4938 sts = True
4789 selectedItemObj = self.getSelectedItemObj()
4939 selectedItemObj = self.getSelectedItemObj()
4790
4940
4791 #A Processing Unit has been selected
4941 #A Processing Unit has been selected
4792 if projectObj == selectedItemObj:
4942 if projectObj == selectedItemObj:
4793 if not self.on_proOk_clicked():
4943 if not self.on_proOk_clicked():
4794 return None
4944 return None
4795
4945
4796 #A Processing Unit has been selected
4946 #A Processing Unit has been selected
4797 if projectObj != selectedItemObj:
4947 if projectObj != selectedItemObj:
4798 puObj = selectedItemObj
4948 puObj = selectedItemObj
4799
4949
4800 if puObj.name == 'VoltageProc':
4950 if puObj.name == 'VoltageProc':
4801 sts = self.on_volOpOk_clicked()
4951 sts = self.on_volOpOk_clicked()
4802 if puObj.name == 'SpectraProc':
4952 if puObj.name == 'SpectraProc':
4803 sts = self.on_specOpOk_clicked()
4953 sts = self.on_specOpOk_clicked()
4804 if puObj.name == 'SpectraHeisProc':
4954 if puObj.name == 'SpectraHeisProc':
4805 sts = self.on_specHeisOpOk_clicked()
4955 sts = self.on_specHeisOpOk_clicked()
4806
4956
4807 if not sts:
4957 if not sts:
4808 return None
4958 return None
4809
4959
4810 self.createFTPProcUnitView()
4960 self.createFTPProcUnitView()
4811
4961
4812 if not filename:
4962 if not filename:
4813 filename = os.path.join( str(self.pathWorkSpace), "%s%s" %(str(projectObj.name), '.xml') )
4963 filename = os.path.join( str(self.pathWorkSpace), "%s%s" %(str(projectObj.name), '.xml') )
4814
4964
4815 projectObj.writeXml(filename)
4965 projectObj.writeXml(filename)
4816 self.console.clear()
4966 self.console.clear()
4817 self.console.append("Project saved")
4967 self.console.append("Project saved")
4818 self.console.append("Press Play button to start data processing ...")
4968 self.console.append("Press Play button to start data processing ...")
4819
4969
4820 self._disable_save_button()
4970 self._disable_save_button()
4821 self._enable_play_button()
4971 self._enable_play_button()
4822
4972
4823 return filename
4973 return filename
4824
4974
4825 def removeItemTreeFromProject(self):
4975 def removeItemTreeFromProject(self):
4826 """
4976 """
4827 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
4977 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
4828 """
4978 """
4829 for key in self.__itemTreeDict.keys():
4979 for key in self.__itemTreeDict.keys():
4830
4980
4831 #Check again because an item can delete multiple items (childs)
4981 #Check again because an item can delete multiple items (childs)
4832 if key not in self.__itemTreeDict.keys():
4982 if key not in self.__itemTreeDict.keys():
4833 continue
4983 continue
4834
4984
4835 if self.__itemTreeDict[key] != self.selectedItemTree:
4985 if self.__itemTreeDict[key] != self.selectedItemTree:
4836 continue
4986 continue
4837
4987
4838 if self.__projectObjDict.has_key(key) == True:
4988 if self.__projectObjDict.has_key(key) == True:
4839
4989
4840 del self.__projectObjDict[key]
4990 del self.__projectObjDict[key]
4841 del self.__itemTreeDict[key]
4991 del self.__itemTreeDict[key]
4842
4992
4843 else:
4993 else:
4844 puObj = self.__puObjDict[key]
4994 puObj = self.__puObjDict[key]
4845 idProjectParent = puObj.parentId
4995 idProjectParent = puObj.parentId
4846 projectObj = self.__projectObjDict[idProjectParent]
4996 projectObj = self.__projectObjDict[idProjectParent]
4847
4997
4848 del self.__puObjDict[key]
4998 del self.__puObjDict[key]
4849 del self.__itemTreeDict[key]
4999 del self.__itemTreeDict[key]
4850 del projectObj.procUnitConfObjDict[key]
5000 del projectObj.procUnitConfObjDict[key]
4851
5001
4852 for key in projectObj.procUnitConfObjDict.keys():
5002 for key in projectObj.procUnitConfObjDict.keys():
4853 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5003 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
4854 continue
5004 continue
4855 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5005 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
4856 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5006 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
4857 del projectObj.procUnitConfObjDict[key]
5007 del projectObj.procUnitConfObjDict[key]
4858 # print projectObj.procUnitConfObjDict
5008 # print projectObj.procUnitConfObjDict
4859 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5009 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
4860
5010
4861 def setInputsProject_View(self):
5011 def setInputsProject_View(self):
4862
5012
4863 self.tabWidgetProject.setEnabled(True)
5013 self.tabWidgetProject.setEnabled(True)
4864 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5014 self.tabWidgetProject.setCurrentWidget(self.tabProject)
4865 self.tabProject.setEnabled(True)
5015 self.tabProject.setEnabled(True)
4866 self.frame_2.setEnabled(False)
5016 self.frame_2.setEnabled(False)
4867 self.proName.clear()
5017 self.proName.clear()
4868 self.proName.setFocus()
5018 self.proName.setFocus()
4869 self.proName.setSelection(0, 0)
5019 self.proName.setSelection(0, 0)
4870 self.proName.setCursorPosition(0)
5020 self.proName.setCursorPosition(0)
4871 self.proDataType.setText('.r')
5021 self.proDataType.setText('.r')
4872 self.proDataPath.clear()
5022 self.proDataPath.clear()
4873 self.proComDataType.clear()
5023 self.proComDataType.clear()
4874 self.proComDataType.addItem("Voltage")
5024 self.proComDataType.addItem("Voltage")
4875 self.proComDataType.addItem("Spectra")
5025 self.proComDataType.addItem("Spectra")
4876 self.proComDataType.addItem("Fits")
5026 self.proComDataType.addItem("Fits")
4877 self.proComDataType.addItem("USRP")
5027 self.proComDataType.addItem("USRP")
4878
5028
4879 self.proComStartDate.clear()
5029 self.proComStartDate.clear()
4880 self.proComEndDate.clear()
5030 self.proComEndDate.clear()
4881
5031
4882 startTime = "00:00:00"
5032 startTime = "00:00:00"
4883 endTime = "23:59:59"
5033 endTime = "23:59:59"
4884 starlist = startTime.split(":")
5034 starlist = startTime.split(":")
4885 endlist = endTime.split(":")
5035 endlist = endTime.split(":")
4886 self.proDelay.setText("60")
5036 self.proDelay.setText("60")
4887 self.proSet.setText("")
5037 self.proSet.setText("")
4888
5038
4889 self.labelSet.show()
5039 self.labelSet.show()
4890 self.proSet.show()
5040 self.proSet.show()
4891
5041
4892 self.labelIPPKm.hide()
5042 self.labelIPPKm.hide()
4893 self.proIPPKm.hide()
5043 self.proIPPKm.hide()
4894
5044
4895 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5045 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
4896 self.proStartTime.setTime(self.time)
5046 self.proStartTime.setTime(self.time)
4897 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5047 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
4898 self.proEndTime.setTime(self.time)
5048 self.proEndTime.setTime(self.time)
4899 self.proDescription.clear()
5049 self.proDescription.clear()
4900 self.proOk.setEnabled(False)
5050 self.proOk.setEnabled(False)
4901 # self.console.append("Please, Write a name Project")
5051 # self.console.append("Please, Write a name Project")
4902 # self.console.append("Introduce Project Parameters")DC
5052 # self.console.append("Introduce Project Parameters")DC
4903 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5053 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
4904
5054
4905 def clearPUWindow(self, datatype):
5055 def clearPUWindow(self, datatype):
4906
5056
4907 projectObjView = self.getSelectedProjectObj()
5057 projectObjView = self.getSelectedProjectObj()
4908
5058
4909 if not projectObjView:
5059 if not projectObjView:
4910 return
5060 return
4911
5061
4912 puObj = self.getSelectedItemObj()
5062 puObj = self.getSelectedItemObj()
4913 inputId = puObj.getInputId()
5063 inputId = puObj.getInputId()
4914 inputPUObj = projectObjView.getProcUnitObj(inputId)
5064 inputPUObj = projectObjView.getProcUnitObj(inputId)
4915
5065
4916 if datatype == 'Voltage':
5066 if datatype == 'Voltage':
4917 self.volOpComChannels.setEnabled(False)
5067 self.volOpComChannels.setEnabled(False)
4918 self.volOpComHeights.setEnabled(False)
5068 self.volOpComHeights.setEnabled(False)
4919 self.volOpFilter.setEnabled(False)
5069 self.volOpFilter.setEnabled(False)
4920 self.volOpComProfile.setEnabled(False)
5070 self.volOpComProfile.setEnabled(False)
4921 self.volOpComCode.setEnabled(False)
5071 self.volOpComCode.setEnabled(False)
4922 self.volOpCohInt.setEnabled(False)
5072 self.volOpCohInt.setEnabled(False)
4923 self.volOpChannel.setEnabled(False)
5073 self.volOpChannel.setEnabled(False)
4924 self.volOpHeights.setEnabled(False)
5074 self.volOpHeights.setEnabled(False)
4925 self.volOpProfile.setEnabled(False)
5075 self.volOpProfile.setEnabled(False)
4926 self.volOpRadarfrequency.setEnabled(False)
5076 self.volOpRadarfrequency.setEnabled(False)
4927 self.volOpCebChannels.setCheckState(0)
5077 self.volOpCebChannels.setCheckState(0)
4928 self.volOpCebRadarfrequency.setCheckState(0)
5078 self.volOpCebRadarfrequency.setCheckState(0)
4929 self.volOpCebHeights.setCheckState(0)
5079 self.volOpCebHeights.setCheckState(0)
4930 self.volOpCebFilter.setCheckState(0)
5080 self.volOpCebFilter.setCheckState(0)
4931 self.volOpCebProfile.setCheckState(0)
5081 self.volOpCebProfile.setCheckState(0)
4932 self.volOpCebDecodification.setCheckState(0)
5082 self.volOpCebDecodification.setCheckState(0)
4933 self.volOpCebCohInt.setCheckState(0)
5083 self.volOpCebCohInt.setCheckState(0)
4934
5084
4935 self.volOpChannel.clear()
5085 self.volOpChannel.clear()
4936 self.volOpHeights.clear()
5086 self.volOpHeights.clear()
4937 self.volOpProfile.clear()
5087 self.volOpProfile.clear()
4938 self.volOpFilter.clear()
5088 self.volOpFilter.clear()
4939 self.volOpCohInt.clear()
5089 self.volOpCohInt.clear()
4940 self.volOpRadarfrequency.clear()
5090 self.volOpRadarfrequency.clear()
4941
5091
4942 if datatype == 'Spectra':
5092 if datatype == 'Spectra':
4943
5093
4944 if inputPUObj.datatype == 'Spectra':
5094 if inputPUObj.datatype == 'Spectra':
4945 self.specOpnFFTpoints.setEnabled(False)
5095 self.specOpnFFTpoints.setEnabled(False)
4946 self.specOpProfiles.setEnabled(False)
5096 self.specOpProfiles.setEnabled(False)
4947 self.specOpippFactor.setEnabled(False)
5097 self.specOpippFactor.setEnabled(False)
4948 else:
5098 else:
4949 self.specOpnFFTpoints.setEnabled(True)
5099 self.specOpnFFTpoints.setEnabled(True)
4950 self.specOpProfiles.setEnabled(True)
5100 self.specOpProfiles.setEnabled(True)
4951 self.specOpippFactor.setEnabled(True)
5101 self.specOpippFactor.setEnabled(True)
4952
5102
4953 self.specOpCebCrossSpectra.setCheckState(0)
5103 self.specOpCebCrossSpectra.setCheckState(0)
4954 self.specOpCebChannel.setCheckState(0)
5104 self.specOpCebChannel.setCheckState(0)
4955 self.specOpCebHeights.setCheckState(0)
5105 self.specOpCebHeights.setCheckState(0)
4956 self.specOpCebIncoherent.setCheckState(0)
5106 self.specOpCebIncoherent.setCheckState(0)
4957 self.specOpCebRemoveDC.setCheckState(0)
5107 self.specOpCebRemoveDC.setCheckState(0)
4958 self.specOpCebRemoveInt.setCheckState(0)
5108 self.specOpCebRemoveInt.setCheckState(0)
4959 self.specOpCebgetNoise.setCheckState(0)
5109 self.specOpCebgetNoise.setCheckState(0)
4960 self.specOpCebRadarfrequency.setCheckState(0)
5110 self.specOpCebRadarfrequency.setCheckState(0)
4961
5111
4962 self.specOpRadarfrequency.setEnabled(False)
5112 self.specOpRadarfrequency.setEnabled(False)
4963 self.specOppairsList.setEnabled(False)
5113 self.specOppairsList.setEnabled(False)
4964 self.specOpChannel.setEnabled(False)
5114 self.specOpChannel.setEnabled(False)
4965 self.specOpHeights.setEnabled(False)
5115 self.specOpHeights.setEnabled(False)
4966 self.specOpIncoherent.setEnabled(False)
5116 self.specOpIncoherent.setEnabled(False)
4967 self.specOpgetNoise.setEnabled(False)
5117 self.specOpgetNoise.setEnabled(False)
4968
5118
4969 self.specOpRadarfrequency.clear()
5119 self.specOpRadarfrequency.clear()
4970 self.specOpnFFTpoints.clear()
5120 self.specOpnFFTpoints.clear()
4971 self.specOpProfiles.clear()
5121 self.specOpProfiles.clear()
4972 self.specOpippFactor.clear
5122 self.specOpippFactor.clear
4973 self.specOppairsList.clear()
5123 self.specOppairsList.clear()
4974 self.specOpChannel.clear()
5124 self.specOpChannel.clear()
4975 self.specOpHeights.clear()
5125 self.specOpHeights.clear()
4976 self.specOpIncoherent.clear()
5126 self.specOpIncoherent.clear()
4977 self.specOpgetNoise.clear()
5127 self.specOpgetNoise.clear()
4978
5128
4979 self.specGraphCebSpectraplot.setCheckState(0)
5129 self.specGraphCebSpectraplot.setCheckState(0)
4980 self.specGraphCebCrossSpectraplot.setCheckState(0)
5130 self.specGraphCebCrossSpectraplot.setCheckState(0)
4981 self.specGraphCebRTIplot.setCheckState(0)
5131 self.specGraphCebRTIplot.setCheckState(0)
4982 self.specGraphCebRTInoise.setCheckState(0)
5132 self.specGraphCebRTInoise.setCheckState(0)
4983 self.specGraphCebCoherencmap.setCheckState(0)
5133 self.specGraphCebCoherencmap.setCheckState(0)
4984 self.specGraphPowerprofile.setCheckState(0)
5134 self.specGraphPowerprofile.setCheckState(0)
4985
5135
4986 self.specGraphSaveSpectra.setCheckState(0)
5136 self.specGraphSaveSpectra.setCheckState(0)
4987 self.specGraphSaveCross.setCheckState(0)
5137 self.specGraphSaveCross.setCheckState(0)
4988 self.specGraphSaveRTIplot.setCheckState(0)
5138 self.specGraphSaveRTIplot.setCheckState(0)
4989 self.specGraphSaveRTInoise.setCheckState(0)
5139 self.specGraphSaveRTInoise.setCheckState(0)
4990 self.specGraphSaveCoherencemap.setCheckState(0)
5140 self.specGraphSaveCoherencemap.setCheckState(0)
4991 self.specGraphSavePowerprofile.setCheckState(0)
5141 self.specGraphSavePowerprofile.setCheckState(0)
4992
5142
4993 self.specGraphftpRTIplot.setCheckState(0)
5143 self.specGraphftpRTIplot.setCheckState(0)
4994 self.specGraphftpRTInoise.setCheckState(0)
5144 self.specGraphftpRTInoise.setCheckState(0)
4995 self.specGraphftpCoherencemap.setCheckState(0)
5145 self.specGraphftpCoherencemap.setCheckState(0)
4996
5146
4997 self.specGraphPath.clear()
5147 self.specGraphPath.clear()
4998 self.specGraphPrefix.clear()
5148 self.specGraphPrefix.clear()
4999
5149
5000 self.specGgraphftpratio.clear()
5150 self.specGgraphftpratio.clear()
5001
5151
5002 self.specGgraphChannelList.clear()
5152 self.specGgraphChannelList.clear()
5003 self.specGgraphFreq.clear()
5153 self.specGgraphFreq.clear()
5004 self.specGgraphHeight.clear()
5154 self.specGgraphHeight.clear()
5005 self.specGgraphDbsrange.clear()
5155 self.specGgraphDbsrange.clear()
5006 self.specGgraphmagnitud.clear()
5156 self.specGgraphmagnitud.clear()
5007 self.specGgraphTminTmax.clear()
5157 self.specGgraphTminTmax.clear()
5008 self.specGgraphTimeRange.clear()
5158 self.specGgraphTimeRange.clear()
5009
5159
5010 if datatype == 'SpectraHeis':
5160 if datatype == 'SpectraHeis':
5011 self.specHeisOpCebIncoherent.setCheckState(0)
5161 self.specHeisOpCebIncoherent.setCheckState(0)
5012 self.specHeisOpIncoherent.setEnabled(False)
5162 self.specHeisOpIncoherent.setEnabled(False)
5013 self.specHeisOpIncoherent.clear()
5163 self.specHeisOpIncoherent.clear()
5014
5164
5015 self.specHeisGraphCebSpectraplot.setCheckState(0)
5165 self.specHeisGraphCebSpectraplot.setCheckState(0)
5016 self.specHeisGraphCebRTIplot.setCheckState(0)
5166 self.specHeisGraphCebRTIplot.setCheckState(0)
5017
5167
5018 self.specHeisGraphSaveSpectra.setCheckState(0)
5168 self.specHeisGraphSaveSpectra.setCheckState(0)
5019 self.specHeisGraphSaveRTIplot.setCheckState(0)
5169 self.specHeisGraphSaveRTIplot.setCheckState(0)
5020
5170
5021 self.specHeisGraphftpSpectra.setCheckState(0)
5171 self.specHeisGraphftpSpectra.setCheckState(0)
5022 self.specHeisGraphftpRTIplot.setCheckState(0)
5172 self.specHeisGraphftpRTIplot.setCheckState(0)
5023
5173
5024 self.specHeisGraphPath.clear()
5174 self.specHeisGraphPath.clear()
5025 self.specHeisGraphPrefix.clear()
5175 self.specHeisGraphPrefix.clear()
5026 self.specHeisGgraphChannelList.clear()
5176 self.specHeisGgraphChannelList.clear()
5027 self.specHeisGgraphXminXmax.clear()
5177 self.specHeisGgraphXminXmax.clear()
5028 self.specHeisGgraphYminYmax.clear()
5178 self.specHeisGgraphYminYmax.clear()
5029 self.specHeisGgraphTminTmax.clear()
5179 self.specHeisGgraphTminTmax.clear()
5030 self.specHeisGgraphTimeRange.clear()
5180 self.specHeisGgraphTimeRange.clear()
5031 self.specHeisGgraphftpratio.clear()
5181 self.specHeisGgraphftpratio.clear()
5032
5182
5033 def showtabPUCreated(self, datatype):
5183 def showtabPUCreated(self, datatype):
5034
5184
5035 if datatype == "Voltage":
5185 if datatype == "Voltage":
5036 self.tabVoltage.setEnabled(True)
5186 self.tabVoltage.setEnabled(True)
5037 self.tabProject.setEnabled(False)
5187 self.tabProject.setEnabled(False)
5038 self.tabSpectra.setEnabled(False)
5188 self.tabSpectra.setEnabled(False)
5039 self.tabCorrelation.setEnabled(False)
5189 self.tabCorrelation.setEnabled(False)
5040 self.tabSpectraHeis.setEnabled(False)
5190 self.tabSpectraHeis.setEnabled(False)
5041 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5191 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5042
5192
5043 if datatype == "Spectra":
5193 if datatype == "Spectra":
5044 self.tabVoltage.setEnabled(False)
5194 self.tabVoltage.setEnabled(False)
5045 self.tabProject.setEnabled(False)
5195 self.tabProject.setEnabled(False)
5046 self.tabSpectra.setEnabled(True)
5196 self.tabSpectra.setEnabled(True)
5047 self.tabCorrelation.setEnabled(False)
5197 self.tabCorrelation.setEnabled(False)
5048 self.tabSpectraHeis.setEnabled(False)
5198 self.tabSpectraHeis.setEnabled(False)
5049 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5199 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5050
5200
5051 if datatype == "SpectraHeis":
5201 if datatype == "SpectraHeis":
5052 self.tabVoltage.setEnabled(False)
5202 self.tabVoltage.setEnabled(False)
5053 self.tabProject.setEnabled(False)
5203 self.tabProject.setEnabled(False)
5054 self.tabSpectra.setEnabled(False)
5204 self.tabSpectra.setEnabled(False)
5055 self.tabCorrelation.setEnabled(False)
5205 self.tabCorrelation.setEnabled(False)
5056 self.tabSpectraHeis.setEnabled(True)
5206 self.tabSpectraHeis.setEnabled(True)
5057 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5207 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5058
5208
5059 def checkInputsProject(self):
5209 def checkInputsProject(self):
5060 """
5210 """
5061 Check Inputs Project:
5211 Check Inputs Project:
5062 - project_name
5212 - project_name
5063 - datatype
5213 - datatype
5064 - ext
5214 - ext
5065 - data_path
5215 - data_path
5066 - readmode
5216 - readmode
5067 - delay
5217 - delay
5068 - set
5218 - set
5069 - walk
5219 - walk
5070 """
5220 """
5071 parms_ok = True
5221 parms_ok = True
5072 project_name = str(self.proName.text())
5222 project_name = str(self.proName.text())
5073 if project_name == '' or project_name == None:
5223 if project_name == '' or project_name == None:
5074 outputstr = "Enter the Project Name"
5224 outputstr = "Enter the Project Name"
5075 self.console.append(outputstr)
5225 self.console.append(outputstr)
5076 parms_ok = False
5226 parms_ok = False
5077 project_name = None
5227 project_name = None
5078
5228
5079 datatype = str(self.proComDataType.currentText())
5229 datatype = str(self.proComDataType.currentText())
5080 if not(datatype in ['Voltage', 'Spectra', 'Fits', 'USRP']):
5230 if not(datatype in ['Voltage', 'Spectra', 'Fits', 'USRP']):
5081 outputstr = 'datatype = %s, this must be either Voltage, Spectra, SpectraHeis or USRP' % datatype
5231 outputstr = 'datatype = %s, this must be either Voltage, Spectra, SpectraHeis or USRP' % datatype
5082 self.console.append(outputstr)
5232 self.console.append(outputstr)
5083 parms_ok = False
5233 parms_ok = False
5084 datatype = None
5234 datatype = None
5085
5235
5086 ext = str(self.proDataType.text())
5236 ext = str(self.proDataType.text())
5087 if not(ext in ['.r', '.pdata', '.fits', '.hdf5']):
5237 if not(ext in ['.r', '.pdata', '.fits', '.hdf5']):
5088 outputstr = "extension files must be .r , .pdata, .fits or .hdf5"
5238 outputstr = "extension files must be .r , .pdata, .fits or .hdf5"
5089 self.console.append(outputstr)
5239 self.console.append(outputstr)
5090 parms_ok = False
5240 parms_ok = False
5091 ext = None
5241 ext = None
5092
5242
5093 data_path = str(self.proDataPath.text())
5243 data_path = str(self.proDataPath.text())
5094
5244
5095 if data_path == '':
5245 if data_path == '':
5096 outputstr = 'Datapath is empty'
5246 outputstr = 'Datapath is empty'
5097 self.console.append(outputstr)
5247 self.console.append(outputstr)
5098 parms_ok = False
5248 parms_ok = False
5099 data_path = None
5249 data_path = None
5100
5250
5101 if data_path != None:
5251 if data_path != None:
5102 if not os.path.isdir(data_path):
5252 if not os.path.isdir(data_path):
5103 outputstr = 'Datapath:%s does not exists' % data_path
5253 outputstr = 'Datapath:%s does not exists' % data_path
5104 self.console.append(outputstr)
5254 self.console.append(outputstr)
5105 parms_ok = False
5255 parms_ok = False
5106 data_path = None
5256 data_path = None
5107
5257
5108 read_mode = str(self.proComReadMode.currentText())
5258 read_mode = str(self.proComReadMode.currentText())
5109 if not(read_mode in ['Online', 'Offline']):
5259 if not(read_mode in ['Online', 'Offline']):
5110 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5260 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5111 self.console.append(outputstr)
5261 self.console.append(outputstr)
5112 parms_ok = False
5262 parms_ok = False
5113 read_mode = None
5263 read_mode = None
5114
5264
5115 delay = None
5265 delay = None
5116 if read_mode == "Online":
5266 if read_mode == "Online":
5117 parms_ok = False
5267 parms_ok = False
5118 try:
5268 try:
5119 delay = int(str(self.proDelay.text()))
5269 delay = int(str(self.proDelay.text()))
5120 parms_ok = True
5270 parms_ok = True
5121 except:
5271 except:
5122 outputstr = 'Delay: %s, this must be a integer number' % str(self.proDelay.text())
5272 outputstr = 'Delay: %s, this must be a integer number' % str(self.proDelay.text())
5123 self.console.append(outputstr)
5273 self.console.append(outputstr)
5124
5274
5125 try:
5275 try:
5126 set = int(str(self.proSet.text()))
5276 set = int(str(self.proSet.text()))
5127 except:
5277 except:
5128 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5278 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5129 # self.console.append(outputstr)
5279 # self.console.append(outputstr)
5130 # parms_ok = False
5280 # parms_ok = False
5131 set = None
5281 set = None
5132
5282
5133 walk = int(self.proComWalk.currentIndex())
5283 walk = int(self.proComWalk.currentIndex())
5134 expLabel = str(self.proExpLabel.text())
5284 expLabel = str(self.proExpLabel.text())
5135
5285
5136 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set, expLabel
5286 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set, expLabel
5137
5287
5138 def checkInputsPUSave(self, datatype):
5288 def checkInputsPUSave(self, datatype):
5139 """
5289 """
5140 Check Inputs Spectra Save:
5290 Check Inputs Spectra Save:
5141 - path
5291 - path
5142 - blocks Per File
5292 - blocks Per File
5143 - sufix
5293 - sufix
5144 - dataformat
5294 - dataformat
5145 """
5295 """
5146 parms_ok = True
5296 parms_ok = True
5147
5297
5148 if datatype == "Voltage":
5298 if datatype == "Voltage":
5149 output_path = str(self.volOutputPath.text())
5299 output_path = str(self.volOutputPath.text())
5150 blocksperfile = str(self.volOutputblocksperfile.text())
5300 blocksperfile = str(self.volOutputblocksperfile.text())
5151 profilesperblock = str(self.volOutputprofilesperblock.text())
5301 profilesperblock = str(self.volOutputprofilesperblock.text())
5152
5302
5153 if datatype == "Spectra":
5303 if datatype == "Spectra":
5154 output_path = str(self.specOutputPath.text())
5304 output_path = str(self.specOutputPath.text())
5155 blocksperfile = str(self.specOutputblocksperfile.text())
5305 blocksperfile = str(self.specOutputblocksperfile.text())
5156 profilesperblock = 0
5306 profilesperblock = 0
5157
5307
5158 if datatype == "SpectraHeis":
5308 if datatype == "SpectraHeis":
5159 output_path = str(self.specHeisOutputPath.text())
5309 output_path = str(self.specHeisOutputPath.text())
5160 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5310 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5161 metadata_file = str(self.specHeisOutputMetada.text())
5311 metadata_file = str(self.specHeisOutputMetada.text())
5162
5312
5163 if output_path == '':
5313 if output_path == '':
5164 outputstr = 'Outputpath is empty'
5314 outputstr = 'Outputpath is empty'
5165 self.console.append(outputstr)
5315 self.console.append(outputstr)
5166 parms_ok = False
5316 parms_ok = False
5167
5317
5168 if not os.path.isdir(output_path):
5318 if not os.path.isdir(output_path):
5169 outputstr = 'OutputPath:%s does not exists' % output_path
5319 outputstr = 'OutputPath:%s does not exists' % output_path
5170 self.console.append(outputstr)
5320 self.console.append(outputstr)
5171 parms_ok = False
5321 parms_ok = False
5172
5322
5173 try:
5323 try:
5174 profilesperblock = int(profilesperblock)
5324 profilesperblock = int(profilesperblock)
5175 except:
5325 except:
5176 if datatype == "Voltage":
5326 if datatype == "Voltage":
5177 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5327 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5178 self.console.append(outputstr)
5328 self.console.append(outputstr)
5179 parms_ok = False
5329 parms_ok = False
5180 profilesperblock = None
5330 profilesperblock = None
5181
5331
5182 try:
5332 try:
5183 blocksperfile = int(blocksperfile)
5333 blocksperfile = int(blocksperfile)
5184 except:
5334 except:
5185 if datatype == "Voltage":
5335 if datatype == "Voltage":
5186 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5336 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5187 elif datatype == "Spectra":
5337 elif datatype == "Spectra":
5188 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5338 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5189 elif datatype == "SpectraHeis":
5339 elif datatype == "SpectraHeis":
5190 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5340 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5191
5341
5192 self.console.append(outputstr)
5342 self.console.append(outputstr)
5193 parms_ok = False
5343 parms_ok = False
5194 blocksperfile = None
5344 blocksperfile = None
5195
5345
5196 if datatype == "SpectraHeis":
5346 if datatype == "SpectraHeis":
5197 if metadata_file != '':
5347 if metadata_file != '':
5198 if not os.path.isfile(metadata_file):
5348 if not os.path.isfile(metadata_file):
5199 outputstr = 'Metadata file %s does not exist' % metadata_file
5349 outputstr = 'Metadata file %s does not exist' % metadata_file
5200 self.console.append(outputstr)
5350 self.console.append(outputstr)
5201 parms_ok = False
5351 parms_ok = False
5202
5352
5203 if datatype == "Voltage":
5353 if datatype == "Voltage":
5204 return parms_ok, output_path, blocksperfile, profilesperblock
5354 return parms_ok, output_path, blocksperfile, profilesperblock
5205
5355
5206
5356
5207 if datatype == "Spectra":
5357 if datatype == "Spectra":
5208 return parms_ok, output_path, blocksperfile, profilesperblock
5358 return parms_ok, output_path, blocksperfile, profilesperblock
5209
5359
5210
5360
5211 if datatype == "SpectraHeis":
5361 if datatype == "SpectraHeis":
5212 return parms_ok, output_path, blocksperfile, metadata_file
5362 return parms_ok, output_path, blocksperfile, metadata_file
5213
5363
5214 def findDatafiles(self, data_path, ext, walk, expLabel=''):
5364 def findDatafiles(self, data_path, ext, walk, expLabel=''):
5215
5365
5216 dateList = []
5366 dateList = []
5217 fileList = []
5367 fileList = []
5218
5368
5219 if ext == ".r":
5369 if ext == ".r":
5220 from schainpy.model.io.jroIO_base import JRODataReader
5370 from schainpy.model.io.jroIO_base import JRODataReader
5221
5371
5222 readerObj = JRODataReader()
5372 readerObj = JRODataReader()
5223 dateList = readerObj.findDatafiles(path=data_path,
5373 dateList = readerObj.findDatafiles(path=data_path,
5224 expLabel=expLabel,
5374 expLabel=expLabel,
5225 ext=ext,
5375 ext=ext,
5226 walk=walk)
5376 walk=walk)
5227
5377
5228 if ext == ".pdata":
5378 if ext == ".pdata":
5229 from schainpy.model.io.jroIO_base import JRODataReader
5379 from schainpy.model.io.jroIO_base import JRODataReader
5230
5380
5231 readerObj = JRODataReader()
5381 readerObj = JRODataReader()
5232 dateList = readerObj.findDatafiles(path=data_path,
5382 dateList = readerObj.findDatafiles(path=data_path,
5233 expLabel=expLabel,
5383 expLabel=expLabel,
5234 ext=ext,
5384 ext=ext,
5235 walk=walk)
5385 walk=walk)
5236
5386
5237 if ext == ".fits":
5387 if ext == ".fits":
5238 from schainpy.model.io.jroIO_base import JRODataReader
5388 from schainpy.model.io.jroIO_base import JRODataReader
5239
5389
5240 readerObj = JRODataReader()
5390 readerObj = JRODataReader()
5241 dateList = readerObj.findDatafiles(path=data_path,
5391 dateList = readerObj.findDatafiles(path=data_path,
5242 expLabel=expLabel,
5392 expLabel=expLabel,
5243 ext=ext,
5393 ext=ext,
5244 walk=walk)
5394 walk=walk)
5245
5395
5246 if ext == ".hdf5":
5396 if ext == ".hdf5":
5247 from schainpy.model.io.jroIO_usrp import USRPReader
5397 from schainpy.model.io.jroIO_usrp import USRPReader
5248
5398
5249 readerObj = USRPReader()
5399 readerObj = USRPReader()
5250 dateList = readerObj.findDatafiles(path=data_path)
5400 dateList = readerObj.findDatafiles(path=data_path)
5251
5401
5252 return dateList
5402 return dateList
5253
5403
5254 def loadDays(self, data_path, ext, walk, expLabel=''):
5404 def loadDays(self, data_path, ext, walk, expLabel=''):
5255 """
5405 """
5256 Method to loads day
5406 Method to loads day
5257 """
5407 """
5258 # self._disable_save_button()
5408 # self._disable_save_button()
5259 # self._disable_play_button()
5409 # self._disable_play_button()
5260 # self.proOk.setEnabled(False)
5410 # self.proOk.setEnabled(False)
5261
5411
5262 self.proComStartDate.clear()
5412 self.proComStartDate.clear()
5263 self.proComEndDate.clear()
5413 self.proComEndDate.clear()
5264
5414
5265 self.dateList = []
5415 self.dateList = []
5266
5416
5267 if not data_path:
5417 if not data_path:
5418 self.console.append("Datapath has not been set")
5268 return []
5419 return []
5269
5420
5270 if not os.path.isdir(data_path):
5421 if not os.path.isdir(data_path):
5422 self.console.append("Directory %s does not exist" %data_path)
5271 return []
5423 return []
5272
5424
5273 self.dataPath = data_path
5425 self.dataPath = data_path
5274
5426
5275 dateList = self.findDatafiles(data_path, ext=ext, walk=walk, expLabel=expLabel)
5427 dateList = self.findDatafiles(data_path, ext=ext, walk=walk, expLabel=expLabel)
5276
5428
5277 if not dateList:
5429 if not dateList:
5278 # self.console.clear()
5430 # self.console.clear()
5279 if walk:
5431 if walk:
5280 if expLabel:
5432 if expLabel:
5281 outputstr = "No files (*%s) were found on %s/DOYPATH/%s" % (ext, data_path, expLabel)
5433 outputstr = "No files (*%s) were found on %s/DOYPATH/%s" % (ext, data_path, expLabel)
5282 else:
5434 else:
5283 outputstr = "No files (*%s) were found on %s" % (ext, data_path)
5435 outputstr = "No files (*%s) were found on %s" % (ext, data_path)
5284 else:
5436 else:
5285 outputstr = "No files (*%s) were found on %s" % (ext, data_path)
5437 outputstr = "No files (*%s) were found on %s" % (ext, data_path)
5286
5438
5287 self.console.append(outputstr)
5439 self.console.append(outputstr)
5288 return []
5440 return []
5289
5441
5290 dateStrList = []
5442 dateStrList = []
5291 for thisDate in dateList:
5443 for thisDate in dateList:
5292 dateStr = thisDate.strftime("%Y/%m/%d")
5444 dateStr = thisDate.strftime("%Y/%m/%d")
5293
5445
5294 self.proComStartDate.addItem(dateStr)
5446 self.proComStartDate.addItem(dateStr)
5295 self.proComEndDate.addItem(dateStr)
5447 self.proComEndDate.addItem(dateStr)
5296 dateStrList.append(dateStr)
5448 dateStrList.append(dateStr)
5297
5449
5298 self.proComStartDate.setCurrentIndex(0)
5450 self.proComStartDate.setCurrentIndex(0)
5299 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - 1)
5451 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - 1)
5300
5452
5301 self.dateList = dateStrList
5453 self.dateList = dateStrList
5302
5454
5303 self.console.clear()
5455 self.console.clear()
5304 self.console.append("Successful load")
5456 self.console.append("Successful load")
5305
5457
5306 # self.proOk.setEnabled(True)
5458 # self.proOk.setEnabled(True)
5307 # self._enable_play_button()
5459 # self._enable_play_button()
5308 # self._enable_save_button()
5460 # self._enable_save_button()
5309
5461
5310 return self.dateList
5462 return self.dateList
5311
5463
5312 def setWorkSpaceGUI(self, pathWorkSpace=None):
5464 def setWorkSpaceGUI(self, pathWorkSpace=None):
5313
5465
5314 if pathWorkSpace == None:
5466 if pathWorkSpace == None:
5315 home = os.path.expanduser("~")
5467 home = os.path.expanduser("~")
5316 pathWorkSpace = os.path.join(home,'schain_workspace')
5468 pathWorkSpace = os.path.join(home,'schain_workspace')
5317
5469
5318 self.pathWorkSpace = pathWorkSpace
5470 self.pathWorkSpace = pathWorkSpace
5319
5471
5320 """
5472 """
5321 Comandos Usados en Console
5473 Comandos Usados en Console
5322 """
5474 """
5323 def __del__(self):
5475 def __del__(self):
5324 sys.stdout = sys.__stdout__
5476 sys.stdout = sys.__stdout__
5325 sys.stderr = sys.__stderr__
5477 sys.stderr = sys.__stderr__
5326
5478
5327 def normalOutputWritten(self, text):
5479 def normalOutputWritten(self, text):
5328 color_black = QtGui.QColor(0,0,0)
5480 color_black = QtGui.QColor(0,0,0)
5329 self.console.setTextColor(color_black)
5481 self.console.setTextColor(color_black)
5330 self.console.append(text)
5482 self.console.append(text)
5331
5483
5332 def errorOutputWritten(self, text):
5484 def errorOutputWritten(self, text):
5333 color_red = QtGui.QColor(255,0,0)
5485 color_red = QtGui.QColor(255,0,0)
5334 color_black = QtGui.QColor(0,0,0)
5486 color_black = QtGui.QColor(0,0,0)
5335
5487
5336 self.console.setTextColor(color_red)
5488 self.console.setTextColor(color_red)
5337 self.console.append(text)
5489 self.console.append(text)
5338 self.console.setTextColor(color_black)
5490 self.console.setTextColor(color_black)
5339
5491
5340 def _enable_save_button(self):
5492 def _enable_save_button(self):
5341
5493
5342 self.actionSaveToolbar.setEnabled(True)
5494 self.actionSaveToolbar.setEnabled(True)
5343 self.actionSave.setEnabled(True)
5495 self.actionSave.setEnabled(True)
5344
5496
5345 def _disable_save_button(self):
5497 def _disable_save_button(self):
5346
5498
5347 self.actionSaveToolbar.setEnabled(False)
5499 self.actionSaveToolbar.setEnabled(False)
5348 self.actionSave.setEnabled(False)
5500 self.actionSave.setEnabled(False)
5349
5501
5350 def _enable_play_button(self):
5502 def _enable_play_button(self):
5351
5503
5504 if self.controllerThread:
5505 if self.controllerThread.isRunning():
5506 return
5507
5352 self.actionStart.setEnabled(True)
5508 self.actionStart.setEnabled(True)
5353 self.actionStarToolbar.setEnabled(True)
5509 self.actionStarToolbar.setEnabled(True)
5354
5510
5355 self.changeStartIcon(started=False)
5511 self.changeStartIcon(started=False)
5356
5512
5357 def _disable_play_button(self):
5513 def _disable_play_button(self):
5358
5514
5359 self.actionStart.setEnabled(False)
5515 self.actionStart.setEnabled(False)
5360 self.actionStarToolbar.setEnabled(False)
5516 self.actionStarToolbar.setEnabled(False)
5361
5517
5362 self.changeStartIcon(started=True)
5518 self.changeStartIcon(started=True)
5363
5519
5364 def _enable_stop_button(self):
5520 def _enable_stop_button(self):
5365
5521
5366 self.actionPause.setEnabled(True)
5522 self.actionPause.setEnabled(True)
5367 self.actionStop.setEnabled(True)
5523 self.actionStop.setEnabled(True)
5368
5524
5369 self.actionPauseToolbar.setEnabled(True)
5525 self.actionPauseToolbar.setEnabled(True)
5370 self.actionStopToolbar.setEnabled(True)
5526 self.actionStopToolbar.setEnabled(True)
5371
5527
5372 self.changePauseIcon(paused=False)
5528 self.changePauseIcon(paused=False)
5373 self.changeStopIcon(started=True)
5529 self.changeStopIcon(started=True)
5374
5530
5375 def _disable_stop_button(self):
5531 def _disable_stop_button(self):
5376
5532
5377 self.actionPause.setEnabled(False)
5533 self.actionPause.setEnabled(False)
5378 self.actionStop.setEnabled(False)
5534 self.actionStop.setEnabled(False)
5379
5535
5380 self.actionPauseToolbar.setEnabled(False)
5536 self.actionPauseToolbar.setEnabled(False)
5381 self.actionStopToolbar.setEnabled(False)
5537 self.actionStopToolbar.setEnabled(False)
5382
5538
5383 self.changePauseIcon(paused=False)
5539 self.changePauseIcon(paused=False)
5384 self.changeStopIcon(started=False)
5540 self.changeStopIcon(started=False)
5385
5541
5386 def setGUIStatus(self):
5542 def setGUIStatus(self):
5387
5543
5388 self.setWindowTitle("ROJ-Signal Chain")
5544 self.setWindowTitle("ROJ-Signal Chain")
5389 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"logo.png") ))
5545 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"logo.png") ))
5390
5546
5391 self.tabWidgetProject.setEnabled(False)
5547 self.tabWidgetProject.setEnabled(False)
5392 self.tabVoltage.setEnabled(False)
5548 self.tabVoltage.setEnabled(False)
5393 self.tabSpectra.setEnabled(False)
5549 self.tabSpectra.setEnabled(False)
5394 self.tabCorrelation.setEnabled(False)
5550 self.tabCorrelation.setEnabled(False)
5395 self.frame_2.setEnabled(False)
5551 self.frame_2.setEnabled(False)
5396
5552
5397 self.actionCreate.setShortcut('Ctrl+N')
5553 self.actionCreate.setShortcut('Ctrl+N')
5398 self.actionOpen.setShortcut('Ctrl+O')
5554 self.actionOpen.setShortcut('Ctrl+O')
5399 self.actionSave.setShortcut('Ctrl+S')
5555 self.actionSave.setShortcut('Ctrl+S')
5400 self.actionClose.setShortcut('Ctrl+X')
5556 self.actionClose.setShortcut('Ctrl+X')
5401
5557
5402 self.actionStart.setShortcut('Ctrl+1')
5558 self.actionStart.setShortcut('Ctrl+1')
5403 self.actionPause.setShortcut('Ctrl+2')
5559 self.actionPause.setShortcut('Ctrl+2')
5404 self.actionStop.setShortcut('Ctrl+3')
5560 self.actionStop.setShortcut('Ctrl+3')
5405
5561
5406 self.actionFTP.setShortcut('Ctrl+F')
5562 self.actionFTP.setShortcut('Ctrl+F')
5407
5563
5408 self.actionStart.setEnabled(False)
5564 self.actionStart.setEnabled(False)
5409 self.actionPause.setEnabled(False)
5565 self.actionPause.setEnabled(False)
5410 self.actionStop.setEnabled(False)
5566 self.actionStop.setEnabled(False)
5411
5567
5412 self.actionStarToolbar.setEnabled(False)
5568 self.actionStarToolbar.setEnabled(False)
5413 self.actionPauseToolbar.setEnabled(False)
5569 self.actionPauseToolbar.setEnabled(False)
5414 self.actionStopToolbar.setEnabled(False)
5570 self.actionStopToolbar.setEnabled(False)
5415
5571
5416 self.proName.clear()
5572 self.proName.clear()
5417 self.proDataPath.setText('')
5573 self.proDataPath.setText('')
5418 self.console.setReadOnly(True)
5574 self.console.setReadOnly(True)
5419 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
5575 self.console.append("Welcome to Signal Chain\n\n")
5576 self.console.append("Open a project or Create a new one\n")
5420 self.proStartTime.setDisplayFormat("hh:mm:ss")
5577 self.proStartTime.setDisplayFormat("hh:mm:ss")
5421 self.proDataType.setEnabled(False)
5578 self.proDataType.setEnabled(False)
5422 self.time = QtCore.QTime()
5579 self.time = QtCore.QTime()
5423 self.hour = 0
5424 self.min = 0
5425 self.sec = 0
5426 self.proEndTime.setDisplayFormat("hh:mm:ss")
5580 self.proEndTime.setDisplayFormat("hh:mm:ss")
5427 startTime = "00:00:00"
5581 startTime = "00:00:00"
5428 endTime = "23:59:59"
5582 endTime = "23:59:59"
5429 starlist = startTime.split(":")
5583 starlist = startTime.split(":")
5430 endlist = endTime.split(":")
5584 endlist = endTime.split(":")
5431 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5585 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5432 self.proStartTime.setTime(self.time)
5586 self.proStartTime.setTime(self.time)
5433 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5587 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5434 self.proEndTime.setTime(self.time)
5588 self.proEndTime.setTime(self.time)
5435 self.proOk.setEnabled(False)
5589 self.proOk.setEnabled(False)
5436 # set model Project Explorer
5590 # set model Project Explorer
5437 self.projectExplorerModel = QtGui.QStandardItemModel()
5591 self.projectExplorerModel = QtGui.QStandardItemModel()
5438 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
5592 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
5439 layout = QtGui.QVBoxLayout()
5593 layout = QtGui.QVBoxLayout()
5440 layout.addWidget(self.projectExplorerTree)
5594 layout.addWidget(self.projectExplorerTree)
5441 self.projectExplorerTree.setModel(self.projectExplorerModel)
5595 self.projectExplorerTree.setModel(self.projectExplorerModel)
5442 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
5596 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
5443 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
5597 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
5444 self.projectExplorerTree.clicked.connect(self.on_click)
5598 self.projectExplorerTree.clicked.connect(self.on_click)
5445 self.projectExplorerTree.expandAll()
5599 self.projectExplorerTree.expandAll()
5446 # set model Project Properties
5600 # set model Project Properties
5447
5601
5448 self.propertiesModel = TreeModel()
5602 self.propertiesModel = TreeModel()
5449 self.propertiesModel.initProjectView()
5603 self.propertiesModel.initProjectView()
5450 self.treeProjectProperties.setModel(self.propertiesModel)
5604 self.treeProjectProperties.setModel(self.propertiesModel)
5451 self.treeProjectProperties.expandAll()
5605 self.treeProjectProperties.expandAll()
5452 self.treeProjectProperties.allColumnsShowFocus()
5606 self.treeProjectProperties.allColumnsShowFocus()
5453 self.treeProjectProperties.resizeColumnToContents(1)
5607 self.treeProjectProperties.resizeColumnToContents(1)
5454
5608
5455 # set Project
5609 # set Project
5456 self.proExpLabel.setEnabled(True)
5610 self.pronTxs.setEnabled(False)
5457 self.proDelay.setEnabled(False)
5611 self.proComByBlock.setEnabled(False)
5612 self.proExpLabel.setEnabled(False)
5613 self.proDelay.setEnabled(False)
5458 self.proSet.setEnabled(True)
5614 self.proSet.setEnabled(True)
5459 self.proDataType.setReadOnly(True)
5615 self.proDataType.setReadOnly(True)
5460
5616
5461 # set Operation Voltage
5617 # set Operation Voltage
5462 self.volOpComChannels.setEnabled(False)
5618 self.volOpComChannels.setEnabled(False)
5463 self.volOpComHeights.setEnabled(False)
5619 self.volOpComHeights.setEnabled(False)
5464 self.volOpFilter.setEnabled(False)
5620 self.volOpFilter.setEnabled(False)
5465 self.volOpComProfile.setEnabled(False)
5621 self.volOpComProfile.setEnabled(False)
5466 self.volOpComCode.setEnabled(False)
5622 self.volOpComCode.setEnabled(False)
5467 self.volOpFlip.setEnabled(False)
5623 self.volOpFlip.setEnabled(False)
5468 self.volOpCohInt.setEnabled(False)
5624 self.volOpCohInt.setEnabled(False)
5469 self.volOpRadarfrequency.setEnabled(False)
5625 self.volOpRadarfrequency.setEnabled(False)
5470
5626
5471 self.volOpChannel.setEnabled(False)
5627 self.volOpChannel.setEnabled(False)
5472 self.volOpHeights.setEnabled(False)
5628 self.volOpHeights.setEnabled(False)
5473 self.volOpProfile.setEnabled(False)
5629 self.volOpProfile.setEnabled(False)
5474 self.volOpComMode.setEnabled(False)
5630 self.volOpComMode.setEnabled(False)
5475
5631
5632 self.volOpReshaper.setEnabled(False)
5633 self.volOpAdjustHei.setEnabled(False)
5634
5635 self.volOpCebReshaper.setEnabled(False)
5636 self.volOpCebAdjustHei.setEnabled(False)
5637
5476 self.volGraphPath.setEnabled(False)
5638 self.volGraphPath.setEnabled(False)
5477 self.volGraphPrefix.setEnabled(False)
5639 self.volGraphPrefix.setEnabled(False)
5478 self.volGraphToolPath.setEnabled(False)
5640 self.volGraphToolPath.setEnabled(False)
5479
5641
5480 # set Graph Voltage
5642 # set Graph Voltage
5481 self.volGraphChannelList.setEnabled(False)
5643 self.volGraphChannelList.setEnabled(False)
5482 self.volGraphfreqrange.setEnabled(False)
5644 self.volGraphfreqrange.setEnabled(False)
5483 self.volGraphHeightrange.setEnabled(False)
5645 self.volGraphHeightrange.setEnabled(False)
5484
5646
5485 # set Operation Spectra
5647 # set Operation Spectra
5486 self.specOpnFFTpoints.setEnabled(False)
5648 self.specOpnFFTpoints.setEnabled(False)
5487 self.specOpProfiles.setEnabled(False)
5649 self.specOpProfiles.setEnabled(False)
5488 self.specOpippFactor.setEnabled(False)
5650 self.specOpippFactor.setEnabled(False)
5489 self.specOppairsList.setEnabled(False)
5651 self.specOppairsList.setEnabled(False)
5652
5653 self.specOpComCrossSpectra.setEnabled(False)
5490 self.specOpComChannel.setEnabled(False)
5654 self.specOpComChannel.setEnabled(False)
5491 self.specOpComHeights.setEnabled(False)
5655 self.specOpComHeights.setEnabled(False)
5492 self.specOpIncoherent.setEnabled(False)
5656 self.specOpIncoherent.setEnabled(False)
5493 self.specOpgetNoise.setEnabled(False)
5657 self.specOpgetNoise.setEnabled(False)
5494 self.specOpRadarfrequency.setEnabled(False)
5658 self.specOpRadarfrequency.setEnabled(False)
5495
5659
5496
5660
5497 self.specOpChannel.setEnabled(False)
5661 self.specOpChannel.setEnabled(False)
5498 self.specOpHeights.setEnabled(False)
5662 self.specOpHeights.setEnabled(False)
5499 # set Graph Spectra
5663 # set Graph Spectra
5500 self.specGgraphChannelList.setEnabled(False)
5664 self.specGgraphChannelList.setEnabled(False)
5501 self.specGgraphFreq.setEnabled(False)
5665 self.specGgraphFreq.setEnabled(False)
5502 self.specGgraphHeight.setEnabled(False)
5666 self.specGgraphHeight.setEnabled(False)
5503 self.specGgraphDbsrange.setEnabled(False)
5667 self.specGgraphDbsrange.setEnabled(False)
5504 self.specGgraphmagnitud.setEnabled(False)
5668 self.specGgraphmagnitud.setEnabled(False)
5505 self.specGgraphTminTmax.setEnabled(False)
5669 self.specGgraphTminTmax.setEnabled(False)
5506 self.specGgraphTimeRange.setEnabled(False)
5670 self.specGgraphTimeRange.setEnabled(False)
5507 self.specGraphPath.setEnabled(False)
5671 self.specGraphPath.setEnabled(False)
5508 self.specGraphToolPath.setEnabled(False)
5672 self.specGraphToolPath.setEnabled(False)
5509 self.specGraphPrefix.setEnabled(False)
5673 self.specGraphPrefix.setEnabled(False)
5510
5674
5511 self.specGgraphftpratio.setEnabled(False)
5675 self.specGgraphftpratio.setEnabled(False)
5512 # set Operation SpectraHeis
5676 # set Operation SpectraHeis
5513 self.specHeisOpIncoherent.setEnabled(False)
5677 self.specHeisOpIncoherent.setEnabled(False)
5514 self.specHeisOpCobIncInt.setEnabled(False)
5678 self.specHeisOpCobIncInt.setEnabled(False)
5515 # set Graph SpectraHeis
5679 # set Graph SpectraHeis
5516 self.specHeisGgraphChannelList.setEnabled(False)
5680 self.specHeisGgraphChannelList.setEnabled(False)
5517 self.specHeisGgraphXminXmax.setEnabled(False)
5681 self.specHeisGgraphXminXmax.setEnabled(False)
5518 self.specHeisGgraphYminYmax.setEnabled(False)
5682 self.specHeisGgraphYminYmax.setEnabled(False)
5519 self.specHeisGgraphTminTmax.setEnabled(False)
5683 self.specHeisGgraphTminTmax.setEnabled(False)
5520 self.specHeisGgraphTimeRange.setEnabled(False)
5684 self.specHeisGgraphTimeRange.setEnabled(False)
5521 self.specHeisGgraphftpratio.setEnabled(False)
5685 self.specHeisGgraphftpratio.setEnabled(False)
5522 self.specHeisGraphPath.setEnabled(False)
5686 self.specHeisGraphPath.setEnabled(False)
5523 self.specHeisGraphPrefix.setEnabled(False)
5687 self.specHeisGraphPrefix.setEnabled(False)
5524 self.specHeisGraphToolPath.setEnabled(False)
5688 self.specHeisGraphToolPath.setEnabled(False)
5525
5689
5690 self.proComWalk.setCurrentIndex(0)
5526
5691
5527 # tool tip gui
5692 # tool tip gui
5528 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
5693 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
5529 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
5694 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
5530 # tool tip gui project
5695 # tool tip gui project
5531 self.proComWalk.setToolTip('<b>On Files</b>:<i>Search file in format .r or pdata</i> <b>On Folders</b>:<i>Search file in a directory DYYYYDOY</i>')
5696
5532 self.proComWalk.setCurrentIndex(0)
5533 # tool tip gui volOp
5697 # tool tip gui volOp
5534 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
5698 # self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
5535 self.volOpHeights.setToolTip('Example: 90,180')
5699 # self.volOpHeights.setToolTip('Example: 90,180')
5536 self.volOpFilter.setToolTip('Example: 2')
5700 # self.volOpFilter.setToolTip('Example: 2')
5537 self.volOpProfile.setToolTip('Example:0,127')
5701 # self.volOpProfile.setToolTip('Example:0,127')
5538 self.volOpCohInt.setToolTip('Example: 128')
5702 # self.volOpCohInt.setToolTip('Example: 128')
5539 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
5703 # self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
5540 self.volOpOk.setToolTip('If you have finished, please Ok ')
5704 # self.volOpOk.setToolTip('If you have finished, please Ok ')
5541 # tool tip gui volGraph
5705 # # tool tip gui volGraph
5542 self.volGraphfreqrange.setToolTip('Height range. Example: 50,100')
5706 # self.volGraphfreqrange.setToolTip('Height range. Example: 50,100')
5543 self.volGraphHeightrange.setToolTip('Amplitude. Example: 0,10000')
5707 # self.volGraphHeightrange.setToolTip('Amplitude. Example: 0,10000')
5544 # tool tip gui specOp
5708 # tool tip gui specOp
5545 self.specOpnFFTpoints.setToolTip('Example: 128')
5709 # self.specOpnFFTpoints.setToolTip('Example: 128')
5546 self.specOpProfiles.setToolTip('Example: 128')
5710 # self.specOpProfiles.setToolTip('Example: 128')
5547 self.specOpippFactor.setToolTip('Example:1.0')
5711 # self.specOpippFactor.setToolTip('Example:1.0')
5548 self.specOpIncoherent.setToolTip('Example: 10')
5712 # self.specOpIncoherent.setToolTip('Example: 10')
5549 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
5713 # self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
5550
5714 #
5551 self.specOpChannel.setToolTip('Example: 0,1,2,3')
5715 # self.specOpChannel.setToolTip('Example: 0,1,2,3')
5552 self.specOpHeights.setToolTip('Example: 90,180')
5716 # self.specOpHeights.setToolTip('Example: 90,180')
5553 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
5717 # self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
5554 # tool tip gui specGraph
5718 # # tool tip gui specGraph
5555
5719 #
5556 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
5720 # self.specGgraphChannelList.setToolTip('Example: 0,3,4')
5557 self.specGgraphFreq.setToolTip('Example: -20,20')
5721 # self.specGgraphFreq.setToolTip('Example: -20,20')
5558 self.specGgraphHeight.setToolTip('Example: 100,400')
5722 # self.specGgraphHeight.setToolTip('Example: 100,400')
5559 self.specGgraphDbsrange.setToolTip('Example: 30,170')
5723 # self.specGgraphDbsrange.setToolTip('Example: 30,170')
5560
5724 #
5561 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
5725 # self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
5562
5726 #
5563
5727 #
5564 self.specHeisOpIncoherent.setToolTip('Example: 10')
5728 # self.specHeisOpIncoherent.setToolTip('Example: 10')
5565
5729 #
5566 self.specHeisGgraphChannelList.setToolTip('Example: 0,2,3')
5730 # self.specHeisGgraphChannelList.setToolTip('Example: 0,2,3')
5567 self.specHeisGgraphXminXmax.setToolTip('Example (Hz): -1000, 1000')
5731 # self.specHeisGgraphXminXmax.setToolTip('Example (Hz): -1000, 1000')
5568 self.specHeisGgraphYminYmax.setToolTip('Example (dB): 5, 35')
5732 # self.specHeisGgraphYminYmax.setToolTip('Example (dB): 5, 35')
5569 self.specHeisGgraphTminTmax.setToolTip('Example (hours): 0, 24')
5733 # self.specHeisGgraphTminTmax.setToolTip('Example (hours): 0, 24')
5570 self.specHeisGgraphTimeRange.setToolTip('Example (hours): 8')
5734 # self.specHeisGgraphTimeRange.setToolTip('Example (hours): 8')
5571
5735
5572 self.labelSet.show()
5736 self.labelSet.show()
5573 self.proSet.show()
5737 self.proSet.show()
5574
5738
5575 self.labelIPPKm.hide()
5739 self.labelIPPKm.hide()
5576 self.proIPPKm.hide()
5740 self.proIPPKm.hide()
5577
5741
5578 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5742 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5579 # sys.stderr = ShowMeConsole(textWritten=self.errorOutputWritten)
5743 # sys.stderr = ShowMeConsole(textWritten=self.errorOutputWritten)
5580
5744
5581
5745
5582 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
5746 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
5583 """
5747 """
5584 Class documentation goes here.
5748 Class documentation goes here.
5585 """
5749 """
5586 closed = pyqtSignal()
5750 closed = pyqtSignal()
5587 create = False
5751 create = False
5588
5752
5589 def __init__(self, parent=None):
5753 def __init__(self, parent=None):
5590 """
5754 """
5591 Constructor
5755 Constructor
5592 """
5756 """
5593 QMainWindow.__init__(self, parent)
5757 QMainWindow.__init__(self, parent)
5594 self.setupUi(self)
5758 self.setupUi(self)
5595 self.getFromWindow = None
5759 self.getFromWindow = None
5596 self.getfromWindowList = []
5760 self.getfromWindowList = []
5597 self.dataTypeProject = None
5761 self.dataTypeProject = None
5598
5762
5599 self.listUP = None
5763 self.listUP = None
5600
5764
5601 @pyqtSignature("")
5765 @pyqtSignature("")
5602 def on_unitPokbut_clicked(self):
5766 def on_unitPokbut_clicked(self):
5603 """
5767 """
5604 Slot documentation goes here.
5768 Slot documentation goes here.
5605 """
5769 """
5606 self.create = True
5770 self.create = True
5607 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
5771 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
5608 # self.nameofUP= str(self.nameUptxt.text())
5772 # self.nameofUP= str(self.nameUptxt.text())
5609 self.typeofUP = str(self.comboTypeBox.currentText())
5773 self.typeofUP = str(self.comboTypeBox.currentText())
5610 self.close()
5774 self.close()
5611
5775
5612
5776
5613 @pyqtSignature("")
5777 @pyqtSignature("")
5614 def on_unitPcancelbut_clicked(self):
5778 def on_unitPcancelbut_clicked(self):
5615 """
5779 """
5616 Slot documentation goes here.
5780 Slot documentation goes here.
5617 """
5781 """
5618 self.create = False
5782 self.create = False
5619 self.close()
5783 self.close()
5620
5784
5621 def loadTotalList(self):
5785 def loadTotalList(self):
5622 self.comboInputBox.clear()
5786 self.comboInputBox.clear()
5623 for i in self.getfromWindowList:
5787 for i in self.getfromWindowList:
5624
5788
5625 name = i.getElementName()
5789 name = i.getElementName()
5626 if name == 'Project':
5790 if name == 'Project':
5627 id = i.id
5791 id = i.id
5628 name = i.name
5792 name = i.name
5629 if self.dataTypeProject == 'Voltage':
5793 if self.dataTypeProject == 'Voltage':
5630 self.comboTypeBox.clear()
5794 self.comboTypeBox.clear()
5631 self.comboTypeBox.addItem("Voltage")
5795 self.comboTypeBox.addItem("Voltage")
5632
5796
5633 if self.dataTypeProject == 'Spectra':
5797 if self.dataTypeProject == 'Spectra':
5634 self.comboTypeBox.clear()
5798 self.comboTypeBox.clear()
5635 self.comboTypeBox.addItem("Spectra")
5799 self.comboTypeBox.addItem("Spectra")
5636 self.comboTypeBox.addItem("Correlation")
5800 self.comboTypeBox.addItem("Correlation")
5637 if self.dataTypeProject == 'Fits':
5801 if self.dataTypeProject == 'Fits':
5638 self.comboTypeBox.clear()
5802 self.comboTypeBox.clear()
5639 self.comboTypeBox.addItem("SpectraHeis")
5803 self.comboTypeBox.addItem("SpectraHeis")
5640
5804
5641
5805
5642 if name == 'ProcUnit':
5806 if name == 'ProcUnit':
5643 id = int(i.id) - 1
5807 id = int(i.id) - 1
5644 name = i.datatype
5808 name = i.datatype
5645 if name == 'Voltage':
5809 if name == 'Voltage':
5646 self.comboTypeBox.clear()
5810 self.comboTypeBox.clear()
5647 self.comboTypeBox.addItem("Spectra")
5811 self.comboTypeBox.addItem("Spectra")
5648 self.comboTypeBox.addItem("SpectraHeis")
5812 self.comboTypeBox.addItem("SpectraHeis")
5649 self.comboTypeBox.addItem("Correlation")
5813 self.comboTypeBox.addItem("Correlation")
5650 if name == 'Spectra':
5814 if name == 'Spectra':
5651 self.comboTypeBox.clear()
5815 self.comboTypeBox.clear()
5652 self.comboTypeBox.addItem("Spectra")
5816 self.comboTypeBox.addItem("Spectra")
5653 self.comboTypeBox.addItem("SpectraHeis")
5817 self.comboTypeBox.addItem("SpectraHeis")
5654 self.comboTypeBox.addItem("Correlation")
5818 self.comboTypeBox.addItem("Correlation")
5655 if name == 'SpectraHeis':
5819 if name == 'SpectraHeis':
5656 self.comboTypeBox.clear()
5820 self.comboTypeBox.clear()
5657 self.comboTypeBox.addItem("SpectraHeis")
5821 self.comboTypeBox.addItem("SpectraHeis")
5658
5822
5659 self.comboInputBox.addItem(str(name))
5823 self.comboInputBox.addItem(str(name))
5660 # self.comboInputBox.addItem(str(name)+str(id))
5824 # self.comboInputBox.addItem(str(name)+str(id))
5661
5825
5662 def closeEvent(self, event):
5826 def closeEvent(self, event):
5663 self.closed.emit()
5827 self.closed.emit()
5664 event.accept()
5828 event.accept()
5665
5829
5666 class Ftp(QMainWindow, Ui_Ftp):
5830 class Ftp(QMainWindow, Ui_Ftp):
5667 """
5831 """
5668 Class documentation goes here.
5832 Class documentation goes here.
5669 """
5833 """
5670 create = False
5834 create = False
5671 closed = pyqtSignal()
5835 closed = pyqtSignal()
5672 server = None
5836 server = None
5673 remotefolder = None
5837 remotefolder = None
5674 username = None
5838 username = None
5675 password = None
5839 password = None
5676 ftp_wei = None
5840 ftp_wei = None
5677 exp_code = None
5841 exp_code = None
5678 sub_exp_code = None
5842 sub_exp_code = None
5679 plot_pos = None
5843 plot_pos = None
5680
5844
5681 def __init__(self, parent=None):
5845 def __init__(self, parent=None):
5682 """
5846 """
5683 Constructor
5847 Constructor
5684 """
5848 """
5685 QMainWindow.__init__(self, parent)
5849 QMainWindow.__init__(self, parent)
5686 self.setupUi(self)
5850 self.setupUi(self)
5687 self.setGUIStatus()
5851 self.setGUIStatus()
5688
5852
5689 def setGUIStatus(self):
5853 def setGUIStatus(self):
5690 self.setWindowTitle("ROJ-Signal Chain")
5854 self.setWindowTitle("ROJ-Signal Chain")
5691 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
5855 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
5692 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
5856 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
5693 self.usernameFTP.setToolTip('Example: myusername')
5857 self.usernameFTP.setToolTip('Example: myusername')
5694 self.passwordFTP.setToolTip('Example: mypass ')
5858 self.passwordFTP.setToolTip('Example: mypass ')
5695 self.weightFTP.setToolTip('Example: 0')
5859 self.weightFTP.setToolTip('Example: 0')
5696 self.expcodeFTP.setToolTip('Example: 0')
5860 self.expcodeFTP.setToolTip('Example: 0')
5697 self.subexpFTP.setToolTip('Example: 0')
5861 self.subexpFTP.setToolTip('Example: 0')
5698 self.plotposFTP.setToolTip('Example: 0')
5862 self.plotposFTP.setToolTip('Example: 0')
5699
5863
5700 def setParmsfromTemporal(self, server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
5864 def setParmsfromTemporal(self, server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
5701 self.serverFTP.setText(str(server))
5865 self.serverFTP.setText(str(server))
5702 self.folderFTP.setText(str(remotefolder))
5866 self.folderFTP.setText(str(remotefolder))
5703 self.usernameFTP.setText(str(username))
5867 self.usernameFTP.setText(str(username))
5704 self.passwordFTP.setText(str(password))
5868 self.passwordFTP.setText(str(password))
5705 self.weightFTP.setText(str(ftp_wei))
5869 self.weightFTP.setText(str(ftp_wei))
5706 self.expcodeFTP.setText(str(exp_code))
5870 self.expcodeFTP.setText(str(exp_code))
5707 self.subexpFTP.setText(str(sub_exp_code))
5871 self.subexpFTP.setText(str(sub_exp_code))
5708 self.plotposFTP.setText(str(plot_pos))
5872 self.plotposFTP.setText(str(plot_pos))
5709
5873
5710 def getParmsFromFtpWindow(self):
5874 def getParmsFromFtpWindow(self):
5711 """
5875 """
5712 Return Inputs Project:
5876 Return Inputs Project:
5713 - server
5877 - server
5714 - remotefolder
5878 - remotefolder
5715 - username
5879 - username
5716 - password
5880 - password
5717 - ftp_wei
5881 - ftp_wei
5718 - exp_code
5882 - exp_code
5719 - sub_exp_code
5883 - sub_exp_code
5720 - plot_pos
5884 - plot_pos
5721 """
5885 """
5722 name_server_ftp = str(self.serverFTP.text())
5886 name_server_ftp = str(self.serverFTP.text())
5723 if not name_server_ftp:
5887 if not name_server_ftp:
5724 self.console.clear()
5888 self.console.clear()
5725 self.console.append("Please Write a FTP Server")
5889 self.console.append("Please Write a FTP Server")
5726 return 0
5890 return 0
5727
5891
5728 folder_server_ftp = str(self.folderFTP.text())
5892 folder_server_ftp = str(self.folderFTP.text())
5729 if not folder_server_ftp:
5893 if not folder_server_ftp:
5730 self.console.clear()
5894 self.console.clear()
5731 self.console.append("Please Write a Folder")
5895 self.console.append("Please Write a Folder")
5732 return 0
5896 return 0
5733
5897
5734 username_ftp = str(self.usernameFTP.text())
5898 username_ftp = str(self.usernameFTP.text())
5735 if not username_ftp:
5899 if not username_ftp:
5736 self.console.clear()
5900 self.console.clear()
5737 self.console.append("Please Write a User Name")
5901 self.console.append("Please Write a User Name")
5738 return 0
5902 return 0
5739
5903
5740 password_ftp = str(self.passwordFTP.text())
5904 password_ftp = str(self.passwordFTP.text())
5741 if not password_ftp:
5905 if not password_ftp:
5742 self.console.clear()
5906 self.console.clear()
5743 self.console.append("Please Write a passwordFTP")
5907 self.console.append("Please Write a passwordFTP")
5744 return 0
5908 return 0
5745
5909
5746 ftp_wei = str(self.weightFTP.text())
5910 ftp_wei = str(self.weightFTP.text())
5747 if not ftp_wei == "":
5911 if not ftp_wei == "":
5748 try:
5912 try:
5749 ftp_wei = int(self.weightFTP.text())
5913 ftp_wei = int(self.weightFTP.text())
5750 except:
5914 except:
5751 self.console.clear()
5915 self.console.clear()
5752 self.console.append("Please Write a ftp_wei number")
5916 self.console.append("Please Write a ftp_wei number")
5753 return 0
5917 return 0
5754
5918
5755 exp_code = str(self.expcodeFTP.text())
5919 exp_code = str(self.expcodeFTP.text())
5756 if not exp_code == "":
5920 if not exp_code == "":
5757 try:
5921 try:
5758 exp_code = int(self.expcodeFTP.text())
5922 exp_code = int(self.expcodeFTP.text())
5759 except:
5923 except:
5760 self.console.clear()
5924 self.console.clear()
5761 self.console.append("Please Write a exp_code number")
5925 self.console.append("Please Write a exp_code number")
5762 return 0
5926 return 0
5763
5927
5764
5928
5765 sub_exp_code = str(self.subexpFTP.text())
5929 sub_exp_code = str(self.subexpFTP.text())
5766 if not sub_exp_code == "":
5930 if not sub_exp_code == "":
5767 try:
5931 try:
5768 sub_exp_code = int(self.subexpFTP.text())
5932 sub_exp_code = int(self.subexpFTP.text())
5769 except:
5933 except:
5770 self.console.clear()
5934 self.console.clear()
5771 self.console.append("Please Write a sub_exp_code number")
5935 self.console.append("Please Write a sub_exp_code number")
5772 return 0
5936 return 0
5773
5937
5774 plot_pos = str(self.plotposFTP.text())
5938 plot_pos = str(self.plotposFTP.text())
5775 if not plot_pos == "":
5939 if not plot_pos == "":
5776 try:
5940 try:
5777 plot_pos = int(self.plotposFTP.text())
5941 plot_pos = int(self.plotposFTP.text())
5778 except:
5942 except:
5779 self.console.clear()
5943 self.console.clear()
5780 self.console.append("Please Write a plot_pos number")
5944 self.console.append("Please Write a plot_pos number")
5781 return 0
5945 return 0
5782
5946
5783 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
5947 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
5784
5948
5785 @pyqtSignature("")
5949 @pyqtSignature("")
5786 def on_ftpOkButton_clicked(self):
5950 def on_ftpOkButton_clicked(self):
5787 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
5951 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
5788 self.create = True
5952 self.create = True
5789 self.close()
5953 self.close()
5790
5954
5791 @pyqtSignature("")
5955 @pyqtSignature("")
5792 def on_ftpCancelButton_clicked(self):
5956 def on_ftpCancelButton_clicked(self):
5793 self.create = False
5957 self.create = False
5794 self.close()
5958 self.close()
5795
5959
5796 def closeEvent(self, event):
5960 def closeEvent(self, event):
5797 self.closed.emit()
5961 self.closed.emit()
5798 event.accept()
5962 event.accept()
5799
5963
5800 class ftpBuffer():
5964 class ftpBuffer():
5801
5965
5802 server = None
5966 server = None
5803 remotefolder = None
5967 remotefolder = None
5804 username = None
5968 username = None
5805 password = None
5969 password = None
5806 ftp_wei = None
5970 ftp_wei = None
5807 exp_code = None
5971 exp_code = None
5808 sub_exp_code = None
5972 sub_exp_code = None
5809 plot_pos = None
5973 plot_pos = None
5810 create = False
5974 create = False
5811 withoutconfig = False
5975 withoutconfig = False
5812 createforView = False
5976 createforView = False
5813 localfolder = None
5977 localfolder = None
5814 extension = None
5978 extension = None
5815 period = None
5979 period = None
5816 protocol = None
5980 protocol = None
5817
5981
5818 def __init__(self):
5982 def __init__(self):
5819
5983
5820 self.create = False
5984 self.create = False
5821 self.server = None
5985 self.server = None
5822 self.remotefolder = None
5986 self.remotefolder = None
5823 self.username = None
5987 self.username = None
5824 self.password = None
5988 self.password = None
5825 self.ftp_wei = None
5989 self.ftp_wei = None
5826 self.exp_code = None
5990 self.exp_code = None
5827 self.sub_exp_code = None
5991 self.sub_exp_code = None
5828 self.plot_pos = None
5992 self.plot_pos = None
5829 # self.create = False
5993 # self.create = False
5830 self.localfolder = None
5994 self.localfolder = None
5831 self.extension = None
5995 self.extension = None
5832 self.period = None
5996 self.period = None
5833 self.protocol = None
5997 self.protocol = None
5834
5998
5835 def setwithoutconfiguration(self):
5999 def setwithoutconfiguration(self):
5836
6000
5837 self.create = False
6001 self.create = False
5838 self.server = "jro-app.igp.gob.pe"
6002 self.server = "jro-app.igp.gob.pe"
5839 self.remotefolder = "/home/wmaster/graficos"
6003 self.remotefolder = "/home/wmaster/graficos"
5840 self.username = "wmaster"
6004 self.username = "wmaster"
5841 self.password = "mst2010vhf"
6005 self.password = "mst2010vhf"
5842 self.withoutconfig = True
6006 self.withoutconfig = True
5843 self.localfolder = './'
6007 self.localfolder = './'
5844 self.extension = '.png'
6008 self.extension = '.png'
5845 self.period = 60
6009 self.period = 60
5846 self.protocol = 'ftp'
6010 self.protocol = 'ftp'
5847 self.createforView = True
6011 self.createforView = True
5848
6012
5849 if not self.ftp_wei:
6013 if not self.ftp_wei:
5850 self.ftp_wei = 0
6014 self.ftp_wei = 0
5851
6015
5852 if not self.exp_code:
6016 if not self.exp_code:
5853 self.exp_code = 0
6017 self.exp_code = 0
5854
6018
5855 if not self.sub_exp_code:
6019 if not self.sub_exp_code:
5856 self.sub_exp_code = 0
6020 self.sub_exp_code = 0
5857
6021
5858 if not self.plot_pos:
6022 if not self.plot_pos:
5859 self.plot_pos = 0
6023 self.plot_pos = 0
5860
6024
5861 def save(self, server, remotefolder, username, password, ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0, localfolder='./', extension='.png', period=60, protocol='ftp'):
6025 def save(self, server, remotefolder, username, password, ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0, localfolder='./', extension='.png', period=60, protocol='ftp'):
5862
6026
5863 self.server = server
6027 self.server = server
5864 self.remotefolder = remotefolder
6028 self.remotefolder = remotefolder
5865 self.username = username
6029 self.username = username
5866 self.password = password
6030 self.password = password
5867 self.ftp_wei = ftp_wei
6031 self.ftp_wei = ftp_wei
5868 self.exp_code = exp_code
6032 self.exp_code = exp_code
5869 self.sub_exp_code = sub_exp_code
6033 self.sub_exp_code = sub_exp_code
5870 self.plot_pos = plot_pos
6034 self.plot_pos = plot_pos
5871 self.create = True
6035 self.create = True
5872 self.withoutconfig = False
6036 self.withoutconfig = False
5873 self.createforView = True
6037 self.createforView = True
5874 self.localfolder = localfolder
6038 self.localfolder = localfolder
5875 self.extension = extension
6039 self.extension = extension
5876 self.period = period
6040 self.period = period
5877 self.protocol = protocol
6041 self.protocol = protocol
5878
6042
5879 def recover(self):
6043 def recover(self):
5880
6044
5881 return self.server, self.remotefolder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos, self.extension, self.period, self.protocol
6045 return self.server, self.remotefolder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos, self.extension, self.period, self.protocol
5882
6046
5883 class ShowMeConsole(QtCore.QObject):
6047 class ShowMeConsole(QtCore.QObject):
5884
6048
5885 textWritten = QtCore.pyqtSignal(str)
6049 textWritten = QtCore.pyqtSignal(str)
5886
6050
5887 def write(self, text):
6051 def write(self, text):
5888
6052
5889 if len(text) == 0:
6053 if len(text) == 0:
5890 self.textWritten.emit("\n")
6054 self.textWritten.emit("\n")
5891 return
6055 return
5892
6056
5893 if text[-1] == "\n":
6057 if text[-1] == "\n":
5894 text = text[:-1]
6058 text = text[:-1]
5895
6059
5896 self.textWritten.emit(str(text))
6060 self.textWritten.emit(str(text))
@@ -1,195 +1,257
1
1
2 from PyQt4 import QtCore, QtGui
2 from PyQt4 import QtCore, QtGui
3
3
4 try:
4 try:
5 _fromUtf8 = QtCore.QString.fromUtf8
5 _fromUtf8 = QtCore.QString.fromUtf8
6 except AttributeError:
6 except AttributeError:
7 def _fromUtf8(s):
7 def _fromUtf8(s):
8 return s
8 return s
9
9
10 try:
10 try:
11 _encoding = QtGui.QApplication.UnicodeUTF8
11 _encoding = QtGui.QApplication.UnicodeUTF8
12 def _translate(context, text, disambig):
12 def _translate(context, text, disambig):
13 return QtGui.QApplication.translate(context, text, disambig, _encoding)
13 return QtGui.QApplication.translate(context, text, disambig, _encoding)
14 except AttributeError:
14 except AttributeError:
15 def _translate(context, text, disambig):
15 def _translate(context, text, disambig):
16 return QtGui.QApplication.translate(context, text, disambig)
16 return QtGui.QApplication.translate(context, text, disambig)
17
17
18 class Ui_ProjectTab(object):
18 class Ui_ProjectTab(object):
19
19
20 def setupUi(self):
20 def setupUi(self):
21
21
22 self.tabProject = QtGui.QWidget()
22 self.tabProject = QtGui.QWidget()
23 self.tabProject.setObjectName(_fromUtf8("tabProject"))
23 self.tabProject.setObjectName(_fromUtf8("tabProject"))
24 self.gridLayout_15 = QtGui.QGridLayout(self.tabProject)
24 self.gridLayout_15 = QtGui.QGridLayout(self.tabProject)
25 self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15"))
25 self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15"))
26
26 self.frame = QtGui.QFrame(self.tabProject)
27 self.frame = QtGui.QFrame(self.tabProject)
27 self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
28 self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
28 self.frame.setFrameShadow(QtGui.QFrame.Raised)
29 self.frame.setFrameShadow(QtGui.QFrame.Raised)
29 self.frame.setObjectName(_fromUtf8("frame"))
30 self.frame.setObjectName(_fromUtf8("frame"))
31
30 self.gridLayout_2 = QtGui.QGridLayout(self.frame)
32 self.gridLayout_2 = QtGui.QGridLayout(self.frame)
31 self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
33 self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
34
32 self.label = QtGui.QLabel(self.frame)
35 self.label = QtGui.QLabel(self.frame)
33 self.label.setObjectName(_fromUtf8("label"))
36 self.label.setObjectName(_fromUtf8("label"))
34 self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
37 self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
38
35 self.proName = QtGui.QLineEdit(self.frame)
39 self.proName = QtGui.QLineEdit(self.frame)
36 self.proName.setObjectName(_fromUtf8("proName"))
40 self.proName.setObjectName(_fromUtf8("proName"))
37 self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 8)
41 self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 8)
38 self.label_11 = QtGui.QLabel(self.frame)
42
39 self.label_11.setObjectName(_fromUtf8("label_11"))
43 self.labDatatype = QtGui.QLabel(self.frame)
40 self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1)
44 self.labDatatype.setObjectName(_fromUtf8("labDatatype"))
45 self.gridLayout_2.addWidget(self.labDatatype, 1, 0, 1, 1)
46
41 self.proComDataType = QtGui.QComboBox(self.frame)
47 self.proComDataType = QtGui.QComboBox(self.frame)
42 self.proComDataType.setObjectName(_fromUtf8("proComDataType"))
48 self.proComDataType.setObjectName(_fromUtf8("proComDataType"))
43 self.proComDataType.addItem(_fromUtf8(""))
49 self.proComDataType.addItem(_fromUtf8(""))
44 self.proComDataType.addItem(_fromUtf8(""))
50 self.proComDataType.addItem(_fromUtf8(""))
45 self.proComDataType.addItem(_fromUtf8(""))
51 self.proComDataType.addItem(_fromUtf8(""))
46 self.proComDataType.addItem(_fromUtf8(""))
52 self.proComDataType.addItem(_fromUtf8(""))
47 self.gridLayout_2.addWidget(self.proComDataType, 1, 1, 1, 5)
53 self.gridLayout_2.addWidget(self.proComDataType, 1, 1, 1, 6)
54
48 self.proDataType = QtGui.QLineEdit(self.frame)
55 self.proDataType = QtGui.QLineEdit(self.frame)
49 self.proDataType.setObjectName(_fromUtf8("proDataType"))
56 self.proDataType.setObjectName(_fromUtf8("proDataType"))
50 self.gridLayout_2.addWidget(self.proDataType, 1, 6, 1, 3)
57 self.gridLayout_2.addWidget(self.proDataType, 1, 7, 1, 2)
51 self.label_15 = QtGui.QLabel(self.frame)
58
52 self.label_15.setObjectName(_fromUtf8("label_15"))
59 self.labDatapath = QtGui.QLabel(self.frame)
53 self.gridLayout_2.addWidget(self.label_15, 2, 0, 1, 1)
60 self.labDatapath.setObjectName(_fromUtf8("labDatapath"))
61 self.gridLayout_2.addWidget(self.labDatapath, 2, 0, 1, 1)
62
54 self.proToolPath = QtGui.QToolButton(self.frame)
63 self.proToolPath = QtGui.QToolButton(self.frame)
55 self.proToolPath.setObjectName(_fromUtf8("proToolPath"))
64 self.proToolPath.setObjectName(_fromUtf8("proToolPath"))
56 self.gridLayout_2.addWidget(self.proToolPath, 2, 1, 1, 1)
65 self.gridLayout_2.addWidget(self.proToolPath, 2, 1, 1, 1)
66
57 self.proDataPath = QtGui.QLineEdit(self.frame)
67 self.proDataPath = QtGui.QLineEdit(self.frame)
58 self.proDataPath.setObjectName(_fromUtf8("proDataPath"))
68 self.proDataPath.setObjectName(_fromUtf8("proDataPath"))
59 self.gridLayout_2.addWidget(self.proDataPath, 2, 2, 1, 7)
69 self.gridLayout_2.addWidget(self.proDataPath, 2, 2, 1, 7)
60 self.label_23 = QtGui.QLabel(self.frame)
70
61 self.label_23.setObjectName(_fromUtf8("label_23"))
71 self.labelWalk = QtGui.QLabel(self.frame)
62 self.gridLayout_2.addWidget(self.label_23, 3, 0, 1, 1)
72 self.labelWalk.setObjectName(_fromUtf8("labelWalk"))
63 self.proComReadMode = QtGui.QComboBox(self.frame)
73 self.gridLayout_2.addWidget(self.labelWalk, 3, 0, 1, 1)
64 self.proComReadMode.setObjectName(_fromUtf8("proComReadMode"))
65 self.proComReadMode.addItem(_fromUtf8("------"))
66 self.proComReadMode.addItem(_fromUtf8(""))
67 self.gridLayout_2.addWidget(self.proComReadMode, 3, 1, 1, 4)
68 self.label_33 = QtGui.QLabel(self.frame)
69 self.label_33.setObjectName(_fromUtf8("label_33"))
70 self.gridLayout_2.addWidget(self.label_33, 3, 5, 1, 1)
71
72 self.proDelay = QtGui.QLineEdit(self.frame)
73 self.proDelay.setObjectName(_fromUtf8("proDelay"))
74 self.gridLayout_2.addWidget(self.proDelay, 3, 6, 1, 1)
75
76 self.label_32 = QtGui.QLabel(self.frame)
77 self.label_32.setObjectName(_fromUtf8("label_32"))
78 self.gridLayout_2.addWidget(self.label_32, 4, 0, 1, 1)
79
74
80 self.proComWalk = QtGui.QComboBox(self.frame)
75 self.proComWalk = QtGui.QComboBox(self.frame)
81 self.proComWalk.setObjectName(_fromUtf8("proComWalk"))
76 self.proComWalk.setObjectName(_fromUtf8("proComWalk"))
82 self.proComWalk.addItem(_fromUtf8(""))
77 self.proComWalk.addItem(_fromUtf8(""))
83 self.proComWalk.addItem(_fromUtf8(""))
78 self.proComWalk.addItem(_fromUtf8(""))
84 self.gridLayout_2.addWidget(self.proComWalk, 4, 1, 1, 4)
79 self.gridLayout_2.addWidget(self.proComWalk, 3, 1, 1, 4)
85
80
86 self.labExpLabel = QtGui.QLabel(self.frame)
81 self.labExpLabel = QtGui.QLabel(self.frame)
87 self.labExpLabel.setObjectName(_fromUtf8("labExpLabel"))
82 self.labExpLabel.setObjectName(_fromUtf8("labExpLabel"))
88 self.gridLayout_2.addWidget(self.labExpLabel, 4, 5, 1, 1)
83 self.gridLayout_2.addWidget(self.labExpLabel, 3, 5, 1, 1)
89
84
90 self.proExpLabel = QtGui.QLineEdit(self.frame)
85 self.proExpLabel = QtGui.QLineEdit(self.frame)
91 self.proExpLabel.setObjectName(_fromUtf8("proExpLabel"))
86 self.proExpLabel.setObjectName(_fromUtf8("proExpLabel"))
92 self.gridLayout_2.addWidget(self.proExpLabel, 4, 6, 1, 1)
87 self.gridLayout_2.addWidget(self.proExpLabel, 3, 6, 1, 1)
88
89 self.labReadMode = QtGui.QLabel(self.frame)
90 self.labReadMode.setObjectName(_fromUtf8("labReadMode"))
91 self.gridLayout_2.addWidget(self.labReadMode, 4, 0, 1, 1)
92
93 self.proComReadMode = QtGui.QComboBox(self.frame)
94 self.proComReadMode.setObjectName(_fromUtf8("proComReadMode"))
95 self.proComReadMode.addItem(_fromUtf8(""))
96 self.proComReadMode.addItem(_fromUtf8(""))
97 self.gridLayout_2.addWidget(self.proComReadMode, 4, 1, 1, 4)
98
99 self.labDelay = QtGui.QLabel(self.frame)
100 self.labDelay.setObjectName(_fromUtf8("labDelay"))
101 self.gridLayout_2.addWidget(self.labDelay, 4, 5, 1, 1)
102
103 self.proDelay = QtGui.QLineEdit(self.frame)
104 self.proDelay.setObjectName(_fromUtf8("proDelay"))
105 self.gridLayout_2.addWidget(self.proDelay, 4, 6, 1, 1)
93
106
94 self.proLoadButton = QtGui.QPushButton(self.frame)
95 self.proLoadButton.setObjectName(_fromUtf8("proLoadButton"))
96 self.gridLayout_2.addWidget(self.proLoadButton, 5, 0, 1, 9)
97 self.labelSet = QtGui.QLabel(self.frame)
107 self.labelSet = QtGui.QLabel(self.frame)
98 self.labelSet.setObjectName(_fromUtf8("labelSet"))
108 self.labelSet.setObjectName(_fromUtf8("labelSet"))
99 self.gridLayout_2.addWidget(self.labelSet, 3, 7, 1, 1)
109 self.gridLayout_2.addWidget(self.labelSet, 4, 7, 1, 1)
110
100 self.proSet = QtGui.QLineEdit(self.frame)
111 self.proSet = QtGui.QLineEdit(self.frame)
101 self.proSet.setObjectName(_fromUtf8("proSet"))
112 self.proSet.setObjectName(_fromUtf8("proSet"))
102 self.gridLayout_2.addWidget(self.proSet, 3, 8, 1, 1)
113 self.gridLayout_2.addWidget(self.proSet, 4, 8, 1, 1)
103 self.labelIPPKm = QtGui.QLabel(self.frame)
114
115
116 self.proLoadButton = QtGui.QPushButton(self.frame)
117 self.proLoadButton.setObjectName(_fromUtf8("proLoadButton"))
118 self.gridLayout_2.addWidget(self.proLoadButton, 5, 0, 1, 9)
119
120 self.frame_data = QtGui.QFrame(self.tabProject)
121 self.frame_data.setFrameShape(QtGui.QFrame.StyledPanel)
122 self.frame_data.setFrameShadow(QtGui.QFrame.Raised)
123 self.frame_data.setObjectName(_fromUtf8("frame_data"))
124
125 self.gridLayout_data = QtGui.QGridLayout(self.frame_data)
126 self.gridLayout_data.setObjectName(_fromUtf8("gridLayout_data"))
127
128 self.labelIPPKm = QtGui.QLabel(self.frame_data)
104 self.labelIPPKm.setObjectName(_fromUtf8("labelIPPKm"))
129 self.labelIPPKm.setObjectName(_fromUtf8("labelIPPKm"))
105 self.gridLayout_2.addWidget(self.labelIPPKm, 3, 7, 1, 1)
130 self.gridLayout_data.addWidget(self.labelIPPKm, 6, 0, 1, 1)
106 self.proIPPKm = QtGui.QLineEdit(self.frame)
107 self.proIPPKm.setObjectName(_fromUtf8("proIPPKm"))
108 self.gridLayout_2.addWidget(self.proIPPKm, 3, 8, 1, 1)
109
131
132 self.proIPPKm = QtGui.QLineEdit(self.frame_data)
133 self.proIPPKm.setObjectName(_fromUtf8("proIPPKm"))
134 self.gridLayout_data.addWidget(self.proIPPKm, 6, 1, 1, 6)
110
135
111 self.gridLayout_15.addWidget(self.frame, 0, 0, 1, 1)
136 self.labnTxs = QtGui.QLabel(self.frame_data)
137 self.labnTxs.setObjectName(_fromUtf8("labnTxs"))
138 self.gridLayout_data.addWidget(self.labnTxs, 6, 0, 1, 1)
139
140 self.pronTxs = QtGui.QLineEdit(self.frame_data)
141 self.pronTxs.setObjectName(_fromUtf8("pronTxs"))
142 self.gridLayout_data.addWidget(self.pronTxs, 6, 1, 1, 6)
143
144 self.labByBlock = QtGui.QLabel(self.frame_data)
145 self.labByBlock.setObjectName(_fromUtf8("labByBlock"))
146 self.gridLayout_data.addWidget(self.labByBlock, 6, 7, 1, 1)
147
148 self.proComByBlock = QtGui.QComboBox(self.frame_data)
149 self.proComByBlock.setObjectName(_fromUtf8("proComByBlock"))
150 self.proComByBlock.addItem(_fromUtf8(""))
151 self.proComByBlock.addItem(_fromUtf8(""))
152 self.gridLayout_data.addWidget(self.proComByBlock, 6, 8, 1, 1)
153
154
112 self.frame_2 = QtGui.QFrame(self.tabProject)
155 self.frame_2 = QtGui.QFrame(self.tabProject)
113 self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
156 self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
114 self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
157 self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
115 self.frame_2.setObjectName(_fromUtf8("frame_2"))
158 self.frame_2.setObjectName(_fromUtf8("frame_2"))
159
116 self.gridLayout_10 = QtGui.QGridLayout(self.frame_2)
160 self.gridLayout_10 = QtGui.QGridLayout(self.frame_2)
117 self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
161 self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
162
118 self.label_27 = QtGui.QLabel(self.frame_2)
163 self.label_27 = QtGui.QLabel(self.frame_2)
119 self.label_27.setObjectName(_fromUtf8("label_27"))
164 self.label_27.setObjectName(_fromUtf8("label_27"))
120 self.gridLayout_10.addWidget(self.label_27, 0, 0, 1, 1)
165 self.gridLayout_10.addWidget(self.label_27, 0, 0, 1, 1)
121 self.proComStartDate = QtGui.QComboBox(self.frame_2)
166 self.proComStartDate = QtGui.QComboBox(self.frame_2)
122 self.proComStartDate.setObjectName(_fromUtf8("proComStartDate"))
167 self.proComStartDate.setObjectName(_fromUtf8("proComStartDate"))
123 self.gridLayout_10.addWidget(self.proComStartDate, 0, 1, 1, 1)
168 self.gridLayout_10.addWidget(self.proComStartDate, 0, 1, 1, 1)
124 self.label_28 = QtGui.QLabel(self.frame_2)
169 self.label_28 = QtGui.QLabel(self.frame_2)
125 self.label_28.setObjectName(_fromUtf8("label_28"))
170 self.label_28.setObjectName(_fromUtf8("label_28"))
126 self.gridLayout_10.addWidget(self.label_28, 1, 0, 1, 1)
171 self.gridLayout_10.addWidget(self.label_28, 1, 0, 1, 1)
127 self.proComEndDate = QtGui.QComboBox(self.frame_2)
172 self.proComEndDate = QtGui.QComboBox(self.frame_2)
128 self.proComEndDate.setObjectName(_fromUtf8("proComEndDate"))
173 self.proComEndDate.setObjectName(_fromUtf8("proComEndDate"))
129 self.gridLayout_10.addWidget(self.proComEndDate, 1, 1, 1, 1)
174 self.gridLayout_10.addWidget(self.proComEndDate, 1, 1, 1, 1)
130 self.label_2 = QtGui.QLabel(self.frame_2)
175 self.label_2 = QtGui.QLabel(self.frame_2)
131 self.label_2.setObjectName(_fromUtf8("label_2"))
176 self.label_2.setObjectName(_fromUtf8("label_2"))
132 self.gridLayout_10.addWidget(self.label_2, 2, 0, 1, 1)
177 self.gridLayout_10.addWidget(self.label_2, 2, 0, 1, 1)
133 self.proStartTime = QtGui.QTimeEdit(self.frame_2)
178 self.proStartTime = QtGui.QTimeEdit(self.frame_2)
134 self.proStartTime.setObjectName(_fromUtf8("proStartTime"))
179 self.proStartTime.setObjectName(_fromUtf8("proStartTime"))
135 self.gridLayout_10.addWidget(self.proStartTime, 2, 1, 1, 1)
180 self.gridLayout_10.addWidget(self.proStartTime, 2, 1, 1, 1)
136 self.label_3 = QtGui.QLabel(self.frame_2)
181 self.label_3 = QtGui.QLabel(self.frame_2)
137 self.label_3.setObjectName(_fromUtf8("label_3"))
182 self.label_3.setObjectName(_fromUtf8("label_3"))
138 self.gridLayout_10.addWidget(self.label_3, 3, 0, 1, 1)
183 self.gridLayout_10.addWidget(self.label_3, 3, 0, 1, 1)
139 self.proEndTime = QtGui.QTimeEdit(self.frame_2)
184 self.proEndTime = QtGui.QTimeEdit(self.frame_2)
140 self.proEndTime.setObjectName(_fromUtf8("proEndTime"))
185 self.proEndTime.setObjectName(_fromUtf8("proEndTime"))
141 self.gridLayout_10.addWidget(self.proEndTime, 3, 1, 1, 1)
186 self.gridLayout_10.addWidget(self.proEndTime, 3, 1, 1, 1)
142 self.label_30 = QtGui.QLabel(self.frame_2)
187 self.label_30 = QtGui.QLabel(self.frame_2)
143 self.label_30.setObjectName(_fromUtf8("label_30"))
188 self.label_30.setObjectName(_fromUtf8("label_30"))
144 self.gridLayout_10.addWidget(self.label_30, 4, 0, 1, 1)
189 self.gridLayout_10.addWidget(self.label_30, 4, 0, 1, 1)
145 self.proDescription = QtGui.QTextEdit(self.frame_2)
190 self.proDescription = QtGui.QTextEdit(self.frame_2)
146 self.proDescription.setObjectName(_fromUtf8("proDescription"))
191 self.proDescription.setObjectName(_fromUtf8("proDescription"))
147 self.gridLayout_10.addWidget(self.proDescription, 4, 1, 1, 1)
192 self.gridLayout_10.addWidget(self.proDescription, 4, 1, 1, 1)
148 self.gridLayout_15.addWidget(self.frame_2, 1, 0, 1, 1)
193
149 self.frame_3 = QtGui.QFrame(self.tabProject)
194 self.frame_3 = QtGui.QFrame(self.tabProject)
150 self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
195 self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
151 self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
196 self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
152 self.frame_3.setObjectName(_fromUtf8("frame_3"))
197 self.frame_3.setObjectName(_fromUtf8("frame_3"))
153 self.gridLayout_14 = QtGui.QGridLayout(self.frame_3)
198 self.gridLayout_14 = QtGui.QGridLayout(self.frame_3)
154 self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14"))
199 self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14"))
155 self.proOk = QtGui.QPushButton(self.frame_3)
200 self.proOk = QtGui.QPushButton(self.frame_3)
156 self.proOk.setObjectName(_fromUtf8("proOk"))
201 self.proOk.setObjectName(_fromUtf8("proOk"))
157 self.gridLayout_14.addWidget(self.proOk, 0, 0, 1, 1)
202 self.gridLayout_14.addWidget(self.proOk, 0, 0, 1, 1)
158 self.proClear = QtGui.QPushButton(self.frame_3)
203 self.proClear = QtGui.QPushButton(self.frame_3)
159 self.proClear.setObjectName(_fromUtf8("proClear"))
204 self.proClear.setObjectName(_fromUtf8("proClear"))
160 self.gridLayout_14.addWidget(self.proClear, 0, 1, 1, 1)
205 self.gridLayout_14.addWidget(self.proClear, 0, 1, 1, 1)
161 self.gridLayout_15.addWidget(self.frame_3, 2, 0, 1, 1)
206
207 self.gridLayout_15.addWidget(self.frame, 0, 0, 8, 1)
208 self.gridLayout_15.addWidget(self.frame_data, 8, 0, 2, 1)
209 self.gridLayout_15.addWidget(self.frame_2, 10, 0, 7, 1)
210 self.gridLayout_15.addWidget(self.frame_3, 17, 0, 2, 1)
162
211
163 self.tabWidgetProject.addTab(self.tabProject, _fromUtf8(""))
212 self.tabWidgetProject.addTab(self.tabProject, _fromUtf8(""))
164
213
165 def retranslateUi(self):
214 def retranslateUi(self):
166
215
167 self.label.setText(_translate("MainWindow", "Project Name :", None))
216 self.label.setText(_translate("MainWindow", "Project Name :", None))
168 self.label_11.setText(_translate("MainWindow", "DataType :", None))
217 self.labDatatype.setText(_translate("MainWindow", "Data type :", None))
169 self.proComDataType.setItemText(0, _translate("MainWindow", "Voltage", None))
218 self.proComDataType.setItemText(0, _translate("MainWindow", "Voltage", None))
170 self.proComDataType.setItemText(1, _translate("MainWindow", "Spectra", None))
219 self.proComDataType.setItemText(1, _translate("MainWindow", "Spectra", None))
171 self.proComDataType.setItemText(2, _translate("MainWindow", "Fits", None))
220 self.proComDataType.setItemText(2, _translate("MainWindow", "Fits", None))
172 self.proComDataType.setItemText(3, _translate("MainWindow", "USRP", None))
221 self.proComDataType.setItemText(3, _translate("MainWindow", "USRP", None))
173 self.label_15.setText(_translate("MainWindow", "DataPath :", None))
222 self.labDatapath.setText(_translate("MainWindow", "Data path :", None))
174 self.proToolPath.setText(_translate("MainWindow", "...", None))
223 self.proToolPath.setText(_translate("MainWindow", "...", None))
175 self.label_23.setText(_translate("MainWindow", "Read Mode:", None))
224 self.labReadMode.setText(_translate("MainWindow", "Read mode:", None))
176 self.proComReadMode.setItemText(0, _translate("MainWindow", "Offline", None))
225 self.proComReadMode.setItemText(0, _translate("MainWindow", "Offline", None))
177 self.proComReadMode.setItemText(1, _translate("MainWindow", "Online", None))
226 self.proComReadMode.setItemText(1, _translate("MainWindow", "Online", None))
178 self.label_33.setText(_translate("MainWindow", "Delay:", None))
227 self.labDelay.setText(_translate("MainWindow", "Delay:", None))
179 self.labExpLabel.setText(_translate("MainWindow", "Exp Label:", None))
228 self.labExpLabel.setText(_translate("MainWindow", "Exp. Label:", None))
180 self.label_32.setText(_translate("MainWindow", "Walk :", None))
229 self.labelWalk.setText(_translate("MainWindow", "Search data :", None))
181 self.proComWalk.setItemText(0, _translate("MainWindow", "On Files", None))
230 self.proComWalk.setItemText(0, _translate("MainWindow", "On files", None))
182 self.proComWalk.setItemText(1, _translate("MainWindow", "On Folder", None))
231 self.proComWalk.setItemText(1, _translate("MainWindow", "On sub-folders", None))
232 self.proComByBlock.setItemText(0, _translate("MainWindow", "By profile", None))
233 self.proComByBlock.setItemText(1, _translate("MainWindow", "By block", None))
234 self.labByBlock.setText(_translate("MainWindow", "Get data:", None))
235
236
183 self.proLoadButton.setText(_translate("MainWindow", "Load", None))
237 self.proLoadButton.setText(_translate("MainWindow", "Load", None))
184 self.labelSet.setText(_translate("MainWindow", "Set:", None))
238 self.labelSet.setText(_translate("MainWindow", "File set:", None))
185 self.labelIPPKm.setText(_translate("MainWindow", "IPP (km):", None))
239 self.labelIPPKm.setText(_translate("MainWindow", "IPP (km):", None))
240 self.labnTxs.setText(_translate("MainWindow", "Number of Txs:", None))
241
186 self.label_27.setText(_translate("MainWindow", "Star Date:", None))
242 self.label_27.setText(_translate("MainWindow", "Star Date:", None))
187 self.label_28.setText(_translate("MainWindow", "End Date:", None))
243 self.label_28.setText(_translate("MainWindow", "End Date:", None))
188 self.label_2.setText(_translate("MainWindow", "Start Time:", None))
244 self.label_2.setText(_translate("MainWindow", "Start Time:", None))
189 self.label_3.setText(_translate("MainWindow", "End Time:", None))
245 self.label_3.setText(_translate("MainWindow", "End Time:", None))
190 self.label_30.setText(_translate("MainWindow", "Description:", None))
246 self.label_30.setText(_translate("MainWindow", "Description:", None))
191 self.proOk.setText(_translate("MainWindow", "Ok", None))
247 self.proOk.setText(_translate("MainWindow", "Ok", None))
192 self.proClear.setText(_translate("MainWindow", "Clear", None))
248 self.proClear.setText(_translate("MainWindow", "Clear", None))
193
249
194 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), _translate("MainWindow", "Project", None))
250 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), _translate("MainWindow", "Project", None))
195 No newline at end of file
251
252 self.__setToolTip()
253
254 def __setToolTip(self):
255
256 self.proComWalk.setToolTip('<b>On Files</b>:<i>Search file in format .r or pdata</i> <b>On Folders</b>:<i>Search file in a directory DYYYYDOY</i>')
257 No newline at end of file
@@ -1,456 +1,528
1 from PyQt4 import QtCore, QtGui
1 from PyQt4 import QtCore, QtGui
2
2
3 try:
3 try:
4 _fromUtf8 = QtCore.QString.fromUtf8
4 _fromUtf8 = QtCore.QString.fromUtf8
5 except AttributeError:
5 except AttributeError:
6 def _fromUtf8(s):
6 def _fromUtf8(s):
7 return s
7 return s
8
8
9 try:
9 try:
10 _encoding = QtGui.QApplication.UnicodeUTF8
10 _encoding = QtGui.QApplication.UnicodeUTF8
11 def _translate(context, text, disambig):
11 def _translate(context, text, disambig):
12 return QtGui.QApplication.translate(context, text, disambig, _encoding)
12 return QtGui.QApplication.translate(context, text, disambig, _encoding)
13 except AttributeError:
13 except AttributeError:
14 def _translate(context, text, disambig):
14 def _translate(context, text, disambig):
15 return QtGui.QApplication.translate(context, text, disambig)
15 return QtGui.QApplication.translate(context, text, disambig)
16
16
17 class Ui_SpectraTab(object):
17 class Ui_SpectraTab(object):
18
18
19 def setupUi(self):
19 def setupUi(self):
20
20
21 self.tabSpectra = QtGui.QWidget()
21 self.tabSpectra = QtGui.QWidget()
22 self.tabSpectra.setObjectName(_fromUtf8("tabSpectra"))
22 self.tabSpectra.setObjectName(_fromUtf8("tabSpectra"))
23 self.gridLayout_7 = QtGui.QGridLayout(self.tabSpectra)
23 self.gridLayout_7 = QtGui.QGridLayout(self.tabSpectra)
24 self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
24 self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
25 self.frame_5 = QtGui.QFrame(self.tabSpectra)
25 self.frame_5 = QtGui.QFrame(self.tabSpectra)
26 self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel)
26 self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel)
27 self.frame_5.setFrameShadow(QtGui.QFrame.Raised)
27 self.frame_5.setFrameShadow(QtGui.QFrame.Raised)
28 self.frame_5.setObjectName(_fromUtf8("frame_5"))
28 self.frame_5.setObjectName(_fromUtf8("frame_5"))
29 self.gridLayout_18 = QtGui.QGridLayout(self.frame_5)
29 self.gridLayout_18 = QtGui.QGridLayout(self.frame_5)
30 self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18"))
30 self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18"))
31
31 self.specOpOk = QtGui.QPushButton(self.frame_5)
32 self.specOpOk = QtGui.QPushButton(self.frame_5)
32 self.specOpOk.setObjectName(_fromUtf8("specOpOk"))
33 self.specOpOk.setObjectName(_fromUtf8("specOpOk"))
33 self.gridLayout_18.addWidget(self.specOpOk, 0, 0, 1, 1)
34 self.gridLayout_18.addWidget(self.specOpOk, 0, 0, 1, 1)
35
34 self.specGraphClear = QtGui.QPushButton(self.frame_5)
36 self.specGraphClear = QtGui.QPushButton(self.frame_5)
35 self.specGraphClear.setObjectName(_fromUtf8("specGraphClear"))
37 self.specGraphClear.setObjectName(_fromUtf8("specGraphClear"))
36 self.gridLayout_18.addWidget(self.specGraphClear, 0, 1, 1, 1)
38 self.gridLayout_18.addWidget(self.specGraphClear, 0, 1, 1, 1)
39
37 self.gridLayout_7.addWidget(self.frame_5, 1, 1, 1, 1)
40 self.gridLayout_7.addWidget(self.frame_5, 1, 1, 1, 1)
41
38 self.tabWidgetSpectra = QtGui.QTabWidget(self.tabSpectra)
42 self.tabWidgetSpectra = QtGui.QTabWidget(self.tabSpectra)
39 self.tabWidgetSpectra.setObjectName(_fromUtf8("tabWidgetSpectra"))
43 self.tabWidgetSpectra.setObjectName(_fromUtf8("tabWidgetSpectra"))
44
40 self.tabopSpectra = QtGui.QWidget()
45 self.tabopSpectra = QtGui.QWidget()
41 self.tabopSpectra.setObjectName(_fromUtf8("tabopSpectra"))
46 self.tabopSpectra.setObjectName(_fromUtf8("tabopSpectra"))
47
42 self.gridLayout_5 = QtGui.QGridLayout(self.tabopSpectra)
48 self.gridLayout_5 = QtGui.QGridLayout(self.tabopSpectra)
43 self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
49 self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
44 self.specOpCebCrossSpectra = QtGui.QCheckBox(self.tabopSpectra)
50
45 self.specOpCebCrossSpectra.setObjectName(_fromUtf8("specOpCebCrossSpectra"))
51
46 self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 4, 0, 1, 2)
52
53 self.specOpCebRadarfrequency = QtGui.QCheckBox(self.tabopSpectra)
54 self.specOpCebRadarfrequency.setObjectName(_fromUtf8("specOpCebRadarfrequency"))
55 self.gridLayout_5.addWidget(self.specOpCebRadarfrequency, 0, 0, 1, 1)
56
57 self.specOpRadarfrequency = QtGui.QLineEdit(self.tabopSpectra)
58 self.specOpRadarfrequency.setObjectName(_fromUtf8("specOpRadarfrequency"))
59 self.gridLayout_5.addWidget(self.specOpRadarfrequency, 0, 1, 1, 4)
60
61
62 self.specLabProfiles = QtGui.QLabel(self.tabopSpectra)
63 self.specLabProfiles.setObjectName(_fromUtf8("specLabProfiles"))
64 self.gridLayout_5.addWidget(self.specLabProfiles, 1, 0, 1, 1)
65
66 self.specOpProfiles = QtGui.QLineEdit(self.tabopSpectra)
67 self.specOpProfiles.setObjectName(_fromUtf8("specOpProfiles"))
68 self.gridLayout_5.addWidget(self.specOpProfiles, 1, 1, 1, 4)
69
70
71 self.specLabnFFTPoints = QtGui.QLabel(self.tabopSpectra)
72 self.specLabnFFTPoints.setObjectName(_fromUtf8("specLabnFFTPoints"))
73 self.gridLayout_5.addWidget(self.specLabnFFTPoints, 2, 0, 1, 1)
74
75 self.specOpnFFTpoints = QtGui.QLineEdit(self.tabopSpectra)
76 self.specOpnFFTpoints.setObjectName(_fromUtf8("specOpnFFTpoints"))
77 self.gridLayout_5.addWidget(self.specOpnFFTpoints, 2, 1, 1, 4)
78
79
80 self.specLabippFactor = QtGui.QLabel(self.tabopSpectra)
81 self.specLabippFactor.setObjectName(_fromUtf8("specLabippFactor"))
82 self.gridLayout_5.addWidget(self.specLabippFactor, 3, 0, 1, 1)
83
84 self.specOpippFactor = QtGui.QLineEdit(self.tabopSpectra)
85 self.specOpippFactor.setObjectName(_fromUtf8("specOpippFactor"))
86 self.gridLayout_5.addWidget(self.specOpippFactor, 3, 1, 1, 4)
87
88
89 self.specOpCebChannel = QtGui.QCheckBox(self.tabopSpectra)
90 self.specOpCebChannel.setObjectName(_fromUtf8("specOpCebChannel"))
91 self.gridLayout_5.addWidget(self.specOpCebChannel, 4, 0, 1, 1)
92
47 self.specOpComChannel = QtGui.QComboBox(self.tabopSpectra)
93 self.specOpComChannel = QtGui.QComboBox(self.tabopSpectra)
48 self.specOpComChannel.setObjectName(_fromUtf8("specOpComChannel"))
94 self.specOpComChannel.setObjectName(_fromUtf8("specOpComChannel"))
49 self.specOpComChannel.addItem(_fromUtf8(""))
95 self.specOpComChannel.addItem(_fromUtf8(""))
50 self.specOpComChannel.addItem(_fromUtf8(""))
96 self.specOpComChannel.addItem(_fromUtf8(""))
51 self.gridLayout_5.addWidget(self.specOpComChannel, 8, 0, 1, 2)
97 self.gridLayout_5.addWidget(self.specOpComChannel, 4, 1, 1, 2)
98
52 self.specOpChannel = QtGui.QLineEdit(self.tabopSpectra)
99 self.specOpChannel = QtGui.QLineEdit(self.tabopSpectra)
53 self.specOpChannel.setObjectName(_fromUtf8("specOpChannel"))
100 self.specOpChannel.setObjectName(_fromUtf8("specOpChannel"))
54 self.gridLayout_5.addWidget(self.specOpChannel, 8, 3, 1, 2)
101 self.gridLayout_5.addWidget(self.specOpChannel, 4, 3, 1, 2)
102
103
104 self.specOpCebCrossSpectra = QtGui.QCheckBox(self.tabopSpectra)
105 self.specOpCebCrossSpectra.setObjectName(_fromUtf8("specOpCebCrossSpectra"))
106 self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 5, 0, 1, 1)
107
108 self.specOpComCrossSpectra = QtGui.QComboBox(self.tabopSpectra)
109 self.specOpComCrossSpectra.setObjectName(_fromUtf8("specOpComCrossSpectra"))
110 self.specOpComCrossSpectra.addItem(_fromUtf8(""))
111 self.gridLayout_5.addWidget(self.specOpComCrossSpectra, 5, 1, 1, 2)
112
113 self.specOppairsList = QtGui.QLineEdit(self.tabopSpectra)
114 self.specOppairsList.setObjectName(_fromUtf8("specOppairsList"))
115 self.gridLayout_5.addWidget(self.specOppairsList, 5, 3, 1, 2)
116
117
118 self.specOpCebHeights = QtGui.QCheckBox(self.tabopSpectra)
119 self.specOpCebHeights.setObjectName(_fromUtf8("specOpCebHeights"))
120 self.gridLayout_5.addWidget(self.specOpCebHeights, 6, 0, 1, 1)
121
55 self.specOpComHeights = QtGui.QComboBox(self.tabopSpectra)
122 self.specOpComHeights = QtGui.QComboBox(self.tabopSpectra)
56 self.specOpComHeights.setObjectName(_fromUtf8("specOpComHeights"))
123 self.specOpComHeights.setObjectName(_fromUtf8("specOpComHeights"))
57 self.specOpComHeights.addItem(_fromUtf8(""))
124 self.specOpComHeights.addItem(_fromUtf8(""))
58 self.specOpComHeights.addItem(_fromUtf8(""))
125 self.specOpComHeights.addItem(_fromUtf8(""))
59 self.gridLayout_5.addWidget(self.specOpComHeights, 11, 0, 1, 2)
126 self.gridLayout_5.addWidget(self.specOpComHeights, 6, 1, 1, 2)
127
60 self.specOpHeights = QtGui.QLineEdit(self.tabopSpectra)
128 self.specOpHeights = QtGui.QLineEdit(self.tabopSpectra)
61 self.specOpHeights.setObjectName(_fromUtf8("specOpHeights"))
129 self.specOpHeights.setObjectName(_fromUtf8("specOpHeights"))
62 self.gridLayout_5.addWidget(self.specOpHeights, 11, 3, 1, 2)
130 self.gridLayout_5.addWidget(self.specOpHeights, 6, 3, 1, 2)
63 self.specOpIncoherent = QtGui.QLineEdit(self.tabopSpectra)
131
64 self.specOpIncoherent.setObjectName(_fromUtf8("specOpIncoherent"))
132
65 self.gridLayout_5.addWidget(self.specOpIncoherent, 13, 3, 1, 2)
66 self.specOpCebRemoveDC = QtGui.QCheckBox(self.tabopSpectra)
67 self.specOpCebRemoveDC.setObjectName(_fromUtf8("specOpCebRemoveDC"))
68 self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 14, 0, 1, 2)
69 self.specOpCebHeights = QtGui.QCheckBox(self.tabopSpectra)
70 self.specOpCebHeights.setObjectName(_fromUtf8("specOpCebHeights"))
71 self.gridLayout_5.addWidget(self.specOpCebHeights, 9, 0, 1, 1)
72 self.specOpCebChannel = QtGui.QCheckBox(self.tabopSpectra)
73 self.specOpCebChannel.setObjectName(_fromUtf8("specOpCebChannel"))
74 self.gridLayout_5.addWidget(self.specOpCebChannel, 7, 0, 1, 1)
75 self.specOppairsList = QtGui.QLineEdit(self.tabopSpectra)
76 self.specOppairsList.setObjectName(_fromUtf8("specOppairsList"))
77 self.gridLayout_5.addWidget(self.specOppairsList, 6, 3, 1, 2)
78 self.specOpnFFTpoints = QtGui.QLineEdit(self.tabopSpectra)
79 self.specOpnFFTpoints.setObjectName(_fromUtf8("specOpnFFTpoints"))
80 self.gridLayout_5.addWidget(self.specOpnFFTpoints, 2, 3, 1, 2)
81 self.label_31 = QtGui.QLabel(self.tabopSpectra)
82 self.label_31.setObjectName(_fromUtf8("label_31"))
83 self.gridLayout_5.addWidget(self.label_31, 6, 0, 1, 2)
84 self.label_26 = QtGui.QLabel(self.tabopSpectra)
85 self.label_26.setObjectName(_fromUtf8("label_26"))
86 self.gridLayout_5.addWidget(self.label_26, 2, 0, 1, 2)
87 self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra)
133 self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra)
88 self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent"))
134 self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent"))
89 self.gridLayout_5.addWidget(self.specOpCebIncoherent, 12, 0, 1, 1)
135 self.gridLayout_5.addWidget(self.specOpCebIncoherent, 7, 0, 1, 1)
136
90 self.specOpCobIncInt = QtGui.QComboBox(self.tabopSpectra)
137 self.specOpCobIncInt = QtGui.QComboBox(self.tabopSpectra)
91 self.specOpCobIncInt.setObjectName(_fromUtf8("specOpCobIncInt"))
138 self.specOpCobIncInt.setObjectName(_fromUtf8("specOpCobIncInt"))
92 self.specOpCobIncInt.addItem(_fromUtf8(""))
139 self.specOpCobIncInt.addItem(_fromUtf8(""))
93 self.specOpCobIncInt.addItem(_fromUtf8(""))
140 self.specOpCobIncInt.addItem(_fromUtf8(""))
94 self.gridLayout_5.addWidget(self.specOpCobIncInt, 13, 0, 1, 2)
141 self.gridLayout_5.addWidget(self.specOpCobIncInt, 7, 1, 1, 2)
95 spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
96 self.gridLayout_5.addItem(spacerItem9, 12, 3, 1, 1)
97 self.specOpCebRadarfrequency = QtGui.QCheckBox(self.tabopSpectra)
98 self.specOpCebRadarfrequency.setObjectName(_fromUtf8("specOpCebRadarfrequency"))
99 self.gridLayout_5.addWidget(self.specOpCebRadarfrequency, 0, 0, 1, 2)
100 spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
101 self.gridLayout_5.addItem(spacerItem10, 9, 3, 1, 1)
102 spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
103 self.gridLayout_5.addItem(spacerItem11, 7, 3, 1, 1)
104 self.specOpRadarfrequency = QtGui.QLineEdit(self.tabopSpectra)
105 self.specOpRadarfrequency.setObjectName(_fromUtf8("specOpRadarfrequency"))
106 self.gridLayout_5.addWidget(self.specOpRadarfrequency, 0, 3, 1, 2)
107
142
108 spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
143 self.specOpIncoherent = QtGui.QLineEdit(self.tabopSpectra)
109 self.gridLayout_5.addItem(spacerItem12, 4, 3, 1, 1)
144 self.specOpIncoherent.setObjectName(_fromUtf8("specOpIncoherent"))
145 self.gridLayout_5.addWidget(self.specOpIncoherent, 7, 3, 1, 2)
110
146
111 self.label_21 = QtGui.QLabel(self.tabopSpectra)
112 self.label_21.setObjectName(_fromUtf8("label_21"))
113 self.gridLayout_5.addWidget(self.label_21, 1, 0, 1, 1)
114 self.specOpProfiles = QtGui.QLineEdit(self.tabopSpectra)
115 self.specOpProfiles.setObjectName(_fromUtf8("specOpProfiles"))
116 self.gridLayout_5.addWidget(self.specOpProfiles, 1, 3, 1, 2)
117 self.specOpCebRemoveInt = QtGui.QCheckBox(self.tabopSpectra)
118 self.specOpCebRemoveInt.setObjectName(_fromUtf8("specOpCebRemoveInt"))
119 self.gridLayout_5.addWidget(self.specOpCebRemoveInt, 15, 0, 1, 1)
120
147
121 spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
148 self.specOpCebRemoveDC = QtGui.QCheckBox(self.tabopSpectra)
122 self.gridLayout_5.addItem(spacerItem13, 15, 3, 1, 1)
149 self.specOpCebRemoveDC.setObjectName(_fromUtf8("specOpCebRemoveDC"))
150 self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 8, 0, 1, 1)
123
151
124 self.label_70 = QtGui.QLabel(self.tabopSpectra)
125 self.label_70.setObjectName(_fromUtf8("label_70"))
126 self.gridLayout_5.addWidget(self.label_70, 3, 0, 1, 1)
127 self.specOpCebgetNoise = QtGui.QCheckBox(self.tabopSpectra)
128 self.specOpCebgetNoise.setObjectName(_fromUtf8("specOpCebgetNoise"))
129 self.gridLayout_5.addWidget(self.specOpCebgetNoise, 16, 0, 1, 1)
130 self.specOpippFactor = QtGui.QLineEdit(self.tabopSpectra)
131 self.specOpippFactor.setObjectName(_fromUtf8("specOpippFactor"))
132 self.gridLayout_5.addWidget(self.specOpippFactor, 3, 3, 1, 2)
133 self.specOpComRemoveDC = QtGui.QComboBox(self.tabopSpectra)
152 self.specOpComRemoveDC = QtGui.QComboBox(self.tabopSpectra)
134 self.specOpComRemoveDC.setObjectName(_fromUtf8("specOpComRemoveDC"))
153 self.specOpComRemoveDC.setObjectName(_fromUtf8("specOpComRemoveDC"))
135 self.specOpComRemoveDC.addItem(_fromUtf8(""))
154 self.specOpComRemoveDC.addItem(_fromUtf8(""))
136 self.specOpComRemoveDC.addItem(_fromUtf8(""))
155 self.specOpComRemoveDC.addItem(_fromUtf8(""))
137 self.gridLayout_5.addWidget(self.specOpComRemoveDC, 14, 3, 1, 2)
156 self.gridLayout_5.addWidget(self.specOpComRemoveDC, 8, 1, 1, 2)
157
158
159 self.specOpCebRemoveInt = QtGui.QCheckBox(self.tabopSpectra)
160 self.specOpCebRemoveInt.setObjectName(_fromUtf8("specOpCebRemoveInt"))
161 self.gridLayout_5.addWidget(self.specOpCebRemoveInt, 9, 0, 1, 1)
162
163
164 self.specOpCebgetNoise = QtGui.QCheckBox(self.tabopSpectra)
165 self.specOpCebgetNoise.setObjectName(_fromUtf8("specOpCebgetNoise"))
166 self.gridLayout_5.addWidget(self.specOpCebgetNoise, 10, 0, 1, 1)
167
138 self.specOpgetNoise = QtGui.QLineEdit(self.tabopSpectra)
168 self.specOpgetNoise = QtGui.QLineEdit(self.tabopSpectra)
139 self.specOpgetNoise.setObjectName(_fromUtf8("specOpgetNoise"))
169 self.specOpgetNoise.setObjectName(_fromUtf8("specOpgetNoise"))
140 self.gridLayout_5.addWidget(self.specOpgetNoise, 16, 3, 1, 2)
170 self.gridLayout_5.addWidget(self.specOpgetNoise, 10, 1, 1, 4)
171
172 # spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
173 # self.gridLayout_5.addItem(spacerItem9, 12, 3, 1, 1)
174 #
175 # spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
176 # self.gridLayout_5.addItem(spacerItem10, 9, 3, 1, 1)
177 #
178 # spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
179 # self.gridLayout_5.addItem(spacerItem11, 7, 3, 1, 1)
180 #
181 # spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
182 # self.gridLayout_5.addItem(spacerItem12, 4, 3, 1, 1)
183 #
184 # spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
185 # self.gridLayout_5.addItem(spacerItem13, 15, 3, 1, 1)
186
187
141 self.tabWidgetSpectra.addTab(self.tabopSpectra, _fromUtf8(""))
188 self.tabWidgetSpectra.addTab(self.tabopSpectra, _fromUtf8(""))
142
189
143 ################################################################
190 ################################################################
144 ################################################################
191 ################################################################
145
192
146 self.tabgraphSpectra = QtGui.QWidget()
193 self.tabgraphSpectra = QtGui.QWidget()
147 self.tabgraphSpectra.setObjectName(_fromUtf8("tabgraphSpectra"))
194 self.tabgraphSpectra.setObjectName(_fromUtf8("tabgraphSpectra"))
148 self.gridLayout_9 = QtGui.QGridLayout(self.tabgraphSpectra)
195 self.gridLayout_9 = QtGui.QGridLayout(self.tabgraphSpectra)
149 self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
196 self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
150
197
151 # spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
198 # spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
152 # self.gridLayout_9.addItem(spacerItem14, 14, 2, 1, 1)
199 # self.gridLayout_9.addItem(spacerItem14, 14, 2, 1, 1)
153 xi = 0
200 xi = 0
154
201
155 self.label_24 = QtGui.QLabel(self.tabgraphSpectra)
202 self.label_24 = QtGui.QLabel(self.tabgraphSpectra)
156 self.label_24.setObjectName(_fromUtf8("label_24"))
203 self.label_24.setObjectName(_fromUtf8("label_24"))
157 self.gridLayout_9.addWidget(self.label_24, xi, 0, 1, 1)
204 self.gridLayout_9.addWidget(self.label_24, xi, 0, 1, 1)
158
205
159 self.specGraphPath = QtGui.QLineEdit(self.tabgraphSpectra)
206 self.specGraphPath = QtGui.QLineEdit(self.tabgraphSpectra)
160 self.specGraphPath.setObjectName(_fromUtf8("specGraphPath"))
207 self.specGraphPath.setObjectName(_fromUtf8("specGraphPath"))
161 self.gridLayout_9.addWidget(self.specGraphPath, xi, 1, 1, 6)
208 self.gridLayout_9.addWidget(self.specGraphPath, xi, 1, 1, 6)
162
209
163 self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra)
210 self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra)
164 self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath"))
211 self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath"))
165 self.gridLayout_9.addWidget(self.specGraphToolPath, xi, 7, 1, 1)
212 self.gridLayout_9.addWidget(self.specGraphToolPath, xi, 7, 1, 1)
166
213
167 self.label_25 = QtGui.QLabel(self.tabgraphSpectra)
214 self.label_25 = QtGui.QLabel(self.tabgraphSpectra)
168 self.label_25.setObjectName(_fromUtf8("label_25"))
215 self.label_25.setObjectName(_fromUtf8("label_25"))
169 self.gridLayout_9.addWidget(self.label_25, xi+1, 0, 1, 1)
216 self.gridLayout_9.addWidget(self.label_25, xi+1, 0, 1, 1)
170 self.specGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectra)
217 self.specGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectra)
171 self.specGraphPrefix.setObjectName(_fromUtf8("specGraphPrefix"))
218 self.specGraphPrefix.setObjectName(_fromUtf8("specGraphPrefix"))
172 self.gridLayout_9.addWidget(self.specGraphPrefix, xi+1, 1, 1, 7)
219 self.gridLayout_9.addWidget(self.specGraphPrefix, xi+1, 1, 1, 7)
173
220
174 xi = 2
221 xi = 2
175
222
176 self.label_40 = QtGui.QLabel(self.tabgraphSpectra)
223 self.label_40 = QtGui.QLabel(self.tabgraphSpectra)
177 self.label_40.setObjectName(_fromUtf8("label_40"))
224 self.label_40.setObjectName(_fromUtf8("label_40"))
178 self.gridLayout_9.addWidget(self.label_40, xi+1, 0, 1, 1)
225 self.gridLayout_9.addWidget(self.label_40, xi+1, 0, 1, 1)
179 self.label_41 = QtGui.QLabel(self.tabgraphSpectra)
226 self.label_41 = QtGui.QLabel(self.tabgraphSpectra)
180 self.label_41.setObjectName(_fromUtf8("label_41"))
227 self.label_41.setObjectName(_fromUtf8("label_41"))
181 self.gridLayout_9.addWidget(self.label_41, xi+2, 0, 1, 1)
228 self.gridLayout_9.addWidget(self.label_41, xi+2, 0, 1, 1)
182 self.label_42 = QtGui.QLabel(self.tabgraphSpectra)
229 self.label_42 = QtGui.QLabel(self.tabgraphSpectra)
183 self.label_42.setObjectName(_fromUtf8("label_42"))
230 self.label_42.setObjectName(_fromUtf8("label_42"))
184 self.gridLayout_9.addWidget(self.label_42, xi+3, 0, 1, 1)
231 self.gridLayout_9.addWidget(self.label_42, xi+3, 0, 1, 1)
185 self.label_44 = QtGui.QLabel(self.tabgraphSpectra)
232 self.label_44 = QtGui.QLabel(self.tabgraphSpectra)
186 self.label_44.setObjectName(_fromUtf8("label_44"))
233 self.label_44.setObjectName(_fromUtf8("label_44"))
187 self.gridLayout_9.addWidget(self.label_44, xi+4, 0, 1, 1)
234 self.gridLayout_9.addWidget(self.label_44, xi+4, 0, 1, 1)
188 self.label_46 = QtGui.QLabel(self.tabgraphSpectra)
235 self.label_46 = QtGui.QLabel(self.tabgraphSpectra)
189 self.label_46.setObjectName(_fromUtf8("label_46"))
236 self.label_46.setObjectName(_fromUtf8("label_46"))
190 self.gridLayout_9.addWidget(self.label_46, xi+5, 0, 1, 1)
237 self.gridLayout_9.addWidget(self.label_46, xi+5, 0, 1, 1)
191 self.label_45 = QtGui.QLabel(self.tabgraphSpectra)
238 self.label_45 = QtGui.QLabel(self.tabgraphSpectra)
192 self.label_45.setObjectName(_fromUtf8("label_45"))
239 self.label_45.setObjectName(_fromUtf8("label_45"))
193 self.gridLayout_9.addWidget(self.label_45, xi+6, 0, 1, 1)
240 self.gridLayout_9.addWidget(self.label_45, xi+6, 0, 1, 1)
194
241
195 self.label_43 = QtGui.QLabel(self.tabgraphSpectra)
242 self.label_43 = QtGui.QLabel(self.tabgraphSpectra)
196 self.label_43.setObjectName(_fromUtf8("label_43"))
243 self.label_43.setObjectName(_fromUtf8("label_43"))
197 self.gridLayout_9.addWidget(self.label_43, xi, 3, 1, 1)
244 self.gridLayout_9.addWidget(self.label_43, xi, 3, 1, 1)
198 self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
245 self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
199 self.specGraphCebSpectraplot.setText(_fromUtf8(""))
246 self.specGraphCebSpectraplot.setText(_fromUtf8(""))
200 self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot"))
247 self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot"))
201 self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, xi+1, 3, 1, 1)
248 self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, xi+1, 3, 1, 1)
202 self.specGraphCebCrossSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
249 self.specGraphCebCrossSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
203 self.specGraphCebCrossSpectraplot.setText(_fromUtf8(""))
250 self.specGraphCebCrossSpectraplot.setText(_fromUtf8(""))
204 self.specGraphCebCrossSpectraplot.setObjectName(_fromUtf8("specGraphCebCrossSpectraplot"))
251 self.specGraphCebCrossSpectraplot.setObjectName(_fromUtf8("specGraphCebCrossSpectraplot"))
205 self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, xi+2, 3, 1, 1)
252 self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, xi+2, 3, 1, 1)
206 self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
253 self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
207 self.specGraphCebRTIplot.setText(_fromUtf8(""))
254 self.specGraphCebRTIplot.setText(_fromUtf8(""))
208 self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot"))
255 self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot"))
209 self.gridLayout_9.addWidget(self.specGraphCebRTIplot, xi+3, 3, 1, 1)
256 self.gridLayout_9.addWidget(self.specGraphCebRTIplot, xi+3, 3, 1, 1)
210 self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra)
257 self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra)
211 self.specGraphCebCoherencmap.setText(_fromUtf8(""))
258 self.specGraphCebCoherencmap.setText(_fromUtf8(""))
212 self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap"))
259 self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap"))
213 self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, xi+4, 3, 1, 1)
260 self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, xi+4, 3, 1, 1)
214 self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
261 self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
215 self.specGraphPowerprofile.setText(_fromUtf8(""))
262 self.specGraphPowerprofile.setText(_fromUtf8(""))
216 self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile"))
263 self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile"))
217 self.gridLayout_9.addWidget(self.specGraphPowerprofile, xi+5, 3, 1, 1)
264 self.gridLayout_9.addWidget(self.specGraphPowerprofile, xi+5, 3, 1, 1)
218 self.specGraphCebRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
265 self.specGraphCebRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
219 self.specGraphCebRTInoise.setText(_fromUtf8(""))
266 self.specGraphCebRTInoise.setText(_fromUtf8(""))
220 self.specGraphCebRTInoise.setObjectName(_fromUtf8("specGraphCebRTInoise"))
267 self.specGraphCebRTInoise.setObjectName(_fromUtf8("specGraphCebRTInoise"))
221 self.gridLayout_9.addWidget(self.specGraphCebRTInoise, xi+6, 3, 1, 1)
268 self.gridLayout_9.addWidget(self.specGraphCebRTInoise, xi+6, 3, 1, 1)
222
269
223 # spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
270 # spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
224 # self.gridLayout_9.addItem(spacerItem18, 4, 3, 1, 1)
271 # self.gridLayout_9.addItem(spacerItem18, 4, 3, 1, 1)
225
272
226 self.label_47 = QtGui.QLabel(self.tabgraphSpectra)
273 self.label_47 = QtGui.QLabel(self.tabgraphSpectra)
227 self.label_47.setObjectName(_fromUtf8("label_47"))
274 self.label_47.setObjectName(_fromUtf8("label_47"))
228 self.gridLayout_9.addWidget(self.label_47, xi, 5, 1, 1)
275 self.gridLayout_9.addWidget(self.label_47, xi, 5, 1, 1)
229 self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
276 self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
230 self.specGraphSaveSpectra.setText(_fromUtf8(""))
277 self.specGraphSaveSpectra.setText(_fromUtf8(""))
231 self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra"))
278 self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra"))
232 self.gridLayout_9.addWidget(self.specGraphSaveSpectra, xi+1, 5, 1, 1)
279 self.gridLayout_9.addWidget(self.specGraphSaveSpectra, xi+1, 5, 1, 1)
233 self.specGraphSaveCross = QtGui.QCheckBox(self.tabgraphSpectra)
280 self.specGraphSaveCross = QtGui.QCheckBox(self.tabgraphSpectra)
234 self.specGraphSaveCross.setText(_fromUtf8(""))
281 self.specGraphSaveCross.setText(_fromUtf8(""))
235 self.specGraphSaveCross.setObjectName(_fromUtf8("specGraphSaveCross"))
282 self.specGraphSaveCross.setObjectName(_fromUtf8("specGraphSaveCross"))
236 self.gridLayout_9.addWidget(self.specGraphSaveCross, xi+2, 5, 1, 1)
283 self.gridLayout_9.addWidget(self.specGraphSaveCross, xi+2, 5, 1, 1)
237 self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
284 self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
238 self.specGraphSaveRTIplot.setText(_fromUtf8(""))
285 self.specGraphSaveRTIplot.setText(_fromUtf8(""))
239 self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot"))
286 self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot"))
240 self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, xi+3, 5, 1, 1)
287 self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, xi+3, 5, 1, 1)
241 self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
288 self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
242 self.specGraphSaveCoherencemap.setText(_fromUtf8(""))
289 self.specGraphSaveCoherencemap.setText(_fromUtf8(""))
243 self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap"))
290 self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap"))
244 self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, xi+4, 5, 1, 1)
291 self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, xi+4, 5, 1, 1)
245 self.specGraphSavePowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
292 self.specGraphSavePowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
246 self.specGraphSavePowerprofile.setText(_fromUtf8(""))
293 self.specGraphSavePowerprofile.setText(_fromUtf8(""))
247 self.specGraphSavePowerprofile.setObjectName(_fromUtf8("specGraphSavePowerprofile"))
294 self.specGraphSavePowerprofile.setObjectName(_fromUtf8("specGraphSavePowerprofile"))
248 self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, xi+5, 5, 1, 1)
295 self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, xi+5, 5, 1, 1)
249 self.specGraphSaveRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
296 self.specGraphSaveRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
250 self.specGraphSaveRTInoise.setText(_fromUtf8(""))
297 self.specGraphSaveRTInoise.setText(_fromUtf8(""))
251 self.specGraphSaveRTInoise.setObjectName(_fromUtf8("specGraphSaveRTInoise"))
298 self.specGraphSaveRTInoise.setObjectName(_fromUtf8("specGraphSaveRTInoise"))
252 self.gridLayout_9.addWidget(self.specGraphSaveRTInoise, xi+6, 5, 1, 1)
299 self.gridLayout_9.addWidget(self.specGraphSaveRTInoise, xi+6, 5, 1, 1)
253
300
254 self.label_19 = QtGui.QLabel(self.tabgraphSpectra)
301 self.label_19 = QtGui.QLabel(self.tabgraphSpectra)
255 self.label_19.setObjectName(_fromUtf8("label_19"))
302 self.label_19.setObjectName(_fromUtf8("label_19"))
256 self.gridLayout_9.addWidget(self.label_19, xi, 7, 1, 1)
303 self.gridLayout_9.addWidget(self.label_19, xi, 7, 1, 1)
257 self.specGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
304 self.specGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
258 self.specGraphftpSpectra.setText(_fromUtf8(""))
305 self.specGraphftpSpectra.setText(_fromUtf8(""))
259 self.specGraphftpSpectra.setObjectName(_fromUtf8("specGraphftpSpectra"))
306 self.specGraphftpSpectra.setObjectName(_fromUtf8("specGraphftpSpectra"))
260 self.gridLayout_9.addWidget(self.specGraphftpSpectra, xi+1, 7, 1, 1)
307 self.gridLayout_9.addWidget(self.specGraphftpSpectra, xi+1, 7, 1, 1)
261 self.specGraphftpCross = QtGui.QCheckBox(self.tabgraphSpectra)
308 self.specGraphftpCross = QtGui.QCheckBox(self.tabgraphSpectra)
262 self.specGraphftpCross.setText(_fromUtf8(""))
309 self.specGraphftpCross.setText(_fromUtf8(""))
263 self.specGraphftpCross.setObjectName(_fromUtf8("specGraphftpCross"))
310 self.specGraphftpCross.setObjectName(_fromUtf8("specGraphftpCross"))
264 self.gridLayout_9.addWidget(self.specGraphftpCross, xi+2, 7, 1, 1)
311 self.gridLayout_9.addWidget(self.specGraphftpCross, xi+2, 7, 1, 1)
265 self.specGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
312 self.specGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
266 self.specGraphftpRTIplot.setText(_fromUtf8(""))
313 self.specGraphftpRTIplot.setText(_fromUtf8(""))
267 self.specGraphftpRTIplot.setObjectName(_fromUtf8("specGraphftpRTIplot"))
314 self.specGraphftpRTIplot.setObjectName(_fromUtf8("specGraphftpRTIplot"))
268 self.gridLayout_9.addWidget(self.specGraphftpRTIplot, xi+3, 7, 1, 1)
315 self.gridLayout_9.addWidget(self.specGraphftpRTIplot, xi+3, 7, 1, 1)
269 self.specGraphftpCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
316 self.specGraphftpCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
270 self.specGraphftpCoherencemap.setText(_fromUtf8(""))
317 self.specGraphftpCoherencemap.setText(_fromUtf8(""))
271 self.specGraphftpCoherencemap.setObjectName(_fromUtf8("specGraphftpCoherencemap"))
318 self.specGraphftpCoherencemap.setObjectName(_fromUtf8("specGraphftpCoherencemap"))
272 self.gridLayout_9.addWidget(self.specGraphftpCoherencemap, xi+4, 7, 1, 1)
319 self.gridLayout_9.addWidget(self.specGraphftpCoherencemap, xi+4, 7, 1, 1)
273 self.specGraphftpPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
320 self.specGraphftpPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
274 self.specGraphftpPowerprofile.setText(_fromUtf8(""))
321 self.specGraphftpPowerprofile.setText(_fromUtf8(""))
275 self.specGraphftpPowerprofile.setObjectName(_fromUtf8("specGraphftpPowerprofile"))
322 self.specGraphftpPowerprofile.setObjectName(_fromUtf8("specGraphftpPowerprofile"))
276 self.gridLayout_9.addWidget(self.specGraphftpPowerprofile, xi+5, 7, 1, 1)
323 self.gridLayout_9.addWidget(self.specGraphftpPowerprofile, xi+5, 7, 1, 1)
277 self.specGraphftpRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
324 self.specGraphftpRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
278 self.specGraphftpRTInoise.setText(_fromUtf8(""))
325 self.specGraphftpRTInoise.setText(_fromUtf8(""))
279 self.specGraphftpRTInoise.setObjectName(_fromUtf8("specGraphftpRTInoise"))
326 self.specGraphftpRTInoise.setObjectName(_fromUtf8("specGraphftpRTInoise"))
280 self.gridLayout_9.addWidget(self.specGraphftpRTInoise, xi+6, 7, 1, 1)
327 self.gridLayout_9.addWidget(self.specGraphftpRTInoise, xi+6, 7, 1, 1)
281
328
282 # spacerItem19 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
329 # spacerItem19 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
283 # self.gridLayout_9.addItem(spacerItem19, 27, 4, 1, 1)
330 # self.gridLayout_9.addItem(spacerItem19, 27, 4, 1, 1)
284
331
285 xi = 11
332 xi = 11
286
333
287 self.label_22 = QtGui.QLabel(self.tabgraphSpectra)
334 self.label_22 = QtGui.QLabel(self.tabgraphSpectra)
288 self.label_22.setObjectName(_fromUtf8("label_22"))
335 self.label_22.setObjectName(_fromUtf8("label_22"))
289 self.gridLayout_9.addWidget(self.label_22, xi, 0, 1, 1)
336 self.gridLayout_9.addWidget(self.label_22, xi, 0, 1, 1)
290 self.specGgraphFreq = QtGui.QLineEdit(self.tabgraphSpectra)
337 self.specGgraphFreq = QtGui.QLineEdit(self.tabgraphSpectra)
291 self.specGgraphFreq.setObjectName(_fromUtf8("specGgraphFreq"))
338 self.specGgraphFreq.setObjectName(_fromUtf8("specGgraphFreq"))
292 self.gridLayout_9.addWidget(self.specGgraphFreq, xi, 2, 1, 2)
339 self.gridLayout_9.addWidget(self.specGgraphFreq, xi, 2, 1, 2)
293
340
294 self.label_16 = QtGui.QLabel(self.tabgraphSpectra)
341 self.label_16 = QtGui.QLabel(self.tabgraphSpectra)
295 self.label_16.setObjectName(_fromUtf8("label_16"))
342 self.label_16.setObjectName(_fromUtf8("label_16"))
296 self.gridLayout_9.addWidget(self.label_16, xi+1, 0, 1, 1)
343 self.gridLayout_9.addWidget(self.label_16, xi+1, 0, 1, 1)
297 self.specGgraphHeight = QtGui.QLineEdit(self.tabgraphSpectra)
344 self.specGgraphHeight = QtGui.QLineEdit(self.tabgraphSpectra)
298 self.specGgraphHeight.setObjectName(_fromUtf8("specGgraphHeight"))
345 self.specGgraphHeight.setObjectName(_fromUtf8("specGgraphHeight"))
299 self.gridLayout_9.addWidget(self.specGgraphHeight, xi+1, 2, 1, 2)
346 self.gridLayout_9.addWidget(self.specGgraphHeight, xi+1, 2, 1, 2)
300
347
301 self.label_17 = QtGui.QLabel(self.tabgraphSpectra)
348 self.label_17 = QtGui.QLabel(self.tabgraphSpectra)
302 self.label_17.setObjectName(_fromUtf8("label_17"))
349 self.label_17.setObjectName(_fromUtf8("label_17"))
303 self.gridLayout_9.addWidget(self.label_17, xi+2, 0, 1, 1)
350 self.gridLayout_9.addWidget(self.label_17, xi+2, 0, 1, 1)
304 self.specGgraphDbsrange = QtGui.QLineEdit(self.tabgraphSpectra)
351 self.specGgraphDbsrange = QtGui.QLineEdit(self.tabgraphSpectra)
305 self.specGgraphDbsrange.setObjectName(_fromUtf8("specGgraphDbsrange"))
352 self.specGgraphDbsrange.setObjectName(_fromUtf8("specGgraphDbsrange"))
306 self.gridLayout_9.addWidget(self.specGgraphDbsrange, xi+2, 2, 1, 2)
353 self.gridLayout_9.addWidget(self.specGgraphDbsrange, xi+2, 2, 1, 2)
307
354
308 self.specGraphTminTmaxLabel = QtGui.QLabel(self.tabgraphSpectra)
355 self.specGraphTminTmaxLabel = QtGui.QLabel(self.tabgraphSpectra)
309 self.specGraphTminTmaxLabel.setObjectName(_fromUtf8("specGraphTminTmaxLabel"))
356 self.specGraphTminTmaxLabel.setObjectName(_fromUtf8("specGraphTminTmaxLabel"))
310 self.gridLayout_9.addWidget(self.specGraphTminTmaxLabel, xi+3, 0, 1, 2)
357 self.gridLayout_9.addWidget(self.specGraphTminTmaxLabel, xi+3, 0, 1, 2)
311 self.specGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectra)
358 self.specGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectra)
312 self.specGgraphTminTmax.setObjectName(_fromUtf8("specGgraphTminTmax"))
359 self.specGgraphTminTmax.setObjectName(_fromUtf8("specGgraphTminTmax"))
313 self.gridLayout_9.addWidget(self.specGgraphTminTmax, xi+3, 2, 1, 2)
360 self.gridLayout_9.addWidget(self.specGgraphTminTmax, xi+3, 2, 1, 2)
314
361
315 self.specGraphMagLabel = QtGui.QLabel(self.tabgraphSpectra)
362 self.specGraphMagLabel = QtGui.QLabel(self.tabgraphSpectra)
316 self.specGraphMagLabel.setObjectName(_fromUtf8("specGraphMagLabel"))
363 self.specGraphMagLabel.setObjectName(_fromUtf8("specGraphMagLabel"))
317 self.gridLayout_9.addWidget(self.specGraphMagLabel, xi, 4, 1, 2)
364 self.gridLayout_9.addWidget(self.specGraphMagLabel, xi, 4, 1, 2)
318 self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra)
365 self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra)
319 self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud"))
366 self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud"))
320 self.gridLayout_9.addWidget(self.specGgraphmagnitud, xi, 6, 1, 2)
367 self.gridLayout_9.addWidget(self.specGgraphmagnitud, xi, 6, 1, 2)
321
368
322 self.specGraphPhaseLabel = QtGui.QLabel(self.tabgraphSpectra)
369 self.specGraphPhaseLabel = QtGui.QLabel(self.tabgraphSpectra)
323 self.specGraphPhaseLabel.setObjectName(_fromUtf8("specGraphPhaseLabel"))
370 self.specGraphPhaseLabel.setObjectName(_fromUtf8("specGraphPhaseLabel"))
324 self.gridLayout_9.addWidget(self.specGraphPhaseLabel, xi+1, 4, 1, 2)
371 self.gridLayout_9.addWidget(self.specGraphPhaseLabel, xi+1, 4, 1, 2)
325 self.specGgraphPhase = QtGui.QLineEdit(self.tabgraphSpectra)
372 self.specGgraphPhase = QtGui.QLineEdit(self.tabgraphSpectra)
326 self.specGgraphPhase.setObjectName(_fromUtf8("specGgraphPhase"))
373 self.specGgraphPhase.setObjectName(_fromUtf8("specGgraphPhase"))
327 self.gridLayout_9.addWidget(self.specGgraphPhase, xi+1, 6, 1, 2)
374 self.gridLayout_9.addWidget(self.specGgraphPhase, xi+1, 6, 1, 2)
328
375
329 self.label_6 = QtGui.QLabel(self.tabgraphSpectra)
376 self.label_6 = QtGui.QLabel(self.tabgraphSpectra)
330 self.label_6.setObjectName(_fromUtf8("label_6"))
377 self.label_6.setObjectName(_fromUtf8("label_6"))
331 self.gridLayout_9.addWidget(self.label_6, xi+2, 4, 1, 1)
378 self.gridLayout_9.addWidget(self.label_6, xi+2, 4, 1, 1)
332 self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra)
379 self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra)
333 self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList"))
380 self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList"))
334 self.gridLayout_9.addWidget(self.specGgraphChannelList, xi+2, 6, 1, 2)
381 self.gridLayout_9.addWidget(self.specGgraphChannelList, xi+2, 6, 1, 2)
335
382
336 self.label_29 = QtGui.QLabel(self.tabgraphSpectra)
383 self.label_29 = QtGui.QLabel(self.tabgraphSpectra)
337 self.label_29.setObjectName(_fromUtf8("label_29"))
384 self.label_29.setObjectName(_fromUtf8("label_29"))
338 self.gridLayout_9.addWidget(self.label_29, xi+3, 4, 1, 2)
385 self.gridLayout_9.addWidget(self.label_29, xi+3, 4, 1, 2)
339 self.specGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectra)
386 self.specGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectra)
340 self.specGgraphftpratio.setObjectName(_fromUtf8("specGgraphftpratio"))
387 self.specGgraphftpratio.setObjectName(_fromUtf8("specGgraphftpratio"))
341 self.gridLayout_9.addWidget(self.specGgraphftpratio, xi+3, 6, 1, 2)
388 self.gridLayout_9.addWidget(self.specGgraphftpratio, xi+3, 6, 1, 2)
342
389
343 self.label_48 = QtGui.QLabel(self.tabgraphSpectra)
390 self.label_48 = QtGui.QLabel(self.tabgraphSpectra)
344 self.label_48.setObjectName(_fromUtf8("label_48"))
391 self.label_48.setObjectName(_fromUtf8("label_48"))
345 self.gridLayout_9.addWidget(self.label_48, xi+4, 4, 1, 2)
392 self.gridLayout_9.addWidget(self.label_48, xi+4, 4, 1, 2)
346 self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra)
393 self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra)
347 self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange"))
394 self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange"))
348 self.gridLayout_9.addWidget(self.specGgraphTimeRange, xi+4, 6, 1, 2)
395 self.gridLayout_9.addWidget(self.specGgraphTimeRange, xi+4, 6, 1, 2)
349
396
350 # spacerItem15 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
397 # spacerItem15 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
351 # self.gridLayout_9.addItem(spacerItem15, 27, 6, 1, 2)
398 # self.gridLayout_9.addItem(spacerItem15, 27, 6, 1, 2)
352 # spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
399 # spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
353 # self.gridLayout_9.addItem(spacerItem16, 3, 5, 1, 1)
400 # self.gridLayout_9.addItem(spacerItem16, 3, 5, 1, 1)
354 # spacerItem17 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
401 # spacerItem17 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
355 # self.gridLayout_9.addItem(spacerItem17, 27, 0, 1, 1)
402 # self.gridLayout_9.addItem(spacerItem17, 27, 0, 1, 1)
356
403
357
404
358
405
359 self.tabWidgetSpectra.addTab(self.tabgraphSpectra, _fromUtf8(""))
406 self.tabWidgetSpectra.addTab(self.tabgraphSpectra, _fromUtf8(""))
360 self.taboutputSpectra = QtGui.QWidget()
407 self.taboutputSpectra = QtGui.QWidget()
361 self.taboutputSpectra.setObjectName(_fromUtf8("taboutputSpectra"))
408 self.taboutputSpectra.setObjectName(_fromUtf8("taboutputSpectra"))
362 self.gridLayout_11 = QtGui.QGridLayout(self.taboutputSpectra)
409 self.gridLayout_11 = QtGui.QGridLayout(self.taboutputSpectra)
363 self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11"))
410 self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11"))
364 self.label_39 = QtGui.QLabel(self.taboutputSpectra)
411 self.label_39 = QtGui.QLabel(self.taboutputSpectra)
365 self.label_39.setObjectName(_fromUtf8("label_39"))
412 self.label_39.setObjectName(_fromUtf8("label_39"))
366 self.gridLayout_11.addWidget(self.label_39, 0, 0, 1, 1)
413 self.gridLayout_11.addWidget(self.label_39, 0, 0, 1, 1)
367 self.specOutputComData = QtGui.QComboBox(self.taboutputSpectra)
414 self.specOutputComData = QtGui.QComboBox(self.taboutputSpectra)
368 self.specOutputComData.setObjectName(_fromUtf8("specOutputComData"))
415 self.specOutputComData.setObjectName(_fromUtf8("specOutputComData"))
369 self.specOutputComData.addItem(_fromUtf8(""))
416 self.specOutputComData.addItem(_fromUtf8(""))
370 self.gridLayout_11.addWidget(self.specOutputComData, 0, 2, 1, 2)
417 self.gridLayout_11.addWidget(self.specOutputComData, 0, 2, 1, 2)
371 self.label_34 = QtGui.QLabel(self.taboutputSpectra)
418 self.label_34 = QtGui.QLabel(self.taboutputSpectra)
372 self.label_34.setObjectName(_fromUtf8("label_34"))
419 self.label_34.setObjectName(_fromUtf8("label_34"))
373 self.gridLayout_11.addWidget(self.label_34, 1, 0, 1, 1)
420 self.gridLayout_11.addWidget(self.label_34, 1, 0, 1, 1)
374 self.specOutputPath = QtGui.QLineEdit(self.taboutputSpectra)
421 self.specOutputPath = QtGui.QLineEdit(self.taboutputSpectra)
375 self.specOutputPath.setObjectName(_fromUtf8("specOutputPath"))
422 self.specOutputPath.setObjectName(_fromUtf8("specOutputPath"))
376 self.gridLayout_11.addWidget(self.specOutputPath, 1, 2, 1, 1)
423 self.gridLayout_11.addWidget(self.specOutputPath, 1, 2, 1, 1)
377 spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
424 spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
378 self.gridLayout_11.addItem(spacerItem20, 4, 2, 1, 1)
425 self.gridLayout_11.addItem(spacerItem20, 4, 2, 1, 1)
379 self.specOutputToolPath = QtGui.QToolButton(self.taboutputSpectra)
426 self.specOutputToolPath = QtGui.QToolButton(self.taboutputSpectra)
380 self.specOutputToolPath.setObjectName(_fromUtf8("specOutputToolPath"))
427 self.specOutputToolPath.setObjectName(_fromUtf8("specOutputToolPath"))
381 self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 3, 1, 1)
428 self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 3, 1, 1)
382 self.specOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectra)
429 self.specOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectra)
383 self.specOutputblocksperfile.setObjectName(_fromUtf8("specOutputblocksperfile"))
430 self.specOutputblocksperfile.setObjectName(_fromUtf8("specOutputblocksperfile"))
384 self.gridLayout_11.addWidget(self.specOutputblocksperfile, 2, 2, 1, 1)
431 self.gridLayout_11.addWidget(self.specOutputblocksperfile, 2, 2, 1, 1)
385 self.label_9 = QtGui.QLabel(self.taboutputSpectra)
432 self.label_9 = QtGui.QLabel(self.taboutputSpectra)
386 self.label_9.setObjectName(_fromUtf8("label_9"))
433 self.label_9.setObjectName(_fromUtf8("label_9"))
387 self.gridLayout_11.addWidget(self.label_9, 2, 0, 1, 2)
434 self.gridLayout_11.addWidget(self.label_9, 2, 0, 1, 2)
388
435
389 self.tabWidgetSpectra.addTab(self.taboutputSpectra, _fromUtf8(""))
436 self.tabWidgetSpectra.addTab(self.taboutputSpectra, _fromUtf8(""))
390 self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 1, 1, 1)
437 self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 1, 1, 1)
391
438
392 self.tabWidgetProject.addTab(self.tabSpectra, _fromUtf8(""))
439 self.tabWidgetProject.addTab(self.tabSpectra, _fromUtf8(""))
393
440
394 self.tabWidgetSpectra.setCurrentIndex(0)
441 self.tabWidgetSpectra.setCurrentIndex(0)
395
442
396 def retranslateUi(self):
443 def retranslateUi(self):
397
444
398 self.specOpOk.setText(_translate("MainWindow", "Ok", None))
445 self.specOpOk.setText(_translate("MainWindow", "Ok", None))
399 self.specGraphClear.setText(_translate("MainWindow", "Clear", None))
446 self.specGraphClear.setText(_translate("MainWindow", "Clear", None))
400 self.specOpCebCrossSpectra.setText(_translate("MainWindow", "Select Cross Spectra", None))
447 self.specOpCebCrossSpectra.setText(_translate("MainWindow", "Select Cross Spectra:", None))
401 self.specOpComChannel.setItemText(0, _translate("MainWindow", "Value", None))
448 self.specOpComChannel.setItemText(0, _translate("MainWindow", "Value", None))
402 self.specOpComChannel.setItemText(1, _translate("MainWindow", "Index", None))
449 self.specOpComChannel.setItemText(1, _translate("MainWindow", "Index", None))
403 self.specOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
450 self.specOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
404 self.specOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
451 self.specOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
405 self.specOpCebRemoveDC.setText(_translate("MainWindow", "Remove DC", None))
452 self.specOpCebRemoveDC.setText(_translate("MainWindow", "Remove DC:", None))
406 self.specOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
453 self.specOpCebHeights.setText(_translate("MainWindow", "Select Heights:", None))
407 self.specOpCebChannel.setText(_translate("MainWindow", "Select Channel", None))
454 self.specOpCebChannel.setText(_translate("MainWindow", "Select Channel:", None))
408 self.label_31.setText(_translate("MainWindow", "x-y pairs", None))
455
409 self.label_26.setText(_translate("MainWindow", "nFFTPoints", None))
456 self.specOpComCrossSpectra.setItemText(0, _translate("MainWindow", "x-y pairs", None))
410 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None))
457
458 self.specLabnFFTPoints.setText(_translate("MainWindow", "Number of FFT points:", None))
459 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration:", None))
411 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
460 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
412 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None))
461 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Number of Profiles", None))
413 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar frequency (MHz)", None))
462 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar frequency (MHz):", None))
414 self.label_21.setText(_translate("MainWindow", "Profiles", None))
463 self.specLabProfiles.setText(_translate("MainWindow", "Number of Profiles", None))
415 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None))
464 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference:", None))
416 self.label_70.setText(_translate("MainWindow", "IppFactor", None))
465 self.specLabippFactor.setText(_translate("MainWindow", "Ipp Factor:", None))
417 self.specOpCebgetNoise.setText(_translate("MainWindow", "Get Noise", None))
466 self.specOpCebgetNoise.setText(_translate("MainWindow", "Set Noise area:", None))
418 self.specOpComRemoveDC.setItemText(0, _translate("MainWindow", "Mode 1", None))
467 self.specOpComRemoveDC.setItemText(0, _translate("MainWindow", "Mode 1", None))
419 self.specOpComRemoveDC.setItemText(1, _translate("MainWindow", "Mode 2", None))
468 self.specOpComRemoveDC.setItemText(1, _translate("MainWindow", "Mode 2", None))
420 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), _translate("MainWindow", "Operation", None))
469 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), _translate("MainWindow", "Operation", None))
421
470
422 self.label_44.setText(_translate("MainWindow", "Coherence Map", None))
471 self.label_44.setText(_translate("MainWindow", "Coherence Map:", None))
423 self.specGraphTminTmaxLabel.setText(_translate("MainWindow", "Time range:", None))
472 self.specGraphTminTmaxLabel.setText(_translate("MainWindow", "Time range:", None))
424 self.label_25.setText(_translate("MainWindow", "Prefix", None))
473 self.label_25.setText(_translate("MainWindow", "Prefix:", None))
425 self.label_42.setText(_translate("MainWindow", "RTI Plot", None))
474 self.label_42.setText(_translate("MainWindow", "RTI Plot:", None))
426 self.label_16.setText(_translate("MainWindow", "Height range", None))
475 self.label_16.setText(_translate("MainWindow", "Height range:", None))
427 self.label_17.setText(_translate("MainWindow", "dB range", None))
476 self.label_17.setText(_translate("MainWindow", "dB range:", None))
428 self.specGraphMagLabel.setText(_translate("MainWindow", "Coh. Magnitud ", None))
477 self.specGraphMagLabel.setText(_translate("MainWindow", "Coh. Magnitud:", None))
429 self.label_24.setText(_translate("MainWindow", "Path", None))
478 self.label_24.setText(_translate("MainWindow", "Path:", None))
430 self.label_46.setText(_translate("MainWindow", "Power Profile", None))
479 self.label_46.setText(_translate("MainWindow", "Power Profile:", None))
431 self.label_22.setText(_translate("MainWindow", "Freq/Vel range:", None))
480 self.label_22.setText(_translate("MainWindow", "Freq/Vel range:", None))
432 self.label_41.setText(_translate("MainWindow", "Cross Spectra Plot", None))
481 self.label_41.setText(_translate("MainWindow", "Cross Spectra Plot:", None))
433 self.specGraphToolPath.setText(_translate("MainWindow", "...", None))
482 self.specGraphToolPath.setText(_translate("MainWindow", "...", None))
434 self.label_6.setText(_translate("MainWindow", "Channel List:", None))
483 self.label_6.setText(_translate("MainWindow", "Channel List:", None))
435 self.label_40.setText(_translate("MainWindow", "Spectra Plot", None))
484 self.label_40.setText(_translate("MainWindow", "Spectra Plot:", None))
436 self.label_43.setText(_translate("MainWindow", "Show", None))
485 self.label_43.setText(_translate("MainWindow", "Show:", None))
437 self.label_29.setText(_translate("MainWindow", "Writing Period:", None))
486 self.label_29.setText(_translate("MainWindow", "Writing Period:", None))
438 self.label_47.setText(_translate("MainWindow", "Save", None))
487 self.label_47.setText(_translate("MainWindow", "Save:", None))
439 self.label_19.setText(_translate("MainWindow", "Ftp", None))
488 self.label_19.setText(_translate("MainWindow", "Ftp:", None))
440 self.label_45.setText(_translate("MainWindow", "Noise", None))
489 self.label_45.setText(_translate("MainWindow", "Noise:", None))
441 self.label_48.setText(_translate("MainWindow", "Time Range:", None))
490 self.label_48.setText(_translate("MainWindow", "Time Range:", None))
442 self.specGraphPhaseLabel.setText(_translate("MainWindow", "Coh. Phase:", None))
491 self.specGraphPhaseLabel.setText(_translate("MainWindow", "Coh. Phase:", None))
443 self.label_48.hide()
492 self.label_48.hide()
444 self.specGgraphTimeRange.hide()
493 self.specGgraphTimeRange.hide()
445 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), _translate("MainWindow", "Graphics", None))
494 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), _translate("MainWindow", "Graphics", None))
446
495
447 self.label_39.setText(_translate("MainWindow", "Type:", None))
496 self.label_39.setText(_translate("MainWindow", "Type:", None))
448 self.specOutputComData.setItemText(0, _translate("MainWindow", ".pdata", None))
497 self.specOutputComData.setItemText(0, _translate("MainWindow", ".pdata", None))
449 self.label_34.setText(_translate("MainWindow", "Path:", None))
498 self.label_34.setText(_translate("MainWindow", "Path:", None))
450 self.specOutputToolPath.setText(_translate("MainWindow", "...", None))
499 self.specOutputToolPath.setText(_translate("MainWindow", "...", None))
451 self.label_9.setText(_translate("MainWindow", "Blocks per File: ", None))
500 self.label_9.setText(_translate("MainWindow", "Blocks per File: ", None))
452
501
453 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), _translate("MainWindow", "Output", None))
502 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), _translate("MainWindow", "Output", None))
454
503
455 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), _translate("MainWindow", "Spectra", None))
504 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), _translate("MainWindow", "Spectra", None))
505
506 self.__setToolTip()
507
508 def __setToolTip(self):
509
510 self.specOpnFFTpoints.setToolTip('Number of FFT points used in FFT function. Example: 128')
511 self.specOpProfiles.setToolTip('Number of data points used in FFT function. Example: 128')
512 self.specOpippFactor.setToolTip('This factor is multiplied to IPP value to get velocity and frequency range. Example: 4')
513 self.specOpIncoherent.setToolTip('Example: 10')
514 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
515
516 self.specOpChannel.setToolTip('Example: 0,1,2,3')
517 self.specOpHeights.setToolTip('Example: 90,180')
518 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
519 # tool tip gui specGraph
520
521 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
522 self.specGgraphFreq.setToolTip('Example: -20,20')
523 self.specGgraphHeight.setToolTip('Example: 100,400')
524 self.specGgraphDbsrange.setToolTip('Example: 30,170')
525
526 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
527
456 No newline at end of file
528
@@ -1,240 +1,252
1 from PyQt4 import QtCore, QtGui
1 from PyQt4 import QtCore, QtGui
2
2
3 try:
3 try:
4 _fromUtf8 = QtCore.QString.fromUtf8
4 _fromUtf8 = QtCore.QString.fromUtf8
5 except AttributeError:
5 except AttributeError:
6 def _fromUtf8(s):
6 def _fromUtf8(s):
7 return s
7 return s
8
8
9 try:
9 try:
10 _encoding = QtGui.QApplication.UnicodeUTF8
10 _encoding = QtGui.QApplication.UnicodeUTF8
11 def _translate(context, text, disambig):
11 def _translate(context, text, disambig):
12 return QtGui.QApplication.translate(context, text, disambig, _encoding)
12 return QtGui.QApplication.translate(context, text, disambig, _encoding)
13 except AttributeError:
13 except AttributeError:
14 def _translate(context, text, disambig):
14 def _translate(context, text, disambig):
15 return QtGui.QApplication.translate(context, text, disambig)
15 return QtGui.QApplication.translate(context, text, disambig)
16
16
17 class Ui_SpectraHeisTab(object):
17 class Ui_SpectraHeisTab(object):
18
18
19 def setupUi(self):
19 def setupUi(self):
20
20
21 self.tabSpectraHeis = QtGui.QWidget()
21 self.tabSpectraHeis = QtGui.QWidget()
22 self.tabSpectraHeis.setObjectName(_fromUtf8("tabSpectraHeis"))
22 self.tabSpectraHeis.setObjectName(_fromUtf8("tabSpectraHeis"))
23 self.gridLayout_23 = QtGui.QGridLayout(self.tabSpectraHeis)
23 self.gridLayout_23 = QtGui.QGridLayout(self.tabSpectraHeis)
24 self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23"))
24 self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23"))
25 self.frame_6 = QtGui.QFrame(self.tabSpectraHeis)
25 self.frame_6 = QtGui.QFrame(self.tabSpectraHeis)
26 self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel)
26 self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel)
27 self.frame_6.setFrameShadow(QtGui.QFrame.Raised)
27 self.frame_6.setFrameShadow(QtGui.QFrame.Raised)
28 self.frame_6.setObjectName(_fromUtf8("frame_6"))
28 self.frame_6.setObjectName(_fromUtf8("frame_6"))
29 self.gridLayout_22 = QtGui.QGridLayout(self.frame_6)
29 self.gridLayout_22 = QtGui.QGridLayout(self.frame_6)
30 self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22"))
30 self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22"))
31 self.specHeisGraphClear = QtGui.QPushButton(self.frame_6)
31 self.specHeisGraphClear = QtGui.QPushButton(self.frame_6)
32 self.specHeisGraphClear.setObjectName(_fromUtf8("specHeisGraphClear"))
32 self.specHeisGraphClear.setObjectName(_fromUtf8("specHeisGraphClear"))
33 self.gridLayout_22.addWidget(self.specHeisGraphClear, 0, 1, 1, 1)
33 self.gridLayout_22.addWidget(self.specHeisGraphClear, 0, 1, 1, 1)
34 self.specHeisOpOk = QtGui.QPushButton(self.frame_6)
34 self.specHeisOpOk = QtGui.QPushButton(self.frame_6)
35 self.specHeisOpOk.setObjectName(_fromUtf8("specHeisOpOk"))
35 self.specHeisOpOk.setObjectName(_fromUtf8("specHeisOpOk"))
36 self.gridLayout_22.addWidget(self.specHeisOpOk, 0, 0, 1, 1)
36 self.gridLayout_22.addWidget(self.specHeisOpOk, 0, 0, 1, 1)
37 self.gridLayout_23.addWidget(self.frame_6, 1, 0, 1, 1)
37 self.gridLayout_23.addWidget(self.frame_6, 1, 0, 1, 1)
38 self.tabWidgetSpectraHeis = QtGui.QTabWidget(self.tabSpectraHeis)
38 self.tabWidgetSpectraHeis = QtGui.QTabWidget(self.tabSpectraHeis)
39 self.tabWidgetSpectraHeis.setObjectName(_fromUtf8("tabWidgetSpectraHeis"))
39 self.tabWidgetSpectraHeis.setObjectName(_fromUtf8("tabWidgetSpectraHeis"))
40 self.tabopSpectraHeis = QtGui.QWidget()
40 self.tabopSpectraHeis = QtGui.QWidget()
41 self.tabopSpectraHeis.setObjectName(_fromUtf8("tabopSpectraHeis"))
41 self.tabopSpectraHeis.setObjectName(_fromUtf8("tabopSpectraHeis"))
42 self.gridLayout_21 = QtGui.QGridLayout(self.tabopSpectraHeis)
42 self.gridLayout_21 = QtGui.QGridLayout(self.tabopSpectraHeis)
43 self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21"))
43 self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21"))
44 spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
44 spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
45 self.gridLayout_21.addItem(spacerItem21, 0, 1, 1, 1)
45 self.gridLayout_21.addItem(spacerItem21, 0, 1, 1, 1)
46 self.specHeisOpCobIncInt = QtGui.QComboBox(self.tabopSpectraHeis)
46 self.specHeisOpCobIncInt = QtGui.QComboBox(self.tabopSpectraHeis)
47 self.specHeisOpCobIncInt.setObjectName(_fromUtf8("specHeisOpCobIncInt"))
47 self.specHeisOpCobIncInt.setObjectName(_fromUtf8("specHeisOpCobIncInt"))
48 self.specHeisOpCobIncInt.addItem(_fromUtf8(""))
48 self.specHeisOpCobIncInt.addItem(_fromUtf8(""))
49 self.gridLayout_21.addWidget(self.specHeisOpCobIncInt, 1, 0, 1, 1)
49 self.gridLayout_21.addWidget(self.specHeisOpCobIncInt, 1, 0, 1, 1)
50 self.specHeisOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectraHeis)
50 self.specHeisOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectraHeis)
51 self.specHeisOpCebIncoherent.setObjectName(_fromUtf8("specHeisOpCebIncoherent"))
51 self.specHeisOpCebIncoherent.setObjectName(_fromUtf8("specHeisOpCebIncoherent"))
52 self.gridLayout_21.addWidget(self.specHeisOpCebIncoherent, 0, 0, 1, 1)
52 self.gridLayout_21.addWidget(self.specHeisOpCebIncoherent, 0, 0, 1, 1)
53 self.specHeisOpIncoherent = QtGui.QLineEdit(self.tabopSpectraHeis)
53 self.specHeisOpIncoherent = QtGui.QLineEdit(self.tabopSpectraHeis)
54 self.specHeisOpIncoherent.setObjectName(_fromUtf8("specHeisOpIncoherent"))
54 self.specHeisOpIncoherent.setObjectName(_fromUtf8("specHeisOpIncoherent"))
55 self.gridLayout_21.addWidget(self.specHeisOpIncoherent, 1, 1, 1, 1)
55 self.gridLayout_21.addWidget(self.specHeisOpIncoherent, 1, 1, 1, 1)
56 spacerItem22 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
56 spacerItem22 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
57 self.gridLayout_21.addItem(spacerItem22, 2, 0, 1, 1)
57 self.gridLayout_21.addItem(spacerItem22, 2, 0, 1, 1)
58 self.tabWidgetSpectraHeis.addTab(self.tabopSpectraHeis, _fromUtf8(""))
58 self.tabWidgetSpectraHeis.addTab(self.tabopSpectraHeis, _fromUtf8(""))
59 self.tabgraphSpectraHeis = QtGui.QWidget()
59 self.tabgraphSpectraHeis = QtGui.QWidget()
60 self.tabgraphSpectraHeis.setObjectName(_fromUtf8("tabgraphSpectraHeis"))
60 self.tabgraphSpectraHeis.setObjectName(_fromUtf8("tabgraphSpectraHeis"))
61 self.gridLayout_20 = QtGui.QGridLayout(self.tabgraphSpectraHeis)
61 self.gridLayout_20 = QtGui.QGridLayout(self.tabgraphSpectraHeis)
62 self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20"))
62 self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20"))
63 self.label_54 = QtGui.QLabel(self.tabgraphSpectraHeis)
63 self.label_54 = QtGui.QLabel(self.tabgraphSpectraHeis)
64 self.label_54.setObjectName(_fromUtf8("label_54"))
64 self.label_54.setObjectName(_fromUtf8("label_54"))
65 self.gridLayout_20.addWidget(self.label_54, 1, 0, 1, 1)
65 self.gridLayout_20.addWidget(self.label_54, 1, 0, 1, 1)
66 self.specHeisGraphToolPath = QtGui.QToolButton(self.tabgraphSpectraHeis)
66 self.specHeisGraphToolPath = QtGui.QToolButton(self.tabgraphSpectraHeis)
67 self.specHeisGraphToolPath.setObjectName(_fromUtf8("specHeisGraphToolPath"))
67 self.specHeisGraphToolPath.setObjectName(_fromUtf8("specHeisGraphToolPath"))
68 self.gridLayout_20.addWidget(self.specHeisGraphToolPath, 0, 6, 1, 1)
68 self.gridLayout_20.addWidget(self.specHeisGraphToolPath, 0, 6, 1, 1)
69 self.specHeisGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
69 self.specHeisGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
70 self.specHeisGraphCebRTIplot.setText(_fromUtf8(""))
70 self.specHeisGraphCebRTIplot.setText(_fromUtf8(""))
71 self.specHeisGraphCebRTIplot.setObjectName(_fromUtf8("specHeisGraphCebRTIplot"))
71 self.specHeisGraphCebRTIplot.setObjectName(_fromUtf8("specHeisGraphCebRTIplot"))
72 self.gridLayout_20.addWidget(self.specHeisGraphCebRTIplot, 4, 2, 1, 1)
72 self.gridLayout_20.addWidget(self.specHeisGraphCebRTIplot, 4, 2, 1, 1)
73 self.label_62 = QtGui.QLabel(self.tabgraphSpectraHeis)
73 self.label_62 = QtGui.QLabel(self.tabgraphSpectraHeis)
74 self.label_62.setObjectName(_fromUtf8("label_62"))
74 self.label_62.setObjectName(_fromUtf8("label_62"))
75 self.gridLayout_20.addWidget(self.label_62, 7, 0, 1, 1)
75 self.gridLayout_20.addWidget(self.label_62, 7, 0, 1, 1)
76 self.label_63 = QtGui.QLabel(self.tabgraphSpectraHeis)
76 self.label_63 = QtGui.QLabel(self.tabgraphSpectraHeis)
77 self.label_63.setObjectName(_fromUtf8("label_63"))
77 self.label_63.setObjectName(_fromUtf8("label_63"))
78 self.gridLayout_20.addWidget(self.label_63, 8, 0, 1, 1)
78 self.gridLayout_20.addWidget(self.label_63, 8, 0, 1, 1)
79 self.label_64 = QtGui.QLabel(self.tabgraphSpectraHeis)
79 self.label_64 = QtGui.QLabel(self.tabgraphSpectraHeis)
80 self.label_64.setObjectName(_fromUtf8("label_64"))
80 self.label_64.setObjectName(_fromUtf8("label_64"))
81 self.gridLayout_20.addWidget(self.label_64, 9, 0, 1, 1)
81 self.gridLayout_20.addWidget(self.label_64, 9, 0, 1, 1)
82 self.label_65 = QtGui.QLabel(self.tabgraphSpectraHeis)
82 self.label_65 = QtGui.QLabel(self.tabgraphSpectraHeis)
83 self.label_65.setObjectName(_fromUtf8("label_65"))
83 self.label_65.setObjectName(_fromUtf8("label_65"))
84 self.gridLayout_20.addWidget(self.label_65, 10, 0, 1, 1)
84 self.gridLayout_20.addWidget(self.label_65, 10, 0, 1, 1)
85 spacerItem23 = QtGui.QSpacerItem(134, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
85 spacerItem23 = QtGui.QSpacerItem(134, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
86 self.gridLayout_20.addItem(spacerItem23, 11, 0, 1, 2)
86 self.gridLayout_20.addItem(spacerItem23, 11, 0, 1, 2)
87 self.specHeisGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectraHeis)
87 self.specHeisGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectraHeis)
88 self.specHeisGgraphftpratio.setObjectName(_fromUtf8("specHeisGgraphftpratio"))
88 self.specHeisGgraphftpratio.setObjectName(_fromUtf8("specHeisGgraphftpratio"))
89 self.gridLayout_20.addWidget(self.specHeisGgraphftpratio, 10, 1, 1, 6)
89 self.gridLayout_20.addWidget(self.specHeisGgraphftpratio, 10, 1, 1, 6)
90 self.specHeisGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
90 self.specHeisGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
91 self.specHeisGraphftpRTIplot.setText(_fromUtf8(""))
91 self.specHeisGraphftpRTIplot.setText(_fromUtf8(""))
92 self.specHeisGraphftpRTIplot.setObjectName(_fromUtf8("specHeisGraphftpRTIplot"))
92 self.specHeisGraphftpRTIplot.setObjectName(_fromUtf8("specHeisGraphftpRTIplot"))
93 self.gridLayout_20.addWidget(self.specHeisGraphftpRTIplot, 4, 6, 1, 1)
93 self.gridLayout_20.addWidget(self.specHeisGraphftpRTIplot, 4, 6, 1, 1)
94 self.specHeisGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
94 self.specHeisGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
95 self.specHeisGgraphTminTmax.setObjectName(_fromUtf8("specHeisGgraphTminTmax"))
95 self.specHeisGgraphTminTmax.setObjectName(_fromUtf8("specHeisGgraphTminTmax"))
96 self.gridLayout_20.addWidget(self.specHeisGgraphTminTmax, 8, 1, 1, 6)
96 self.gridLayout_20.addWidget(self.specHeisGgraphTminTmax, 8, 1, 1, 6)
97 self.label_60 = QtGui.QLabel(self.tabgraphSpectraHeis)
97 self.label_60 = QtGui.QLabel(self.tabgraphSpectraHeis)
98 self.label_60.setObjectName(_fromUtf8("label_60"))
98 self.label_60.setObjectName(_fromUtf8("label_60"))
99 self.gridLayout_20.addWidget(self.label_60, 5, 0, 1, 1)
99 self.gridLayout_20.addWidget(self.label_60, 5, 0, 1, 1)
100 self.label_61 = QtGui.QLabel(self.tabgraphSpectraHeis)
100 self.label_61 = QtGui.QLabel(self.tabgraphSpectraHeis)
101 self.label_61.setObjectName(_fromUtf8("label_61"))
101 self.label_61.setObjectName(_fromUtf8("label_61"))
102 self.gridLayout_20.addWidget(self.label_61, 6, 0, 1, 1)
102 self.gridLayout_20.addWidget(self.label_61, 6, 0, 1, 1)
103 self.specHeisGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectraHeis)
103 self.specHeisGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectraHeis)
104 self.specHeisGraphPrefix.setObjectName(_fromUtf8("specHeisGraphPrefix"))
104 self.specHeisGraphPrefix.setObjectName(_fromUtf8("specHeisGraphPrefix"))
105 self.gridLayout_20.addWidget(self.specHeisGraphPrefix, 1, 1, 1, 6)
105 self.gridLayout_20.addWidget(self.specHeisGraphPrefix, 1, 1, 1, 6)
106 self.label_56 = QtGui.QLabel(self.tabgraphSpectraHeis)
106 self.label_56 = QtGui.QLabel(self.tabgraphSpectraHeis)
107 self.label_56.setObjectName(_fromUtf8("label_56"))
107 self.label_56.setObjectName(_fromUtf8("label_56"))
108 self.gridLayout_20.addWidget(self.label_56, 2, 4, 1, 1)
108 self.gridLayout_20.addWidget(self.label_56, 2, 4, 1, 1)
109 self.label_57 = QtGui.QLabel(self.tabgraphSpectraHeis)
109 self.label_57 = QtGui.QLabel(self.tabgraphSpectraHeis)
110 self.label_57.setObjectName(_fromUtf8("label_57"))
110 self.label_57.setObjectName(_fromUtf8("label_57"))
111 self.gridLayout_20.addWidget(self.label_57, 2, 6, 1, 1)
111 self.gridLayout_20.addWidget(self.label_57, 2, 6, 1, 1)
112 self.label_58 = QtGui.QLabel(self.tabgraphSpectraHeis)
112 self.label_58 = QtGui.QLabel(self.tabgraphSpectraHeis)
113 self.label_58.setObjectName(_fromUtf8("label_58"))
113 self.label_58.setObjectName(_fromUtf8("label_58"))
114 self.gridLayout_20.addWidget(self.label_58, 3, 0, 1, 1)
114 self.gridLayout_20.addWidget(self.label_58, 3, 0, 1, 1)
115 self.specHeisGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
115 self.specHeisGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
116 self.specHeisGraphCebSpectraplot.setText(_fromUtf8(""))
116 self.specHeisGraphCebSpectraplot.setText(_fromUtf8(""))
117 self.specHeisGraphCebSpectraplot.setObjectName(_fromUtf8("specHeisGraphCebSpectraplot"))
117 self.specHeisGraphCebSpectraplot.setObjectName(_fromUtf8("specHeisGraphCebSpectraplot"))
118 self.gridLayout_20.addWidget(self.specHeisGraphCebSpectraplot, 3, 2, 1, 1)
118 self.gridLayout_20.addWidget(self.specHeisGraphCebSpectraplot, 3, 2, 1, 1)
119 self.specHeisGgraphYminYmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
119 self.specHeisGgraphYminYmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
120 self.specHeisGgraphYminYmax.setObjectName(_fromUtf8("specHeisGgraphYminYmax"))
120 self.specHeisGgraphYminYmax.setObjectName(_fromUtf8("specHeisGgraphYminYmax"))
121 self.gridLayout_20.addWidget(self.specHeisGgraphYminYmax, 7, 1, 1, 6)
121 self.gridLayout_20.addWidget(self.specHeisGgraphYminYmax, 7, 1, 1, 6)
122 self.label_53 = QtGui.QLabel(self.tabgraphSpectraHeis)
122 self.label_53 = QtGui.QLabel(self.tabgraphSpectraHeis)
123 self.label_53.setObjectName(_fromUtf8("label_53"))
123 self.label_53.setObjectName(_fromUtf8("label_53"))
124 self.gridLayout_20.addWidget(self.label_53, 0, 0, 1, 1)
124 self.gridLayout_20.addWidget(self.label_53, 0, 0, 1, 1)
125 self.label_55 = QtGui.QLabel(self.tabgraphSpectraHeis)
125 self.label_55 = QtGui.QLabel(self.tabgraphSpectraHeis)
126 self.label_55.setObjectName(_fromUtf8("label_55"))
126 self.label_55.setObjectName(_fromUtf8("label_55"))
127 self.gridLayout_20.addWidget(self.label_55, 2, 2, 1, 1)
127 self.gridLayout_20.addWidget(self.label_55, 2, 2, 1, 1)
128 self.specHeisGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
128 self.specHeisGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
129 self.specHeisGraphSaveRTIplot.setText(_fromUtf8(""))
129 self.specHeisGraphSaveRTIplot.setText(_fromUtf8(""))
130 self.specHeisGraphSaveRTIplot.setObjectName(_fromUtf8("specHeisGraphSaveRTIplot"))
130 self.specHeisGraphSaveRTIplot.setObjectName(_fromUtf8("specHeisGraphSaveRTIplot"))
131 self.gridLayout_20.addWidget(self.specHeisGraphSaveRTIplot, 4, 4, 1, 1)
131 self.gridLayout_20.addWidget(self.specHeisGraphSaveRTIplot, 4, 4, 1, 1)
132 spacerItem24 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
132 spacerItem24 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
133 self.gridLayout_20.addItem(spacerItem24, 2, 3, 1, 1)
133 self.gridLayout_20.addItem(spacerItem24, 2, 3, 1, 1)
134 self.specHeisGgraphXminXmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
134 self.specHeisGgraphXminXmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
135 self.specHeisGgraphXminXmax.setObjectName(_fromUtf8("specHeisGgraphXminXmax"))
135 self.specHeisGgraphXminXmax.setObjectName(_fromUtf8("specHeisGgraphXminXmax"))
136 self.gridLayout_20.addWidget(self.specHeisGgraphXminXmax, 6, 1, 1, 6)
136 self.gridLayout_20.addWidget(self.specHeisGgraphXminXmax, 6, 1, 1, 6)
137 self.specHeisGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectraHeis)
137 self.specHeisGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectraHeis)
138 self.specHeisGgraphChannelList.setObjectName(_fromUtf8("specHeisGgraphChannelList"))
138 self.specHeisGgraphChannelList.setObjectName(_fromUtf8("specHeisGgraphChannelList"))
139 self.gridLayout_20.addWidget(self.specHeisGgraphChannelList, 5, 1, 1, 6)
139 self.gridLayout_20.addWidget(self.specHeisGgraphChannelList, 5, 1, 1, 6)
140 self.specHeisGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectraHeis)
140 self.specHeisGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectraHeis)
141 self.specHeisGgraphTimeRange.setObjectName(_fromUtf8("specHeisGgraphTimeRange"))
141 self.specHeisGgraphTimeRange.setObjectName(_fromUtf8("specHeisGgraphTimeRange"))
142 self.gridLayout_20.addWidget(self.specHeisGgraphTimeRange, 9, 1, 1, 6)
142 self.gridLayout_20.addWidget(self.specHeisGgraphTimeRange, 9, 1, 1, 6)
143 spacerItem25 = QtGui.QSpacerItem(106, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
143 spacerItem25 = QtGui.QSpacerItem(106, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
144 self.gridLayout_20.addItem(spacerItem25, 11, 3, 1, 3)
144 self.gridLayout_20.addItem(spacerItem25, 11, 3, 1, 3)
145 self.specHeisGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
145 self.specHeisGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
146 self.specHeisGraphSaveSpectra.setText(_fromUtf8(""))
146 self.specHeisGraphSaveSpectra.setText(_fromUtf8(""))
147 self.specHeisGraphSaveSpectra.setObjectName(_fromUtf8("specHeisGraphSaveSpectra"))
147 self.specHeisGraphSaveSpectra.setObjectName(_fromUtf8("specHeisGraphSaveSpectra"))
148 self.gridLayout_20.addWidget(self.specHeisGraphSaveSpectra, 3, 4, 1, 1)
148 self.gridLayout_20.addWidget(self.specHeisGraphSaveSpectra, 3, 4, 1, 1)
149 self.specHeisGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
149 self.specHeisGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
150 self.specHeisGraphftpSpectra.setText(_fromUtf8(""))
150 self.specHeisGraphftpSpectra.setText(_fromUtf8(""))
151 self.specHeisGraphftpSpectra.setObjectName(_fromUtf8("specHeisGraphftpSpectra"))
151 self.specHeisGraphftpSpectra.setObjectName(_fromUtf8("specHeisGraphftpSpectra"))
152 self.gridLayout_20.addWidget(self.specHeisGraphftpSpectra, 3, 6, 1, 1)
152 self.gridLayout_20.addWidget(self.specHeisGraphftpSpectra, 3, 6, 1, 1)
153 self.label_59 = QtGui.QLabel(self.tabgraphSpectraHeis)
153 self.label_59 = QtGui.QLabel(self.tabgraphSpectraHeis)
154 self.label_59.setObjectName(_fromUtf8("label_59"))
154 self.label_59.setObjectName(_fromUtf8("label_59"))
155 self.gridLayout_20.addWidget(self.label_59, 4, 0, 1, 1)
155 self.gridLayout_20.addWidget(self.label_59, 4, 0, 1, 1)
156 spacerItem26 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
156 spacerItem26 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
157 self.gridLayout_20.addItem(spacerItem26, 2, 5, 1, 1)
157 self.gridLayout_20.addItem(spacerItem26, 2, 5, 1, 1)
158 self.specHeisGraphPath = QtGui.QLineEdit(self.tabgraphSpectraHeis)
158 self.specHeisGraphPath = QtGui.QLineEdit(self.tabgraphSpectraHeis)
159 self.specHeisGraphPath.setObjectName(_fromUtf8("specHeisGraphPath"))
159 self.specHeisGraphPath.setObjectName(_fromUtf8("specHeisGraphPath"))
160 self.gridLayout_20.addWidget(self.specHeisGraphPath, 0, 1, 1, 5)
160 self.gridLayout_20.addWidget(self.specHeisGraphPath, 0, 1, 1, 5)
161 self.tabWidgetSpectraHeis.addTab(self.tabgraphSpectraHeis, _fromUtf8(""))
161 self.tabWidgetSpectraHeis.addTab(self.tabgraphSpectraHeis, _fromUtf8(""))
162 self.taboutputSpectraHeis = QtGui.QWidget()
162 self.taboutputSpectraHeis = QtGui.QWidget()
163 self.taboutputSpectraHeis.setObjectName(_fromUtf8("taboutputSpectraHeis"))
163 self.taboutputSpectraHeis.setObjectName(_fromUtf8("taboutputSpectraHeis"))
164 self.gridLayout_19 = QtGui.QGridLayout(self.taboutputSpectraHeis)
164 self.gridLayout_19 = QtGui.QGridLayout(self.taboutputSpectraHeis)
165 self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19"))
165 self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19"))
166 self.label_67 = QtGui.QLabel(self.taboutputSpectraHeis)
166 self.label_67 = QtGui.QLabel(self.taboutputSpectraHeis)
167 self.label_67.setObjectName(_fromUtf8("label_67"))
167 self.label_67.setObjectName(_fromUtf8("label_67"))
168 self.gridLayout_19.addWidget(self.label_67, 1, 0, 1, 1)
168 self.gridLayout_19.addWidget(self.label_67, 1, 0, 1, 1)
169 self.label_68 = QtGui.QLabel(self.taboutputSpectraHeis)
169 self.label_68 = QtGui.QLabel(self.taboutputSpectraHeis)
170 self.label_68.setObjectName(_fromUtf8("label_68"))
170 self.label_68.setObjectName(_fromUtf8("label_68"))
171 self.gridLayout_19.addWidget(self.label_68, 2, 0, 1, 2)
171 self.gridLayout_19.addWidget(self.label_68, 2, 0, 1, 2)
172 self.label_66 = QtGui.QLabel(self.taboutputSpectraHeis)
172 self.label_66 = QtGui.QLabel(self.taboutputSpectraHeis)
173 self.label_66.setObjectName(_fromUtf8("label_66"))
173 self.label_66.setObjectName(_fromUtf8("label_66"))
174 self.gridLayout_19.addWidget(self.label_66, 0, 0, 1, 1)
174 self.gridLayout_19.addWidget(self.label_66, 0, 0, 1, 1)
175 spacerItem27 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
175 spacerItem27 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
176 self.gridLayout_19.addItem(spacerItem27, 4, 0, 1, 1)
176 self.gridLayout_19.addItem(spacerItem27, 4, 0, 1, 1)
177 self.specHeisOutputToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
177 self.specHeisOutputToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
178 self.specHeisOutputToolPath.setObjectName(_fromUtf8("specHeisOutputToolPath"))
178 self.specHeisOutputToolPath.setObjectName(_fromUtf8("specHeisOutputToolPath"))
179 self.gridLayout_19.addWidget(self.specHeisOutputToolPath, 1, 4, 1, 1)
179 self.gridLayout_19.addWidget(self.specHeisOutputToolPath, 1, 4, 1, 1)
180 self.specHeisOutputPath = QtGui.QLineEdit(self.taboutputSpectraHeis)
180 self.specHeisOutputPath = QtGui.QLineEdit(self.taboutputSpectraHeis)
181 self.specHeisOutputPath.setObjectName(_fromUtf8("specHeisOutputPath"))
181 self.specHeisOutputPath.setObjectName(_fromUtf8("specHeisOutputPath"))
182 self.gridLayout_19.addWidget(self.specHeisOutputPath, 1, 3, 1, 1)
182 self.gridLayout_19.addWidget(self.specHeisOutputPath, 1, 3, 1, 1)
183 self.specHeisOutputComdata = QtGui.QComboBox(self.taboutputSpectraHeis)
183 self.specHeisOutputComdata = QtGui.QComboBox(self.taboutputSpectraHeis)
184 self.specHeisOutputComdata.setObjectName(_fromUtf8("specHeisOutputComdata"))
184 self.specHeisOutputComdata.setObjectName(_fromUtf8("specHeisOutputComdata"))
185 self.specHeisOutputComdata.addItem(_fromUtf8(""))
185 self.specHeisOutputComdata.addItem(_fromUtf8(""))
186 self.gridLayout_19.addWidget(self.specHeisOutputComdata, 0, 3, 1, 2)
186 self.gridLayout_19.addWidget(self.specHeisOutputComdata, 0, 3, 1, 2)
187 self.label_69 = QtGui.QLabel(self.taboutputSpectraHeis)
187 self.label_69 = QtGui.QLabel(self.taboutputSpectraHeis)
188 self.label_69.setObjectName(_fromUtf8("label_69"))
188 self.label_69.setObjectName(_fromUtf8("label_69"))
189 self.gridLayout_19.addWidget(self.label_69, 3, 0, 1, 2)
189 self.gridLayout_19.addWidget(self.label_69, 3, 0, 1, 2)
190 self.specHeisOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectraHeis)
190 self.specHeisOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectraHeis)
191 self.specHeisOutputblocksperfile.setObjectName(_fromUtf8("specHeisOutputblocksperfile"))
191 self.specHeisOutputblocksperfile.setObjectName(_fromUtf8("specHeisOutputblocksperfile"))
192 self.gridLayout_19.addWidget(self.specHeisOutputblocksperfile, 2, 3, 1, 1)
192 self.gridLayout_19.addWidget(self.specHeisOutputblocksperfile, 2, 3, 1, 1)
193 self.specHeisOutputMetada = QtGui.QLineEdit(self.taboutputSpectraHeis)
193 self.specHeisOutputMetada = QtGui.QLineEdit(self.taboutputSpectraHeis)
194 self.specHeisOutputMetada.setObjectName(_fromUtf8("specHeisOutputMetada"))
194 self.specHeisOutputMetada.setObjectName(_fromUtf8("specHeisOutputMetada"))
195 self.gridLayout_19.addWidget(self.specHeisOutputMetada, 3, 3, 1, 1)
195 self.gridLayout_19.addWidget(self.specHeisOutputMetada, 3, 3, 1, 1)
196 self.specHeisOutputMetadaToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
196 self.specHeisOutputMetadaToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
197 self.specHeisOutputMetadaToolPath.setObjectName(_fromUtf8("specHeisOutputMetadaToolPath"))
197 self.specHeisOutputMetadaToolPath.setObjectName(_fromUtf8("specHeisOutputMetadaToolPath"))
198 self.gridLayout_19.addWidget(self.specHeisOutputMetadaToolPath, 3, 4, 1, 1)
198 self.gridLayout_19.addWidget(self.specHeisOutputMetadaToolPath, 3, 4, 1, 1)
199 self.tabWidgetSpectraHeis.addTab(self.taboutputSpectraHeis, _fromUtf8(""))
199 self.tabWidgetSpectraHeis.addTab(self.taboutputSpectraHeis, _fromUtf8(""))
200 self.gridLayout_23.addWidget(self.tabWidgetSpectraHeis, 0, 0, 1, 1)
200 self.gridLayout_23.addWidget(self.tabWidgetSpectraHeis, 0, 0, 1, 1)
201
201
202 self.tabWidgetProject.addTab(self.tabSpectraHeis, _fromUtf8(""))
202 self.tabWidgetProject.addTab(self.tabSpectraHeis, _fromUtf8(""))
203
203
204 self.tabWidgetSpectraHeis.setCurrentIndex(0)
204 self.tabWidgetSpectraHeis.setCurrentIndex(0)
205
205
206 def retranslateUi(self):
206 def retranslateUi(self):
207
207
208 self.specHeisGraphClear.setText(_translate("MainWindow", "Clear", None))
208 self.specHeisGraphClear.setText(_translate("MainWindow", "Clear", None))
209 self.specHeisOpOk.setText(_translate("MainWindow", "Ok", None))
209 self.specHeisOpOk.setText(_translate("MainWindow", "Ok", None))
210 self.specHeisOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
210 self.specHeisOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
211 self.specHeisOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Intergration", None))
211 self.specHeisOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Intergration", None))
212
212
213 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabopSpectraHeis), _translate("MainWindow", "Operation", None))
213 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabopSpectraHeis), _translate("MainWindow", "Operation", None))
214 self.label_54.setText(_translate("MainWindow", "Prefix", None))
214 self.label_54.setText(_translate("MainWindow", "Prefix", None))
215 self.specHeisGraphToolPath.setText(_translate("MainWindow", "...", None))
215 self.specHeisGraphToolPath.setText(_translate("MainWindow", "...", None))
216 self.label_62.setText(_translate("MainWindow", "Intensity range (dB)", None))
216 self.label_62.setText(_translate("MainWindow", "Intensity range (dB)", None))
217 self.label_63.setText(_translate("MainWindow", "Time range (hours):", None))
217 self.label_63.setText(_translate("MainWindow", "Time range (hours):", None))
218 self.label_64.setText(_translate("MainWindow", "Time interval:", None))
218 self.label_64.setText(_translate("MainWindow", "Time interval:", None))
219 self.label_65.setText(_translate("MainWindow", "Wr Period", None))
219 self.label_65.setText(_translate("MainWindow", "Wr Period", None))
220 self.label_60.setText(_translate("MainWindow", "Channel List:", None))
220 self.label_60.setText(_translate("MainWindow", "Channel List:", None))
221 self.label_61.setText(_translate("MainWindow", "Frequency range", None))
221 self.label_61.setText(_translate("MainWindow", "Frequency range", None))
222 self.label_56.setText(_translate("MainWindow", "Save", None))
222 self.label_56.setText(_translate("MainWindow", "Save", None))
223 self.label_57.setText(_translate("MainWindow", "ftp", None))
223 self.label_57.setText(_translate("MainWindow", "ftp", None))
224 self.label_58.setText(_translate("MainWindow", "Spectra Plot", None))
224 self.label_58.setText(_translate("MainWindow", "Spectra Plot", None))
225 self.label_53.setText(_translate("MainWindow", "Path", None))
225 self.label_53.setText(_translate("MainWindow", "Path", None))
226 self.label_55.setText(_translate("MainWindow", "Show", None))
226 self.label_55.setText(_translate("MainWindow", "Show", None))
227 self.label_59.setText(_translate("MainWindow", "RTI Plot", None))
227 self.label_59.setText(_translate("MainWindow", "RTI Plot", None))
228
228
229 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabgraphSpectraHeis), _translate("MainWindow", "Graphics", None))
229 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabgraphSpectraHeis), _translate("MainWindow", "Graphics", None))
230 self.label_67.setText(_translate("MainWindow", "Path:", None))
230 self.label_67.setText(_translate("MainWindow", "Path:", None))
231 self.label_68.setText(_translate("MainWindow", "Blocks per file:", None))
231 self.label_68.setText(_translate("MainWindow", "Blocks per file:", None))
232 self.label_66.setText(_translate("MainWindow", "Type:", None))
232 self.label_66.setText(_translate("MainWindow", "Type:", None))
233
233
234 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.taboutputSpectraHeis), _translate("MainWindow", "Output", None))
234 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.taboutputSpectraHeis), _translate("MainWindow", "Output", None))
235 self.specHeisOutputToolPath.setText(_translate("MainWindow", "...", None))
235 self.specHeisOutputToolPath.setText(_translate("MainWindow", "...", None))
236 self.specHeisOutputComdata.setItemText(0, _translate("MainWindow", ".fits", None))
236 self.specHeisOutputComdata.setItemText(0, _translate("MainWindow", ".fits", None))
237 self.label_69.setText(_translate("MainWindow", "Metadata file:", None))
237 self.label_69.setText(_translate("MainWindow", "Metadata file:", None))
238 self.specHeisOutputMetadaToolPath.setText(_translate("MainWindow", "...", None))
238 self.specHeisOutputMetadaToolPath.setText(_translate("MainWindow", "...", None))
239
239
240 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectraHeis), _translate("MainWindow", "SpectraHeis", None))
240 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectraHeis), _translate("MainWindow", "SpectraHeis", None))
241
242 self.__setToolTip()
243
244 def __setToolTip(self):
245
246 self.specHeisOpIncoherent.setToolTip('Example: 10')
247
248 self.specHeisGgraphChannelList.setToolTip('Example: 0,2,3')
249 self.specHeisGgraphXminXmax.setToolTip('Example (Hz): -1000, 1000')
250 self.specHeisGgraphYminYmax.setToolTip('Example (dB): 5, 35')
251 self.specHeisGgraphTminTmax.setToolTip('Example (hours): 0, 24')
252 self.specHeisGgraphTimeRange.setToolTip('Example (hours): 8') No newline at end of file
@@ -1,324 +1,388
1
1
2 from PyQt4 import QtCore, QtGui
2 from PyQt4 import QtCore, QtGui
3
3
4 try:
4 try:
5 _fromUtf8 = QtCore.QString.fromUtf8
5 _fromUtf8 = QtCore.QString.fromUtf8
6 except AttributeError:
6 except AttributeError:
7 def _fromUtf8(s):
7 def _fromUtf8(s):
8 return s
8 return s
9
9
10 try:
10 try:
11 _encoding = QtGui.QApplication.UnicodeUTF8
11 _encoding = QtGui.QApplication.UnicodeUTF8
12 def _translate(context, text, disambig):
12 def _translate(context, text, disambig):
13 return QtGui.QApplication.translate(context, text, disambig, _encoding)
13 return QtGui.QApplication.translate(context, text, disambig, _encoding)
14 except AttributeError:
14 except AttributeError:
15 def _translate(context, text, disambig):
15 def _translate(context, text, disambig):
16 return QtGui.QApplication.translate(context, text, disambig)
16 return QtGui.QApplication.translate(context, text, disambig)
17
17
18 class Ui_VoltageTab(object):
18 class Ui_VoltageTab(object):
19
19
20 def setupUi(self):
20 def setupUi(self):
21
21
22 self.tabVoltage = QtGui.QWidget()
22 self.tabVoltage = QtGui.QWidget()
23 self.tabVoltage.setObjectName(_fromUtf8("tabVoltage"))
23 self.tabVoltage.setObjectName(_fromUtf8("tabVoltage"))
24
24
25 self.gridLayout_3 = QtGui.QGridLayout(self.tabVoltage)
25 self.gridLayout_3 = QtGui.QGridLayout(self.tabVoltage)
26 self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
26 self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
27
27
28 self.frame_4 = QtGui.QFrame(self.tabVoltage)
28 self.frame_4 = QtGui.QFrame(self.tabVoltage)
29 self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
29 self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
30 self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
30 self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
31 self.frame_4.setObjectName(_fromUtf8("frame_4"))
31 self.frame_4.setObjectName(_fromUtf8("frame_4"))
32
32
33 self.gridLayout_17 = QtGui.QGridLayout(self.frame_4)
33 self.gridLayout_17 = QtGui.QGridLayout(self.frame_4)
34 self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17"))
34 self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17"))
35 self.volOpOk = QtGui.QPushButton(self.frame_4)
35 self.volOpOk = QtGui.QPushButton(self.frame_4)
36 self.volOpOk.setObjectName(_fromUtf8("volOpOk"))
36 self.volOpOk.setObjectName(_fromUtf8("volOpOk"))
37 self.gridLayout_17.addWidget(self.volOpOk, 0, 0, 1, 1)
37 self.gridLayout_17.addWidget(self.volOpOk, 0, 0, 1, 1)
38 self.volGraphClear = QtGui.QPushButton(self.frame_4)
38 self.volGraphClear = QtGui.QPushButton(self.frame_4)
39 self.volGraphClear.setObjectName(_fromUtf8("volGraphClear"))
39 self.volGraphClear.setObjectName(_fromUtf8("volGraphClear"))
40 self.gridLayout_17.addWidget(self.volGraphClear, 0, 1, 1, 1)
40 self.gridLayout_17.addWidget(self.volGraphClear, 0, 1, 1, 1)
41 self.gridLayout_3.addWidget(self.frame_4, 1, 1, 1, 1)
41 self.gridLayout_3.addWidget(self.frame_4, 1, 1, 1, 1)
42
42
43
43
44 self.tabWidgetVoltage = QtGui.QTabWidget(self.tabVoltage)
44 self.tabWidgetVoltage = QtGui.QTabWidget(self.tabVoltage)
45 self.tabWidgetVoltage.setObjectName(_fromUtf8("tabWidgetVoltage"))
45 self.tabWidgetVoltage.setObjectName(_fromUtf8("tabWidgetVoltage"))
46 self.tabopVoltage = QtGui.QWidget()
46 self.tabopVoltage = QtGui.QWidget()
47 self.tabopVoltage.setObjectName(_fromUtf8("tabopVoltage"))
47 self.tabopVoltage.setObjectName(_fromUtf8("tabopVoltage"))
48 self.gridLayout = QtGui.QGridLayout(self.tabopVoltage)
48 self.gridLayout = QtGui.QGridLayout(self.tabopVoltage)
49 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
49 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
50 self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage)
50
51 self.volOpHeights.setObjectName(_fromUtf8("volOpHeights"))
51 self.volOpCebRadarfrequency = QtGui.QCheckBox(self.tabopVoltage)
52 self.gridLayout.addWidget(self.volOpHeights, 4, 4, 1, 1)
52 self.volOpCebRadarfrequency.setObjectName(_fromUtf8("volOpCebRadarfrequency"))
53 self.volOpComHeights = QtGui.QComboBox(self.tabopVoltage)
53 self.gridLayout.addWidget(self.volOpCebRadarfrequency, 0, 0, 1, 1)
54 self.volOpComHeights.setObjectName(_fromUtf8("volOpComHeights"))
54
55 self.volOpComHeights.addItem(_fromUtf8(""))
55 self.volOpRadarfrequency = QtGui.QLineEdit(self.tabopVoltage)
56 self.volOpComHeights.addItem(_fromUtf8(""))
56 self.volOpRadarfrequency.setObjectName(_fromUtf8("volOpRadarfrequency"))
57 self.gridLayout.addWidget(self.volOpComHeights, 4, 0, 1, 3)
57 self.gridLayout.addWidget(self.volOpRadarfrequency, 0, 1, 1, 4)
58
59 self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage)
60 self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels"))
61 self.gridLayout.addWidget(self.volOpCebChannels, 1, 0, 1, 1)
62
58 self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage)
63 self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage)
59 self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels"))
64 self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels"))
60 self.volOpComChannels.addItem(_fromUtf8(""))
65 self.volOpComChannels.addItem(_fromUtf8(""))
61 self.volOpComChannels.addItem(_fromUtf8(""))
66 self.volOpComChannels.addItem(_fromUtf8(""))
62 self.gridLayout.addWidget(self.volOpComChannels, 2, 0, 1, 3)
67 self.gridLayout.addWidget(self.volOpComChannels, 1, 1, 1, 2)
68
69 self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage)
70 self.volOpChannel.setObjectName(_fromUtf8("volOpChannel"))
71 self.gridLayout.addWidget(self.volOpChannel, 1, 3, 1, 2)
72
73
74 self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage)
75 self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights"))
76 self.gridLayout.addWidget(self.volOpCebHeights, 3, 0, 1, 1)
77
78 self.volOpComHeights = QtGui.QComboBox(self.tabopVoltage)
79 self.volOpComHeights.setObjectName(_fromUtf8("volOpComHeights"))
80 self.volOpComHeights.addItem(_fromUtf8(""))
81 self.volOpComHeights.addItem(_fromUtf8(""))
82 self.gridLayout.addWidget(self.volOpComHeights, 3, 1, 1, 2)
83
84 self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage)
85 self.volOpHeights.setObjectName(_fromUtf8("volOpHeights"))
86 self.gridLayout.addWidget(self.volOpHeights, 3, 3, 1, 2)
87
88
89
63 self.volOpCebProfile = QtGui.QCheckBox(self.tabopVoltage)
90 self.volOpCebProfile = QtGui.QCheckBox(self.tabopVoltage)
64 self.volOpCebProfile.setObjectName(_fromUtf8("volOpCebProfile"))
91 self.volOpCebProfile.setObjectName(_fromUtf8("volOpCebProfile"))
65 self.gridLayout.addWidget(self.volOpCebProfile, 6, 0, 1, 3)
92 self.gridLayout.addWidget(self.volOpCebProfile, 5, 0, 1, 1)
93
66 self.volOpComProfile = QtGui.QComboBox(self.tabopVoltage)
94 self.volOpComProfile = QtGui.QComboBox(self.tabopVoltage)
67 self.volOpComProfile.setObjectName(_fromUtf8("volOpComProfile"))
95 self.volOpComProfile.setObjectName(_fromUtf8("volOpComProfile"))
68 self.volOpComProfile.addItem(_fromUtf8(""))
96 self.volOpComProfile.addItem(_fromUtf8(""))
69 self.volOpComProfile.addItem(_fromUtf8(""))
97 self.volOpComProfile.addItem(_fromUtf8(""))
70 self.volOpComProfile.addItem(_fromUtf8(""))
98 self.volOpComProfile.addItem(_fromUtf8(""))
71 self.gridLayout.addWidget(self.volOpComProfile, 7, 0, 1, 3)
99 self.gridLayout.addWidget(self.volOpComProfile, 5, 1, 1, 2)
72 self.volOpCebDecodification = QtGui.QCheckBox(self.tabopVoltage)
100
73 self.volOpCebDecodification.setObjectName(_fromUtf8("volOpCebDecodification"))
74 self.gridLayout.addWidget(self.volOpCebDecodification, 8, 0, 1, 3)
75 self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage)
101 self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage)
76 self.volOpProfile.setObjectName(_fromUtf8("volOpProfile"))
102 self.volOpProfile.setObjectName(_fromUtf8("volOpProfile"))
77 self.gridLayout.addWidget(self.volOpProfile, 7, 4, 1, 1)
103 self.gridLayout.addWidget(self.volOpProfile, 5, 3, 1, 2)
78 self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage)
104
79 self.volOpFilter.setObjectName(_fromUtf8("volOpFilter"))
105 self.volOpCebReshaper = QtGui.QCheckBox(self.tabopVoltage)
80 self.gridLayout.addWidget(self.volOpFilter, 5, 4, 1, 1)
106 self.volOpCebReshaper.setObjectName(_fromUtf8("volOpCebReshaper"))
81 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
107 self.gridLayout.addWidget(self.volOpCebReshaper, 6, 0, 1, 1)
82 self.gridLayout.addItem(spacerItem, 6, 4, 1, 1)
108
83 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
109 self.volOpReshaper = QtGui.QLineEdit(self.tabopVoltage)
84 self.gridLayout.addItem(spacerItem1, 8, 4, 1, 1)
110 self.volOpReshaper.setObjectName(_fromUtf8("volOpReshaper"))
85 spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
111 self.gridLayout.addWidget(self.volOpReshaper, 6, 1, 1, 4)
86 self.gridLayout.addItem(spacerItem2, 3, 4, 1, 1)
112
87 self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage)
88 self.volOpChannel.setObjectName(_fromUtf8("volOpChannel"))
89 self.gridLayout.addWidget(self.volOpChannel, 2, 4, 1, 1)
90 self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage)
91 self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels"))
92 self.gridLayout.addWidget(self.volOpCebChannels, 1, 0, 1, 3)
93 self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage)
94 self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights"))
95 self.gridLayout.addWidget(self.volOpCebHeights, 3, 0, 1, 3)
96 self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage)
113 self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage)
97 self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter"))
114 self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter"))
98 self.gridLayout.addWidget(self.volOpCebFilter, 5, 0, 1, 3)
115 self.gridLayout.addWidget(self.volOpCebFilter, 7, 0, 1, 1)
99 self.volOpRadarfrequency = QtGui.QLineEdit(self.tabopVoltage)
116
100 self.volOpRadarfrequency.setObjectName(_fromUtf8("volOpRadarfrequency"))
117 self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage)
101 self.gridLayout.addWidget(self.volOpRadarfrequency, 0, 4, 1, 1)
118 self.volOpFilter.setObjectName(_fromUtf8("volOpFilter"))
102 self.volOpCebRadarfrequency = QtGui.QCheckBox(self.tabopVoltage)
119 self.gridLayout.addWidget(self.volOpFilter, 7, 1, 1, 4)
103 self.volOpCebRadarfrequency.setObjectName(_fromUtf8("volOpCebRadarfrequency"))
120
104 self.gridLayout.addWidget(self.volOpCebRadarfrequency, 0, 0, 1, 3)
121 # spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
105 spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
122 # self.gridLayout.addItem(spacerItem, 6, 4, 1, 1)
106 self.gridLayout.addItem(spacerItem3, 1, 4, 1, 1)
123 # spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
107 self.volOpCebFlip = QtGui.QCheckBox(self.tabopVoltage)
124 # self.gridLayout.addItem(spacerItem1, 8, 4, 1, 1)
108 self.volOpCebFlip.setObjectName(_fromUtf8("volOpCebFlip"))
125 # spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
109 self.gridLayout.addWidget(self.volOpCebFlip, 11, 0, 1, 3)
126 # self.gridLayout.addItem(spacerItem2, 3, 4, 1, 1)
110 self.volOpFlip = QtGui.QLineEdit(self.tabopVoltage)
127
111 self.volOpFlip.setObjectName(_fromUtf8("volOpFlip"))
128
112 self.gridLayout.addWidget(self.volOpFlip, 11, 4, 1, 1)
129
130 # spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
131 # self.gridLayout.addItem(spacerItem3, 1, 4, 1, 1)
132
133
134 self.volOpCebDecodification = QtGui.QCheckBox(self.tabopVoltage)
135 self.volOpCebDecodification.setObjectName(_fromUtf8("volOpCebDecodification"))
136 self.gridLayout.addWidget(self.volOpCebDecodification, 8, 0, 1, 1)
113
137
114 self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage)
115 self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt"))
116 self.gridLayout.addWidget(self.volOpCebCohInt, 12, 0, 1, 3)
117 self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage)
118 self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt"))
119 self.gridLayout.addWidget(self.volOpCohInt, 12, 4, 1, 1)
120
121 self.volLabCodeMode = QtGui.QLabel(self.tabopVoltage)
138 self.volLabCodeMode = QtGui.QLabel(self.tabopVoltage)
122 self.volLabCodeMode.setObjectName(_fromUtf8("volLabCodeMode"))
139 self.volLabCodeMode.setObjectName(_fromUtf8("volLabCodeMode"))
123 self.gridLayout.addWidget(self.volLabCodeMode, 8, 2, 1, 1)
140 self.gridLayout.addWidget(self.volLabCodeMode, 8, 1, 1, 1)
124 self.volLabCodeType = QtGui.QLabel(self.tabopVoltage)
141
125 self.volLabCodeType.setObjectName(_fromUtf8("volLabCodeType"))
126 self.gridLayout.addWidget(self.volLabCodeType, 9, 2, 1, 1)
127 self.volLabCode = QtGui.QLabel(self.tabopVoltage)
128 self.volLabCode.setObjectName(_fromUtf8("volLabCode"))
129 self.gridLayout.addWidget(self.volLabCode, 10, 2, 1, 1)
130 self.volOpComMode = QtGui.QComboBox(self.tabopVoltage)
142 self.volOpComMode = QtGui.QComboBox(self.tabopVoltage)
131 self.volOpComMode.setObjectName(_fromUtf8("volOpComMode"))
143 self.volOpComMode.setObjectName(_fromUtf8("volOpComMode"))
132 self.volOpComMode.addItem(_fromUtf8(""))
144 self.volOpComMode.addItem(_fromUtf8(""))
133 self.volOpComMode.addItem(_fromUtf8(""))
145 self.volOpComMode.addItem(_fromUtf8(""))
134 self.gridLayout.addWidget(self.volOpComMode, 8, 4, 1, 1)
146 self.gridLayout.addWidget(self.volOpComMode, 8, 2, 1, 3)
147
148 self.volLabCodeType = QtGui.QLabel(self.tabopVoltage)
149 self.volLabCodeType.setObjectName(_fromUtf8("volLabCodeType"))
150 self.gridLayout.addWidget(self.volLabCodeType, 9, 1, 1, 1)
151
135 self.volOpComCode = QtGui.QComboBox(self.tabopVoltage)
152 self.volOpComCode = QtGui.QComboBox(self.tabopVoltage)
136 self.volOpComCode.setObjectName(_fromUtf8("volOpComCode"))
153 self.volOpComCode.setObjectName(_fromUtf8("volOpComCode"))
137 self.volOpComCode.addItem(_fromUtf8(""))
154 self.volOpComCode.addItem(_fromUtf8(""))
138 self.volOpComCode.addItem(_fromUtf8(""))
155 self.volOpComCode.addItem(_fromUtf8(""))
139 self.volOpComCode.addItem(_fromUtf8(""))
156 self.volOpComCode.addItem(_fromUtf8(""))
140 self.volOpComCode.addItem(_fromUtf8(""))
157 self.volOpComCode.addItem(_fromUtf8(""))
141 self.volOpComCode.addItem(_fromUtf8(""))
158 self.volOpComCode.addItem(_fromUtf8(""))
142 self.volOpComCode.addItem(_fromUtf8(""))
159 self.volOpComCode.addItem(_fromUtf8(""))
143 self.volOpComCode.addItem(_fromUtf8(""))
160 self.volOpComCode.addItem(_fromUtf8(""))
144 self.volOpComCode.addItem(_fromUtf8(""))
161 self.volOpComCode.addItem(_fromUtf8(""))
145 self.volOpComCode.addItem(_fromUtf8(""))
162 self.volOpComCode.addItem(_fromUtf8(""))
146 self.volOpComCode.addItem(_fromUtf8(""))
163 self.volOpComCode.addItem(_fromUtf8(""))
147 self.volOpComCode.addItem(_fromUtf8(""))
164 self.volOpComCode.addItem(_fromUtf8(""))
148 self.volOpComCode.addItem(_fromUtf8(""))
165 self.volOpComCode.addItem(_fromUtf8(""))
149 self.volOpComCode.addItem(_fromUtf8(""))
166 self.volOpComCode.addItem(_fromUtf8(""))
150 self.volOpComCode.addItem(_fromUtf8(""))
167 self.volOpComCode.addItem(_fromUtf8(""))
151 self.gridLayout.addWidget(self.volOpComCode, 9, 4, 1, 1)
168 self.gridLayout.addWidget(self.volOpComCode, 9, 2, 1, 3)
152 self.tabWidgetVoltage.addTab(self.tabopVoltage, _fromUtf8(""))
169
170 self.volLabCode = QtGui.QLabel(self.tabopVoltage)
171 self.volLabCode.setObjectName(_fromUtf8("volLabCode"))
172 self.gridLayout.addWidget(self.volLabCode, 10, 1, 1, 1)
173
153 self.volOpCode = QtGui.QLineEdit(self.tabopVoltage)
174 self.volOpCode = QtGui.QLineEdit(self.tabopVoltage)
154 self.volOpCode.setObjectName(_fromUtf8("volOpCode"))
175 self.volOpCode.setObjectName(_fromUtf8("volOpCode"))
155 self.gridLayout.addWidget(self.volOpCode, 10, 4, 1, 1)
176 self.gridLayout.addWidget(self.volOpCode, 10, 2, 1, 3)
177
178 self.volOpCebFlip = QtGui.QCheckBox(self.tabopVoltage)
179 self.volOpCebFlip.setObjectName(_fromUtf8("volOpCebFlip"))
180 self.gridLayout.addWidget(self.volOpCebFlip, 11, 0, 1, 1)
181
182 self.volOpFlip = QtGui.QLineEdit(self.tabopVoltage)
183 self.volOpFlip.setObjectName(_fromUtf8("volOpFlip"))
184 self.gridLayout.addWidget(self.volOpFlip, 11, 1, 1, 4)
185
186 self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage)
187 self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt"))
188 self.gridLayout.addWidget(self.volOpCebCohInt, 12, 0, 1, 1)
189
190 self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage)
191 self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt"))
192 self.gridLayout.addWidget(self.volOpCohInt, 12, 1, 1, 4)
193
194 self.volOpCebAdjustHei = QtGui.QCheckBox(self.tabopVoltage)
195 self.volOpCebAdjustHei.setObjectName(_fromUtf8("volOpCebAdjustHei"))
196 self.gridLayout.addWidget(self.volOpCebAdjustHei, 13, 0, 1, 1)
197
198 self.volOpAdjustHei = QtGui.QLineEdit(self.tabopVoltage)
199 self.volOpAdjustHei.setObjectName(_fromUtf8("volOpAdjustHei"))
200 self.gridLayout.addWidget(self.volOpAdjustHei, 13, 1, 1, 4)
201
202 self.tabWidgetVoltage.addTab(self.tabopVoltage, _fromUtf8(""))
156
203
157 self.tabgraphVoltage = QtGui.QWidget()
204 self.tabgraphVoltage = QtGui.QWidget()
158 self.tabgraphVoltage.setObjectName(_fromUtf8("tabgraphVoltage"))
205 self.tabgraphVoltage.setObjectName(_fromUtf8("tabgraphVoltage"))
159 self.gridLayout_6 = QtGui.QGridLayout(self.tabgraphVoltage)
206 self.gridLayout_6 = QtGui.QGridLayout(self.tabgraphVoltage)
160 self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
207 self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
161 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
208 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
162 self.gridLayout_6.addItem(spacerItem4, 12, 3, 1, 1)
209 self.gridLayout_6.addItem(spacerItem4, 12, 3, 1, 1)
163 self.volGraphfreqrange = QtGui.QLineEdit(self.tabgraphVoltage)
210 self.volGraphfreqrange = QtGui.QLineEdit(self.tabgraphVoltage)
164 self.volGraphfreqrange.setObjectName(_fromUtf8("volGraphfreqrange"))
211 self.volGraphfreqrange.setObjectName(_fromUtf8("volGraphfreqrange"))
165 self.gridLayout_6.addWidget(self.volGraphfreqrange, 9, 1, 1, 6)
212 self.gridLayout_6.addWidget(self.volGraphfreqrange, 9, 1, 1, 6)
166 self.volGraphPrefix = QtGui.QLineEdit(self.tabgraphVoltage)
213 self.volGraphPrefix = QtGui.QLineEdit(self.tabgraphVoltage)
167 self.volGraphPrefix.setObjectName(_fromUtf8("volGraphPrefix"))
214 self.volGraphPrefix.setObjectName(_fromUtf8("volGraphPrefix"))
168 self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 1, 1, 6)
215 self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 1, 1, 6)
169 self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage)
216 self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage)
170 self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath"))
217 self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath"))
171 self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 2)
218 self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 2)
172 self.volGraphPath = QtGui.QLineEdit(self.tabgraphVoltage)
219 self.volGraphPath = QtGui.QLineEdit(self.tabgraphVoltage)
173 self.volGraphPath.setObjectName(_fromUtf8("volGraphPath"))
220 self.volGraphPath.setObjectName(_fromUtf8("volGraphPath"))
174 self.gridLayout_6.addWidget(self.volGraphPath, 1, 1, 1, 4)
221 self.gridLayout_6.addWidget(self.volGraphPath, 1, 1, 1, 4)
175 self.label_14 = QtGui.QLabel(self.tabgraphVoltage)
222 self.label_14 = QtGui.QLabel(self.tabgraphVoltage)
176 self.label_14.setObjectName(_fromUtf8("label_14"))
223 self.label_14.setObjectName(_fromUtf8("label_14"))
177 self.gridLayout_6.addWidget(self.label_14, 6, 0, 1, 1)
224 self.gridLayout_6.addWidget(self.label_14, 6, 0, 1, 1)
178 spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
225 spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
179 self.gridLayout_6.addItem(spacerItem5, 3, 3, 1, 1)
226 self.gridLayout_6.addItem(spacerItem5, 3, 3, 1, 1)
180 self.label_8 = QtGui.QLabel(self.tabgraphVoltage)
227 self.label_8 = QtGui.QLabel(self.tabgraphVoltage)
181 self.label_8.setObjectName(_fromUtf8("label_8"))
228 self.label_8.setObjectName(_fromUtf8("label_8"))
182 self.gridLayout_6.addWidget(self.label_8, 8, 0, 1, 1)
229 self.gridLayout_6.addWidget(self.label_8, 8, 0, 1, 1)
183 self.label_49 = QtGui.QLabel(self.tabgraphVoltage)
230 self.label_49 = QtGui.QLabel(self.tabgraphVoltage)
184 self.label_49.setObjectName(_fromUtf8("label_49"))
231 self.label_49.setObjectName(_fromUtf8("label_49"))
185 self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1)
232 self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1)
186 self.label_51 = QtGui.QLabel(self.tabgraphVoltage)
233 self.label_51 = QtGui.QLabel(self.tabgraphVoltage)
187 self.label_51.setObjectName(_fromUtf8("label_51"))
234 self.label_51.setObjectName(_fromUtf8("label_51"))
188 self.gridLayout_6.addWidget(self.label_51, 9, 0, 1, 1)
235 self.gridLayout_6.addWidget(self.label_51, 9, 0, 1, 1)
189 self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage)
236 self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage)
190 self.volGraphCebshow.setText(_fromUtf8(""))
237 self.volGraphCebshow.setText(_fromUtf8(""))
191 self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow"))
238 self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow"))
192 self.gridLayout_6.addWidget(self.volGraphCebshow, 6, 3, 1, 1)
239 self.gridLayout_6.addWidget(self.volGraphCebshow, 6, 3, 1, 1)
193 self.label_12 = QtGui.QLabel(self.tabgraphVoltage)
240 self.label_12 = QtGui.QLabel(self.tabgraphVoltage)
194 self.label_12.setObjectName(_fromUtf8("label_12"))
241 self.label_12.setObjectName(_fromUtf8("label_12"))
195 self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 1)
242 self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 1)
196 self.label_13 = QtGui.QLabel(self.tabgraphVoltage)
243 self.label_13 = QtGui.QLabel(self.tabgraphVoltage)
197 self.label_13.setObjectName(_fromUtf8("label_13"))
244 self.label_13.setObjectName(_fromUtf8("label_13"))
198 self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1)
245 self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1)
199 self.label_52 = QtGui.QLabel(self.tabgraphVoltage)
246 self.label_52 = QtGui.QLabel(self.tabgraphVoltage)
200 self.label_52.setObjectName(_fromUtf8("label_52"))
247 self.label_52.setObjectName(_fromUtf8("label_52"))
201 self.gridLayout_6.addWidget(self.label_52, 11, 0, 1, 1)
248 self.gridLayout_6.addWidget(self.label_52, 11, 0, 1, 1)
202 spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
249 spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
203 self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2)
250 self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2)
204 spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
251 spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
205 self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1)
252 self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1)
206 self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage)
253 self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage)
207 self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList"))
254 self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList"))
208 self.gridLayout_6.addWidget(self.volGraphChannelList, 8, 1, 1, 6)
255 self.gridLayout_6.addWidget(self.volGraphChannelList, 8, 1, 1, 6)
209 self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage)
256 self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage)
210 self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange"))
257 self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange"))
211 self.gridLayout_6.addWidget(self.volGraphHeightrange, 11, 1, 1, 6)
258 self.gridLayout_6.addWidget(self.volGraphHeightrange, 11, 1, 1, 6)
212 self.label_50 = QtGui.QLabel(self.tabgraphVoltage)
259 self.label_50 = QtGui.QLabel(self.tabgraphVoltage)
213 self.label_50.setObjectName(_fromUtf8("label_50"))
260 self.label_50.setObjectName(_fromUtf8("label_50"))
214 self.gridLayout_6.addWidget(self.label_50, 4, 4, 1, 1)
261 self.gridLayout_6.addWidget(self.label_50, 4, 4, 1, 1)
215 self.volGraphCebSave = QtGui.QCheckBox(self.tabgraphVoltage)
262 self.volGraphCebSave = QtGui.QCheckBox(self.tabgraphVoltage)
216 self.volGraphCebSave.setText(_fromUtf8(""))
263 self.volGraphCebSave.setText(_fromUtf8(""))
217 self.volGraphCebSave.setObjectName(_fromUtf8("volGraphCebSave"))
264 self.volGraphCebSave.setObjectName(_fromUtf8("volGraphCebSave"))
218 self.gridLayout_6.addWidget(self.volGraphCebSave, 6, 4, 1, 1)
265 self.gridLayout_6.addWidget(self.volGraphCebSave, 6, 4, 1, 1)
219 self.tabWidgetVoltage.addTab(self.tabgraphVoltage, _fromUtf8(""))
266 self.tabWidgetVoltage.addTab(self.tabgraphVoltage, _fromUtf8(""))
220
267
221 self.taboutputVoltage = QtGui.QWidget()
268 self.taboutputVoltage = QtGui.QWidget()
222 self.taboutputVoltage.setObjectName(_fromUtf8("taboutputVoltage"))
269 self.taboutputVoltage.setObjectName(_fromUtf8("taboutputVoltage"))
223 self.gridLayout_12 = QtGui.QGridLayout(self.taboutputVoltage)
270 self.gridLayout_12 = QtGui.QGridLayout(self.taboutputVoltage)
224 self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12"))
271 self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12"))
225 self.label_36 = QtGui.QLabel(self.taboutputVoltage)
272 self.label_36 = QtGui.QLabel(self.taboutputVoltage)
226 self.label_36.setObjectName(_fromUtf8("label_36"))
273 self.label_36.setObjectName(_fromUtf8("label_36"))
227 self.gridLayout_12.addWidget(self.label_36, 0, 0, 1, 1)
274 self.gridLayout_12.addWidget(self.label_36, 0, 0, 1, 1)
228 self.label_37 = QtGui.QLabel(self.taboutputVoltage)
275 self.label_37 = QtGui.QLabel(self.taboutputVoltage)
229 self.label_37.setObjectName(_fromUtf8("label_37"))
276 self.label_37.setObjectName(_fromUtf8("label_37"))
230 self.gridLayout_12.addWidget(self.label_37, 1, 0, 1, 1)
277 self.gridLayout_12.addWidget(self.label_37, 1, 0, 1, 1)
231 self.volOutputPath = QtGui.QLineEdit(self.taboutputVoltage)
278 self.volOutputPath = QtGui.QLineEdit(self.taboutputVoltage)
232 self.volOutputPath.setObjectName(_fromUtf8("volOutputPath"))
279 self.volOutputPath.setObjectName(_fromUtf8("volOutputPath"))
233 self.gridLayout_12.addWidget(self.volOutputPath, 1, 2, 1, 1)
280 self.gridLayout_12.addWidget(self.volOutputPath, 1, 2, 1, 1)
234 self.volOutputToolPath = QtGui.QToolButton(self.taboutputVoltage)
281 self.volOutputToolPath = QtGui.QToolButton(self.taboutputVoltage)
235 self.volOutputToolPath.setObjectName(_fromUtf8("volOutputToolPath"))
282 self.volOutputToolPath.setObjectName(_fromUtf8("volOutputToolPath"))
236 self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 3, 1, 1)
283 self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 3, 1, 1)
237 self.volOutputComData = QtGui.QComboBox(self.taboutputVoltage)
284 self.volOutputComData = QtGui.QComboBox(self.taboutputVoltage)
238 self.volOutputComData.setObjectName(_fromUtf8("volOutputComData"))
285 self.volOutputComData.setObjectName(_fromUtf8("volOutputComData"))
239 self.volOutputComData.addItem(_fromUtf8(""))
286 self.volOutputComData.addItem(_fromUtf8(""))
240 self.gridLayout_12.addWidget(self.volOutputComData, 0, 2, 1, 2)
287 self.gridLayout_12.addWidget(self.volOutputComData, 0, 2, 1, 2)
241 spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
288 spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
242 self.gridLayout_12.addItem(spacerItem8, 5, 2, 1, 1)
289 self.gridLayout_12.addItem(spacerItem8, 5, 2, 1, 1)
243 self.volOutputblocksperfile = QtGui.QLineEdit(self.taboutputVoltage)
290 self.volOutputblocksperfile = QtGui.QLineEdit(self.taboutputVoltage)
244 self.volOutputblocksperfile.setObjectName(_fromUtf8("volOutputblocksperfile"))
291 self.volOutputblocksperfile.setObjectName(_fromUtf8("volOutputblocksperfile"))
245 self.gridLayout_12.addWidget(self.volOutputblocksperfile, 3, 2, 1, 1)
292 self.gridLayout_12.addWidget(self.volOutputblocksperfile, 3, 2, 1, 1)
246 self.label_7 = QtGui.QLabel(self.taboutputVoltage)
293 self.label_7 = QtGui.QLabel(self.taboutputVoltage)
247 self.label_7.setObjectName(_fromUtf8("label_7"))
294 self.label_7.setObjectName(_fromUtf8("label_7"))
248 self.gridLayout_12.addWidget(self.label_7, 3, 0, 1, 1)
295 self.gridLayout_12.addWidget(self.label_7, 3, 0, 1, 1)
249 self.label_35 = QtGui.QLabel(self.taboutputVoltage)
296 self.label_35 = QtGui.QLabel(self.taboutputVoltage)
250 self.label_35.setObjectName(_fromUtf8("label_35"))
297 self.label_35.setObjectName(_fromUtf8("label_35"))
251 self.gridLayout_12.addWidget(self.label_35, 4, 0, 1, 1)
298 self.gridLayout_12.addWidget(self.label_35, 4, 0, 1, 1)
252 self.volOutputprofilesperblock = QtGui.QLineEdit(self.taboutputVoltage)
299 self.volOutputprofilesperblock = QtGui.QLineEdit(self.taboutputVoltage)
253 self.volOutputprofilesperblock.setObjectName(_fromUtf8("volOutputprofilesperblock"))
300 self.volOutputprofilesperblock.setObjectName(_fromUtf8("volOutputprofilesperblock"))
254 self.gridLayout_12.addWidget(self.volOutputprofilesperblock, 4, 2, 1, 1)
301 self.gridLayout_12.addWidget(self.volOutputprofilesperblock, 4, 2, 1, 1)
255 self.tabWidgetVoltage.addTab(self.taboutputVoltage, _fromUtf8(""))
302 self.tabWidgetVoltage.addTab(self.taboutputVoltage, _fromUtf8(""))
256 self.gridLayout_3.addWidget(self.tabWidgetVoltage, 0, 1, 1, 1)
303 self.gridLayout_3.addWidget(self.tabWidgetVoltage, 0, 1, 1, 1)
257
304
258 self.tabWidgetProject.addTab(self.tabVoltage, _fromUtf8(""))
305 self.tabWidgetProject.addTab(self.tabVoltage, _fromUtf8(""))
259
306
260 self.tabWidgetVoltage.setCurrentIndex(0)
307 self.tabWidgetVoltage.setCurrentIndex(0)
261
308
262 def retranslateUi(self):
309 def retranslateUi(self):
263
310
264 self.volOpOk.setText(_translate("MainWindow", "Ok", None))
311 self.volOpOk.setText(_translate("MainWindow", "Ok", None))
265 self.volGraphClear.setText(_translate("MainWindow", "Clear", None))
312 self.volGraphClear.setText(_translate("MainWindow", "Clear", None))
266 self.volOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
313 self.volOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
267 self.volOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
314 self.volOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
268 self.volOpComChannels.setItemText(0, _translate("MainWindow", "Value", None))
315 self.volOpComChannels.setItemText(0, _translate("MainWindow", "Value", None))
269 self.volOpComChannels.setItemText(1, _translate("MainWindow", "Index", None))
316 self.volOpComChannels.setItemText(1, _translate("MainWindow", "Index", None))
270 self.volOpCebProfile.setText(_translate("MainWindow", "Profile Selector", None))
317 self.volOpCebProfile.setText(_translate("MainWindow", "Select Profiles", None))
271 self.volOpComProfile.setItemText(0, _translate("MainWindow", "Profile List", None))
318 self.volOpComProfile.setItemText(0, _translate("MainWindow", "Profile List", None))
272 self.volOpComProfile.setItemText(1, _translate("MainWindow", "Profile Range", None))
319 self.volOpComProfile.setItemText(1, _translate("MainWindow", "Profile Range", None))
273 self.volOpComProfile.setItemText(2, _translate("MainWindow", "List of Profile Ranges", None))
320 self.volOpComProfile.setItemText(2, _translate("MainWindow", "List of Profile Ranges", None))
274 self.volOpCebDecodification.setText(_translate("MainWindow", "Decoder", None))
321 self.volOpCebDecodification.setText(_translate("MainWindow", "Decoder:", None))
275 self.volOpCebCohInt.setText(_translate("MainWindow", "Coherent Integration", None))
322 self.volOpCebCohInt.setText(_translate("MainWindow", "Coherent Integration:", None))
276 self.volOpCebFlip.setText(_translate("MainWindow", "Flip", None))
323 self.volOpCebFlip.setText(_translate("MainWindow", "Flip:", None))
277 self.volLabCodeType.setText(_translate("MainWindow", "Code type:", None))
324 self.volLabCodeType.setText(_translate("MainWindow", "Code type:", None))
278 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None))
325 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels:", None))
279 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
326 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights:", None))
280 self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None))
327 self.volOpCebFilter.setText(_translate("MainWindow", "Filter:", None))
281 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar frequency (MHz)", None))
328 self.volOpCebReshaper.setText(_translate("MainWindow", "Reshape data: ", None))
329 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar frequency (MHz):", None))
282 self.volLabCodeMode.setText(_translate("MainWindow", "Mode:", None))
330 self.volLabCodeMode.setText(_translate("MainWindow", "Mode:", None))
283 self.volLabCode.setText(_translate("MainWindow", "Code:", None))
331 self.volLabCode.setText(_translate("MainWindow", "Code:", None))
284 self.volOpComCode.setItemText(0, _translate("MainWindow", "Read from header", None))
332 self.volOpComCode.setItemText(0, _translate("MainWindow", "Read from header", None))
285 self.volOpComCode.setItemText(1, _translate("MainWindow", "Barker 3", None))
333 self.volOpComCode.setItemText(1, _translate("MainWindow", "Barker 3", None))
286 self.volOpComCode.setItemText(2, _translate("MainWindow", "Barker 4", None))
334 self.volOpComCode.setItemText(2, _translate("MainWindow", "Barker 4", None))
287 self.volOpComCode.setItemText(3, _translate("MainWindow", "Barker 5", None))
335 self.volOpComCode.setItemText(3, _translate("MainWindow", "Barker 5", None))
288 self.volOpComCode.setItemText(4, _translate("MainWindow", "Barker 7", None))
336 self.volOpComCode.setItemText(4, _translate("MainWindow", "Barker 7", None))
289 self.volOpComCode.setItemText(5, _translate("MainWindow", "Barker 11", None))
337 self.volOpComCode.setItemText(5, _translate("MainWindow", "Barker 11", None))
290 self.volOpComCode.setItemText(6, _translate("MainWindow", "Barker 13", None))
338 self.volOpComCode.setItemText(6, _translate("MainWindow", "Barker 13", None))
291 self.volOpComCode.setItemText(7, _translate("MainWindow", "Barker 3 + Comp.", None))
339 self.volOpComCode.setItemText(7, _translate("MainWindow", "Barker 3 + Comp.", None))
292 self.volOpComCode.setItemText(8, _translate("MainWindow", "Barker 4 + Comp.", None))
340 self.volOpComCode.setItemText(8, _translate("MainWindow", "Barker 4 + Comp.", None))
293 self.volOpComCode.setItemText(9, _translate("MainWindow", "Barker 5 + Comp.", None))
341 self.volOpComCode.setItemText(9, _translate("MainWindow", "Barker 5 + Comp.", None))
294 self.volOpComCode.setItemText(10, _translate("MainWindow", "Barker 7 + Comp.", None))
342 self.volOpComCode.setItemText(10, _translate("MainWindow", "Barker 7 + Comp.", None))
295 self.volOpComCode.setItemText(11, _translate("MainWindow", "Barker 11+ Comp.", None))
343 self.volOpComCode.setItemText(11, _translate("MainWindow", "Barker 11+ Comp.", None))
296 self.volOpComCode.setItemText(12, _translate("MainWindow", "Barker 13+ Comp.", None))
344 self.volOpComCode.setItemText(12, _translate("MainWindow", "Barker 13+ Comp.", None))
297 self.volOpComCode.setItemText(13, _translate("MainWindow", "User defined", None))
345 self.volOpComCode.setItemText(13, _translate("MainWindow", "User defined", None))
298 self.volOpComMode.setItemText(0, _translate("MainWindow", "Time", None))
346 self.volOpComMode.setItemText(0, _translate("MainWindow", "Time", None))
299 self.volOpComMode.setItemText(1, _translate("MainWindow", "Frequency", None))
347 self.volOpComMode.setItemText(1, _translate("MainWindow", "Frequency", None))
348 self.volOpCebAdjustHei.setText(_translate("MainWindow", "Calibrate H0:", None))
349
300 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), _translate("MainWindow", "Operation", None))
350 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), _translate("MainWindow", "Operation", None))
301
351
302 self.volGraphToolPath.setText(_translate("MainWindow", "...", None))
352 self.volGraphToolPath.setText(_translate("MainWindow", "...", None))
303 self.label_14.setText(_translate("MainWindow", "Scope", None))
353 self.label_14.setText(_translate("MainWindow", "Scope:", None))
304 self.label_8.setText(_translate("MainWindow", "Channel List", None))
354 self.label_8.setText(_translate("MainWindow", "Channel List:", None))
305 self.label_49.setText(_translate("MainWindow", "Show", None))
355 self.label_49.setText(_translate("MainWindow", "Show:", None))
306 self.label_51.setText(_translate("MainWindow", "Height range", None))
356 self.label_51.setText(_translate("MainWindow", "Height range:", None))
307 self.label_12.setText(_translate("MainWindow", "Path :", None))
357 self.label_12.setText(_translate("MainWindow", "Path :", None))
308 self.label_13.setText(_translate("MainWindow", "Figure name:", None))
358 self.label_13.setText(_translate("MainWindow", "Figure name:", None))
309 self.label_52.setText(_translate("MainWindow", "Amplitude", None))
359 self.label_52.setText(_translate("MainWindow", "Amplitude:", None))
310 self.label_50.setText(_translate("MainWindow", "Save", None))
360 self.label_50.setText(_translate("MainWindow", "Save:", None))
311 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), _translate("MainWindow", "Graphics", None))
361 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), _translate("MainWindow", "Graphics", None))
312
362
313 self.label_36.setText(_translate("MainWindow", "Type:", None))
363 self.label_36.setText(_translate("MainWindow", "Type:", None))
314 self.label_37.setText(_translate("MainWindow", "Path:", None))
364 self.label_37.setText(_translate("MainWindow", "Path:", None))
315 self.volOutputToolPath.setText(_translate("MainWindow", "...", None))
365 self.volOutputToolPath.setText(_translate("MainWindow", "...", None))
316 self.volOutputComData.setItemText(0, _translate("MainWindow", ".rawdata", None))
366 self.volOutputComData.setItemText(0, _translate("MainWindow", ".rawdata", None))
317 self.label_7.setText(_translate("MainWindow", "Blocks per File : ", None))
367 self.label_7.setText(_translate("MainWindow", "Blocks per File: ", None))
318 self.label_35.setText(_translate("MainWindow", "Profiles per Block: ", None))
368 self.label_35.setText(_translate("MainWindow", "Profiles per Block: ", None))
319 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), _translate("MainWindow", "Output", None))
369 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), _translate("MainWindow", "Output", None))
320
370
321 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), _translate("MainWindow", "Voltage", None))
371 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), _translate("MainWindow", "Voltage", None))
372
373 self.__setToolTip()
374
375 def __setToolTip(self):
322
376
377 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
378 self.volOpHeights.setToolTip('Example: 90,180')
379 self.volOpFilter.setToolTip('Example: 2')
380 self.volOpProfile.setToolTip('Example:0,127')
381 self.volOpCohInt.setToolTip('Example: 128')
382 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
383 self.volOpOk.setToolTip('If you have finished, please Ok ')
384 # tool tip gui volGraph
385 self.volGraphfreqrange.setToolTip('Height range. Example: 50,100')
386 self.volGraphHeightrange.setToolTip('Amplitude. Example: 0,10000')
323
387
324 No newline at end of file
388
General Comments 0
You need to be logged in to leave comments. Login now