##// END OF EJS Templates
Signal Chain GUI v2.1.1
Miguel Valdez -
r597:3b024ddd67c6
parent child
Show More
@@ -1,7261 +1,7261
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 import os, sys, time
7 import os, sys, time
8 import datetime
8 import datetime
9 import numpy
9 import numpy
10 import Queue
10 import Queue
11
11
12 from collections import OrderedDict
12 from collections import OrderedDict
13 from os.path import expanduser
13 from os.path import expanduser
14 from time import sleep
14 from time import sleep
15 import ast
15 import ast
16
16
17 from PyQt4.QtGui import QMainWindow
17 from PyQt4.QtGui import QMainWindow
18 from PyQt4.QtCore import pyqtSignature
18 from PyQt4.QtCore import pyqtSignature
19 from PyQt4.QtCore import pyqtSignal
19 from PyQt4.QtCore import pyqtSignal
20 from PyQt4 import QtCore
20 from PyQt4 import QtCore
21 from PyQt4 import QtGui
21 from PyQt4 import QtGui
22
22
23 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
23 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
24 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
24 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
25 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
25 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
26 from schainpy.controller import Project, ControllerThread
26 from schainpy.controller import Project, ControllerThread
27
27
28 from propertiesViewModel import TreeModel, PropertyBuffer
28 from propertiesViewModel import TreeModel, PropertyBuffer
29 from parametersModel import ProjectParms
29 from parametersModel import ProjectParms
30
30
31 from schainpy.gui.figures import tools
31 from schainpy.gui.figures import tools
32 # from schainpy.gui.viewcontroller.comm import ControllerThread
32 # from schainpy.gui.viewcontroller.comm import ControllerThread
33
33
34 FIGURES_PATH = tools.get_path()
34 FIGURES_PATH = tools.get_path()
35 TEMPORAL_FILE = "./.temp.xml"
35 TEMPORAL_FILE = "./.temp.xml"
36
36
37 def isRadarFile(file):
37 def isRadarFile(file):
38 try:
38 try:
39 year = int(file[1:5])
39 year = int(file[1:5])
40 doy = int(file[5:8])
40 doy = int(file[5:8])
41 set = int(file[8:11])
41 set = int(file[8:11])
42 except:
42 except:
43 return 0
43 return 0
44
44
45 return 1
45 return 1
46
46
47 def isRadarPath(path):
47 def isRadarPath(path):
48 try:
48 try:
49 year = int(path[1:5])
49 year = int(path[1:5])
50 doy = int(path[5:8])
50 doy = int(path[5:8])
51 except:
51 except:
52 return 0
52 return 0
53
53
54 return 1
54 return 1
55
55
56 class BasicWindow(QMainWindow, Ui_BasicWindow):
56 class BasicWindow(QMainWindow, Ui_BasicWindow):
57 """
57 """
58 """
58 """
59 def __init__(self, parent=None):
59 def __init__(self, parent=None):
60 """
60 """
61
61
62 """
62 """
63 QMainWindow.__init__(self, parent)
63 QMainWindow.__init__(self, parent)
64 self.setupUi(self)
64 self.setupUi(self)
65 self.__puObjDict = {}
65 self.__puObjDict = {}
66 self.__itemTreeDict = {}
66 self.__itemTreeDict = {}
67 self.readUnitConfObjList = []
67 self.readUnitConfObjList = []
68 self.operObjList = []
68 self.operObjList = []
69 self.projecObjView = None
69 self.projecObjView = None
70 self.idProject = 0
70 self.idProject = 0
71 # self.idImag = 0
71 # self.idImag = 0
72
72
73 self.idImagscope = 0
73 self.idImagscope = 0
74 self.idImagspectra = 0
74 self.idImagspectra = 0
75 self.idImagcross = 0
75 self.idImagcross = 0
76 self.idImagrti = 0
76 self.idImagrti = 0
77 self.idImagcoherence = 0
77 self.idImagcoherence = 0
78 self.idImagpower = 0
78 self.idImagpower = 0
79 self.idImagrtinoise = 0
79 self.idImagrtinoise = 0
80 self.idImagspectraHeis = 0
80 self.idImagspectraHeis = 0
81 self.idImagrtiHeis = 0
81 self.idImagrtiHeis = 0
82
82
83 self.dataPath = None
83 self.dataPath = None
84 self.online = 0
84 self.online = 0
85 self.walk = 0
85 self.walk = 0
86 self.create = False
86 self.create = False
87 self.selectedItemTree = None
87 self.selectedItemTree = None
88 self.controllerObj = None
88 self.controllerObj = None
89 # self.commCtrlPThread = None
89 # self.commCtrlPThread = None
90 # self.create_figure()
90 # self.create_figure()
91 self.temporalFTP = ftpBuffer()
91 self.temporalFTP = ftpBuffer()
92 self.projectProperCaracteristica = []
92 self.projectProperCaracteristica = []
93 self.projectProperPrincipal = []
93 self.projectProperPrincipal = []
94 self.projectProperDescripcion = []
94 self.projectProperDescripcion = []
95 self.volProperCaracteristica = []
95 self.volProperCaracteristica = []
96 self.volProperPrincipal = []
96 self.volProperPrincipal = []
97 self.volProperDescripcion = []
97 self.volProperDescripcion = []
98 self.specProperCaracteristica = []
98 self.specProperCaracteristica = []
99 self.specProperPrincipal = []
99 self.specProperPrincipal = []
100 self.specProperDescripcion = []
100 self.specProperDescripcion = []
101
101
102 self.specHeisProperCaracteristica = []
102 self.specHeisProperCaracteristica = []
103 self.specHeisProperPrincipal = []
103 self.specHeisProperPrincipal = []
104 self.specHeisProperDescripcion = []
104 self.specHeisProperDescripcion = []
105
105
106 # self.pathWorkSpace = './'
106 # self.pathWorkSpace = './'
107
107
108 self.__projectObjDict = {}
108 self.__projectObjDict = {}
109 self.__operationObjDict = {}
109 self.__operationObjDict = {}
110
110
111 self.__ftpProcUnitAdded = False
111 self.__ftpProcUnitAdded = False
112 self.__ftpProcUnitId = None
112 self.__ftpProcUnitId = None
113 self.__initialized = False
113 self.__initialized = False
114
114
115 # self.create_comm()
115 # self.create_comm()
116 self.create_updating_timer()
116 self.create_updating_timer()
117 self.setParameter()
117 self.setParameter()
118
118
119 @pyqtSignature("")
119 @pyqtSignature("")
120 def on_actionOpen_triggered(self):
120 def on_actionOpen_triggered(self):
121 """
121 """
122 Slot documentation goes here.
122 Slot documentation goes here.
123 """
123 """
124 self.openProject()
124 self.openProject()
125
125
126 @pyqtSignature("")
126 @pyqtSignature("")
127 def on_actionCreate_triggered(self):
127 def on_actionCreate_triggered(self):
128 """
128 """
129 Slot documentation goes here.
129 Slot documentation goes here.
130 """
130 """
131 self.setInputsProject_View()
131 self.setInputsProject_View()
132 self.create = True
132 self.create = True
133
133
134 @pyqtSignature("")
134 @pyqtSignature("")
135 def on_actionSave_triggered(self):
135 def on_actionSave_triggered(self):
136 """
136 """
137 Slot documentation goes here.
137 Slot documentation goes here.
138 """
138 """
139 self.saveProject()
139 self.saveProject()
140
140
141 @pyqtSignature("")
141 @pyqtSignature("")
142 def on_actionClose_triggered(self):
142 def on_actionClose_triggered(self):
143 """
143 """
144 Slot documentation goes here.
144 Slot documentation goes here.
145 """
145 """
146 self.close()
146 self.close()
147
147
148 @pyqtSignature("")
148 @pyqtSignature("")
149 def on_actionStart_triggered(self):
149 def on_actionStart_triggered(self):
150 """
150 """
151 """
151 """
152 self.playProject()
152 self.playProject()
153
153
154 @pyqtSignature("")
154 @pyqtSignature("")
155 def on_actionPause_triggered(self):
155 def on_actionPause_triggered(self):
156 """
156 """
157 """
157 """
158 self.pauseProject()
158 self.pauseProject()
159
159
160 @pyqtSignature("")
160 @pyqtSignature("")
161 def on_actionStop_triggered(self):
161 def on_actionStop_triggered(self):
162 """
162 """
163 """
163 """
164 self.stopProject()
164 self.stopProject()
165
165
166 @pyqtSignature("")
166 @pyqtSignature("")
167 def on_actionFTP_triggered(self):
167 def on_actionFTP_triggered(self):
168 """
168 """
169 """
169 """
170 self.configFTPWindowObj = Ftp(self)
170 self.configFTPWindowObj = Ftp(self)
171 # if self.temporalFTP.create:
171 # if self.temporalFTP.create:
172 if self.temporalFTP.createforView:
172 if self.temporalFTP.createforView:
173 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
173 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
174 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
174 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
175 self.configFTPWindowObj.show()
175 self.configFTPWindowObj.show()
176 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
176 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
177
177
178 def createFTPConfig(self):
178 def createFTPConfig(self):
179
179
180 if not self.configFTPWindowObj.create:
180 if not self.configFTPWindowObj.create:
181 self.console.clear()
181 self.console.clear()
182 self.console.append("There is no FTP configuration")
182 self.console.append("There is no FTP configuration")
183 return
183 return
184 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
184 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
185 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
185 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
186 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
186 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
187
187
188 @pyqtSignature("")
188 @pyqtSignature("")
189 def on_actionOpenToolbar_triggered(self):
189 def on_actionOpenToolbar_triggered(self):
190 """
190 """
191 Slot documentation goes here.
191 Slot documentation goes here.
192 """
192 """
193 self.openProject()
193 self.openProject()
194
194
195 @pyqtSignature("")
195 @pyqtSignature("")
196 def on_actionCreateToolbar_triggered(self):
196 def on_actionCreateToolbar_triggered(self):
197 """
197 """
198 Slot documentation goes here.
198 Slot documentation goes here.
199 """
199 """
200 self.setInputsProject_View()
200 self.setInputsProject_View()
201 self.create = True
201 self.create = True
202
202
203 @pyqtSignature("")
203 @pyqtSignature("")
204 def on_actionAddPU_triggered(self):
204 def on_actionAddPU_triggered(self):
205 if len(self.__projectObjDict) == 0:
205 if len(self.__projectObjDict) == 0:
206 outputstr = "First Create a Project then add Processing Unit"
206 outputstr = "First Create a Project then add Processing Unit"
207 self.console.clear()
207 self.console.clear()
208 self.console.append(outputstr)
208 self.console.append(outputstr)
209 return 0
209 return 0
210 else:
210 else:
211 self.addPUWindow()
211 self.addPUWindow()
212 self.console.clear()
212 self.console.clear()
213 self.console.append("Please, Choose the type of Processing Unit")
213 self.console.append("Please, Choose the type of Processing Unit")
214 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
214 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
215 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
215 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
216 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
216 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
217
217
218
218
219 @pyqtSignature("")
219 @pyqtSignature("")
220 def on_actionSaveToolbar_triggered(self):
220 def on_actionSaveToolbar_triggered(self):
221 """
221 """
222 Slot documentation goes here.
222 Slot documentation goes here.
223 """
223 """
224 self.saveProject()
224 self.saveProject()
225
225
226 @pyqtSignature("")
226 @pyqtSignature("")
227 def on_actionStarToolbar_triggered(self):
227 def on_actionStarToolbar_triggered(self):
228 """
228 """
229 Slot documentation goes here.
229 Slot documentation goes here.
230 """
230 """
231 self.playProject()
231 self.playProject()
232
232
233 @pyqtSignature("")
233 @pyqtSignature("")
234 def on_actionPauseToolbar_triggered(self):
234 def on_actionPauseToolbar_triggered(self):
235
235
236 self.pauseProject()
236 self.pauseProject()
237
237
238 @pyqtSignature("")
238 @pyqtSignature("")
239 def on_actionStopToolbar_triggered(self):
239 def on_actionStopToolbar_triggered(self):
240 """
240 """
241 Slot documentation goes here.
241 Slot documentation goes here.
242 """
242 """
243 self.stopProject()
243 self.stopProject()
244
244
245 @pyqtSignature("int")
245 @pyqtSignature("int")
246 def on_proComReadMode_activated(self, index):
246 def on_proComReadMode_activated(self, index):
247 """
247 """
248 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
248 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
249 """
249 """
250 if index == 0:
250 if index == 0:
251 self.online = 0
251 self.online = 0
252 self.proDelay.setText("0")
252 self.proDelay.setText("0")
253 self.proSet.setText("")
253 self.proSet.setText("")
254 self.proSet.setEnabled(False)
254 self.proSet.setEnabled(False)
255 self.proDelay.setEnabled(False)
255 self.proDelay.setEnabled(False)
256 elif index == 1:
256 elif index == 1:
257 self.online = 1
257 self.online = 1
258 self.proSet.setText(" ")
258 self.proSet.setText(" ")
259 self.proDelay.setText("5")
259 self.proDelay.setText("5")
260 self.proSet.setEnabled(True)
260 self.proSet.setEnabled(True)
261 self.proDelay.setEnabled(True)
261 self.proDelay.setEnabled(True)
262
262
263 @pyqtSignature("int")
263 @pyqtSignature("int")
264 def on_proComDataType_activated(self, index):
264 def on_proComDataType_activated(self, index):
265 """
265 """
266 Voltage or Spectra
266 Voltage or Spectra
267 """
267 """
268 self.labelSet.show()
268 self.labelSet.show()
269 self.proSet.show()
269 self.proSet.show()
270
270
271 self.labelIPPKm.hide()
271 self.labelIPPKm.hide()
272 self.proIPPKm.hide()
272 self.proIPPKm.hide()
273
273
274 if index == 0:
274 if index == 0:
275 extension = '.r'
275 extension = '.r'
276 elif index == 1:
276 elif index == 1:
277 extension = '.pdata'
277 extension = '.pdata'
278 elif index == 2:
278 elif index == 2:
279 extension = '.fits'
279 extension = '.fits'
280 elif index == 3:
280 elif index == 3:
281 extension = '.hdf5'
281 extension = '.hdf5'
282
282
283 self.labelSet.hide()
283 self.labelSet.hide()
284 self.proSet.hide()
284 self.proSet.hide()
285 self.labelIPPKm.show()
285 self.labelIPPKm.show()
286 self.proIPPKm.show()
286 self.proIPPKm.show()
287
287
288 self.proDataType.setText(extension)
288 self.proDataType.setText(extension)
289
289
290 @pyqtSignature("int")
290 @pyqtSignature("int")
291 def on_proComWalk_activated(self, index):
291 def on_proComWalk_activated(self, index):
292 """
292 """
293
293
294 """
294 """
295 if index == 0:
295 if index == 0:
296 self.walk = 0
296 self.walk = 0
297 elif index == 1:
297 elif index == 1:
298 self.walk = 1
298 self.walk = 1
299
299
300 @pyqtSignature("")
300 @pyqtSignature("")
301 def on_proToolPath_clicked(self):
301 def on_proToolPath_clicked(self):
302 """
302 """
303 Choose your path
303 Choose your path
304 """
304 """
305
305
306 current_dpath = './'
306 current_dpath = './'
307 if self.dataPath:
307 if self.dataPath:
308 current_dpath = self.dataPath
308 current_dpath = self.dataPath
309
309
310 datapath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', current_dpath, QtGui.QFileDialog.ShowDirsOnly))
310 datapath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', current_dpath, QtGui.QFileDialog.ShowDirsOnly))
311
311
312 #If it was canceled
312 #If it was canceled
313 if not datapath:
313 if not datapath:
314 return
314 return
315
315
316 #If any change was done
316 #If any change was done
317 if datapath == self.dataPath:
317 if datapath == self.dataPath:
318 return
318 return
319
319
320 self.proDataPath.setText(datapath)
320 self.proDataPath.setText(datapath)
321
321
322 self.actionStart.setEnabled(False)
322 self.actionStart.setEnabled(False)
323 self.actionStarToolbar.setEnabled(False)
323 self.actionStarToolbar.setEnabled(False)
324 self.proOk.setEnabled(False)
324 self.proOk.setEnabled(False)
325
325
326 self.proComStartDate.clear()
326 self.proComStartDate.clear()
327 self.proComEndDate.clear()
327 self.proComEndDate.clear()
328
328
329 if not os.path.exists(datapath):
329 if not os.path.exists(datapath):
330
330
331 self.console.clear()
331 self.console.clear()
332 self.console.append("Write a correct a path")
332 self.console.append("Write a correct a path")
333 return
333 return
334
334
335 self.dataPath = datapath
335 self.dataPath = datapath
336
336
337 self.console.clear()
337 self.console.clear()
338 self.console.append("Select the read mode and press 'load button'")
338 self.console.append("Select the read mode and press 'load button'")
339
339
340
340
341 @pyqtSignature("")
341 @pyqtSignature("")
342 def on_proLoadButton_clicked(self):
342 def on_proLoadButton_clicked(self):
343
343
344 self.console.clear()
344 self.console.clear()
345
345
346 parameter_list = self.checkInputsProject()
346 parameter_list = self.checkInputsProject()
347
347
348 if not parameter_list[0]:
348 if not parameter_list[0]:
349 return
349 return
350
350
351 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set = parameter_list
351 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set = parameter_list
352
352
353 if read_mode == "Offline":
353 if read_mode == "Offline":
354 self.proComStartDate.clear()
354 self.proComStartDate.clear()
355 self.proComEndDate.clear()
355 self.proComEndDate.clear()
356 self.proComStartDate.setEnabled(True)
356 self.proComStartDate.setEnabled(True)
357 self.proComEndDate.setEnabled(True)
357 self.proComEndDate.setEnabled(True)
358 self.proStartTime.setEnabled(True)
358 self.proStartTime.setEnabled(True)
359 self.proEndTime.setEnabled(True)
359 self.proEndTime.setEnabled(True)
360 self.frame_2.setEnabled(True)
360 self.frame_2.setEnabled(True)
361
361
362 if read_mode == "Online":
362 if read_mode == "Online":
363 self.proComStartDate.addItem("2000/01/30")
363 self.proComStartDate.addItem("2000/01/30")
364 self.proComEndDate.addItem("2016/12/31")
364 self.proComEndDate.addItem("2016/12/31")
365 self.proComStartDate.setEnabled(False)
365 self.proComStartDate.setEnabled(False)
366 self.proComEndDate.setEnabled(False)
366 self.proComEndDate.setEnabled(False)
367 self.proStartTime.setEnabled(False)
367 self.proStartTime.setEnabled(False)
368 self.proEndTime.setEnabled(False)
368 self.proEndTime.setEnabled(False)
369 self.frame_2.setEnabled(True)
369 self.frame_2.setEnabled(True)
370
370
371 self.loadDays(data_path, ext, walk)
371 self.loadDays(data_path, ext, walk)
372
372
373 @pyqtSignature("int")
373 @pyqtSignature("int")
374 def on_proComStartDate_activated(self, index):
374 def on_proComStartDate_activated(self, index):
375 """
375 """
376 SELECCION DEL RANGO DE FECHAS -START DATE
376 SELECCION DEL RANGO DE FECHAS -START DATE
377 """
377 """
378 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
378 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
379 self.proComEndDate.clear()
379 self.proComEndDate.clear()
380 for i in self.dateList[index:]:
380 for i in self.dateList[index:]:
381 self.proComEndDate.addItem(i)
381 self.proComEndDate.addItem(i)
382 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
382 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
383
383
384 @pyqtSignature("int")
384 @pyqtSignature("int")
385 def on_proComEndDate_activated(self, index):
385 def on_proComEndDate_activated(self, index):
386 """
386 """
387 SELECCION DEL RANGO DE FECHAS-END DATE
387 SELECCION DEL RANGO DE FECHAS-END DATE
388 """
388 """
389 startIndex = self.proComStartDate.currentIndex()
389 startIndex = self.proComStartDate.currentIndex()
390 stopIndex = self.proComEndDate.count() - index
390 stopIndex = self.proComEndDate.count() - index
391 self.proComStartDate.clear()
391 self.proComStartDate.clear()
392 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
392 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
393 self.proComStartDate.addItem(i)
393 self.proComStartDate.addItem(i)
394 self.proComStartDate.setCurrentIndex(startIndex)
394 self.proComStartDate.setCurrentIndex(startIndex)
395
395
396 @pyqtSignature("")
396 @pyqtSignature("")
397 def on_proOk_clicked(self):
397 def on_proOk_clicked(self):
398 """
398 """
399 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
399 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
400 Prepara la configuración del diágrama del Arbol del treeView numero 2
400 Prepara la configuración del diágrama del Arbol del treeView numero 2
401 """
401 """
402
402
403 self.actionStart.setEnabled(False)
403 self.actionStart.setEnabled(False)
404 self.actionStarToolbar.setEnabled(False)
404 self.actionStarToolbar.setEnabled(False)
405
405
406 if self.create:
406 if self.create:
407
407
408 projectId = self.__getNewProjectId()
408 projectId = self.__getNewProjectId()
409
409
410 if not projectId:
410 if not projectId:
411 return 0
411 return 0
412
412
413 projectObjView = self.createProjectView(projectId)
413 projectObjView = self.createProjectView(projectId)
414
414
415 if not projectObjView:
415 if not projectObjView:
416 return 0
416 return 0
417
417
418 readUnitObj = self.createReadUnitView(projectObjView)
418 readUnitObj = self.createReadUnitView(projectObjView)
419
419
420 if not readUnitObj:
420 if not readUnitObj:
421 return 0
421 return 0
422
422
423 else:
423 else:
424 projectObjView = self.updateProjectView()
424 projectObjView = self.updateProjectView()
425
425
426 if not projectObjView:
426 if not projectObjView:
427 return 0
427 return 0
428
428
429 projectId = projectObjView.getId()
429 projectId = projectObjView.getId()
430 idReadUnit = projectObjView.getReadUnitId()
430 idReadUnit = projectObjView.getReadUnitId()
431 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
431 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
432
432
433 if not readUnitObj:
433 if not readUnitObj:
434 return 0
434 return 0
435
435
436 self.__itemTreeDict[projectId].setText(projectObjView.name)
436 self.__itemTreeDict[projectId].setText(projectObjView.name)
437 # Project Properties
437 # Project Properties
438 self.refreshProjectProperties(projectObjView)
438 self.refreshProjectProperties(projectObjView)
439 # Disable tabProject after finish the creation
439 # Disable tabProject after finish the creation
440
440
441 self.actionStart.setEnabled(True)
441 self.actionStart.setEnabled(True)
442 self.actionStarToolbar.setEnabled(True)
442 self.actionStarToolbar.setEnabled(True)
443 self.console.clear()
443 self.console.clear()
444 self.console.append("The project parameters were validated")
444 self.console.append("The project parameters were validated")
445
445
446 return 1
446 return 1
447
447
448 @pyqtSignature("")
448 @pyqtSignature("")
449 def on_proClear_clicked(self):
449 def on_proClear_clicked(self):
450
450
451 self.console.clear()
451 self.console.clear()
452
452
453 @pyqtSignature("int")
453 @pyqtSignature("int")
454 def on_volOpCebChannels_stateChanged(self, p0):
454 def on_volOpCebChannels_stateChanged(self, p0):
455 """
455 """
456 Check Box habilita operaciones de Seleccin de Canales
456 Check Box habilita operaciones de Seleccin de Canales
457 """
457 """
458 if p0 == 2:
458 if p0 == 2:
459 self.volOpComChannels.setEnabled(True)
459 self.volOpComChannels.setEnabled(True)
460 self.volOpChannel.setEnabled(True)
460 self.volOpChannel.setEnabled(True)
461
461
462 if p0 == 0:
462 if p0 == 0:
463 self.volOpComChannels.setEnabled(False)
463 self.volOpComChannels.setEnabled(False)
464 self.volOpChannel.setEnabled(False)
464 self.volOpChannel.setEnabled(False)
465 self.volOpChannel.clear()
465 self.volOpChannel.clear()
466
466
467 @pyqtSignature("int")
467 @pyqtSignature("int")
468 def on_volOpCebHeights_stateChanged(self, p0):
468 def on_volOpCebHeights_stateChanged(self, p0):
469 """
469 """
470 Check Box habilita operaciones de Seleccin de Alturas
470 Check Box habilita operaciones de Seleccin de Alturas
471 """
471 """
472 if p0 == 2:
472 if p0 == 2:
473 self.volOpHeights.setEnabled(True)
473 self.volOpHeights.setEnabled(True)
474 self.volOpComHeights.setEnabled(True)
474 self.volOpComHeights.setEnabled(True)
475
475
476 if p0 == 0:
476 if p0 == 0:
477 self.volOpHeights.setEnabled(False)
477 self.volOpHeights.setEnabled(False)
478 self.volOpHeights.clear()
478 self.volOpHeights.clear()
479 self.volOpComHeights.setEnabled(False)
479 self.volOpComHeights.setEnabled(False)
480
480
481 @pyqtSignature("int")
481 @pyqtSignature("int")
482 def on_volOpCebFilter_stateChanged(self, p0):
482 def on_volOpCebFilter_stateChanged(self, p0):
483 """
483 """
484 Name='Decoder', optype='other'
484 Name='Decoder', optype='other'
485 """
485 """
486 if p0 == 2:
486 if p0 == 2:
487 self.volOpFilter.setEnabled(True)
487 self.volOpFilter.setEnabled(True)
488
488
489 if p0 == 0:
489 if p0 == 0:
490 self.volOpFilter.setEnabled(False)
490 self.volOpFilter.setEnabled(False)
491 self.volOpFilter.clear()
491 self.volOpFilter.clear()
492
492
493 @pyqtSignature("int")
493 @pyqtSignature("int")
494 def on_volOpCebProfile_stateChanged(self, p0):
494 def on_volOpCebProfile_stateChanged(self, p0):
495 """
495 """
496 Check Box habilita ingreso del rango de Perfiles
496 Check Box habilita ingreso del rango de Perfiles
497 """
497 """
498 if p0 == 2:
498 if p0 == 2:
499 self.volOpComProfile.setEnabled(True)
499 self.volOpComProfile.setEnabled(True)
500 self.volOpProfile.setEnabled(True)
500 self.volOpProfile.setEnabled(True)
501
501
502 if p0 == 0:
502 if p0 == 0:
503 self.volOpComProfile.setEnabled(False)
503 self.volOpComProfile.setEnabled(False)
504 self.volOpProfile.setEnabled(False)
504 self.volOpProfile.setEnabled(False)
505 self.volOpProfile.clear()
505 self.volOpProfile.clear()
506
506
507 @pyqtSignature("int")
507 @pyqtSignature("int")
508 def on_volOpComProfile_activated(self, index):
508 def on_volOpComProfile_activated(self, index):
509 """
509 """
510 Check Box habilita ingreso del rango de Perfiles
510 Check Box habilita ingreso del rango de Perfiles
511 """
511 """
512 #Profile List
512 #Profile List
513 if index == 0:
513 if index == 0:
514 self.volOpProfile.setToolTip('List of selected profiles. Example: 0, 1, 2, 3, 4, 5, 6, 7')
514 self.volOpProfile.setToolTip('List of selected profiles. Example: 0, 1, 2, 3, 4, 5, 6, 7')
515
515
516 #Profile Range
516 #Profile Range
517 if index == 1:
517 if index == 1:
518 self.volOpProfile.setToolTip('Minimum and maximum profile index. Example: 0, 7')
518 self.volOpProfile.setToolTip('Minimum and maximum profile index. Example: 0, 7')
519
519
520 #Profile Range List
520 #Profile Range List
521 if index == 2:
521 if index == 2:
522 self.volOpProfile.setToolTip('List of profile ranges. Example: (0, 7), (12, 19), (100, 200)')
522 self.volOpProfile.setToolTip('List of profile ranges. Example: (0, 7), (12, 19), (100, 200)')
523
523
524 @pyqtSignature("int")
524 @pyqtSignature("int")
525 def on_volOpCebDecodification_stateChanged(self, p0):
525 def on_volOpCebDecodification_stateChanged(self, p0):
526 """
526 """
527 Check Box habilita
527 Check Box habilita
528 """
528 """
529 if p0 == 2:
529 if p0 == 2:
530 self.volOpComCode.setEnabled(True)
530 self.volOpComCode.setEnabled(True)
531 self.volOpComMode.setEnabled(True)
531 self.volOpComMode.setEnabled(True)
532 if p0 == 0:
532 if p0 == 0:
533 self.volOpComCode.setEnabled(False)
533 self.volOpComCode.setEnabled(False)
534 self.volOpComMode.setEnabled(False)
534 self.volOpComMode.setEnabled(False)
535
535
536 @pyqtSignature("int")
536 @pyqtSignature("int")
537 def on_volOpComCode_activated(self, index):
537 def on_volOpComCode_activated(self, index):
538 """
538 """
539 Check Box habilita ingreso
539 Check Box habilita ingreso
540 """
540 """
541 if index == 13:
541 if index == 13:
542 self.volOpCode.setEnabled(True)
542 self.volOpCode.setEnabled(True)
543 else:
543 else:
544 self.volOpCode.setEnabled(False)
544 self.volOpCode.setEnabled(False)
545
545
546 if index == 0:
546 if index == 0:
547 code = ''
547 code = ''
548 self.volOpCode.setText(str(code))
548 self.volOpCode.setText(str(code))
549 return
549 return
550
550
551 if index == 1:
551 if index == 1:
552 code = '(1,1,-1)'
552 code = '(1,1,-1)'
553 nCode = '1'
553 nCode = '1'
554 nBaud = '3'
554 nBaud = '3'
555 if index == 2:
555 if index == 2:
556 code = '(1,1,-1,1)'
556 code = '(1,1,-1,1)'
557 nCode = '1'
557 nCode = '1'
558 nBaud = '4'
558 nBaud = '4'
559 if index == 3:
559 if index == 3:
560 code = '(1,1,1,-1,1)'
560 code = '(1,1,1,-1,1)'
561 nCode = '1'
561 nCode = '1'
562 nBaud = '5'
562 nBaud = '5'
563 if index == 4:
563 if index == 4:
564 code = '(1,1,1,-1,-1,1,-1)'
564 code = '(1,1,1,-1,-1,1,-1)'
565 nCode = '1'
565 nCode = '1'
566 nBaud = '7'
566 nBaud = '7'
567 if index == 5:
567 if index == 5:
568 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1)'
568 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1)'
569 nCode = '1'
569 nCode = '1'
570 nBaud = '11'
570 nBaud = '11'
571 if index == 6:
571 if index == 6:
572 code = '(1,1,1,1,1,-1,-1,1,1,-1,1,-1,1)'
572 code = '(1,1,1,1,1,-1,-1,1,1,-1,1,-1,1)'
573 nCode = '1'
573 nCode = '1'
574 nBaud = '13'
574 nBaud = '13'
575 if index == 7:
575 if index == 7:
576 code = '(1,1,-1,-1,-1,1)'
576 code = '(1,1,-1,-1,-1,1)'
577 nCode = '2'
577 nCode = '2'
578 nBaud = '3'
578 nBaud = '3'
579 if index == 8:
579 if index == 8:
580 code = '(1,1,-1,1,-1,-1,1,-1)'
580 code = '(1,1,-1,1,-1,-1,1,-1)'
581 nCode = '2'
581 nCode = '2'
582 nBaud = '4'
582 nBaud = '4'
583 if index == 9:
583 if index == 9:
584 code = '(1,1,1,-1,1,-1,-1,-1,1,-1)'
584 code = '(1,1,1,-1,1,-1,-1,-1,1,-1)'
585 nCode = '2'
585 nCode = '2'
586 nBaud = '5'
586 nBaud = '5'
587 if index == 10:
587 if index == 10:
588 code = '(1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1)'
588 code = '(1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1)'
589 nCode = '2'
589 nCode = '2'
590 nBaud = '7'
590 nBaud = '7'
591 if index == 11:
591 if index == 11:
592 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1)'
592 code = '(1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1)'
593 nCode = '2'
593 nCode = '2'
594 nBaud = '11'
594 nBaud = '11'
595 if index == 12:
595 if index == 12:
596 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)'
596 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)'
597 nCode = '2'
597 nCode = '2'
598 nBaud = '13'
598 nBaud = '13'
599
599
600 code = ast.literal_eval(code)
600 code = ast.literal_eval(code)
601 nCode = int(nCode)
601 nCode = int(nCode)
602 nBaud = int(nBaud)
602 nBaud = int(nBaud)
603
603
604 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
604 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
605
605
606 self.volOpCode.setText(str(code))
606 self.volOpCode.setText(str(code))
607
607
608 @pyqtSignature("int")
608 @pyqtSignature("int")
609 def on_volOpCebFlip_stateChanged(self, p0):
609 def on_volOpCebFlip_stateChanged(self, p0):
610 """
610 """
611 Check Box habilita ingresode del numero de Integraciones a realizar
611 Check Box habilita ingresode del numero de Integraciones a realizar
612 """
612 """
613 if p0 == 2:
613 if p0 == 2:
614 self.volOpFlip.setEnabled(True)
614 self.volOpFlip.setEnabled(True)
615 if p0 == 0:
615 if p0 == 0:
616 self.volOpFlip.setEnabled(False)
616 self.volOpFlip.setEnabled(False)
617 self.volOpFlip.clear()
617 self.volOpFlip.clear()
618
618
619 @pyqtSignature("int")
619 @pyqtSignature("int")
620 def on_volOpCebCohInt_stateChanged(self, p0):
620 def on_volOpCebCohInt_stateChanged(self, p0):
621 """
621 """
622 Check Box habilita ingresode del numero de Integraciones a realizar
622 Check Box habilita ingresode del numero de Integraciones a realizar
623 """
623 """
624 if p0 == 2:
624 if p0 == 2:
625 self.volOpCohInt.setEnabled(True)
625 self.volOpCohInt.setEnabled(True)
626 if p0 == 0:
626 if p0 == 0:
627 self.volOpCohInt.setEnabled(False)
627 self.volOpCohInt.setEnabled(False)
628 self.volOpCohInt.clear()
628 self.volOpCohInt.clear()
629
629
630 @pyqtSignature("int")
630 @pyqtSignature("int")
631 def on_volOpCebRadarfrequency_stateChanged(self, p0):
631 def on_volOpCebRadarfrequency_stateChanged(self, p0):
632 """
632 """
633 Check Box habilita ingresode del numero de Integraciones a realizar
633 Check Box habilita ingresode del numero de Integraciones a realizar
634 """
634 """
635 if p0 == 2:
635 if p0 == 2:
636 self.volOpRadarfrequency.setEnabled(True)
636 self.volOpRadarfrequency.setEnabled(True)
637 if p0 == 0:
637 if p0 == 0:
638 self.volOpRadarfrequency.clear()
638 self.volOpRadarfrequency.clear()
639 self.volOpRadarfrequency.setEnabled(False)
639 self.volOpRadarfrequency.setEnabled(False)
640
640
641 @pyqtSignature("")
641 @pyqtSignature("")
642 def on_volOutputToolPath_clicked(self):
642 def on_volOutputToolPath_clicked(self):
643 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
643 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
644 self.volOutputPath.setText(dirOutPath)
644 self.volOutputPath.setText(dirOutPath)
645
645
646 @pyqtSignature("")
646 @pyqtSignature("")
647 def on_specOutputToolPath_clicked(self):
647 def on_specOutputToolPath_clicked(self):
648 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
648 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
649 self.specOutputPath.setText(dirOutPath)
649 self.specOutputPath.setText(dirOutPath)
650
650
651 @pyqtSignature("")
651 @pyqtSignature("")
652 def on_specHeisOutputToolPath_clicked(self):
652 def on_specHeisOutputToolPath_clicked(self):
653 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
653 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
654 self.specHeisOutputPath.setText(dirOutPath)
654 self.specHeisOutputPath.setText(dirOutPath)
655
655
656 @pyqtSignature("")
656 @pyqtSignature("")
657 def on_specHeisOutputMetadaToolPath_clicked(self):
657 def on_specHeisOutputMetadaToolPath_clicked(self):
658
658
659 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.pathWorkSpace, self.tr("Text Files (*.xml)")))
659 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.pathWorkSpace, self.tr("Text Files (*.xml)")))
660 self.specHeisOutputMetada.setText(filename)
660 self.specHeisOutputMetada.setText(filename)
661
661
662 @pyqtSignature("")
662 @pyqtSignature("")
663 def on_volOpOk_clicked(self):
663 def on_volOpOk_clicked(self):
664 """
664 """
665 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
665 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
666 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
666 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
667 """
667 """
668
668
669 checkPath = False
669 checkPath = False
670
670
671 self.actionSaveToolbar.setEnabled(False)
671 self.actionSaveToolbar.setEnabled(False)
672 self.actionStarToolbar.setEnabled(False)
672 self.actionStarToolbar.setEnabled(False)
673
673
674 puObj = self.getSelectedItemObj()
674 puObj = self.getSelectedItemObj()
675 puObj.removeOperations()
675 puObj.removeOperations()
676
676
677 if self.volOpCebRadarfrequency.isChecked():
677 if self.volOpCebRadarfrequency.isChecked():
678 value = str(self.volOpRadarfrequency.text())
678 value = str(self.volOpRadarfrequency.text())
679 format = 'float'
679 format = 'float'
680 name_operation = 'setRadarFrequency'
680 name_operation = 'setRadarFrequency'
681 name_parameter = 'frequency'
681 name_parameter = 'frequency'
682 if not value == "":
682 if not value == "":
683 try:
683 try:
684 radarfreq = float(self.volOpRadarfrequency.text())
684 radarfreq = float(self.volOpRadarfrequency.text())
685 except:
685 except:
686 self.console.clear()
686 self.console.clear()
687 self.console.append("Write the parameter Radar Frequency type float")
687 self.console.append("Write the parameter Radar Frequency type float")
688 return 0
688 return 0
689 opObj = puObj.addOperation(name=name_operation)
689 opObj = puObj.addOperation(name=name_operation)
690 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
690 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
691
691
692 if self.volOpCebChannels.isChecked():
692 if self.volOpCebChannels.isChecked():
693 value = str(self.volOpChannel.text())
693 value = str(self.volOpChannel.text())
694
694
695 if value == "":
695 if value == "":
696 print "Please fill channel list"
696 print "Please fill channel list"
697 return 0
697 return 0
698
698
699 format = 'intlist'
699 format = 'intlist'
700 if self.volOpComChannels.currentIndex() == 0:
700 if self.volOpComChannels.currentIndex() == 0:
701 name_operation = "selectChannels"
701 name_operation = "selectChannels"
702 name_parameter = 'channelList'
702 name_parameter = 'channelList'
703 else:
703 else:
704 name_operation = "selectChannelsByIndex"
704 name_operation = "selectChannelsByIndex"
705 name_parameter = 'channelIndexList'
705 name_parameter = 'channelIndexList'
706
706
707 opObj = puObj.addOperation(name=name_operation)
707 opObj = puObj.addOperation(name=name_operation)
708 opObj.addParameter(name=name_parameter, value=value, format=format)
708 opObj.addParameter(name=name_parameter, value=value, format=format)
709
709
710 if self.volOpCebHeights.isChecked():
710 if self.volOpCebHeights.isChecked():
711 value = str(self.volOpHeights.text())
711 value = str(self.volOpHeights.text())
712
712
713 if value == "":
713 if value == "":
714 print "Please fill height range"
714 print "Please fill height range"
715 return 0
715 return 0
716
716
717 valueList = value.split(',')
717 valueList = value.split(',')
718 format = 'float'
718 format = 'float'
719 if self.volOpComHeights.currentIndex() == 0:
719 if self.volOpComHeights.currentIndex() == 0:
720 name_operation = 'selectHeights'
720 name_operation = 'selectHeights'
721 name_parameter1 = 'minHei'
721 name_parameter1 = 'minHei'
722 name_parameter2 = 'maxHei'
722 name_parameter2 = 'maxHei'
723 else:
723 else:
724 name_operation = 'selectHeightsByIndex'
724 name_operation = 'selectHeightsByIndex'
725 name_parameter1 = 'minIndex'
725 name_parameter1 = 'minIndex'
726 name_parameter2 = 'maxIndex'
726 name_parameter2 = 'maxIndex'
727
727
728 opObj = puObj.addOperation(name=name_operation)
728 opObj = puObj.addOperation(name=name_operation)
729 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
729 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
730 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
730 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
731
731
732 if self.volOpCebFilter.isChecked():
732 if self.volOpCebFilter.isChecked():
733 value = str(self.volOpFilter.text())
733 value = str(self.volOpFilter.text())
734 if value == "":
734 if value == "":
735 print "Please fill filter value"
735 print "Please fill filter value"
736 return 0
736 return 0
737
737
738 format = 'int'
738 format = 'int'
739 name_operation = 'filterByHeights'
739 name_operation = 'filterByHeights'
740 name_parameter = 'window'
740 name_parameter = 'window'
741 opObj = puObj.addOperation(name=name_operation)
741 opObj = puObj.addOperation(name=name_operation)
742 opObj.addParameter(name=name_parameter, value=value, format=format)
742 opObj.addParameter(name=name_parameter, value=value, format=format)
743
743
744 if self.volOpCebProfile.isChecked():
744 if self.volOpCebProfile.isChecked():
745 value = str(self.volOpProfile.text())
745 value = str(self.volOpProfile.text())
746
746
747 if value == "":
747 if value == "":
748 print "Please fill profile value"
748 print "Please fill profile value"
749 return 0
749 return 0
750
750
751 format = 'intlist'
751 format = 'intlist'
752 optype = 'other'
752 optype = 'other'
753 name_operation = 'ProfileSelector'
753 name_operation = 'ProfileSelector'
754 if self.volOpComProfile.currentIndex() == 0:
754 if self.volOpComProfile.currentIndex() == 0:
755 name_parameter = 'profileList'
755 name_parameter = 'profileList'
756 if self.volOpComProfile.currentIndex() == 1:
756 if self.volOpComProfile.currentIndex() == 1:
757 name_parameter = 'profileRangeList'
757 name_parameter = 'profileRangeList'
758 if self.volOpComProfile.currentIndex() == 2:
758 if self.volOpComProfile.currentIndex() == 2:
759 name_parameter = 'rangeList'
759 name_parameter = 'rangeList'
760
760
761 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
761 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
762 opObj.addParameter(name=name_parameter, value=value, format=format)
762 opObj.addParameter(name=name_parameter, value=value, format=format)
763
763
764 if self.volOpCebDecodification.isChecked():
764 if self.volOpCebDecodification.isChecked():
765
765
766 if self.volOpComMode.currentIndex() == 0:
766 if self.volOpComMode.currentIndex() == 0:
767 mode = '0'
767 mode = '0'
768 if self.volOpComMode.currentIndex() == 1:
768 if self.volOpComMode.currentIndex() == 1:
769 mode = '1'
769 mode = '1'
770 if self.volOpComMode.currentIndex() == 2:
770 if self.volOpComMode.currentIndex() == 2:
771 mode = '2'
771 mode = '2'
772
772
773 if self.volOpComCode.currentIndex() == 0:
773 if self.volOpComCode.currentIndex() == 0:
774 opObj = puObj.addOperation(name='Decoder', optype='other')
774 opObj = puObj.addOperation(name='Decoder', optype='other')
775 opObj.addParameter(name='mode', value=mode, format='int')
775 opObj.addParameter(name='mode', value=mode, format='int')
776 else:
776 else:
777 #User defined
777 #User defined
778 code = str(self.volOpCode.text())
778 code = str(self.volOpCode.text())
779 try:
779 try:
780 code_tmp = ast.literal_eval(code)
780 code_tmp = ast.literal_eval(code)
781 except:
781 except:
782 code_tmp = []
782 code_tmp = []
783
783
784 if len(code_tmp) < 1:
784 if len(code_tmp) < 1:
785 self.console.append("Please fill the code value")
785 self.console.append("Please fill the code value")
786 return 0
786 return 0
787
787
788 if len(code_tmp) == 1 or type(code_tmp[0]) != int:
788 if len(code_tmp) == 1 or type(code_tmp[0]) != int:
789 nBaud = len(code_tmp[0])
789 nBaud = len(code_tmp[0])
790 nCode = len(code_tmp)
790 nCode = len(code_tmp)
791 else:
791 else:
792 nBaud = len(code_tmp)
792 nBaud = len(code_tmp)
793 nCode = 1
793 nCode = 1
794
794
795 opObj = puObj.addOperation(name='Decoder', optype='other')
795 opObj = puObj.addOperation(name='Decoder', optype='other')
796
796
797 code = code.replace("(", "")
797 code = code.replace("(", "")
798 code = code.replace(")", "")
798 code = code.replace(")", "")
799 code = code.replace("[", "")
799 code = code.replace("[", "")
800 code = code.replace("]", "")
800 code = code.replace("]", "")
801 opObj.addParameter(name='code', value=code, format='intlist')
801 opObj.addParameter(name='code', value=code, format='intlist')
802 opObj.addParameter(name='nCode', value=nCode, format='int')
802 opObj.addParameter(name='nCode', value=nCode, format='int')
803 opObj.addParameter(name='nBaud', value=nBaud, format='int')
803 opObj.addParameter(name='nBaud', value=nBaud, format='int')
804 opObj.addParameter(name='mode', value=mode, format='int')
804 opObj.addParameter(name='mode', value=mode, format='int')
805
805
806 if self.volOpCebFlip.isChecked():
806 if self.volOpCebFlip.isChecked():
807 name_operation = 'deFlip'
807 name_operation = 'deFlip'
808 optype = 'self'
808 optype = 'self'
809 value = str(self.volOpFlip.text())
809 value = str(self.volOpFlip.text())
810 name_parameter = 'channelList'
810 name_parameter = 'channelList'
811 format = 'intlist'
811 format = 'intlist'
812
812
813 opObj = puObj.addOperation(name=name_operation, optype=optype)
813 opObj = puObj.addOperation(name=name_operation, optype=optype)
814 if value:
814 if value:
815 opObj.addParameter(name=name_parameter, value=value, format=format)
815 opObj.addParameter(name=name_parameter, value=value, format=format)
816
816
817 if self.volOpCebCohInt.isChecked():
817 if self.volOpCebCohInt.isChecked():
818 name_operation = 'CohInt'
818 name_operation = 'CohInt'
819 optype = 'other'
819 optype = 'other'
820 value = str(self.volOpCohInt.text())
820 value = str(self.volOpCohInt.text())
821
821
822 if value == "":
822 if value == "":
823 print "Please fill number of coherent integrations"
823 print "Please fill number of coherent integrations"
824 return 0
824 return 0
825
825
826 name_parameter = 'n'
826 name_parameter = 'n'
827 format = 'float'
827 format = 'float'
828
828
829 opObj = puObj.addOperation(name=name_operation, optype=optype)
829 opObj = puObj.addOperation(name=name_operation, optype=optype)
830 opObj.addParameter(name=name_parameter, value=value, format=format)
830 opObj.addParameter(name=name_parameter, value=value, format=format)
831
831
832 if self.volGraphCebshow.isChecked():
832 if self.volGraphCebshow.isChecked():
833 name_operation = 'Scope'
833 name_operation = 'Scope'
834 optype = 'other'
834 optype = 'other'
835 name_parameter = 'type'
835 name_parameter = 'type'
836 value = 'Scope'
836 value = 'Scope'
837 if self.idImagscope == 0:
837 if self.idImagscope == 0:
838 self.idImagscope = 100
838 self.idImagscope = 100
839 else:
839 else:
840 self.idImagscope = self.idImagscope + 1
840 self.idImagscope = self.idImagscope + 1
841
841
842 name_parameter1 = 'id'
842 name_parameter1 = 'id'
843 value1 = int(self.idImagscope)
843 value1 = int(self.idImagscope)
844 format1 = 'int'
844 format1 = 'int'
845 format = 'str'
845 format = 'str'
846
846
847 opObj = puObj.addOperation(name=name_operation, optype=optype)
847 opObj = puObj.addOperation(name=name_operation, optype=optype)
848 # opObj.addParameter(name=name_parameter, value=value, format=format)
848 # opObj.addParameter(name=name_parameter, value=value, format=format)
849 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
849 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
850
850
851 channelList = str(self.volGraphChannelList.text()).replace(" ","")
851 channelList = str(self.volGraphChannelList.text()).replace(" ","")
852 xvalue = str(self.volGraphfreqrange.text()).replace(" ","")
852 xvalue = str(self.volGraphfreqrange.text()).replace(" ","")
853 yvalue = str(self.volGraphHeightrange.text()).replace(" ","")
853 yvalue = str(self.volGraphHeightrange.text()).replace(" ","")
854
854
855 if channelList:
855 if channelList:
856 opObj.addParameter(name='channelList', value=channelList, format='intlist')
856 opObj.addParameter(name='channelList', value=channelList, format='intlist')
857
857
858 if xvalue:
858 if xvalue:
859 xvalueList = xvalue.split(',')
859 xvalueList = xvalue.split(',')
860 try:
860 try:
861 value0 = float(xvalueList[0])
861 value0 = float(xvalueList[0])
862 value1 = float(xvalueList[1])
862 value1 = float(xvalueList[1])
863 except:
863 except:
864 return 0
864 return 0
865 opObj.addParameter(name='xmin', value=value0, format='float')
865 opObj.addParameter(name='xmin', value=value0, format='float')
866 opObj.addParameter(name='xmax', value=value1, format='float')
866 opObj.addParameter(name='xmax', value=value1, format='float')
867
867
868
868
869 if not yvalue == "":
869 if not yvalue == "":
870 yvalueList = yvalue.split(",")
870 yvalueList = yvalue.split(",")
871 try:
871 try:
872 value0 = int(yvalueList[0])
872 value0 = int(yvalueList[0])
873 value1 = int(yvalueList[1])
873 value1 = int(yvalueList[1])
874 except:
874 except:
875 return 0
875 return 0
876
876
877 opObj.addParameter(name='ymin', value=value0, format='int')
877 opObj.addParameter(name='ymin', value=value0, format='int')
878 opObj.addParameter(name='ymax', value=value1, format='int')
878 opObj.addParameter(name='ymax', value=value1, format='int')
879
879
880 if self.volGraphCebSave.isChecked():
880 if self.volGraphCebSave.isChecked():
881 checkPath = True
881 checkPath = True
882 opObj.addParameter(name='save', value='1', format='int')
882 opObj.addParameter(name='save', value='1', format='int')
883 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
883 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
884 value = str(self.volGraphPrefix.text()).replace(" ","")
884 value = str(self.volGraphPrefix.text()).replace(" ","")
885 if value:
885 if value:
886 opObj.addParameter(name='figfile', value=value, format='str')
886 opObj.addParameter(name='figfile', value=value, format='str')
887
887
888 localfolder = None
888 localfolder = None
889 if checkPath:
889 if checkPath:
890 localfolder = str(self.volGraphPath.text())
890 localfolder = str(self.volGraphPath.text())
891 if localfolder == '':
891 if localfolder == '':
892 self.console.clear()
892 self.console.clear()
893 self.console.append("Graphic path should be defined")
893 self.console.append("Graphic path should be defined")
894 return 0
894 return 0
895
895
896 # if something happend
896 # if something happend
897 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
897 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
898 if parms_ok:
898 if parms_ok:
899 name_operation = 'VoltageWriter'
899 name_operation = 'VoltageWriter'
900 optype = 'other'
900 optype = 'other'
901 name_parameter1 = 'path'
901 name_parameter1 = 'path'
902 name_parameter2 = 'blocksPerFile'
902 name_parameter2 = 'blocksPerFile'
903 name_parameter3 = 'profilesPerBlock'
903 name_parameter3 = 'profilesPerBlock'
904 value1 = output_path
904 value1 = output_path
905 value2 = blocksperfile
905 value2 = blocksperfile
906 value3 = profilesperblock
906 value3 = profilesperblock
907 format = "int"
907 format = "int"
908 opObj = puObj.addOperation(name=name_operation, optype=optype)
908 opObj = puObj.addOperation(name=name_operation, optype=optype)
909 opObj.addParameter(name=name_parameter1, value=value1)
909 opObj.addParameter(name=name_parameter1, value=value1)
910 opObj.addParameter(name=name_parameter2, value=value2, format=format)
910 opObj.addParameter(name=name_parameter2, value=value2, format=format)
911 opObj.addParameter(name=name_parameter3, value=value3, format=format)
911 opObj.addParameter(name=name_parameter3, value=value3, format=format)
912
912
913 #---------NEW VOLTAGE PROPERTIES
913 #---------NEW VOLTAGE PROPERTIES
914 self.refreshPUProperties(puObj)
914 self.refreshPUProperties(puObj)
915
915
916 self.console.clear()
916 self.console.clear()
917 self.console.append("If you want to save your project")
917 self.console.append("If you want to save your project")
918 self.console.append("click on your project name in the Tree Project Explorer")
918 self.console.append("click on your project name in the Tree Project Explorer")
919
919
920 self.actionSaveToolbar.setEnabled(True)
920 self.actionSaveToolbar.setEnabled(True)
921 self.actionStarToolbar.setEnabled(True)
921 self.actionStarToolbar.setEnabled(True)
922
922
923 return 1
923 return 1
924
924
925 """
925 """
926 Voltage Graph
926 Voltage Graph
927 """
927 """
928 @pyqtSignature("int")
928 @pyqtSignature("int")
929 def on_volGraphCebSave_stateChanged(self, p0):
929 def on_volGraphCebSave_stateChanged(self, p0):
930 """
930 """
931 Check Box habilita ingresode del numero de Integraciones a realizar
931 Check Box habilita ingresode del numero de Integraciones a realizar
932 """
932 """
933 if p0 == 2:
933 if p0 == 2:
934 self.volGraphPath.setEnabled(True)
934 self.volGraphPath.setEnabled(True)
935 self.volGraphPrefix.setEnabled(True)
935 self.volGraphPrefix.setEnabled(True)
936 self.volGraphToolPath.setEnabled(True)
936 self.volGraphToolPath.setEnabled(True)
937
937
938 if p0 == 0:
938 if p0 == 0:
939 self.volGraphPath.setEnabled(False)
939 self.volGraphPath.setEnabled(False)
940 self.volGraphPrefix.setEnabled(False)
940 self.volGraphPrefix.setEnabled(False)
941 self.volGraphToolPath.setEnabled(False)
941 self.volGraphToolPath.setEnabled(False)
942
942
943 @pyqtSignature("")
943 @pyqtSignature("")
944 def on_volGraphToolPath_clicked(self):
944 def on_volGraphToolPath_clicked(self):
945 """
945 """
946 Donde se guardan los DATOS
946 Donde se guardan los DATOS
947 """
947 """
948 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
948 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
949 self.volGraphPath.setText(self.dataPath)
949 self.volGraphPath.setText(self.dataPath)
950
950
951 # if not os.path.exists(self.dataPath):
951 # if not os.path.exists(self.dataPath):
952 # self.volGraphOk.setEnabled(False)
952 # self.volGraphOk.setEnabled(False)
953 # return
953 # return
954
954
955 @pyqtSignature("int")
955 @pyqtSignature("int")
956 def on_volGraphCebshow_stateChanged(self, p0):
956 def on_volGraphCebshow_stateChanged(self, p0):
957 """
957 """
958 Check Box habilita ingresode del numero de Integraciones a realizar
958 Check Box habilita ingresode del numero de Integraciones a realizar
959 """
959 """
960 if p0 == 0:
960 if p0 == 0:
961
961
962 self.volGraphChannelList.setEnabled(False)
962 self.volGraphChannelList.setEnabled(False)
963 self.volGraphfreqrange.setEnabled(False)
963 self.volGraphfreqrange.setEnabled(False)
964 self.volGraphHeightrange.setEnabled(False)
964 self.volGraphHeightrange.setEnabled(False)
965 if p0 == 2:
965 if p0 == 2:
966
966
967 self.volGraphChannelList.setEnabled(True)
967 self.volGraphChannelList.setEnabled(True)
968 self.volGraphfreqrange.setEnabled(True)
968 self.volGraphfreqrange.setEnabled(True)
969 self.volGraphHeightrange.setEnabled(True)
969 self.volGraphHeightrange.setEnabled(True)
970
970
971 """
971 """
972 Spectra operation
972 Spectra operation
973 """
973 """
974 @pyqtSignature("int")
974 @pyqtSignature("int")
975 def on_specOpCebRadarfrequency_stateChanged(self, p0):
975 def on_specOpCebRadarfrequency_stateChanged(self, p0):
976 """
976 """
977 Check Box habilita ingresode del numero de Integraciones a realizar
977 Check Box habilita ingresode del numero de Integraciones a realizar
978 """
978 """
979 if p0 == 2:
979 if p0 == 2:
980 self.specOpRadarfrequency.setEnabled(True)
980 self.specOpRadarfrequency.setEnabled(True)
981 if p0 == 0:
981 if p0 == 0:
982 self.specOpRadarfrequency.clear()
982 self.specOpRadarfrequency.clear()
983 self.specOpRadarfrequency.setEnabled(False)
983 self.specOpRadarfrequency.setEnabled(False)
984
984
985
985
986 @pyqtSignature("int")
986 @pyqtSignature("int")
987 def on_specOpCebCrossSpectra_stateChanged(self, p0):
987 def on_specOpCebCrossSpectra_stateChanged(self, p0):
988 """
988 """
989 Habilita la opcion de aadir el parmetro CrossSpectra a la Unidad de Procesamiento .
989 Habilita la opcion de aadir el parmetro CrossSpectra a la Unidad de Procesamiento .
990 """
990 """
991 if p0 == 2:
991 if p0 == 2:
992 # self.specOpnFFTpoints.setEnabled(True)
992 # self.specOpnFFTpoints.setEnabled(True)
993 self.specOppairsList.setEnabled(True)
993 self.specOppairsList.setEnabled(True)
994 if p0 == 0:
994 if p0 == 0:
995 # self.specOpnFFTpoints.setEnabled(False)
995 # self.specOpnFFTpoints.setEnabled(False)
996 self.specOppairsList.setEnabled(False)
996 self.specOppairsList.setEnabled(False)
997
997
998 @pyqtSignature("int")
998 @pyqtSignature("int")
999 def on_specOpCebChannel_stateChanged(self, p0):
999 def on_specOpCebChannel_stateChanged(self, p0):
1000 """
1000 """
1001 Habilita la opcion de aadir el parmetro numero de Canales a la Unidad de Procesamiento .
1001 Habilita la opcion de aadir el parmetro numero de Canales a la Unidad de Procesamiento .
1002 """
1002 """
1003 if p0 == 2:
1003 if p0 == 2:
1004 self.specOpChannel.setEnabled(True)
1004 self.specOpChannel.setEnabled(True)
1005 self.specOpComChannel.setEnabled(True)
1005 self.specOpComChannel.setEnabled(True)
1006 if p0 == 0:
1006 if p0 == 0:
1007 self.specOpChannel.setEnabled(False)
1007 self.specOpChannel.setEnabled(False)
1008 self.specOpComChannel.setEnabled(False)
1008 self.specOpComChannel.setEnabled(False)
1009
1009
1010 @pyqtSignature("int")
1010 @pyqtSignature("int")
1011 def on_specOpCebHeights_stateChanged(self, p0):
1011 def on_specOpCebHeights_stateChanged(self, p0):
1012 """
1012 """
1013 Habilita la opcion de aadir el parmetro de alturas a la Unidad de Procesamiento .
1013 Habilita la opcion de aadir el parmetro de alturas a la Unidad de Procesamiento .
1014 """
1014 """
1015 if p0 == 2:
1015 if p0 == 2:
1016 self.specOpComHeights.setEnabled(True)
1016 self.specOpComHeights.setEnabled(True)
1017 self.specOpHeights.setEnabled(True)
1017 self.specOpHeights.setEnabled(True)
1018 if p0 == 0:
1018 if p0 == 0:
1019 self.specOpComHeights.setEnabled(False)
1019 self.specOpComHeights.setEnabled(False)
1020 self.specOpHeights.setEnabled(False)
1020 self.specOpHeights.setEnabled(False)
1021
1021
1022
1022
1023 @pyqtSignature("int")
1023 @pyqtSignature("int")
1024 def on_specOpCebIncoherent_stateChanged(self, p0):
1024 def on_specOpCebIncoherent_stateChanged(self, p0):
1025 """
1025 """
1026 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
1026 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
1027 """
1027 """
1028 if p0 == 2:
1028 if p0 == 2:
1029 self.specOpIncoherent.setEnabled(True)
1029 self.specOpIncoherent.setEnabled(True)
1030 if p0 == 0:
1030 if p0 == 0:
1031 self.specOpIncoherent.setEnabled(False)
1031 self.specOpIncoherent.setEnabled(False)
1032
1032
1033 @pyqtSignature("int")
1033 @pyqtSignature("int")
1034 def on_specOpCebRemoveDC_stateChanged(self, p0):
1034 def on_specOpCebRemoveDC_stateChanged(self, p0):
1035 """
1035 """
1036 Habilita la opcion de aadir el parmetro remover DC a la Unidad de Procesamiento .
1036 Habilita la opcion de aadir el parmetro remover DC a la Unidad de Procesamiento .
1037 """
1037 """
1038 if p0 == 2:
1038 if p0 == 2:
1039 self.specOpComRemoveDC.setEnabled(True)
1039 self.specOpComRemoveDC.setEnabled(True)
1040 if p0 == 0:
1040 if p0 == 0:
1041 self.specOpComRemoveDC.setEnabled(False)
1041 self.specOpComRemoveDC.setEnabled(False)
1042
1042
1043 @pyqtSignature("int")
1043 @pyqtSignature("int")
1044 def on_specOpCebgetNoise_stateChanged(self, p0):
1044 def on_specOpCebgetNoise_stateChanged(self, p0):
1045 """
1045 """
1046 Habilita la opcion de aadir la estimacion de ruido a la Unidad de Procesamiento .
1046 Habilita la opcion de aadir la estimacion de ruido a la Unidad de Procesamiento .
1047 """
1047 """
1048 if p0 == 2:
1048 if p0 == 2:
1049 self.specOpgetNoise.setEnabled(True)
1049 self.specOpgetNoise.setEnabled(True)
1050
1050
1051 if p0 == 0:
1051 if p0 == 0:
1052 self.specOpgetNoise.setEnabled(False)
1052 self.specOpgetNoise.setEnabled(False)
1053
1053
1054
1054
1055 def refreshID(self, puObj):
1055 def refreshID(self, puObj):
1056 opObj = puObj.getOperationObj(name='Scope')
1056 opObj = puObj.getOperationObj(name='Scope')
1057 # opObj = puObj.getOpObjfromParamValue(value="Scope")
1057 # opObj = puObj.getOpObjfromParamValue(value="Scope")
1058 if opObj == None:
1058 if opObj == None:
1059 pass
1059 pass
1060 else:
1060 else:
1061 name_parameter1 = 'id'
1061 name_parameter1 = 'id'
1062 format1 = 'int'
1062 format1 = 'int'
1063 if self.idImagscope == 0:
1063 if self.idImagscope == 0:
1064 self.idImagscope = 100
1064 self.idImagscope = 100
1065 else:
1065 else:
1066 self.idImagscope = self.idImagscope + 1
1066 self.idImagscope = self.idImagscope + 1
1067 value1 = int(self.idImagscope)
1067 value1 = int(self.idImagscope)
1068 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1068 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1069
1069
1070 opObj = puObj.getOperationObj(name='SpectraPlot')
1070 opObj = puObj.getOperationObj(name='SpectraPlot')
1071 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
1071 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
1072 if opObj == None:
1072 if opObj == None:
1073 pass
1073 pass
1074 else:
1074 else:
1075 name_parameter1 = 'id'
1075 name_parameter1 = 'id'
1076 format1 = 'int'
1076 format1 = 'int'
1077 if self.idImagspectra == 0:
1077 if self.idImagspectra == 0:
1078 self.idImagspectra = 200
1078 self.idImagspectra = 200
1079 else:
1079 else:
1080 self.idImagspectra = self.idImagspectra + 1
1080 self.idImagspectra = self.idImagspectra + 1
1081 value1 = int(self.idImagspectra)
1081 value1 = int(self.idImagspectra)
1082 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1082 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1083
1083
1084 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
1084 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
1085 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
1085 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
1086 if opObj == None:
1086 if opObj == None:
1087 pass
1087 pass
1088 else:
1088 else:
1089 name_parameter1 = 'id'
1089 name_parameter1 = 'id'
1090 format1 = 'int'
1090 format1 = 'int'
1091 if self.idImagcross == 0:
1091 if self.idImagcross == 0:
1092 self.idImagcross = 300
1092 self.idImagcross = 300
1093 else:
1093 else:
1094 self.idImagcross = self.idImagcross + 1
1094 self.idImagcross = self.idImagcross + 1
1095 value1 = int(self.idImagcross)
1095 value1 = int(self.idImagcross)
1096 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1096 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1097
1097
1098 opObj = puObj.getOperationObj(name='RTIPlot')
1098 opObj = puObj.getOperationObj(name='RTIPlot')
1099 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
1099 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
1100 if opObj == None:
1100 if opObj == None:
1101 pass
1101 pass
1102 else:
1102 else:
1103 name_parameter1 = 'id'
1103 name_parameter1 = 'id'
1104 format1 = 'int'
1104 format1 = 'int'
1105 if self.idImagrti == 0:
1105 if self.idImagrti == 0:
1106 self.idImagrti = 400
1106 self.idImagrti = 400
1107 else:
1107 else:
1108 self.idImagrti = self.idImagrti + 1
1108 self.idImagrti = self.idImagrti + 1
1109 value1 = int(self.idImagrti)
1109 value1 = int(self.idImagrti)
1110 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1110 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1111
1111
1112 opObj = puObj.getOperationObj(name='CoherenceMap')
1112 opObj = puObj.getOperationObj(name='CoherenceMap')
1113 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
1113 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
1114 if opObj == None:
1114 if opObj == None:
1115 pass
1115 pass
1116 else:
1116 else:
1117 name_parameter1 = 'id'
1117 name_parameter1 = 'id'
1118 format1 = 'int'
1118 format1 = 'int'
1119 if self.idImagcoherence == 0:
1119 if self.idImagcoherence == 0:
1120 self.idImagcoherence = 500
1120 self.idImagcoherence = 500
1121 else:
1121 else:
1122 self.idImagcoherence = self.idImagcoherence + 1
1122 self.idImagcoherence = self.idImagcoherence + 1
1123 value1 = int(self.idImagcoherence)
1123 value1 = int(self.idImagcoherence)
1124 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1124 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1125
1125
1126 opObj = puObj.getOperationObj(name='PowerProfilePlot')
1126 opObj = puObj.getOperationObj(name='PowerProfilePlot')
1127 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
1127 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
1128 if opObj == None:
1128 if opObj == None:
1129 pass
1129 pass
1130 else:
1130 else:
1131 name_parameter1 = 'id'
1131 name_parameter1 = 'id'
1132 format1 = 'int'
1132 format1 = 'int'
1133 if self.idImagpower == 0:
1133 if self.idImagpower == 0:
1134 self.idImagpower = 600
1134 self.idImagpower = 600
1135 else:
1135 else:
1136 self.idImagpower = self.idImagpower + 1
1136 self.idImagpower = self.idImagpower + 1
1137 value1 = int(self.idImagpower)
1137 value1 = int(self.idImagpower)
1138 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1138 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1139
1139
1140 opObj = puObj.getOperationObj(name='Noise')
1140 opObj = puObj.getOperationObj(name='Noise')
1141 # opObj = puObj.getOpObjfromParamValue(value="Noise")
1141 # opObj = puObj.getOpObjfromParamValue(value="Noise")
1142 if opObj == None:
1142 if opObj == None:
1143 pass
1143 pass
1144 else:
1144 else:
1145 name_parameter1 = 'id'
1145 name_parameter1 = 'id'
1146 format1 = 'int'
1146 format1 = 'int'
1147 if self.idImagrtinoise == 0:
1147 if self.idImagrtinoise == 0:
1148 self.idImagrtinoise = 700
1148 self.idImagrtinoise = 700
1149 else:
1149 else:
1150 self.idImagrtinoise = self.idImagrtinoise + 1
1150 self.idImagrtinoise = self.idImagrtinoise + 1
1151 value1 = int(self.idImagrtinoise)
1151 value1 = int(self.idImagrtinoise)
1152 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1152 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1153
1153
1154 opObj = puObj.getOperationObj(name='SpectraHeisScope')
1154 opObj = puObj.getOperationObj(name='SpectraHeisScope')
1155 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1155 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1156 if opObj == None:
1156 if opObj == None:
1157 pass
1157 pass
1158 else:
1158 else:
1159 name_parameter1 = 'id'
1159 name_parameter1 = 'id'
1160 format1 = 'int'
1160 format1 = 'int'
1161 if self.idImagspectraHeis == 0:
1161 if self.idImagspectraHeis == 0:
1162 self.idImagspectraHeis = 800
1162 self.idImagspectraHeis = 800
1163 else:
1163 else:
1164 self.idImagspectraHeis = self.idImagspectraHeis + 1
1164 self.idImagspectraHeis = self.idImagspectraHeis + 1
1165 value1 = int(self.idImagspectraHeis)
1165 value1 = int(self.idImagspectraHeis)
1166 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1166 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1167
1167
1168 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
1168 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
1169 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1169 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1170 if opObj == None:
1170 if opObj == None:
1171 pass
1171 pass
1172 else:
1172 else:
1173 name_parameter1 = 'id'
1173 name_parameter1 = 'id'
1174 format1 = 'int'
1174 format1 = 'int'
1175 if self.idImagrtiHeis == 0:
1175 if self.idImagrtiHeis == 0:
1176 self.idImagrtiHeis = 900
1176 self.idImagrtiHeis = 900
1177 else:
1177 else:
1178 self.idImagrtiHeis = self.idImagrtiHeis + 1
1178 self.idImagrtiHeis = self.idImagrtiHeis + 1
1179 value1 = int(self.idImagrtiHeis)
1179 value1 = int(self.idImagrtiHeis)
1180 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1180 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1181
1181
1182 @pyqtSignature("")
1182 @pyqtSignature("")
1183 def on_specOpOk_clicked(self):
1183 def on_specOpOk_clicked(self):
1184 """
1184 """
1185 AÑADE OPERACION SPECTRA
1185 AÑADE OPERACION SPECTRA
1186 """
1186 """
1187
1187
1188 addFTP = False
1188 addFTP = False
1189 checkPath = False
1189 checkPath = False
1190
1190
1191 self.actionSaveToolbar.setEnabled(False)
1191 self.actionSaveToolbar.setEnabled(False)
1192 self.actionStarToolbar.setEnabled(False)
1192 self.actionStarToolbar.setEnabled(False)
1193
1193
1194 projectObj = self.getSelectedProjectObj()
1194 projectObj = self.getSelectedProjectObj()
1195 puObj = self.getSelectedItemObj()
1195 puObj = self.getSelectedItemObj()
1196
1196
1197 puObj.removeOperations()
1197 puObj.removeOperations()
1198
1198
1199 if self.specOpCebRadarfrequency.isChecked():
1199 if self.specOpCebRadarfrequency.isChecked():
1200 value = self.specOpRadarfrequency.text()
1200 value = self.specOpRadarfrequency.text()
1201 format = 'float'
1201 format = 'float'
1202 name_operation = 'setRadarFrequency'
1202 name_operation = 'setRadarFrequency'
1203 name_parameter = 'frequency'
1203 name_parameter = 'frequency'
1204 if not value == "":
1204 if not value == "":
1205 try:
1205 try:
1206 radarfreq = float(self.specOpRadarfrequency.text())
1206 radarfreq = float(self.specOpRadarfrequency.text())
1207 except:
1207 except:
1208 self.console.clear()
1208 self.console.clear()
1209 self.console.append("Write the parameter Radar Frequency type float")
1209 self.console.append("Write the parameter Radar Frequency type float")
1210 return 0
1210 return 0
1211 opObj = puObj.addOperation(name=name_operation)
1211 opObj = puObj.addOperation(name=name_operation)
1212 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1212 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1213
1213
1214 inputId = puObj.getInputId()
1214 inputId = puObj.getInputId()
1215 inputPuObj = projectObj.getProcUnitObj(inputId)
1215 inputPuObj = projectObj.getProcUnitObj(inputId)
1216
1216
1217 if inputPuObj.datatype == 'Voltage' or inputPuObj.datatype == 'USRP':
1217 if inputPuObj.datatype == 'Voltage' or inputPuObj.datatype == 'USRP':
1218
1218
1219 try:
1219 try:
1220 value = int(self.specOpnFFTpoints.text())
1220 value = int(self.specOpnFFTpoints.text())
1221 puObj.addParameter(name='nFFTPoints', value=value, format='int')
1221 puObj.addParameter(name='nFFTPoints', value=value, format='int')
1222 except:
1222 except:
1223 self.console.clear()
1223 self.console.clear()
1224 self.console.append("Please write the number of FFT")
1224 self.console.append("Please write the number of FFT")
1225 return 0
1225 return 0
1226
1226
1227 try:
1227 try:
1228 value1 = int(self.specOpProfiles.text())
1228 value1 = int(self.specOpProfiles.text())
1229 puObj.addParameter(name='nProfiles', value=value1, format='int')
1229 puObj.addParameter(name='nProfiles', value=value1, format='int')
1230 except:
1230 except:
1231 self.console.append("Please Write the number of Profiles")
1231 self.console.append("Please Write the number of Profiles")
1232
1232
1233 try:
1233 try:
1234 value2 = int(self.specOpippFactor.text())
1234 value2 = int(self.specOpippFactor.text())
1235 puObj.addParameter(name='ippFactor' , value=value2 , format='int')
1235 puObj.addParameter(name='ippFactor' , value=value2 , format='int')
1236 except:
1236 except:
1237 self.console.append("Please Write the Number of IppFactor")
1237 self.console.append("Please Write the Number of IppFactor")
1238
1238
1239
1239
1240 if self.specOpCebCrossSpectra.isChecked():
1240 if self.specOpCebCrossSpectra.isChecked():
1241 name_parameter = 'pairsList'
1241 name_parameter = 'pairsList'
1242 format = 'pairslist'
1242 format = 'pairslist'
1243 value2 = self.specOppairsList.text()
1243 value2 = self.specOppairsList.text()
1244
1244
1245 if value2 == "":
1245 if value2 == "":
1246 print "Please fill the pairs list field"
1246 print "Please fill the pairs list field"
1247 return 0
1247 return 0
1248
1248
1249 puObj.addParameter(name=name_parameter, value=value2, format=format)
1249 puObj.addParameter(name=name_parameter, value=value2, format=format)
1250
1250
1251 if self.specOpCebHeights.isChecked():
1251 if self.specOpCebHeights.isChecked():
1252 value = str(self.specOpHeights.text())
1252 value = str(self.specOpHeights.text())
1253
1253
1254 if value == "":
1254 if value == "":
1255 print "Please fill height range"
1255 print "Please fill height range"
1256 return 0
1256 return 0
1257
1257
1258 valueList = value.split(',')
1258 valueList = value.split(',')
1259 format = 'float'
1259 format = 'float'
1260 value0 = valueList[0]
1260 value0 = valueList[0]
1261 value1 = valueList[1]
1261 value1 = valueList[1]
1262
1262
1263 if self.specOpComHeights.currentIndex() == 0:
1263 if self.specOpComHeights.currentIndex() == 0:
1264 name_operation = 'selectHeights'
1264 name_operation = 'selectHeights'
1265 name_parameter1 = 'minHei'
1265 name_parameter1 = 'minHei'
1266 name_parameter2 = 'maxHei'
1266 name_parameter2 = 'maxHei'
1267 else:
1267 else:
1268 name_operation = 'selectHeightsByIndex'
1268 name_operation = 'selectHeightsByIndex'
1269 name_parameter1 = 'minIndex'
1269 name_parameter1 = 'minIndex'
1270 name_parameter2 = 'maxIndex'
1270 name_parameter2 = 'maxIndex'
1271 opObj = puObj.addOperation(name=name_operation)
1271 opObj = puObj.addOperation(name=name_operation)
1272 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1272 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1273 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1273 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1274
1274
1275 if self.specOpCebChannel.isChecked():
1275 if self.specOpCebChannel.isChecked():
1276 value = str(self.specOpChannel.text())
1276 value = str(self.specOpChannel.text())
1277
1277
1278 if value == "":
1278 if value == "":
1279 print "Please fill channel list"
1279 print "Please fill channel list"
1280 return 0
1280 return 0
1281
1281
1282 format = 'intlist'
1282 format = 'intlist'
1283 if self.specOpComChannel.currentIndex() == 0:
1283 if self.specOpComChannel.currentIndex() == 0:
1284 name_operation = "selectChannels"
1284 name_operation = "selectChannels"
1285 name_parameter = 'channelList'
1285 name_parameter = 'channelList'
1286 else:
1286 else:
1287 name_operation = "selectChannelsByIndex"
1287 name_operation = "selectChannelsByIndex"
1288 name_parameter = 'channelIndexList'
1288 name_parameter = 'channelIndexList'
1289 opObj = puObj.addOperation(name=name_operation)
1289 opObj = puObj.addOperation(name=name_operation)
1290 opObj.addParameter(name=name_parameter, value=value, format=format)
1290 opObj.addParameter(name=name_parameter, value=value, format=format)
1291
1291
1292 if self.specOpCebIncoherent.isChecked():
1292 if self.specOpCebIncoherent.isChecked():
1293 value = str(self.specOpIncoherent.text())
1293 value = str(self.specOpIncoherent.text())
1294
1294
1295 if value == "":
1295 if value == "":
1296 print "Please fill Incoherent integration value"
1296 print "Please fill Incoherent integration value"
1297 return 0
1297 return 0
1298
1298
1299 name_operation = 'IncohInt'
1299 name_operation = 'IncohInt'
1300 optype = 'other'
1300 optype = 'other'
1301 if self.specOpCobIncInt.currentIndex() == 0:
1301 if self.specOpCobIncInt.currentIndex() == 0:
1302 name_parameter = 'timeInterval'
1302 name_parameter = 'timeInterval'
1303 format = 'float'
1303 format = 'float'
1304 else:
1304 else:
1305 name_parameter = 'n'
1305 name_parameter = 'n'
1306 format = 'float'
1306 format = 'float'
1307
1307
1308 opObj = puObj.addOperation(name=name_operation, optype=optype)
1308 opObj = puObj.addOperation(name=name_operation, optype=optype)
1309 opObj.addParameter(name=name_parameter, value=value, format=format)
1309 opObj.addParameter(name=name_parameter, value=value, format=format)
1310
1310
1311 if self.specOpCebRemoveDC.isChecked():
1311 if self.specOpCebRemoveDC.isChecked():
1312 name_operation = 'removeDC'
1312 name_operation = 'removeDC'
1313 name_parameter = 'mode'
1313 name_parameter = 'mode'
1314 format = 'int'
1314 format = 'int'
1315 if self.specOpComRemoveDC.currentIndex() == 0:
1315 if self.specOpComRemoveDC.currentIndex() == 0:
1316 value = 1
1316 value = 1
1317 else:
1317 else:
1318 value = 2
1318 value = 2
1319 opObj = puObj.addOperation(name=name_operation)
1319 opObj = puObj.addOperation(name=name_operation)
1320 opObj.addParameter(name=name_parameter, value=value, format=format)
1320 opObj.addParameter(name=name_parameter, value=value, format=format)
1321
1321
1322 if self.specOpCebRemoveInt.isChecked():
1322 if self.specOpCebRemoveInt.isChecked():
1323 name_operation = 'removeInterference'
1323 name_operation = 'removeInterference'
1324 opObj = puObj.addOperation(name=name_operation)
1324 opObj = puObj.addOperation(name=name_operation)
1325
1325
1326
1326
1327 if self.specOpCebgetNoise.isChecked():
1327 if self.specOpCebgetNoise.isChecked():
1328 value = self.specOpgetNoise.text()
1328 value = self.specOpgetNoise.text()
1329 valueList = value.split(',')
1329 valueList = value.split(',')
1330 format = 'float'
1330 format = 'float'
1331 name_operation = "getNoise"
1331 name_operation = "getNoise"
1332 opObj = puObj.addOperation(name=name_operation)
1332 opObj = puObj.addOperation(name=name_operation)
1333
1333
1334 if not value == '':
1334 if not value == '':
1335 valueList = value.split(',')
1335 valueList = value.split(',')
1336 length = len(valueList)
1336 length = len(valueList)
1337 if length == 1:
1337 if length == 1:
1338 try:
1338 try:
1339 value1 = float(valueList[0])
1339 value1 = float(valueList[0])
1340 except:
1340 except:
1341 self.console.clear()
1341 self.console.clear()
1342 self.console.append("Please Write correct parameter Get Noise")
1342 self.console.append("Please Write correct parameter Get Noise")
1343 return 0
1343 return 0
1344 name1 = 'minHei'
1344 name1 = 'minHei'
1345 opObj.addParameter(name=name1, value=value1, format=format)
1345 opObj.addParameter(name=name1, value=value1, format=format)
1346 elif length == 2:
1346 elif length == 2:
1347 try:
1347 try:
1348 value1 = float(valueList[0])
1348 value1 = float(valueList[0])
1349 value2 = float(valueList[1])
1349 value2 = float(valueList[1])
1350 except:
1350 except:
1351 self.console.clear()
1351 self.console.clear()
1352 self.console.append("Please Write corrects parameter Get Noise")
1352 self.console.append("Please Write corrects parameter Get Noise")
1353 return 0
1353 return 0
1354 name1 = 'minHei'
1354 name1 = 'minHei'
1355 name2 = 'maxHei'
1355 name2 = 'maxHei'
1356 opObj.addParameter(name=name1, value=value1, format=format)
1356 opObj.addParameter(name=name1, value=value1, format=format)
1357 opObj.addParameter(name=name2, value=value2, format=format)
1357 opObj.addParameter(name=name2, value=value2, format=format)
1358
1358
1359 elif length == 3:
1359 elif length == 3:
1360 try:
1360 try:
1361 value1 = float(valueList[0])
1361 value1 = float(valueList[0])
1362 value2 = float(valueList[1])
1362 value2 = float(valueList[1])
1363 value3 = float(valueList[2])
1363 value3 = float(valueList[2])
1364 except:
1364 except:
1365 self.console.clear()
1365 self.console.clear()
1366 self.console.append("Please Write corrects parameter Get Noise")
1366 self.console.append("Please Write corrects parameter Get Noise")
1367 return 0
1367 return 0
1368 name1 = 'minHei'
1368 name1 = 'minHei'
1369 name2 = 'maxHei'
1369 name2 = 'maxHei'
1370 name3 = 'minVel'
1370 name3 = 'minVel'
1371 opObj.addParameter(name=name1, value=value1, format=format)
1371 opObj.addParameter(name=name1, value=value1, format=format)
1372 opObj.addParameter(name=name2, value=value2, format=format)
1372 opObj.addParameter(name=name2, value=value2, format=format)
1373 opObj.addParameter(name=name3, value=value3, format=format)
1373 opObj.addParameter(name=name3, value=value3, format=format)
1374
1374
1375 elif length == 4:
1375 elif length == 4:
1376 try:
1376 try:
1377 value1 = float(valueList[0])
1377 value1 = float(valueList[0])
1378 value2 = float(valueList[1])
1378 value2 = float(valueList[1])
1379 value3 = float(valueList[2])
1379 value3 = float(valueList[2])
1380 value4 = float(valueList[3])
1380 value4 = float(valueList[3])
1381 except:
1381 except:
1382 self.console.clear()
1382 self.console.clear()
1383 self.console.append("Please Write corrects parameter Get Noise")
1383 self.console.append("Please Write corrects parameter Get Noise")
1384 return 0
1384 return 0
1385 name1 = 'minHei'
1385 name1 = 'minHei'
1386 name2 = 'maxHei'
1386 name2 = 'maxHei'
1387 name3 = 'minVel'
1387 name3 = 'minVel'
1388 name4 = 'maxVel'
1388 name4 = 'maxVel'
1389 opObj.addParameter(name=name1, value=value1, format=format)
1389 opObj.addParameter(name=name1, value=value1, format=format)
1390 opObj.addParameter(name=name2, value=value2, format=format)
1390 opObj.addParameter(name=name2, value=value2, format=format)
1391 opObj.addParameter(name=name3, value=value3, format=format)
1391 opObj.addParameter(name=name3, value=value3, format=format)
1392 opObj.addParameter(name=name4, value=value4, format=format)
1392 opObj.addParameter(name=name4, value=value4, format=format)
1393
1393
1394 elif length > 4:
1394 elif length > 4:
1395 self.console.clear()
1395 self.console.clear()
1396 self.console.append("Get Noise Operation only accepts 4 parameters")
1396 self.console.append("Get Noise Operation only accepts 4 parameters")
1397 return 0
1397 return 0
1398
1398
1399 #-----Spectra Plot-----
1399 #-----Spectra Plot-----
1400 if self.specGraphCebSpectraplot.isChecked():
1400 if self.specGraphCebSpectraplot.isChecked():
1401 name_operation = 'SpectraPlot'
1401 name_operation = 'SpectraPlot'
1402 optype = 'other'
1402 optype = 'other'
1403 name_parameter = 'type'
1403 name_parameter = 'type'
1404 value = 'SpectraPlot'
1404 value = 'SpectraPlot'
1405 format = 'str'
1405 format = 'str'
1406 if self.idImagspectra == 0:
1406 if self.idImagspectra == 0:
1407 self.idImagspectra = 200
1407 self.idImagspectra = 200
1408 else:
1408 else:
1409 self.idImagspectra = self.idImagspectra + 1
1409 self.idImagspectra = self.idImagspectra + 1
1410 name_parameter1 = 'id'
1410 name_parameter1 = 'id'
1411 value1 = int(self.idImagspectra)
1411 value1 = int(self.idImagspectra)
1412 format1 = 'int'
1412 format1 = 'int'
1413
1413
1414 format = 'str'
1414 format = 'str'
1415
1415
1416 channelList = self.specGgraphChannelList.text()
1416 channelList = self.specGgraphChannelList.text()
1417 xvalue = self.specGgraphFreq.text()
1417 xvalue = self.specGgraphFreq.text()
1418 yvalue = self.specGgraphHeight.text()
1418 yvalue = self.specGgraphHeight.text()
1419 zvalue = self.specGgraphDbsrange.text()
1419 zvalue = self.specGgraphDbsrange.text()
1420 opObj = puObj.addOperation(name=name_operation, optype=optype)
1420 opObj = puObj.addOperation(name=name_operation, optype=optype)
1421 # opObj.addParameter(name=name_parameter, value=value, format=format)
1421 # opObj.addParameter(name=name_parameter, value=value, format=format)
1422 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1422 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1423
1423
1424 if not channelList == '':
1424 if not channelList == '':
1425 name_parameter = 'channelList'
1425 name_parameter = 'channelList'
1426 format = 'intlist'
1426 format = 'intlist'
1427 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1427 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1428
1428
1429 if not xvalue == '':
1429 if not xvalue == '':
1430 xvalueList = xvalue.split(',')
1430 xvalueList = xvalue.split(',')
1431 try:
1431 try:
1432 value1 = float(xvalueList[0])
1432 value1 = float(xvalueList[0])
1433 value2 = float(xvalueList[1])
1433 value2 = float(xvalueList[1])
1434 except:
1434 except:
1435 self.console.clear()
1435 self.console.clear()
1436 self.console.append("Please Write corrects parameter freq")
1436 self.console.append("Please Write corrects parameter freq")
1437 return 0
1437 return 0
1438 name1 = 'xmin'
1438 name1 = 'xmin'
1439 name2 = 'xmax'
1439 name2 = 'xmax'
1440 format = 'float'
1440 format = 'float'
1441 opObj.addParameter(name=name1, value=value1, format=format)
1441 opObj.addParameter(name=name1, value=value1, format=format)
1442 opObj.addParameter(name=name2, value=value2, format=format)
1442 opObj.addParameter(name=name2, value=value2, format=format)
1443 #------specGgraphHeight---
1443 #------specGgraphHeight---
1444 if not yvalue == '':
1444 if not yvalue == '':
1445 yvalueList = yvalue.split(",")
1445 yvalueList = yvalue.split(",")
1446 try:
1446 try:
1447 value1 = float(yvalueList[0])
1447 value1 = float(yvalueList[0])
1448 value2 = float(yvalueList[1])
1448 value2 = float(yvalueList[1])
1449 except:
1449 except:
1450 self.console.clear()
1450 self.console.clear()
1451 self.console.append("Please Write corrects parameter Height")
1451 self.console.append("Please Write corrects parameter Height")
1452 return 0
1452 return 0
1453 name1 = 'ymin'
1453 name1 = 'ymin'
1454 name2 = 'ymax'
1454 name2 = 'ymax'
1455 format = 'float'
1455 format = 'float'
1456 opObj.addParameter(name=name1, value=value1, format=format)
1456 opObj.addParameter(name=name1, value=value1, format=format)
1457 opObj.addParameter(name=name2, value=value2, format=format)
1457 opObj.addParameter(name=name2, value=value2, format=format)
1458
1458
1459 if not zvalue == '':
1459 if not zvalue == '':
1460 zvalueList = zvalue.split(",")
1460 zvalueList = zvalue.split(",")
1461 try:
1461 try:
1462 value = float(zvalueList[0])
1462 value = float(zvalueList[0])
1463 value = float(zvalueList[1])
1463 value = float(zvalueList[1])
1464 except:
1464 except:
1465 self.console.clear()
1465 self.console.clear()
1466 self.console.append("Please Write corrects parameter Dbsrange")
1466 self.console.append("Please Write corrects parameter Dbsrange")
1467 return 0
1467 return 0
1468 format = 'float'
1468 format = 'float'
1469 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1469 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1470 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1470 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1471
1471
1472 if self.specGraphSaveSpectra.isChecked():
1472 if self.specGraphSaveSpectra.isChecked():
1473 checkPath = True
1473 checkPath = True
1474 name_parameter1 = 'save'
1474 name_parameter1 = 'save'
1475 name_parameter2 = 'figpath'
1475 name_parameter2 = 'figpath'
1476 name_parameter3 = 'figfile'
1476 name_parameter3 = 'figfile'
1477 value1 = '1'
1477 value1 = '1'
1478 value2 = self.specGraphPath.text()
1478 value2 = self.specGraphPath.text()
1479 value3 = self.specGraphPrefix.text()
1479 value3 = self.specGraphPrefix.text()
1480 format1 = 'bool'
1480 format1 = 'bool'
1481 format2 = 'str'
1481 format2 = 'str'
1482 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1482 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1483 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1483 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1484 opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1484 opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1485
1485
1486 # opObj.addParameter(name='wr_period', value='5',format='int')
1486 # opObj.addParameter(name='wr_period', value='5',format='int')
1487
1487
1488 if self.specGraphftpSpectra.isChecked():
1488 if self.specGraphftpSpectra.isChecked():
1489 opObj.addParameter(name='ftp', value='1', format='int')
1489 opObj.addParameter(name='ftp', value='1', format='int')
1490 self.addFTPConf2Operation(puObj, opObj)
1490 self.addFTPConf2Operation(puObj, opObj)
1491 addFTP = True
1491 addFTP = True
1492
1492
1493 if self.specGraphCebCrossSpectraplot.isChecked():
1493 if self.specGraphCebCrossSpectraplot.isChecked():
1494 name_operation = 'CrossSpectraPlot'
1494 name_operation = 'CrossSpectraPlot'
1495 optype = 'other'
1495 optype = 'other'
1496 opObj = puObj.addOperation(name=name_operation, optype=optype)
1496 opObj = puObj.addOperation(name=name_operation, optype=optype)
1497 # opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1497 # opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1498 opObj.addParameter(name='power_cmap', value='jet', format='str')
1498 opObj.addParameter(name='power_cmap', value='jet', format='str')
1499 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1499 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1500 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1500 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1501
1501
1502 if self.idImagcross == 0:
1502 if self.idImagcross == 0:
1503 self.idImagcross = 300
1503 self.idImagcross = 300
1504 else:
1504 else:
1505 self.idImagcross = self.idImagcross + 1
1505 self.idImagcross = self.idImagcross + 1
1506 value1 = int(self.idImagcross)
1506 value1 = int(self.idImagcross)
1507 channelList = self.specGgraphChannelList.text()
1507 channelList = self.specGgraphChannelList.text()
1508 xvalue = self.specGgraphFreq.text()
1508 xvalue = self.specGgraphFreq.text()
1509 yvalue = self.specGgraphHeight.text()
1509 yvalue = self.specGgraphHeight.text()
1510 zvalue = self.specGgraphDbsrange.text()
1510 zvalue = self.specGgraphDbsrange.text()
1511
1511
1512 opObj.addParameter(name='id', value=opObj.id, format='int')
1512 opObj.addParameter(name='id', value=opObj.id, format='int')
1513
1513
1514 if self.specGgraphChannelList.isModified():
1514 if self.specGgraphChannelList.isModified():
1515 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1515 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1516
1516
1517 if not xvalue == '':
1517 if not xvalue == '':
1518 xvalueList = xvalue.split(',')
1518 xvalueList = xvalue.split(',')
1519 try:
1519 try:
1520 value = float(xvalueList[0])
1520 value = float(xvalueList[0])
1521 value = float(xvalueList[1])
1521 value = float(xvalueList[1])
1522 except:
1522 except:
1523 return 0
1523 return 0
1524 format = 'float'
1524 format = 'float'
1525 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1525 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1526 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1526 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1527
1527
1528 if not yvalue == '':
1528 if not yvalue == '':
1529 yvalueList = yvalue.split(",")
1529 yvalueList = yvalue.split(",")
1530 try:
1530 try:
1531 value = float(yvalueList[0])
1531 value = float(yvalueList[0])
1532 value = float(yvalueList[1])
1532 value = float(yvalueList[1])
1533 except:
1533 except:
1534 return 0
1534 return 0
1535 format = 'float'
1535 format = 'float'
1536 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1536 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1537 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1537 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1538
1538
1539
1539
1540 if not zvalue == '':
1540 if not zvalue == '':
1541 zvalueList = zvalue.split(",")
1541 zvalueList = zvalue.split(",")
1542 try:
1542 try:
1543 value = float(zvalueList[0])
1543 value = float(zvalueList[0])
1544 value = float(zvalueList[1])
1544 value = float(zvalueList[1])
1545 except:
1545 except:
1546 return 0
1546 return 0
1547 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1547 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1548 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1548 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1549
1549
1550 if self.specGraphSaveCross.isChecked():
1550 if self.specGraphSaveCross.isChecked():
1551 checkPath = True
1551 checkPath = True
1552 opObj.addParameter(name='save', value='1', format='bool')
1552 opObj.addParameter(name='save', value='1', format='bool')
1553 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1553 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1554 value = self.specGraphPrefix.text()
1554 value = self.specGraphPrefix.text()
1555 if not value == "":
1555 if not value == "":
1556 try:
1556 try:
1557 value = str(self.specGraphPrefix.text())
1557 value = str(self.specGraphPrefix.text())
1558 except:
1558 except:
1559 self.console.clear()
1559 self.console.clear()
1560 self.console.append("Please Write prefix")
1560 self.console.append("Please Write prefix")
1561 return 0
1561 return 0
1562 opObj.addParameter(name='figfile', value=value, format='str')
1562 opObj.addParameter(name='figfile', value=value, format='str')
1563 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1563 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1564 if self.specGraphftpCross.isChecked():
1564 if self.specGraphftpCross.isChecked():
1565 opObj.addParameter(name='ftp', value='1', format='int')
1565 opObj.addParameter(name='ftp', value='1', format='int')
1566 self.addFTPConf2Operation(puObj, opObj)
1566 self.addFTPConf2Operation(puObj, opObj)
1567 addFTP = True
1567 addFTP = True
1568
1568
1569 if self.specGraphCebRTIplot.isChecked():
1569 if self.specGraphCebRTIplot.isChecked():
1570 name_operation = 'RTIPlot'
1570 name_operation = 'RTIPlot'
1571 optype = 'other'
1571 optype = 'other'
1572 name_parameter = 'type'
1572 name_parameter = 'type'
1573 value = 'RTIPlot'
1573 value = 'RTIPlot'
1574 format = 'str'
1574 format = 'str'
1575
1575
1576 if self.idImagrti == 0:
1576 if self.idImagrti == 0:
1577 self.idImagrti = 400
1577 self.idImagrti = 400
1578 else:
1578 else:
1579 self.idImagrti = self.idImagrti + 1
1579 self.idImagrti = self.idImagrti + 1
1580
1580
1581 name_parameter1 = 'id'
1581 name_parameter1 = 'id'
1582 value1 = int(self.idImagrti)
1582 value1 = int(self.idImagrti)
1583 format1 = 'int'
1583 format1 = 'int'
1584
1584
1585 format = 'str'
1585 format = 'str'
1586
1586
1587 opObj = puObj.addOperation(name=name_operation, optype=optype)
1587 opObj = puObj.addOperation(name=name_operation, optype=optype)
1588 # opObj.addParameter(name=name_parameter, value=value, format=format)
1588 # opObj.addParameter(name=name_parameter, value=value, format=format)
1589 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1589 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1590
1590
1591 channelList = self.specGgraphChannelList.text()
1591 channelList = self.specGgraphChannelList.text()
1592 xvalue = self.specGgraphTminTmax.text()
1592 xvalue = self.specGgraphTminTmax.text()
1593 yvalue = self.specGgraphHeight.text()
1593 yvalue = self.specGgraphHeight.text()
1594 zvalue = self.specGgraphDbsrange.text()
1594 zvalue = self.specGgraphDbsrange.text()
1595 timerange = self.specGgraphTimeRange.text()
1595 timerange = self.specGgraphTimeRange.text()
1596
1596
1597 if not channelList == '':
1597 if not channelList == '':
1598 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1598 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1599
1599
1600 if not xvalue == '':
1600 if not xvalue == '':
1601 xvalueList = xvalue.split(',')
1601 xvalueList = xvalue.split(',')
1602 try:
1602 try:
1603 value = float(xvalueList[0])
1603 value = float(xvalueList[0])
1604 value = float(xvalueList[1])
1604 value = float(xvalueList[1])
1605 except:
1605 except:
1606 return 0
1606 return 0
1607 format = 'float'
1607 format = 'float'
1608 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1608 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1609 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1609 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1610
1610
1611 if not timerange == '':
1611 if not timerange == '':
1612 format = 'int'
1612 format = 'int'
1613 try:
1613 try:
1614 timerange = int(timerange)
1614 timerange = int(timerange)
1615 except:
1615 except:
1616 return 0
1616 return 0
1617 opObj.addParameter(name='timerange', value=timerange, format=format)
1617 opObj.addParameter(name='timerange', value=timerange, format=format)
1618
1618
1619
1619
1620 if not yvalue == '':
1620 if not yvalue == '':
1621 yvalueList = yvalue.split(",")
1621 yvalueList = yvalue.split(",")
1622 try:
1622 try:
1623 value = float(yvalueList[0])
1623 value = float(yvalueList[0])
1624 value = float(yvalueList[1])
1624 value = float(yvalueList[1])
1625 except:
1625 except:
1626 return 0
1626 return 0
1627 format = 'float'
1627 format = 'float'
1628 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1628 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1629 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1629 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1630
1630
1631 if not zvalue == '':
1631 if not zvalue == '':
1632 zvalueList = zvalue.split(",")
1632 zvalueList = zvalue.split(",")
1633 try:
1633 try:
1634 value = float(zvalueList[0])
1634 value = float(zvalueList[0])
1635 value = float(zvalueList[1])
1635 value = float(zvalueList[1])
1636 except:
1636 except:
1637 return 0
1637 return 0
1638 format = 'float'
1638 format = 'float'
1639 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1639 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1640 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1640 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1641
1641
1642 if self.specGraphSaveRTIplot.isChecked():
1642 if self.specGraphSaveRTIplot.isChecked():
1643 checkPath = True
1643 checkPath = True
1644 opObj.addParameter(name='save', value='1', format='bool')
1644 opObj.addParameter(name='save', value='1', format='bool')
1645 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1645 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1646 value = self.specGraphPrefix.text()
1646 value = self.specGraphPrefix.text()
1647 if not value == "":
1647 if not value == "":
1648 try:
1648 try:
1649 value = str(self.specGraphPrefix.text())
1649 value = str(self.specGraphPrefix.text())
1650 except:
1650 except:
1651 self.console.clear()
1651 self.console.clear()
1652 self.console.append("Please Write prefix")
1652 self.console.append("Please Write prefix")
1653 return 0
1653 return 0
1654 opObj.addParameter(name='figfile', value=value, format='str')
1654 opObj.addParameter(name='figfile', value=value, format='str')
1655
1655
1656 # test_ftp
1656 # test_ftp
1657 if self.specGraphftpRTIplot.isChecked():
1657 if self.specGraphftpRTIplot.isChecked():
1658 opObj.addParameter(name='ftp', value='1', format='int')
1658 opObj.addParameter(name='ftp', value='1', format='int')
1659 self.addFTPConf2Operation(puObj, opObj)
1659 self.addFTPConf2Operation(puObj, opObj)
1660 addFTP = True
1660 addFTP = True
1661
1661
1662 if self.specGraphCebCoherencmap.isChecked():
1662 if self.specGraphCebCoherencmap.isChecked():
1663 name_operation = 'CoherenceMap'
1663 name_operation = 'CoherenceMap'
1664 optype = 'other'
1664 optype = 'other'
1665 name_parameter = 'type'
1665 name_parameter = 'type'
1666 value = 'CoherenceMap'
1666 value = 'CoherenceMap'
1667 format = 'str'
1667 format = 'str'
1668 if self.idImagcoherence == 0:
1668 if self.idImagcoherence == 0:
1669 self.idImagcoherence = 500
1669 self.idImagcoherence = 500
1670 else:
1670 else:
1671 self.idImagcoherence = self.idImagcoherence + 1
1671 self.idImagcoherence = self.idImagcoherence + 1
1672
1672
1673 name_parameter1 = 'id'
1673 name_parameter1 = 'id'
1674 value1 = int(self.idImagcoherence)
1674 value1 = int(self.idImagcoherence)
1675 format1 = 'int'
1675 format1 = 'int'
1676
1676
1677 opObj = puObj.addOperation(name=name_operation, optype=optype)
1677 opObj = puObj.addOperation(name=name_operation, optype=optype)
1678 # opObj.addParameter(name=name_parameter, value=value, format=format)
1678 # opObj.addParameter(name=name_parameter, value=value, format=format)
1679 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1679 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1680 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1680 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1681 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1681 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1682
1682
1683 channelList = self.specGgraphChannelList.text()
1683 channelList = self.specGgraphChannelList.text()
1684 if not channelList == '':
1684 if not channelList == '':
1685 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1685 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1686
1686
1687 timerange = self.specGgraphTimeRange.text()
1687 timerange = self.specGgraphTimeRange.text()
1688 if not timerange == '':
1688 if not timerange == '':
1689 try:
1689 try:
1690 timerange = int(timerange)
1690 timerange = int(timerange)
1691 except:
1691 except:
1692 return 0
1692 return 0
1693 format = 'int'
1693 format = 'int'
1694 opObj.addParameter(name='timerange', value=timerange, format=format)
1694 opObj.addParameter(name='timerange', value=timerange, format=format)
1695
1695
1696 xvalue = self.specGgraphTminTmax.text()
1696 xvalue = self.specGgraphTminTmax.text()
1697 if not xvalue == '':
1697 if not xvalue == '':
1698 xvalueList = xvalue.split(',')
1698 xvalueList = xvalue.split(',')
1699 try:
1699 try:
1700 value = float(xvalueList[0])
1700 value = float(xvalueList[0])
1701 value = float(xvalueList[1])
1701 value = float(xvalueList[1])
1702 except:
1702 except:
1703 return 0
1703 return 0
1704 format = 'float'
1704 format = 'float'
1705 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1705 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1706 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1706 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1707
1707
1708 yvalue = self.specGgraphHeight.text()
1708 yvalue = self.specGgraphHeight.text()
1709 if not yvalue == '':
1709 if not yvalue == '':
1710 yvalueList = yvalue.split(",")
1710 yvalueList = yvalue.split(",")
1711 try:
1711 try:
1712 value = float(yvalueList[0])
1712 value = float(yvalueList[0])
1713 value = float(yvalueList[1])
1713 value = float(yvalueList[1])
1714 except:
1714 except:
1715 return 0
1715 return 0
1716 format = 'float'
1716 format = 'float'
1717 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1717 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1718 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1718 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1719
1719
1720 zvalue = self.specGgraphmagnitud.text()
1720 zvalue = self.specGgraphmagnitud.text()
1721 if not zvalue == '':
1721 if not zvalue == '':
1722 zvalueList = zvalue.split(",")
1722 zvalueList = zvalue.split(",")
1723 try:
1723 try:
1724 value = float(zvalueList[0])
1724 value = float(zvalueList[0])
1725 value = float(zvalueList[1])
1725 value = float(zvalueList[1])
1726 except:
1726 except:
1727 return 0
1727 return 0
1728 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1728 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1729 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1729 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1730
1730
1731 if self.specGraphSaveCoherencemap.isChecked():
1731 if self.specGraphSaveCoherencemap.isChecked():
1732 checkPath = True
1732 checkPath = True
1733 opObj.addParameter(name='save', value='1', format='bool')
1733 opObj.addParameter(name='save', value='1', format='bool')
1734 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1734 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1735 value = self.specGraphPrefix.text()
1735 value = self.specGraphPrefix.text()
1736 if not value == "":
1736 if not value == "":
1737 try:
1737 try:
1738 value = str(self.specGraphPrefix.text())
1738 value = str(self.specGraphPrefix.text())
1739 except:
1739 except:
1740 self.console.clear()
1740 self.console.clear()
1741 self.console.append("Please Write prefix")
1741 self.console.append("Please Write prefix")
1742 return 0
1742 return 0
1743 opObj.addParameter(name='figfile', value=value, format='str')
1743 opObj.addParameter(name='figfile', value=value, format='str')
1744
1744
1745 # test_ftp
1745 # test_ftp
1746 if self.specGraphftpCoherencemap.isChecked():
1746 if self.specGraphftpCoherencemap.isChecked():
1747 opObj.addParameter(name='ftp', value='1', format='int')
1747 opObj.addParameter(name='ftp', value='1', format='int')
1748 self.addFTPConf2Operation(puObj, opObj)
1748 self.addFTPConf2Operation(puObj, opObj)
1749 addFTP = True
1749 addFTP = True
1750
1750
1751 if self.specGraphPowerprofile.isChecked():
1751 if self.specGraphPowerprofile.isChecked():
1752 name_operation = 'PowerProfilePlot'
1752 name_operation = 'PowerProfilePlot'
1753 optype = 'other'
1753 optype = 'other'
1754 name_parameter = 'type'
1754 name_parameter = 'type'
1755 value = 'PowerProfilePlot'
1755 value = 'PowerProfilePlot'
1756 format = 'str'
1756 format = 'str'
1757
1757
1758 if self.idImagpower == 0:
1758 if self.idImagpower == 0:
1759 self.idImagpower = 600
1759 self.idImagpower = 600
1760 else:
1760 else:
1761 self.idImagpower = self.idImagpower + 1
1761 self.idImagpower = self.idImagpower + 1
1762 value1 = int(self.idImagpower)
1762 value1 = int(self.idImagpower)
1763 opObj = puObj.addOperation(name=name_operation, optype=optype)
1763 opObj = puObj.addOperation(name=name_operation, optype=optype)
1764 # opObj.addParameter(name=name_parameter, value=value, format='str')
1764 # opObj.addParameter(name=name_parameter, value=value, format='str')
1765 opObj.addParameter(name='id', value=opObj.id, format='int')
1765 opObj.addParameter(name='id', value=opObj.id, format='int')
1766
1766
1767 channelList = self.specGgraphChannelList.text()
1767 channelList = self.specGgraphChannelList.text()
1768 if not channelList == '':
1768 if not channelList == '':
1769 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1769 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1770
1770
1771 xvalue = self.specGgraphDbsrange.text()
1771 xvalue = self.specGgraphDbsrange.text()
1772 if not xvalue == '':
1772 if not xvalue == '':
1773 xvalueList = xvalue.split(',')
1773 xvalueList = xvalue.split(',')
1774 try:
1774 try:
1775 value = float(xvalueList[0])
1775 value = float(xvalueList[0])
1776 value = float(xvalueList[1])
1776 value = float(xvalueList[1])
1777 except:
1777 except:
1778 return 0
1778 return 0
1779 format = 'float'
1779 format = 'float'
1780 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1780 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1781 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1781 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1782
1782
1783 yvalue = self.specGgraphHeight.text()
1783 yvalue = self.specGgraphHeight.text()
1784 if not yvalue == '':
1784 if not yvalue == '':
1785 yvalueList = yvalue.split(",")
1785 yvalueList = yvalue.split(",")
1786 try:
1786 try:
1787 value = float(yvalueList[0])
1787 value = float(yvalueList[0])
1788 value = float(yvalueList[1])
1788 value = float(yvalueList[1])
1789 except:
1789 except:
1790 return 0
1790 return 0
1791 format = 'float'
1791 format = 'float'
1792 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1792 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1793 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1793 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1794
1794
1795
1795
1796 if self.specGraphSavePowerprofile.isChecked():
1796 if self.specGraphSavePowerprofile.isChecked():
1797 checkPath = True
1797 checkPath = True
1798 opObj.addParameter(name='save', value='1', format='bool')
1798 opObj.addParameter(name='save', value='1', format='bool')
1799 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1799 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1800 value = self.specGraphPrefix.text()
1800 value = self.specGraphPrefix.text()
1801 if not value == "":
1801 if not value == "":
1802 try:
1802 try:
1803 value = str(self.specGraphPrefix.text())
1803 value = str(self.specGraphPrefix.text())
1804 except:
1804 except:
1805 self.console.clear()
1805 self.console.clear()
1806 self.console.append("Please Write prefix")
1806 self.console.append("Please Write prefix")
1807 return 0
1807 return 0
1808 opObj.addParameter(name='figfile', value=value, format='str')
1808 opObj.addParameter(name='figfile', value=value, format='str')
1809
1809
1810
1810
1811 if self.specGraphftpPowerprofile.isChecked():
1811 if self.specGraphftpPowerprofile.isChecked():
1812 opObj.addParameter(name='ftp', value='1', format='int')
1812 opObj.addParameter(name='ftp', value='1', format='int')
1813 self.addFTPConf2Operation(puObj, opObj)
1813 self.addFTPConf2Operation(puObj, opObj)
1814 addFTP = True
1814 addFTP = True
1815 # rti noise
1815 # rti noise
1816
1816
1817 if self.specGraphCebRTInoise.isChecked():
1817 if self.specGraphCebRTInoise.isChecked():
1818 name_operation = 'Noise'
1818 name_operation = 'Noise'
1819 optype = 'other'
1819 optype = 'other'
1820 name_parameter = 'type'
1820 name_parameter = 'type'
1821 value = 'Noise'
1821 value = 'Noise'
1822 format = 'str'
1822 format = 'str'
1823
1823
1824 if self.idImagrtinoise == 0:
1824 if self.idImagrtinoise == 0:
1825 self.idImagrtinoise = 700
1825 self.idImagrtinoise = 700
1826 else:
1826 else:
1827 self.idImagrtinoise = self.idImagrtinoise + 1
1827 self.idImagrtinoise = self.idImagrtinoise + 1
1828
1828
1829 name_parameter1 = 'id'
1829 name_parameter1 = 'id'
1830 value1 = int(self.idImagrtinoise)
1830 value1 = int(self.idImagrtinoise)
1831 format1 = 'int'
1831 format1 = 'int'
1832 format = 'str'
1832 format = 'str'
1833
1833
1834 opObj = puObj.addOperation(name=name_operation, optype=optype)
1834 opObj = puObj.addOperation(name=name_operation, optype=optype)
1835 # opObj.addParameter(name=name_parameter, value=value, format=format)
1835 # opObj.addParameter(name=name_parameter, value=value, format=format)
1836 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1836 opObj.addParameter(name=name_parameter1, value=opObj.id, format=format1)
1837
1837
1838 channelList = self.specGgraphChannelList.text()
1838 channelList = self.specGgraphChannelList.text()
1839 xvalue = self.specGgraphTminTmax.text()
1839 xvalue = self.specGgraphTminTmax.text()
1840 yvalue = self.specGgraphDbsrange.text()
1840 yvalue = self.specGgraphDbsrange.text()
1841 timerange = self.specGgraphTimeRange.text()
1841 timerange = self.specGgraphTimeRange.text()
1842
1842
1843
1843
1844 if not channelList == '':
1844 if not channelList == '':
1845 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1845 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1846
1846
1847 if not timerange == '':
1847 if not timerange == '':
1848 format = 'int'
1848 format = 'int'
1849 try:
1849 try:
1850 timerange = int(timerange)
1850 timerange = int(timerange)
1851 except:
1851 except:
1852 return 0
1852 return 0
1853 opObj.addParameter(name='timerange', value=timerange, format=format)
1853 opObj.addParameter(name='timerange', value=timerange, format=format)
1854
1854
1855 if not xvalue == '':
1855 if not xvalue == '':
1856 xvalueList = xvalue.split(',')
1856 xvalueList = xvalue.split(',')
1857 try:
1857 try:
1858 value = float(xvalueList[0])
1858 value = float(xvalueList[0])
1859 value = float(xvalueList[1])
1859 value = float(xvalueList[1])
1860 except:
1860 except:
1861 return 0
1861 return 0
1862 format = 'float'
1862 format = 'float'
1863 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1863 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1864 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1864 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1865
1865
1866 if not yvalue == '':
1866 if not yvalue == '':
1867 yvalueList = yvalue.split(",")
1867 yvalueList = yvalue.split(",")
1868 try:
1868 try:
1869 value = float(yvalueList[0])
1869 value = float(yvalueList[0])
1870 value = float(yvalueList[1])
1870 value = float(yvalueList[1])
1871 except:
1871 except:
1872 return 0
1872 return 0
1873 format = 'float'
1873 format = 'float'
1874 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1874 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1875 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1875 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1876
1876
1877 if self.specGraphSaveRTInoise.isChecked():
1877 if self.specGraphSaveRTInoise.isChecked():
1878 checkPath = True
1878 checkPath = True
1879 opObj.addParameter(name='save', value='1', format='bool')
1879 opObj.addParameter(name='save', value='1', format='bool')
1880 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1880 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1881 value = self.specGraphPrefix.text()
1881 value = self.specGraphPrefix.text()
1882 if not value == "":
1882 if not value == "":
1883 try:
1883 try:
1884 value = str(self.specGraphPrefix.text())
1884 value = str(self.specGraphPrefix.text())
1885 except:
1885 except:
1886 self.console.clear()
1886 self.console.clear()
1887 self.console.append("Please Write prefix")
1887 self.console.append("Please Write prefix")
1888 return 0
1888 return 0
1889 opObj.addParameter(name='figfile', value=value, format='str')
1889 opObj.addParameter(name='figfile', value=value, format='str')
1890
1890
1891 # test_ftp
1891 # test_ftp
1892 if self.specGraphftpRTInoise.isChecked():
1892 if self.specGraphftpRTInoise.isChecked():
1893 opObj.addParameter(name='ftp', value='1', format='int')
1893 opObj.addParameter(name='ftp', value='1', format='int')
1894 self.addFTPConf2Operation(puObj, opObj)
1894 self.addFTPConf2Operation(puObj, opObj)
1895 addFTP = True
1895 addFTP = True
1896
1896
1897 localfolder = None
1897 localfolder = None
1898 if checkPath:
1898 if checkPath:
1899 localfolder = str(self.specGraphPath.text())
1899 localfolder = str(self.specGraphPath.text())
1900 if localfolder == '':
1900 if localfolder == '':
1901 self.console.clear()
1901 self.console.clear()
1902 self.console.append("Graphic path should be defined")
1902 self.console.append("Graphic path should be defined")
1903 return 0
1903 return 0
1904
1904
1905 if addFTP:
1905 if addFTP:
1906 if not localfolder:
1906 if not localfolder:
1907 self.console.clear()
1907 self.console.clear()
1908 self.console.append("You have to save the plots before sending them to FTP Server")
1908 self.console.append("You have to save the plots before sending them to FTP Server")
1909 return 0
1909 return 0
1910
1910
1911 if not self.temporalFTP.create:
1911 if not self.temporalFTP.create:
1912 self.temporalFTP.setwithoutconfiguration()
1912 self.temporalFTP.setwithoutconfiguration()
1913
1913
1914 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1914 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1915 self.addFTPProcUnitView(server, username, password, remotefolder,
1915 self.addFTPProcUnitView(server, username, password, remotefolder,
1916 ftp_wei, exp_code, sub_exp_code, plot_pos,
1916 ftp_wei, exp_code, sub_exp_code, plot_pos,
1917 localfolder=localfolder)
1917 localfolder=localfolder)
1918 else:
1918 else:
1919 self.removeFTPProcUnitView()
1919 self.removeFTPProcUnitView()
1920
1920
1921 # if something happend
1921 # if something happend
1922 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1922 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1923 if parms_ok:
1923 if parms_ok:
1924 name_operation = 'SpectraWriter'
1924 name_operation = 'SpectraWriter'
1925 optype = 'other'
1925 optype = 'other'
1926 name_parameter1 = 'path'
1926 name_parameter1 = 'path'
1927 name_parameter2 = 'blocksPerFile'
1927 name_parameter2 = 'blocksPerFile'
1928 name_parameter3 = 'profilesPerBlock'
1928 name_parameter3 = 'profilesPerBlock'
1929 value1 = output_path
1929 value1 = output_path
1930 value2 = blocksperfile
1930 value2 = blocksperfile
1931 value3 = profilesperblock
1931 value3 = profilesperblock
1932 format = "int"
1932 format = "int"
1933
1933
1934 opObj = puObj.addOperation(name=name_operation, optype=optype)
1934 opObj = puObj.addOperation(name=name_operation, optype=optype)
1935 opObj.addParameter(name=name_parameter1, value=value1)
1935 opObj.addParameter(name=name_parameter1, value=value1)
1936 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1936 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1937 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1937 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1938
1938
1939 self.refreshPUProperties(puObj)
1939 self.refreshPUProperties(puObj)
1940
1940
1941 self.console.clear()
1941 self.console.clear()
1942 self.console.append("If you want to save your project")
1942 self.console.append("If you want to save your project")
1943 self.console.append("click on your project name in the Tree Project Explorer")
1943 self.console.append("click on your project name in the Tree Project Explorer")
1944
1944
1945 self.actionSaveToolbar.setEnabled(True)
1945 self.actionSaveToolbar.setEnabled(True)
1946 self.actionStarToolbar.setEnabled(True)
1946 self.actionStarToolbar.setEnabled(True)
1947
1947
1948 return 1
1948 return 1
1949
1949
1950 """
1950 """
1951 Spectra Graph
1951 Spectra Graph
1952 """
1952 """
1953 @pyqtSignature("int")
1953 @pyqtSignature("int")
1954 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1954 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1955
1955
1956 if p0 == 2:
1956 if p0 == 2:
1957 self.specGgraphChannelList.setEnabled(True)
1957 self.specGgraphChannelList.setEnabled(True)
1958 self.specGgraphFreq.setEnabled(True)
1958 self.specGgraphFreq.setEnabled(True)
1959 self.specGgraphHeight.setEnabled(True)
1959 self.specGgraphHeight.setEnabled(True)
1960 self.specGgraphDbsrange.setEnabled(True)
1960 self.specGgraphDbsrange.setEnabled(True)
1961 if p0 == 0:
1961 if p0 == 0:
1962 self.specGgraphFreq.setEnabled(False)
1962 self.specGgraphFreq.setEnabled(False)
1963 self.specGgraphHeight.setEnabled(False)
1963 self.specGgraphHeight.setEnabled(False)
1964 self.specGgraphDbsrange.setEnabled(False)
1964 self.specGgraphDbsrange.setEnabled(False)
1965
1965
1966
1966
1967 @pyqtSignature("int")
1967 @pyqtSignature("int")
1968 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1968 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1969
1969
1970 if p0 == 2:
1970 if p0 == 2:
1971 self.specGgraphFreq.setEnabled(True)
1971 self.specGgraphFreq.setEnabled(True)
1972 self.specGgraphHeight.setEnabled(True)
1972 self.specGgraphHeight.setEnabled(True)
1973 self.specGgraphDbsrange.setEnabled(True)
1973 self.specGgraphDbsrange.setEnabled(True)
1974 if p0 == 0:
1974 if p0 == 0:
1975 self.specGgraphFreq.setEnabled(False)
1975 self.specGgraphFreq.setEnabled(False)
1976 self.specGgraphHeight.setEnabled(False)
1976 self.specGgraphHeight.setEnabled(False)
1977 self.specGgraphDbsrange.setEnabled(False)
1977 self.specGgraphDbsrange.setEnabled(False)
1978
1978
1979 @pyqtSignature("int")
1979 @pyqtSignature("int")
1980 def on_specGraphCebRTIplot_stateChanged(self, p0):
1980 def on_specGraphCebRTIplot_stateChanged(self, p0):
1981
1981
1982 if p0 == 2:
1982 if p0 == 2:
1983 self.specGgraphChannelList.setEnabled(True)
1983 self.specGgraphChannelList.setEnabled(True)
1984 self.specGgraphTminTmax.setEnabled(True)
1984 self.specGgraphTminTmax.setEnabled(True)
1985 self.specGgraphHeight.setEnabled(True)
1985 self.specGgraphHeight.setEnabled(True)
1986 self.specGgraphDbsrange.setEnabled(True)
1986 self.specGgraphDbsrange.setEnabled(True)
1987 self.specGgraphTimeRange.setEnabled(True)
1987 self.specGgraphTimeRange.setEnabled(True)
1988
1988
1989 if p0 == 0:
1989 if p0 == 0:
1990 self.specGgraphTminTmax.setEnabled(False)
1990 self.specGgraphTminTmax.setEnabled(False)
1991 self.specGgraphHeight.setEnabled(False)
1991 self.specGgraphHeight.setEnabled(False)
1992 self.specGgraphDbsrange.setEnabled(False)
1992 self.specGgraphDbsrange.setEnabled(False)
1993 self.specGgraphTimeRange.setEnabled(False)
1993 self.specGgraphTimeRange.setEnabled(False)
1994
1994
1995
1995
1996 @pyqtSignature("int")
1996 @pyqtSignature("int")
1997 def on_specGraphCebRTInoise_stateChanged(self, p0):
1997 def on_specGraphCebRTInoise_stateChanged(self, p0):
1998 if p0 == 2:
1998 if p0 == 2:
1999 self.specGgraphChannelList.setEnabled(True)
1999 self.specGgraphChannelList.setEnabled(True)
2000 self.specGgraphTminTmax.setEnabled(True)
2000 self.specGgraphTminTmax.setEnabled(True)
2001 self.specGgraphDbsrange.setEnabled(True)
2001 self.specGgraphDbsrange.setEnabled(True)
2002 self.specGgraphTimeRange.setEnabled(True)
2002 self.specGgraphTimeRange.setEnabled(True)
2003
2003
2004 if p0 == 0:
2004 if p0 == 0:
2005 self.specGgraphTminTmax.setEnabled(False)
2005 self.specGgraphTminTmax.setEnabled(False)
2006 self.specGgraphDbsrange.setEnabled(False)
2006 self.specGgraphDbsrange.setEnabled(False)
2007 self.specGgraphTimeRange.setEnabled(False)
2007 self.specGgraphTimeRange.setEnabled(False)
2008
2008
2009
2009
2010
2010
2011
2011
2012 @pyqtSignature("int")
2012 @pyqtSignature("int")
2013 def on_specGraphCebCoherencmap_stateChanged(self, p0):
2013 def on_specGraphCebCoherencmap_stateChanged(self, p0):
2014
2014
2015 if p0 == 2:
2015 if p0 == 2:
2016 self.specGgraphTminTmax.setEnabled(True)
2016 self.specGgraphTminTmax.setEnabled(True)
2017 self.specGgraphHeight.setEnabled(True)
2017 self.specGgraphHeight.setEnabled(True)
2018 self.specGgraphmagnitud.setEnabled(True)
2018 self.specGgraphmagnitud.setEnabled(True)
2019 self.specGgraphTimeRange.setEnabled(True)
2019 self.specGgraphTimeRange.setEnabled(True)
2020
2020
2021 if p0 == 0:
2021 if p0 == 0:
2022 self.specGgraphTminTmax.setEnabled(False)
2022 self.specGgraphTminTmax.setEnabled(False)
2023 self.specGgraphHeight.setEnabled(False)
2023 self.specGgraphHeight.setEnabled(False)
2024 self.specGgraphmagnitud.setEnabled(False)
2024 self.specGgraphmagnitud.setEnabled(False)
2025 self.specGgraphTimeRange.setEnabled(False)
2025 self.specGgraphTimeRange.setEnabled(False)
2026
2026
2027
2027
2028
2028
2029
2029
2030 @pyqtSignature("int")
2030 @pyqtSignature("int")
2031 def on_specGraphPowerprofile_stateChanged(self, p0):
2031 def on_specGraphPowerprofile_stateChanged(self, p0):
2032
2032
2033 if p0 == 2:
2033 if p0 == 2:
2034
2034
2035 self.specGgraphHeight.setEnabled(True)
2035 self.specGgraphHeight.setEnabled(True)
2036 self.specGgraphDbsrange.setEnabled(True)
2036 self.specGgraphDbsrange.setEnabled(True)
2037 if p0 == 0:
2037 if p0 == 0:
2038 self.specGgraphHeight.setEnabled(False)
2038 self.specGgraphHeight.setEnabled(False)
2039 self.specGgraphDbsrange.setEnabled(False)
2039 self.specGgraphDbsrange.setEnabled(False)
2040
2040
2041 @pyqtSignature("int")
2041 @pyqtSignature("int")
2042 def on_specGraphPhase_stateChanged(self, p0):
2042 def on_specGraphPhase_stateChanged(self, p0):
2043
2043
2044 if p0 == 2:
2044 if p0 == 2:
2045 self.specGgraphTminTmax.setEnabled(True)
2045 self.specGgraphTminTmax.setEnabled(True)
2046 self.specGgraphPhaserange.setEnabled(True)
2046 self.specGgraphPhaserange.setEnabled(True)
2047
2047
2048 if p0 == 0:
2048 if p0 == 0:
2049 self.specGgraphTminTmax.setEnabled(False)
2049 self.specGgraphTminTmax.setEnabled(False)
2050 self.specGgraphPhaserange.setEnabled(False)
2050 self.specGgraphPhaserange.setEnabled(False)
2051
2051
2052 @pyqtSignature("int")
2052 @pyqtSignature("int")
2053 def on_specGraphSaveSpectra_stateChanged(self, p0):
2053 def on_specGraphSaveSpectra_stateChanged(self, p0):
2054 """
2054 """
2055 """
2055 """
2056 if p0 == 2:
2056 if p0 == 2:
2057 self.specGraphPath.setEnabled(True)
2057 self.specGraphPath.setEnabled(True)
2058 self.specGraphPrefix.setEnabled(True)
2058 self.specGraphPrefix.setEnabled(True)
2059 self.specGraphToolPath.setEnabled(True)
2059 self.specGraphToolPath.setEnabled(True)
2060 if p0 == 0:
2060 if p0 == 0:
2061 self.specGraphPath.setEnabled(False)
2061 self.specGraphPath.setEnabled(False)
2062 self.specGraphPrefix.setEnabled(False)
2062 self.specGraphPrefix.setEnabled(False)
2063 self.specGraphToolPath.setEnabled(False)
2063 self.specGraphToolPath.setEnabled(False)
2064
2064
2065
2065
2066 @pyqtSignature("int")
2066 @pyqtSignature("int")
2067 def on_specGraphSaveCross_stateChanged(self, p0):
2067 def on_specGraphSaveCross_stateChanged(self, p0):
2068 if p0 == 2:
2068 if p0 == 2:
2069 self.specGraphPath.setEnabled(True)
2069 self.specGraphPath.setEnabled(True)
2070 self.specGraphPrefix.setEnabled(True)
2070 self.specGraphPrefix.setEnabled(True)
2071 self.specGraphToolPath.setEnabled(True)
2071 self.specGraphToolPath.setEnabled(True)
2072
2072
2073 @pyqtSignature("int")
2073 @pyqtSignature("int")
2074 def on_specGraphSaveRTIplot_stateChanged(self, p0):
2074 def on_specGraphSaveRTIplot_stateChanged(self, p0):
2075 if p0 == 2:
2075 if p0 == 2:
2076 self.specGraphPath.setEnabled(True)
2076 self.specGraphPath.setEnabled(True)
2077 self.specGraphPrefix.setEnabled(True)
2077 self.specGraphPrefix.setEnabled(True)
2078 self.specGraphToolPath.setEnabled(True)
2078 self.specGraphToolPath.setEnabled(True)
2079
2079
2080 @pyqtSignature("int")
2080 @pyqtSignature("int")
2081 def on_specGraphSaveRTInoise_stateChanged(self, p0):
2081 def on_specGraphSaveRTInoise_stateChanged(self, p0):
2082 if p0 == 2:
2082 if p0 == 2:
2083 self.specGraphPath.setEnabled(True)
2083 self.specGraphPath.setEnabled(True)
2084 self.specGraphPrefix.setEnabled(True)
2084 self.specGraphPrefix.setEnabled(True)
2085 self.specGraphToolPath.setEnabled(True)
2085 self.specGraphToolPath.setEnabled(True)
2086
2086
2087 @pyqtSignature("int")
2087 @pyqtSignature("int")
2088 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
2088 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
2089 if p0 == 2:
2089 if p0 == 2:
2090 self.specGraphPath.setEnabled(True)
2090 self.specGraphPath.setEnabled(True)
2091 self.specGraphPrefix.setEnabled(True)
2091 self.specGraphPrefix.setEnabled(True)
2092 self.specGraphToolPath.setEnabled(True)
2092 self.specGraphToolPath.setEnabled(True)
2093
2093
2094
2094
2095 @pyqtSignature("int")
2095 @pyqtSignature("int")
2096 def on_specGraphSavePowerprofile_stateChanged(self, p0):
2096 def on_specGraphSavePowerprofile_stateChanged(self, p0):
2097 if p0 == 2:
2097 if p0 == 2:
2098 self.specGraphPath.setEnabled(True)
2098 self.specGraphPath.setEnabled(True)
2099 self.specGraphPrefix.setEnabled(True)
2099 self.specGraphPrefix.setEnabled(True)
2100 self.specGraphToolPath.setEnabled(True)
2100 self.specGraphToolPath.setEnabled(True)
2101
2101
2102 @pyqtSignature("int")
2102 @pyqtSignature("int")
2103 def on_specGraphftpSpectra_stateChanged(self, p0):
2103 def on_specGraphftpSpectra_stateChanged(self, p0):
2104 """
2104 """
2105 """
2105 """
2106 if p0 == 2:
2106 if p0 == 2:
2107 self.specGgraphftpratio.setEnabled(True)
2107 self.specGgraphftpratio.setEnabled(True)
2108
2108
2109 if p0 == 0:
2109 if p0 == 0:
2110 self.specGgraphftpratio.setEnabled(False)
2110 self.specGgraphftpratio.setEnabled(False)
2111
2111
2112
2112
2113 @pyqtSignature("int")
2113 @pyqtSignature("int")
2114 def on_specGraphftpCross_stateChanged(self, p0):
2114 def on_specGraphftpCross_stateChanged(self, p0):
2115 if p0 == 2:
2115 if p0 == 2:
2116 self.specGgraphftpratio.setEnabled(True)
2116 self.specGgraphftpratio.setEnabled(True)
2117
2117
2118 @pyqtSignature("int")
2118 @pyqtSignature("int")
2119 def on_specGraphftpRTIplot_stateChanged(self, p0):
2119 def on_specGraphftpRTIplot_stateChanged(self, p0):
2120 if p0 == 2:
2120 if p0 == 2:
2121 self.specGgraphftpratio.setEnabled(True)
2121 self.specGgraphftpratio.setEnabled(True)
2122
2122
2123 @pyqtSignature("int")
2123 @pyqtSignature("int")
2124 def on_specGraphftpRTInoise_stateChanged(self, p0):
2124 def on_specGraphftpRTInoise_stateChanged(self, p0):
2125 if p0 == 2:
2125 if p0 == 2:
2126 self.specGgraphftpratio.setEnabled(True)
2126 self.specGgraphftpratio.setEnabled(True)
2127
2127
2128 @pyqtSignature("int")
2128 @pyqtSignature("int")
2129 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2129 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2130 if p0 == 2:
2130 if p0 == 2:
2131 self.specGgraphftpratio.setEnabled(True)
2131 self.specGgraphftpratio.setEnabled(True)
2132
2132
2133 @pyqtSignature("int")
2133 @pyqtSignature("int")
2134 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2134 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2135 if p0 == 2:
2135 if p0 == 2:
2136 self.specGgraphftpratio.setEnabled(True)
2136 self.specGgraphftpratio.setEnabled(True)
2137
2137
2138 @pyqtSignature("")
2138 @pyqtSignature("")
2139 def on_specGraphToolPath_clicked(self):
2139 def on_specGraphToolPath_clicked(self):
2140 """
2140 """
2141 """
2141 """
2142 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2142 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2143 self.specGraphPath.setText(self.savePath)
2143 self.specGraphPath.setText(self.savePath)
2144 if not os.path.exists(self.savePath):
2144 if not os.path.exists(self.savePath):
2145 self.console.clear()
2145 self.console.clear()
2146 self.console.append("Write a correct a path")
2146 self.console.append("Write a correct a path")
2147 return
2147 return
2148
2148
2149 @pyqtSignature("")
2149 @pyqtSignature("")
2150 def on_specHeisGraphToolPath_clicked(self):
2150 def on_specHeisGraphToolPath_clicked(self):
2151 """
2151 """
2152 """
2152 """
2153 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2153 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2154 self.specHeisGraphPath.setText(self.savePath)
2154 self.specHeisGraphPath.setText(self.savePath)
2155 if not os.path.exists(self.savePath):
2155 if not os.path.exists(self.savePath):
2156 self.console.clear()
2156 self.console.clear()
2157 self.console.append("Write a correct a path")
2157 self.console.append("Write a correct a path")
2158 return
2158 return
2159
2159
2160 @pyqtSignature("")
2160 @pyqtSignature("")
2161 def on_specGraphClear_clicked(self):
2161 def on_specGraphClear_clicked(self):
2162 self.clearspecGraph()
2162 self.clearspecGraph()
2163
2163
2164 @pyqtSignature("int")
2164 @pyqtSignature("int")
2165 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2165 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2166 """
2166 """
2167 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
2167 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
2168 """
2168 """
2169 if p0 == 2:
2169 if p0 == 2:
2170 self.specHeisOpIncoherent.setEnabled(True)
2170 self.specHeisOpIncoherent.setEnabled(True)
2171 self.specHeisOpCobIncInt.setEnabled(True)
2171 self.specHeisOpCobIncInt.setEnabled(True)
2172 if p0 == 0:
2172 if p0 == 0:
2173 self.specHeisOpIncoherent.setEnabled(False)
2173 self.specHeisOpIncoherent.setEnabled(False)
2174 self.specHeisOpCobIncInt.setEnabled(False)
2174 self.specHeisOpCobIncInt.setEnabled(False)
2175
2175
2176 @pyqtSignature("")
2176 @pyqtSignature("")
2177 def on_specHeisOpOk_clicked(self):
2177 def on_specHeisOpOk_clicked(self):
2178 """
2178 """
2179 AÑADE OPERACION SPECTRAHEIS
2179 AÑADE OPERACION SPECTRAHEIS
2180 """
2180 """
2181 addFTP = False
2181 addFTP = False
2182 checkPath = False
2182 checkPath = False
2183
2183
2184 self.actionSaveToolbar.setEnabled(False)
2184 self.actionSaveToolbar.setEnabled(False)
2185 self.actionStarToolbar.setEnabled(False)
2185 self.actionStarToolbar.setEnabled(False)
2186
2186
2187 puObj = self.getSelectedItemObj()
2187 puObj = self.getSelectedItemObj()
2188 puObj.removeOperations()
2188 puObj.removeOperations()
2189
2189
2190 if self.specHeisOpCebIncoherent.isChecked():
2190 if self.specHeisOpCebIncoherent.isChecked():
2191 value = self.specHeisOpIncoherent.text()
2191 value = self.specHeisOpIncoherent.text()
2192 name_operation = 'IncohInt4SpectraHeis'
2192 name_operation = 'IncohInt4SpectraHeis'
2193 optype = 'other'
2193 optype = 'other'
2194 if self.specOpCobIncInt.currentIndex() == 0:
2194 if self.specOpCobIncInt.currentIndex() == 0:
2195 name_parameter = 'timeInterval'
2195 name_parameter = 'timeInterval'
2196 format = 'float'
2196 format = 'float'
2197 opObj = puObj.addOperation(name=name_operation, optype=optype)
2197 opObj = puObj.addOperation(name=name_operation, optype=optype)
2198 opObj.addParameter(name=name_parameter, value=value, format=format)
2198 opObj.addParameter(name=name_parameter, value=value, format=format)
2199
2199
2200 # ---- Spectra Plot-----
2200 # ---- Spectra Plot-----
2201 if self.specHeisGraphCebSpectraplot.isChecked():
2201 if self.specHeisGraphCebSpectraplot.isChecked():
2202 name_operation = 'SpectraHeisScope'
2202 name_operation = 'SpectraHeisScope'
2203 optype = 'other'
2203 optype = 'other'
2204 name_parameter = 'type'
2204 name_parameter = 'type'
2205 value = 'SpectraHeisScope'
2205 value = 'SpectraHeisScope'
2206 format = 'str'
2206 format = 'str'
2207 if self.idImagspectraHeis == 0:
2207 if self.idImagspectraHeis == 0:
2208 self.idImagspectraHeis = 800
2208 self.idImagspectraHeis = 800
2209 else:
2209 else:
2210 self.idImagspectraHeis = self.idImagspectraHeis + 1
2210 self.idImagspectraHeis = self.idImagspectraHeis + 1
2211 name_parameter1 = 'id'
2211 name_parameter1 = 'id'
2212 value1 = int(self.idImagspectraHeis)
2212 value1 = int(self.idImagspectraHeis)
2213 format1 = 'int'
2213 format1 = 'int'
2214
2214
2215 format = 'str'
2215 format = 'str'
2216
2216
2217 channelList = self.specHeisGgraphChannelList.text()
2217 channelList = self.specHeisGgraphChannelList.text()
2218 xvalue = self.specHeisGgraphXminXmax.text()
2218 xvalue = self.specHeisGgraphXminXmax.text()
2219 yvalue = self.specHeisGgraphYminYmax.text()
2219 yvalue = self.specHeisGgraphYminYmax.text()
2220 opObj = puObj.addOperation(name=name_operation, optype=optype)
2220 opObj = puObj.addOperation(name=name_operation, optype=optype)
2221 # opObj.addParameter(name=name_parameter, value=value, format=format)
2221 # opObj.addParameter(name=name_parameter, value=value, format=format)
2222 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2222 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2223
2223
2224 if not channelList == '':
2224 if not channelList == '':
2225 name_parameter = 'channelList'
2225 name_parameter = 'channelList'
2226 format = 'intlist'
2226 format = 'intlist'
2227 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2227 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2228
2228
2229 if not xvalue == '':
2229 if not xvalue == '':
2230 xvalueList = xvalue.split(',')
2230 xvalueList = xvalue.split(',')
2231 try:
2231 try:
2232 value1 = float(xvalueList[0])
2232 value1 = float(xvalueList[0])
2233 value2 = float(xvalueList[1])
2233 value2 = float(xvalueList[1])
2234 except:
2234 except:
2235 self.console.clear()
2235 self.console.clear()
2236 self.console.append("Please Write corrects parameter xmin-xmax")
2236 self.console.append("Please Write corrects parameter xmin-xmax")
2237 return 0
2237 return 0
2238 name1 = 'xmin'
2238 name1 = 'xmin'
2239 name2 = 'xmax'
2239 name2 = 'xmax'
2240 format = 'float'
2240 format = 'float'
2241 opObj.addParameter(name=name1, value=value1, format=format)
2241 opObj.addParameter(name=name1, value=value1, format=format)
2242 opObj.addParameter(name=name2, value=value2, format=format)
2242 opObj.addParameter(name=name2, value=value2, format=format)
2243 #------specHeisGgraphYmin-Ymax---
2243 #------specHeisGgraphYmin-Ymax---
2244 if not yvalue == '':
2244 if not yvalue == '':
2245 yvalueList = yvalue.split(",")
2245 yvalueList = yvalue.split(",")
2246 try:
2246 try:
2247 value1 = float(yvalueList[0])
2247 value1 = float(yvalueList[0])
2248 value2 = float(yvalueList[1])
2248 value2 = float(yvalueList[1])
2249 except:
2249 except:
2250 self.console.clear()
2250 self.console.clear()
2251 self.console.append("Please Write corrects parameter Ymix-Ymax")
2251 self.console.append("Please Write corrects parameter Ymix-Ymax")
2252 return 0
2252 return 0
2253 name1 = 'ymin'
2253 name1 = 'ymin'
2254 name2 = 'ymax'
2254 name2 = 'ymax'
2255 format = 'float'
2255 format = 'float'
2256 opObj.addParameter(name=name1, value=value1, format=format)
2256 opObj.addParameter(name=name1, value=value1, format=format)
2257 opObj.addParameter(name=name2, value=value2, format=format)
2257 opObj.addParameter(name=name2, value=value2, format=format)
2258
2258
2259 if self.specHeisGraphSaveSpectra.isChecked():
2259 if self.specHeisGraphSaveSpectra.isChecked():
2260 checkPath = True
2260 checkPath = True
2261 name_parameter1 = 'save'
2261 name_parameter1 = 'save'
2262 name_parameter2 = 'figpath'
2262 name_parameter2 = 'figpath'
2263 name_parameter3 = 'figfile'
2263 name_parameter3 = 'figfile'
2264 value1 = '1'
2264 value1 = '1'
2265 value2 = self.specHeisGraphPath.text()
2265 value2 = self.specHeisGraphPath.text()
2266 value3 = self.specHeisGraphPrefix.text()
2266 value3 = self.specHeisGraphPrefix.text()
2267 format1 = 'bool'
2267 format1 = 'bool'
2268 format2 = 'str'
2268 format2 = 'str'
2269 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2269 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2270 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2270 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2271 if not value3 == "":
2271 if not value3 == "":
2272 try:
2272 try:
2273 value3 = str(self.specHeisGraphPrefix.text())
2273 value3 = str(self.specHeisGraphPrefix.text())
2274 except:
2274 except:
2275 self.console.clear()
2275 self.console.clear()
2276 self.console.append("Please Write prefix")
2276 self.console.append("Please Write prefix")
2277 return 0
2277 return 0
2278 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2278 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2279
2279
2280 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2280 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2281 # opObj.addParameter(name='wr_period', value='5',format='int')
2281 # opObj.addParameter(name='wr_period', value='5',format='int')
2282
2282
2283 if self.specHeisGraphftpSpectra.isChecked():
2283 if self.specHeisGraphftpSpectra.isChecked():
2284 opObj.addParameter(name='ftp', value='1', format='int')
2284 opObj.addParameter(name='ftp', value='1', format='int')
2285 self.addFTPConf2Operation(puObj, opObj)
2285 self.addFTPConf2Operation(puObj, opObj)
2286 addFTP = True
2286 addFTP = True
2287
2287
2288 if self.specHeisGraphCebRTIplot.isChecked():
2288 if self.specHeisGraphCebRTIplot.isChecked():
2289 name_operation = 'RTIfromSpectraHeis'
2289 name_operation = 'RTIfromSpectraHeis'
2290 optype = 'other'
2290 optype = 'other'
2291 name_parameter = 'type'
2291 name_parameter = 'type'
2292 value = 'RTIfromSpectraHeis'
2292 value = 'RTIfromSpectraHeis'
2293 format = 'str'
2293 format = 'str'
2294
2294
2295 if self.idImagrtiHeis == 0:
2295 if self.idImagrtiHeis == 0:
2296 self.idImagrtiHeis = 900
2296 self.idImagrtiHeis = 900
2297 else:
2297 else:
2298 self.idImagrtiHeis = self.idImagrtiHeis + 1
2298 self.idImagrtiHeis = self.idImagrtiHeis + 1
2299
2299
2300 name_parameter1 = 'id'
2300 name_parameter1 = 'id'
2301 value1 = int(self.idImagrtiHeis)
2301 value1 = int(self.idImagrtiHeis)
2302 format1 = 'int'
2302 format1 = 'int'
2303
2303
2304 format = 'str'
2304 format = 'str'
2305
2305
2306 opObj = puObj.addOperation(name=name_operation, optype=optype)
2306 opObj = puObj.addOperation(name=name_operation, optype=optype)
2307 # opObj.addParameter(name=name_parameter, value=value, format=format)
2307 # opObj.addParameter(name=name_parameter, value=value, format=format)
2308 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2308 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2309
2309
2310 channelList = self.specHeisGgraphChannelList.text()
2310 channelList = self.specHeisGgraphChannelList.text()
2311 xvalue = self.specHeisGgraphTminTmax.text()
2311 xvalue = self.specHeisGgraphTminTmax.text()
2312 yvalue = self.specHeisGgraphYminYmax.text()
2312 yvalue = self.specHeisGgraphYminYmax.text()
2313 timerange = self.specHeisGgraphTimeRange.text()
2313 timerange = self.specHeisGgraphTimeRange.text()
2314
2314
2315 if not channelList == '':
2315 if not channelList == '':
2316 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2316 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2317
2317
2318 if not xvalue == '':
2318 if not xvalue == '':
2319 xvalueList = xvalue.split(',')
2319 xvalueList = xvalue.split(',')
2320 try:
2320 try:
2321 value = float(xvalueList[0])
2321 value = float(xvalueList[0])
2322 value = float(xvalueList[1])
2322 value = float(xvalueList[1])
2323 except:
2323 except:
2324 return 0
2324 return 0
2325 format = 'float'
2325 format = 'float'
2326 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2326 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2327 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2327 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2328
2328
2329 if not timerange == '':
2329 if not timerange == '':
2330 format = 'int'
2330 format = 'int'
2331 try:
2331 try:
2332 timerange = int(timerange)
2332 timerange = int(timerange)
2333 except:
2333 except:
2334 return 0
2334 return 0
2335 opObj.addParameter(name='timerange', value=timerange, format=format)
2335 opObj.addParameter(name='timerange', value=timerange, format=format)
2336
2336
2337
2337
2338 if not yvalue == '':
2338 if not yvalue == '':
2339 yvalueList = yvalue.split(",")
2339 yvalueList = yvalue.split(",")
2340 try:
2340 try:
2341 value = float(yvalueList[0])
2341 value = float(yvalueList[0])
2342 value = float(yvalueList[1])
2342 value = float(yvalueList[1])
2343 except:
2343 except:
2344 return 0
2344 return 0
2345 format = 'float'
2345 format = 'float'
2346 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2346 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2347 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2347 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2348
2348
2349 if self.specHeisGraphSaveRTIplot.isChecked():
2349 if self.specHeisGraphSaveRTIplot.isChecked():
2350 checkPath = True
2350 checkPath = True
2351 opObj.addParameter(name='save', value='1', format='bool')
2351 opObj.addParameter(name='save', value='1', format='bool')
2352 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2352 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2353 value = self.specHeisGraphPrefix.text()
2353 value = self.specHeisGraphPrefix.text()
2354 if not value == "":
2354 if not value == "":
2355 try:
2355 try:
2356 value = str(self.specHeisGraphPrefix.text())
2356 value = str(self.specHeisGraphPrefix.text())
2357 except:
2357 except:
2358 self.console.clear()
2358 self.console.clear()
2359 self.console.append("Please Write prefix")
2359 self.console.append("Please Write prefix")
2360 return 0
2360 return 0
2361 opObj.addParameter(name='figfile', value=value, format='str')
2361 opObj.addParameter(name='figfile', value=value, format='str')
2362
2362
2363 # test_ftp
2363 # test_ftp
2364 if self.specHeisGraphftpRTIplot.isChecked():
2364 if self.specHeisGraphftpRTIplot.isChecked():
2365 opObj.addParameter(name='ftp', value='1', format='int')
2365 opObj.addParameter(name='ftp', value='1', format='int')
2366 self.addFTPConf2Operation(puObj, opObj)
2366 self.addFTPConf2Operation(puObj, opObj)
2367 addFTP = True
2367 addFTP = True
2368
2368
2369 localfolder = None
2369 localfolder = None
2370 if checkPath:
2370 if checkPath:
2371 localfolder = str(self.specGraphPath.text())
2371 localfolder = str(self.specGraphPath.text())
2372 if localfolder == '':
2372 if localfolder == '':
2373 self.console.clear()
2373 self.console.clear()
2374 self.console.append("Graphic path should be defined")
2374 self.console.append("Graphic path should be defined")
2375 return 0
2375 return 0
2376
2376
2377 if addFTP:
2377 if addFTP:
2378 if not localfolder:
2378 if not localfolder:
2379 self.console.clear()
2379 self.console.clear()
2380 self.console.append("You have to save the plots before sending them to FTP Server")
2380 self.console.append("You have to save the plots before sending them to FTP Server")
2381 return 0
2381 return 0
2382
2382
2383 if not self.temporalFTP.create:
2383 if not self.temporalFTP.create:
2384 self.temporalFTP.setwithoutconfiguration()
2384 self.temporalFTP.setwithoutconfiguration()
2385
2385
2386 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2386 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2387 self.addFTPProcUnitView(server, username, password, remotefolder,
2387 self.addFTPProcUnitView(server, username, password, remotefolder,
2388 ftp_wei, exp_code, sub_exp_code, plot_pos,
2388 ftp_wei, exp_code, sub_exp_code, plot_pos,
2389 localfolder=localfolder)
2389 localfolder=localfolder)
2390 else:
2390 else:
2391 self.removeFTPProcUnitView()
2391 self.removeFTPProcUnitView()
2392
2392
2393 # if something happened
2393 # if something happened
2394 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2394 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2395 if parms_ok:
2395 if parms_ok:
2396 name_operation = 'FitsWriter'
2396 name_operation = 'FitsWriter'
2397 optype = 'other'
2397 optype = 'other'
2398 name_parameter1 = 'path'
2398 name_parameter1 = 'path'
2399 name_parameter2 = 'dataBlocksPerFile'
2399 name_parameter2 = 'dataBlocksPerFile'
2400 name_parameter3 = 'metadatafile'
2400 name_parameter3 = 'metadatafile'
2401 value1 = output_path
2401 value1 = output_path
2402 value2 = blocksperfile
2402 value2 = blocksperfile
2403 value3 = metada
2403 value3 = metada
2404 format2 = "int"
2404 format2 = "int"
2405 format3 = "str"
2405 format3 = "str"
2406 opObj = puObj.addOperation(name=name_operation, optype=optype)
2406 opObj = puObj.addOperation(name=name_operation, optype=optype)
2407 opObj.addParameter(name=name_parameter1, value=value1)
2407 opObj.addParameter(name=name_parameter1, value=value1)
2408 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2408 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2409 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2409 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2410
2410
2411 self.refreshPUProperties(puObj)
2411 self.refreshPUProperties(puObj)
2412
2412
2413 self.console.clear()
2413 self.console.clear()
2414 self.console.append("Click on save icon ff you want to save your project")
2414 self.console.append("Click on save icon ff you want to save your project")
2415
2415
2416 self.actionSaveToolbar.setEnabled(True)
2416 self.actionSaveToolbar.setEnabled(True)
2417 self.actionStarToolbar.setEnabled(True)
2417 self.actionStarToolbar.setEnabled(True)
2418
2418
2419 return 1
2419 return 1
2420 @pyqtSignature("int")
2420 @pyqtSignature("int")
2421 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2421 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2422
2422
2423 if p0 == 2:
2423 if p0 == 2:
2424 self.specHeisGgraphChannelList.setEnabled(True)
2424 self.specHeisGgraphChannelList.setEnabled(True)
2425 self.specHeisGgraphXminXmax.setEnabled(True)
2425 self.specHeisGgraphXminXmax.setEnabled(True)
2426 self.specHeisGgraphYminYmax.setEnabled(True)
2426 self.specHeisGgraphYminYmax.setEnabled(True)
2427 if p0 == 0:
2427 if p0 == 0:
2428 self.specHeisGgraphXminXmax.setEnabled(False)
2428 self.specHeisGgraphXminXmax.setEnabled(False)
2429 self.specHeisGgraphYminYmax.setEnabled(False)
2429 self.specHeisGgraphYminYmax.setEnabled(False)
2430
2430
2431 @pyqtSignature("int")
2431 @pyqtSignature("int")
2432 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2432 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2433
2433
2434 if p0 == 2:
2434 if p0 == 2:
2435 self.specHeisGgraphChannelList.setEnabled(True)
2435 self.specHeisGgraphChannelList.setEnabled(True)
2436 self.specHeisGgraphTminTmax.setEnabled(True)
2436 self.specHeisGgraphTminTmax.setEnabled(True)
2437 self.specHeisGgraphYminYmax.setEnabled(True)
2437 self.specHeisGgraphYminYmax.setEnabled(True)
2438 self.specHeisGgraphTimeRange.setEnabled(True)
2438 self.specHeisGgraphTimeRange.setEnabled(True)
2439
2439
2440 if p0 == 0:
2440 if p0 == 0:
2441 self.specHeisGgraphTminTmax.setEnabled(False)
2441 self.specHeisGgraphTminTmax.setEnabled(False)
2442 self.specHeisGgraphYminYmax.setEnabled(False)
2442 self.specHeisGgraphYminYmax.setEnabled(False)
2443 self.specHeisGgraphTimeRange.setEnabled(False)
2443 self.specHeisGgraphTimeRange.setEnabled(False)
2444
2444
2445 @pyqtSignature("int")
2445 @pyqtSignature("int")
2446 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2446 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2447 """
2447 """
2448 """
2448 """
2449 if p0 == 2:
2449 if p0 == 2:
2450 self.specHeisGraphPath.setEnabled(True)
2450 self.specHeisGraphPath.setEnabled(True)
2451 self.specHeisGraphPrefix.setEnabled(True)
2451 self.specHeisGraphPrefix.setEnabled(True)
2452 self.specHeisGraphToolPath.setEnabled(True)
2452 self.specHeisGraphToolPath.setEnabled(True)
2453 if p0 == 0:
2453 if p0 == 0:
2454 self.specHeisGraphPath.setEnabled(False)
2454 self.specHeisGraphPath.setEnabled(False)
2455 self.specHeisGraphPrefix.setEnabled(False)
2455 self.specHeisGraphPrefix.setEnabled(False)
2456 self.specHeisGraphToolPath.setEnabled(False)
2456 self.specHeisGraphToolPath.setEnabled(False)
2457
2457
2458 @pyqtSignature("int")
2458 @pyqtSignature("int")
2459 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2459 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2460 if p0 == 2:
2460 if p0 == 2:
2461 self.specHeisGraphPath.setEnabled(True)
2461 self.specHeisGraphPath.setEnabled(True)
2462 self.specHeisGraphPrefix.setEnabled(True)
2462 self.specHeisGraphPrefix.setEnabled(True)
2463 self.specHeisGraphToolPath.setEnabled(True)
2463 self.specHeisGraphToolPath.setEnabled(True)
2464
2464
2465 @pyqtSignature("int")
2465 @pyqtSignature("int")
2466 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2466 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2467 """
2467 """
2468 """
2468 """
2469 if p0 == 2:
2469 if p0 == 2:
2470 self.specHeisGgraphftpratio.setEnabled(True)
2470 self.specHeisGgraphftpratio.setEnabled(True)
2471
2471
2472 if p0 == 0:
2472 if p0 == 0:
2473 self.specHeisGgraphftpratio.setEnabled(False)
2473 self.specHeisGgraphftpratio.setEnabled(False)
2474
2474
2475 @pyqtSignature("int")
2475 @pyqtSignature("int")
2476 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2476 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2477 if p0 == 2:
2477 if p0 == 2:
2478 self.specHeisGgraphftpratio.setEnabled(True)
2478 self.specHeisGgraphftpratio.setEnabled(True)
2479
2479
2480 @pyqtSignature("")
2480 @pyqtSignature("")
2481 def on_specHeisGraphClear_clicked(self):
2481 def on_specHeisGraphClear_clicked(self):
2482 pass
2482 pass
2483
2483
2484 def __getParmsFromProjectWindow(self):
2484 def __getParmsFromProjectWindow(self):
2485 """
2485 """
2486 Check Inputs Project:
2486 Check Inputs Project:
2487 - project_name
2487 - project_name
2488 - datatype
2488 - datatype
2489 - ext
2489 - ext
2490 - data_path
2490 - data_path
2491 - readmode
2491 - readmode
2492 - delay
2492 - delay
2493 - set
2493 - set
2494 - walk
2494 - walk
2495 """
2495 """
2496 parms_ok = True
2496 parms_ok = True
2497
2497
2498 project_name = str(self.proName.text())
2498 project_name = str(self.proName.text())
2499
2499
2500 if project_name == '' or project_name == None:
2500 if project_name == '' or project_name == None:
2501 outputstr = "Enter a project Name"
2501 outputstr = "Enter a project Name"
2502 self.console.append(outputstr)
2502 self.console.append(outputstr)
2503 parms_ok = False
2503 parms_ok = False
2504 project_name = None
2504 project_name = None
2505
2505
2506 description = str(self.proDescription.toPlainText())
2506 description = str(self.proDescription.toPlainText())
2507
2507
2508 datatype = str(self.proComDataType.currentText())
2508 datatype = str(self.proComDataType.currentText())
2509
2509
2510 ext = str(self.proDataType.text())
2510 ext = str(self.proDataType.text())
2511
2511
2512 dpath = str(self.proDataPath.text())
2512 dpath = str(self.proDataPath.text())
2513
2513
2514 if dpath == '':
2514 if dpath == '':
2515 outputstr = 'Datapath is empty'
2515 outputstr = 'Datapath is empty'
2516 self.console.append(outputstr)
2516 self.console.append(outputstr)
2517 parms_ok = False
2517 parms_ok = False
2518 dpath = None
2518 dpath = None
2519
2519
2520 if dpath != None:
2520 if dpath != None:
2521 if not os.path.isdir(dpath):
2521 if not os.path.isdir(dpath):
2522 outputstr = 'Datapath (%s) does not exist' % dpath
2522 outputstr = 'Datapath (%s) does not exist' % dpath
2523 self.console.append(outputstr)
2523 self.console.append(outputstr)
2524 parms_ok = False
2524 parms_ok = False
2525 dpath = None
2525 dpath = None
2526
2526
2527 online = int(self.proComReadMode.currentIndex())
2527 online = int(self.proComReadMode.currentIndex())
2528
2528
2529 delay = None
2529 delay = None
2530 if online==1:
2530 if online==1:
2531 try:
2531 try:
2532 delay = int(str(self.proDelay.text()))
2532 delay = int(str(self.proDelay.text()))
2533 except:
2533 except:
2534 outputstr = 'Delay value (%s) must be a integer number' %str(self.proDelay.text())
2534 outputstr = 'Delay value (%s) must be a integer number' %str(self.proDelay.text())
2535 self.console.append(outputstr)
2535 self.console.append(outputstr)
2536 parms_ok = False
2536 parms_ok = False
2537
2537
2538
2538
2539 set = None
2539 set = None
2540 value = str(self.proSet.text())
2540 value = str(self.proSet.text())
2541 try:
2541 try:
2542 set = int(value)
2542 set = int(value)
2543 except:
2543 except:
2544 pass
2544 pass
2545
2545
2546 ippKm = None
2546 ippKm = None
2547
2547
2548 value = str(self.proIPPKm.text())
2548 value = str(self.proIPPKm.text())
2549
2549
2550 try:
2550 try:
2551 ippKm = float(value)
2551 ippKm = float(value)
2552 except:
2552 except:
2553 if datatype=="USRP":
2553 if datatype=="USRP":
2554 outputstr = 'IPP value (%s) must be a float number' % str(self.proIPPKm.text())
2554 outputstr = 'IPP value (%s) must be a float number' % str(self.proIPPKm.text())
2555 self.console.append(outputstr)
2555 self.console.append(outputstr)
2556 parms_ok = False
2556 parms_ok = False
2557
2557
2558 walk = int(self.proComWalk.currentIndex())
2558 walk = int(self.proComWalk.currentIndex())
2559
2559
2560 startDate = str(self.proComStartDate.currentText())
2560 startDate = str(self.proComStartDate.currentText())
2561 endDate = str(self.proComEndDate.currentText())
2561 endDate = str(self.proComEndDate.currentText())
2562
2562
2563 # startDateList = startDate.split("/")
2563 # startDateList = startDate.split("/")
2564 # endDateList = endDate.split("/")
2564 # endDateList = endDate.split("/")
2565 #
2565 #
2566 # startDate = datetime.date(int(startDateList[0]), int(startDateList[1]), int(startDateList[2]))
2566 # startDate = datetime.date(int(startDateList[0]), int(startDateList[1]), int(startDateList[2]))
2567 # endDate = datetime.date(int(endDateList[0]), int(endDateList[1]), int(endDateList[2]))
2567 # endDate = datetime.date(int(endDateList[0]), int(endDateList[1]), int(endDateList[2]))
2568
2568
2569 startTime = self.proStartTime.time()
2569 startTime = self.proStartTime.time()
2570 endTime = self.proEndTime.time()
2570 endTime = self.proEndTime.time()
2571
2571
2572 startTime = str(startTime.toString("H:m:s"))
2572 startTime = str(startTime.toString("H:m:s"))
2573 endTime = str(endTime.toString("H:m:s"))
2573 endTime = str(endTime.toString("H:m:s"))
2574
2574
2575 projectParms = ProjectParms()
2575 projectParms = ProjectParms()
2576
2576
2577 projectParms.name = project_name
2577 projectParms.name = project_name
2578 projectParms.description = description
2578 projectParms.description = description
2579 projectParms.datatype = datatype
2579 projectParms.datatype = datatype
2580 projectParms.ext = ext
2580 projectParms.ext = ext
2581 projectParms.dpath = dpath
2581 projectParms.dpath = dpath
2582 projectParms.online = online
2582 projectParms.online = online
2583 projectParms.startDate = startDate
2583 projectParms.startDate = startDate
2584 projectParms.endDate = endDate
2584 projectParms.endDate = endDate
2585 projectParms.startTime = startTime
2585 projectParms.startTime = startTime
2586 projectParms.endTime = endTime
2586 projectParms.endTime = endTime
2587 projectParms.delay=delay
2587 projectParms.delay=delay
2588 projectParms.walk=walk
2588 projectParms.walk=walk
2589 projectParms.set=set
2589 projectParms.set=set
2590 projectParms.ippKm=ippKm
2590 projectParms.ippKm=ippKm
2591 projectParms.parmsOk=parms_ok
2591 projectParms.parmsOk=parms_ok
2592
2592
2593 return projectParms
2593 return projectParms
2594
2594
2595
2595
2596 def __getParmsFromProjectObj(self, projectObjView):
2596 def __getParmsFromProjectObj(self, projectObjView):
2597
2597
2598 parms_ok = True
2598 parms_ok = True
2599
2599
2600 project_name, description = projectObjView.name, projectObjView.description
2600 project_name, description = projectObjView.name, projectObjView.description
2601
2601
2602 readUnitObj = projectObjView.getReadUnitObj()
2602 readUnitObj = projectObjView.getReadUnitObj()
2603 datatype = readUnitObj.datatype
2603 datatype = readUnitObj.datatype
2604
2604
2605 operationObj = readUnitObj.getOperationObj(name='run')
2605 operationObj = readUnitObj.getOperationObj(name='run')
2606
2606
2607 dpath = operationObj.getParameterValue(parameterName='path')
2607 dpath = operationObj.getParameterValue(parameterName='path')
2608 startDate = operationObj.getParameterValue(parameterName='startDate')
2608 startDate = operationObj.getParameterValue(parameterName='startDate')
2609 endDate = operationObj.getParameterValue(parameterName='endDate')
2609 endDate = operationObj.getParameterValue(parameterName='endDate')
2610
2610
2611 startDate = startDate.strftime("%Y/%m/%d")
2611 startDate = startDate.strftime("%Y/%m/%d")
2612 endDate = endDate.strftime("%Y/%m/%d")
2612 endDate = endDate.strftime("%Y/%m/%d")
2613
2613
2614 startTime = operationObj.getParameterValue(parameterName='startTime')
2614 startTime = operationObj.getParameterValue(parameterName='startTime')
2615 endTime = operationObj.getParameterValue(parameterName='endTime')
2615 endTime = operationObj.getParameterValue(parameterName='endTime')
2616
2616
2617 startTime = startTime.strftime("%H:%M:%S")
2617 startTime = startTime.strftime("%H:%M:%S")
2618 endTime = endTime.strftime("%H:%M:%S")
2618 endTime = endTime.strftime("%H:%M:%S")
2619
2619
2620 online = 0
2620 online = 0
2621 try:
2621 try:
2622 online = operationObj.getParameterValue(parameterName='online')
2622 online = operationObj.getParameterValue(parameterName='online')
2623 except:
2623 except:
2624 pass
2624 pass
2625
2625
2626 delay = ''
2626 delay = ''
2627 try:
2627 try:
2628 delay = operationObj.getParameterValue(parameterName='delay')
2628 delay = operationObj.getParameterValue(parameterName='delay')
2629 except:
2629 except:
2630 pass
2630 pass
2631
2631
2632 walk = 0
2632 walk = 0
2633 try:
2633 try:
2634 walk = operationObj.getParameterValue(parameterName='walk')
2634 walk = operationObj.getParameterValue(parameterName='walk')
2635 except:
2635 except:
2636 pass
2636 pass
2637
2637
2638 set = ''
2638 set = ''
2639 try:
2639 try:
2640 set = operationObj.getParameterValue(parameterName='set')
2640 set = operationObj.getParameterValue(parameterName='set')
2641 except:
2641 except:
2642 pass
2642 pass
2643
2643
2644 ippKm = ''
2644 ippKm = ''
2645 if datatype.lower() == 'usrp':
2645 if datatype.lower() == 'usrp':
2646 try:
2646 try:
2647 ippKm = operationObj.getParameterValue(parameterName='ippKm')
2647 ippKm = operationObj.getParameterValue(parameterName='ippKm')
2648 except:
2648 except:
2649 pass
2649 pass
2650
2650
2651 projectParms = ProjectParms()
2651 projectParms = ProjectParms()
2652
2652
2653 projectParms.name = project_name
2653 projectParms.name = project_name
2654 projectParms.description = description
2654 projectParms.description = description
2655 projectParms.datatype = datatype
2655 projectParms.datatype = datatype
2656 projectParms.ext = None
2656 projectParms.ext = None
2657 projectParms.dpath = dpath
2657 projectParms.dpath = dpath
2658 projectParms.online = online
2658 projectParms.online = online
2659 projectParms.startDate = startDate
2659 projectParms.startDate = startDate
2660 projectParms.endDate = endDate
2660 projectParms.endDate = endDate
2661 projectParms.startTime = startTime
2661 projectParms.startTime = startTime
2662 projectParms.endTime = endTime
2662 projectParms.endTime = endTime
2663 projectParms.delay=delay
2663 projectParms.delay=delay
2664 projectParms.walk=walk
2664 projectParms.walk=walk
2665 projectParms.set=set
2665 projectParms.set=set
2666 projectParms.ippKm=ippKm
2666 projectParms.ippKm=ippKm
2667 projectParms.parmsOk=parms_ok
2667 projectParms.parmsOk=parms_ok
2668
2668
2669 return projectParms
2669 return projectParms
2670
2670
2671 def refreshProjectWindow2(self, projectObjView):
2671 def refreshProjectWindow2(self, projectObjView):
2672
2672
2673 projectParms = self.__getParmsFromProjectObj(projectObjView)
2673 projectParms = self.__getParmsFromProjectObj(projectObjView)
2674
2674
2675 index = projectParms.getDatatypeIndex()
2675 index = projectParms.getDatatypeIndex()
2676
2676
2677 self.proName.setText(projectParms.name)
2677 self.proName.setText(projectParms.name)
2678 self.proDescription.clear()
2678 self.proDescription.clear()
2679 self.proDescription.append(projectParms.description)
2679 self.proDescription.append(projectParms.description)
2680
2680
2681 self.on_proComDataType_activated(index=index)
2681 self.on_proComDataType_activated(index=index)
2682 self.proDataPath.setText(projectParms.dpath)
2682 self.proDataPath.setText(projectParms.dpath)
2683 self.proComDataType.setCurrentIndex(index)
2683 self.proComDataType.setCurrentIndex(index)
2684 self.proComReadMode.setCurrentIndex(projectParms.online)
2684 self.proComReadMode.setCurrentIndex(projectParms.online)
2685 self.proDelay.setText(str(projectParms.delay))
2685 self.proDelay.setText(str(projectParms.delay))
2686 self.proSet.setText(str(projectParms.set))
2686 self.proSet.setText(str(projectParms.set))
2687 self.proIPPKm.setText(str(projectParms.ippKm))
2687 self.proIPPKm.setText(str(projectParms.ippKm))
2688
2688
2689 dateList = self.loadDays(data_path = projectParms.dpath,
2689 dateList = self.loadDays(data_path = projectParms.dpath,
2690 ext = projectParms.getExt(),
2690 ext = projectParms.getExt(),
2691 walk = projectParms.walk,
2691 walk = projectParms.walk,
2692 expLabel = projectParms.expLabel)
2692 expLabel = projectParms.expLabel)
2693
2693
2694 try:
2694 try:
2695 startDateIndex = dateList.index(projectParms.startDate)
2695 startDateIndex = dateList.index(projectParms.startDate)
2696 except:
2696 except:
2697 startDateIndex = 0
2697 startDateIndex = 0
2698
2698
2699 try:
2699 try:
2700 endDateIndex = dateList.index(projectParms.endDate)
2700 endDateIndex = dateList.index(projectParms.endDate)
2701 except:
2701 except:
2702 endDateIndex = int(self.proComEndDate.count()-1)
2702 endDateIndex = int(self.proComEndDate.count()-1)
2703
2703
2704 self.proComStartDate.setCurrentIndex(startDateIndex)
2704 self.proComStartDate.setCurrentIndex(startDateIndex)
2705 self.proComEndDate.setCurrentIndex(endDateIndex)
2705 self.proComEndDate.setCurrentIndex(endDateIndex)
2706
2706
2707 startlist = projectParms.startTime.split(":")
2707 startlist = projectParms.startTime.split(":")
2708 endlist = projectParms.endTime.split(":")
2708 endlist = projectParms.endTime.split(":")
2709
2709
2710 self.time.setHMS(int(startlist[0]), int(startlist[1]), int(startlist[2]))
2710 self.time.setHMS(int(startlist[0]), int(startlist[1]), int(startlist[2]))
2711 self.proStartTime.setTime(self.time)
2711 self.proStartTime.setTime(self.time)
2712
2712
2713 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2713 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2714 self.proEndTime.setTime(self.time)
2714 self.proEndTime.setTime(self.time)
2715
2715
2716
2716
2717 def __refreshVoltageWindow(self, puObj):
2717 def __refreshVoltageWindow(self, puObj):
2718
2718
2719 opObj = puObj.getOperationObj(name='setRadarFrequency')
2719 opObj = puObj.getOperationObj(name='setRadarFrequency')
2720 if opObj == None:
2720 if opObj == None:
2721 self.volOpRadarfrequency.clear()
2721 self.volOpRadarfrequency.clear()
2722 self.volOpCebRadarfrequency.setCheckState(0)
2722 self.volOpCebRadarfrequency.setCheckState(0)
2723 else:
2723 else:
2724 value = opObj.getParameterValue(parameterName='frequency')
2724 value = opObj.getParameterValue(parameterName='frequency')
2725 value = str(value)
2725 value = str(value)
2726 self.volOpRadarfrequency.setText(value)
2726 self.volOpRadarfrequency.setText(value)
2727 self.volOpRadarfrequency.setEnabled(True)
2727 self.volOpRadarfrequency.setEnabled(True)
2728 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2728 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2729
2729
2730 opObj = puObj.getOperationObj(name="selectChannels")
2730 opObj = puObj.getOperationObj(name="selectChannels")
2731
2731
2732 if opObj == None:
2732 if opObj == None:
2733 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
2733 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
2734
2734
2735 if opObj == None:
2735 if opObj == None:
2736 self.volOpChannel.clear()
2736 self.volOpChannel.clear()
2737 self.volOpCebChannels.setCheckState(0)
2737 self.volOpCebChannels.setCheckState(0)
2738 else:
2738 else:
2739 channelEnabled = False
2739 channelEnabled = False
2740 try:
2740 try:
2741 value = opObj.getParameterValue(parameterName='channelList')
2741 value = opObj.getParameterValue(parameterName='channelList')
2742 value = str(value)[1:-1]
2742 value = str(value)[1:-1]
2743 channelEnabled = True
2743 channelEnabled = True
2744 channelMode = 0
2744 channelMode = 0
2745 except:
2745 except:
2746 pass
2746 pass
2747 try:
2747 try:
2748 value = opObj.getParameterValue(parameterName='channelIndexList')
2748 value = opObj.getParameterValue(parameterName='channelIndexList')
2749 value = str(value)[1:-1]
2749 value = str(value)[1:-1]
2750 channelEnabled = True
2750 channelEnabled = True
2751 channelMode = 1
2751 channelMode = 1
2752 except:
2752 except:
2753 pass
2753 pass
2754
2754
2755 if channelEnabled:
2755 if channelEnabled:
2756 self.volOpChannel.setText(value)
2756 self.volOpChannel.setText(value)
2757 self.volOpChannel.setEnabled(True)
2757 self.volOpChannel.setEnabled(True)
2758 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2758 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2759 self.volOpComChannels.setCurrentIndex(channelMode)
2759 self.volOpComChannels.setCurrentIndex(channelMode)
2760
2760
2761 opObj = puObj.getOperationObj(name="selectHeights")
2761 opObj = puObj.getOperationObj(name="selectHeights")
2762 if opObj == None:
2762 if opObj == None:
2763 self.volOpHeights.clear()
2763 self.volOpHeights.clear()
2764 self.volOpCebHeights.setCheckState(0)
2764 self.volOpCebHeights.setCheckState(0)
2765 else:
2765 else:
2766 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2766 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2767 value1 = str(value1)
2767 value1 = str(value1)
2768 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2768 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2769 value2 = str(value2)
2769 value2 = str(value2)
2770 value = value1 + "," + value2
2770 value = value1 + "," + value2
2771 self.volOpHeights.setText(value)
2771 self.volOpHeights.setText(value)
2772 self.volOpHeights.setEnabled(True)
2772 self.volOpHeights.setEnabled(True)
2773 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2773 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2774
2774
2775 opObj = puObj.getOperationObj(name="filterByHeights")
2775 opObj = puObj.getOperationObj(name="filterByHeights")
2776 if opObj == None:
2776 if opObj == None:
2777 self.volOpFilter.clear()
2777 self.volOpFilter.clear()
2778 self.volOpCebFilter.setCheckState(0)
2778 self.volOpCebFilter.setCheckState(0)
2779 else:
2779 else:
2780 value = opObj.getParameterValue(parameterName='window')
2780 value = opObj.getParameterValue(parameterName='window')
2781 value = str(value)
2781 value = str(value)
2782 self.volOpFilter.setText(value)
2782 self.volOpFilter.setText(value)
2783 self.volOpFilter.setEnabled(True)
2783 self.volOpFilter.setEnabled(True)
2784 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2784 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2785
2785
2786 opObj = puObj.getOperationObj(name="ProfileSelector")
2786 opObj = puObj.getOperationObj(name="ProfileSelector")
2787 if opObj == None:
2787 if opObj == None:
2788 self.volOpProfile.clear()
2788 self.volOpProfile.clear()
2789 self.volOpCebProfile.setCheckState(0)
2789 self.volOpCebProfile.setCheckState(0)
2790 else:
2790 else:
2791 for parmObj in opObj.getParameterObjList():
2791 for parmObj in opObj.getParameterObjList():
2792
2792
2793 if parmObj.name == "profileList":
2793 if parmObj.name == "profileList":
2794 value = parmObj.getValue()
2794 value = parmObj.getValue()
2795 value = str(value)[1:-1]
2795 value = str(value)[1:-1]
2796 self.volOpProfile.setText(value)
2796 self.volOpProfile.setText(value)
2797 self.volOpProfile.setEnabled(True)
2797 self.volOpProfile.setEnabled(True)
2798 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2798 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2799 self.volOpComProfile.setCurrentIndex(0)
2799 self.volOpComProfile.setCurrentIndex(0)
2800
2800
2801 if parmObj.name == "profileRangeList":
2801 if parmObj.name == "profileRangeList":
2802 value = parmObj.getValue()
2802 value = parmObj.getValue()
2803 value = str(value)[1:-1]
2803 value = str(value)[1:-1]
2804 self.volOpProfile.setText(value)
2804 self.volOpProfile.setText(value)
2805 self.volOpProfile.setEnabled(True)
2805 self.volOpProfile.setEnabled(True)
2806 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2806 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2807 self.volOpComProfile.setCurrentIndex(1)
2807 self.volOpComProfile.setCurrentIndex(1)
2808
2808
2809 if parmObj.name == "rangeList":
2809 if parmObj.name == "rangeList":
2810 value = parmObj.getValue()
2810 value = parmObj.getValue()
2811 value = str(value)[1:-1]
2811 value = str(value)[1:-1]
2812 self.volOpProfile.setText(value)
2812 self.volOpProfile.setText(value)
2813 self.volOpProfile.setEnabled(True)
2813 self.volOpProfile.setEnabled(True)
2814 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2814 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2815 self.volOpComProfile.setCurrentIndex(2)
2815 self.volOpComProfile.setCurrentIndex(2)
2816
2816
2817 opObj = puObj.getOperationObj(name="Decoder")
2817 opObj = puObj.getOperationObj(name="Decoder")
2818 self.volOpCode.setText("")
2818 self.volOpCode.setText("")
2819 if opObj == None:
2819 if opObj == None:
2820 self.volOpCebDecodification.setCheckState(0)
2820 self.volOpCebDecodification.setCheckState(0)
2821 else:
2821 else:
2822 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2822 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2823
2823
2824 parmObj = opObj.getParameterObj('code')
2824 parmObj = opObj.getParameterObj('code')
2825
2825
2826 if parmObj == None:
2826 if parmObj == None:
2827 self.volOpComCode.setCurrentIndex(0)
2827 self.volOpComCode.setCurrentIndex(0)
2828 else:
2828 else:
2829
2829
2830 parmObj1 = opObj.getParameterObj('nCode')
2830 parmObj1 = opObj.getParameterObj('nCode')
2831 parmObj2 = opObj.getParameterObj('nBaud')
2831 parmObj2 = opObj.getParameterObj('nBaud')
2832
2832
2833 if parmObj1 == None or parmObj2 == None:
2833 if parmObj1 == None or parmObj2 == None:
2834 self.volOpComCode.setCurrentIndex(0)
2834 self.volOpComCode.setCurrentIndex(0)
2835 else:
2835 else:
2836 code = ast.literal_eval(str(parmObj.getValue()))
2836 code = ast.literal_eval(str(parmObj.getValue()))
2837 nCode = parmObj1.getValue()
2837 nCode = parmObj1.getValue()
2838 nBaud = parmObj2.getValue()
2838 nBaud = parmObj2.getValue()
2839
2839
2840 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
2840 code = numpy.asarray(code).reshape((nCode, nBaud)).tolist()
2841
2841
2842 #User defined by default
2842 #User defined by default
2843 self.volOpComCode.setCurrentIndex(13)
2843 self.volOpComCode.setCurrentIndex(13)
2844 self.volOpCode.setText(str(code))
2844 self.volOpCode.setText(str(code))
2845
2845
2846 if nCode == 1:
2846 if nCode == 1:
2847 if nBaud == 3:
2847 if nBaud == 3:
2848 self.volOpComCode.setCurrentIndex(1)
2848 self.volOpComCode.setCurrentIndex(1)
2849 if nBaud == 4:
2849 if nBaud == 4:
2850 self.volOpComCode.setCurrentIndex(2)
2850 self.volOpComCode.setCurrentIndex(2)
2851 if nBaud == 5:
2851 if nBaud == 5:
2852 self.volOpComCode.setCurrentIndex(3)
2852 self.volOpComCode.setCurrentIndex(3)
2853 if nBaud == 7:
2853 if nBaud == 7:
2854 self.volOpComCode.setCurrentIndex(4)
2854 self.volOpComCode.setCurrentIndex(4)
2855 if nBaud == 11:
2855 if nBaud == 11:
2856 self.volOpComCode.setCurrentIndex(5)
2856 self.volOpComCode.setCurrentIndex(5)
2857 if nBaud == 13:
2857 if nBaud == 13:
2858 self.volOpComCode.setCurrentIndex(6)
2858 self.volOpComCode.setCurrentIndex(6)
2859
2859
2860 if nCode == 2:
2860 if nCode == 2:
2861 if nBaud == 3:
2861 if nBaud == 3:
2862 self.volOpComCode.setCurrentIndex(7)
2862 self.volOpComCode.setCurrentIndex(7)
2863 if nBaud == 4:
2863 if nBaud == 4:
2864 self.volOpComCode.setCurrentIndex(8)
2864 self.volOpComCode.setCurrentIndex(8)
2865 if nBaud == 5:
2865 if nBaud == 5:
2866 self.volOpComCode.setCurrentIndex(9)
2866 self.volOpComCode.setCurrentIndex(9)
2867 if nBaud == 7:
2867 if nBaud == 7:
2868 self.volOpComCode.setCurrentIndex(10)
2868 self.volOpComCode.setCurrentIndex(10)
2869 if nBaud == 11:
2869 if nBaud == 11:
2870 self.volOpComCode.setCurrentIndex(11)
2870 self.volOpComCode.setCurrentIndex(11)
2871 if nBaud == 13:
2871 if nBaud == 13:
2872 self.volOpComCode.setCurrentIndex(12)
2872 self.volOpComCode.setCurrentIndex(12)
2873
2873
2874
2874
2875 opObj = puObj.getOperationObj(name="deFlip")
2875 opObj = puObj.getOperationObj(name="deFlip")
2876 if opObj == None:
2876 if opObj == None:
2877 self.volOpFlip.clear()
2877 self.volOpFlip.clear()
2878 self.volOpFlip.setEnabled(False)
2878 self.volOpFlip.setEnabled(False)
2879 self.volOpCebFlip.setCheckState(0)
2879 self.volOpCebFlip.setCheckState(0)
2880 else:
2880 else:
2881 try:
2881 try:
2882 value = opObj.getParameterValue(parameterName='channelList')
2882 value = opObj.getParameterValue(parameterName='channelList')
2883 value = str(value)[1:-1]
2883 value = str(value)[1:-1]
2884 except:
2884 except:
2885 value = ""
2885 value = ""
2886
2886
2887 self.volOpFlip.setText(value)
2887 self.volOpFlip.setText(value)
2888 self.volOpFlip.setEnabled(True)
2888 self.volOpFlip.setEnabled(True)
2889 self.volOpCebFlip.setCheckState(QtCore.Qt.Checked)
2889 self.volOpCebFlip.setCheckState(QtCore.Qt.Checked)
2890
2890
2891 opObj = puObj.getOperationObj(name="CohInt")
2891 opObj = puObj.getOperationObj(name="CohInt")
2892 if opObj == None:
2892 if opObj == None:
2893 self.volOpCohInt.clear()
2893 self.volOpCohInt.clear()
2894 self.volOpCebCohInt.setCheckState(0)
2894 self.volOpCebCohInt.setCheckState(0)
2895 else:
2895 else:
2896 value = opObj.getParameterValue(parameterName='n')
2896 value = opObj.getParameterValue(parameterName='n')
2897 self.volOpCohInt.setText(str(value))
2897 self.volOpCohInt.setText(str(value))
2898 self.volOpCohInt.setEnabled(True)
2898 self.volOpCohInt.setEnabled(True)
2899 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2899 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2900
2900
2901 opObj = puObj.getOperationObj(name='Scope')
2901 opObj = puObj.getOperationObj(name='Scope')
2902 if opObj == None:
2902 if opObj == None:
2903 self.volGraphCebshow.setCheckState(0)
2903 self.volGraphCebshow.setCheckState(0)
2904 else:
2904 else:
2905 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2905 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2906
2906
2907 parmObj = opObj.getParameterObj(parameterName='channelList')
2907 parmObj = opObj.getParameterObj(parameterName='channelList')
2908
2908
2909 if parmObj == None:
2909 if parmObj == None:
2910 self.volGraphChannelList.clear()
2910 self.volGraphChannelList.clear()
2911 else:
2911 else:
2912 value = parmObj.getValue()
2912 value = parmObj.getValue()
2913 value = str(value)
2913 value = str(value)
2914 self.volGraphChannelList.setText(value)
2914 self.volGraphChannelList.setText(value)
2915 self.volOpProfile.setEnabled(True)
2915 self.volOpProfile.setEnabled(True)
2916
2916
2917 parmObj1 = opObj.getParameterObj(parameterName='xmin')
2917 parmObj1 = opObj.getParameterObj(parameterName='xmin')
2918 parmObj2 = opObj.getParameterObj(parameterName='xmax')
2918 parmObj2 = opObj.getParameterObj(parameterName='xmax')
2919
2919
2920 if parmObj1 == None or parmObj2 ==None:
2920 if parmObj1 == None or parmObj2 ==None:
2921 self.volGraphfreqrange.clear()
2921 self.volGraphfreqrange.clear()
2922 else:
2922 else:
2923 value1 = parmObj1.getValue()
2923 value1 = parmObj1.getValue()
2924 value1 = str(value1)
2924 value1 = str(value1)
2925 value2 = parmObj2.getValue()
2925 value2 = parmObj2.getValue()
2926 value2 = str(value2)
2926 value2 = str(value2)
2927 value = value1 + "," + value2
2927 value = value1 + "," + value2
2928 self.volGraphfreqrange.setText(value)
2928 self.volGraphfreqrange.setText(value)
2929
2929
2930 parmObj1 = opObj.getParameterObj(parameterName='ymin')
2930 parmObj1 = opObj.getParameterObj(parameterName='ymin')
2931 parmObj2 = opObj.getParameterObj(parameterName='ymax')
2931 parmObj2 = opObj.getParameterObj(parameterName='ymax')
2932
2932
2933 if parmObj1 == None or parmObj2 ==None:
2933 if parmObj1 == None or parmObj2 ==None:
2934 self.volGraphHeightrange.clear()
2934 self.volGraphHeightrange.clear()
2935 else:
2935 else:
2936 value1 = parmObj1.getValue()
2936 value1 = parmObj1.getValue()
2937 value1 = str(value1)
2937 value1 = str(value1)
2938 value2 = parmObj2.getValue()
2938 value2 = parmObj2.getValue()
2939 value2 = str(value2)
2939 value2 = str(value2)
2940 value = value1 + "," + value2
2940 value = value1 + "," + value2
2941 value2 = str(value2)
2941 value2 = str(value2)
2942 self.volGraphHeightrange.setText(value)
2942 self.volGraphHeightrange.setText(value)
2943
2943
2944 parmObj = opObj.getParameterObj(parameterName='save')
2944 parmObj = opObj.getParameterObj(parameterName='save')
2945
2945
2946 if parmObj == None:
2946 if parmObj == None:
2947 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2947 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2948 else:
2948 else:
2949 value = parmObj.getValue()
2949 value = parmObj.getValue()
2950 if int(value):
2950 if int(value):
2951 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2951 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2952 else:
2952 else:
2953 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2953 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2954
2954
2955 parmObj = opObj.getParameterObj(parameterName='figpath')
2955 parmObj = opObj.getParameterObj(parameterName='figpath')
2956 if parmObj == None:
2956 if parmObj == None:
2957 self.volGraphPath.clear()
2957 self.volGraphPath.clear()
2958 else:
2958 else:
2959 value = parmObj.getValue()
2959 value = parmObj.getValue()
2960 path = str(value)
2960 path = str(value)
2961 self.volGraphPath.setText(path)
2961 self.volGraphPath.setText(path)
2962
2962
2963 parmObj = opObj.getParameterObj(parameterName='figfile')
2963 parmObj = opObj.getParameterObj(parameterName='figfile')
2964 if parmObj == None:
2964 if parmObj == None:
2965 self.volGraphPrefix.clear()
2965 self.volGraphPrefix.clear()
2966 else:
2966 else:
2967 value = parmObj.getValue()
2967 value = parmObj.getValue()
2968 figfile = str(value)
2968 figfile = str(value)
2969 self.volGraphPrefix.setText(figfile)
2969 self.volGraphPrefix.setText(figfile)
2970
2970
2971 # outputVoltageWrite
2971 # outputVoltageWrite
2972 opObj = puObj.getOperationObj(name='VoltageWriter')
2972 opObj = puObj.getOperationObj(name='VoltageWriter')
2973
2973
2974 if opObj == None:
2974 if opObj == None:
2975 self.volOutputPath.clear()
2975 self.volOutputPath.clear()
2976 self.volOutputblocksperfile.clear()
2976 self.volOutputblocksperfile.clear()
2977 self.volOutputprofilesperblock.clear()
2977 self.volOutputprofilesperblock.clear()
2978 else:
2978 else:
2979 parmObj = opObj.getParameterObj(parameterName='path')
2979 parmObj = opObj.getParameterObj(parameterName='path')
2980 if parmObj == None:
2980 if parmObj == None:
2981 self.volOutputPath.clear()
2981 self.volOutputPath.clear()
2982 else:
2982 else:
2983 value = parmObj.getValue()
2983 value = parmObj.getValue()
2984 path = str(value)
2984 path = str(value)
2985 self.volOutputPath.setText(path)
2985 self.volOutputPath.setText(path)
2986
2986
2987 parmObj = opObj.getParameterObj(parameterName='blocksPerFile')
2987 parmObj = opObj.getParameterObj(parameterName='blocksPerFile')
2988 if parmObj == None:
2988 if parmObj == None:
2989 self.volOutputblocksperfile.clear()
2989 self.volOutputblocksperfile.clear()
2990 else:
2990 else:
2991 value = parmObj.getValue()
2991 value = parmObj.getValue()
2992 blocksperfile = str(value)
2992 blocksperfile = str(value)
2993 self.volOutputblocksperfile.setText(blocksperfile)
2993 self.volOutputblocksperfile.setText(blocksperfile)
2994
2994
2995 parmObj = opObj.getParameterObj(parameterName='profilesPerBlock')
2995 parmObj = opObj.getParameterObj(parameterName='profilesPerBlock')
2996 if parmObj == None:
2996 if parmObj == None:
2997 self.volOutputprofilesperblock.clear()
2997 self.volOutputprofilesperblock.clear()
2998 else:
2998 else:
2999 value = parmObj.getValue()
2999 value = parmObj.getValue()
3000 profilesPerBlock = str(value)
3000 profilesPerBlock = str(value)
3001 self.volOutputprofilesperblock.setText(profilesPerBlock)
3001 self.volOutputprofilesperblock.setText(profilesPerBlock)
3002
3002
3003 return
3003 return
3004
3004
3005 def __refreshSpectraWindow(self, puObj):
3005 def __refreshSpectraWindow(self, puObj):
3006
3006
3007 opObj = puObj.getOperationObj(name='setRadarFrequency')
3007 opObj = puObj.getOperationObj(name='setRadarFrequency')
3008 if opObj == None:
3008 if opObj == None:
3009 self.specOpRadarfrequency.clear()
3009 self.specOpRadarfrequency.clear()
3010 self.specOpCebRadarfrequency.setCheckState(0)
3010 self.specOpCebRadarfrequency.setCheckState(0)
3011 else:
3011 else:
3012 value = opObj.getParameterValue(parameterName='frequency')
3012 value = opObj.getParameterValue(parameterName='frequency')
3013 value = str(value)
3013 value = str(value)
3014 self.specOpRadarfrequency.setText(value)
3014 self.specOpRadarfrequency.setText(value)
3015 self.specOpRadarfrequency.setEnabled(True)
3015 self.specOpRadarfrequency.setEnabled(True)
3016 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
3016 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
3017
3017
3018 opObj = puObj.getOperationObj(name="run")
3018 opObj = puObj.getOperationObj(name="run")
3019 if opObj == None:
3019 if opObj == None:
3020 self.specOpnFFTpoints.clear()
3020 self.specOpnFFTpoints.clear()
3021 self.specOpProfiles.clear()
3021 self.specOpProfiles.clear()
3022 self.specOpippFactor.clear()
3022 self.specOpippFactor.clear()
3023 else:
3023 else:
3024 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
3024 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
3025 if parmObj == None:
3025 if parmObj == None:
3026 self.specOpnFFTpoints.clear()
3026 self.specOpnFFTpoints.clear()
3027 else:
3027 else:
3028 self.specOpnFFTpoints.setEnabled(True)
3028 self.specOpnFFTpoints.setEnabled(True)
3029 value = opObj.getParameterValue(parameterName='nFFTPoints')
3029 value = opObj.getParameterValue(parameterName='nFFTPoints')
3030 self.specOpnFFTpoints.setText(str(value))
3030 self.specOpnFFTpoints.setText(str(value))
3031
3031
3032 parmObj = opObj.getParameterObj(parameterName='nProfiles')
3032 parmObj = opObj.getParameterObj(parameterName='nProfiles')
3033 if parmObj == None:
3033 if parmObj == None:
3034 self.specOpProfiles.clear()
3034 self.specOpProfiles.clear()
3035 else:
3035 else:
3036 self.specOpProfiles.setEnabled(True)
3036 self.specOpProfiles.setEnabled(True)
3037 value = opObj.getParameterValue(parameterName='nProfiles')
3037 value = opObj.getParameterValue(parameterName='nProfiles')
3038 self.specOpProfiles.setText(str(value))
3038 self.specOpProfiles.setText(str(value))
3039
3039
3040 parmObj = opObj.getParameterObj(parameterName='ippFactor')
3040 parmObj = opObj.getParameterObj(parameterName='ippFactor')
3041 if parmObj == None:
3041 if parmObj == None:
3042 self.specOpippFactor.clear()
3042 self.specOpippFactor.clear()
3043 else:
3043 else:
3044 self.specOpippFactor.setEnabled(True)
3044 self.specOpippFactor.setEnabled(True)
3045 value = opObj.getParameterValue(parameterName='ippFactor')
3045 value = opObj.getParameterValue(parameterName='ippFactor')
3046 self.specOpippFactor.setText(str(value))
3046 self.specOpippFactor.setText(str(value))
3047
3047
3048 opObj = puObj.getOperationObj(name="run")
3048 opObj = puObj.getOperationObj(name="run")
3049 if opObj == None:
3049 if opObj == None:
3050 self.specOppairsList.clear()
3050 self.specOppairsList.clear()
3051 self.specOpCebCrossSpectra.setCheckState(0)
3051 self.specOpCebCrossSpectra.setCheckState(0)
3052 else:
3052 else:
3053 parmObj = opObj.getParameterObj(parameterName='pairsList')
3053 parmObj = opObj.getParameterObj(parameterName='pairsList')
3054 if parmObj == None:
3054 if parmObj == None:
3055 self.specOppairsList.clear()
3055 self.specOppairsList.clear()
3056 self.specOpCebCrossSpectra.setCheckState(0)
3056 self.specOpCebCrossSpectra.setCheckState(0)
3057 else:
3057 else:
3058 value = opObj.getParameterValue(parameterName='pairsList')
3058 value = opObj.getParameterValue(parameterName='pairsList')
3059 value = str(value)[1:-1]
3059 value = str(value)[1:-1]
3060 self.specOppairsList.setText(str(value))
3060 self.specOppairsList.setText(str(value))
3061 self.specOppairsList.setEnabled(True)
3061 self.specOppairsList.setEnabled(True)
3062 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
3062 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
3063
3063
3064 opObj = puObj.getOperationObj(name="selectChannels")
3064 opObj = puObj.getOperationObj(name="selectChannels")
3065
3065
3066 if opObj == None:
3066 if opObj == None:
3067 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
3067 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
3068
3068
3069 if opObj == None:
3069 if opObj == None:
3070 self.specOpChannel.clear()
3070 self.specOpChannel.clear()
3071 self.specOpCebChannel.setCheckState(0)
3071 self.specOpCebChannel.setCheckState(0)
3072 else:
3072 else:
3073 channelEnabled = False
3073 channelEnabled = False
3074 try:
3074 try:
3075 value = opObj.getParameterValue(parameterName='channelList')
3075 value = opObj.getParameterValue(parameterName='channelList')
3076 value = str(value)[1:-1]
3076 value = str(value)[1:-1]
3077 channelEnabled = True
3077 channelEnabled = True
3078 channelMode = 0
3078 channelMode = 0
3079 except:
3079 except:
3080 pass
3080 pass
3081 try:
3081 try:
3082 value = opObj.getParameterValue(parameterName='channelIndexList')
3082 value = opObj.getParameterValue(parameterName='channelIndexList')
3083 value = str(value)[1:-1]
3083 value = str(value)[1:-1]
3084 channelEnabled = True
3084 channelEnabled = True
3085 channelMode = 1
3085 channelMode = 1
3086 except:
3086 except:
3087 pass
3087 pass
3088
3088
3089 if channelEnabled:
3089 if channelEnabled:
3090 self.specOpChannel.setText(value)
3090 self.specOpChannel.setText(value)
3091 self.specOpChannel.setEnabled(True)
3091 self.specOpChannel.setEnabled(True)
3092 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
3092 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
3093 self.specOpComChannel.setCurrentIndex(channelMode)
3093 self.specOpComChannel.setCurrentIndex(channelMode)
3094
3094
3095 opObj = puObj.getOperationObj(name="selectHeights")
3095 opObj = puObj.getOperationObj(name="selectHeights")
3096 if opObj == None:
3096 if opObj == None:
3097 self.specOpHeights.clear()
3097 self.specOpHeights.clear()
3098 self.specOpCebHeights.setCheckState(0)
3098 self.specOpCebHeights.setCheckState(0)
3099 else:
3099 else:
3100 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3100 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3101 value1 = str(value1)
3101 value1 = str(value1)
3102 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3102 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3103 value2 = str(value2)
3103 value2 = str(value2)
3104 value = value1 + "," + value2
3104 value = value1 + "," + value2
3105 self.specOpHeights.setText(value)
3105 self.specOpHeights.setText(value)
3106 self.specOpHeights.setEnabled(True)
3106 self.specOpHeights.setEnabled(True)
3107 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
3107 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
3108
3108
3109 opObj = puObj.getOperationObj(name="IncohInt")
3109 opObj = puObj.getOperationObj(name="IncohInt")
3110 if opObj == None:
3110 if opObj == None:
3111 self.specOpIncoherent.clear()
3111 self.specOpIncoherent.clear()
3112 self.specOpCebIncoherent.setCheckState(0)
3112 self.specOpCebIncoherent.setCheckState(0)
3113 else:
3113 else:
3114 for parmObj in opObj.getParameterObjList():
3114 for parmObj in opObj.getParameterObjList():
3115 if parmObj.name == 'timeInterval':
3115 if parmObj.name == 'timeInterval':
3116 value = opObj.getParameterValue(parameterName='timeInterval')
3116 value = opObj.getParameterValue(parameterName='timeInterval')
3117 value = float(value)
3117 value = float(value)
3118 self.specOpIncoherent.setText(str(value))
3118 self.specOpIncoherent.setText(str(value))
3119 self.specOpIncoherent.setEnabled(True)
3119 self.specOpIncoherent.setEnabled(True)
3120 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3120 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3121 self.specOpCobIncInt.setCurrentIndex(0)
3121 self.specOpCobIncInt.setCurrentIndex(0)
3122
3122
3123 if parmObj.name == 'n':
3123 if parmObj.name == 'n':
3124 value = opObj.getParameterValue(parameterName='n')
3124 value = opObj.getParameterValue(parameterName='n')
3125 value = float(value)
3125 value = float(value)
3126 self.specOpIncoherent.setText(str(value))
3126 self.specOpIncoherent.setText(str(value))
3127 self.specOpIncoherent.setEnabled(True)
3127 self.specOpIncoherent.setEnabled(True)
3128 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3128 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3129 self.specOpCobIncInt.setCurrentIndex(1)
3129 self.specOpCobIncInt.setCurrentIndex(1)
3130
3130
3131 opObj = puObj.getOperationObj(name="removeDC")
3131 opObj = puObj.getOperationObj(name="removeDC")
3132 if opObj == None:
3132 if opObj == None:
3133 self.specOpCebRemoveDC.setCheckState(0)
3133 self.specOpCebRemoveDC.setCheckState(0)
3134 else:
3134 else:
3135 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
3135 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
3136 value = opObj.getParameterValue(parameterName='mode')
3136 value = opObj.getParameterValue(parameterName='mode')
3137 if value == 1:
3137 if value == 1:
3138 self.specOpComRemoveDC.setCurrentIndex(0)
3138 self.specOpComRemoveDC.setCurrentIndex(0)
3139 elif value == 2:
3139 elif value == 2:
3140 self.specOpComRemoveDC.setCurrentIndex(1)
3140 self.specOpComRemoveDC.setCurrentIndex(1)
3141
3141
3142 opObj = puObj.getOperationObj(name="removeInterference")
3142 opObj = puObj.getOperationObj(name="removeInterference")
3143 if opObj == None:
3143 if opObj == None:
3144 self.specOpCebRemoveInt.setCheckState(0)
3144 self.specOpCebRemoveInt.setCheckState(0)
3145 else:
3145 else:
3146 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
3146 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
3147
3147
3148 opObj = puObj.getOperationObj(name='getNoise')
3148 opObj = puObj.getOperationObj(name='getNoise')
3149 if opObj == None:
3149 if opObj == None:
3150 self.specOpCebgetNoise.setCheckState(0)
3150 self.specOpCebgetNoise.setCheckState(0)
3151 self.specOpgetNoise.clear()
3151 self.specOpgetNoise.clear()
3152 else:
3152 else:
3153 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
3153 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
3154 parmObj = opObj.getParameterObj(parameterName='minHei')
3154 parmObj = opObj.getParameterObj(parameterName='minHei')
3155 if parmObj == None:
3155 if parmObj == None:
3156 self.specOpgetNoise.clear()
3156 self.specOpgetNoise.clear()
3157 value1 = None
3157 value1 = None
3158 else:
3158 else:
3159 value1 = opObj.getParameterValue(parameterName='minHei')
3159 value1 = opObj.getParameterValue(parameterName='minHei')
3160 value1 = str(value1)
3160 value1 = str(value1)
3161 parmObj = opObj.getParameterObj(parameterName='maxHei')
3161 parmObj = opObj.getParameterObj(parameterName='maxHei')
3162 if parmObj == None:
3162 if parmObj == None:
3163 value2 = None
3163 value2 = None
3164 value = value1
3164 value = value1
3165 self.specOpgetNoise.setText(value)
3165 self.specOpgetNoise.setText(value)
3166 self.specOpgetNoise.setEnabled(True)
3166 self.specOpgetNoise.setEnabled(True)
3167 else:
3167 else:
3168 value2 = opObj.getParameterValue(parameterName='maxHei')
3168 value2 = opObj.getParameterValue(parameterName='maxHei')
3169 value2 = str(value2)
3169 value2 = str(value2)
3170 parmObj = opObj.getParameterObj(parameterName='minVel')
3170 parmObj = opObj.getParameterObj(parameterName='minVel')
3171 if parmObj == None:
3171 if parmObj == None:
3172 value3 = None
3172 value3 = None
3173 value = value1 + "," + value2
3173 value = value1 + "," + value2
3174 self.specOpgetNoise.setText(value)
3174 self.specOpgetNoise.setText(value)
3175 self.specOpgetNoise.setEnabled(True)
3175 self.specOpgetNoise.setEnabled(True)
3176 else:
3176 else:
3177 value3 = opObj.getParameterValue(parameterName='minVel')
3177 value3 = opObj.getParameterValue(parameterName='minVel')
3178 value3 = str(value3)
3178 value3 = str(value3)
3179 parmObj = opObj.getParameterObj(parameterName='maxVel')
3179 parmObj = opObj.getParameterObj(parameterName='maxVel')
3180 if parmObj == None:
3180 if parmObj == None:
3181 value4 = None
3181 value4 = None
3182 value = value1 + "," + value2 + "," + value3
3182 value = value1 + "," + value2 + "," + value3
3183 self.specOpgetNoise.setText(value)
3183 self.specOpgetNoise.setText(value)
3184 self.specOpgetNoise.setEnabled(True)
3184 self.specOpgetNoise.setEnabled(True)
3185 else:
3185 else:
3186 value4 = opObj.getParameterValue(parameterName='maxVel')
3186 value4 = opObj.getParameterValue(parameterName='maxVel')
3187 value4 = str(value4)
3187 value4 = str(value4)
3188 value = value1 + "," + value2 + "," + value3 + ',' + value4
3188 value = value1 + "," + value2 + "," + value3 + ',' + value4
3189 self.specOpgetNoise.setText(value)
3189 self.specOpgetNoise.setText(value)
3190 self.specOpgetNoise.setEnabled(True)
3190 self.specOpgetNoise.setEnabled(True)
3191
3191
3192 opObj = puObj.getOperationObj(name='SpectraPlot')
3192 opObj = puObj.getOperationObj(name='SpectraPlot')
3193 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
3193 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
3194 if opObj == None:
3194 if opObj == None:
3195 self.specGraphCebSpectraplot.setCheckState(0)
3195 self.specGraphCebSpectraplot.setCheckState(0)
3196 self.specGraphSaveSpectra.setCheckState(0)
3196 self.specGraphSaveSpectra.setCheckState(0)
3197 self.specGraphftpSpectra.setCheckState(0)
3197 self.specGraphftpSpectra.setCheckState(0)
3198
3198
3199 else:
3199 else:
3200 operationSpectraPlot = "Enable"
3200 operationSpectraPlot = "Enable"
3201 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3201 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3202 parmObj = opObj.getParameterObj(parameterName='channelList')
3202 parmObj = opObj.getParameterObj(parameterName='channelList')
3203 if parmObj == None:
3203 if parmObj == None:
3204 self.specGgraphChannelList.clear()
3204 self.specGgraphChannelList.clear()
3205 else:
3205 else:
3206 value = opObj.getParameterValue(parameterName='channelList')
3206 value = opObj.getParameterValue(parameterName='channelList')
3207 channelListSpectraPlot = str(value)[1:-1]
3207 channelListSpectraPlot = str(value)[1:-1]
3208 self.specGgraphChannelList.setText(channelListSpectraPlot)
3208 self.specGgraphChannelList.setText(channelListSpectraPlot)
3209 self.specGgraphChannelList.setEnabled(True)
3209 self.specGgraphChannelList.setEnabled(True)
3210
3210
3211 parmObj = opObj.getParameterObj(parameterName='xmin')
3211 parmObj = opObj.getParameterObj(parameterName='xmin')
3212 if parmObj == None:
3212 if parmObj == None:
3213 self.specGgraphFreq.clear()
3213 self.specGgraphFreq.clear()
3214 else:
3214 else:
3215 value1 = opObj.getParameterValue(parameterName='xmin')
3215 value1 = opObj.getParameterValue(parameterName='xmin')
3216 value1 = str(value1)
3216 value1 = str(value1)
3217 value2 = opObj.getParameterValue(parameterName='xmax')
3217 value2 = opObj.getParameterValue(parameterName='xmax')
3218 value2 = str(value2)
3218 value2 = str(value2)
3219 value = value1 + "," + value2
3219 value = value1 + "," + value2
3220 self.specGgraphFreq.setText(value)
3220 self.specGgraphFreq.setText(value)
3221 self.specGgraphFreq.setEnabled(True)
3221 self.specGgraphFreq.setEnabled(True)
3222
3222
3223 parmObj = opObj.getParameterObj(parameterName='ymin')
3223 parmObj = opObj.getParameterObj(parameterName='ymin')
3224 if parmObj == None:
3224 if parmObj == None:
3225 self.specGgraphHeight.clear()
3225 self.specGgraphHeight.clear()
3226 else:
3226 else:
3227 value1 = opObj.getParameterValue(parameterName='ymin')
3227 value1 = opObj.getParameterValue(parameterName='ymin')
3228 value1 = str(value1)
3228 value1 = str(value1)
3229 value2 = opObj.getParameterValue(parameterName='ymax')
3229 value2 = opObj.getParameterValue(parameterName='ymax')
3230 value2 = str(value2)
3230 value2 = str(value2)
3231 value = value1 + "," + value2
3231 value = value1 + "," + value2
3232 self.specGgraphHeight.setText(value)
3232 self.specGgraphHeight.setText(value)
3233 self.specGgraphHeight.setEnabled(True)
3233 self.specGgraphHeight.setEnabled(True)
3234
3234
3235 parmObj = opObj.getParameterObj(parameterName='zmin')
3235 parmObj = opObj.getParameterObj(parameterName='zmin')
3236 if parmObj == None:
3236 if parmObj == None:
3237 self.specGgraphDbsrange.clear()
3237 self.specGgraphDbsrange.clear()
3238 else:
3238 else:
3239 value1 = opObj.getParameterValue(parameterName='zmin')
3239 value1 = opObj.getParameterValue(parameterName='zmin')
3240 value1 = str(value1)
3240 value1 = str(value1)
3241 value2 = opObj.getParameterValue(parameterName='zmax')
3241 value2 = opObj.getParameterValue(parameterName='zmax')
3242 value2 = str(value2)
3242 value2 = str(value2)
3243 value = value1 + "," + value2
3243 value = value1 + "," + value2
3244 self.specGgraphDbsrange.setText(value)
3244 self.specGgraphDbsrange.setText(value)
3245 self.specGgraphDbsrange.setEnabled(True)
3245 self.specGgraphDbsrange.setEnabled(True)
3246
3246
3247
3247
3248 parmObj = opObj.getParameterObj(parameterName="figpath")
3248 parmObj = opObj.getParameterObj(parameterName="figpath")
3249 if parmObj == None:
3249 if parmObj == None:
3250 self.specGraphSaveSpectra.setCheckState(0)
3250 self.specGraphSaveSpectra.setCheckState(0)
3251 else:
3251 else:
3252 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3252 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3253 value = opObj.getParameterValue(parameterName='figpath')
3253 value = opObj.getParameterValue(parameterName='figpath')
3254 self.specGraphPath.setText(value)
3254 self.specGraphPath.setText(value)
3255
3255
3256 parmObj = opObj.getParameterObj(parameterName="ftp")
3256 parmObj = opObj.getParameterObj(parameterName="ftp")
3257 if parmObj == None:
3257 if parmObj == None:
3258 self.specGraphftpSpectra.setCheckState(0)
3258 self.specGraphftpSpectra.setCheckState(0)
3259 else:
3259 else:
3260 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3260 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3261 try:
3261 try:
3262 value = opObj.getParameterValue(parameterName='wr_period')
3262 value = opObj.getParameterValue(parameterName='wr_period')
3263 except:
3263 except:
3264 value = " "
3264 value = " "
3265 self.specGgraphftpratio.setText(str(value))
3265 self.specGgraphftpratio.setText(str(value))
3266
3266
3267 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3267 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3268 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
3268 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
3269 if opObj == None:
3269 if opObj == None:
3270 self.specGraphCebCrossSpectraplot.setCheckState(0)
3270 self.specGraphCebCrossSpectraplot.setCheckState(0)
3271 self.specGraphSaveCross.setCheckState(0)
3271 self.specGraphSaveCross.setCheckState(0)
3272
3272
3273 else:
3273 else:
3274 operationCrossSpectraPlot = "Enable"
3274 operationCrossSpectraPlot = "Enable"
3275 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3275 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3276 parmObj = opObj.getParameterObj(parameterName='xmin')
3276 parmObj = opObj.getParameterObj(parameterName='xmin')
3277 if parmObj == None:
3277 if parmObj == None:
3278 self.specGgraphFreq.clear()
3278 self.specGgraphFreq.clear()
3279 else:
3279 else:
3280 value1 = opObj.getParameterValue(parameterName='xmin')
3280 value1 = opObj.getParameterValue(parameterName='xmin')
3281 value1 = str(value1)
3281 value1 = str(value1)
3282 value2 = opObj.getParameterValue(parameterName='xmax')
3282 value2 = opObj.getParameterValue(parameterName='xmax')
3283 value2 = str(value2)
3283 value2 = str(value2)
3284 value = value1 + "," + value2
3284 value = value1 + "," + value2
3285 self.specGgraphFreq.setText(value)
3285 self.specGgraphFreq.setText(value)
3286 self.specGgraphFreq.setEnabled(True)
3286 self.specGgraphFreq.setEnabled(True)
3287
3287
3288 parmObj = opObj.getParameterObj(parameterName='ymin')
3288 parmObj = opObj.getParameterObj(parameterName='ymin')
3289 if parmObj == None:
3289 if parmObj == None:
3290 self.specGgraphHeight.clear()
3290 self.specGgraphHeight.clear()
3291 else:
3291 else:
3292 value1 = opObj.getParameterValue(parameterName='ymin')
3292 value1 = opObj.getParameterValue(parameterName='ymin')
3293 value1 = str(value1)
3293 value1 = str(value1)
3294 value2 = opObj.getParameterValue(parameterName='ymax')
3294 value2 = opObj.getParameterValue(parameterName='ymax')
3295 value2 = str(value2)
3295 value2 = str(value2)
3296 value = value1 + "," + value2
3296 value = value1 + "," + value2
3297 self.specGgraphHeight.setText(value)
3297 self.specGgraphHeight.setText(value)
3298 self.specGgraphHeight.setEnabled(True)
3298 self.specGgraphHeight.setEnabled(True)
3299
3299
3300 parmObj = opObj.getParameterObj(parameterName='zmin')
3300 parmObj = opObj.getParameterObj(parameterName='zmin')
3301 if parmObj == None:
3301 if parmObj == None:
3302 self.specGgraphDbsrange.clear()
3302 self.specGgraphDbsrange.clear()
3303 else:
3303 else:
3304 value1 = opObj.getParameterValue(parameterName='zmin')
3304 value1 = opObj.getParameterValue(parameterName='zmin')
3305 value1 = str(value1)
3305 value1 = str(value1)
3306 value2 = opObj.getParameterValue(parameterName='zmax')
3306 value2 = opObj.getParameterValue(parameterName='zmax')
3307 value2 = str(value2)
3307 value2 = str(value2)
3308 value = value1 + "," + value2
3308 value = value1 + "," + value2
3309 self.specGgraphDbsrange.setText(value)
3309 self.specGgraphDbsrange.setText(value)
3310 self.specGgraphDbsrange.setEnabled(True)
3310 self.specGgraphDbsrange.setEnabled(True)
3311
3311
3312 parmObj = opObj.getParameterObj(parameterName="figpath")
3312 parmObj = opObj.getParameterObj(parameterName="figpath")
3313 if parmObj == None:
3313 if parmObj == None:
3314 self.specGraphSaveCross.setCheckState(0)
3314 self.specGraphSaveCross.setCheckState(0)
3315
3315
3316 else:
3316 else:
3317 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3317 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3318 value = opObj.getParameterValue(parameterName='figpath')
3318 value = opObj.getParameterValue(parameterName='figpath')
3319 self.specGraphPath.setText(value)
3319 self.specGraphPath.setText(value)
3320
3320
3321 parmObj = opObj.getParameterObj(parameterName="ftp")
3321 parmObj = opObj.getParameterObj(parameterName="ftp")
3322 if parmObj == None:
3322 if parmObj == None:
3323 self.specGraphftpCross.setCheckState(0)
3323 self.specGraphftpCross.setCheckState(0)
3324 else:
3324 else:
3325 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3325 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3326 try:
3326 try:
3327 value = opObj.getParameterValue(parameterName='wr_period')
3327 value = opObj.getParameterValue(parameterName='wr_period')
3328 except:
3328 except:
3329 value = " "
3329 value = " "
3330 self.specGgraphftpratio.setText(str(value))
3330 self.specGgraphftpratio.setText(str(value))
3331
3331
3332 opObj = puObj.getOperationObj(name='RTIPlot')
3332 opObj = puObj.getOperationObj(name='RTIPlot')
3333 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3333 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3334 if opObj == None:
3334 if opObj == None:
3335 self.specGraphCebRTIplot.setCheckState(0)
3335 self.specGraphCebRTIplot.setCheckState(0)
3336 self.specGraphSaveRTIplot.setCheckState(0)
3336 self.specGraphSaveRTIplot.setCheckState(0)
3337 self.specGraphftpRTIplot.setCheckState(0)
3337 self.specGraphftpRTIplot.setCheckState(0)
3338 else:
3338 else:
3339 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3339 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3340 parmObj = opObj.getParameterObj(parameterName='channelList')
3340 parmObj = opObj.getParameterObj(parameterName='channelList')
3341 if parmObj == None:
3341 if parmObj == None:
3342 self.specGgraphChannelList.clear()
3342 self.specGgraphChannelList.clear()
3343 else:
3343 else:
3344 value = opObj.getParameterValue(parameterName='channelList')
3344 value = opObj.getParameterValue(parameterName='channelList')
3345 channelListRTIPlot = str(value)[1:-1]
3345 channelListRTIPlot = str(value)[1:-1]
3346 self.specGgraphChannelList.setText(channelListRTIPlot)
3346 self.specGgraphChannelList.setText(channelListRTIPlot)
3347 self.specGgraphChannelList.setEnabled(True)
3347 self.specGgraphChannelList.setEnabled(True)
3348
3348
3349 parmObj = opObj.getParameterObj(parameterName='xmin')
3349 parmObj = opObj.getParameterObj(parameterName='xmin')
3350 if parmObj == None:
3350 if parmObj == None:
3351 self.specGgraphTminTmax.clear()
3351 self.specGgraphTminTmax.clear()
3352 else:
3352 else:
3353 value1 = opObj.getParameterValue(parameterName='xmin')
3353 value1 = opObj.getParameterValue(parameterName='xmin')
3354 value1 = str(value1)
3354 value1 = str(value1)
3355 value2 = opObj.getParameterValue(parameterName='xmax')
3355 value2 = opObj.getParameterValue(parameterName='xmax')
3356 value2 = str(value2)
3356 value2 = str(value2)
3357 value = value1 + "," + value2
3357 value = value1 + "," + value2
3358 self.specGgraphTminTmax.setText(value)
3358 self.specGgraphTminTmax.setText(value)
3359 self.specGgraphTminTmax.setEnabled(True)
3359 self.specGgraphTminTmax.setEnabled(True)
3360
3360
3361 parmObj = opObj.getParameterObj(parameterName='timerange')
3361 parmObj = opObj.getParameterObj(parameterName='timerange')
3362 if parmObj == None:
3362 if parmObj == None:
3363 self.specGgraphTimeRange.clear()
3363 self.specGgraphTimeRange.clear()
3364 else:
3364 else:
3365 value1 = opObj.getParameterValue(parameterName='timerange')
3365 value1 = opObj.getParameterValue(parameterName='timerange')
3366 value1 = str(value1)
3366 value1 = str(value1)
3367 self.specGgraphTimeRange.setText(value1)
3367 self.specGgraphTimeRange.setText(value1)
3368 self.specGgraphTimeRange.setEnabled(True)
3368 self.specGgraphTimeRange.setEnabled(True)
3369
3369
3370 parmObj = opObj.getParameterObj(parameterName='ymin')
3370 parmObj = opObj.getParameterObj(parameterName='ymin')
3371 if parmObj == None:
3371 if parmObj == None:
3372 self.specGgraphHeight.clear()
3372 self.specGgraphHeight.clear()
3373 else:
3373 else:
3374 value1 = opObj.getParameterValue(parameterName='ymin')
3374 value1 = opObj.getParameterValue(parameterName='ymin')
3375 value1 = str(value1)
3375 value1 = str(value1)
3376 value2 = opObj.getParameterValue(parameterName='ymax')
3376 value2 = opObj.getParameterValue(parameterName='ymax')
3377 value2 = str(value2)
3377 value2 = str(value2)
3378 value = value1 + "," + value2
3378 value = value1 + "," + value2
3379 self.specGgraphHeight.setText(value)
3379 self.specGgraphHeight.setText(value)
3380 self.specGgraphHeight.setEnabled(True)
3380 self.specGgraphHeight.setEnabled(True)
3381
3381
3382 parmObj = opObj.getParameterObj(parameterName='zmin')
3382 parmObj = opObj.getParameterObj(parameterName='zmin')
3383 if parmObj == None:
3383 if parmObj == None:
3384 self.specGgraphDbsrange.clear()
3384 self.specGgraphDbsrange.clear()
3385 else:
3385 else:
3386 value1 = opObj.getParameterValue(parameterName='zmin')
3386 value1 = opObj.getParameterValue(parameterName='zmin')
3387 value1 = str(value1)
3387 value1 = str(value1)
3388 value2 = opObj.getParameterValue(parameterName='zmax')
3388 value2 = opObj.getParameterValue(parameterName='zmax')
3389 value2 = str(value2)
3389 value2 = str(value2)
3390 value = value1 + "," + value2
3390 value = value1 + "," + value2
3391 self.specGgraphDbsrange.setText(value)
3391 self.specGgraphDbsrange.setText(value)
3392 self.specGgraphDbsrange.setEnabled(True)
3392 self.specGgraphDbsrange.setEnabled(True)
3393
3393
3394 parmObj = opObj.getParameterObj(parameterName="figpath")
3394 parmObj = opObj.getParameterObj(parameterName="figpath")
3395 if parmObj == None:
3395 if parmObj == None:
3396 self.specGraphSaveRTIplot.setCheckState(0)
3396 self.specGraphSaveRTIplot.setCheckState(0)
3397 else:
3397 else:
3398 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3398 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3399 value = opObj.getParameterValue(parameterName='figpath')
3399 value = opObj.getParameterValue(parameterName='figpath')
3400 self.specGraphPath.setText(value)
3400 self.specGraphPath.setText(value)
3401
3401
3402 parmObj = opObj.getParameterObj(parameterName="ftp")
3402 parmObj = opObj.getParameterObj(parameterName="ftp")
3403 if parmObj == None:
3403 if parmObj == None:
3404 self.specGraphftpRTIplot.setCheckState(0)
3404 self.specGraphftpRTIplot.setCheckState(0)
3405 else:
3405 else:
3406 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3406 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3407 try:
3407 try:
3408 value = opObj.getParameterValue(parameterName='wr_period')
3408 value = opObj.getParameterValue(parameterName='wr_period')
3409 except:
3409 except:
3410 value = " "
3410 value = " "
3411 self.specGgraphftpratio.setText(str(value))
3411 self.specGgraphftpratio.setText(str(value))
3412
3412
3413 opObj = puObj.getOperationObj(name='CoherenceMap')
3413 opObj = puObj.getOperationObj(name='CoherenceMap')
3414 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3414 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3415 if opObj == None:
3415 if opObj == None:
3416 self.specGraphCebCoherencmap.setCheckState(0)
3416 self.specGraphCebCoherencmap.setCheckState(0)
3417 self.specGraphSaveCoherencemap.setCheckState(0)
3417 self.specGraphSaveCoherencemap.setCheckState(0)
3418 self.specGraphftpCoherencemap.setCheckState(0)
3418 self.specGraphftpCoherencemap.setCheckState(0)
3419
3419
3420 else:
3420 else:
3421 operationCoherenceMap = "Enable"
3421 operationCoherenceMap = "Enable"
3422 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3422 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3423 parmObj = opObj.getParameterObj(parameterName='xmin')
3423 parmObj = opObj.getParameterObj(parameterName='xmin')
3424 if parmObj == None:
3424 if parmObj == None:
3425 self.specGgraphTminTmax.clear()
3425 self.specGgraphTminTmax.clear()
3426 else:
3426 else:
3427 value1 = opObj.getParameterValue(parameterName='xmin')
3427 value1 = opObj.getParameterValue(parameterName='xmin')
3428 value1 = str(value1)
3428 value1 = str(value1)
3429 value2 = opObj.getParameterValue(parameterName='xmax')
3429 value2 = opObj.getParameterValue(parameterName='xmax')
3430 value2 = str(value2)
3430 value2 = str(value2)
3431 value = value1 + "," + value2
3431 value = value1 + "," + value2
3432 self.specGgraphTminTmax.setText(value)
3432 self.specGgraphTminTmax.setText(value)
3433 self.specGgraphTminTmax.setEnabled(True)
3433 self.specGgraphTminTmax.setEnabled(True)
3434
3434
3435 parmObj = opObj.getParameterObj(parameterName='timerange')
3435 parmObj = opObj.getParameterObj(parameterName='timerange')
3436 if parmObj == None:
3436 if parmObj == None:
3437 self.specGgraphTimeRange.clear()
3437 self.specGgraphTimeRange.clear()
3438 else:
3438 else:
3439 value1 = opObj.getParameterValue(parameterName='timerange')
3439 value1 = opObj.getParameterValue(parameterName='timerange')
3440 value1 = str(value1)
3440 value1 = str(value1)
3441 self.specGgraphTimeRange.setText(value1)
3441 self.specGgraphTimeRange.setText(value1)
3442 self.specGgraphTimeRange.setEnabled(True)
3442 self.specGgraphTimeRange.setEnabled(True)
3443
3443
3444 parmObj = opObj.getParameterObj(parameterName='ymin')
3444 parmObj = opObj.getParameterObj(parameterName='ymin')
3445 if parmObj == None:
3445 if parmObj == None:
3446 self.specGgraphHeight.clear()
3446 self.specGgraphHeight.clear()
3447 else:
3447 else:
3448 value1 = opObj.getParameterValue(parameterName='ymin')
3448 value1 = opObj.getParameterValue(parameterName='ymin')
3449 value1 = str(value1)
3449 value1 = str(value1)
3450 value2 = opObj.getParameterValue(parameterName='ymax')
3450 value2 = opObj.getParameterValue(parameterName='ymax')
3451 value2 = str(value2)
3451 value2 = str(value2)
3452 value = value1 + "," + value2
3452 value = value1 + "," + value2
3453 self.specGgraphHeight.setText(value)
3453 self.specGgraphHeight.setText(value)
3454 self.specGgraphHeight.setEnabled(True)
3454 self.specGgraphHeight.setEnabled(True)
3455
3455
3456 parmObj = opObj.getParameterObj(parameterName='zmin')
3456 parmObj = opObj.getParameterObj(parameterName='zmin')
3457 if parmObj == None:
3457 if parmObj == None:
3458 self.specGgraphmagnitud.clear()
3458 self.specGgraphmagnitud.clear()
3459 else:
3459 else:
3460 value1 = opObj.getParameterValue(parameterName='zmin')
3460 value1 = opObj.getParameterValue(parameterName='zmin')
3461 value1 = str(value1)
3461 value1 = str(value1)
3462 value2 = opObj.getParameterValue(parameterName='zmax')
3462 value2 = opObj.getParameterValue(parameterName='zmax')
3463 value2 = str(value2)
3463 value2 = str(value2)
3464 value = value1 + "," + value2
3464 value = value1 + "," + value2
3465 self.specGgraphmagnitud.setText(value)
3465 self.specGgraphmagnitud.setText(value)
3466 self.specGgraphmagnitud.setEnabled(True)
3466 self.specGgraphmagnitud.setEnabled(True)
3467
3467
3468 parmObj = opObj.getParameterObj(parameterName="figpath")
3468 parmObj = opObj.getParameterObj(parameterName="figpath")
3469 if parmObj == None:
3469 if parmObj == None:
3470 self.specGraphSaveCoherencemap.setCheckState(0)
3470 self.specGraphSaveCoherencemap.setCheckState(0)
3471 else:
3471 else:
3472 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3472 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3473 value = opObj.getParameterValue(parameterName='figpath')
3473 value = opObj.getParameterValue(parameterName='figpath')
3474 self.specGraphPath.setText(value)
3474 self.specGraphPath.setText(value)
3475
3475
3476 parmObj = opObj.getParameterObj(parameterName="ftp")
3476 parmObj = opObj.getParameterObj(parameterName="ftp")
3477 if parmObj == None:
3477 if parmObj == None:
3478 self.specGraphftpCoherencemap.setCheckState(0)
3478 self.specGraphftpCoherencemap.setCheckState(0)
3479 else:
3479 else:
3480 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3480 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3481 try:
3481 try:
3482 value = opObj.getParameterValue(parameterName='wr_period')
3482 value = opObj.getParameterValue(parameterName='wr_period')
3483 except:
3483 except:
3484 value = " "
3484 value = " "
3485 self.specGgraphftpratio.setText(str(value))
3485 self.specGgraphftpratio.setText(str(value))
3486
3486
3487 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3487 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3488 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3488 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3489 if opObj == None:
3489 if opObj == None:
3490 self.specGraphPowerprofile.setCheckState(0)
3490 self.specGraphPowerprofile.setCheckState(0)
3491 self.specGraphSavePowerprofile.setCheckState(0)
3491 self.specGraphSavePowerprofile.setCheckState(0)
3492 operationPowerProfilePlot = "Disabled"
3492 operationPowerProfilePlot = "Disabled"
3493 channelList = None
3493 channelList = None
3494 freq_vel = None
3494 freq_vel = None
3495 heightsrange = None
3495 heightsrange = None
3496 else:
3496 else:
3497 operationPowerProfilePlot = "Enable"
3497 operationPowerProfilePlot = "Enable"
3498 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3498 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3499 parmObj = opObj.getParameterObj(parameterName='xmin')
3499 parmObj = opObj.getParameterObj(parameterName='xmin')
3500 if parmObj == None:
3500 if parmObj == None:
3501 self.specGgraphDbsrange.clear()
3501 self.specGgraphDbsrange.clear()
3502 else:
3502 else:
3503 value1 = opObj.getParameterValue(parameterName='xmin')
3503 value1 = opObj.getParameterValue(parameterName='xmin')
3504 value1 = str(value1)
3504 value1 = str(value1)
3505 value2 = opObj.getParameterValue(parameterName='xmax')
3505 value2 = opObj.getParameterValue(parameterName='xmax')
3506 value2 = str(value2)
3506 value2 = str(value2)
3507 value = value1 + "," + value2
3507 value = value1 + "," + value2
3508 self.specGgraphDbsrange.setText(value)
3508 self.specGgraphDbsrange.setText(value)
3509 self.specGgraphDbsrange.setEnabled(True)
3509 self.specGgraphDbsrange.setEnabled(True)
3510
3510
3511 parmObj = opObj.getParameterObj(parameterName='ymin')
3511 parmObj = opObj.getParameterObj(parameterName='ymin')
3512 if parmObj == None:
3512 if parmObj == None:
3513 self.specGgraphHeight.clear()
3513 self.specGgraphHeight.clear()
3514 else:
3514 else:
3515 value1 = opObj.getParameterValue(parameterName='ymin')
3515 value1 = opObj.getParameterValue(parameterName='ymin')
3516 value1 = str(value1)
3516 value1 = str(value1)
3517 value2 = opObj.getParameterValue(parameterName='ymax')
3517 value2 = opObj.getParameterValue(parameterName='ymax')
3518 value2 = str(value2)
3518 value2 = str(value2)
3519 value = value1 + "," + value2
3519 value = value1 + "," + value2
3520 self.specGgraphHeight.setText(value)
3520 self.specGgraphHeight.setText(value)
3521 self.specGgraphHeight.setEnabled(True)
3521 self.specGgraphHeight.setEnabled(True)
3522
3522
3523 parmObj = opObj.getParameterObj(parameterName="figpath")
3523 parmObj = opObj.getParameterObj(parameterName="figpath")
3524 if parmObj == None:
3524 if parmObj == None:
3525 self.specGraphSavePowerprofile.setCheckState(0)
3525 self.specGraphSavePowerprofile.setCheckState(0)
3526 else:
3526 else:
3527 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3527 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3528 value = opObj.getParameterValue(parameterName='figpath')
3528 value = opObj.getParameterValue(parameterName='figpath')
3529 self.specGraphPath.setText(value)
3529 self.specGraphPath.setText(value)
3530
3530
3531 parmObj = opObj.getParameterObj(parameterName="ftp")
3531 parmObj = opObj.getParameterObj(parameterName="ftp")
3532 if parmObj == None:
3532 if parmObj == None:
3533 self.specGraphftpPowerprofile.setCheckState(0)
3533 self.specGraphftpPowerprofile.setCheckState(0)
3534 else:
3534 else:
3535 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3535 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3536 try:
3536 try:
3537 value = opObj.getParameterValue(parameterName='wr_period')
3537 value = opObj.getParameterValue(parameterName='wr_period')
3538 except:
3538 except:
3539 value = " "
3539 value = " "
3540 self.specGgraphftpratio.setText(str(value))
3540 self.specGgraphftpratio.setText(str(value))
3541 # -noise
3541 # -noise
3542 opObj = puObj.getOperationObj(name='Noise')
3542 opObj = puObj.getOperationObj(name='Noise')
3543 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3543 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3544 if opObj == None:
3544 if opObj == None:
3545 self.specGraphCebRTInoise.setCheckState(0)
3545 self.specGraphCebRTInoise.setCheckState(0)
3546 self.specGraphSaveRTInoise.setCheckState(0)
3546 self.specGraphSaveRTInoise.setCheckState(0)
3547 self.specGraphftpRTInoise.setCheckState(0)
3547 self.specGraphftpRTInoise.setCheckState(0)
3548 else:
3548 else:
3549 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3549 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3550 parmObj = opObj.getParameterObj(parameterName='channelList')
3550 parmObj = opObj.getParameterObj(parameterName='channelList')
3551 if parmObj == None:
3551 if parmObj == None:
3552 self.specGgraphChannelList.clear()
3552 self.specGgraphChannelList.clear()
3553 else:
3553 else:
3554 value = opObj.getParameterValue(parameterName='channelList')
3554 value = opObj.getParameterValue(parameterName='channelList')
3555 channelListRTINoise = str(value)[1:-1]
3555 channelListRTINoise = str(value)[1:-1]
3556 self.specGgraphChannelList.setText(channelListRTINoise)
3556 self.specGgraphChannelList.setText(channelListRTINoise)
3557 self.specGgraphChannelList.setEnabled(True)
3557 self.specGgraphChannelList.setEnabled(True)
3558
3558
3559 parmObj = opObj.getParameterObj(parameterName='xmin')
3559 parmObj = opObj.getParameterObj(parameterName='xmin')
3560 if parmObj == None:
3560 if parmObj == None:
3561 self.specGgraphTminTmax.clear()
3561 self.specGgraphTminTmax.clear()
3562 else:
3562 else:
3563 value1 = opObj.getParameterValue(parameterName='xmin')
3563 value1 = opObj.getParameterValue(parameterName='xmin')
3564 value1 = str(value1)
3564 value1 = str(value1)
3565 value2 = opObj.getParameterValue(parameterName='xmax')
3565 value2 = opObj.getParameterValue(parameterName='xmax')
3566 value2 = str(value2)
3566 value2 = str(value2)
3567 value = value1 + "," + value2
3567 value = value1 + "," + value2
3568 self.specGgraphTminTmax.setText(value)
3568 self.specGgraphTminTmax.setText(value)
3569 self.specGgraphTminTmax.setEnabled(True)
3569 self.specGgraphTminTmax.setEnabled(True)
3570
3570
3571 parmObj = opObj.getParameterObj(parameterName='timerange')
3571 parmObj = opObj.getParameterObj(parameterName='timerange')
3572 if parmObj == None:
3572 if parmObj == None:
3573 self.specGgraphTimeRange.clear()
3573 self.specGgraphTimeRange.clear()
3574 else:
3574 else:
3575 value1 = opObj.getParameterValue(parameterName='timerange')
3575 value1 = opObj.getParameterValue(parameterName='timerange')
3576 value1 = str(value1)
3576 value1 = str(value1)
3577 self.specGgraphTimeRange.setText(value1)
3577 self.specGgraphTimeRange.setText(value1)
3578 self.specGgraphTimeRange.setEnabled(True)
3578 self.specGgraphTimeRange.setEnabled(True)
3579
3579
3580
3580
3581 parmObj = opObj.getParameterObj(parameterName='ymin')
3581 parmObj = opObj.getParameterObj(parameterName='ymin')
3582 if parmObj == None:
3582 if parmObj == None:
3583 self.specGgraphDbsrange.clear()
3583 self.specGgraphDbsrange.clear()
3584 else:
3584 else:
3585 value1 = opObj.getParameterValue(parameterName='ymin')
3585 value1 = opObj.getParameterValue(parameterName='ymin')
3586 value1 = str(value1)
3586 value1 = str(value1)
3587 value2 = opObj.getParameterValue(parameterName='ymax')
3587 value2 = opObj.getParameterValue(parameterName='ymax')
3588 value2 = str(value2)
3588 value2 = str(value2)
3589 value = value1 + "," + value2
3589 value = value1 + "," + value2
3590 self.specGgraphDbsrange.setText(value)
3590 self.specGgraphDbsrange.setText(value)
3591 self.specGgraphDbsrange.setEnabled(True)
3591 self.specGgraphDbsrange.setEnabled(True)
3592
3592
3593 parmObj = opObj.getParameterObj(parameterName="figpath")
3593 parmObj = opObj.getParameterObj(parameterName="figpath")
3594 if parmObj == None:
3594 if parmObj == None:
3595 self.specGraphSaveRTInoise.setCheckState(0)
3595 self.specGraphSaveRTInoise.setCheckState(0)
3596 else:
3596 else:
3597 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3597 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3598 value = opObj.getParameterValue(parameterName='figpath')
3598 value = opObj.getParameterValue(parameterName='figpath')
3599 self.specGraphPath.setText(value)
3599 self.specGraphPath.setText(value)
3600
3600
3601 parmObj = opObj.getParameterObj(parameterName="ftp")
3601 parmObj = opObj.getParameterObj(parameterName="ftp")
3602 if parmObj == None:
3602 if parmObj == None:
3603 self.specGraphftpRTInoise.setCheckState(0)
3603 self.specGraphftpRTInoise.setCheckState(0)
3604 else:
3604 else:
3605 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3605 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3606 try:
3606 try:
3607 value = opObj.getParameterValue(parameterName='wr_period')
3607 value = opObj.getParameterValue(parameterName='wr_period')
3608 except:
3608 except:
3609 value = " "
3609 value = " "
3610 self.specGgraphftpratio.setText(str(value))
3610 self.specGgraphftpratio.setText(str(value))
3611
3611
3612 # outputSpectraWrite
3612 # outputSpectraWrite
3613 opObj = puObj.getOperationObj(name='SpectraWriter')
3613 opObj = puObj.getOperationObj(name='SpectraWriter')
3614 if opObj == None:
3614 if opObj == None:
3615 self.specOutputPath.clear()
3615 self.specOutputPath.clear()
3616 self.specOutputblocksperfile.clear()
3616 self.specOutputblocksperfile.clear()
3617 self.specOutputprofileperblock.clear()
3617 self.specOutputprofileperblock.clear()
3618 else:
3618 else:
3619 value = opObj.getParameterObj(parameterName='path')
3619 value = opObj.getParameterObj(parameterName='path')
3620 if value == None:
3620 if value == None:
3621 self.specOutputPath.clear()
3621 self.specOutputPath.clear()
3622 else:
3622 else:
3623 value = opObj.getParameterValue(parameterName='path')
3623 value = opObj.getParameterValue(parameterName='path')
3624 path = str(value)
3624 path = str(value)
3625 self.specOutputPath.setText(path)
3625 self.specOutputPath.setText(path)
3626 value = opObj.getParameterObj(parameterName='blocksPerFile')
3626 value = opObj.getParameterObj(parameterName='blocksPerFile')
3627 if value == None:
3627 if value == None:
3628 self.specOutputblocksperfile.clear()
3628 self.specOutputblocksperfile.clear()
3629 else:
3629 else:
3630 value = opObj.getParameterValue(parameterName='blocksPerFile')
3630 value = opObj.getParameterValue(parameterName='blocksPerFile')
3631 blocksperfile = str(value)
3631 blocksperfile = str(value)
3632 self.specOutputblocksperfile.setText(blocksperfile)
3632 self.specOutputblocksperfile.setText(blocksperfile)
3633 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3633 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3634 if value == None:
3634 if value == None:
3635 self.specOutputprofileperblock.clear()
3635 self.specOutputprofileperblock.clear()
3636 else:
3636 else:
3637 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3637 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3638 profilesPerBlock = str(value)
3638 profilesPerBlock = str(value)
3639 self.specOutputprofileperblock.setText(profilesPerBlock)
3639 self.specOutputprofileperblock.setText(profilesPerBlock)
3640
3640
3641 return
3641 return
3642
3642
3643 def __refreshSpectraHeisWindow(self, puObj):
3643 def __refreshSpectraHeisWindow(self, puObj):
3644
3644
3645 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3645 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3646 if opObj == None:
3646 if opObj == None:
3647 self.specHeisOpIncoherent.clear()
3647 self.specHeisOpIncoherent.clear()
3648 self.specHeisOpCebIncoherent.setCheckState(0)
3648 self.specHeisOpCebIncoherent.setCheckState(0)
3649 else:
3649 else:
3650 for parmObj in opObj.getParameterObjList():
3650 for parmObj in opObj.getParameterObjList():
3651 if parmObj.name == 'timeInterval':
3651 if parmObj.name == 'timeInterval':
3652 value = opObj.getParameterValue(parameterName='timeInterval')
3652 value = opObj.getParameterValue(parameterName='timeInterval')
3653 value = float(value)
3653 value = float(value)
3654 self.specHeisOpIncoherent.setText(str(value))
3654 self.specHeisOpIncoherent.setText(str(value))
3655 self.specHeisOpIncoherent.setEnabled(True)
3655 self.specHeisOpIncoherent.setEnabled(True)
3656 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3656 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3657 self.specHeisOpCobIncInt.setCurrentIndex(0)
3657 self.specHeisOpCobIncInt.setCurrentIndex(0)
3658
3658
3659 # SpectraHeis Graph
3659 # SpectraHeis Graph
3660 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3660 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3661 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3661 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3662 if opObj == None:
3662 if opObj == None:
3663 self.specHeisGraphCebSpectraplot.setCheckState(0)
3663 self.specHeisGraphCebSpectraplot.setCheckState(0)
3664 self.specHeisGraphSaveSpectra.setCheckState(0)
3664 self.specHeisGraphSaveSpectra.setCheckState(0)
3665 self.specHeisGraphftpSpectra.setCheckState(0)
3665 self.specHeisGraphftpSpectra.setCheckState(0)
3666
3666
3667 else:
3667 else:
3668 operationSpectraHeisScope = "Enable"
3668 operationSpectraHeisScope = "Enable"
3669 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3669 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3670 parmObj = opObj.getParameterObj(parameterName='channelList')
3670 parmObj = opObj.getParameterObj(parameterName='channelList')
3671 if parmObj == None:
3671 if parmObj == None:
3672 self.specHeisGgraphChannelList.clear()
3672 self.specHeisGgraphChannelList.clear()
3673 else:
3673 else:
3674 value = opObj.getParameterValue(parameterName='channelList')
3674 value = opObj.getParameterValue(parameterName='channelList')
3675 channelListSpectraHeisScope = str(value)[1:-1]
3675 channelListSpectraHeisScope = str(value)[1:-1]
3676 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3676 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3677 self.specHeisGgraphChannelList.setEnabled(True)
3677 self.specHeisGgraphChannelList.setEnabled(True)
3678
3678
3679 parmObj = opObj.getParameterObj(parameterName='xmin')
3679 parmObj = opObj.getParameterObj(parameterName='xmin')
3680 if parmObj == None:
3680 if parmObj == None:
3681 self.specHeisGgraphXminXmax.clear()
3681 self.specHeisGgraphXminXmax.clear()
3682 else:
3682 else:
3683 value1 = opObj.getParameterValue(parameterName='xmin')
3683 value1 = opObj.getParameterValue(parameterName='xmin')
3684 value1 = str(value1)
3684 value1 = str(value1)
3685 value2 = opObj.getParameterValue(parameterName='xmax')
3685 value2 = opObj.getParameterValue(parameterName='xmax')
3686 value2 = str(value2)
3686 value2 = str(value2)
3687 value = value1 + "," + value2
3687 value = value1 + "," + value2
3688 self.specHeisGgraphXminXmax.setText(value)
3688 self.specHeisGgraphXminXmax.setText(value)
3689 self.specHeisGgraphXminXmax.setEnabled(True)
3689 self.specHeisGgraphXminXmax.setEnabled(True)
3690
3690
3691 parmObj = opObj.getParameterObj(parameterName='ymin')
3691 parmObj = opObj.getParameterObj(parameterName='ymin')
3692 if parmObj == None:
3692 if parmObj == None:
3693 self.specHeisGgraphYminYmax.clear()
3693 self.specHeisGgraphYminYmax.clear()
3694 else:
3694 else:
3695 value1 = opObj.getParameterValue(parameterName='ymin')
3695 value1 = opObj.getParameterValue(parameterName='ymin')
3696 value1 = str(value1)
3696 value1 = str(value1)
3697 value2 = opObj.getParameterValue(parameterName='ymax')
3697 value2 = opObj.getParameterValue(parameterName='ymax')
3698 value2 = str(value2)
3698 value2 = str(value2)
3699 value = value1 + "," + value2
3699 value = value1 + "," + value2
3700 self.specHeisGgraphYminYmax.setText(value)
3700 self.specHeisGgraphYminYmax.setText(value)
3701 self.specHeisGgraphYminYmax.setEnabled(True)
3701 self.specHeisGgraphYminYmax.setEnabled(True)
3702
3702
3703 parmObj = opObj.getParameterObj(parameterName="figpath")
3703 parmObj = opObj.getParameterObj(parameterName="figpath")
3704 if parmObj == None:
3704 if parmObj == None:
3705 self.specHeisGraphSaveSpectra.setCheckState(0)
3705 self.specHeisGraphSaveSpectra.setCheckState(0)
3706 else:
3706 else:
3707 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3707 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3708 value = opObj.getParameterValue(parameterName='figpath')
3708 value = opObj.getParameterValue(parameterName='figpath')
3709 self.specHeisGraphPath.setText(value)
3709 self.specHeisGraphPath.setText(value)
3710
3710
3711 parmObj = opObj.getParameterObj(parameterName="ftp")
3711 parmObj = opObj.getParameterObj(parameterName="ftp")
3712 if parmObj == None:
3712 if parmObj == None:
3713 self.specHeisGraphftpSpectra.setCheckState(0)
3713 self.specHeisGraphftpSpectra.setCheckState(0)
3714 else:
3714 else:
3715 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3715 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3716 try:
3716 try:
3717 value = opObj.getParameterValue(parameterName='wr_period')
3717 value = opObj.getParameterValue(parameterName='wr_period')
3718 except:
3718 except:
3719 value = " "
3719 value = " "
3720 self.specHeisGgraphftpratio.setText(str(value))
3720 self.specHeisGgraphftpratio.setText(str(value))
3721
3721
3722 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3722 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3723 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3723 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3724 if opObj == None:
3724 if opObj == None:
3725 self.specHeisGraphCebRTIplot.setCheckState(0)
3725 self.specHeisGraphCebRTIplot.setCheckState(0)
3726 self.specHeisGraphSaveRTIplot.setCheckState(0)
3726 self.specHeisGraphSaveRTIplot.setCheckState(0)
3727 self.specHeisGraphftpRTIplot.setCheckState(0)
3727 self.specHeisGraphftpRTIplot.setCheckState(0)
3728 else:
3728 else:
3729 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3729 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3730 parmObj = opObj.getParameterObj(parameterName='channelList')
3730 parmObj = opObj.getParameterObj(parameterName='channelList')
3731 if parmObj == None:
3731 if parmObj == None:
3732 self.specHeisGgraphChannelList.clear()
3732 self.specHeisGgraphChannelList.clear()
3733 else:
3733 else:
3734 value = opObj.getParameterValue(parameterName='channelList')
3734 value = opObj.getParameterValue(parameterName='channelList')
3735 channelListRTIPlot = str(value)[1:-1]
3735 channelListRTIPlot = str(value)[1:-1]
3736 self.specGgraphChannelList.setText(channelListRTIPlot)
3736 self.specGgraphChannelList.setText(channelListRTIPlot)
3737 self.specGgraphChannelList.setEnabled(True)
3737 self.specGgraphChannelList.setEnabled(True)
3738
3738
3739 parmObj = opObj.getParameterObj(parameterName='xmin')
3739 parmObj = opObj.getParameterObj(parameterName='xmin')
3740 if parmObj == None:
3740 if parmObj == None:
3741 self.specHeisGgraphTminTmax.clear()
3741 self.specHeisGgraphTminTmax.clear()
3742 else:
3742 else:
3743 value1 = opObj.getParameterValue(parameterName='xmin')
3743 value1 = opObj.getParameterValue(parameterName='xmin')
3744 value1 = str(value1)
3744 value1 = str(value1)
3745 value2 = opObj.getParameterValue(parameterName='xmax')
3745 value2 = opObj.getParameterValue(parameterName='xmax')
3746 value2 = str(value2)
3746 value2 = str(value2)
3747 value = value1 + "," + value2
3747 value = value1 + "," + value2
3748 self.specHeisGgraphTminTmax.setText(value)
3748 self.specHeisGgraphTminTmax.setText(value)
3749 self.specHeisGgraphTminTmax.setEnabled(True)
3749 self.specHeisGgraphTminTmax.setEnabled(True)
3750
3750
3751 parmObj = opObj.getParameterObj(parameterName='timerange')
3751 parmObj = opObj.getParameterObj(parameterName='timerange')
3752 if parmObj == None:
3752 if parmObj == None:
3753 self.specGgraphTimeRange.clear()
3753 self.specGgraphTimeRange.clear()
3754 else:
3754 else:
3755 value1 = opObj.getParameterValue(parameterName='timerange')
3755 value1 = opObj.getParameterValue(parameterName='timerange')
3756 value1 = str(value1)
3756 value1 = str(value1)
3757 self.specHeisGgraphTimeRange.setText(value1)
3757 self.specHeisGgraphTimeRange.setText(value1)
3758 self.specHeisGgraphTimeRange.setEnabled(True)
3758 self.specHeisGgraphTimeRange.setEnabled(True)
3759
3759
3760 parmObj = opObj.getParameterObj(parameterName='ymin')
3760 parmObj = opObj.getParameterObj(parameterName='ymin')
3761 if parmObj == None:
3761 if parmObj == None:
3762 self.specHeisGgraphYminYmax.clear()
3762 self.specHeisGgraphYminYmax.clear()
3763 else:
3763 else:
3764 value1 = opObj.getParameterValue(parameterName='ymin')
3764 value1 = opObj.getParameterValue(parameterName='ymin')
3765 value1 = str(value1)
3765 value1 = str(value1)
3766 value2 = opObj.getParameterValue(parameterName='ymax')
3766 value2 = opObj.getParameterValue(parameterName='ymax')
3767 value2 = str(value2)
3767 value2 = str(value2)
3768 value = value1 + "," + value2
3768 value = value1 + "," + value2
3769 self.specHeisGgraphYminYmax.setText(value)
3769 self.specHeisGgraphYminYmax.setText(value)
3770 self.specHeisGgraphYminYmax.setEnabled(True)
3770 self.specHeisGgraphYminYmax.setEnabled(True)
3771
3771
3772 parmObj = opObj.getParameterObj(parameterName="figpath")
3772 parmObj = opObj.getParameterObj(parameterName="figpath")
3773 if parmObj == None:
3773 if parmObj == None:
3774 self.specHeisGraphSaveRTIplot.setCheckState(0)
3774 self.specHeisGraphSaveRTIplot.setCheckState(0)
3775 else:
3775 else:
3776 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3776 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3777 value = opObj.getParameterValue(parameterName='figpath')
3777 value = opObj.getParameterValue(parameterName='figpath')
3778 self.specHeisGraphPath.setText(value)
3778 self.specHeisGraphPath.setText(value)
3779
3779
3780 parmObj = opObj.getParameterObj(parameterName="ftp")
3780 parmObj = opObj.getParameterObj(parameterName="ftp")
3781 if parmObj == None:
3781 if parmObj == None:
3782 self.specHeisGraphftpRTIplot.setCheckState(0)
3782 self.specHeisGraphftpRTIplot.setCheckState(0)
3783 else:
3783 else:
3784 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3784 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3785 try:
3785 try:
3786 value = opObj.getParameterValue(parameterName='wr_period')
3786 value = opObj.getParameterValue(parameterName='wr_period')
3787 except:
3787 except:
3788 value = " "
3788 value = " "
3789 self.specHeisGgraphftpratio.setText(str(value))
3789 self.specHeisGgraphftpratio.setText(str(value))
3790
3790
3791 # outputSpectraHeisWrite
3791 # outputSpectraHeisWrite
3792 opObj = puObj.getOperationObj(name='FitsWriter')
3792 opObj = puObj.getOperationObj(name='FitsWriter')
3793 if opObj == None:
3793 if opObj == None:
3794 self.specHeisOutputPath.clear()
3794 self.specHeisOutputPath.clear()
3795 self.specHeisOutputblocksperfile.clear()
3795 self.specHeisOutputblocksperfile.clear()
3796 self.specHeisOutputMetada.clear()
3796 self.specHeisOutputMetada.clear()
3797 else:
3797 else:
3798 value = opObj.getParameterObj(parameterName='path')
3798 value = opObj.getParameterObj(parameterName='path')
3799 if value == None:
3799 if value == None:
3800 self.specHeisOutputPath.clear()
3800 self.specHeisOutputPath.clear()
3801 else:
3801 else:
3802 value = opObj.getParameterValue(parameterName='path')
3802 value = opObj.getParameterValue(parameterName='path')
3803 path = str(value)
3803 path = str(value)
3804 self.specHeisOutputPath.setText(path)
3804 self.specHeisOutputPath.setText(path)
3805 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3805 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3806 if value == None:
3806 if value == None:
3807 self.specHeisOutputblocksperfile.clear()
3807 self.specHeisOutputblocksperfile.clear()
3808 else:
3808 else:
3809 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3809 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3810 blocksperfile = str(value)
3810 blocksperfile = str(value)
3811 self.specHeisOutputblocksperfile.setText(blocksperfile)
3811 self.specHeisOutputblocksperfile.setText(blocksperfile)
3812 value = opObj.getParameterObj(parameterName='metadatafile')
3812 value = opObj.getParameterObj(parameterName='metadatafile')
3813 if value == None:
3813 if value == None:
3814 self.specHeisOutputMetada.clear()
3814 self.specHeisOutputMetada.clear()
3815 else:
3815 else:
3816 value = opObj.getParameterValue(parameterName='metadatafile')
3816 value = opObj.getParameterValue(parameterName='metadatafile')
3817 metada = str(value)
3817 metada = str(value)
3818 self.specHeisOutputMetada.setText(metada)
3818 self.specHeisOutputMetada.setText(metada)
3819
3819
3820 return
3820 return
3821
3821
3822 def __refreshCorrelationWindow(self, puObj):
3822 def __refreshCorrelationWindow(self, puObj):
3823 pass
3823 pass
3824
3824
3825 def refreshPUWindow(self, datatype, puObj):
3825 def refreshPUWindow(self, datatype, puObj):
3826
3826
3827 if datatype == 'Voltage':
3827 if datatype == 'Voltage':
3828 self.__refreshVoltageWindow(puObj)
3828 self.__refreshVoltageWindow(puObj)
3829
3829
3830 if datatype == 'Spectra':
3830 if datatype == 'Spectra':
3831 self.__refreshSpectraWindow(puObj)
3831 self.__refreshSpectraWindow(puObj)
3832
3832
3833 if datatype == 'SpectraHeis':
3833 if datatype == 'SpectraHeis':
3834 self.__refreshSpectraHeisWindow(puObj)
3834 self.__refreshSpectraHeisWindow(puObj)
3835
3835
3836 def refreshProjectProperties(self, projectObjView):
3836 def refreshProjectProperties(self, projectObjView):
3837
3837
3838 propertyBuffObj = PropertyBuffer()
3838 propertyBuffObj = PropertyBuffer()
3839 name = projectObjView.name
3839 name = projectObjView.name
3840
3840
3841 propertyBuffObj.append("Properties", "Name", projectObjView.name),
3841 propertyBuffObj.append("Properties", "Name", projectObjView.name),
3842 propertyBuffObj.append("Properties", "Description", projectObjView.description)
3842 propertyBuffObj.append("Properties", "Description", projectObjView.description)
3843 propertyBuffObj.append("Properties", "Workspace", self.pathWorkSpace)
3843 propertyBuffObj.append("Properties", "Workspace", self.pathWorkSpace)
3844
3844
3845 readUnitObj = projectObjView.getReadUnitObj()
3845 readUnitObj = projectObjView.getReadUnitObj()
3846 runOperationObj = readUnitObj.getOperationObj(name='run')
3846 runOperationObj = readUnitObj.getOperationObj(name='run')
3847
3847
3848 for thisParmObj in runOperationObj.getParameterObjList():
3848 for thisParmObj in runOperationObj.getParameterObjList():
3849 propertyBuffObj.append("Reading parms", thisParmObj.name, str(thisParmObj.getValue()))
3849 propertyBuffObj.append("Reading parms", thisParmObj.name, str(thisParmObj.getValue()))
3850
3850
3851 propertiesModel = propertyBuffObj.getPropertyModel()
3851 propertiesModel = propertyBuffObj.getPropertyModel()
3852
3852
3853 self.treeProjectProperties.setModel(propertiesModel)
3853 self.treeProjectProperties.setModel(propertiesModel)
3854 self.treeProjectProperties.expandAll()
3854 self.treeProjectProperties.expandAll()
3855 self.treeProjectProperties.resizeColumnToContents(0)
3855 self.treeProjectProperties.resizeColumnToContents(0)
3856 self.treeProjectProperties.resizeColumnToContents(1)
3856 self.treeProjectProperties.resizeColumnToContents(1)
3857
3857
3858 def refreshPUProperties(self, puObjView):
3858 def refreshPUProperties(self, puObjView):
3859
3859
3860 propertyBuffObj = PropertyBuffer()
3860 propertyBuffObj = PropertyBuffer()
3861
3861
3862 for thisOp in puObjView.getOperationObjList():
3862 for thisOp in puObjView.getOperationObjList():
3863
3863
3864 operationName = thisOp.name
3864 operationName = thisOp.name
3865 if operationName == 'run':
3865 if operationName == 'run':
3866 operationName = 'Properties'
3866 operationName = 'Properties'
3867 else:
3867 else:
3868 if not thisOp.getParameterObjList():
3868 if not thisOp.getParameterObjList():
3869 propertyBuffObj.append(operationName, '--', '--')
3869 propertyBuffObj.append(operationName, '--', '--')
3870
3870
3871 for thisParmObj in thisOp.getParameterObjList():
3871 for thisParmObj in thisOp.getParameterObjList():
3872
3872
3873 propertyBuffObj.append(operationName, thisParmObj.name, str(thisParmObj.getValue()))
3873 propertyBuffObj.append(operationName, thisParmObj.name, str(thisParmObj.getValue()))
3874
3874
3875 propertiesModel = propertyBuffObj.getPropertyModel()
3875 propertiesModel = propertyBuffObj.getPropertyModel()
3876
3876
3877 self.treeProjectProperties.setModel(propertiesModel)
3877 self.treeProjectProperties.setModel(propertiesModel)
3878 self.treeProjectProperties.expandAll()
3878 self.treeProjectProperties.expandAll()
3879 self.treeProjectProperties.resizeColumnToContents(0)
3879 self.treeProjectProperties.resizeColumnToContents(0)
3880 self.treeProjectProperties.resizeColumnToContents(1)
3880 self.treeProjectProperties.resizeColumnToContents(1)
3881
3881
3882 def refreshGraphicsId(self):
3882 def refreshGraphicsId(self):
3883
3883
3884 projectObj = self.getSelectedProjectObj()
3884 projectObj = self.getSelectedProjectObj()
3885
3885
3886 for idPU, puObj in projectObj.procUnitConfObjDict.items():
3886 for idPU, puObj in projectObj.procUnitConfObjDict.items():
3887
3887
3888 for opObj in puObj.getOperationObjList():
3888 for opObj in puObj.getOperationObjList():
3889
3889
3890 if opObj.name not in ('Scope', 'SpectraPlot', 'CrossSpectraPlot', 'RTIPlot', 'CoherenceMap', 'PowerProfilePlot', 'Noise', 'SpectraHeisScope', 'RTIfromSpectraHeis'):
3890 if opObj.name not in ('Scope', 'SpectraPlot', 'CrossSpectraPlot', 'RTIPlot', 'CoherenceMap', 'PowerProfilePlot', 'Noise', 'SpectraHeisScope', 'RTIfromSpectraHeis'):
3891 continue
3891 continue
3892
3892
3893 opObj.changeParameter(name='id', value=opObj.id, format='int')
3893 opObj.changeParameter(name='id', value=opObj.id, format='int')
3894
3894
3895 def on_click(self, index):
3895 def on_click(self, index):
3896
3896
3897 self.console.clear()
3897 self.console.clear()
3898
3898
3899 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
3899 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
3900
3900
3901 projectObjView = self.getSelectedProjectObj()
3901 projectObjView = self.getSelectedProjectObj()
3902
3902
3903 if not projectObjView:
3903 if not projectObjView:
3904 return
3904 return
3905
3905
3906 self.create = False
3906 self.create = False
3907 selectedObjView = self.getSelectedItemObj()
3907 selectedObjView = self.getSelectedItemObj()
3908
3908
3909 #A project has been selected
3909 #A project has been selected
3910 if projectObjView == selectedObjView:
3910 if projectObjView == selectedObjView:
3911
3911
3912 self.refreshProjectWindow2(projectObjView)
3912 self.refreshProjectWindow2(projectObjView)
3913 self.refreshProjectProperties(projectObjView)
3913 self.refreshProjectProperties(projectObjView)
3914
3914
3915 self.tabProject.setEnabled(True)
3915 self.tabProject.setEnabled(True)
3916 self.tabVoltage.setEnabled(False)
3916 self.tabVoltage.setEnabled(False)
3917 self.tabSpectra.setEnabled(False)
3917 self.tabSpectra.setEnabled(False)
3918 self.tabCorrelation.setEnabled(False)
3918 self.tabCorrelation.setEnabled(False)
3919 self.tabSpectraHeis.setEnabled(False)
3919 self.tabSpectraHeis.setEnabled(False)
3920 self.tabWidgetProject.setCurrentWidget(self.tabProject)
3920 self.tabWidgetProject.setCurrentWidget(self.tabProject)
3921
3921
3922 return
3922 return
3923
3923
3924 #A processing unit has been selected
3924 #A processing unit has been selected
3925 voltEnable = False
3925 voltEnable = False
3926 specEnable = False
3926 specEnable = False
3927 corrEnable = False
3927 corrEnable = False
3928 specHeisEnable = False
3928 specHeisEnable = False
3929 tabSelected = self.tabProject
3929 tabSelected = self.tabProject
3930
3930
3931 puObj = selectedObjView
3931 puObj = selectedObjView
3932 inputId = puObj.getInputId()
3932 inputId = puObj.getInputId()
3933 inputPUObj = projectObjView.getProcUnitObj(inputId)
3933 inputPUObj = projectObjView.getProcUnitObj(inputId)
3934
3934
3935 if self.selectedItemTree.text() == 'Voltage':
3935 if self.selectedItemTree.text() == 'Voltage':
3936 datatype = 'Voltage'
3936 datatype = 'Voltage'
3937 self.refreshPUWindow(datatype=datatype, puObj=puObj)
3937 self.refreshPUWindow(datatype=datatype, puObj=puObj)
3938 self.refreshPUProperties(puObj)
3938 self.refreshPUProperties(puObj)
3939
3939
3940 voltEnable = True
3940 voltEnable = True
3941 tabSelected = self.tabVoltage
3941 tabSelected = self.tabVoltage
3942
3942
3943 if self.selectedItemTree.text() == 'Spectra':
3943 if self.selectedItemTree.text() == 'Spectra':
3944
3944
3945 datatype = 'Spectra'
3945 datatype = 'Spectra'
3946
3946
3947 if inputPUObj.datatype == 'Spectra':
3947 if inputPUObj.datatype == 'Spectra':
3948 self.specOpnFFTpoints.setEnabled(False)
3948 self.specOpnFFTpoints.setEnabled(False)
3949 self.specOpProfiles.setEnabled(False)
3949 self.specOpProfiles.setEnabled(False)
3950 self.specOpippFactor.setEnabled(False)
3950 self.specOpippFactor.setEnabled(False)
3951 else:
3951 else:
3952 self.specOpnFFTpoints.setEnabled(True)
3952 self.specOpnFFTpoints.setEnabled(True)
3953 self.specOpProfiles.setEnabled(True)
3953 self.specOpProfiles.setEnabled(True)
3954 self.specOpippFactor.setEnabled(True)
3954 self.specOpippFactor.setEnabled(True)
3955
3955
3956 self.refreshPUWindow(datatype=datatype, puObj=puObj)
3956 self.refreshPUWindow(datatype=datatype, puObj=puObj)
3957 self.refreshPUProperties(puObj)
3957 self.refreshPUProperties(puObj)
3958
3958
3959 specEnable = True
3959 specEnable = True
3960 tabSelected = self.tabSpectra
3960 tabSelected = self.tabSpectra
3961
3961
3962 if self.selectedItemTree.text() == 'Correlation':
3962 if self.selectedItemTree.text() == 'Correlation':
3963
3963
3964 corrEnable = True
3964 corrEnable = True
3965 tabSelected = self.tabCorrelation
3965 tabSelected = self.tabCorrelation
3966
3966
3967 if self.selectedItemTree.text() == 'SpectraHeis':
3967 if self.selectedItemTree.text() == 'SpectraHeis':
3968 datatype = 'SpectraHeis'
3968 datatype = 'SpectraHeis'
3969
3969
3970 self.refreshPUWindow(datatype=datatype, puObj=puObj)
3970 self.refreshPUWindow(datatype=datatype, puObj=puObj)
3971 self.refreshPUProperties(puObj)
3971 self.refreshPUProperties(puObj)
3972
3972
3973 specHeisEnable = False
3973 specHeisEnable = False
3974 tabSelected = self.tabSpectraHeis
3974 tabSelected = self.tabSpectraHeis
3975
3975
3976 self.tabProject.setEnabled(False)
3976 self.tabProject.setEnabled(False)
3977 self.tabVoltage.setEnabled(voltEnable)
3977 self.tabVoltage.setEnabled(voltEnable)
3978 self.tabSpectra.setEnabled(specEnable)
3978 self.tabSpectra.setEnabled(specEnable)
3979 self.tabCorrelation.setEnabled(corrEnable)
3979 self.tabCorrelation.setEnabled(corrEnable)
3980 self.tabSpectraHeis.setEnabled(specHeisEnable)
3980 self.tabSpectraHeis.setEnabled(specHeisEnable)
3981 self.tabWidgetProject.setCurrentWidget(tabSelected)
3981 self.tabWidgetProject.setCurrentWidget(tabSelected)
3982
3982
3983 def on_right_click(self, pos):
3983 def on_right_click(self, pos):
3984
3984
3985 self.menu = QtGui.QMenu()
3985 self.menu = QtGui.QMenu()
3986 quitAction0 = self.menu.addAction("Create a New Project")
3986 quitAction0 = self.menu.addAction("Create a New Project")
3987 quitAction1 = self.menu.addAction("Create a New Processing Unit")
3987 quitAction1 = self.menu.addAction("Create a New Processing Unit")
3988 quitAction2 = self.menu.addAction("Delete Item")
3988 quitAction2 = self.menu.addAction("Delete Item")
3989 quitAction3 = self.menu.addAction("Quit")
3989 quitAction3 = self.menu.addAction("Quit")
3990
3990
3991 if len(self.__itemTreeDict) == 0:
3991 if len(self.__itemTreeDict) == 0:
3992 quitAction2.setEnabled(False)
3992 quitAction2.setEnabled(False)
3993 else:
3993 else:
3994 quitAction2.setEnabled(True)
3994 quitAction2.setEnabled(True)
3995
3995
3996 action = self.menu.exec_(self.mapToGlobal(pos))
3996 action = self.menu.exec_(self.mapToGlobal(pos))
3997
3997
3998 if action == quitAction0:
3998 if action == quitAction0:
3999 self. setInputsProject_View()
3999 self. setInputsProject_View()
4000 self.create = True
4000 self.create = True
4001
4001
4002 if action == quitAction1:
4002 if action == quitAction1:
4003 if len(self.__projectObjDict) == 0:
4003 if len(self.__projectObjDict) == 0:
4004 outputstr = "You need to create a Project before adding a Processing Unit"
4004 outputstr = "You need to create a Project before adding a Processing Unit"
4005 self.console.clear()
4005 self.console.clear()
4006 self.console.append(outputstr)
4006 self.console.append(outputstr)
4007 return 0
4007 return 0
4008 else:
4008 else:
4009 self.addPUWindow()
4009 self.addPUWindow()
4010 self.console.clear()
4010 self.console.clear()
4011 self.console.append("Please, Choose the type of Processing Unit")
4011 self.console.append("Please, Choose the type of Processing Unit")
4012 # self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
4012 # self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
4013 # self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
4013 # self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
4014 # self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
4014 # self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
4015
4015
4016 if action == quitAction2:
4016 if action == quitAction2:
4017 index = self.selectedItemTree
4017 index = self.selectedItemTree
4018 try:
4018 try:
4019 index.parent()
4019 index.parent()
4020 except:
4020 except:
4021 self.console.append('Please first select a Project or Processing Unit')
4021 self.console.append('Please first select a Project or Processing Unit')
4022 return 0
4022 return 0
4023 # print index.parent(),index
4023 # print index.parent(),index
4024 if index.parent() == None:
4024 if index.parent() == None:
4025 self.projectExplorerModel.removeRow(index.row())
4025 self.projectExplorerModel.removeRow(index.row())
4026 else:
4026 else:
4027 index.parent().removeRow(index.row())
4027 index.parent().removeRow(index.row())
4028 self.removeItemTreeFromProject()
4028 self.removeItemTreeFromProject()
4029 self.console.clear()
4029 self.console.clear()
4030 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
4030 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
4031 # print i.row()
4031 # print i.row()
4032
4032
4033 if action == quitAction3:
4033 if action == quitAction3:
4034 self.close()
4034 self.close()
4035 return 0
4035 return 0
4036
4036
4037 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
4037 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
4038
4038
4039 self.proName.setText(str(project_name))
4039 self.proName.setText(str(project_name))
4040
4040
4041 if datatype == 'Voltage':
4041 if datatype == 'Voltage':
4042 ext = '.r'
4042 ext = '.r'
4043 value = 0
4043 value = 0
4044 elif datatype == 'Spectra':
4044 elif datatype == 'Spectra':
4045 ext = '.pdata'
4045 ext = '.pdata'
4046 value = 1
4046 value = 1
4047 elif datatype == 'Fits':
4047 elif datatype == 'Fits':
4048 ext = '.fits'
4048 ext = '.fits'
4049 value = 2
4049 value = 2
4050 elif datatype == 'USRP':
4050 elif datatype == 'USRP':
4051 ext = '.hdf5'
4051 ext = '.hdf5'
4052 value = 3
4052 value = 3
4053
4053
4054 self.proDataType.setText(ext)
4054 self.proDataType.setText(ext)
4055 self.proDataPath.setText(str(data_path))
4055 self.proDataPath.setText(str(data_path))
4056 self.proComDataType.setCurrentIndex(value)
4056 self.proComDataType.setCurrentIndex(value)
4057 self.proComReadMode.setCurrentIndex(int(online))
4057 self.proComReadMode.setCurrentIndex(int(online))
4058 self.proDelay.setText(str(delay))
4058 self.proDelay.setText(str(delay))
4059 self.proSet.setText(str(set))
4059 self.proSet.setText(str(set))
4060 self.proComStartDate.clear()
4060 self.proComStartDate.clear()
4061 self.proComEndDate.clear()
4061 self.proComEndDate.clear()
4062 self.proComStartDate.addItem(str(startDate))
4062 self.proComStartDate.addItem(str(startDate))
4063 self.proComEndDate.addItem(str(endDate))
4063 self.proComEndDate.addItem(str(endDate))
4064 starTime = str(startTime)
4064 starTime = str(startTime)
4065 starlist = starTime.split(":")
4065 starlist = starTime.split(":")
4066 endTime = str(endTime)
4066 endTime = str(endTime)
4067 endlist = endTime.split(":")
4067 endlist = endTime.split(":")
4068 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
4068 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
4069 self.proStartTime.setTime(self.time)
4069 self.proStartTime.setTime(self.time)
4070 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
4070 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
4071 self.proEndTime.setTime(self.time)
4071 self.proEndTime.setTime(self.time)
4072 self.proDescription.clear()
4072 self.proDescription.clear()
4073 self.proDescription.append(description)
4073 self.proDescription.append(description)
4074
4074
4075
4075
4076 def setspecGraph(self):
4076 def setspecGraph(self):
4077
4077
4078 self.specGgraphChannelList.setEnabled(True)
4078 self.specGgraphChannelList.setEnabled(True)
4079
4079
4080 def clearspecGraph(self):
4080 def clearspecGraph(self):
4081
4081
4082 self.specGgraphChannelList.clear()
4082 self.specGgraphChannelList.clear()
4083
4083
4084 def create_comm(self):
4084 def create_comm(self):
4085
4085
4086 self.commCtrlPThread = CommCtrlProcessThread()
4086 self.commCtrlPThread = CommCtrlProcessThread()
4087 self.commCtrlPThread.start()
4087 self.commCtrlPThread.start()
4088
4088
4089 def create_updating_timer(self):
4089 def create_updating_timer(self):
4090 self.comm_data_timer = QtCore.QTimer(self)
4090 self.comm_data_timer = QtCore.QTimer(self)
4091 self.comm_data_timer.timeout.connect(self.on_comm_updating_timer)
4091 self.comm_data_timer.timeout.connect(self.on_comm_updating_timer)
4092 self.comm_data_timer.start(1000)
4092 self.comm_data_timer.start(1000)
4093
4093
4094 def create_figure(self):
4094 def create_figure(self):
4095 self.queue_plot = Queue.Queue()
4095 self.queue_plot = Queue.Queue()
4096 self.plotmanager = PlotManager(self.queue_plot)
4096 self.plotmanager = PlotManager(self.queue_plot)
4097 self.plot_timer = QtCore.QTimer()
4097 self.plot_timer = QtCore.QTimer()
4098 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
4098 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
4099 self.plot_timer.start(100)
4099 self.plot_timer.start(100)
4100 self.running = 1
4100 self.running = 1
4101
4101
4102 def periodicCall(self):
4102 def periodicCall(self):
4103 """
4103 """
4104 Check every 100 ms if there is something new in the queue.
4104 Check every 100 ms if there is something new in the queue.
4105 """
4105 """
4106 self.plotmanager.processIncoming()
4106 self.plotmanager.processIncoming()
4107 if not self.running:
4107 if not self.running:
4108 app.quit()
4108 app.quit()
4109
4109
4110 # def on_comm_data_timer(self):
4110 # def on_comm_data_timer(self):
4111 # # lee el data_queue y la coloca en el queue de ploteo
4111 # # lee el data_queue y la coloca en el queue de ploteo
4112 # try:
4112 # try:
4113 # reply = self.commCtrlPThread.data_q.get(block=False)
4113 # reply = self.commCtrlPThread.data_q.get(block=False)
4114 # self.queue_plot.put(reply.data)
4114 # self.queue_plot.put(reply.data)
4115 #
4115 #
4116 # except Queue.Empty:
4116 # except Queue.Empty:
4117 # pass
4117 # pass
4118
4118
4119 def createProjectView(self, id):
4119 def createProjectView(self, id):
4120
4120
4121 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4121 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4122 id = str(id)
4122 id = str(id)
4123 projectParms = self.__getParmsFromProjectWindow()
4123 projectParms = self.__getParmsFromProjectWindow()
4124
4124
4125 if not projectParms.isValid():
4125 if not projectParms.isValid():
4126 return None
4126 return None
4127
4127
4128 projectObjView = Project()
4128 projectObjView = Project()
4129 projectObjView.setup(id=id, name=projectParms.name, description=projectParms.description)
4129 projectObjView.setup(id=id, name=projectParms.name, description=projectParms.description)
4130
4130
4131 self.__projectObjDict[id] = projectObjView
4131 self.__projectObjDict[id] = projectObjView
4132 self.addProject2ProjectExplorer(id=id, name=projectObjView.name)
4132 self.addProject2ProjectExplorer(id=id, name=projectObjView.name)
4133
4133
4134 self.create = False
4134 self.create = False
4135
4135
4136 return projectObjView
4136 return projectObjView
4137
4137
4138 def updateProjectView(self):
4138 def updateProjectView(self):
4139
4139
4140 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4140 # project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4141
4141
4142 projectParms = self.__getParmsFromProjectWindow()
4142 projectParms = self.__getParmsFromProjectWindow()
4143
4143
4144 if not projectParms.isValid():
4144 if not projectParms.isValid():
4145 return None
4145 return None
4146
4146
4147 projectObjView = self.getSelectedProjectObj()
4147 projectObjView = self.getSelectedProjectObj()
4148 projectObjView.update(name=projectParms.name, description=projectParms.description)
4148 projectObjView.update(name=projectParms.name, description=projectParms.description)
4149
4149
4150 return projectObjView
4150 return projectObjView
4151
4151
4152 def createReadUnitView(self, projectObjView):
4152 def createReadUnitView(self, projectObjView):
4153
4153
4154 # project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4154 # project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
4155
4155
4156 projectParms = self.__getParmsFromProjectWindow()
4156 projectParms = self.__getParmsFromProjectWindow()
4157
4157
4158 if not projectParms.isValid():
4158 if not projectParms.isValid():
4159 return None
4159 return None
4160
4160
4161 if projectParms.datatype in ("Voltage", "Spectra", "Fits"):
4161 if projectParms.datatype in ("Voltage", "Spectra", "Fits"):
4162 readUnitConfObj = projectObjView.addReadUnit(datatype=projectParms.datatype,
4162 readUnitConfObj = projectObjView.addReadUnit(datatype=projectParms.datatype,
4163 path=projectParms.dpath,
4163 path=projectParms.dpath,
4164 startDate=projectParms.startDate,
4164 startDate=projectParms.startDate,
4165 endDate=projectParms.endDate,
4165 endDate=projectParms.endDate,
4166 startTime=projectParms.startTime,
4166 startTime=projectParms.startTime,
4167 endTime=projectParms.endTime,
4167 endTime=projectParms.endTime,
4168 online=projectParms.online,
4168 online=projectParms.online,
4169 walk=projectParms.walk
4169 walk=projectParms.walk
4170 )
4170 )
4171
4171
4172 if projectParms.set:
4172 if projectParms.set:
4173 readUnitConfObj.addParameter(name="set", value=projectParms.set, format="int")
4173 readUnitConfObj.addParameter(name="set", value=projectParms.set, format="int")
4174
4174
4175 if projectParms.delay:
4175 if projectParms.delay:
4176 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4176 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4177
4177
4178 if projectParms.datatype == "USRP":
4178 if projectParms.datatype == "USRP":
4179 readUnitConfObj = projectObjView.addReadUnit(datatype=projectParms.datatype,
4179 readUnitConfObj = projectObjView.addReadUnit(datatype=projectParms.datatype,
4180 path=projectParms.dpath,
4180 path=projectParms.dpath,
4181 startDate=projectParms.startDate,
4181 startDate=projectParms.startDate,
4182 endDate=projectParms.endDate,
4182 endDate=projectParms.endDate,
4183 startTime=projectParms.startTime,
4183 startTime=projectParms.startTime,
4184 endTime=projectParms.endTime,
4184 endTime=projectParms.endTime,
4185 online=projectParms.online,
4185 online=projectParms.online,
4186 ippKm=projectParms.ippKm
4186 ippKm=projectParms.ippKm
4187 )
4187 )
4188
4188
4189 if projectParms.delay:
4189 if projectParms.delay:
4190 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4190 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4191
4191
4192 return readUnitConfObj
4192 return readUnitConfObj
4193
4193
4194 def updateReadUnitView(self, projectObjView, idReadUnit):
4194 def updateReadUnitView(self, projectObjView, idReadUnit):
4195
4195
4196 # project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
4196 # project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
4197
4197
4198 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
4198 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
4199
4199
4200 projectParms = self.__getParmsFromProjectWindow()
4200 projectParms = self.__getParmsFromProjectWindow()
4201
4201
4202 if not projectParms.isValid():
4202 if not projectParms.isValid():
4203 return None
4203 return None
4204
4204
4205 if projectParms.datatype in ["Voltage", "Spectra", "Fits"]:
4205 if projectParms.datatype in ["Voltage", "Spectra", "Fits"]:
4206 readUnitConfObj.update(datatype=projectParms.datatype,
4206 readUnitConfObj.update(datatype=projectParms.datatype,
4207 path=projectParms.dpath,
4207 path=projectParms.dpath,
4208 startDate=projectParms.startDate,
4208 startDate=projectParms.startDate,
4209 endDate=projectParms.endDate,
4209 endDate=projectParms.endDate,
4210 startTime=projectParms.startTime,
4210 startTime=projectParms.startTime,
4211 endTime=projectParms.endTime,
4211 endTime=projectParms.endTime,
4212 online=projectParms.online,
4212 online=projectParms.online,
4213 walk=projectParms.walk
4213 walk=projectParms.walk
4214 )
4214 )
4215 if projectParms.set:
4215 if projectParms.set:
4216 readUnitConfObj.addParameter(name="set", value=projectParms.set, format="int")
4216 readUnitConfObj.addParameter(name="set", value=projectParms.set, format="int")
4217
4217
4218 if projectParms.delay:
4218 if projectParms.delay:
4219 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4219 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4220
4220
4221 if projectParms.datatype == "USRP":
4221 if projectParms.datatype == "USRP":
4222 readUnitConfObj.update(datatype=projectParms.datatype,
4222 readUnitConfObj.update(datatype=projectParms.datatype,
4223 path=projectParms.dpath,
4223 path=projectParms.dpath,
4224 startDate=projectParms.startDate,
4224 startDate=projectParms.startDate,
4225 endDate=projectParms.endDate,
4225 endDate=projectParms.endDate,
4226 startTime=projectParms.startTime,
4226 startTime=projectParms.startTime,
4227 endTime=projectParms.endTime,
4227 endTime=projectParms.endTime,
4228 online=projectParms.online,
4228 online=projectParms.online,
4229 ippKm=projectParms.ippKm
4229 ippKm=projectParms.ippKm
4230 )
4230 )
4231
4231
4232 if projectParms.delay:
4232 if projectParms.delay:
4233 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4233 readUnitConfObj.addParameter(name="delay", value=projectParms.delay, format="int")
4234
4234
4235 return readUnitConfObj
4235 return readUnitConfObj
4236
4236
4237 def createProcUnitView(self, projectObjView, datatype, inputId):
4237 def createProcUnitView(self, projectObjView, datatype, inputId):
4238
4238
4239 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
4239 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
4240
4240
4241 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4241 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4242
4242
4243 return procUnitConfObj
4243 return procUnitConfObj
4244
4244
4245 def updateProcUnitView(self, id):
4245 def updateProcUnitView(self, id):
4246
4246
4247 procUnitConfObj = projectObjView.getProcUnitObj(id)
4247 procUnitConfObj = projectObjView.getProcUnitObj(id)
4248 procUnitConfObj.removeOperations()
4248 procUnitConfObj.removeOperations()
4249
4249
4250 return procUnitConfObj
4250 return procUnitConfObj
4251
4251
4252 def addPUWindow(self):
4252 def addPUWindow(self):
4253
4253
4254 self.configUPWindowObj = UnitProcessWindow(self)
4254 self.configUPWindowObj = UnitProcessWindow(self)
4255 fatherObj = self.getSelectedItemObj()
4255 fatherObj = self.getSelectedItemObj()
4256 try:
4256 try:
4257 fatherObj.getElementName()
4257 fatherObj.getElementName()
4258 except:
4258 except:
4259 self.console.append("First left click on Project or Processing Unit")
4259 self.console.append("First left click on Project or Processing Unit")
4260 return 0
4260 return 0
4261
4261
4262 if fatherObj.getElementName() == 'Project':
4262 if fatherObj.getElementName() == 'Project':
4263 readUnitConfObj = fatherObj.getReadUnitObj()
4263 readUnitConfObj = fatherObj.getReadUnitObj()
4264 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
4264 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
4265
4265
4266 self.configUPWindowObj.getfromWindowList.append(fatherObj)
4266 self.configUPWindowObj.getfromWindowList.append(fatherObj)
4267 self.configUPWindowObj.loadTotalList()
4267 self.configUPWindowObj.loadTotalList()
4268 self.configUPWindowObj.show()
4268 self.configUPWindowObj.show()
4269 self.configUPWindowObj.closed.connect(self.createPUWindow)
4269 self.configUPWindowObj.closed.connect(self.createPUWindow)
4270
4270
4271 def createPUWindow(self):
4271 def createPUWindow(self):
4272
4272
4273 if not self.configUPWindowObj.create:
4273 if not self.configUPWindowObj.create:
4274 return
4274 return
4275
4275
4276 fatherObj = self.configUPWindowObj.getFromWindow
4276 fatherObj = self.configUPWindowObj.getFromWindow
4277 datatype = self.configUPWindowObj.typeofUP
4277 datatype = self.configUPWindowObj.typeofUP
4278
4278
4279 if fatherObj.getElementName() == 'Project':
4279 if fatherObj.getElementName() == 'Project':
4280 inputId = fatherObj.getReadUnitId()
4280 inputId = fatherObj.getReadUnitId()
4281 projectObjView = fatherObj
4281 projectObjView = fatherObj
4282 else:
4282 else:
4283 inputId = fatherObj.getId()
4283 inputId = fatherObj.getId()
4284 projectObjView = self.getSelectedProjectObj()
4284 projectObjView = self.getSelectedProjectObj()
4285
4285
4286 #----------------------------
4286 #----------------------------
4287 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
4287 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
4288 #----------------------------
4288 #----------------------------
4289 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
4289 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
4290
4290
4291 self.showtabPUCreated(datatype)
4291 self.showtabPUCreated(datatype)
4292
4292
4293 self.clearPUWindow(datatype)
4293 self.clearPUWindow(datatype)
4294
4294
4295 self.showPUinitView()
4295 self.showPUinitView()
4296
4296
4297 def addFTPConf2Operation(self, puObj, opObj):
4297 def addFTPConf2Operation(self, puObj, opObj):
4298
4298
4299 if self.temporalFTP.create:
4299 if self.temporalFTP.create:
4300 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
4300 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
4301 else:
4301 else:
4302 self.temporalFTP.setwithoutconfiguration()
4302 self.temporalFTP.setwithoutconfiguration()
4303 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
4303 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
4304
4304
4305 # opObj.addParameter(name='server', value=server, format='str')
4305 # opObj.addParameter(name='server', value=server, format='str')
4306 # opObj.addParameter(name='folder', value=remotefolder, format='str')
4306 # opObj.addParameter(name='folder', value=remotefolder, format='str')
4307 # opObj.addParameter(name='username', value=username, format='str')
4307 # opObj.addParameter(name='username', value=username, format='str')
4308 # opObj.addParameter(name='password', value=password, format='str')
4308 # opObj.addParameter(name='password', value=password, format='str')
4309
4309
4310 if ftp_wei:
4310 if ftp_wei:
4311 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
4311 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
4312 if exp_code:
4312 if exp_code:
4313 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
4313 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
4314 if sub_exp_code:
4314 if sub_exp_code:
4315 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
4315 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
4316 if plot_pos:
4316 if plot_pos:
4317 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
4317 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
4318
4318
4319 if puObj.datatype == "Spectra":
4319 if puObj.datatype == "Spectra":
4320 value = self.specGgraphftpratio.text()
4320 value = self.specGgraphftpratio.text()
4321 if puObj.datatype == "SpectraHeis":
4321 if puObj.datatype == "SpectraHeis":
4322 value = self.specHeisGgraphftpratio.text()
4322 value = self.specHeisGgraphftpratio.text()
4323
4323
4324 if not value == "":
4324 if not value == "":
4325 try:
4325 try:
4326 value = int(value)
4326 value = int(value)
4327 except:
4327 except:
4328 self.console.clear()
4328 self.console.clear()
4329 self.console.append("Please fill Ratio on the textbox")
4329 self.console.append("Please fill Ratio on the textbox")
4330 return 0
4330 return 0
4331
4331
4332 opObj.addParameter(name='wr_period', value=value, format='int')
4332 opObj.addParameter(name='wr_period', value=value, format='int')
4333
4333
4334 def addFTPProcUnitView(self, server, username, password, remotefolder,
4334 def addFTPProcUnitView(self, server, username, password, remotefolder,
4335 ftp_wei, exp_code, sub_exp_code, plot_pos,
4335 ftp_wei, exp_code, sub_exp_code, plot_pos,
4336 localfolder='./', extension='.png', period='60', protocol='ftp'):
4336 localfolder='./', extension='.png', period='60', protocol='ftp'):
4337
4337
4338 projectObj = self.getSelectedProjectObj()
4338 projectObj = self.getSelectedProjectObj()
4339 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4339 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4340
4340
4341 if not procUnitConfObj:
4341 if not procUnitConfObj:
4342 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4342 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4343 else:
4343 else:
4344 procUnitConfObj.removeOperations()
4344 procUnitConfObj.removeOperations()
4345
4345
4346 procUnitConfObj.addParameter(name='server', value=server, format='str')
4346 procUnitConfObj.addParameter(name='server', value=server, format='str')
4347 procUnitConfObj.addParameter(name='username', value=username, format='str')
4347 procUnitConfObj.addParameter(name='username', value=username, format='str')
4348 procUnitConfObj.addParameter(name='password', value=password, format='str')
4348 procUnitConfObj.addParameter(name='password', value=password, format='str')
4349 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
4349 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
4350 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
4350 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
4351 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
4351 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
4352 procUnitConfObj.addParameter(name='period', value=period, format='int')
4352 procUnitConfObj.addParameter(name='period', value=period, format='int')
4353 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
4353 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
4354
4354
4355 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
4355 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
4356 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
4356 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
4357 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
4357 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
4358 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
4358 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
4359
4359
4360 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4360 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4361
4361
4362 self.__ftpProcUnitAdded = True
4362 self.__ftpProcUnitAdded = True
4363 self.__ftpProcUnitId = procUnitConfObj.getId()
4363 self.__ftpProcUnitId = procUnitConfObj.getId()
4364
4364
4365 def removeFTPProcUnitView(self):
4365 def removeFTPProcUnitView(self):
4366
4366
4367 projectObj = self.getSelectedProjectObj()
4367 projectObj = self.getSelectedProjectObj()
4368 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4368 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4369
4369
4370 self.__ftpProcUnitAdded = False
4370 self.__ftpProcUnitAdded = False
4371 self.__ftpProcUnitId = None
4371 self.__ftpProcUnitId = None
4372
4372
4373 if not procUnitConfObj:
4373 if not procUnitConfObj:
4374 return
4374 return
4375
4375
4376 projectObj.removeProcUnit(procUnitConfObj.getId())
4376 projectObj.removeProcUnit(procUnitConfObj.getId())
4377
4377
4378 if procUnitConfObj.getId() not in self.__puObjDict.keys():
4378 if procUnitConfObj.getId() not in self.__puObjDict.keys():
4379 return
4379 return
4380
4380
4381 self.__puObjDict.pop(procUnitConfObj.getId())
4381 self.__puObjDict.pop(procUnitConfObj.getId())
4382
4382
4383 def bufferProject(self, caracteristica, principal, description):
4383 def bufferProject(self, caracteristica, principal, description):
4384
4384
4385 self.projectProperCaracteristica.append(caracteristica)
4385 self.projectProperCaracteristica.append(caracteristica)
4386 self.projectProperPrincipal.append(principal)
4386 self.projectProperPrincipal.append(principal)
4387 self.projectProperDescripcion.append(description)
4387 self.projectProperDescripcion.append(description)
4388 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
4388 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
4389
4389
4390
4390
4391 def showProjectProperties(self, projectObjView):
4391 def showProjectProperties(self, projectObjView):
4392
4392
4393 project_name, description = projectObjView.name, projectObjView.description
4393 project_name, description = projectObjView.name, projectObjView.description
4394
4394
4395 id = projectObjView.id
4395 id = projectObjView.id
4396 readUnitId = projectObjView.getReadUnitId()
4396 readUnitId = projectObjView.getReadUnitId()
4397 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
4397 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
4398 operationObj = readUnitObj.getOperationObj(name='run')
4398 operationObj = readUnitObj.getOperationObj(name='run')
4399
4399
4400
4400
4401 datatype = operationObj.getParameterValue(parameterName='datatype')
4401 datatype = operationObj.getParameterValue(parameterName='datatype')
4402 dpath = operationObj.getParameterValue(parameterName='path')
4402 dpath = operationObj.getParameterValue(parameterName='path')
4403 startDate = operationObj.getParameterValue(parameterName='startDate')
4403 startDate = operationObj.getParameterValue(parameterName='startDate')
4404 endDate = operationObj.getParameterValue(parameterName='endDate')
4404 endDate = operationObj.getParameterValue(parameterName='endDate')
4405 startDate = str(startDate)
4405 startDate = str(startDate)
4406 endDate = str(endDate)
4406 endDate = str(endDate)
4407 startDateList = startDate.split('-')
4407 startDateList = startDate.split('-')
4408 endDateList = endDate.split('-')
4408 endDateList = endDate.split('-')
4409 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
4409 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
4410 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
4410 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
4411
4411
4412 startTime = operationObj.getParameterValue(parameterName='startTime')
4412 startTime = operationObj.getParameterValue(parameterName='startTime')
4413 endTime = operationObj.getParameterValue(parameterName='endTime')
4413 endTime = operationObj.getParameterValue(parameterName='endTime')
4414 online = operationObj.getParameterValue(parameterName='online')
4414 online = operationObj.getParameterValue(parameterName='online')
4415 walk = operationObj.getParameterValue(parameterName='walk')
4415 walk = operationObj.getParameterValue(parameterName='walk')
4416 delay = operationObj.getParameterValue(parameterName='delay')
4416 delay = operationObj.getParameterValue(parameterName='delay')
4417 try:
4417 try:
4418 set = operationObj.getParameterValue(parameterName='set')
4418 set = operationObj.getParameterValue(parameterName='set')
4419 except:
4419 except:
4420 set = " "
4420 set = " "
4421
4421
4422 if online == 0:
4422 if online == 0:
4423 remode = "offline"
4423 remode = "offline"
4424 else:
4424 else:
4425 remode = "online"
4425 remode = "online"
4426
4426
4427 if walk == 0:
4427 if walk == 0:
4428 walk_str = 'On Files'
4428 walk_str = 'On Files'
4429 else:
4429 else:
4430 walk_str = 'On Folder'
4430 walk_str = 'On Folder'
4431
4431
4432 self.bufferProject("Properties", "Name", project_name),
4432 self.bufferProject("Properties", "Name", project_name),
4433 self.bufferProject("Properties", "Data Path", dpath)
4433 self.bufferProject("Properties", "Data Path", dpath)
4434 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
4434 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
4435 self.bufferProject("Parameters", "Read Mode ", remode)
4435 self.bufferProject("Parameters", "Read Mode ", remode)
4436 self.bufferProject("Parameters", "DataType ", datatype)
4436 self.bufferProject("Parameters", "DataType ", datatype)
4437 self.bufferProject("Parameters", "Start Date", str(startDate))
4437 self.bufferProject("Parameters", "Start Date", str(startDate))
4438 self.bufferProject("Parameters", "End Date ", str(endDate))
4438 self.bufferProject("Parameters", "End Date ", str(endDate))
4439 self.bufferProject("Parameters", "Start Time", str(startTime))
4439 self.bufferProject("Parameters", "Start Time", str(startTime))
4440 self.bufferProject("Parameters", "End Time ", str(endTime))
4440 self.bufferProject("Parameters", "End Time ", str(endTime))
4441 self.bufferProject("Parameters", "Delay ", str(delay))
4441 self.bufferProject("Parameters", "Delay ", str(delay))
4442 try:
4442 try:
4443 set = operationObj.getParameterValue(parameterName='set')
4443 set = operationObj.getParameterValue(parameterName='set')
4444 self.bufferProject("Parameters", "Set ", set)
4444 self.bufferProject("Parameters", "Set ", set)
4445 except:
4445 except:
4446 set = " "
4446 set = " "
4447 self.bufferProject("Parameters", "Walk ", str(walk_str))
4447 self.bufferProject("Parameters", "Walk ", str(walk_str))
4448 self.bufferProject("Parameters", "Time zone", "Local")
4448 self.bufferProject("Parameters", "Time zone", "Local")
4449 self.bufferProject("Description", "Summary ", description)
4449 self.bufferProject("Description", "Summary ", description)
4450
4450
4451 self.propertiesModel = TreeModel()
4451 self.propertiesModel = TreeModel()
4452 self.propertiesModel.showProperties(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
4452 self.propertiesModel.showProperties(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
4453 self.treeProjectProperties.setModel(self.propertiesModel)
4453 self.treeProjectProperties.setModel(self.propertiesModel)
4454 self.treeProjectProperties.expandAll()
4454 self.treeProjectProperties.expandAll()
4455 self.treeProjectProperties.resizeColumnToContents(0)
4455 self.treeProjectProperties.resizeColumnToContents(0)
4456 self.treeProjectProperties.resizeColumnToContents(1)
4456 self.treeProjectProperties.resizeColumnToContents(1)
4457
4457
4458 self.projectProperCaracteristica = []
4458 self.projectProperCaracteristica = []
4459 self.projectProperPrincipal = []
4459 self.projectProperPrincipal = []
4460 self.projectProperDescripcion = []
4460 self.projectProperDescripcion = []
4461
4461
4462 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
4462 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
4463
4463
4464 def showPUinitView(self):
4464 def showPUinitView(self):
4465 self.propertiesModel = TreeModel()
4465 self.propertiesModel = TreeModel()
4466 self.propertiesModel.initPUVoltageView()
4466 self.propertiesModel.initPUVoltageView()
4467 self.treeProjectProperties.setModel(self.propertiesModel)
4467 self.treeProjectProperties.setModel(self.propertiesModel)
4468 self.treeProjectProperties.expandAll()
4468 self.treeProjectProperties.expandAll()
4469 self.treeProjectProperties.allColumnsShowFocus()
4469 self.treeProjectProperties.allColumnsShowFocus()
4470 self.treeProjectProperties.resizeColumnToContents(1)
4470 self.treeProjectProperties.resizeColumnToContents(1)
4471
4471
4472 def bufferVoltage(self, caracteristica, principal, description):
4472 def bufferVoltage(self, caracteristica, principal, description):
4473 self.volProperCaracteristica.append(caracteristica)
4473 self.volProperCaracteristica.append(caracteristica)
4474 self.volProperPrincipal.append(principal)
4474 self.volProperPrincipal.append(principal)
4475 self.volProperDescripcion.append(description)
4475 self.volProperDescripcion.append(description)
4476 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
4476 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
4477
4477
4478 def showPUVoltageProperties(self, puObj):
4478 def showPUVoltageProperties(self, puObj):
4479
4479
4480
4480
4481 type = puObj.name
4481 type = puObj.name
4482 self.bufferVoltage("Processing Unit", "Type", type)
4482 self.bufferVoltage("Processing Unit", "Type", type)
4483
4483
4484 opObj = puObj.getOperationObj(name="setRadarFrequency")
4484 opObj = puObj.getOperationObj(name="setRadarFrequency")
4485 if opObj == None:
4485 if opObj == None:
4486 radarfrequency = None
4486 radarfrequency = None
4487 else:
4487 else:
4488 value = opObj.getParameterValue(parameterName='frequency')
4488 value = opObj.getParameterValue(parameterName='frequency')
4489 value = str(value)
4489 value = str(value)
4490 radarfrequency = value
4490 radarfrequency = value
4491 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
4491 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
4492
4492
4493 opObj = puObj.getOperationObj(name="selectChannels")
4493 opObj = puObj.getOperationObj(name="selectChannels")
4494 if opObj == None:
4494 if opObj == None:
4495 channel = None
4495 channel = None
4496 else:
4496 else:
4497 value = opObj.getParameterValue(parameterName='channelList')
4497 value = opObj.getParameterValue(parameterName='channelList')
4498 value = str(value)#[1:-1]
4498 value = str(value)#[1:-1]
4499 channel = value
4499 channel = value
4500 self.bufferVoltage("Processing Unit", "Select Channel", channel)
4500 self.bufferVoltage("Processing Unit", "Select Channel", channel)
4501
4501
4502 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
4502 opObj = puObj.getOperationObj(name="selectChannelsByIndex")
4503 if opObj == None:
4503 if opObj == None:
4504 channel = None
4504 channel = None
4505 else:
4505 else:
4506 value = opObj.getParameterValue(parameterName='channelIndexList')
4506 value = opObj.getParameterValue(parameterName='channelIndexList')
4507 value = str(value)#[1:-1]
4507 value = str(value)#[1:-1]
4508 channel = value
4508 channel = value
4509 self.bufferVoltage("Processing Unit", "Select Channel by Index", channel)
4509 self.bufferVoltage("Processing Unit", "Select Channel by Index", channel)
4510
4510
4511 opObj = puObj.getOperationObj(name="selectHeights")
4511 opObj = puObj.getOperationObj(name="selectHeights")
4512 if opObj == None:
4512 if opObj == None:
4513 heights = None
4513 heights = None
4514 else:
4514 else:
4515 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4515 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4516 value1 = str(value1)
4516 value1 = str(value1)
4517 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4517 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4518 value2 = str(value2)
4518 value2 = str(value2)
4519 value = value1 + "," + value2
4519 value = value1 + "," + value2
4520 heights = value
4520 heights = value
4521 self.bufferVoltage("Processing Unit", "Select Heights", heights)
4521 self.bufferVoltage("Processing Unit", "Select Heights", heights)
4522
4522
4523
4523
4524 opObj = puObj.getOperationObj(name="filterByHeights")
4524 opObj = puObj.getOperationObj(name="filterByHeights")
4525 if opObj == None:
4525 if opObj == None:
4526 filter = None
4526 filter = None
4527 else:
4527 else:
4528 value = opObj.getParameterValue(parameterName='window')
4528 value = opObj.getParameterValue(parameterName='window')
4529 value = str(value)
4529 value = str(value)
4530 filter = value
4530 filter = value
4531 self.bufferVoltage("Processing Unit", "Filter", filter)
4531 self.bufferVoltage("Processing Unit", "Filter", filter)
4532
4532
4533
4533
4534 opObj = puObj.getOperationObj(name="ProfileSelector")
4534 opObj = puObj.getOperationObj(name="ProfileSelector")
4535 if opObj == None:
4535 if opObj == None:
4536 profile = None
4536 profile = None
4537 else:
4537 else:
4538 for parmObj in opObj.getParameterObjList():
4538 for parmObj in opObj.getParameterObjList():
4539 if parmObj.name == "profileRangeList":
4539 if parmObj.name == "profileRangeList":
4540 value = opObj.getParameterValue(parameterName='profileRangeList')
4540 value = opObj.getParameterValue(parameterName='profileRangeList')
4541 value = str(value)#[1:-1]
4541 value = str(value)#[1:-1]
4542 profile = value
4542 profile = value
4543 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4543 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4544
4544
4545 if parmObj.name == "profileList":
4545 if parmObj.name == "profileList":
4546 value = opObj.getParameterValue(parameterName='profileList')
4546 value = opObj.getParameterValue(parameterName='profileList')
4547 value = str(value)#[1:-1]
4547 value = str(value)#[1:-1]
4548 profile = value
4548 profile = value
4549 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4549 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4550
4550
4551
4551
4552 opObj = puObj.getOperationObj(name="Decoder")
4552 opObj = puObj.getOperationObj(name="Decoder")
4553 if opObj == None:
4553 if opObj == None:
4554 self.volOpCebDecodification.setCheckState(0)
4554 self.volOpCebDecodification.setCheckState(0)
4555 code = None
4555 code = None
4556 mode = None
4556 mode = None
4557 else:
4557 else:
4558 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
4558 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
4559 try:
4559 try:
4560 code = opObj.getParameterValue(parameterName='code')
4560 code = opObj.getParameterValue(parameterName='code')
4561 nBaud = opObj.getParameterValue(parameterName='nBaud')
4561 nBaud = opObj.getParameterValue(parameterName='nBaud')
4562 nCode = opObj.getParameterValue(parameterName='nCode')
4562 nCode = opObj.getParameterValue(parameterName='nCode')
4563 code = numpy.array(code).reshape(nCode,nBaud)
4563 code = numpy.array(code).reshape(nCode,nBaud)
4564 except:
4564 except:
4565 code = "Default"
4565 code = "Default"
4566
4566
4567 self.bufferVoltage("Processing Unit", "Code", str(code).replace('\n',''))
4567 self.bufferVoltage("Processing Unit", "Code", str(code).replace('\n',''))
4568
4568
4569 try:
4569 try:
4570 value = opObj.getParameterValue(parameterName='mode')
4570 value = opObj.getParameterValue(parameterName='mode')
4571 if int(value) == 0:
4571 if int(value) == 0:
4572 mode = "Time"
4572 mode = "Time"
4573 else:
4573 else:
4574 mode = "freq" + str(value)
4574 mode = "freq" + str(value)
4575 except:
4575 except:
4576 mode = "Default"
4576 mode = "Default"
4577 self.bufferVoltage("Processing Unit", "Decoder mode", mode)
4577 self.bufferVoltage("Processing Unit", "Decoder mode", mode)
4578
4578
4579 opObj = puObj.getOperationObj(name="deFlip")
4579 opObj = puObj.getOperationObj(name="deFlip")
4580 if opObj == None:
4580 if opObj == None:
4581 value = None
4581 value = None
4582 else:
4582 else:
4583 try:
4583 try:
4584 value = opObj.getParameterValue(parameterName='channelList')
4584 value = opObj.getParameterValue(parameterName='channelList')
4585 value = str(value)
4585 value = str(value)
4586 except:
4586 except:
4587 value = "All channels"
4587 value = "All channels"
4588
4588
4589 self.bufferVoltage("Processing Unit", "Flip", value)
4589 self.bufferVoltage("Processing Unit", "Flip", value)
4590
4590
4591 opObj = puObj.getOperationObj(name="CohInt")
4591 opObj = puObj.getOperationObj(name="CohInt")
4592 if opObj == None:
4592 if opObj == None:
4593 coherentintegration = None
4593 coherentintegration = None
4594 else:
4594 else:
4595 value = opObj.getParameterValue(parameterName='n')
4595 value = opObj.getParameterValue(parameterName='n')
4596 coherentintegration = value
4596 coherentintegration = value
4597 self.bufferVoltage("Processing Unit", "Coh Int", coherentintegration)
4597 self.bufferVoltage("Processing Unit", "Coh Int", coherentintegration)
4598
4598
4599
4599
4600 # graph
4600 # graph
4601 # opObj = puObj.getOperationObj(name='Plot')
4601 # opObj = puObj.getOperationObj(name='Plot')
4602 opObj = puObj.getOperationObj(name='Scope')
4602 opObj = puObj.getOperationObj(name='Scope')
4603 if opObj == None:
4603 if opObj == None:
4604 self.volGraphCebshow.setCheckState(0)
4604 self.volGraphCebshow.setCheckState(0)
4605 operation = "Disabled"
4605 operation = "Disabled"
4606 channelList = None
4606 channelList = None
4607 freq_vel = None
4607 freq_vel = None
4608 heightsrange = None
4608 heightsrange = None
4609 else:
4609 else:
4610 operation = 'Enabled'
4610 operation = 'Enabled'
4611 self.bufferVoltage("Scope", "Operation", operation),
4611 self.bufferVoltage("Scope", "Operation", operation),
4612 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
4612 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
4613 value = opObj.getParameterObj(parameterName='channelList')
4613 value = opObj.getParameterObj(parameterName='channelList')
4614 if value == None:
4614 if value == None:
4615 channelList = None
4615 channelList = None
4616 else:
4616 else:
4617 value = opObj.getParameterValue(parameterName='channelList')
4617 value = opObj.getParameterValue(parameterName='channelList')
4618 value = str(value)[1:-1]
4618 value = str(value)[1:-1]
4619 channelList = value
4619 channelList = value
4620 self.bufferVoltage("Scope", "Channel List", channelList)
4620 self.bufferVoltage("Scope", "Channel List", channelList)
4621
4621
4622
4622
4623 value1 = opObj.getParameterObj(parameterName='xmin')
4623 value1 = opObj.getParameterObj(parameterName='xmin')
4624 if value1 == None:
4624 if value1 == None:
4625 freq_vel = None
4625 freq_vel = None
4626 else:
4626 else:
4627 value1 = opObj.getParameterValue(parameterName='xmin')
4627 value1 = opObj.getParameterValue(parameterName='xmin')
4628 value1 = str(value1)
4628 value1 = str(value1)
4629 value2 = opObj.getParameterObj(parameterName='xmax')
4629 value2 = opObj.getParameterObj(parameterName='xmax')
4630 if value2 == None:
4630 if value2 == None:
4631 freq_vel = None
4631 freq_vel = None
4632 else:
4632 else:
4633 value2 = opObj.getParameterValue(parameterName='xmax')
4633 value2 = opObj.getParameterValue(parameterName='xmax')
4634 value2 = str(value2)
4634 value2 = str(value2)
4635 value = value1 + "," + value2
4635 value = value1 + "," + value2
4636 freq_vel = value
4636 freq_vel = value
4637 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
4637 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
4638
4638
4639 value1 = opObj.getParameterObj(parameterName='ymin')
4639 value1 = opObj.getParameterObj(parameterName='ymin')
4640 if value1 == None:
4640 if value1 == None:
4641 heightsrange = None
4641 heightsrange = None
4642 else:
4642 else:
4643 value1 = opObj.getParameterValue(parameterName='ymin')
4643 value1 = opObj.getParameterValue(parameterName='ymin')
4644 value1 = str(value1)
4644 value1 = str(value1)
4645 value2 = opObj.getParameterObj(parameterName='ymax')
4645 value2 = opObj.getParameterObj(parameterName='ymax')
4646 if value2 == None:
4646 if value2 == None:
4647 fheightsrange = None
4647 fheightsrange = None
4648 else:
4648 else:
4649 value2 = opObj.getParameterValue(parameterName='ymax')
4649 value2 = opObj.getParameterValue(parameterName='ymax')
4650 value2 = str(value2)
4650 value2 = str(value2)
4651 value = value1 + "," + value2
4651 value = value1 + "," + value2
4652 heightsrange = value
4652 heightsrange = value
4653 self.bufferVoltage("Scope", "Height Range", heightsrange)
4653 self.bufferVoltage("Scope", "Height Range", heightsrange)
4654
4654
4655 parmObj = opObj.getParameterObj(parameterName="figpath")
4655 parmObj = opObj.getParameterObj(parameterName="figpath")
4656 if parmObj == None:
4656 if parmObj == None:
4657 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
4657 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
4658 figpath = None
4658 figpath = None
4659 else:
4659 else:
4660 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
4660 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
4661 value = opObj.getParameterValue(parameterName='figpath')
4661 value = opObj.getParameterValue(parameterName='figpath')
4662 figpath = value
4662 figpath = value
4663 self.bufferVoltage("Scope", "Path", figpath)
4663 self.bufferVoltage("Scope", "Path", figpath)
4664 # outputVoltageWrite
4664 # outputVoltageWrite
4665 opObj = puObj.getOperationObj(name='VoltageWriter')
4665 opObj = puObj.getOperationObj(name='VoltageWriter')
4666 if opObj == None:
4666 if opObj == None:
4667 pass
4667 pass
4668 else:
4668 else:
4669 operation = 'Enabled'
4669 operation = 'Enabled'
4670 self.bufferVoltage("Output", "Operation", operation)
4670 self.bufferVoltage("Output", "Operation", operation)
4671 value = opObj.getParameterObj(parameterName='path')
4671 value = opObj.getParameterObj(parameterName='path')
4672 if value == None:
4672 if value == None:
4673 path = None
4673 path = None
4674 else:
4674 else:
4675 value = opObj.getParameterValue(parameterName='path')
4675 value = opObj.getParameterValue(parameterName='path')
4676 path = str(value)
4676 path = str(value)
4677 self.bufferVoltage("Output", "Path", path)
4677 self.bufferVoltage("Output", "Path", path)
4678 value = opObj.getParameterObj(parameterName='blocksPerFile')
4678 value = opObj.getParameterObj(parameterName='blocksPerFile')
4679 if value == None:
4679 if value == None:
4680 blocksperfile = None
4680 blocksperfile = None
4681 else:
4681 else:
4682 value = opObj.getParameterValue(parameterName='blocksPerFile')
4682 value = opObj.getParameterValue(parameterName='blocksPerFile')
4683 blocksperfile = str(value)
4683 blocksperfile = str(value)
4684 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
4684 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
4685 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4685 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4686 if value == None:
4686 if value == None:
4687 profilesPerBlock = None
4687 profilesPerBlock = None
4688 else:
4688 else:
4689 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4689 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4690 profilesPerBlock = str(value)
4690 profilesPerBlock = str(value)
4691 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
4691 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
4692
4692
4693
4693
4694 # set model PU Properties
4694 # set model PU Properties
4695
4695
4696 self.propertiesModel = TreeModel()
4696 self.propertiesModel = TreeModel()
4697 self.propertiesModel.showProperties(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4697 self.propertiesModel.showProperties(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4698 self.volProperCaracteristica = []
4698 self.volProperCaracteristica = []
4699 self.volProperPrincipal = []
4699 self.volProperPrincipal = []
4700 self.volProperDescripcion = []
4700 self.volProperDescripcion = []
4701 self.treeProjectProperties.setModel(self.propertiesModel)
4701 self.treeProjectProperties.setModel(self.propertiesModel)
4702 self.treeProjectProperties.expandAll()
4702 self.treeProjectProperties.expandAll()
4703 self.treeProjectProperties.allColumnsShowFocus()
4703 self.treeProjectProperties.allColumnsShowFocus()
4704 self.treeProjectProperties.resizeColumnToContents(0)
4704 self.treeProjectProperties.resizeColumnToContents(0)
4705 self.treeProjectProperties.resizeColumnToContents(1)
4705 self.treeProjectProperties.resizeColumnToContents(1)
4706
4706
4707 def bufferSpectra(self, caracteristica, principal, description):
4707 def bufferSpectra(self, caracteristica, principal, description):
4708 self.specProperCaracteristica.append(caracteristica)
4708 self.specProperCaracteristica.append(caracteristica)
4709 self.specProperPrincipal.append(principal)
4709 self.specProperPrincipal.append(principal)
4710 self.specProperDescripcion.append(description)
4710 self.specProperDescripcion.append(description)
4711 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4711 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4712
4712
4713 def showPUSpectraProperties(self, puObj):
4713 def showPUSpectraProperties(self, puObj):
4714 type = puObj.name
4714 type = puObj.name
4715 self.bufferSpectra("Processing Unit", "Type", type)
4715 self.bufferSpectra("Processing Unit", "Type", type)
4716
4716
4717 opObj = puObj.getOperationObj(name="setRadarFrequency")
4717 opObj = puObj.getOperationObj(name="setRadarFrequency")
4718 if opObj == None:
4718 if opObj == None:
4719 radarfrequency = None
4719 radarfrequency = None
4720 else:
4720 else:
4721 value = opObj.getParameterValue(parameterName='frequency')
4721 value = opObj.getParameterValue(parameterName='frequency')
4722 value = str(value)
4722 value = str(value)
4723 radarfrequency = value
4723 radarfrequency = value
4724 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4724 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4725
4725
4726
4726
4727 opObj = puObj.getOperationObj(name="run")
4727 opObj = puObj.getOperationObj(name="run")
4728 if opObj == None:
4728 if opObj == None:
4729 self.specOpnFFTpoints.clear()
4729 self.specOpnFFTpoints.clear()
4730 self.specOpProfiles.clear()
4730 self.specOpProfiles.clear()
4731 self.specOpippFactor.clear()
4731 self.specOpippFactor.clear()
4732 else:
4732 else:
4733 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4733 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4734 if parmObj == None:
4734 if parmObj == None:
4735 nProfiles = None
4735 nProfiles = None
4736 else:
4736 else:
4737 value = opObj.getParameterValue(parameterName='nProfiles')
4737 value = opObj.getParameterValue(parameterName='nProfiles')
4738 nProfiles = value
4738 nProfiles = value
4739 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4739 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4740
4740
4741 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4741 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4742 if parmObj == None:
4742 if parmObj == None:
4743 nFFTPoints = None
4743 nFFTPoints = None
4744 else:
4744 else:
4745 value = opObj.getParameterValue(parameterName='nFFTPoints')
4745 value = opObj.getParameterValue(parameterName='nFFTPoints')
4746 nFFTPoints = value
4746 nFFTPoints = value
4747 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4747 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4748
4748
4749 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4749 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4750 if parmObj == None:
4750 if parmObj == None:
4751 ippFactor = None
4751 ippFactor = None
4752 else:
4752 else:
4753 value = opObj.getParameterValue(parameterName='ippFactor')
4753 value = opObj.getParameterValue(parameterName='ippFactor')
4754 ippFactor = value
4754 ippFactor = value
4755 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4755 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4756
4756
4757
4757
4758 opObj = puObj.getOperationObj(name="run")
4758 opObj = puObj.getOperationObj(name="run")
4759 if opObj == None:
4759 if opObj == None:
4760 pairsList = None
4760 pairsList = None
4761 else:
4761 else:
4762 parm = opObj.getParameterObj(parameterName='pairsList')
4762 parm = opObj.getParameterObj(parameterName='pairsList')
4763 if parm == None:
4763 if parm == None:
4764 pairsList = None
4764 pairsList = None
4765 else:
4765 else:
4766 value = opObj.getParameterValue(parameterName='pairsList')
4766 value = opObj.getParameterValue(parameterName='pairsList')
4767 value = str(value)[1:-1]
4767 value = str(value)[1:-1]
4768 pairsList = value
4768 pairsList = value
4769 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4769 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4770
4770
4771
4771
4772 opObj = puObj.getOperationObj(name="selectChannels")
4772 opObj = puObj.getOperationObj(name="selectChannels")
4773 if opObj == None:
4773 if opObj == None:
4774 channel = None
4774 channel = None
4775 else:
4775 else:
4776 try:
4776 try:
4777 value = opObj.getParameterValue(parameterName='channelList')
4777 value = opObj.getParameterValue(parameterName='channelList')
4778 value = str(value)[1:-1]
4778 value = str(value)[1:-1]
4779 channel = value
4779 channel = value
4780
4780
4781 self.bufferSpectra("Processing Unit", "Channel List", channel)
4781 self.bufferSpectra("Processing Unit", "Channel List", channel)
4782 except:
4782 except:
4783 pass
4783 pass
4784 try:
4784 try:
4785 value = opObj.getParameterValue(parameterName='channelIndexList')
4785 value = opObj.getParameterValue(parameterName='channelIndexList')
4786 value = str(value)[1:-1]
4786 value = str(value)[1:-1]
4787 channel = value
4787 channel = value
4788
4788
4789 self.bufferSpectra("Processing Unit", "Channel Index List", channel)
4789 self.bufferSpectra("Processing Unit", "Channel Index List", channel)
4790 except:
4790 except:
4791 pass
4791 pass
4792
4792
4793 opObj = puObj.getOperationObj(name="selectHeights")
4793 opObj = puObj.getOperationObj(name="selectHeights")
4794 if opObj == None:
4794 if opObj == None:
4795 heights = None
4795 heights = None
4796 else:
4796 else:
4797 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4797 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4798 value1 = str(value1)
4798 value1 = str(value1)
4799 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4799 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4800 value2 = str(value2)
4800 value2 = str(value2)
4801 value = value1 + "," + value2
4801 value = value1 + "," + value2
4802 heights = value
4802 heights = value
4803 self.bufferSpectra("Processing Unit", "Heights", heights)
4803 self.bufferSpectra("Processing Unit", "Heights", heights)
4804
4804
4805 opObj = puObj.getOperationObj(name="IncohInt")
4805 opObj = puObj.getOperationObj(name="IncohInt")
4806 if opObj == None:
4806 if opObj == None:
4807 incoherentintegration = None
4807 incoherentintegration = None
4808 else:
4808 else:
4809 try:
4809 try:
4810 value = opObj.getParameterValue(parameterName='timeInterval')
4810 value = opObj.getParameterValue(parameterName='timeInterval')
4811 except:
4811 except:
4812 value = opObj.getParameterValue(parameterName='n')
4812 value = opObj.getParameterValue(parameterName='n')
4813
4813
4814 value = float(value)
4814 value = float(value)
4815 incoherentintegration = str(value)
4815 incoherentintegration = str(value)
4816 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4816 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4817
4817
4818
4818
4819 opObj = puObj.getOperationObj(name="removeDC")
4819 opObj = puObj.getOperationObj(name="removeDC")
4820 if opObj == None:
4820 if opObj == None:
4821 removeDC = None
4821 removeDC = None
4822 else:
4822 else:
4823 value = opObj.getParameterValue(parameterName='mode')
4823 value = opObj.getParameterValue(parameterName='mode')
4824 self.bufferSpectra("Processing Unit", "Remove DC", value)
4824 self.bufferSpectra("Processing Unit", "Remove DC", value)
4825
4825
4826 opObj = puObj.getOperationObj(name="removeInterference")
4826 opObj = puObj.getOperationObj(name="removeInterference")
4827 if opObj == None:
4827 if opObj == None:
4828 removeInterference = None
4828 removeInterference = None
4829 else:
4829 else:
4830 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4830 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4831
4831
4832 opObj = puObj.getOperationObj(name="getNoise")
4832 opObj = puObj.getOperationObj(name="getNoise")
4833 if opObj == None:
4833 if opObj == None:
4834 getNoise = None
4834 getNoise = None
4835 else:
4835 else:
4836 value1 = opObj.getParameterObj(parameterName='minHei')
4836 value1 = opObj.getParameterObj(parameterName='minHei')
4837 if value1 == None:
4837 if value1 == None:
4838 getNoise = None
4838 getNoise = None
4839 getNoise = "Default"
4839 getNoise = "Default"
4840 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4840 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4841
4841
4842 else:
4842 else:
4843 value1 = opObj.getParameterValue(parameterName='minHei')
4843 value1 = opObj.getParameterValue(parameterName='minHei')
4844 value1 = str(value1)
4844 value1 = str(value1)
4845 value2 = opObj.getParameterObj(parameterName='maxHei')
4845 value2 = opObj.getParameterObj(parameterName='maxHei')
4846 if value2 == None:
4846 if value2 == None:
4847 getNoise = None
4847 getNoise = None
4848 value = value1
4848 value = value1
4849 getNoise = value
4849 getNoise = value
4850 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4850 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4851 else:
4851 else:
4852 value2 = opObj.getParameterValue(parameterName='maxHei')
4852 value2 = opObj.getParameterValue(parameterName='maxHei')
4853 value2 = str(value2)
4853 value2 = str(value2)
4854 value3 = opObj.getParameterObj(parameterName='minVel')
4854 value3 = opObj.getParameterObj(parameterName='minVel')
4855 if value3 == None:
4855 if value3 == None:
4856 getNoise = None
4856 getNoise = None
4857 value = value1 + "," + value2
4857 value = value1 + "," + value2
4858 getNoise = value
4858 getNoise = value
4859 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4859 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4860 else:
4860 else:
4861 value3 = opObj.getParameterValue(parameterName='minVel')
4861 value3 = opObj.getParameterValue(parameterName='minVel')
4862 value3 = str(value3)
4862 value3 = str(value3)
4863 value4 = opObj.getParameterObj(parameterName='maxVel')
4863 value4 = opObj.getParameterObj(parameterName='maxVel')
4864 if value4 == None:
4864 if value4 == None:
4865 getNoise = None
4865 getNoise = None
4866 value = value1 + "," + value2 + ',' + value3
4866 value = value1 + "," + value2 + ',' + value3
4867 getNoise = value
4867 getNoise = value
4868 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4868 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4869 else:
4869 else:
4870 value4 = opObj.getParameterValue(parameterName='maxVel')
4870 value4 = opObj.getParameterValue(parameterName='maxVel')
4871 value4 = str(value4)
4871 value4 = str(value4)
4872 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4872 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4873 getNoise = value
4873 getNoise = value
4874 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4874 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4875
4875
4876 opObj = puObj.getOperationObj(name='SpectraPlot')
4876 opObj = puObj.getOperationObj(name='SpectraPlot')
4877 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4877 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4878
4878
4879 if opObj == None:
4879 if opObj == None:
4880 operationSpectraPlot = "Disabled"
4880 operationSpectraPlot = "Disabled"
4881 freq_vel = None
4881 freq_vel = None
4882 heightsrange = None
4882 heightsrange = None
4883 channelListSpectraPlot = None
4883 channelListSpectraPlot = None
4884 else:
4884 else:
4885 operationSpectraPlot = "Enable"
4885 operationSpectraPlot = "Enable"
4886 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4886 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4887 parmObj = opObj.getParameterObj(parameterName='channelList')
4887 parmObj = opObj.getParameterObj(parameterName='channelList')
4888 if parmObj == None:
4888 if parmObj == None:
4889 channelListSpectraPlot = None
4889 channelListSpectraPlot = None
4890 else:
4890 else:
4891 value = opObj.getParameterValue(parameterName='channelList')
4891 value = opObj.getParameterValue(parameterName='channelList')
4892 channelListSpectraPlot = str(value)[1:-1]
4892 channelListSpectraPlot = str(value)[1:-1]
4893 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4893 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4894
4894
4895
4895
4896 value1 = opObj.getParameterObj(parameterName='xmin')
4896 value1 = opObj.getParameterObj(parameterName='xmin')
4897 if value1 == None:
4897 if value1 == None:
4898 freq_vel = None
4898 freq_vel = None
4899 else:
4899 else:
4900 value1 = opObj.getParameterValue(parameterName='xmin')
4900 value1 = opObj.getParameterValue(parameterName='xmin')
4901 value1 = str(value1)
4901 value1 = str(value1)
4902 value2 = opObj.getParameterObj(parameterName='xmax')
4902 value2 = opObj.getParameterObj(parameterName='xmax')
4903 if value2 == None:
4903 if value2 == None:
4904 freq_vel = None
4904 freq_vel = None
4905 else:
4905 else:
4906 value2 = opObj.getParameterValue(parameterName='xmax')
4906 value2 = opObj.getParameterValue(parameterName='xmax')
4907 value2 = str(value2)
4907 value2 = str(value2)
4908 value = value1 + "," + value2
4908 value = value1 + "," + value2
4909 freq_vel = value
4909 freq_vel = value
4910 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4910 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4911
4911
4912 value1 = opObj.getParameterObj(parameterName='ymin')
4912 value1 = opObj.getParameterObj(parameterName='ymin')
4913 if value1 == None:
4913 if value1 == None:
4914 heightsrange = None
4914 heightsrange = None
4915 else:
4915 else:
4916 value1 = opObj.getParameterValue(parameterName='ymin')
4916 value1 = opObj.getParameterValue(parameterName='ymin')
4917 value1 = str(value1)
4917 value1 = str(value1)
4918 value2 = opObj.getParameterObj(parameterName='ymax')
4918 value2 = opObj.getParameterObj(parameterName='ymax')
4919 if value2 == None:
4919 if value2 == None:
4920 fheightsrange = None
4920 fheightsrange = None
4921 else:
4921 else:
4922 value2 = opObj.getParameterValue(parameterName='ymax')
4922 value2 = opObj.getParameterValue(parameterName='ymax')
4923 value2 = str(value2)
4923 value2 = str(value2)
4924 value = value1 + "," + value2
4924 value = value1 + "," + value2
4925 heightsrange = value
4925 heightsrange = value
4926 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4926 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4927
4927
4928 value1 = opObj.getParameterObj(parameterName='zmin')
4928 value1 = opObj.getParameterObj(parameterName='zmin')
4929 if value1 == None:
4929 if value1 == None:
4930 dBrange = None
4930 dBrange = None
4931 else:
4931 else:
4932 value1 = opObj.getParameterValue(parameterName='zmin')
4932 value1 = opObj.getParameterValue(parameterName='zmin')
4933 value1 = str(value1)
4933 value1 = str(value1)
4934 value2 = opObj.getParameterObj(parameterName='zmax')
4934 value2 = opObj.getParameterObj(parameterName='zmax')
4935 if value2 == None:
4935 if value2 == None:
4936 fdBrange = None
4936 fdBrange = None
4937 else:
4937 else:
4938 value2 = opObj.getParameterValue(parameterName='zmax')
4938 value2 = opObj.getParameterValue(parameterName='zmax')
4939 value2 = str(value2)
4939 value2 = str(value2)
4940 value = value1 + "," + value2
4940 value = value1 + "," + value2
4941 dbrange = value
4941 dbrange = value
4942 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4942 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4943
4943
4944 parmObj = opObj.getParameterObj(parameterName="figpath")
4944 parmObj = opObj.getParameterObj(parameterName="figpath")
4945 if parmObj == None:
4945 if parmObj == None:
4946 path = None
4946 path = None
4947 else:
4947 else:
4948 path = opObj.getParameterValue(parameterName='figpath')
4948 path = opObj.getParameterValue(parameterName='figpath')
4949 self.bufferSpectra("Spectra Plot", "Save Path", path)
4949 self.bufferSpectra("Spectra Plot", "Save Path", path)
4950
4950
4951 parmObj = opObj.getParameterObj(parameterName="ftp")
4951 parmObj = opObj.getParameterObj(parameterName="ftp")
4952 if parmObj == None:
4952 if parmObj == None:
4953 status = 'disable'
4953 status = 'disable'
4954 else:
4954 else:
4955 status = 'enable'
4955 status = 'enable'
4956 self.bufferSpectra("Spectra Plot", "FTP", status)
4956 self.bufferSpectra("Spectra Plot", "FTP", status)
4957 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4957 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4958 # self.saveFTPvalues(opObj)
4958 # self.saveFTPvalues(opObj)
4959
4959
4960 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4960 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4961 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4961 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4962 if opObj == None:
4962 if opObj == None:
4963 self.specGraphCebCrossSpectraplot.setCheckState(0)
4963 self.specGraphCebCrossSpectraplot.setCheckState(0)
4964 operationCrossSpectraPlot = "Disabled"
4964 operationCrossSpectraPlot = "Disabled"
4965 channelList = None
4965 channelList = None
4966 freq_vel = None
4966 freq_vel = None
4967 heightsrange = None
4967 heightsrange = None
4968 else:
4968 else:
4969 operationCrossSpectraPlot = "Enable"
4969 operationCrossSpectraPlot = "Enable"
4970 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4970 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4971 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4971 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4972
4972
4973 value1 = opObj.getParameterObj(parameterName='xmin')
4973 value1 = opObj.getParameterObj(parameterName='xmin')
4974 if value1 == None:
4974 if value1 == None:
4975 freq_vel = None
4975 freq_vel = None
4976 else:
4976 else:
4977 value1 = opObj.getParameterValue(parameterName='xmin')
4977 value1 = opObj.getParameterValue(parameterName='xmin')
4978 value1 = str(value1)
4978 value1 = str(value1)
4979 value2 = opObj.getParameterObj(parameterName='xmax')
4979 value2 = opObj.getParameterObj(parameterName='xmax')
4980 if value2 == None:
4980 if value2 == None:
4981 freq_vel = None
4981 freq_vel = None
4982 else:
4982 else:
4983 value2 = opObj.getParameterValue(parameterName='xmax')
4983 value2 = opObj.getParameterValue(parameterName='xmax')
4984 value2 = str(value2)
4984 value2 = str(value2)
4985 value = value1 + "," + value2
4985 value = value1 + "," + value2
4986 freq_vel = value
4986 freq_vel = value
4987 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4987 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4988
4988
4989 value1 = opObj.getParameterObj(parameterName='ymin')
4989 value1 = opObj.getParameterObj(parameterName='ymin')
4990 if value1 == None:
4990 if value1 == None:
4991 heightsrange = None
4991 heightsrange = None
4992 else:
4992 else:
4993 value1 = opObj.getParameterValue(parameterName='ymin')
4993 value1 = opObj.getParameterValue(parameterName='ymin')
4994 value1 = str(value1)
4994 value1 = str(value1)
4995 value2 = opObj.getParameterObj(parameterName='ymax')
4995 value2 = opObj.getParameterObj(parameterName='ymax')
4996 if value2 == None:
4996 if value2 == None:
4997 fheightsrange = None
4997 fheightsrange = None
4998 else:
4998 else:
4999 value2 = opObj.getParameterValue(parameterName='ymax')
4999 value2 = opObj.getParameterValue(parameterName='ymax')
5000 value2 = str(value2)
5000 value2 = str(value2)
5001 value = value1 + "," + value2
5001 value = value1 + "," + value2
5002 heightsrange = value
5002 heightsrange = value
5003 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
5003 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
5004
5004
5005 value1 = opObj.getParameterObj(parameterName='zmin')
5005 value1 = opObj.getParameterObj(parameterName='zmin')
5006 if value1 == None:
5006 if value1 == None:
5007 dBrange = None
5007 dBrange = None
5008 else:
5008 else:
5009 value1 = opObj.getParameterValue(parameterName='zmin')
5009 value1 = opObj.getParameterValue(parameterName='zmin')
5010 value1 = str(value1)
5010 value1 = str(value1)
5011 value2 = opObj.getParameterObj(parameterName='zmax')
5011 value2 = opObj.getParameterObj(parameterName='zmax')
5012 if value2 == None:
5012 if value2 == None:
5013 fdBrange = None
5013 fdBrange = None
5014 else:
5014 else:
5015 value2 = opObj.getParameterValue(parameterName='zmax')
5015 value2 = opObj.getParameterValue(parameterName='zmax')
5016 value2 = str(value2)
5016 value2 = str(value2)
5017 value = value1 + "," + value2
5017 value = value1 + "," + value2
5018 dbrange = value
5018 dbrange = value
5019 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
5019 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
5020
5020
5021 parmObj = opObj.getParameterObj(parameterName="figpath")
5021 parmObj = opObj.getParameterObj(parameterName="figpath")
5022 if parmObj == None:
5022 if parmObj == None:
5023 path = None
5023 path = None
5024 else:
5024 else:
5025 path = opObj.getParameterValue(parameterName='figpath')
5025 path = opObj.getParameterValue(parameterName='figpath')
5026 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
5026 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
5027
5027
5028 parmObj = opObj.getParameterObj(parameterName="ftp")
5028 parmObj = opObj.getParameterObj(parameterName="ftp")
5029 if parmObj == None:
5029 if parmObj == None:
5030 status = 'disable'
5030 status = 'disable'
5031 else:
5031 else:
5032 status = 'enable'
5032 status = 'enable'
5033 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
5033 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
5034 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
5034 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
5035 # self.saveFTPvalues(opObj)
5035 # self.saveFTPvalues(opObj)
5036
5036
5037 opObj = puObj.getOperationObj(name='RTIPlot')
5037 opObj = puObj.getOperationObj(name='RTIPlot')
5038 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
5038 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
5039 if opObj == None:
5039 if opObj == None:
5040 self.specGraphCebRTIplot.setCheckState(0)
5040 self.specGraphCebRTIplot.setCheckState(0)
5041 operationRTIPlot = "Disabled"
5041 operationRTIPlot = "Disabled"
5042 channelList = None
5042 channelList = None
5043 freq_vel = None
5043 freq_vel = None
5044 heightsrange = None
5044 heightsrange = None
5045 else:
5045 else:
5046 operationRTIPlot = "Enable"
5046 operationRTIPlot = "Enable"
5047 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5047 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5048 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
5048 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
5049 parmObj = opObj.getParameterObj(parameterName='channelList')
5049 parmObj = opObj.getParameterObj(parameterName='channelList')
5050 if parmObj == None:
5050 if parmObj == None:
5051 channelListRTIPlot = None
5051 channelListRTIPlot = None
5052 else:
5052 else:
5053 value = opObj.getParameterValue(parameterName='channelList')
5053 value = opObj.getParameterValue(parameterName='channelList')
5054 channelListRTIPlot = str(value)[1:-1]
5054 channelListRTIPlot = str(value)[1:-1]
5055 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
5055 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
5056
5056
5057
5057
5058 value1 = opObj.getParameterObj(parameterName='xmin')
5058 value1 = opObj.getParameterObj(parameterName='xmin')
5059 if value1 == None:
5059 if value1 == None:
5060 freq_vel = None
5060 freq_vel = None
5061 else:
5061 else:
5062 value1 = opObj.getParameterValue(parameterName='xmin')
5062 value1 = opObj.getParameterValue(parameterName='xmin')
5063 value1 = str(value1)
5063 value1 = str(value1)
5064 value2 = opObj.getParameterObj(parameterName='xmax')
5064 value2 = opObj.getParameterObj(parameterName='xmax')
5065 if value2 == None:
5065 if value2 == None:
5066 freq_vel = None
5066 freq_vel = None
5067 else:
5067 else:
5068 value2 = opObj.getParameterValue(parameterName='xmax')
5068 value2 = opObj.getParameterValue(parameterName='xmax')
5069 value2 = str(value2)
5069 value2 = str(value2)
5070 value = value1 + "," + value2
5070 value = value1 + "," + value2
5071 tmintmax = value
5071 tmintmax = value
5072 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
5072 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
5073
5073
5074 parmObj = opObj.getParameterObj(parameterName='timerange')
5074 parmObj = opObj.getParameterObj(parameterName='timerange')
5075 if parmObj == None:
5075 if parmObj == None:
5076 timerange = None
5076 timerange = None
5077 else:
5077 else:
5078 value = opObj.getParameterValue(parameterName='timerange')
5078 value = opObj.getParameterValue(parameterName='timerange')
5079 timerange = str(value)
5079 timerange = str(value)
5080 self.bufferSpectra("RTI Plot", "Time Range", timerange)
5080 self.bufferSpectra("RTI Plot", "Time Range", timerange)
5081
5081
5082 value1 = opObj.getParameterObj(parameterName='ymin')
5082 value1 = opObj.getParameterObj(parameterName='ymin')
5083 if value1 == None:
5083 if value1 == None:
5084 heightsrange = None
5084 heightsrange = None
5085 else:
5085 else:
5086 value1 = opObj.getParameterValue(parameterName='ymin')
5086 value1 = opObj.getParameterValue(parameterName='ymin')
5087 value1 = str(value1)
5087 value1 = str(value1)
5088 value2 = opObj.getParameterObj(parameterName='ymax')
5088 value2 = opObj.getParameterObj(parameterName='ymax')
5089 if value2 == None:
5089 if value2 == None:
5090 fheightsrange = None
5090 fheightsrange = None
5091 else:
5091 else:
5092 value2 = opObj.getParameterValue(parameterName='ymax')
5092 value2 = opObj.getParameterValue(parameterName='ymax')
5093 value2 = str(value2)
5093 value2 = str(value2)
5094 value = value1 + "," + value2
5094 value = value1 + "," + value2
5095 heightsrange = value
5095 heightsrange = value
5096 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
5096 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
5097
5097
5098 value1 = opObj.getParameterObj(parameterName='zmin')
5098 value1 = opObj.getParameterObj(parameterName='zmin')
5099 if value1 == None:
5099 if value1 == None:
5100 dBrange = None
5100 dBrange = None
5101 else:
5101 else:
5102 value1 = opObj.getParameterValue(parameterName='zmin')
5102 value1 = opObj.getParameterValue(parameterName='zmin')
5103 value1 = str(value1)
5103 value1 = str(value1)
5104 value2 = opObj.getParameterObj(parameterName='zmax')
5104 value2 = opObj.getParameterObj(parameterName='zmax')
5105 if value2 == None:
5105 if value2 == None:
5106 fdBrange = None
5106 fdBrange = None
5107 else:
5107 else:
5108 value2 = opObj.getParameterValue(parameterName='zmax')
5108 value2 = opObj.getParameterValue(parameterName='zmax')
5109 value2 = str(value2)
5109 value2 = str(value2)
5110 value = value1 + "," + value2
5110 value = value1 + "," + value2
5111 dbrange = value
5111 dbrange = value
5112 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
5112 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
5113
5113
5114 parmObj = opObj.getParameterObj(parameterName="figpath")
5114 parmObj = opObj.getParameterObj(parameterName="figpath")
5115 if parmObj == None:
5115 if parmObj == None:
5116 path = None
5116 path = None
5117 else:
5117 else:
5118 path = opObj.getParameterValue(parameterName='figpath')
5118 path = opObj.getParameterValue(parameterName='figpath')
5119 self.bufferSpectra("RTI Plot", "Save Path", path)
5119 self.bufferSpectra("RTI Plot", "Save Path", path)
5120
5120
5121 parmObj = opObj.getParameterObj(parameterName="ftp")
5121 parmObj = opObj.getParameterObj(parameterName="ftp")
5122 if parmObj == None:
5122 if parmObj == None:
5123 status = 'disable'
5123 status = 'disable'
5124 else:
5124 else:
5125 status = 'enable'
5125 status = 'enable'
5126 self.bufferSpectra("RTI Plot", "FTP", status)
5126 self.bufferSpectra("RTI Plot", "FTP", status)
5127 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
5127 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
5128 # self.saveFTPvalues(opObj)
5128 # self.saveFTPvalues(opObj)
5129
5129
5130 opObj = puObj.getOperationObj(name='CoherenceMap')
5130 opObj = puObj.getOperationObj(name='CoherenceMap')
5131 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
5131 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
5132 if opObj == None:
5132 if opObj == None:
5133 self.specGraphCebCoherencmap.setCheckState(0)
5133 self.specGraphCebCoherencmap.setCheckState(0)
5134 operationCoherenceMap = "Disabled"
5134 operationCoherenceMap = "Disabled"
5135 channelList = None
5135 channelList = None
5136 freq_vel = None
5136 freq_vel = None
5137 heightsrange = None
5137 heightsrange = None
5138 else:
5138 else:
5139 operationCoherenceMap = "Enable"
5139 operationCoherenceMap = "Enable"
5140 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
5140 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
5141 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
5141 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
5142 parmObj = opObj.getParameterObj(parameterName='channelList')
5142 parmObj = opObj.getParameterObj(parameterName='channelList')
5143 if parmObj == None:
5143 if parmObj == None:
5144 channelListRTIPlot = None
5144 channelListRTIPlot = None
5145 else:
5145 else:
5146 value = opObj.getParameterValue(parameterName='channelList')
5146 value = opObj.getParameterValue(parameterName='channelList')
5147 channelListRTIPlot = str(value)[1:-1]
5147 channelListRTIPlot = str(value)[1:-1]
5148 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
5148 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
5149
5149
5150
5150
5151 value1 = opObj.getParameterObj(parameterName='xmin')
5151 value1 = opObj.getParameterObj(parameterName='xmin')
5152 if value1 == None:
5152 if value1 == None:
5153 freq_vel = None
5153 freq_vel = None
5154 else:
5154 else:
5155 value1 = opObj.getParameterValue(parameterName='xmin')
5155 value1 = opObj.getParameterValue(parameterName='xmin')
5156 value1 = str(value1)
5156 value1 = str(value1)
5157 value2 = opObj.getParameterObj(parameterName='xmax')
5157 value2 = opObj.getParameterObj(parameterName='xmax')
5158 if value2 == None:
5158 if value2 == None:
5159 freq_vel = None
5159 freq_vel = None
5160 else:
5160 else:
5161 value2 = opObj.getParameterValue(parameterName='xmax')
5161 value2 = opObj.getParameterValue(parameterName='xmax')
5162 value2 = str(value2)
5162 value2 = str(value2)
5163 value = value1 + "," + value2
5163 value = value1 + "," + value2
5164 tmintmax = value
5164 tmintmax = value
5165 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
5165 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
5166
5166
5167 parmObj = opObj.getParameterObj(parameterName='timerange')
5167 parmObj = opObj.getParameterObj(parameterName='timerange')
5168 if parmObj == None:
5168 if parmObj == None:
5169 timerange = None
5169 timerange = None
5170 else:
5170 else:
5171 value = opObj.getParameterValue(parameterName='timerange')
5171 value = opObj.getParameterValue(parameterName='timerange')
5172 timerange = str(value)
5172 timerange = str(value)
5173 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
5173 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
5174
5174
5175 value1 = opObj.getParameterObj(parameterName='ymin')
5175 value1 = opObj.getParameterObj(parameterName='ymin')
5176 if value1 == None:
5176 if value1 == None:
5177 heightsrange = None
5177 heightsrange = None
5178 else:
5178 else:
5179 value1 = opObj.getParameterValue(parameterName='ymin')
5179 value1 = opObj.getParameterValue(parameterName='ymin')
5180 value1 = str(value1)
5180 value1 = str(value1)
5181 value2 = opObj.getParameterObj(parameterName='ymax')
5181 value2 = opObj.getParameterObj(parameterName='ymax')
5182 if value2 == None:
5182 if value2 == None:
5183 fheightsrange = None
5183 fheightsrange = None
5184 else:
5184 else:
5185 value2 = opObj.getParameterValue(parameterName='ymax')
5185 value2 = opObj.getParameterValue(parameterName='ymax')
5186 value2 = str(value2)
5186 value2 = str(value2)
5187 value = value1 + "," + value2
5187 value = value1 + "," + value2
5188 heightsrange = value
5188 heightsrange = value
5189 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
5189 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
5190
5190
5191 value1 = opObj.getParameterObj(parameterName='zmin')
5191 value1 = opObj.getParameterObj(parameterName='zmin')
5192 if value1 == None:
5192 if value1 == None:
5193 dBrange = None
5193 dBrange = None
5194 else:
5194 else:
5195 value1 = opObj.getParameterValue(parameterName='zmin')
5195 value1 = opObj.getParameterValue(parameterName='zmin')
5196 value1 = str(value1)
5196 value1 = str(value1)
5197 value2 = opObj.getParameterObj(parameterName='zmax')
5197 value2 = opObj.getParameterObj(parameterName='zmax')
5198 if value2 == None:
5198 if value2 == None:
5199 fdBrange = None
5199 fdBrange = None
5200 else:
5200 else:
5201 value2 = opObj.getParameterValue(parameterName='zmax')
5201 value2 = opObj.getParameterValue(parameterName='zmax')
5202 value2 = str(value2)
5202 value2 = str(value2)
5203 value = value1 + "," + value2
5203 value = value1 + "," + value2
5204 dbrange = value
5204 dbrange = value
5205 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
5205 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
5206
5206
5207 parmObj = opObj.getParameterObj(parameterName="figpath")
5207 parmObj = opObj.getParameterObj(parameterName="figpath")
5208 if parmObj == None:
5208 if parmObj == None:
5209 path = None
5209 path = None
5210 else:
5210 else:
5211 path = opObj.getParameterValue(parameterName='figpath')
5211 path = opObj.getParameterValue(parameterName='figpath')
5212 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
5212 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
5213
5213
5214 parmObj = opObj.getParameterObj(parameterName="ftp")
5214 parmObj = opObj.getParameterObj(parameterName="ftp")
5215 if parmObj == None:
5215 if parmObj == None:
5216 status = 'disable'
5216 status = 'disable'
5217 else:
5217 else:
5218 status = 'enable'
5218 status = 'enable'
5219 self.bufferSpectra("Coherence Map Plot", "FTP", status)
5219 self.bufferSpectra("Coherence Map Plot", "FTP", status)
5220 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
5220 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
5221 # self.saveFTPvalues(opObj)
5221 # self.saveFTPvalues(opObj)
5222
5222
5223
5223
5224 opObj = puObj.getOperationObj(name='PowerProfilePlot')
5224 opObj = puObj.getOperationObj(name='PowerProfilePlot')
5225 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
5225 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
5226 if opObj == None:
5226 if opObj == None:
5227 self.specGraphPowerprofile.setCheckState(0)
5227 self.specGraphPowerprofile.setCheckState(0)
5228 operationPowerProfilePlot = "Disabled"
5228 operationPowerProfilePlot = "Disabled"
5229 channelList = None
5229 channelList = None
5230 freq_vel = None
5230 freq_vel = None
5231 heightsrange = None
5231 heightsrange = None
5232 else:
5232 else:
5233 operationPowerProfilePlot = "Enable"
5233 operationPowerProfilePlot = "Enable"
5234 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
5234 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
5235 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
5235 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
5236 parmObj = opObj.getParameterObj(parameterName='channelList')
5236 parmObj = opObj.getParameterObj(parameterName='channelList')
5237 if parmObj == None:
5237 if parmObj == None:
5238 channelListSpectraPlot = None
5238 channelListSpectraPlot = None
5239 else:
5239 else:
5240 value = opObj.getParameterValue(parameterName='channelList')
5240 value = opObj.getParameterValue(parameterName='channelList')
5241 channelListSpectraPlot = str(value)[1:-1]
5241 channelListSpectraPlot = str(value)[1:-1]
5242 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
5242 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
5243
5243
5244
5244
5245 value1 = opObj.getParameterObj(parameterName='xmin')
5245 value1 = opObj.getParameterObj(parameterName='xmin')
5246 if value1 == None:
5246 if value1 == None:
5247 freq_vel = None
5247 freq_vel = None
5248 else:
5248 else:
5249 value1 = opObj.getParameterValue(parameterName='xmin')
5249 value1 = opObj.getParameterValue(parameterName='xmin')
5250 value1 = str(value1)
5250 value1 = str(value1)
5251 value2 = opObj.getParameterObj(parameterName='xmax')
5251 value2 = opObj.getParameterObj(parameterName='xmax')
5252 if value2 == None:
5252 if value2 == None:
5253 freq_vel = None
5253 freq_vel = None
5254 else:
5254 else:
5255 value2 = opObj.getParameterValue(parameterName='xmax')
5255 value2 = opObj.getParameterValue(parameterName='xmax')
5256 value2 = str(value2)
5256 value2 = str(value2)
5257 value = value1 + "," + value2
5257 value = value1 + "," + value2
5258 dbrange = value
5258 dbrange = value
5259 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
5259 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
5260
5260
5261 value1 = opObj.getParameterObj(parameterName='ymin')
5261 value1 = opObj.getParameterObj(parameterName='ymin')
5262 if value1 == None:
5262 if value1 == None:
5263 heightsrange = None
5263 heightsrange = None
5264 else:
5264 else:
5265 value1 = opObj.getParameterValue(parameterName='ymin')
5265 value1 = opObj.getParameterValue(parameterName='ymin')
5266 value1 = str(value1)
5266 value1 = str(value1)
5267 value2 = opObj.getParameterObj(parameterName='ymax')
5267 value2 = opObj.getParameterObj(parameterName='ymax')
5268 if value2 == None:
5268 if value2 == None:
5269 fheightsrange = None
5269 fheightsrange = None
5270 else:
5270 else:
5271 value2 = opObj.getParameterValue(parameterName='ymax')
5271 value2 = opObj.getParameterValue(parameterName='ymax')
5272 value2 = str(value2)
5272 value2 = str(value2)
5273 value = value1 + "," + value2
5273 value = value1 + "," + value2
5274 heightsrange = value
5274 heightsrange = value
5275 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
5275 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
5276
5276
5277
5277
5278 parmObj = opObj.getParameterObj(parameterName="figpath")
5278 parmObj = opObj.getParameterObj(parameterName="figpath")
5279 if parmObj == None:
5279 if parmObj == None:
5280 path = None
5280 path = None
5281 else:
5281 else:
5282 path = opObj.getParameterValue(parameterName='figpath')
5282 path = opObj.getParameterValue(parameterName='figpath')
5283 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
5283 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
5284
5284
5285 parmObj = opObj.getParameterObj(parameterName="ftp")
5285 parmObj = opObj.getParameterObj(parameterName="ftp")
5286 if parmObj == None:
5286 if parmObj == None:
5287 status = 'disable'
5287 status = 'disable'
5288 else:
5288 else:
5289 status = 'enable'
5289 status = 'enable'
5290 self.bufferSpectra("PowerProfile Plot", "FTP", status)
5290 self.bufferSpectra("PowerProfile Plot", "FTP", status)
5291 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
5291 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
5292 # self.saveFTPvalues(opObj)
5292 # self.saveFTPvalues(opObj)
5293
5293
5294 # noise
5294 # noise
5295 opObj = puObj.getOperationObj(name='Noise')
5295 opObj = puObj.getOperationObj(name='Noise')
5296 # opObj = puObj.getOpObjfromParamValue(value="Noise")
5296 # opObj = puObj.getOpObjfromParamValue(value="Noise")
5297 if opObj == None:
5297 if opObj == None:
5298 self.specGraphCebRTInoise.setCheckState(0)
5298 self.specGraphCebRTInoise.setCheckState(0)
5299 operationRTINoise = "Disabled"
5299 operationRTINoise = "Disabled"
5300 channelList = None
5300 channelList = None
5301 freq_vel = None
5301 freq_vel = None
5302 dbRange = None
5302 dbRange = None
5303 else:
5303 else:
5304 operationRTINoise = "Enable"
5304 operationRTINoise = "Enable"
5305 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
5305 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
5306 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
5306 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
5307 parmObj = opObj.getParameterObj(parameterName='channelList')
5307 parmObj = opObj.getParameterObj(parameterName='channelList')
5308 if parmObj == None:
5308 if parmObj == None:
5309 channelListRTINoise = None
5309 channelListRTINoise = None
5310 else:
5310 else:
5311 value = opObj.getParameterValue(parameterName='channelList')
5311 value = opObj.getParameterValue(parameterName='channelList')
5312 channelListRTINoise = str(value)[1:-1]
5312 channelListRTINoise = str(value)[1:-1]
5313 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
5313 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
5314
5314
5315
5315
5316 value1 = opObj.getParameterObj(parameterName='xmin')
5316 value1 = opObj.getParameterObj(parameterName='xmin')
5317 if value1 == None:
5317 if value1 == None:
5318 freq_vel = None
5318 freq_vel = None
5319 else:
5319 else:
5320 value1 = opObj.getParameterValue(parameterName='xmin')
5320 value1 = opObj.getParameterValue(parameterName='xmin')
5321 value1 = str(value1)
5321 value1 = str(value1)
5322 value2 = opObj.getParameterObj(parameterName='xmax')
5322 value2 = opObj.getParameterObj(parameterName='xmax')
5323 if value2 == None:
5323 if value2 == None:
5324 freq_vel = None
5324 freq_vel = None
5325 else:
5325 else:
5326 value2 = opObj.getParameterValue(parameterName='xmax')
5326 value2 = opObj.getParameterValue(parameterName='xmax')
5327 value2 = str(value2)
5327 value2 = str(value2)
5328 value = value1 + "," + value2
5328 value = value1 + "," + value2
5329 tmintmax = value
5329 tmintmax = value
5330 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
5330 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
5331
5331
5332 parmObj = opObj.getParameterObj(parameterName='timerange')
5332 parmObj = opObj.getParameterObj(parameterName='timerange')
5333 if parmObj == None:
5333 if parmObj == None:
5334 timerange = None
5334 timerange = None
5335 else:
5335 else:
5336 value = opObj.getParameterValue(parameterName='timerange')
5336 value = opObj.getParameterValue(parameterName='timerange')
5337 timerange = str(value)
5337 timerange = str(value)
5338 self.bufferSpectra("Noise Plot", "Time Range", timerange)
5338 self.bufferSpectra("Noise Plot", "Time Range", timerange)
5339
5339
5340
5340
5341
5341
5342 value1 = opObj.getParameterObj(parameterName='ymin')
5342 value1 = opObj.getParameterObj(parameterName='ymin')
5343 if value1 == None:
5343 if value1 == None:
5344 DBrange = None
5344 DBrange = None
5345 else:
5345 else:
5346 value1 = opObj.getParameterValue(parameterName='ymin')
5346 value1 = opObj.getParameterValue(parameterName='ymin')
5347 value1 = str(value1)
5347 value1 = str(value1)
5348 value2 = opObj.getParameterObj(parameterName='ymax')
5348 value2 = opObj.getParameterObj(parameterName='ymax')
5349 if value2 == None:
5349 if value2 == None:
5350 fdBrange = None
5350 fdBrange = None
5351 else:
5351 else:
5352 value2 = opObj.getParameterValue(parameterName='ymax')
5352 value2 = opObj.getParameterValue(parameterName='ymax')
5353 value2 = str(value2)
5353 value2 = str(value2)
5354 value = value1 + "," + value2
5354 value = value1 + "," + value2
5355 dBrange = value
5355 dBrange = value
5356 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
5356 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
5357
5357
5358 parmObj = opObj.getParameterObj(parameterName="figpath")
5358 parmObj = opObj.getParameterObj(parameterName="figpath")
5359 if parmObj == None:
5359 if parmObj == None:
5360 path = None
5360 path = None
5361 else:
5361 else:
5362 path = opObj.getParameterValue(parameterName='figpath')
5362 path = opObj.getParameterValue(parameterName='figpath')
5363 self.bufferSpectra("Noise Plot", "Save Path", path)
5363 self.bufferSpectra("Noise Plot", "Save Path", path)
5364
5364
5365 parmObj = opObj.getParameterObj(parameterName="ftp")
5365 parmObj = opObj.getParameterObj(parameterName="ftp")
5366 if parmObj == None:
5366 if parmObj == None:
5367 status = 'disable'
5367 status = 'disable'
5368 else:
5368 else:
5369 status = 'enable'
5369 status = 'enable'
5370 self.bufferSpectra("Noise Plot", "FTP", status)
5370 self.bufferSpectra("Noise Plot", "FTP", status)
5371 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
5371 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
5372 # self.saveFTPvalues(opObj)
5372 # self.saveFTPvalues(opObj)
5373
5373
5374 # outputSpectraWrite
5374 # outputSpectraWrite
5375 opObj = puObj.getOperationObj(name='SpectraWriter')
5375 opObj = puObj.getOperationObj(name='SpectraWriter')
5376 if opObj == None:
5376 if opObj == None:
5377 pass
5377 pass
5378 else:
5378 else:
5379 operation = 'Enabled'
5379 operation = 'Enabled'
5380 self.bufferSpectra("Output", "Operation", operation)
5380 self.bufferSpectra("Output", "Operation", operation)
5381 value = opObj.getParameterObj(parameterName='path')
5381 value = opObj.getParameterObj(parameterName='path')
5382 if value == None:
5382 if value == None:
5383 path = None
5383 path = None
5384 else:
5384 else:
5385 value = opObj.getParameterValue(parameterName='path')
5385 value = opObj.getParameterValue(parameterName='path')
5386 path = str(value)
5386 path = str(value)
5387 self.bufferSpectra("Output", "Path", path)
5387 self.bufferSpectra("Output", "Path", path)
5388 value = opObj.getParameterObj(parameterName='blocksPerFile')
5388 value = opObj.getParameterObj(parameterName='blocksPerFile')
5389 if value == None:
5389 if value == None:
5390 blocksperfile = None
5390 blocksperfile = None
5391 else:
5391 else:
5392 value = opObj.getParameterValue(parameterName='blocksPerFile')
5392 value = opObj.getParameterValue(parameterName='blocksPerFile')
5393 blocksperfile = str(value)
5393 blocksperfile = str(value)
5394 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
5394 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
5395 value = opObj.getParameterObj(parameterName='profilesPerBlock')
5395 value = opObj.getParameterObj(parameterName='profilesPerBlock')
5396 if value == None:
5396 if value == None:
5397 profilesPerBlock = None
5397 profilesPerBlock = None
5398 else:
5398 else:
5399 value = opObj.getParameterValue(parameterName='profilesPerBlock')
5399 value = opObj.getParameterValue(parameterName='profilesPerBlock')
5400 profilesPerBlock = str(value)
5400 profilesPerBlock = str(value)
5401 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
5401 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
5402
5402
5403 projectObj = self.getSelectedProjectObj()
5403 projectObj = self.getSelectedProjectObj()
5404 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5404 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5405
5405
5406 if ftpProcUnitConfObj:
5406 if ftpProcUnitConfObj:
5407
5407
5408 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5408 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5409
5409
5410 server = opObj.getParameterValue(parameterName='server')
5410 server = opObj.getParameterValue(parameterName='server')
5411 folder = opObj.getParameterValue(parameterName='remotefolder')
5411 folder = opObj.getParameterValue(parameterName='remotefolder')
5412 username = opObj.getParameterValue(parameterName='username')
5412 username = opObj.getParameterValue(parameterName='username')
5413 password = opObj.getParameterValue(parameterName='password')
5413 password = opObj.getParameterValue(parameterName='password')
5414 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5414 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5415 exp_code = opObj.getParameterValue(parameterName='exp_code')
5415 exp_code = opObj.getParameterValue(parameterName='exp_code')
5416 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5416 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5417 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5417 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5418 localfolder = opObj.getParameterValue(parameterName='localfolder')
5418 localfolder = opObj.getParameterValue(parameterName='localfolder')
5419
5419
5420 self.bufferSpectra("FTP", "Server", server)
5420 self.bufferSpectra("FTP", "Server", server)
5421 self.bufferSpectra("FTP", "Remote folder", folder)
5421 self.bufferSpectra("FTP", "Remote folder", folder)
5422 self.bufferSpectra("FTP", "Local folder", localfolder)
5422 self.bufferSpectra("FTP", "Local folder", localfolder)
5423 self.bufferSpectra("FTP", "Username", username)
5423 self.bufferSpectra("FTP", "Username", username)
5424 self.bufferSpectra("FTP", "Password", '*'*len(password))
5424 self.bufferSpectra("FTP", "Password", '*'*len(password))
5425 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
5425 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
5426 self.bufferSpectra("FTP", "Exp_code", exp_code)
5426 self.bufferSpectra("FTP", "Exp_code", exp_code)
5427 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
5427 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
5428 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
5428 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
5429
5429
5430 # set model PU Properties
5430 # set model PU Properties
5431
5431
5432 self.propertiesModel = TreeModel()
5432 self.propertiesModel = TreeModel()
5433 self.propertiesModel.showProperties(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
5433 self.propertiesModel.showProperties(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
5434
5434
5435 self.treeProjectProperties.setModel(self.propertiesModel)
5435 self.treeProjectProperties.setModel(self.propertiesModel)
5436 self.treeProjectProperties.expandAll()
5436 self.treeProjectProperties.expandAll()
5437 self.treeProjectProperties.allColumnsShowFocus()
5437 self.treeProjectProperties.allColumnsShowFocus()
5438 self.treeProjectProperties.resizeColumnToContents(0)
5438 self.treeProjectProperties.resizeColumnToContents(0)
5439 self.treeProjectProperties.resizeColumnToContents(1)
5439 self.treeProjectProperties.resizeColumnToContents(1)
5440
5440
5441 self.specProperCaracteristica = []
5441 self.specProperCaracteristica = []
5442 self.specProperDescripcion = []
5442 self.specProperDescripcion = []
5443 self.specProperPrincipal = []
5443 self.specProperPrincipal = []
5444
5444
5445
5445
5446 def bufferSpectraHeis(self, caracteristica, principal, description):
5446 def bufferSpectraHeis(self, caracteristica, principal, description):
5447 self.specHeisProperCaracteristica.append(caracteristica)
5447 self.specHeisProperCaracteristica.append(caracteristica)
5448 self.specHeisProperPrincipal.append(principal)
5448 self.specHeisProperPrincipal.append(principal)
5449 self.specHeisProperDescripcion.append(description)
5449 self.specHeisProperDescripcion.append(description)
5450 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
5450 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
5451
5451
5452
5452
5453 def showPUSpectraHeisProperties(self, puObj):
5453 def showPUSpectraHeisProperties(self, puObj):
5454 type = puObj.name
5454 type = puObj.name
5455 self.bufferSpectraHeis("Processing Unit", "Type", type)
5455 self.bufferSpectraHeis("Processing Unit", "Type", type)
5456
5456
5457 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
5457 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
5458 if opObj == None:
5458 if opObj == None:
5459 incoherentintegration = None
5459 incoherentintegration = None
5460 else:
5460 else:
5461 value = opObj.getParameterValue(parameterName='timeInterval')
5461 value = opObj.getParameterValue(parameterName='timeInterval')
5462 value = float(value)
5462 value = float(value)
5463 incoherentintegration = str(value)
5463 incoherentintegration = str(value)
5464 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
5464 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
5465 # spectraheis graph
5465 # spectraheis graph
5466 opObj = puObj.getOperationObj(name='SpectraHeisScope')
5466 opObj = puObj.getOperationObj(name='SpectraHeisScope')
5467 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
5467 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
5468 if opObj == None:
5468 if opObj == None:
5469 self.specHeisGraphCebSpectraplot.setCheckState(0)
5469 self.specHeisGraphCebSpectraplot.setCheckState(0)
5470 operationSpectraHeisPlot = "Disabled"
5470 operationSpectraHeisPlot = "Disabled"
5471 xmin_xmax = None
5471 xmin_xmax = None
5472 ymin_ymax = None
5472 ymin_ymax = None
5473 channelListSpectraPlot = None
5473 channelListSpectraPlot = None
5474 else:
5474 else:
5475 operationSpectraHeisPlot = "Enable"
5475 operationSpectraHeisPlot = "Enable"
5476 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
5476 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
5477 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
5477 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
5478 parmObj = opObj.getParameterObj(parameterName='channelList')
5478 parmObj = opObj.getParameterObj(parameterName='channelList')
5479 if parmObj == None:
5479 if parmObj == None:
5480 channelListSpectraPlot = None
5480 channelListSpectraPlot = None
5481 else:
5481 else:
5482 value = opObj.getParameterValue(parameterName='channelList')
5482 value = opObj.getParameterValue(parameterName='channelList')
5483 channelListSpectraPlot = str(value)[1:-1]
5483 channelListSpectraPlot = str(value)[1:-1]
5484 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
5484 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
5485
5485
5486
5486
5487 value1 = opObj.getParameterObj(parameterName='xmin')
5487 value1 = opObj.getParameterObj(parameterName='xmin')
5488 if value1 == None:
5488 if value1 == None:
5489 xmin_xmax = None
5489 xmin_xmax = None
5490 else:
5490 else:
5491 value1 = opObj.getParameterValue(parameterName='xmin')
5491 value1 = opObj.getParameterValue(parameterName='xmin')
5492 value1 = str(value1)
5492 value1 = str(value1)
5493 value2 = opObj.getParameterObj(parameterName='xmax')
5493 value2 = opObj.getParameterObj(parameterName='xmax')
5494 if value2 == None:
5494 if value2 == None:
5495 xmin_xmax = None
5495 xmin_xmax = None
5496 else:
5496 else:
5497 value2 = opObj.getParameterValue(parameterName='xmax')
5497 value2 = opObj.getParameterValue(parameterName='xmax')
5498 value2 = str(value2)
5498 value2 = str(value2)
5499 value = value1 + "," + value2
5499 value = value1 + "," + value2
5500 xmin_xmax = value
5500 xmin_xmax = value
5501 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
5501 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
5502
5502
5503 value1 = opObj.getParameterObj(parameterName='ymin')
5503 value1 = opObj.getParameterObj(parameterName='ymin')
5504 if value1 == None:
5504 if value1 == None:
5505 ymin_ymax = None
5505 ymin_ymax = None
5506 else:
5506 else:
5507 value1 = opObj.getParameterValue(parameterName='ymin')
5507 value1 = opObj.getParameterValue(parameterName='ymin')
5508 value1 = str(value1)
5508 value1 = str(value1)
5509 value2 = opObj.getParameterObj(parameterName='ymax')
5509 value2 = opObj.getParameterObj(parameterName='ymax')
5510 if value2 == None:
5510 if value2 == None:
5511 ymin_ymax = None
5511 ymin_ymax = None
5512 else:
5512 else:
5513 value2 = opObj.getParameterValue(parameterName='ymax')
5513 value2 = opObj.getParameterValue(parameterName='ymax')
5514 value2 = str(value2)
5514 value2 = str(value2)
5515 value = value1 + "," + value2
5515 value = value1 + "," + value2
5516 ymin_ymax = value
5516 ymin_ymax = value
5517 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
5517 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
5518
5518
5519 parmObj = opObj.getParameterObj(parameterName="figpath")
5519 parmObj = opObj.getParameterObj(parameterName="figpath")
5520 if parmObj == None:
5520 if parmObj == None:
5521 path = None
5521 path = None
5522 else:
5522 else:
5523 path = opObj.getParameterValue(parameterName='figpath')
5523 path = opObj.getParameterValue(parameterName='figpath')
5524 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
5524 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
5525
5525
5526 parmObj = opObj.getParameterObj(parameterName="ftp")
5526 parmObj = opObj.getParameterObj(parameterName="ftp")
5527 if parmObj == None:
5527 if parmObj == None:
5528 status = 'disable'
5528 status = 'disable'
5529 else:
5529 else:
5530 status = 'enable'
5530 status = 'enable'
5531 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
5531 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
5532 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
5532 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
5533 # self.saveFTPvalues(opObj)
5533 # self.saveFTPvalues(opObj)
5534
5534
5535 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
5535 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
5536 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
5536 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
5537 if opObj == None:
5537 if opObj == None:
5538 self.specHeisGraphCebRTIplot.setCheckState(0)
5538 self.specHeisGraphCebRTIplot.setCheckState(0)
5539 operationRTIPlot = "Disabled"
5539 operationRTIPlot = "Disabled"
5540 channelList = None
5540 channelList = None
5541 freq_vel = None
5541 freq_vel = None
5542 heightsrange = None
5542 heightsrange = None
5543 else:
5543 else:
5544 operationRTIPlot = "Enable"
5544 operationRTIPlot = "Enable"
5545 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5545 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5546 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
5546 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
5547 parmObj = opObj.getParameterObj(parameterName='channelList')
5547 parmObj = opObj.getParameterObj(parameterName='channelList')
5548 if parmObj == None:
5548 if parmObj == None:
5549 channelListRTIPlot = None
5549 channelListRTIPlot = None
5550 else:
5550 else:
5551 value = opObj.getParameterValue(parameterName='channelList')
5551 value = opObj.getParameterValue(parameterName='channelList')
5552 channelListRTIPlot = str(value)[1:-1]
5552 channelListRTIPlot = str(value)[1:-1]
5553 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
5553 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
5554
5554
5555
5555
5556 value1 = opObj.getParameterObj(parameterName='xmin')
5556 value1 = opObj.getParameterObj(parameterName='xmin')
5557 if value1 == None:
5557 if value1 == None:
5558 freq_vel = None
5558 freq_vel = None
5559 else:
5559 else:
5560 value1 = opObj.getParameterValue(parameterName='xmin')
5560 value1 = opObj.getParameterValue(parameterName='xmin')
5561 value1 = str(value1)
5561 value1 = str(value1)
5562 value2 = opObj.getParameterObj(parameterName='xmax')
5562 value2 = opObj.getParameterObj(parameterName='xmax')
5563 if value2 == None:
5563 if value2 == None:
5564 freq_vel = None
5564 freq_vel = None
5565 else:
5565 else:
5566 value2 = opObj.getParameterValue(parameterName='xmax')
5566 value2 = opObj.getParameterValue(parameterName='xmax')
5567 value2 = str(value2)
5567 value2 = str(value2)
5568 value = value1 + "," + value2
5568 value = value1 + "," + value2
5569 tmintmax = value
5569 tmintmax = value
5570 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
5570 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
5571
5571
5572 parmObj = opObj.getParameterObj(parameterName='timerange')
5572 parmObj = opObj.getParameterObj(parameterName='timerange')
5573 if parmObj == None:
5573 if parmObj == None:
5574 timerange = None
5574 timerange = None
5575 else:
5575 else:
5576 value = opObj.getParameterValue(parameterName='timerange')
5576 value = opObj.getParameterValue(parameterName='timerange')
5577 timerange = str(value)
5577 timerange = str(value)
5578 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
5578 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
5579
5579
5580 value1 = opObj.getParameterObj(parameterName='ymin')
5580 value1 = opObj.getParameterObj(parameterName='ymin')
5581 if value1 == None:
5581 if value1 == None:
5582 heightsrange = None
5582 heightsrange = None
5583 else:
5583 else:
5584 value1 = opObj.getParameterValue(parameterName='ymin')
5584 value1 = opObj.getParameterValue(parameterName='ymin')
5585 value1 = str(value1)
5585 value1 = str(value1)
5586 value2 = opObj.getParameterObj(parameterName='ymax')
5586 value2 = opObj.getParameterObj(parameterName='ymax')
5587 if value2 == None:
5587 if value2 == None:
5588 fheightsrange = None
5588 fheightsrange = None
5589 else:
5589 else:
5590 value2 = opObj.getParameterValue(parameterName='ymax')
5590 value2 = opObj.getParameterValue(parameterName='ymax')
5591 value2 = str(value2)
5591 value2 = str(value2)
5592 value = value1 + "," + value2
5592 value = value1 + "," + value2
5593 heightsrange = value
5593 heightsrange = value
5594 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
5594 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
5595
5595
5596 parmObj = opObj.getParameterObj(parameterName="figpath")
5596 parmObj = opObj.getParameterObj(parameterName="figpath")
5597 if parmObj == None:
5597 if parmObj == None:
5598 path = None
5598 path = None
5599 else:
5599 else:
5600 path = opObj.getParameterValue(parameterName='figpath')
5600 path = opObj.getParameterValue(parameterName='figpath')
5601 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
5601 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
5602
5602
5603 parmObj = opObj.getParameterObj(parameterName="ftp")
5603 parmObj = opObj.getParameterObj(parameterName="ftp")
5604 if parmObj == None:
5604 if parmObj == None:
5605 status = 'disable'
5605 status = 'disable'
5606 else:
5606 else:
5607 status = 'enable'
5607 status = 'enable'
5608 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5608 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5609 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5609 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5610 # self.saveFTPvalues(opObj)
5610 # self.saveFTPvalues(opObj)
5611
5611
5612 # outputSpectraHeisWrite
5612 # outputSpectraHeisWrite
5613 opObj = puObj.getOperationObj(name='FitsWriter')
5613 opObj = puObj.getOperationObj(name='FitsWriter')
5614 if opObj == None:
5614 if opObj == None:
5615 pass
5615 pass
5616 else:
5616 else:
5617 operation = 'Enabled'
5617 operation = 'Enabled'
5618 self.bufferSpectraHeis("Output", "Operation", operation)
5618 self.bufferSpectraHeis("Output", "Operation", operation)
5619 value = opObj.getParameterObj(parameterName='path')
5619 value = opObj.getParameterObj(parameterName='path')
5620 if value == None:
5620 if value == None:
5621 path = None
5621 path = None
5622 else:
5622 else:
5623 value = opObj.getParameterValue(parameterName='path')
5623 value = opObj.getParameterValue(parameterName='path')
5624 path = str(value)
5624 path = str(value)
5625 self.bufferSpectraHeis("Output", "Path", path)
5625 self.bufferSpectraHeis("Output", "Path", path)
5626 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
5626 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
5627 if value == None:
5627 if value == None:
5628 blocksperfile = None
5628 blocksperfile = None
5629 else:
5629 else:
5630 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
5630 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
5631 blocksperfile = str(value)
5631 blocksperfile = str(value)
5632 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
5632 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
5633 value = opObj.getParameterObj(parameterName='metadatafile')
5633 value = opObj.getParameterObj(parameterName='metadatafile')
5634 if value == None:
5634 if value == None:
5635 metadata = None
5635 metadata = None
5636 else:
5636 else:
5637 value = opObj.getParameterValue(parameterName='metadatafile')
5637 value = opObj.getParameterValue(parameterName='metadatafile')
5638 metadata = str(value)
5638 metadata = str(value)
5639 self.bufferSpectraHeis("Output", "Metadata", metadata)
5639 self.bufferSpectraHeis("Output", "Metadata", metadata)
5640
5640
5641 projectObj = self.getSelectedProjectObj()
5641 projectObj = self.getSelectedProjectObj()
5642 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5642 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5643
5643
5644 if ftpProcUnitConfObj:
5644 if ftpProcUnitConfObj:
5645
5645
5646 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5646 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5647
5647
5648 server = opObj.getParameterValue(parameterName='server')
5648 server = opObj.getParameterValue(parameterName='server')
5649 folder = opObj.getParameterValue(parameterName='folder')
5649 folder = opObj.getParameterValue(parameterName='folder')
5650 username = opObj.getParameterValue(parameterName='username')
5650 username = opObj.getParameterValue(parameterName='username')
5651 password = opObj.getParameterValue(parameterName='password')
5651 password = opObj.getParameterValue(parameterName='password')
5652 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5652 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5653 exp_code = opObj.getParameterValue(parameterName='exp_code')
5653 exp_code = opObj.getParameterValue(parameterName='exp_code')
5654 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5654 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5655 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5655 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5656 localfolder = opObj.getParameterValue(parameterName='localfolder')
5656 localfolder = opObj.getParameterValue(parameterName='localfolder')
5657
5657
5658 self.bufferSpectraHeis("FTP", "Server", server)
5658 self.bufferSpectraHeis("FTP", "Server", server)
5659 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5659 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5660 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5660 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5661 self.bufferSpectraHeis("FTP", "Username", username)
5661 self.bufferSpectraHeis("FTP", "Username", username)
5662 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5662 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5663 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5663 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5664 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5664 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5665 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5665 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5666 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5666 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5667
5667
5668 # set model PU Properties
5668 # set model PU Properties
5669
5669
5670 self.propertiesModel = TreeModel()
5670 self.propertiesModel = TreeModel()
5671 self.propertiesModel.showProperties(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
5671 self.propertiesModel.showProperties(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
5672
5672
5673 self.treeProjectProperties.setModel(self.propertiesModel)
5673 self.treeProjectProperties.setModel(self.propertiesModel)
5674 self.treeProjectProperties.expandAll()
5674 self.treeProjectProperties.expandAll()
5675 self.treeProjectProperties.allColumnsShowFocus()
5675 self.treeProjectProperties.allColumnsShowFocus()
5676 self.treeProjectProperties.resizeColumnToContents(0)
5676 self.treeProjectProperties.resizeColumnToContents(0)
5677 self.treeProjectProperties.resizeColumnToContents(1)
5677 self.treeProjectProperties.resizeColumnToContents(1)
5678
5678
5679 self.specHeisProperCaracteristica = []
5679 self.specHeisProperCaracteristica = []
5680 self.specHeisProperDescripcion = []
5680 self.specHeisProperDescripcion = []
5681 self.specHeisProperPrincipal = []
5681 self.specHeisProperPrincipal = []
5682
5682
5683
5683
5684 def showWr_Period(self, puObj, opObj, nameplotop):
5684 def showWr_Period(self, puObj, opObj, nameplotop):
5685 parmObj = opObj.getParameterObj(parameterName='wr_period')
5685 parmObj = opObj.getParameterObj(parameterName='wr_period')
5686 if parmObj == None:
5686 if parmObj == None:
5687 wr_period = None
5687 wr_period = None
5688 else:
5688 else:
5689 value = opObj.getParameterValue(parameterName='wr_period')
5689 value = opObj.getParameterValue(parameterName='wr_period')
5690 wr_period = str(value)
5690 wr_period = str(value)
5691 if puObj.datatype == "Spectra":
5691 if puObj.datatype == "Spectra":
5692 self.bufferSpectra(nameplotop, "wr_period", wr_period)
5692 self.bufferSpectra(nameplotop, "wr_period", wr_period)
5693 if puObj.datatype == "SpectraHeis":
5693 if puObj.datatype == "SpectraHeis":
5694 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5694 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5695
5695
5696 def saveFTPvalues(self, opObj):
5696 def saveFTPvalues(self, opObj):
5697
5697
5698 parmObj = opObj.getParameterObj(parameterName="server")
5698 parmObj = opObj.getParameterObj(parameterName="server")
5699 if parmObj == None:
5699 if parmObj == None:
5700 server = 'jro-app.igp.gob.pe'
5700 server = 'jro-app.igp.gob.pe'
5701 else:
5701 else:
5702 server = opObj.getParameterValue(parameterName='server')
5702 server = opObj.getParameterValue(parameterName='server')
5703
5703
5704 parmObj = opObj.getParameterObj(parameterName="folder")
5704 parmObj = opObj.getParameterObj(parameterName="folder")
5705 if parmObj == None:
5705 if parmObj == None:
5706 folder = '/home/wmaster/graficos'
5706 folder = '/home/wmaster/graficos'
5707 else:
5707 else:
5708 folder = opObj.getParameterValue(parameterName='folder')
5708 folder = opObj.getParameterValue(parameterName='folder')
5709
5709
5710 parmObj = opObj.getParameterObj(parameterName="username")
5710 parmObj = opObj.getParameterObj(parameterName="username")
5711 if parmObj == None:
5711 if parmObj == None:
5712 username = 'wmaster'
5712 username = 'wmaster'
5713 else:
5713 else:
5714 username = opObj.getParameterValue(parameterName='username')
5714 username = opObj.getParameterValue(parameterName='username')
5715
5715
5716 parmObj = opObj.getParameterObj(parameterName="password")
5716 parmObj = opObj.getParameterObj(parameterName="password")
5717 if parmObj == None:
5717 if parmObj == None:
5718 password = 'mst2010vhf'
5718 password = 'mst2010vhf'
5719 else:
5719 else:
5720 password = opObj.getParameterValue(parameterName='password')
5720 password = opObj.getParameterValue(parameterName='password')
5721
5721
5722 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5722 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5723 if parmObj == None:
5723 if parmObj == None:
5724 ftp_wei = '0'
5724 ftp_wei = '0'
5725 else:
5725 else:
5726 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5726 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5727
5727
5728 parmObj = opObj.getParameterObj(parameterName="exp_code")
5728 parmObj = opObj.getParameterObj(parameterName="exp_code")
5729 if parmObj == None:
5729 if parmObj == None:
5730 exp_code = '0'
5730 exp_code = '0'
5731 else:
5731 else:
5732 exp_code = opObj.getParameterValue(parameterName='exp_code')
5732 exp_code = opObj.getParameterValue(parameterName='exp_code')
5733
5733
5734 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5734 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5735 if parmObj == None:
5735 if parmObj == None:
5736 sub_exp_code = '0'
5736 sub_exp_code = '0'
5737 else:
5737 else:
5738 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5738 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5739
5739
5740 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5740 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5741 if parmObj == None:
5741 if parmObj == None:
5742 plot_pos = '0'
5742 plot_pos = '0'
5743 else:
5743 else:
5744 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5744 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5745
5745
5746 parmObj = opObj.getParameterObj(parameterName="localfolder")
5746 parmObj = opObj.getParameterObj(parameterName="localfolder")
5747 if parmObj == None:
5747 if parmObj == None:
5748 localfolder = None
5748 localfolder = None
5749 else:
5749 else:
5750 localfolder = opObj.getParameterValue(parameterName='localfolder')
5750 localfolder = opObj.getParameterValue(parameterName='localfolder')
5751
5751
5752 parmObj = opObj.getParameterObj(parameterName="extension")
5752 parmObj = opObj.getParameterObj(parameterName="extension")
5753 if parmObj == None:
5753 if parmObj == None:
5754 extension = None
5754 extension = None
5755 else:
5755 else:
5756 extension = opObj.getParameterValue(parameterName='extension')
5756 extension = opObj.getParameterValue(parameterName='extension')
5757
5757
5758 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5758 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5759 localfolder=localfolder,
5759 localfolder=localfolder,
5760 extension=extension)
5760 extension=extension)
5761
5761
5762 def addProject2ProjectExplorer(self, id, name):
5762 def addProject2ProjectExplorer(self, id, name):
5763
5763
5764 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5764 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5765 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5765 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5766 self.parentItem.appendRow(itemTree)
5766 self.parentItem.appendRow(itemTree)
5767 self.parentItem = itemTree
5767 self.parentItem = itemTree
5768 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5768 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5769
5769
5770 self.selectedItemTree = itemTree
5770 self.selectedItemTree = itemTree
5771
5771
5772 self.__itemTreeDict[id] = itemTree
5772 self.__itemTreeDict[id] = itemTree
5773
5773
5774 def addPU2ProjectExplorer(self, id, name):
5774 def addPU2ProjectExplorer(self, id, name):
5775 # id1= round(int(id)/10.)*10
5775 # id1= round(int(id)/10.)*10
5776 # id= int(id)
5776 # id= int(id)
5777 # id=id-id1
5777 # id=id-id1
5778 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5778 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5779
5779
5780 self.parentItem = self.selectedItemTree
5780 self.parentItem = self.selectedItemTree
5781 self.parentItem.appendRow(itemTree)
5781 self.parentItem.appendRow(itemTree)
5782 self.projectExplorerTree.expandAll()
5782 self.projectExplorerTree.expandAll()
5783 self.parentItem = itemTree
5783 self.parentItem = itemTree
5784 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5784 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5785
5785
5786 self.selectedItemTree = itemTree
5786 self.selectedItemTree = itemTree
5787
5787
5788 self.__itemTreeDict[id] = itemTree
5788 self.__itemTreeDict[id] = itemTree
5789
5789
5790 def addPU2PELoadXML(self, id, name, inputId):
5790 def addPU2PELoadXML(self, id, name, inputId):
5791
5791
5792 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5792 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5793
5793
5794 if self.__itemTreeDict.has_key(inputId):
5794 if self.__itemTreeDict.has_key(inputId):
5795 self.parentItem = self.__itemTreeDict[inputId]
5795 self.parentItem = self.__itemTreeDict[inputId]
5796 else:
5796 else:
5797 #If parent is a Reader object
5797 #If parent is a Reader object
5798 self.parentItem = self.__itemTreeDict[inputId[:-1]]
5798 self.parentItem = self.__itemTreeDict[inputId[:-1]]
5799
5799
5800 self.parentItem.appendRow(itemTree)
5800 self.parentItem.appendRow(itemTree)
5801 self.projectExplorerTree.expandAll()
5801 self.projectExplorerTree.expandAll()
5802 self.parentItem = itemTree
5802 self.parentItem = itemTree
5803 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5803 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5804
5804
5805 self.selectedItemTree = itemTree
5805 self.selectedItemTree = itemTree
5806
5806
5807 self.__itemTreeDict[id] = itemTree
5807 self.__itemTreeDict[id] = itemTree
5808 # print "stop"
5808 # print "stop"
5809
5809
5810 def getSelectedProjectObj(self):
5810 def getSelectedProjectObj(self):
5811 """
5811 """
5812 Return the current project object selected. If a processing unit is
5812 Return the current project object selected. If a processing unit is
5813 actually selected this function returns associated project.
5813 actually selected this function returns associated project.
5814
5814
5815 None if any project or processing unit is selected
5815 None if any project or processing unit is selected
5816 """
5816 """
5817 for key in self.__itemTreeDict.keys():
5817 for key in self.__itemTreeDict.keys():
5818 if self.__itemTreeDict[key] != self.selectedItemTree:
5818 if self.__itemTreeDict[key] != self.selectedItemTree:
5819 continue
5819 continue
5820
5820
5821 if self.__projectObjDict.has_key(key):
5821 if self.__projectObjDict.has_key(key):
5822 projectObj = self.__projectObjDict[key]
5822 projectObj = self.__projectObjDict[key]
5823 return projectObj
5823 return projectObj
5824
5824
5825 puObj = self.__puObjDict[key]
5825 puObj = self.__puObjDict[key]
5826
5826
5827 if puObj.parentId == None:
5827 if puObj.parentId == None:
5828 projectId = puObj.getId()[0]
5828 projectId = puObj.getId()[0]
5829 else:
5829 else:
5830 projectId = puObj.parentId
5830 projectId = puObj.parentId
5831
5831
5832 projectObj = self.__projectObjDict[projectId]
5832 projectObj = self.__projectObjDict[projectId]
5833 return projectObj
5833 return projectObj
5834
5834
5835 return None
5835 return None
5836
5836
5837 def getSelectedItemObj(self):
5837 def getSelectedItemObj(self):
5838 """
5838 """
5839 Return the current project or processing unit object selected
5839 Return the current project or processing unit object selected
5840
5840
5841 None if any project or processing unit is selected
5841 None if any project or processing unit is selected
5842 """
5842 """
5843 for key in self.__itemTreeDict.keys():
5843 for key in self.__itemTreeDict.keys():
5844 if self.__itemTreeDict[key] != self.selectedItemTree:
5844 if self.__itemTreeDict[key] != self.selectedItemTree:
5845 continue
5845 continue
5846
5846
5847 if self.__projectObjDict.has_key(key) == True:
5847 if self.__projectObjDict.has_key(key) == True:
5848 fatherObj = self.__projectObjDict[key]
5848 fatherObj = self.__projectObjDict[key]
5849 else:
5849 else:
5850 fatherObj = self.__puObjDict[key]
5850 fatherObj = self.__puObjDict[key]
5851
5851
5852 return fatherObj
5852 return fatherObj
5853
5853
5854 return None
5854 return None
5855
5855
5856 def _WarningWindow(self, text, information):
5856 def _WarningWindow(self, text, information):
5857
5857
5858 msgBox = QtGui.QMessageBox()
5858 msgBox = QtGui.QMessageBox()
5859 msgBox.setText(text)
5859 msgBox.setText(text)
5860 msgBox.setInformativeText(information)
5860 msgBox.setInformativeText(information)
5861 msgBox.setStandardButtons(QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel)
5861 msgBox.setStandardButtons(QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel)
5862 msgBox.setDefaultButton(QtGui.QMessageBox.Ok)
5862 msgBox.setDefaultButton(QtGui.QMessageBox.Ok)
5863 ret = msgBox.exec_()
5863 ret = msgBox.exec_()
5864
5864
5865 answer = False
5865 answer = False
5866
5866
5867 if ret == QtGui.QMessageBox.Ok:
5867 if ret == QtGui.QMessageBox.Ok:
5868 answer = True
5868 answer = True
5869
5869
5870 return answer
5870 return answer
5871
5871
5872 def __getNewProjectId(self):
5872 def __getNewProjectId(self):
5873
5873
5874 loadProject = False
5874 loadProject = False
5875
5875
5876 for thisId in range(1,10):
5876 for thisId in range(1,10):
5877 newId = str(thisId)
5877 newId = str(thisId)
5878 if newId in self.__projectObjDict.keys():
5878 if newId in self.__projectObjDict.keys():
5879 continue
5879 continue
5880
5880
5881 loadProject = True
5881 loadProject = True
5882 projectId = newId
5882 projectId = newId
5883 break
5883 break
5884
5884
5885 if not loadProject:
5885 if not loadProject:
5886 self.console.clear()
5886 self.console.clear()
5887 self.console.append("The maximum number of projects has been loaded, a new project can not be loaded")
5887 self.console.append("The maximum number of projects has been loaded, a new project can not be loaded")
5888 return None
5888 return None
5889
5889
5890 return projectId
5890 return projectId
5891
5891
5892 def openProject(self):
5892 def openProject(self):
5893
5893
5894 self.actionStart.setEnabled(False)
5894 self.actionStart.setEnabled(False)
5895 self.actionStarToolbar.setEnabled(False)
5895 self.actionStarToolbar.setEnabled(False)
5896
5896
5897 self.create = False
5897 self.create = False
5898 self.frame_2.setEnabled(True)
5898 self.frame_2.setEnabled(True)
5899
5899
5900 # print self.dir
5900 # print self.dir
5901 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.pathWorkSpace, self.tr("Text Files (*.xml)")))
5901 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.pathWorkSpace, self.tr("Text Files (*.xml)")))
5902
5902
5903 projectObjLoad = Project()
5903 projectObjLoad = Project()
5904
5904
5905 try:
5905 try:
5906 projectObjLoad.readXml(filename)
5906 projectObjLoad.readXml(filename)
5907 except:
5907 except:
5908 self.console.clear()
5908 self.console.clear()
5909 self.console.append("The selected xml file could not be loaded ...")
5909 self.console.append("The selected xml file could not be loaded ...")
5910 return 0
5910 return 0
5911
5911
5912 self.refreshProjectWindow2(projectObjLoad)
5912 self.refreshProjectWindow2(projectObjLoad)
5913 self.refreshProjectProperties(projectObjLoad)
5913 self.refreshProjectProperties(projectObjLoad)
5914
5914
5915 projectId = projectObjLoad.id
5915 projectId = projectObjLoad.id
5916
5916
5917 if projectId in self.__projectObjDict.keys():
5917 if projectId in self.__projectObjDict.keys():
5918
5918
5919 # answer = self._WarningWindow("You already have a project loaded with the same Id",
5919 # answer = self._WarningWindow("You already have a project loaded with the same Id",
5920 # "Do you want to load the file anyway?")
5920 # "Do you want to load the file anyway?")
5921 # if not answer:
5921 # if not answer:
5922 # return
5922 # return
5923
5923
5924 projectId = self.__getNewProjectId()
5924 projectId = self.__getNewProjectId()
5925
5925
5926 if not projectId:
5926 if not projectId:
5927 return
5927 return
5928
5928
5929 projectObjLoad.updateId(projectId)
5929 projectObjLoad.updateId(projectId)
5930
5930
5931 self.__projectObjDict[projectId] = projectObjLoad
5931 self.__projectObjDict[projectId] = projectObjLoad
5932
5932
5933 self.addProject2ProjectExplorer(id=projectId, name=projectObjLoad.name)
5933 self.addProject2ProjectExplorer(id=projectId, name=projectObjLoad.name)
5934
5934
5935 self.tabWidgetProject.setEnabled(True)
5935 self.tabWidgetProject.setEnabled(True)
5936 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5936 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5937 # Disable tabProject after finish the creation
5937 # Disable tabProject after finish the creation
5938 self.tabProject.setEnabled(True)
5938 self.tabProject.setEnabled(True)
5939 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
5939 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
5940
5940
5941 for puId, puObj in puObjorderList.items():
5941 for puId, puObj in puObjorderList.items():
5942
5942
5943 self.__puObjDict[puId] = puObj
5943 self.__puObjDict[puId] = puObj
5944
5944
5945 if puObj.name == "SendToServer":
5945 if puObj.name == "SendToServer":
5946 self.__ftpProcUnitAdded = True
5946 self.__ftpProcUnitAdded = True
5947 self.__ftpProcUnitId = puObj.getId()
5947 self.__ftpProcUnitId = puObj.getId()
5948
5948
5949 opObj = puObj.getOperationObj(name="run")
5949 opObj = puObj.getOperationObj(name="run")
5950 self.saveFTPvalues(opObj)
5950 self.saveFTPvalues(opObj)
5951
5951
5952 if puObj.inputId == '0':
5952 if puObj.inputId == '0':
5953 continue
5953 continue
5954
5954
5955 self.addPU2PELoadXML(id=puId , name=puObj.datatype , inputId=puObj.inputId)
5955 self.addPU2PELoadXML(id=puId , name=puObj.datatype , inputId=puObj.inputId)
5956
5956
5957 if puObj.datatype in ("Voltage", "Spectra", "SpectraHeis"):
5957 if puObj.datatype in ("Voltage", "Spectra", "SpectraHeis"):
5958 self.refreshPUWindow(puObj.datatype, puObj)
5958 self.refreshPUWindow(puObj.datatype, puObj)
5959 self.refreshPUProperties(puObj)
5959 self.refreshPUProperties(puObj)
5960 self.showtabPUCreated(datatype=puObj.datatype)
5960 self.showtabPUCreated(datatype=puObj.datatype)
5961
5961
5962
5962
5963 self.console.clear()
5963 self.console.clear()
5964 self.console.append("The selected xml file has been loaded successfully")
5964 self.console.append("The selected xml file has been loaded successfully")
5965
5965
5966 self.actionStart.setEnabled(True)
5966 self.actionStart.setEnabled(True)
5967 self.actionStarToolbar.setEnabled(True)
5967 self.actionStarToolbar.setEnabled(True)
5968
5968
5969 def on_comm_updating_timer(self):
5969 def on_comm_updating_timer(self):
5970 # Verifica si algun proceso ha sido inicializado y sigue ejecutandose
5970 # Verifica si algun proceso ha sido inicializado y sigue ejecutandose
5971
5971
5972 if not self.__initialized:
5972 if not self.__initialized:
5973 return
5973 return
5974
5974
5975 if not self.controllerObj.isAlive():
5975 if not self.controllerObj.isAlive():
5976 self.stopProject()
5976 self.stopProject()
5977
5977
5978 def playProject(self, ext=".xml", save=0):
5978 def playProject(self, ext=".xml", save=1):
5979
5979
5980 # self.console.clear()
5980 # self.console.clear()
5981 projectObj = self.getSelectedProjectObj()
5981 projectObj = self.getSelectedProjectObj()
5982
5982
5983 if not projectObj:
5983 if not projectObj:
5984 print "Please select a project before pressing PLAY"
5984 print "Please select a project before pressing PLAY"
5985 return
5985 return
5986
5986
5987 if save:
5987 if save:
5988 filename = self.saveProject()
5988 filename = self.saveProject()
5989 if filename == None:
5989 if filename == None:
5990 self.console.append("Process did not initialize.")
5990 self.console.append("Process did not initialize.")
5991 return
5991 return
5992 else:
5992 else:
5993 filename = TEMPORAL_FILE
5993 filename = TEMPORAL_FILE
5994 projectObj.writeXml(filename)
5994 projectObj.writeXml(filename)
5995
5995
5996 self.actionStart.setEnabled(False)
5996 self.actionStart.setEnabled(False)
5997 self.actionPause.setEnabled(True)
5997 self.actionPause.setEnabled(True)
5998 self.actionStop.setEnabled(True)
5998 self.actionStop.setEnabled(True)
5999
5999
6000 self.actionStarToolbar.setEnabled(False)
6000 self.actionStarToolbar.setEnabled(False)
6001 self.actionPauseToolbar.setEnabled(True)
6001 self.actionPauseToolbar.setEnabled(True)
6002 self.actionStopToolbar.setEnabled(True)
6002 self.actionStopToolbar.setEnabled(True)
6003
6003
6004 self.console.append("Please Wait...")
6004 self.console.append("Please Wait...")
6005 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
6005 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
6006
6006
6007 self.controllerObj = ControllerThread(filename)
6007 self.controllerObj = ControllerThread(filename)
6008 self.controllerObj.start()
6008 self.controllerObj.start()
6009 sleep(0.5)
6009 sleep(0.5)
6010 self.__initialized = True
6010 self.__initialized = True
6011
6011
6012 def stopProject(self):
6012 def stopProject(self):
6013
6013
6014 self.__initialized = False
6014 self.__initialized = False
6015
6015
6016 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, True))
6016 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, True))
6017 self.controllerObj.stop()
6017 self.controllerObj.stop()
6018
6018
6019 self.actionStart.setEnabled(True)
6019 self.actionStart.setEnabled(True)
6020 self.actionPause.setEnabled(False)
6020 self.actionPause.setEnabled(False)
6021 self.actionStop.setEnabled(False)
6021 self.actionStop.setEnabled(False)
6022
6022
6023 self.actionStarToolbar.setEnabled(True)
6023 self.actionStarToolbar.setEnabled(True)
6024 self.actionPauseToolbar.setEnabled(False)
6024 self.actionPauseToolbar.setEnabled(False)
6025 self.actionStopToolbar.setEnabled(False)
6025 self.actionStopToolbar.setEnabled(False)
6026
6026
6027 self.restorePauseIcon()
6027 self.restorePauseIcon()
6028
6028
6029 def pauseProject(self):
6029 def pauseProject(self):
6030
6030
6031 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
6031 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
6032 self.controllerObj.pause()
6032 self.controllerObj.pause()
6033
6033
6034 self.actionStart.setEnabled(False)
6034 self.actionStart.setEnabled(False)
6035 self.actionPause.setEnabled(True)
6035 self.actionPause.setEnabled(True)
6036 self.actionStop.setEnabled(True)
6036 self.actionStop.setEnabled(True)
6037
6037
6038 self.actionStarToolbar.setEnabled(False)
6038 self.actionStarToolbar.setEnabled(False)
6039 self.actionPauseToolbar.setEnabled(True)
6039 self.actionPauseToolbar.setEnabled(True)
6040 self.actionStopToolbar.setEnabled(True)
6040 self.actionStopToolbar.setEnabled(True)
6041
6041
6042 def saveProject(self, filename=None):
6042 def saveProject(self, filename=None):
6043
6043
6044 self.actionStart.setEnabled(False)
6044 self.actionStart.setEnabled(False)
6045 self.actionStarToolbar.setEnabled(False)
6045 self.actionStarToolbar.setEnabled(False)
6046
6046
6047 projectObj = self.getSelectedProjectObj()
6047 projectObj = self.getSelectedProjectObj()
6048 self.refreshGraphicsId()
6048 self.refreshGraphicsId()
6049
6049
6050 sts = True
6050 sts = True
6051 selectedItemObj = self.getSelectedItemObj()
6051 selectedItemObj = self.getSelectedItemObj()
6052
6052
6053 #A Processing Unit has been selected
6053 #A Processing Unit has been selected
6054 if projectObj == selectedItemObj:
6054 if projectObj == selectedItemObj:
6055 if not self.on_proOk_clicked():
6055 if not self.on_proOk_clicked():
6056 return None
6056 return None
6057
6057
6058 #A Processing Unit has been selected
6058 #A Processing Unit has been selected
6059 if projectObj != selectedItemObj:
6059 if projectObj != selectedItemObj:
6060 puObj = selectedItemObj
6060 puObj = selectedItemObj
6061
6061
6062 if puObj.name == 'VoltageProc':
6062 if puObj.name == 'VoltageProc':
6063 sts = self.on_volOpOk_clicked()
6063 sts = self.on_volOpOk_clicked()
6064 if puObj.name == 'SpectraProc':
6064 if puObj.name == 'SpectraProc':
6065 sts = self.on_specOpOk_clicked()
6065 sts = self.on_specOpOk_clicked()
6066 if puObj.name == 'SpectraHeisProc':
6066 if puObj.name == 'SpectraHeisProc':
6067 sts = self.on_specHeisOpOk_clicked()
6067 sts = self.on_specHeisOpOk_clicked()
6068
6068
6069 if not sts:
6069 if not sts:
6070 return None
6070 return None
6071
6071
6072 if not filename:
6072 if not filename:
6073 filename = os.path.join( str(self.pathWorkSpace), "%s%s" %(str(projectObj.name), '.xml') )
6073 filename = os.path.join( str(self.pathWorkSpace), "%s%s" %(str(projectObj.name), '.xml') )
6074
6074
6075 projectObj.writeXml(filename)
6075 projectObj.writeXml(filename)
6076 self.console.append("Now, you can press Start Button on the toolbar")
6076 self.console.append("Now, you can press Start Button on the toolbar")
6077
6077
6078 self.actionStart.setEnabled(True)
6078 self.actionStart.setEnabled(True)
6079 self.actionStarToolbar.setEnabled(True)
6079 self.actionStarToolbar.setEnabled(True)
6080
6080
6081 return filename
6081 return filename
6082
6082
6083 def removeItemTreeFromProject(self):
6083 def removeItemTreeFromProject(self):
6084 """
6084 """
6085 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
6085 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
6086 """
6086 """
6087 for key in self.__itemTreeDict.keys():
6087 for key in self.__itemTreeDict.keys():
6088
6088
6089 #Check again because an item can delete multiple items (childs)
6089 #Check again because an item can delete multiple items (childs)
6090 if key not in self.__itemTreeDict.keys():
6090 if key not in self.__itemTreeDict.keys():
6091 continue
6091 continue
6092
6092
6093 if self.__itemTreeDict[key] != self.selectedItemTree:
6093 if self.__itemTreeDict[key] != self.selectedItemTree:
6094 continue
6094 continue
6095
6095
6096 if self.__projectObjDict.has_key(key) == True:
6096 if self.__projectObjDict.has_key(key) == True:
6097
6097
6098 del self.__projectObjDict[key]
6098 del self.__projectObjDict[key]
6099 del self.__itemTreeDict[key]
6099 del self.__itemTreeDict[key]
6100
6100
6101 else:
6101 else:
6102 puObj = self.__puObjDict[key]
6102 puObj = self.__puObjDict[key]
6103 idProjectParent = puObj.parentId
6103 idProjectParent = puObj.parentId
6104 projectObj = self.__projectObjDict[idProjectParent]
6104 projectObj = self.__projectObjDict[idProjectParent]
6105
6105
6106 del self.__puObjDict[key]
6106 del self.__puObjDict[key]
6107 del self.__itemTreeDict[key]
6107 del self.__itemTreeDict[key]
6108 del projectObj.procUnitConfObjDict[key]
6108 del projectObj.procUnitConfObjDict[key]
6109
6109
6110 for key in projectObj.procUnitConfObjDict.keys():
6110 for key in projectObj.procUnitConfObjDict.keys():
6111 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
6111 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
6112 continue
6112 continue
6113 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
6113 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
6114 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
6114 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
6115 del projectObj.procUnitConfObjDict[key]
6115 del projectObj.procUnitConfObjDict[key]
6116 # print projectObj.procUnitConfObjDict
6116 # print projectObj.procUnitConfObjDict
6117 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
6117 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
6118
6118
6119 def getParmsFromProjectWindow(self):
6119 def getParmsFromProjectWindow(self):
6120 """
6120 """
6121 Return Inputs Project:
6121 Return Inputs Project:
6122 - id
6122 - id
6123 - project_name
6123 - project_name
6124 - datatype
6124 - datatype
6125 - ext
6125 - ext
6126 - data_path
6126 - data_path
6127 - readmode
6127 - readmode
6128 - delay
6128 - delay
6129 - set
6129 - set
6130 - walk
6130 - walk
6131 """
6131 """
6132 project_name = str(self.proName.text())
6132 project_name = str(self.proName.text())
6133 try:
6133 try:
6134 name = str(self.proName.text())
6134 name = str(self.proName.text())
6135 except:
6135 except:
6136 self.console.clear()
6136 self.console.clear()
6137 self.console.append("Please Write a name")
6137 self.console.append("Please Write a name")
6138 return 0
6138 return 0
6139
6139
6140 desc = str(self.proDescription.toPlainText())
6140 desc = str(self.proDescription.toPlainText())
6141 datatype = str(self.proComDataType.currentText())
6141 datatype = str(self.proComDataType.currentText())
6142 data_path = str(self.proDataPath.text())
6142 data_path = str(self.proDataPath.text())
6143 if not os.path.exists(data_path):
6143 if not os.path.exists(data_path):
6144 self.proOk.setEnabled(False)
6144 self.proOk.setEnabled(False)
6145 self.console.clear()
6145 self.console.clear()
6146 self.console.append("Write a correct a path")
6146 self.console.append("Write a correct a path")
6147 return
6147 return
6148
6148
6149 online = int(self.online)
6149 online = int(self.online)
6150 if online == 0:
6150 if online == 0:
6151 delay = 0
6151 delay = 0
6152 set = 0
6152 set = 0
6153 else:
6153 else:
6154 delay = self.proDelay.text()
6154 delay = self.proDelay.text()
6155 try:
6155 try:
6156 delay = int(self.proDelay.text())
6156 delay = int(self.proDelay.text())
6157 except:
6157 except:
6158 self.console.clear()
6158 self.console.clear()
6159 self.console.append("Please Write a number for delay")
6159 self.console.append("Please Write a number for delay")
6160 return 0
6160 return 0
6161
6161
6162 set = self.proSet.text()
6162 set = self.proSet.text()
6163 try:
6163 try:
6164 set = int(self.proSet.text())
6164 set = int(self.proSet.text())
6165 except:
6165 except:
6166 set = None
6166 set = None
6167
6167
6168
6168
6169 walk = int(self.walk)
6169 walk = int(self.walk)
6170 starDate = str(self.proComStartDate.currentText())
6170 starDate = str(self.proComStartDate.currentText())
6171 endDate = str(self.proComEndDate.currentText())
6171 endDate = str(self.proComEndDate.currentText())
6172 reloj1 = self.proStartTime.time()
6172 reloj1 = self.proStartTime.time()
6173 reloj2 = self.proEndTime.time()
6173 reloj2 = self.proEndTime.time()
6174 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
6174 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
6175 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
6175 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
6176
6176
6177 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
6177 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
6178
6178
6179 def removefromtree(self, row):
6179 def removefromtree(self, row):
6180 self.parentItem.removeRow(row)
6180 self.parentItem.removeRow(row)
6181
6181
6182
6182
6183 def setInputsProject_View(self):
6183 def setInputsProject_View(self):
6184
6184
6185 self.tabWidgetProject.setEnabled(True)
6185 self.tabWidgetProject.setEnabled(True)
6186 self.tabWidgetProject.setCurrentWidget(self.tabProject)
6186 self.tabWidgetProject.setCurrentWidget(self.tabProject)
6187 self.tabProject.setEnabled(True)
6187 self.tabProject.setEnabled(True)
6188 self.frame_2.setEnabled(False)
6188 self.frame_2.setEnabled(False)
6189 self.proName.clear()
6189 self.proName.clear()
6190 self.proName.setFocus()
6190 self.proName.setFocus()
6191 self.proName.setSelection(0, 0)
6191 self.proName.setSelection(0, 0)
6192 self.proName.setCursorPosition(0)
6192 self.proName.setCursorPosition(0)
6193 self.proDataType.setText('.r')
6193 self.proDataType.setText('.r')
6194 self.proDataPath.clear()
6194 self.proDataPath.clear()
6195 self.proComDataType.clear()
6195 self.proComDataType.clear()
6196 self.proComDataType.addItem("Voltage")
6196 self.proComDataType.addItem("Voltage")
6197 self.proComDataType.addItem("Spectra")
6197 self.proComDataType.addItem("Spectra")
6198 self.proComDataType.addItem("Fits")
6198 self.proComDataType.addItem("Fits")
6199 self.proComDataType.addItem("USRP")
6199 self.proComDataType.addItem("USRP")
6200
6200
6201 self.proComStartDate.clear()
6201 self.proComStartDate.clear()
6202 self.proComEndDate.clear()
6202 self.proComEndDate.clear()
6203
6203
6204 startTime = "00:00:00"
6204 startTime = "00:00:00"
6205 endTime = "23:59:59"
6205 endTime = "23:59:59"
6206 starlist = startTime.split(":")
6206 starlist = startTime.split(":")
6207 endlist = endTime.split(":")
6207 endlist = endTime.split(":")
6208 self.proDelay.setText("60")
6208 self.proDelay.setText("60")
6209 self.proSet.setText("")
6209 self.proSet.setText("")
6210
6210
6211 self.labelSet.show()
6211 self.labelSet.show()
6212 self.proSet.show()
6212 self.proSet.show()
6213
6213
6214 self.labelIPPKm.hide()
6214 self.labelIPPKm.hide()
6215 self.proIPPKm.hide()
6215 self.proIPPKm.hide()
6216
6216
6217 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6217 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6218 self.proStartTime.setTime(self.time)
6218 self.proStartTime.setTime(self.time)
6219 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6219 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6220 self.proEndTime.setTime(self.time)
6220 self.proEndTime.setTime(self.time)
6221 self.proDescription.clear()
6221 self.proDescription.clear()
6222 self.proOk.setEnabled(False)
6222 self.proOk.setEnabled(False)
6223 # self.console.append("Please, Write a name Project")
6223 # self.console.append("Please, Write a name Project")
6224 # self.console.append("Introduce Project Parameters")DC
6224 # self.console.append("Introduce Project Parameters")DC
6225 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
6225 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
6226
6226
6227 def clearPUWindow(self, datatype):
6227 def clearPUWindow(self, datatype):
6228
6228
6229 projectObjView = self.getSelectedProjectObj()
6229 projectObjView = self.getSelectedProjectObj()
6230
6230
6231 if not projectObjView:
6231 if not projectObjView:
6232 return
6232 return
6233
6233
6234 puObj = self.getSelectedItemObj()
6234 puObj = self.getSelectedItemObj()
6235 inputId = puObj.getInputId()
6235 inputId = puObj.getInputId()
6236 inputPUObj = projectObjView.getProcUnitObj(inputId)
6236 inputPUObj = projectObjView.getProcUnitObj(inputId)
6237
6237
6238 if datatype == 'Voltage':
6238 if datatype == 'Voltage':
6239 self.volOpComChannels.setEnabled(False)
6239 self.volOpComChannels.setEnabled(False)
6240 self.volOpComHeights.setEnabled(False)
6240 self.volOpComHeights.setEnabled(False)
6241 self.volOpFilter.setEnabled(False)
6241 self.volOpFilter.setEnabled(False)
6242 self.volOpComProfile.setEnabled(False)
6242 self.volOpComProfile.setEnabled(False)
6243 self.volOpComCode.setEnabled(False)
6243 self.volOpComCode.setEnabled(False)
6244 self.volOpCohInt.setEnabled(False)
6244 self.volOpCohInt.setEnabled(False)
6245 self.volOpChannel.setEnabled(False)
6245 self.volOpChannel.setEnabled(False)
6246 self.volOpHeights.setEnabled(False)
6246 self.volOpHeights.setEnabled(False)
6247 self.volOpProfile.setEnabled(False)
6247 self.volOpProfile.setEnabled(False)
6248 self.volOpRadarfrequency.setEnabled(False)
6248 self.volOpRadarfrequency.setEnabled(False)
6249 self.volOpCebChannels.setCheckState(0)
6249 self.volOpCebChannels.setCheckState(0)
6250 self.volOpCebRadarfrequency.setCheckState(0)
6250 self.volOpCebRadarfrequency.setCheckState(0)
6251 self.volOpCebHeights.setCheckState(0)
6251 self.volOpCebHeights.setCheckState(0)
6252 self.volOpCebFilter.setCheckState(0)
6252 self.volOpCebFilter.setCheckState(0)
6253 self.volOpCebProfile.setCheckState(0)
6253 self.volOpCebProfile.setCheckState(0)
6254 self.volOpCebDecodification.setCheckState(0)
6254 self.volOpCebDecodification.setCheckState(0)
6255 self.volOpCebCohInt.setCheckState(0)
6255 self.volOpCebCohInt.setCheckState(0)
6256
6256
6257 self.volOpChannel.clear()
6257 self.volOpChannel.clear()
6258 self.volOpHeights.clear()
6258 self.volOpHeights.clear()
6259 self.volOpProfile.clear()
6259 self.volOpProfile.clear()
6260 self.volOpFilter.clear()
6260 self.volOpFilter.clear()
6261 self.volOpCohInt.clear()
6261 self.volOpCohInt.clear()
6262 self.volOpRadarfrequency.clear()
6262 self.volOpRadarfrequency.clear()
6263
6263
6264 if datatype == 'Spectra':
6264 if datatype == 'Spectra':
6265
6265
6266 if inputPUObj.datatype == 'Spectra':
6266 if inputPUObj.datatype == 'Spectra':
6267 self.specOpnFFTpoints.setEnabled(False)
6267 self.specOpnFFTpoints.setEnabled(False)
6268 self.specOpProfiles.setEnabled(False)
6268 self.specOpProfiles.setEnabled(False)
6269 self.specOpippFactor.setEnabled(False)
6269 self.specOpippFactor.setEnabled(False)
6270 else:
6270 else:
6271 self.specOpnFFTpoints.setEnabled(True)
6271 self.specOpnFFTpoints.setEnabled(True)
6272 self.specOpProfiles.setEnabled(True)
6272 self.specOpProfiles.setEnabled(True)
6273 self.specOpippFactor.setEnabled(True)
6273 self.specOpippFactor.setEnabled(True)
6274
6274
6275 self.specOpCebCrossSpectra.setCheckState(0)
6275 self.specOpCebCrossSpectra.setCheckState(0)
6276 self.specOpCebChannel.setCheckState(0)
6276 self.specOpCebChannel.setCheckState(0)
6277 self.specOpCebHeights.setCheckState(0)
6277 self.specOpCebHeights.setCheckState(0)
6278 self.specOpCebIncoherent.setCheckState(0)
6278 self.specOpCebIncoherent.setCheckState(0)
6279 self.specOpCebRemoveDC.setCheckState(0)
6279 self.specOpCebRemoveDC.setCheckState(0)
6280 self.specOpCebRemoveInt.setCheckState(0)
6280 self.specOpCebRemoveInt.setCheckState(0)
6281 self.specOpCebgetNoise.setCheckState(0)
6281 self.specOpCebgetNoise.setCheckState(0)
6282 self.specOpCebRadarfrequency.setCheckState(0)
6282 self.specOpCebRadarfrequency.setCheckState(0)
6283
6283
6284 self.specOpRadarfrequency.setEnabled(False)
6284 self.specOpRadarfrequency.setEnabled(False)
6285 self.specOppairsList.setEnabled(False)
6285 self.specOppairsList.setEnabled(False)
6286 self.specOpChannel.setEnabled(False)
6286 self.specOpChannel.setEnabled(False)
6287 self.specOpHeights.setEnabled(False)
6287 self.specOpHeights.setEnabled(False)
6288 self.specOpIncoherent.setEnabled(False)
6288 self.specOpIncoherent.setEnabled(False)
6289 self.specOpgetNoise.setEnabled(False)
6289 self.specOpgetNoise.setEnabled(False)
6290
6290
6291 self.specOpRadarfrequency.clear()
6291 self.specOpRadarfrequency.clear()
6292 self.specOpnFFTpoints.clear()
6292 self.specOpnFFTpoints.clear()
6293 self.specOpProfiles.clear()
6293 self.specOpProfiles.clear()
6294 self.specOpippFactor.clear
6294 self.specOpippFactor.clear
6295 self.specOppairsList.clear()
6295 self.specOppairsList.clear()
6296 self.specOpChannel.clear()
6296 self.specOpChannel.clear()
6297 self.specOpHeights.clear()
6297 self.specOpHeights.clear()
6298 self.specOpIncoherent.clear()
6298 self.specOpIncoherent.clear()
6299 self.specOpgetNoise.clear()
6299 self.specOpgetNoise.clear()
6300
6300
6301 self.specGraphCebSpectraplot.setCheckState(0)
6301 self.specGraphCebSpectraplot.setCheckState(0)
6302 self.specGraphCebCrossSpectraplot.setCheckState(0)
6302 self.specGraphCebCrossSpectraplot.setCheckState(0)
6303 self.specGraphCebRTIplot.setCheckState(0)
6303 self.specGraphCebRTIplot.setCheckState(0)
6304 self.specGraphCebRTInoise.setCheckState(0)
6304 self.specGraphCebRTInoise.setCheckState(0)
6305 self.specGraphCebCoherencmap.setCheckState(0)
6305 self.specGraphCebCoherencmap.setCheckState(0)
6306 self.specGraphPowerprofile.setCheckState(0)
6306 self.specGraphPowerprofile.setCheckState(0)
6307
6307
6308 self.specGraphSaveSpectra.setCheckState(0)
6308 self.specGraphSaveSpectra.setCheckState(0)
6309 self.specGraphSaveCross.setCheckState(0)
6309 self.specGraphSaveCross.setCheckState(0)
6310 self.specGraphSaveRTIplot.setCheckState(0)
6310 self.specGraphSaveRTIplot.setCheckState(0)
6311 self.specGraphSaveRTInoise.setCheckState(0)
6311 self.specGraphSaveRTInoise.setCheckState(0)
6312 self.specGraphSaveCoherencemap.setCheckState(0)
6312 self.specGraphSaveCoherencemap.setCheckState(0)
6313 self.specGraphSavePowerprofile.setCheckState(0)
6313 self.specGraphSavePowerprofile.setCheckState(0)
6314
6314
6315 self.specGraphftpRTIplot.setCheckState(0)
6315 self.specGraphftpRTIplot.setCheckState(0)
6316 self.specGraphftpRTInoise.setCheckState(0)
6316 self.specGraphftpRTInoise.setCheckState(0)
6317 self.specGraphftpCoherencemap.setCheckState(0)
6317 self.specGraphftpCoherencemap.setCheckState(0)
6318
6318
6319 self.specGraphPath.clear()
6319 self.specGraphPath.clear()
6320 self.specGraphPrefix.clear()
6320 self.specGraphPrefix.clear()
6321
6321
6322 self.specGgraphftpratio.clear()
6322 self.specGgraphftpratio.clear()
6323
6323
6324 self.specGgraphChannelList.clear()
6324 self.specGgraphChannelList.clear()
6325 self.specGgraphFreq.clear()
6325 self.specGgraphFreq.clear()
6326 self.specGgraphHeight.clear()
6326 self.specGgraphHeight.clear()
6327 self.specGgraphDbsrange.clear()
6327 self.specGgraphDbsrange.clear()
6328 self.specGgraphmagnitud.clear()
6328 self.specGgraphmagnitud.clear()
6329 self.specGgraphTminTmax.clear()
6329 self.specGgraphTminTmax.clear()
6330 self.specGgraphTimeRange.clear()
6330 self.specGgraphTimeRange.clear()
6331
6331
6332 if datatype == 'SpectraHeis':
6332 if datatype == 'SpectraHeis':
6333 self.specHeisOpCebIncoherent.setCheckState(0)
6333 self.specHeisOpCebIncoherent.setCheckState(0)
6334 self.specHeisOpIncoherent.setEnabled(False)
6334 self.specHeisOpIncoherent.setEnabled(False)
6335 self.specHeisOpIncoherent.clear()
6335 self.specHeisOpIncoherent.clear()
6336
6336
6337 self.specHeisGraphCebSpectraplot.setCheckState(0)
6337 self.specHeisGraphCebSpectraplot.setCheckState(0)
6338 self.specHeisGraphCebRTIplot.setCheckState(0)
6338 self.specHeisGraphCebRTIplot.setCheckState(0)
6339
6339
6340 self.specHeisGraphSaveSpectra.setCheckState(0)
6340 self.specHeisGraphSaveSpectra.setCheckState(0)
6341 self.specHeisGraphSaveRTIplot.setCheckState(0)
6341 self.specHeisGraphSaveRTIplot.setCheckState(0)
6342
6342
6343 self.specHeisGraphftpSpectra.setCheckState(0)
6343 self.specHeisGraphftpSpectra.setCheckState(0)
6344 self.specHeisGraphftpRTIplot.setCheckState(0)
6344 self.specHeisGraphftpRTIplot.setCheckState(0)
6345
6345
6346 self.specHeisGraphPath.clear()
6346 self.specHeisGraphPath.clear()
6347 self.specHeisGraphPrefix.clear()
6347 self.specHeisGraphPrefix.clear()
6348 self.specHeisGgraphChannelList.clear()
6348 self.specHeisGgraphChannelList.clear()
6349 self.specHeisGgraphXminXmax.clear()
6349 self.specHeisGgraphXminXmax.clear()
6350 self.specHeisGgraphYminYmax.clear()
6350 self.specHeisGgraphYminYmax.clear()
6351 self.specHeisGgraphTminTmax.clear()
6351 self.specHeisGgraphTminTmax.clear()
6352 self.specHeisGgraphTimeRange.clear()
6352 self.specHeisGgraphTimeRange.clear()
6353 self.specHeisGgraphftpratio.clear()
6353 self.specHeisGgraphftpratio.clear()
6354
6354
6355
6355
6356
6356
6357
6357
6358
6358
6359 def showtabPUCreated(self, datatype):
6359 def showtabPUCreated(self, datatype):
6360 if datatype == "Voltage":
6360 if datatype == "Voltage":
6361 self.tabVoltage.setEnabled(True)
6361 self.tabVoltage.setEnabled(True)
6362 self.tabProject.setEnabled(False)
6362 self.tabProject.setEnabled(False)
6363 self.tabSpectra.setEnabled(False)
6363 self.tabSpectra.setEnabled(False)
6364 self.tabCorrelation.setEnabled(False)
6364 self.tabCorrelation.setEnabled(False)
6365 self.tabSpectraHeis.setEnabled(False)
6365 self.tabSpectraHeis.setEnabled(False)
6366 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
6366 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
6367
6367
6368 if datatype == "Spectra":
6368 if datatype == "Spectra":
6369 self.tabVoltage.setEnabled(False)
6369 self.tabVoltage.setEnabled(False)
6370 self.tabProject.setEnabled(False)
6370 self.tabProject.setEnabled(False)
6371 self.tabSpectra.setEnabled(True)
6371 self.tabSpectra.setEnabled(True)
6372 self.tabCorrelation.setEnabled(False)
6372 self.tabCorrelation.setEnabled(False)
6373 self.tabSpectraHeis.setEnabled(False)
6373 self.tabSpectraHeis.setEnabled(False)
6374 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
6374 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
6375 if datatype == "SpectraHeis":
6375 if datatype == "SpectraHeis":
6376 self.tabVoltage.setEnabled(False)
6376 self.tabVoltage.setEnabled(False)
6377 self.tabProject.setEnabled(False)
6377 self.tabProject.setEnabled(False)
6378 self.tabSpectra.setEnabled(False)
6378 self.tabSpectra.setEnabled(False)
6379 self.tabCorrelation.setEnabled(False)
6379 self.tabCorrelation.setEnabled(False)
6380 self.tabSpectraHeis.setEnabled(True)
6380 self.tabSpectraHeis.setEnabled(True)
6381 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
6381 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
6382
6382
6383 def checkInputsProject(self):
6383 def checkInputsProject(self):
6384 """
6384 """
6385 Check Inputs Project:
6385 Check Inputs Project:
6386 - project_name
6386 - project_name
6387 - datatype
6387 - datatype
6388 - ext
6388 - ext
6389 - data_path
6389 - data_path
6390 - readmode
6390 - readmode
6391 - delay
6391 - delay
6392 - set
6392 - set
6393 - walk
6393 - walk
6394 """
6394 """
6395 parms_ok = True
6395 parms_ok = True
6396 project_name = str(self.proName.text())
6396 project_name = str(self.proName.text())
6397 if project_name == '' or project_name == None:
6397 if project_name == '' or project_name == None:
6398 outputstr = "Enter the Project Name"
6398 outputstr = "Enter the Project Name"
6399 self.console.append(outputstr)
6399 self.console.append(outputstr)
6400 parms_ok = False
6400 parms_ok = False
6401 project_name = None
6401 project_name = None
6402
6402
6403 datatype = str(self.proComDataType.currentText())
6403 datatype = str(self.proComDataType.currentText())
6404 if not(datatype in ['Voltage', 'Spectra', 'Fits', 'USRP']):
6404 if not(datatype in ['Voltage', 'Spectra', 'Fits', 'USRP']):
6405 outputstr = 'datatype = %s, this must be either Voltage, Spectra, SpectraHeis or USRP' % datatype
6405 outputstr = 'datatype = %s, this must be either Voltage, Spectra, SpectraHeis or USRP' % datatype
6406 self.console.append(outputstr)
6406 self.console.append(outputstr)
6407 parms_ok = False
6407 parms_ok = False
6408 datatype = None
6408 datatype = None
6409
6409
6410 ext = str(self.proDataType.text())
6410 ext = str(self.proDataType.text())
6411 if not(ext in ['.r', '.pdata', '.fits', '.hdf5']):
6411 if not(ext in ['.r', '.pdata', '.fits', '.hdf5']):
6412 outputstr = "extension files must be .r , .pdata, .fits or .hdf5"
6412 outputstr = "extension files must be .r , .pdata, .fits or .hdf5"
6413 self.console.append(outputstr)
6413 self.console.append(outputstr)
6414 parms_ok = False
6414 parms_ok = False
6415 ext = None
6415 ext = None
6416
6416
6417 data_path = str(self.proDataPath.text())
6417 data_path = str(self.proDataPath.text())
6418
6418
6419 if data_path == '':
6419 if data_path == '':
6420 outputstr = 'Datapath is empty'
6420 outputstr = 'Datapath is empty'
6421 self.console.append(outputstr)
6421 self.console.append(outputstr)
6422 parms_ok = False
6422 parms_ok = False
6423 data_path = None
6423 data_path = None
6424
6424
6425 if data_path != None:
6425 if data_path != None:
6426 if not os.path.isdir(data_path):
6426 if not os.path.isdir(data_path):
6427 outputstr = 'Datapath:%s does not exists' % data_path
6427 outputstr = 'Datapath:%s does not exists' % data_path
6428 self.console.append(outputstr)
6428 self.console.append(outputstr)
6429 parms_ok = False
6429 parms_ok = False
6430 data_path = None
6430 data_path = None
6431
6431
6432 read_mode = str(self.proComReadMode.currentText())
6432 read_mode = str(self.proComReadMode.currentText())
6433 if not(read_mode in ['Online', 'Offline']):
6433 if not(read_mode in ['Online', 'Offline']):
6434 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
6434 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
6435 self.console.append(outputstr)
6435 self.console.append(outputstr)
6436 parms_ok = False
6436 parms_ok = False
6437 read_mode = None
6437 read_mode = None
6438
6438
6439 try:
6439 try:
6440 delay = int(str(self.proDelay.text()))
6440 delay = int(str(self.proDelay.text()))
6441 except:
6441 except:
6442 outputstr = 'Delay: %s, this must be a integer number' % str(self.proDelay.text())
6442 outputstr = 'Delay: %s, this must be a integer number' % str(self.proDelay.text())
6443 self.console.append(outputstr)
6443 self.console.append(outputstr)
6444 # parms_ok = False
6444 # parms_ok = False
6445 delay = None
6445 delay = None
6446
6446
6447 try:
6447 try:
6448 set = int(str(self.proSet.text()))
6448 set = int(str(self.proSet.text()))
6449 except:
6449 except:
6450 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
6450 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
6451 # self.console.append(outputstr)
6451 # self.console.append(outputstr)
6452 # parms_ok = False
6452 # parms_ok = False
6453 set = None
6453 set = None
6454
6454
6455 walk_str = str(self.proComWalk.currentText())
6455 walk_str = str(self.proComWalk.currentText())
6456 if walk_str == 'On Files':
6456 if walk_str == 'On Files':
6457 walk = 0
6457 walk = 0
6458 elif walk_str == 'On Folder':
6458 elif walk_str == 'On Folder':
6459 walk = 1
6459 walk = 1
6460 else:
6460 else:
6461 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
6461 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
6462 self.console.append(outputstr)
6462 self.console.append(outputstr)
6463 parms_ok = False
6463 parms_ok = False
6464 walk = None
6464 walk = None
6465
6465
6466 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
6466 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
6467
6467
6468 def checkInputsPUSave(self, datatype):
6468 def checkInputsPUSave(self, datatype):
6469 """
6469 """
6470 Check Inputs Spectra Save:
6470 Check Inputs Spectra Save:
6471 - path
6471 - path
6472 - blocks Per File
6472 - blocks Per File
6473 - sufix
6473 - sufix
6474 - dataformat
6474 - dataformat
6475 """
6475 """
6476 parms_ok = True
6476 parms_ok = True
6477
6477
6478 if datatype == "Voltage":
6478 if datatype == "Voltage":
6479 output_path = str(self.volOutputPath.text())
6479 output_path = str(self.volOutputPath.text())
6480 blocksperfile = str(self.volOutputblocksperfile.text())
6480 blocksperfile = str(self.volOutputblocksperfile.text())
6481 profilesperblock = str(self.volOutputprofilesperblock.text())
6481 profilesperblock = str(self.volOutputprofilesperblock.text())
6482
6482
6483 if datatype == "Spectra":
6483 if datatype == "Spectra":
6484 output_path = str(self.specOutputPath.text())
6484 output_path = str(self.specOutputPath.text())
6485 blocksperfile = str(self.specOutputblocksperfile.text())
6485 blocksperfile = str(self.specOutputblocksperfile.text())
6486 profilesperblock = str(self.specOutputprofileperblock.text())
6486 profilesperblock = str(self.specOutputprofileperblock.text())
6487
6487
6488 if datatype == "SpectraHeis":
6488 if datatype == "SpectraHeis":
6489 output_path = str(self.specHeisOutputPath.text())
6489 output_path = str(self.specHeisOutputPath.text())
6490 blocksperfile = str(self.specHeisOutputblocksperfile.text())
6490 blocksperfile = str(self.specHeisOutputblocksperfile.text())
6491 metada = str(self.specHeisOutputMetada.text())
6491 metada = str(self.specHeisOutputMetada.text())
6492
6492
6493 if output_path == '':
6493 if output_path == '':
6494 outputstr = 'Outputpath is empty'
6494 outputstr = 'Outputpath is empty'
6495 self.console.append(outputstr)
6495 self.console.append(outputstr)
6496 parms_ok = False
6496 parms_ok = False
6497 data_path = None
6497 data_path = None
6498
6498
6499 if output_path != None:
6499 if output_path != None:
6500 if not os.path.exists(output_path):
6500 if not os.path.exists(output_path):
6501 outputstr = 'OutputPath:%s does not exists' % output_path
6501 outputstr = 'OutputPath:%s does not exists' % output_path
6502 self.console.append(outputstr)
6502 self.console.append(outputstr)
6503 parms_ok = False
6503 parms_ok = False
6504 output_path = None
6504 output_path = None
6505
6505
6506
6506
6507 try:
6507 try:
6508 profilesperblock = int(profilesperblock)
6508 profilesperblock = int(profilesperblock)
6509 except:
6509 except:
6510 if datatype == "Voltage":
6510 if datatype == "Voltage":
6511 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
6511 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
6512 self.console.append(outputstr)
6512 self.console.append(outputstr)
6513 parms_ok = False
6513 parms_ok = False
6514 profilesperblock = None
6514 profilesperblock = None
6515
6515
6516 elif datatype == "Spectra":
6516 elif datatype == "Spectra":
6517 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
6517 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
6518 self.console.append(outputstr)
6518 self.console.append(outputstr)
6519 parms_ok = False
6519 parms_ok = False
6520 profilesperblock = None
6520 profilesperblock = None
6521
6521
6522 try:
6522 try:
6523 blocksperfile = int(blocksperfile)
6523 blocksperfile = int(blocksperfile)
6524 except:
6524 except:
6525 if datatype == "Voltage":
6525 if datatype == "Voltage":
6526 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
6526 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
6527 elif datatype == "Spectra":
6527 elif datatype == "Spectra":
6528 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
6528 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
6529 elif datatype == "SpectraHeis":
6529 elif datatype == "SpectraHeis":
6530 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
6530 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
6531
6531
6532 self.console.append(outputstr)
6532 self.console.append(outputstr)
6533 parms_ok = False
6533 parms_ok = False
6534 blocksperfile = None
6534 blocksperfile = None
6535
6535
6536 if datatype == "SpectraHeis":
6536 if datatype == "SpectraHeis":
6537 if metada == '':
6537 if metada == '':
6538 outputstr = 'Choose metada file'
6538 outputstr = 'Choose metada file'
6539 self.console.append(outputstr)
6539 self.console.append(outputstr)
6540 parms_ok = False
6540 parms_ok = False
6541 if metada != None:
6541 if metada != None:
6542 if not os.path.isfile(metada):
6542 if not os.path.isfile(metada):
6543 outputstr = 'Metadata:%s does not exists' % metada
6543 outputstr = 'Metadata:%s does not exists' % metada
6544 self.console.append(outputstr)
6544 self.console.append(outputstr)
6545 parms_ok = False
6545 parms_ok = False
6546 output_path = None
6546 output_path = None
6547
6547
6548 if datatype == "Voltage":
6548 if datatype == "Voltage":
6549 return parms_ok, output_path, blocksperfile, profilesperblock
6549 return parms_ok, output_path, blocksperfile, profilesperblock
6550
6550
6551
6551
6552 if datatype == "Spectra":
6552 if datatype == "Spectra":
6553 return parms_ok, output_path, blocksperfile, profilesperblock
6553 return parms_ok, output_path, blocksperfile, profilesperblock
6554
6554
6555
6555
6556 if datatype == "SpectraHeis":
6556 if datatype == "SpectraHeis":
6557 return parms_ok, output_path, blocksperfile, metada
6557 return parms_ok, output_path, blocksperfile, metada
6558
6558
6559 def searchData(self, data_path, ext, walk, expLabel=''):
6559 def searchData(self, data_path, ext, walk, expLabel=''):
6560 dateList = []
6560 dateList = []
6561 fileList = []
6561 fileList = []
6562
6562
6563 if not os.path.exists(data_path):
6563 if not os.path.exists(data_path):
6564 return None
6564 return None
6565
6565
6566 if walk == 0:
6566 if walk == 0:
6567 files = os.listdir(data_path)
6567 files = os.listdir(data_path)
6568 for thisFile in files:
6568 for thisFile in files:
6569 thisExt = os.path.splitext(thisFile)[-1]
6569 thisExt = os.path.splitext(thisFile)[-1]
6570 if thisExt == ext:
6570 if thisExt == ext:
6571 fileList.append(thisFile)
6571 fileList.append(thisFile)
6572
6572
6573 for thisFile in fileList:
6573 for thisFile in fileList:
6574 try:
6574 try:
6575 year = int(thisFile[1:5])
6575 year = int(thisFile[1:5])
6576 doy = int(thisFile[5:8])
6576 doy = int(thisFile[5:8])
6577
6577
6578 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
6578 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
6579 dateformat = date.strftime("%Y/%m/%d")
6579 dateformat = date.strftime("%Y/%m/%d")
6580
6580
6581 if dateformat not in dateList:
6581 if dateformat not in dateList:
6582 dateList.append(dateformat)
6582 dateList.append(dateformat)
6583 except:
6583 except:
6584 continue
6584 continue
6585 # REVISION---------------------------------1
6585 # REVISION---------------------------------1
6586 if walk == 1:
6586 if walk == 1:
6587
6587
6588 dirList = os.listdir(data_path)
6588 dirList = os.listdir(data_path)
6589
6589
6590 dirList.sort()
6590 dirList.sort()
6591
6591
6592 dateList = []
6592 dateList = []
6593
6593
6594 for thisDir in dirList:
6594 for thisDir in dirList:
6595
6595
6596 if not isRadarPath(thisDir):
6596 if not isRadarPath(thisDir):
6597 self.console.clear()
6597 self.console.clear()
6598 self.console.append("Please, Choose the Correct Path")
6598 self.console.append("Please, Choose the Correct Path")
6599 self.proOk.setEnabled(False)
6599 self.proOk.setEnabled(False)
6600 continue
6600 continue
6601
6601
6602 doypath = os.path.join(data_path, thisDir, expLabel)
6602 doypath = os.path.join(data_path, thisDir, expLabel)
6603 if not os.path.exists(doypath):
6603 if not os.path.exists(doypath):
6604 self.console.clear()
6604 self.console.clear()
6605 self.console.append("Please, Choose the Correct Path")
6605 self.console.append("Please, Choose the Correct Path")
6606 return
6606 return
6607 files = os.listdir(doypath)
6607 files = os.listdir(doypath)
6608 fileList = []
6608 fileList = []
6609
6609
6610 for thisFile in files:
6610 for thisFile in files:
6611 thisExt = os.path.splitext(thisFile)[-1]
6611 thisExt = os.path.splitext(thisFile)[-1]
6612 if thisExt != ext:
6612 if thisExt != ext:
6613 self.console.clear()
6613 self.console.clear()
6614 self.console.append("There is no datatype selected in the Path Directory")
6614 self.console.append("There is no datatype selected in the Path Directory")
6615 self.proOk.setEnabled(False)
6615 self.proOk.setEnabled(False)
6616 continue
6616 continue
6617
6617
6618 if not isRadarFile(thisFile):
6618 if not isRadarFile(thisFile):
6619 self.proOk.setEnabled(False)
6619 self.proOk.setEnabled(False)
6620 self.console.clear()
6620 self.console.clear()
6621 self.console.append("Please, Choose the Correct Path")
6621 self.console.append("Please, Choose the Correct Path")
6622 continue
6622 continue
6623
6623
6624 fileList.append(thisFile)
6624 fileList.append(thisFile)
6625 break
6625 break
6626
6626
6627 if fileList == []:
6627 if fileList == []:
6628 continue
6628 continue
6629
6629
6630 year = int(thisDir[1:5])
6630 year = int(thisDir[1:5])
6631 doy = int(thisDir[5:8])
6631 doy = int(thisDir[5:8])
6632
6632
6633 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
6633 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
6634 dateformat = date.strftime("%Y/%m/%d")
6634 dateformat = date.strftime("%Y/%m/%d")
6635 dateList.append(dateformat)
6635 dateList.append(dateformat)
6636
6636
6637 if len(dateList) > 0:
6637 if len(dateList) > 0:
6638 self.proOk.setEnabled(True)
6638 self.proOk.setEnabled(True)
6639 return dateList
6639 return dateList
6640
6640
6641
6641
6642 # self.proOk.setEnabled(False)
6642 # self.proOk.setEnabled(False)
6643 return None
6643 return None
6644
6644
6645 def findDatafiles(self, data_path, ext, walk, expLabel=''):
6645 def findDatafiles(self, data_path, ext, walk, expLabel=''):
6646
6646
6647 dateList = []
6647 dateList = []
6648 fileList = []
6648 fileList = []
6649
6649
6650 if ext == ".r":
6650 if ext == ".r":
6651 from schainpy.model.io.jroIO_base import JRODataReader
6651 from schainpy.model.io.jroIO_base import JRODataReader
6652
6652
6653 readerObj = JRODataReader()
6653 readerObj = JRODataReader()
6654 dateList = readerObj.findDatafiles(path=data_path,
6654 dateList = readerObj.findDatafiles(path=data_path,
6655 expLabel=expLabel,
6655 expLabel=expLabel,
6656 ext=ext,
6656 ext=ext,
6657 walk=walk)
6657 walk=walk)
6658
6658
6659 if ext == ".pdata":
6659 if ext == ".pdata":
6660 from schainpy.model.io.jroIO_base import JRODataReader
6660 from schainpy.model.io.jroIO_base import JRODataReader
6661
6661
6662 readerObj = JRODataReader()
6662 readerObj = JRODataReader()
6663 dateList = readerObj.findDatafiles(path=data_path,
6663 dateList = readerObj.findDatafiles(path=data_path,
6664 expLabel=expLabel,
6664 expLabel=expLabel,
6665 ext=ext,
6665 ext=ext,
6666 walk=walk)
6666 walk=walk)
6667
6667
6668 if ext == ".fits":
6668 if ext == ".fits":
6669 from schainpy.model.io.jroIO_base import JRODataReader
6669 from schainpy.model.io.jroIO_base import JRODataReader
6670
6670
6671 readerObj = JRODataReader()
6671 readerObj = JRODataReader()
6672 dateList = readerObj.findDatafiles(path=data_path,
6672 dateList = readerObj.findDatafiles(path=data_path,
6673 expLabel=expLabel,
6673 expLabel=expLabel,
6674 ext=ext,
6674 ext=ext,
6675 walk=walk)
6675 walk=walk)
6676
6676
6677 if ext == ".hdf5":
6677 if ext == ".hdf5":
6678 from schainpy.model.io.jroIO_usrp import USRPReader
6678 from schainpy.model.io.jroIO_usrp import USRPReader
6679
6679
6680 readerObj = USRPReader()
6680 readerObj = USRPReader()
6681 dateList = readerObj.findDatafiles(path=data_path)
6681 dateList = readerObj.findDatafiles(path=data_path)
6682
6682
6683 return dateList
6683 return dateList
6684
6684
6685 def loadDays(self, data_path, ext, walk, expLabel=''):
6685 def loadDays(self, data_path, ext, walk, expLabel=''):
6686 """
6686 """
6687 Method to loads day
6687 Method to loads day
6688 """
6688 """
6689 self.proOk.setEnabled(False)
6689 self.proOk.setEnabled(False)
6690 self.dateList = []
6690 self.dateList = []
6691
6691
6692 dateList = self.findDatafiles(data_path, ext=ext, walk=walk, expLabel=expLabel)
6692 dateList = self.findDatafiles(data_path, ext=ext, walk=walk, expLabel=expLabel)
6693
6693
6694 if not dateList:
6694 if not dateList:
6695 # self.console.clear()
6695 # self.console.clear()
6696 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
6696 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
6697 self.console.append(outputstr)
6697 self.console.append(outputstr)
6698 return
6698 return
6699
6699
6700 self.proComStartDate.clear()
6700 self.proComStartDate.clear()
6701 self.proComEndDate.clear()
6701 self.proComEndDate.clear()
6702
6702
6703 dateStrList = []
6703 dateStrList = []
6704 for thisDate in dateList:
6704 for thisDate in dateList:
6705 dateStr = thisDate.strftime("%Y/%m/%d")
6705 dateStr = thisDate.strftime("%Y/%m/%d")
6706
6706
6707 self.proComStartDate.addItem(dateStr)
6707 self.proComStartDate.addItem(dateStr)
6708 self.proComEndDate.addItem(dateStr)
6708 self.proComEndDate.addItem(dateStr)
6709 dateStrList.append(dateStr)
6709 dateStrList.append(dateStr)
6710
6710
6711 self.proComStartDate.setCurrentIndex(0)
6711 self.proComStartDate.setCurrentIndex(0)
6712 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - 1)
6712 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - 1)
6713
6713
6714 self.dateList = dateStrList
6714 self.dateList = dateStrList
6715 self.proOk.setEnabled(True)
6715 self.proOk.setEnabled(True)
6716
6716
6717 return self.dateList
6717 return self.dateList
6718
6718
6719 def setWorkSpaceGUI(self, pathWorkSpace=None):
6719 def setWorkSpaceGUI(self, pathWorkSpace=None):
6720
6720
6721 if pathWorkSpace == None:
6721 if pathWorkSpace == None:
6722 home = os.path.expanduser("~")
6722 home = os.path.expanduser("~")
6723 pathWorkSpace = os.path.join(home,'schain_workspace')
6723 pathWorkSpace = os.path.join(home,'schain_workspace')
6724
6724
6725 self.pathWorkSpace = pathWorkSpace
6725 self.pathWorkSpace = pathWorkSpace
6726
6726
6727 """
6727 """
6728 Comandos Usados en Console
6728 Comandos Usados en Console
6729 """
6729 """
6730 def __del__(self):
6730 def __del__(self):
6731 sys.stdout = sys.__stdout__
6731 sys.stdout = sys.__stdout__
6732 sys.stderr = sys.__stderr__
6732 sys.stderr = sys.__stderr__
6733
6733
6734 def normalOutputWritten(self, text):
6734 def normalOutputWritten(self, text):
6735 color_black = QtGui.QColor(0,0,0)
6735 color_black = QtGui.QColor(0,0,0)
6736 self.console.setTextColor(color_black)
6736 self.console.setTextColor(color_black)
6737 self.console.append(text)
6737 self.console.append(text)
6738
6738
6739 def errorOutputWritten(self, text):
6739 def errorOutputWritten(self, text):
6740 color_red = QtGui.QColor(255,0,0)
6740 color_red = QtGui.QColor(255,0,0)
6741 color_black = QtGui.QColor(0,0,0)
6741 color_black = QtGui.QColor(0,0,0)
6742
6742
6743 self.console.setTextColor(color_red)
6743 self.console.setTextColor(color_red)
6744 self.console.append(text)
6744 self.console.append(text)
6745 self.console.setTextColor(color_black)
6745 self.console.setTextColor(color_black)
6746
6746
6747 def setParameter(self):
6747 def setParameter(self):
6748
6748
6749 self.setWindowTitle("ROJ-Signal Chain")
6749 self.setWindowTitle("ROJ-Signal Chain")
6750 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"adn.jpg") ))
6750 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"adn.jpg") ))
6751
6751
6752 self.tabWidgetProject.setEnabled(False)
6752 self.tabWidgetProject.setEnabled(False)
6753 self.tabVoltage.setEnabled(False)
6753 self.tabVoltage.setEnabled(False)
6754 self.tabSpectra.setEnabled(False)
6754 self.tabSpectra.setEnabled(False)
6755 self.tabCorrelation.setEnabled(False)
6755 self.tabCorrelation.setEnabled(False)
6756 self.frame_2.setEnabled(False)
6756 self.frame_2.setEnabled(False)
6757
6757
6758 self.actionCreate.setShortcut('Ctrl+N')
6758 self.actionCreate.setShortcut('Ctrl+N')
6759 self.actionOpen.setShortcut('Ctrl+O')
6759 self.actionOpen.setShortcut('Ctrl+O')
6760 self.actionSave.setShortcut('Ctrl+S')
6760 self.actionSave.setShortcut('Ctrl+S')
6761 self.actionClose.setShortcut('Ctrl+X')
6761 self.actionClose.setShortcut('Ctrl+X')
6762
6762
6763 self.actionStart.setShortcut('Ctrl+1')
6763 self.actionStart.setShortcut('Ctrl+1')
6764 self.actionPause.setShortcut('Ctrl+2')
6764 self.actionPause.setShortcut('Ctrl+2')
6765 self.actionStop.setShortcut('Ctrl+3')
6765 self.actionStop.setShortcut('Ctrl+3')
6766
6766
6767 self.actionFTP.setShortcut('Ctrl+F')
6767 self.actionFTP.setShortcut('Ctrl+F')
6768
6768
6769 self.actionStart.setEnabled(False)
6769 self.actionStart.setEnabled(False)
6770 self.actionPause.setEnabled(False)
6770 self.actionPause.setEnabled(False)
6771 self.actionStop.setEnabled(False)
6771 self.actionStop.setEnabled(False)
6772
6772
6773 self.actionStarToolbar.setEnabled(False)
6773 self.actionStarToolbar.setEnabled(False)
6774 self.actionPauseToolbar.setEnabled(False)
6774 self.actionPauseToolbar.setEnabled(False)
6775 self.actionStopToolbar.setEnabled(False)
6775 self.actionStopToolbar.setEnabled(False)
6776
6776
6777 self.proName.clear()
6777 self.proName.clear()
6778 self.proDataPath.setText('')
6778 self.proDataPath.setText('')
6779 self.console.setReadOnly(True)
6779 self.console.setReadOnly(True)
6780 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
6780 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
6781 self.proStartTime.setDisplayFormat("hh:mm:ss")
6781 self.proStartTime.setDisplayFormat("hh:mm:ss")
6782 self.proDataType.setEnabled(False)
6782 self.proDataType.setEnabled(False)
6783 self.time = QtCore.QTime()
6783 self.time = QtCore.QTime()
6784 self.hour = 0
6784 self.hour = 0
6785 self.min = 0
6785 self.min = 0
6786 self.sec = 0
6786 self.sec = 0
6787 self.proEndTime.setDisplayFormat("hh:mm:ss")
6787 self.proEndTime.setDisplayFormat("hh:mm:ss")
6788 startTime = "00:00:00"
6788 startTime = "00:00:00"
6789 endTime = "23:59:59"
6789 endTime = "23:59:59"
6790 starlist = startTime.split(":")
6790 starlist = startTime.split(":")
6791 endlist = endTime.split(":")
6791 endlist = endTime.split(":")
6792 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6792 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6793 self.proStartTime.setTime(self.time)
6793 self.proStartTime.setTime(self.time)
6794 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6794 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6795 self.proEndTime.setTime(self.time)
6795 self.proEndTime.setTime(self.time)
6796 self.proOk.setEnabled(False)
6796 self.proOk.setEnabled(False)
6797 # set model Project Explorer
6797 # set model Project Explorer
6798 self.projectExplorerModel = QtGui.QStandardItemModel()
6798 self.projectExplorerModel = QtGui.QStandardItemModel()
6799 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
6799 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
6800 layout = QtGui.QVBoxLayout()
6800 layout = QtGui.QVBoxLayout()
6801 layout.addWidget(self.projectExplorerTree)
6801 layout.addWidget(self.projectExplorerTree)
6802 self.projectExplorerTree.setModel(self.projectExplorerModel)
6802 self.projectExplorerTree.setModel(self.projectExplorerModel)
6803 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
6803 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
6804 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
6804 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
6805 self.projectExplorerTree.clicked.connect(self.on_click)
6805 self.projectExplorerTree.clicked.connect(self.on_click)
6806 self.projectExplorerTree.expandAll()
6806 self.projectExplorerTree.expandAll()
6807 # set model Project Properties
6807 # set model Project Properties
6808
6808
6809 self.propertiesModel = TreeModel()
6809 self.propertiesModel = TreeModel()
6810 self.propertiesModel.initProjectView()
6810 self.propertiesModel.initProjectView()
6811 self.treeProjectProperties.setModel(self.propertiesModel)
6811 self.treeProjectProperties.setModel(self.propertiesModel)
6812 self.treeProjectProperties.expandAll()
6812 self.treeProjectProperties.expandAll()
6813 self.treeProjectProperties.allColumnsShowFocus()
6813 self.treeProjectProperties.allColumnsShowFocus()
6814 self.treeProjectProperties.resizeColumnToContents(1)
6814 self.treeProjectProperties.resizeColumnToContents(1)
6815
6815
6816 # set Project
6816 # set Project
6817 self.proDelay.setEnabled(False)
6817 self.proDelay.setEnabled(False)
6818 self.proSet.setEnabled(False)
6818 self.proSet.setEnabled(False)
6819 self.proDataType.setReadOnly(True)
6819 self.proDataType.setReadOnly(True)
6820
6820
6821 # set Operation Voltage
6821 # set Operation Voltage
6822 self.volOpComChannels.setEnabled(False)
6822 self.volOpComChannels.setEnabled(False)
6823 self.volOpComHeights.setEnabled(False)
6823 self.volOpComHeights.setEnabled(False)
6824 self.volOpFilter.setEnabled(False)
6824 self.volOpFilter.setEnabled(False)
6825 self.volOpComProfile.setEnabled(False)
6825 self.volOpComProfile.setEnabled(False)
6826 self.volOpComCode.setEnabled(False)
6826 self.volOpComCode.setEnabled(False)
6827 self.volOpFlip.setEnabled(False)
6827 self.volOpFlip.setEnabled(False)
6828 self.volOpCohInt.setEnabled(False)
6828 self.volOpCohInt.setEnabled(False)
6829 self.volOpRadarfrequency.setEnabled(False)
6829 self.volOpRadarfrequency.setEnabled(False)
6830
6830
6831 self.volOpChannel.setEnabled(False)
6831 self.volOpChannel.setEnabled(False)
6832 self.volOpHeights.setEnabled(False)
6832 self.volOpHeights.setEnabled(False)
6833 self.volOpProfile.setEnabled(False)
6833 self.volOpProfile.setEnabled(False)
6834 self.volOpComMode.setEnabled(False)
6834 self.volOpComMode.setEnabled(False)
6835
6835
6836 self.volGraphPath.setEnabled(False)
6836 self.volGraphPath.setEnabled(False)
6837 self.volGraphPrefix.setEnabled(False)
6837 self.volGraphPrefix.setEnabled(False)
6838 self.volGraphToolPath.setEnabled(False)
6838 self.volGraphToolPath.setEnabled(False)
6839
6839
6840 # set Graph Voltage
6840 # set Graph Voltage
6841 self.volGraphChannelList.setEnabled(False)
6841 self.volGraphChannelList.setEnabled(False)
6842 self.volGraphfreqrange.setEnabled(False)
6842 self.volGraphfreqrange.setEnabled(False)
6843 self.volGraphHeightrange.setEnabled(False)
6843 self.volGraphHeightrange.setEnabled(False)
6844
6844
6845 # set Operation Spectra
6845 # set Operation Spectra
6846 self.specOpnFFTpoints.setEnabled(False)
6846 self.specOpnFFTpoints.setEnabled(False)
6847 self.specOpProfiles.setEnabled(False)
6847 self.specOpProfiles.setEnabled(False)
6848 self.specOpippFactor.setEnabled(False)
6848 self.specOpippFactor.setEnabled(False)
6849 self.specOppairsList.setEnabled(False)
6849 self.specOppairsList.setEnabled(False)
6850 self.specOpComChannel.setEnabled(False)
6850 self.specOpComChannel.setEnabled(False)
6851 self.specOpComHeights.setEnabled(False)
6851 self.specOpComHeights.setEnabled(False)
6852 self.specOpIncoherent.setEnabled(False)
6852 self.specOpIncoherent.setEnabled(False)
6853 self.specOpgetNoise.setEnabled(False)
6853 self.specOpgetNoise.setEnabled(False)
6854 self.specOpRadarfrequency.setEnabled(False)
6854 self.specOpRadarfrequency.setEnabled(False)
6855
6855
6856
6856
6857 self.specOpChannel.setEnabled(False)
6857 self.specOpChannel.setEnabled(False)
6858 self.specOpHeights.setEnabled(False)
6858 self.specOpHeights.setEnabled(False)
6859 # set Graph Spectra
6859 # set Graph Spectra
6860 self.specGgraphChannelList.setEnabled(False)
6860 self.specGgraphChannelList.setEnabled(False)
6861 self.specGgraphFreq.setEnabled(False)
6861 self.specGgraphFreq.setEnabled(False)
6862 self.specGgraphHeight.setEnabled(False)
6862 self.specGgraphHeight.setEnabled(False)
6863 self.specGgraphDbsrange.setEnabled(False)
6863 self.specGgraphDbsrange.setEnabled(False)
6864 self.specGgraphmagnitud.setEnabled(False)
6864 self.specGgraphmagnitud.setEnabled(False)
6865 self.specGgraphTminTmax.setEnabled(False)
6865 self.specGgraphTminTmax.setEnabled(False)
6866 self.specGgraphTimeRange.setEnabled(False)
6866 self.specGgraphTimeRange.setEnabled(False)
6867 self.specGraphPath.setEnabled(False)
6867 self.specGraphPath.setEnabled(False)
6868 self.specGraphToolPath.setEnabled(False)
6868 self.specGraphToolPath.setEnabled(False)
6869 self.specGraphPrefix.setEnabled(False)
6869 self.specGraphPrefix.setEnabled(False)
6870
6870
6871 self.specGgraphftpratio.setEnabled(False)
6871 self.specGgraphftpratio.setEnabled(False)
6872 # set Operation SpectraHeis
6872 # set Operation SpectraHeis
6873 self.specHeisOpIncoherent.setEnabled(False)
6873 self.specHeisOpIncoherent.setEnabled(False)
6874 self.specHeisOpCobIncInt.setEnabled(False)
6874 self.specHeisOpCobIncInt.setEnabled(False)
6875 # set Graph SpectraHeis
6875 # set Graph SpectraHeis
6876 self.specHeisGgraphChannelList.setEnabled(False)
6876 self.specHeisGgraphChannelList.setEnabled(False)
6877 self.specHeisGgraphXminXmax.setEnabled(False)
6877 self.specHeisGgraphXminXmax.setEnabled(False)
6878 self.specHeisGgraphYminYmax.setEnabled(False)
6878 self.specHeisGgraphYminYmax.setEnabled(False)
6879 self.specHeisGgraphTminTmax.setEnabled(False)
6879 self.specHeisGgraphTminTmax.setEnabled(False)
6880 self.specHeisGgraphTimeRange.setEnabled(False)
6880 self.specHeisGgraphTimeRange.setEnabled(False)
6881 self.specHeisGgraphftpratio.setEnabled(False)
6881 self.specHeisGgraphftpratio.setEnabled(False)
6882 self.specHeisGraphPath.setEnabled(False)
6882 self.specHeisGraphPath.setEnabled(False)
6883 self.specHeisGraphPrefix.setEnabled(False)
6883 self.specHeisGraphPrefix.setEnabled(False)
6884 self.specHeisGraphToolPath.setEnabled(False)
6884 self.specHeisGraphToolPath.setEnabled(False)
6885
6885
6886
6886
6887 # tool tip gui
6887 # tool tip gui
6888 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
6888 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
6889 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
6889 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
6890 # tool tip gui project
6890 # tool tip gui project
6891 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>')
6891 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>')
6892 self.proComWalk.setCurrentIndex(0)
6892 self.proComWalk.setCurrentIndex(0)
6893 # tool tip gui volOp
6893 # tool tip gui volOp
6894 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
6894 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
6895 self.volOpHeights.setToolTip('Example: 90,180')
6895 self.volOpHeights.setToolTip('Example: 90,180')
6896 self.volOpFilter.setToolTip('Example: 2')
6896 self.volOpFilter.setToolTip('Example: 2')
6897 self.volOpProfile.setToolTip('Example:0,127')
6897 self.volOpProfile.setToolTip('Example:0,127')
6898 self.volOpCohInt.setToolTip('Example: 128')
6898 self.volOpCohInt.setToolTip('Example: 128')
6899 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
6899 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
6900 self.volOpOk.setToolTip('If you have finished, please Ok ')
6900 self.volOpOk.setToolTip('If you have finished, please Ok ')
6901 # tool tip gui volGraph
6901 # tool tip gui volGraph
6902 self.volGraphfreqrange.setToolTip('Height range. Example: 50,100')
6902 self.volGraphfreqrange.setToolTip('Height range. Example: 50,100')
6903 self.volGraphHeightrange.setToolTip('Amplitude. Example: 0,10000')
6903 self.volGraphHeightrange.setToolTip('Amplitude. Example: 0,10000')
6904 # tool tip gui specOp
6904 # tool tip gui specOp
6905 self.specOpnFFTpoints.setToolTip('Example: 128')
6905 self.specOpnFFTpoints.setToolTip('Example: 128')
6906 self.specOpProfiles.setToolTip('Example: 128')
6906 self.specOpProfiles.setToolTip('Example: 128')
6907 self.specOpippFactor.setToolTip('Example:1.0')
6907 self.specOpippFactor.setToolTip('Example:1.0')
6908 self.specOpIncoherent.setToolTip('Example: 10')
6908 self.specOpIncoherent.setToolTip('Example: 10')
6909 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
6909 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
6910
6910
6911 self.specOpChannel.setToolTip('Example: 0,1,2,3')
6911 self.specOpChannel.setToolTip('Example: 0,1,2,3')
6912 self.specOpHeights.setToolTip('Example: 90,180')
6912 self.specOpHeights.setToolTip('Example: 90,180')
6913 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
6913 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
6914 # tool tip gui specGraph
6914 # tool tip gui specGraph
6915
6915
6916 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
6916 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
6917 self.specGgraphFreq.setToolTip('Example: -20,20')
6917 self.specGgraphFreq.setToolTip('Example: -20,20')
6918 self.specGgraphHeight.setToolTip('Example: 100,400')
6918 self.specGgraphHeight.setToolTip('Example: 100,400')
6919 self.specGgraphDbsrange.setToolTip('Example: 30,170')
6919 self.specGgraphDbsrange.setToolTip('Example: 30,170')
6920
6920
6921 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6921 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6922
6922
6923 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
6923 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
6924 # sys.stderr = ShowMeConsole(textWritten=self.errorOutputWritten)
6924 # sys.stderr = ShowMeConsole(textWritten=self.errorOutputWritten)
6925
6925
6926
6926
6927 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6927 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6928 """
6928 """
6929 Class documentation goes here.
6929 Class documentation goes here.
6930 """
6930 """
6931 closed = pyqtSignal()
6931 closed = pyqtSignal()
6932 create = False
6932 create = False
6933
6933
6934 def __init__(self, parent=None):
6934 def __init__(self, parent=None):
6935 """
6935 """
6936 Constructor
6936 Constructor
6937 """
6937 """
6938 QMainWindow.__init__(self, parent)
6938 QMainWindow.__init__(self, parent)
6939 self.setupUi(self)
6939 self.setupUi(self)
6940 self.getFromWindow = None
6940 self.getFromWindow = None
6941 self.getfromWindowList = []
6941 self.getfromWindowList = []
6942 self.dataTypeProject = None
6942 self.dataTypeProject = None
6943
6943
6944 self.listUP = None
6944 self.listUP = None
6945
6945
6946 @pyqtSignature("")
6946 @pyqtSignature("")
6947 def on_unitPokbut_clicked(self):
6947 def on_unitPokbut_clicked(self):
6948 """
6948 """
6949 Slot documentation goes here.
6949 Slot documentation goes here.
6950 """
6950 """
6951 self.create = True
6951 self.create = True
6952 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
6952 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
6953 # self.nameofUP= str(self.nameUptxt.text())
6953 # self.nameofUP= str(self.nameUptxt.text())
6954 self.typeofUP = str(self.comboTypeBox.currentText())
6954 self.typeofUP = str(self.comboTypeBox.currentText())
6955 self.close()
6955 self.close()
6956
6956
6957
6957
6958 @pyqtSignature("")
6958 @pyqtSignature("")
6959 def on_unitPcancelbut_clicked(self):
6959 def on_unitPcancelbut_clicked(self):
6960 """
6960 """
6961 Slot documentation goes here.
6961 Slot documentation goes here.
6962 """
6962 """
6963 self.create = False
6963 self.create = False
6964 self.close()
6964 self.close()
6965
6965
6966 def loadTotalList(self):
6966 def loadTotalList(self):
6967 self.comboInputBox.clear()
6967 self.comboInputBox.clear()
6968 for i in self.getfromWindowList:
6968 for i in self.getfromWindowList:
6969
6969
6970 name = i.getElementName()
6970 name = i.getElementName()
6971 if name == 'Project':
6971 if name == 'Project':
6972 id = i.id
6972 id = i.id
6973 name = i.name
6973 name = i.name
6974 if self.dataTypeProject == 'Voltage':
6974 if self.dataTypeProject == 'Voltage':
6975 self.comboTypeBox.clear()
6975 self.comboTypeBox.clear()
6976 self.comboTypeBox.addItem("Voltage")
6976 self.comboTypeBox.addItem("Voltage")
6977
6977
6978 if self.dataTypeProject == 'Spectra':
6978 if self.dataTypeProject == 'Spectra':
6979 self.comboTypeBox.clear()
6979 self.comboTypeBox.clear()
6980 self.comboTypeBox.addItem("Spectra")
6980 self.comboTypeBox.addItem("Spectra")
6981 self.comboTypeBox.addItem("Correlation")
6981 self.comboTypeBox.addItem("Correlation")
6982 if self.dataTypeProject == 'Fits':
6982 if self.dataTypeProject == 'Fits':
6983 self.comboTypeBox.clear()
6983 self.comboTypeBox.clear()
6984 self.comboTypeBox.addItem("SpectraHeis")
6984 self.comboTypeBox.addItem("SpectraHeis")
6985
6985
6986
6986
6987 if name == 'ProcUnit':
6987 if name == 'ProcUnit':
6988 id = int(i.id) - 1
6988 id = int(i.id) - 1
6989 name = i.datatype
6989 name = i.datatype
6990 if name == 'Voltage':
6990 if name == 'Voltage':
6991 self.comboTypeBox.clear()
6991 self.comboTypeBox.clear()
6992 self.comboTypeBox.addItem("Spectra")
6992 self.comboTypeBox.addItem("Spectra")
6993 self.comboTypeBox.addItem("SpectraHeis")
6993 self.comboTypeBox.addItem("SpectraHeis")
6994 self.comboTypeBox.addItem("Correlation")
6994 self.comboTypeBox.addItem("Correlation")
6995 if name == 'Spectra':
6995 if name == 'Spectra':
6996 self.comboTypeBox.clear()
6996 self.comboTypeBox.clear()
6997 self.comboTypeBox.addItem("Spectra")
6997 self.comboTypeBox.addItem("Spectra")
6998 self.comboTypeBox.addItem("SpectraHeis")
6998 self.comboTypeBox.addItem("SpectraHeis")
6999 self.comboTypeBox.addItem("Correlation")
6999 self.comboTypeBox.addItem("Correlation")
7000 if name == 'SpectraHeis':
7000 if name == 'SpectraHeis':
7001 self.comboTypeBox.clear()
7001 self.comboTypeBox.clear()
7002 self.comboTypeBox.addItem("SpectraHeis")
7002 self.comboTypeBox.addItem("SpectraHeis")
7003
7003
7004 self.comboInputBox.addItem(str(name))
7004 self.comboInputBox.addItem(str(name))
7005 # self.comboInputBox.addItem(str(name)+str(id))
7005 # self.comboInputBox.addItem(str(name)+str(id))
7006
7006
7007 def closeEvent(self, event):
7007 def closeEvent(self, event):
7008 self.closed.emit()
7008 self.closed.emit()
7009 event.accept()
7009 event.accept()
7010
7010
7011 class Ftp(QMainWindow, Ui_Ftp):
7011 class Ftp(QMainWindow, Ui_Ftp):
7012 """
7012 """
7013 Class documentation goes here.
7013 Class documentation goes here.
7014 """
7014 """
7015 create = False
7015 create = False
7016 closed = pyqtSignal()
7016 closed = pyqtSignal()
7017 server = None
7017 server = None
7018 folder = None
7018 folder = None
7019 username = None
7019 username = None
7020 password = None
7020 password = None
7021 ftp_wei = None
7021 ftp_wei = None
7022 exp_code = None
7022 exp_code = None
7023 sub_exp_code = None
7023 sub_exp_code = None
7024 plot_pos = None
7024 plot_pos = None
7025
7025
7026 def __init__(self, parent=None):
7026 def __init__(self, parent=None):
7027 """
7027 """
7028 Constructor
7028 Constructor
7029 """
7029 """
7030 QMainWindow.__init__(self, parent)
7030 QMainWindow.__init__(self, parent)
7031 self.setupUi(self)
7031 self.setupUi(self)
7032 self.setParameter()
7032 self.setParameter()
7033
7033
7034 def setParameter(self):
7034 def setParameter(self):
7035 self.setWindowTitle("ROJ-Signal Chain")
7035 self.setWindowTitle("ROJ-Signal Chain")
7036 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
7036 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
7037 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
7037 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
7038 self.usernameFTP.setToolTip('Example: myusername')
7038 self.usernameFTP.setToolTip('Example: myusername')
7039 self.passwordFTP.setToolTip('Example: mypass ')
7039 self.passwordFTP.setToolTip('Example: mypass ')
7040 self.weightFTP.setToolTip('Example: 0')
7040 self.weightFTP.setToolTip('Example: 0')
7041 self.expcodeFTP.setToolTip('Example: 0')
7041 self.expcodeFTP.setToolTip('Example: 0')
7042 self.subexpFTP.setToolTip('Example: 0')
7042 self.subexpFTP.setToolTip('Example: 0')
7043 self.plotposFTP.setToolTip('Example: 0')
7043 self.plotposFTP.setToolTip('Example: 0')
7044
7044
7045 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
7045 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
7046 self.serverFTP.setText(str(server))
7046 self.serverFTP.setText(str(server))
7047 self.folderFTP.setText(str(folder))
7047 self.folderFTP.setText(str(folder))
7048 self.usernameFTP.setText(str(username))
7048 self.usernameFTP.setText(str(username))
7049 self.passwordFTP.setText(str(password))
7049 self.passwordFTP.setText(str(password))
7050 self.weightFTP.setText(str(ftp_wei))
7050 self.weightFTP.setText(str(ftp_wei))
7051 self.expcodeFTP.setText(str(exp_code))
7051 self.expcodeFTP.setText(str(exp_code))
7052 self.subexpFTP.setText(str(sub_exp_code))
7052 self.subexpFTP.setText(str(sub_exp_code))
7053 self.plotposFTP.setText(str(plot_pos))
7053 self.plotposFTP.setText(str(plot_pos))
7054
7054
7055 def getParmsFromFtpWindow(self):
7055 def getParmsFromFtpWindow(self):
7056 """
7056 """
7057 Return Inputs Project:
7057 Return Inputs Project:
7058 - server
7058 - server
7059 - folder
7059 - folder
7060 - username
7060 - username
7061 - password
7061 - password
7062 - ftp_wei
7062 - ftp_wei
7063 - exp_code
7063 - exp_code
7064 - sub_exp_code
7064 - sub_exp_code
7065 - plot_pos
7065 - plot_pos
7066 """
7066 """
7067 name_server_ftp = str(self.serverFTP.text())
7067 name_server_ftp = str(self.serverFTP.text())
7068 try:
7068 try:
7069 name = str(self.serverFTP.text())
7069 name = str(self.serverFTP.text())
7070 except:
7070 except:
7071 self.console.clear()
7071 self.console.clear()
7072 self.console.append("Please Write a FTP Server")
7072 self.console.append("Please Write a FTP Server")
7073 return 0
7073 return 0
7074
7074
7075 folder_server_ftp = str(self.folderFTP.text())
7075 folder_server_ftp = str(self.folderFTP.text())
7076 try:
7076 try:
7077 folder = str(self.folderFTP.text())
7077 folder = str(self.folderFTP.text())
7078 except:
7078 except:
7079 self.console.clear()
7079 self.console.clear()
7080 self.console.append("Please Write a Folder")
7080 self.console.append("Please Write a Folder")
7081 return 0
7081 return 0
7082
7082
7083 username_ftp = str(self.usernameFTP.text())
7083 username_ftp = str(self.usernameFTP.text())
7084 try:
7084 try:
7085 username = str(self.usernameFTP.text())
7085 username = str(self.usernameFTP.text())
7086 except:
7086 except:
7087 self.console.clear()
7087 self.console.clear()
7088 self.console.append("Please Write a User Name")
7088 self.console.append("Please Write a User Name")
7089 return 0
7089 return 0
7090
7090
7091 password_ftp = str(self.passwordFTP.text())
7091 password_ftp = str(self.passwordFTP.text())
7092 try:
7092 try:
7093 password = str(self.passwordFTP.text())
7093 password = str(self.passwordFTP.text())
7094 except:
7094 except:
7095 self.console.clear()
7095 self.console.clear()
7096 self.console.append("Please Write a passwordFTP")
7096 self.console.append("Please Write a passwordFTP")
7097 return 0
7097 return 0
7098
7098
7099 ftp_wei = self.weightFTP.text()
7099 ftp_wei = self.weightFTP.text()
7100 if not ftp_wei == "":
7100 if not ftp_wei == "":
7101 try:
7101 try:
7102 ftp_wei = int(self.weightFTP.text())
7102 ftp_wei = int(self.weightFTP.text())
7103 except:
7103 except:
7104 self.console.clear()
7104 self.console.clear()
7105 self.console.append("Please Write a ftp_wei number")
7105 self.console.append("Please Write a ftp_wei number")
7106 return 0
7106 return 0
7107
7107
7108 exp_code = self.expcodeFTP.text()
7108 exp_code = self.expcodeFTP.text()
7109 if not exp_code == "":
7109 if not exp_code == "":
7110 try:
7110 try:
7111 exp_code = int(self.expcodeFTP.text())
7111 exp_code = int(self.expcodeFTP.text())
7112 except:
7112 except:
7113 self.console.clear()
7113 self.console.clear()
7114 self.console.append("Please Write a exp_code number")
7114 self.console.append("Please Write a exp_code number")
7115 return 0
7115 return 0
7116
7116
7117
7117
7118 sub_exp_code = self.subexpFTP.text()
7118 sub_exp_code = self.subexpFTP.text()
7119 if not sub_exp_code == "":
7119 if not sub_exp_code == "":
7120 try:
7120 try:
7121 sub_exp_code = int(self.subexpFTP.text())
7121 sub_exp_code = int(self.subexpFTP.text())
7122 except:
7122 except:
7123 self.console.clear()
7123 self.console.clear()
7124 self.console.append("Please Write a sub_exp_code number")
7124 self.console.append("Please Write a sub_exp_code number")
7125 return 0
7125 return 0
7126
7126
7127 plot_pos = self.plotposFTP.text()
7127 plot_pos = self.plotposFTP.text()
7128 if not plot_pos == "":
7128 if not plot_pos == "":
7129 try:
7129 try:
7130 plot_pos = int(self.plotposFTP.text())
7130 plot_pos = int(self.plotposFTP.text())
7131 except:
7131 except:
7132 self.console.clear()
7132 self.console.clear()
7133 self.console.append("Please Write a plot_pos number")
7133 self.console.append("Please Write a plot_pos number")
7134 return 0
7134 return 0
7135
7135
7136 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
7136 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
7137
7137
7138 @pyqtSignature("")
7138 @pyqtSignature("")
7139 def on_ftpOkButton_clicked(self):
7139 def on_ftpOkButton_clicked(self):
7140 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
7140 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
7141 self.create = True
7141 self.create = True
7142 self.close()
7142 self.close()
7143
7143
7144 @pyqtSignature("")
7144 @pyqtSignature("")
7145 def on_ftpCancelButton_clicked(self):
7145 def on_ftpCancelButton_clicked(self):
7146 self.create = False
7146 self.create = False
7147 self.close()
7147 self.close()
7148
7148
7149 def closeEvent(self, event):
7149 def closeEvent(self, event):
7150 self.closed.emit()
7150 self.closed.emit()
7151 event.accept()
7151 event.accept()
7152
7152
7153 class ftpBuffer():
7153 class ftpBuffer():
7154 server = None
7154 server = None
7155 folder = None
7155 folder = None
7156 username = None
7156 username = None
7157 password = None
7157 password = None
7158 ftp_wei = None
7158 ftp_wei = None
7159 exp_code = None
7159 exp_code = None
7160 sub_exp_code = None
7160 sub_exp_code = None
7161 plot_pos = None
7161 plot_pos = None
7162 create = False
7162 create = False
7163 withoutconfig = False
7163 withoutconfig = False
7164 createforView = False
7164 createforView = False
7165 localfolder = None
7165 localfolder = None
7166 extension = None
7166 extension = None
7167 period = None
7167 period = None
7168 protocol = None
7168 protocol = None
7169
7169
7170 def __init__(self):
7170 def __init__(self):
7171
7171
7172 self.create = False
7172 self.create = False
7173 self.server = None
7173 self.server = None
7174 self.folder = None
7174 self.folder = None
7175 self.username = None
7175 self.username = None
7176 self.password = None
7176 self.password = None
7177 self.ftp_wei = None
7177 self.ftp_wei = None
7178 self.exp_code = None
7178 self.exp_code = None
7179 self.sub_exp_code = None
7179 self.sub_exp_code = None
7180 self.plot_pos = None
7180 self.plot_pos = None
7181 # self.create = False
7181 # self.create = False
7182 self.localfolder = None
7182 self.localfolder = None
7183 self.extension = None
7183 self.extension = None
7184 self.period = None
7184 self.period = None
7185 self.protocol = None
7185 self.protocol = None
7186
7186
7187 def setwithoutconfiguration(self):
7187 def setwithoutconfiguration(self):
7188
7188
7189 self.create = False
7189 self.create = False
7190 self.server = "jro-app.igp.gob.pe"
7190 self.server = "jro-app.igp.gob.pe"
7191 self.folder = "/home/wmaster/graficos"
7191 self.folder = "/home/wmaster/graficos"
7192 self.username = "wmaster"
7192 self.username = "wmaster"
7193 self.password = "mst2010vhf"
7193 self.password = "mst2010vhf"
7194 self.ftp_wei = "0"
7194 self.ftp_wei = "0"
7195 self.exp_code = "0"
7195 self.exp_code = "0"
7196 self.sub_exp_code = "0"
7196 self.sub_exp_code = "0"
7197 self.plot_pos = "0"
7197 self.plot_pos = "0"
7198 self.withoutconfig = True
7198 self.withoutconfig = True
7199 self.localfolder = './'
7199 self.localfolder = './'
7200 self.extension = '.png'
7200 self.extension = '.png'
7201 self.period = '60'
7201 self.period = '60'
7202 self.protocol = 'ftp'
7202 self.protocol = 'ftp'
7203 self.createforView = True
7203 self.createforView = True
7204
7204
7205 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
7205 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
7206
7206
7207 self.server = server
7207 self.server = server
7208 self.folder = folder
7208 self.folder = folder
7209 self.username = username
7209 self.username = username
7210 self.password = password
7210 self.password = password
7211 self.ftp_wei = ftp_wei
7211 self.ftp_wei = ftp_wei
7212 self.exp_code = exp_code
7212 self.exp_code = exp_code
7213 self.sub_exp_code = sub_exp_code
7213 self.sub_exp_code = sub_exp_code
7214 self.plot_pos = plot_pos
7214 self.plot_pos = plot_pos
7215 self.create = True
7215 self.create = True
7216 self.withoutconfig = False
7216 self.withoutconfig = False
7217 self.createforView = True
7217 self.createforView = True
7218 self.localfolder = localfolder
7218 self.localfolder = localfolder
7219
7219
7220
7220
7221 def recover(self):
7221 def recover(self):
7222
7222
7223 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
7223 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
7224
7224
7225 class ShowMeConsole(QtCore.QObject):
7225 class ShowMeConsole(QtCore.QObject):
7226 textWritten = QtCore.pyqtSignal(str)
7226 textWritten = QtCore.pyqtSignal(str)
7227 def write (self, text):
7227 def write (self, text):
7228 self.textWritten.emit(str(text))
7228 self.textWritten.emit(str(text))
7229
7229
7230 class PlotManager():
7230 class PlotManager():
7231 def __init__(self, queue):
7231 def __init__(self, queue):
7232 self.queue = queue
7232 self.queue = queue
7233 self.objPlotDict = {}
7233 self.objPlotDict = {}
7234
7234
7235 def processIncoming(self):
7235 def processIncoming(self):
7236 while self.queue.qsize():
7236 while self.queue.qsize():
7237 try:
7237 try:
7238 dataFromQueue = self.queue.get(True)
7238 dataFromQueue = self.queue.get(True)
7239 if dataFromQueue == None:
7239 if dataFromQueue == None:
7240 continue
7240 continue
7241
7241
7242 dataPlot = dataFromQueue['data']
7242 dataPlot = dataFromQueue['data']
7243 kwargs = dataFromQueue['kwargs']
7243 kwargs = dataFromQueue['kwargs']
7244 id = kwargs['id']
7244 id = kwargs['id']
7245 if 'channelList' in kwargs.keys():
7245 if 'channelList' in kwargs.keys():
7246 channelList = kwargs['channelList']
7246 channelList = kwargs['channelList']
7247 else:
7247 else:
7248 channelList = None
7248 channelList = None
7249 plotname = kwargs.pop('type')
7249 plotname = kwargs.pop('type')
7250
7250
7251 if not(id in self.objPlotDict.keys()):
7251 if not(id in self.objPlotDict.keys()):
7252 className = eval(plotname)
7252 className = eval(plotname)
7253 self.objPlotDict[id] = className(id, channelList, dataPlot)
7253 self.objPlotDict[id] = className(id, channelList, dataPlot)
7254 self.objPlotDict[id].show()
7254 self.objPlotDict[id].show()
7255
7255
7256 self.objPlotDict[id].run(dataPlot , **kwargs)
7256 self.objPlotDict[id].run(dataPlot , **kwargs)
7257
7257
7258 except Queue.Empty:
7258 except Queue.Empty:
7259 pass
7259 pass
7260
7260
7261
7261
General Comments 0
You need to be logged in to leave comments. Login now