##// END OF EJS Templates
Update:...
Alexander Valdez -
r383:d253e1cb035a
parent child
Show More
@@ -1,1743 +1,1751
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
7 import os, sys
8 import datetime
8 import datetime
9 from PyQt4.QtGui import QMainWindow
9 from PyQt4.QtGui import QMainWindow
10 from PyQt4.QtCore import pyqtSignature
10 from PyQt4.QtCore import pyqtSignature
11 from PyQt4.QtCore import pyqtSignal
11 from PyQt4.QtCore import pyqtSignal
12 from PyQt4 import QtCore
12 from PyQt4 import QtCore
13 from PyQt4 import QtGui
13 from PyQt4 import QtGui
14
14
15 from viewer.ui_unitprocess import Ui_UnitProcess
15 from viewer.ui_unitprocess import Ui_UnitProcess
16 from viewer.ui_window import Ui_window
16 from viewer.ui_window import Ui_window
17 from viewer.ui_mainwindow import Ui_BasicWindow
17 from viewer.ui_mainwindow import Ui_BasicWindow
18
18
19
19
20 from modelProperties import treeModel
20 from modelProperties import treeModel
21
21
22 path = os.path.split(os.getcwd())[0]
22 path = os.path.split(os.getcwd())[0]
23
23
24 sys.path.append(path)
24 sys.path.append(path)
25
25
26 from controller import *
26 from controller import *
27
27
28 def isRadarFile(file):
28 def isRadarFile(file):
29 try:
29 try:
30 year = int(file[1:5])
30 year = int(file[1:5])
31 doy = int(file[5:8])
31 doy = int(file[5:8])
32 set = int(file[8:11])
32 set = int(file[8:11])
33 except:
33 except:
34 return 0
34 return 0
35
35
36 return 1
36 return 1
37
37
38 def isRadarPath(path):
38 def isRadarPath(path):
39 try:
39 try:
40 year = int(path[1:5])
40 year = int(path[1:5])
41 doy = int(path[5:8])
41 doy = int(path[5:8])
42 except:
42 except:
43 return 0
43 return 0
44
44
45 return 1
45 return 1
46
46
47
47
48 class BasicWindow(QMainWindow,Ui_BasicWindow):
48 class BasicWindow(QMainWindow,Ui_BasicWindow):
49 """
49 """
50
50
51 """
51 """
52 def __init__(self,parent = None):
52 def __init__(self,parent = None):
53 """
53 """
54
54
55 """
55 """
56 QMainWindow.__init__(self,parent)
56 QMainWindow.__init__(self,parent)
57 self.setupUi(self)
57 self.setupUi(self)
58 self.__projObjDict = {}
58 self.__projObjDict = {}
59 self.__upObjDict = {}
59 self.__upObjDict = {}
60 self.__arbolDict = {}
60 self.__arbolDict = {}
61 self.readUnitConfObjList=[]
61 self.readUnitConfObjList=[]
62 self.operObjList=[]
62 self.operObjList=[]
63 self.idp = 0
63 self.idp = 0
64 self.idImag=0
64 self.idImag=0
65 self.online=0
65 self.online=0
66 self.walk=1
66 self.walk=1
67 self.indexclick=None
67 self.indexclick=None
68 self.setParameter()
68 self.setParameter()
69
69
70 @pyqtSignature("")
70 @pyqtSignature("")
71 def on_actionCreate_triggered(self):
71 def on_actionCreate_triggered(self):
72 """
72 """
73 Slot documentation goes here.
73 Slot documentation goes here.
74 """
74 """
75 self.setProjectParam()
75 self.setProjectParam()
76
76
77 @pyqtSignature("")
77 @pyqtSignature("")
78 def on_actionSave_triggered(self):
78 def on_actionSave_triggered(self):
79 """
79 """
80 Slot documentation goes here.
80 Slot documentation goes here.
81 """
81 """
82 self.saveProject()
82 self.saveProject()
83
83
84 @pyqtSignature("")
84 @pyqtSignature("")
85 def on_actionClose_triggered(self):
85 def on_actionClose_triggered(self):
86 """
86 """
87 Slot documentation goes here.
87 Slot documentation goes here.
88 """
88 """
89 self.close()
89 self.close()
90
90
91 def on_actionStart_triggered(self):
91 def on_actionStart_triggered(self):
92 """
92 """
93 """
93 """
94 self.playProject()
94 self.playProject()
95
95
96 @pyqtSignature("")
96 @pyqtSignature("")
97 def on_actionCreateToolbar_triggered(self):
97 def on_actionCreateToolbar_triggered(self):
98 """
98 """
99 Slot documentation goes here.
99 Slot documentation goes here.
100 """
100 """
101 self.setProjectParam()
101 self.setProjectParam()
102
102
103 @pyqtSignature("")
103 @pyqtSignature("")
104 def on_actionSaveToolbar_triggered(self):
104 def on_actionSaveToolbar_triggered(self):
105 """
105 """
106 Slot documentation goes here.
106 Slot documentation goes here.
107 """
107 """
108 self.saveProject()
108 self.saveProject()
109
109
110 @pyqtSignature("")
110 @pyqtSignature("")
111 def on_actionStarToolbar_triggered(self):
111 def on_actionStarToolbar_triggered(self):
112 """
112 """
113 Slot documentation goes here.
113 Slot documentation goes here.
114 """
114 """
115 self.playProject()
115 self.playProject()
116
116
117
117
118 @pyqtSignature("int")
118 @pyqtSignature("int")
119 def on_proComReadMode_activated(self, p0):
119 def on_proComReadMode_activated(self, p0):
120 """
120 """
121 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
121 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
122 """
122 """
123 if p0==0:
123 if p0==0:
124 self.online=0
124 self.online=0
125 self.proDelay.setText("0")
125 self.proDelay.setText("0")
126 self.proDelay.setEnabled(False)
126 self.proDelay.setEnabled(False)
127 elif p0==1:
127 elif p0==1:
128 self.online=1
128 self.online=1
129 self.proDelay.setText("5")
129 self.proDelay.setText("5")
130 self.proDelay.setEnabled(True)
130 self.proDelay.setEnabled(True)
131 self.console.clear()
131 self.console.clear()
132 self.console.append("Choose the type of Walk")
132 self.console.append("Choose the type of Walk")
133
133
134
134
135
135
136 @pyqtSignature("int")
136 @pyqtSignature("int")
137 def on_proComDataType_activated(self,index):
137 def on_proComDataType_activated(self,index):
138 """
138 """
139 Voltage or Spectra
139 Voltage or Spectra
140 """
140 """
141 if index==0:
141 if index==0:
142 self.datatype='.r'
142 self.datatype='.r'
143 elif index==1:
143 elif index==1:
144 self.datatype='.pdata'
144 self.datatype='.pdata'
145
145
146 self.proDataType.setText(self.datatype)
146 self.proDataType.setText(self.datatype)
147 self.console.clear()
147 self.console.clear()
148 self.console.append("Choose your DataPath")
148 self.console.append("Choose your DataPath")
149 self.console.append("Use the toolpath or Write the path")
149 self.console.append("Use the toolpath or Write the path")
150
150
151 @pyqtSignature("int")
151 @pyqtSignature("int")
152 def on_proComWalk_activated(self,index):
152 def on_proComWalk_activated(self,index):
153 """
153 """
154
154
155 """
155 """
156 if index==0:
156 if index==0:
157 self.walk=0
157 self.walk=0
158 elif index==1:
158 elif index==1:
159 self.walk=1
159 self.walk=1
160
160
161 self.console.clear()
161 self.console.clear()
162 self.console.append("If you have choose online mode write the delay")
162 self.console.append("If you have choose online mode write the delay")
163 self.console.append("Now, Push the Button Load to charge the date")
163 self.console.append("Now, Push the Button Load to charge the date")
164
164
165 @pyqtSignature("")
165 @pyqtSignature("")
166 def on_proToolPath_clicked(self):
166 def on_proToolPath_clicked(self):
167 """
167 """
168 Choose your path
168 Choose your path
169 """
169 """
170 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
170 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
171 self.proDataPath.setText(self.dataPath)
171 self.proDataPath.setText(self.dataPath)
172
172
173 self.proComStartDate.clear()
173 self.proComStartDate.clear()
174 self.proComEndDate.clear()
174 self.proComEndDate.clear()
175
175
176 if not os.path.exists(self.dataPath):
176 if not os.path.exists(self.dataPath):
177 self.proOk.setEnabled(False)
177 self.proOk.setEnabled(False)
178 self.console.clear()
178 self.console.clear()
179 self.console.append("Write a correct a path")
179 self.console.append("Write a correct a path")
180 return
180 return
181 self.console.clear()
181 self.console.clear()
182 self.console.append("Select the read mode")
182 self.console.append("Select the read mode")
183
183
184
184
185 @pyqtSignature("")
185 @pyqtSignature("")
186 def on_proLoadButton_clicked(self):
186 def on_proLoadButton_clicked(self):
187 self.proOk.setEnabled(True)
187 self.proOk.setEnabled(True)
188 self.console.clear()
188 self.console.clear()
189 self.console.append("You will see the range of date Load")
189 self.console.append("You will see the range of date Load")
190 self.console.append("First,Don't forget to Choose the Read Mode: OffLine or Online")
190 self.console.append("First,Don't forget to Choose the Read Mode: OffLine or Online")
191 self.console.append("The option delay is for default 0")
191 self.console.append("The option delay is for default 0")
192 self.loadDays()
192 self.loadDays()
193
193
194
194
195 @pyqtSignature("int")
195 @pyqtSignature("int")
196 def on_proComStartDate_activated(self, index):
196 def on_proComStartDate_activated(self, index):
197 """
197 """
198 SELECCION DEL RANGO DE FECHAS -START DATE
198 SELECCION DEL RANGO DE FECHAS -START DATE
199 """
199 """
200 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
200 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
201 self.proComEndDate.clear()
201 self.proComEndDate.clear()
202
202
203 for i in self.dateList[index:]:
203 for i in self.dateList[index:]:
204 self.proComEndDate.addItem(i)
204 self.proComEndDate.addItem(i)
205
205
206 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
206 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
207
207
208 @pyqtSignature("int")
208 @pyqtSignature("int")
209 def on_proComEndDate_activated(self, index):
209 def on_proComEndDate_activated(self, index):
210 """
210 """
211 SELECCION DEL RANGO DE FECHAS-END DATE
211 SELECCION DEL RANGO DE FECHAS-END DATE
212 """
212 """
213 startIndex=self.proComStartDate.currentIndex()
213 startIndex=self.proComStartDate.currentIndex()
214 stopIndex = self.proComEndDate.count() - index
214 stopIndex = self.proComEndDate.count() - index
215 self.proComStartDate.clear()
215 self.proComStartDate.clear()
216 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
216 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
217 self.proComStartDate.addItem(i)
217 self.proComStartDate.addItem(i)
218 self.proComStartDate.setCurrentIndex(startIndex)
218 self.proComStartDate.setCurrentIndex(startIndex)
219
219
220 @pyqtSignature("")
220 @pyqtSignature("")
221 def on_proOk_clicked(self):
221 def on_proOk_clicked(self):
222 """
222 """
223 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
223 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
224 Prepara la configuración del diágrama del Arbol del treeView numero 2
224 Prepara la configuración del diágrama del Arbol del treeView numero 2
225 """
225 """
226
226
227 self.console.clear()
227 self.console.clear()
228 self.idp +=1
228 self.idp +=1
229 self.projectObj= Project ()
229 self.projectObj= Project ()
230 self.__projObjDict[self.idp]=self.projectObj
230 self.__projObjDict[self.idp]=self.projectObj
231 id = self.idp
231 id = self.idp
232 name = str(self.proName.text())
232 name = str(self.proName.text())
233 try:
233 try:
234 name=str(self.proName.text())
234 name=str(self.proName.text())
235 except:
235 except:
236 self.console.clear()
236 self.console.clear()
237 self.console.append("Please Write a name")
237 self.console.append("Please Write a name")
238 return 0
238 return 0
239
239
240
240
241 desc=str(self.proDescription.toPlainText())
241 desc=str(self.proDescription.toPlainText())
242 self.projectObj.setup(id = id, name=name, description=desc)
242 self.projectObj.setup(id = id, name=name, description=desc)
243 datatype = str(self.proComDataType.currentText())
243 datatype = str(self.proComDataType.currentText())
244 path = str(self.proDataPath.text())
244 path = str(self.proDataPath.text())
245 if not os.path.exists(path):
245 if not os.path.exists(path):
246 self.proOk.setEnabled(False)
246 self.proOk.setEnabled(False)
247 self.console.clear()
247 self.console.clear()
248 self.console.append("Write a correct a path")
248 self.console.append("Write a correct a path")
249 return
249 return
250
250
251 online = int(self.online)
251 online = int(self.online)
252 if online ==0:
252 if online ==0:
253 delay=0
253 delay=0
254 else:
254 else:
255 delay=self.proDelay.text()
255 delay=self.proDelay.text()
256 try:
256 try:
257 delay=int(self.proDelay.text())
257 delay=int(self.proDelay.text())
258 except:
258 except:
259 self.console.clear()
259 self.console.clear()
260 self.console.append("Please Write a number for delay")
260 self.console.append("Please Write a number for delay")
261 return 0
261 return 0
262
262
263 walk = int(self.walk)
263 walk = int(self.walk)
264 starDate = str(self.proComStartDate.currentText())
264 starDate = str(self.proComStartDate.currentText())
265 endDate = str(self.proComEndDate.currentText())
265 endDate = str(self.proComEndDate.currentText())
266 reloj1=self.proStartTime.time()
266 reloj1=self.proStartTime.time()
267 reloj2=self.proEndTime.time()
267 reloj2=self.proEndTime.time()
268
268
269 self.readUnitConfObj = self.projectObj.addReadUnit(datatype = datatype,
269 self.readUnitConfObj = self.projectObj.addReadUnit(datatype = datatype,
270 path = path,
270 path = path,
271 startDate = starDate,
271 startDate = starDate,
272 endDate = endDate,
272 endDate = endDate,
273 startTime= str(reloj1.hour()) +":"+str(reloj1.minute())+":"+ str(reloj1.second()),
273 startTime= str(reloj1.hour()) +":"+str(reloj1.minute())+":"+ str(reloj1.second()),
274 endTime= str(reloj2.hour()) +":"+str(reloj2.minute())+":"+ str(reloj2.second()),
274 endTime= str(reloj2.hour()) +":"+str(reloj2.minute())+":"+ str(reloj2.second()),
275 online= online,
275 online= online,
276 delay=delay,
276 delay=delay,
277 walk= walk)
277 walk= walk)
278 self.readUnitConfObjList.append(self.readUnitConfObj)
278 self.readUnitConfObjList.append(self.readUnitConfObj)
279
279
280 #Project Explorer
280 #Project Explorer
281 self.parentItem=self.model.invisibleRootItem()
281 self.parentItem=self.model.invisibleRootItem()
282 self.__arbolDict[self.idp] =QtGui.QStandardItem(QtCore.QString(name).arg(self.idp))
282 self.__arbolDict[self.idp] =QtGui.QStandardItem(QtCore.QString(name).arg(self.idp))
283 self.parentItem.appendRow(self.__arbolDict[self.idp])
283 self.parentItem.appendRow(self.__arbolDict[self.idp])
284 self.parentItem=self.__arbolDict[self.idp]
284 self.parentItem=self.__arbolDict[self.idp]
285
285
286 #Project Properties
286 #Project Properties
287 self.model_2=treeModel()
287 self.model_2=treeModel()
288 self.model_2.setParams(name = self.projectObj.name,
288 self.model_2.setParams(name = self.projectObj.name,
289 directorio = path,
289 directorio = path,
290 workspace = self.pathWorkSpace,
290 workspace = self.pathWorkSpace,
291 remode = str(self.proComReadMode.currentText()),
291 remode = str(self.proComReadMode.currentText()),
292 dataformat = datatype,
292 dataformat = datatype,
293 date = str(starDate)+"-"+str(endDate),
293 date = str(starDate)+"-"+str(endDate),
294 initTime = str(reloj1.hour()) +":"+str(reloj1.minute())+":"+ str(reloj1.second()),
294 initTime = str(reloj1.hour()) +":"+str(reloj1.minute())+":"+ str(reloj1.second()),
295 endTime = str(reloj2.hour()) +":"+str(reloj2.minute())+":"+ str(reloj2.second()),
295 endTime = str(reloj2.hour()) +":"+str(reloj2.minute())+":"+ str(reloj2.second()),
296 timezone = "Local" ,
296 timezone = "Local" ,
297 Summary = desc)
297 Summary = desc)
298
298
299 self.treeProjectProperties.setModel(self.model_2)
299 self.treeProjectProperties.setModel(self.model_2)
300 self.treeProjectProperties.expandAll()
300 self.treeProjectProperties.expandAll()
301
301
302 #Disable tabProject after finish the creation
302 #Disable tabProject after finish the creation
303 self.tabProject.setEnabled(False)
303 self.tabProject.setEnabled(False)
304 # self.console.clear()
304 # self.console.clear()
305 # self.console.append("Now you can add a Unit Processing")
305 # self.console.append("Now you can add a Unit Processing")
306 # self.console.append("If you want to save your project")
306 # self.console.append("If you want to save your project")
307 # self.console.append("click on your project name in the Tree Project Explorer")
307 # self.console.append("click on your project name in the Tree Project Explorer")
308 #
308 #
309
309
310 @pyqtSignature("")
310 @pyqtSignature("")
311 def on_proClear_clicked(self):
311 def on_proClear_clicked(self):
312 self.setProjectParam()
312 self.setProjectParam()
313 #----------------Voltage Operation-------------------#
313 #----------------Voltage Operation-------------------#
314
314
315 @pyqtSignature("int")
315 @pyqtSignature("int")
316 def on_volOpCebChannels_stateChanged(self, p0):
316 def on_volOpCebChannels_stateChanged(self, p0):
317 """
317 """
318 Check Box habilita operaciones de Selecci�n de Canales
318 Check Box habilita operaciones de Selecci�n de Canales
319 """
319 """
320 if p0==2:
320 if p0==2:
321 self.volOpComChannels.setEnabled(True)
321 self.volOpComChannels.setEnabled(True)
322 self.volOpChannel.setEnabled(True)
322 self.volOpChannel.setEnabled(True)
323
323
324 if p0==0:
324 if p0==0:
325 self.volOpComChannels.setEnabled(False)
325 self.volOpComChannels.setEnabled(False)
326 self.volOpChannel.setEnabled(False)
326 self.volOpChannel.setEnabled(False)
327
327
328
328
329 @pyqtSignature("int")
329 @pyqtSignature("int")
330 def on_volOpCebHeights_stateChanged(self, p0):
330 def on_volOpCebHeights_stateChanged(self, p0):
331 """
331 """
332 Check Box habilita operaciones de Selecci�n de Alturas
332 Check Box habilita operaciones de Selecci�n de Alturas
333 """
333 """
334 if p0==2:
334 if p0==2:
335 self.volOpHeights.setEnabled(True)
335 self.volOpHeights.setEnabled(True)
336 self.volOpComHeights.setEnabled(True)
336 self.volOpComHeights.setEnabled(True)
337
337
338 if p0==0:
338 if p0==0:
339 self.volOpHeights.setEnabled(False)
339 self.volOpHeights.setEnabled(False)
340 self.volOpComHeights.setEnabled(False)
340 self.volOpComHeights.setEnabled(False)
341
341
342 @pyqtSignature("int")
342 @pyqtSignature("int")
343 def on_volOpCebFilter_stateChanged(self, p0):
343 def on_volOpCebFilter_stateChanged(self, p0):
344 """
344 """
345 Name='Decoder', optype='other'
345 Name='Decoder', optype='other'
346 """
346 """
347 if p0==2:
347 if p0==2:
348 self.volOpFilter.setEnabled(True)
348 self.volOpFilter.setEnabled(True)
349
349
350 if p0==0:
350 if p0==0:
351 self.volOpFilter.setEnabled(False)
351 self.volOpFilter.setEnabled(False)
352
352
353 @pyqtSignature("int")
353 @pyqtSignature("int")
354 def on_volOpCebProfile_stateChanged(self, p0):
354 def on_volOpCebProfile_stateChanged(self, p0):
355 """
355 """
356 Check Box habilita ingreso del rango de Perfiles
356 Check Box habilita ingreso del rango de Perfiles
357 """
357 """
358 if p0==2:
358 if p0==2:
359 self.volOpComProfile.setEnabled(True)
359 self.volOpComProfile.setEnabled(True)
360 self.volOpProfile.setEnabled(True)
360 self.volOpProfile.setEnabled(True)
361
361
362 if p0==0:
362 if p0==0:
363 self.volOpComProfile.setEnabled(False)
363 self.volOpComProfile.setEnabled(False)
364 self.volOpProfile.setEnabled(False)
364 self.volOpProfile.setEnabled(False)
365
365
366 @pyqtSignature("int")
366 @pyqtSignature("int")
367 def on_volOpCebDecodification_stateChanged(self, p0):
367 def on_volOpCebDecodification_stateChanged(self, p0):
368 """
368 """
369 Check Box habilita
369 Check Box habilita
370 """
370 """
371 if p0==2:
371 if p0==2:
372 self.volOpComCode.setEnabled(True)
372 self.volOpComCode.setEnabled(True)
373 self.volOpComMode.setEnabled(True)
373 self.volOpComMode.setEnabled(True)
374
374
375 if p0==0:
375 if p0==0:
376 self.volOpComCode.setEnabled(False)
376 self.volOpComCode.setEnabled(False)
377 self.volOpComMode.setEnabled(False)
377 self.volOpComMode.setEnabled(False)
378
378
379
379
380 @pyqtSignature("int")
380 @pyqtSignature("int")
381 def on_volOpCebCohInt_stateChanged(self, p0):
381 def on_volOpCebCohInt_stateChanged(self, p0):
382 """
382 """
383 Check Box habilita ingresode del numero de Integraciones a realizar
383 Check Box habilita ingresode del numero de Integraciones a realizar
384 """
384 """
385 if p0==2:
385 if p0==2:
386 self.volOpCohInt.setEnabled(True)
386 self.volOpCohInt.setEnabled(True)
387 if p0==0:
387 if p0==0:
388 self.volOpCohInt.setEnabled(False)
388 self.volOpCohInt.setEnabled(False)
389
389
390
390
391
391
392
392
393 @pyqtSignature("")
393 @pyqtSignature("")
394 def on_volOpOk_clicked(self):
394 def on_volOpOk_clicked(self):
395 """
395 """
396 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES A�ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
396 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES A�ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
397 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
397 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
398 """
398 """
399 for i in self.__arbolDict:
399 for i in self.__arbolDict:
400 if self.__arbolDict[i]==self.indexclick:
400 if self.__arbolDict[i]==self.indexclick:
401 if self.__upObjDict.has_key(i)==True:
401 if self.__upObjDict.has_key(i)==True:
402 self.upObj=self.__upObjDict[i]
402 self.upObj=self.__upObjDict[i]
403
403
404 if self.volOpCebChannels.isChecked():
404 if self.volOpCebChannels.isChecked():
405 if self.volOpComChannels.currentIndex()== 0:
405 if self.volOpComChannels.currentIndex()== 0:
406 opObj10=self.upObj.addOperation(name="selectChannels")
406 opObj10=self.upObj.addOperation(name="selectChannels")
407 self.operObjList.append(opObj10)
407 self.operObjList.append(opObj10)
408 value=self.volOpChannel.text()
408 value=self.volOpChannel.text()
409 opObj10.addParameter(name='channelList', value=value, format='intlist')
409 opObj10.addParameter(name='channelList', value=value, format='intlist')
410 else:
410 else:
411 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
411 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
412 self.operObjList.append(opObj10)
412 self.operObjList.append(opObj10)
413 value=self.volOpChannel.text()
413 value=self.volOpChannel.text()
414 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
414 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
415
415
416 if self.volOpCebHeights.isChecked():
416 if self.volOpCebHeights.isChecked():
417 if self.volOpComHeights.currentIndex()== 0:
417 if self.volOpComHeights.currentIndex()== 0:
418 opObj10=self.upObj.addOperation(name='selectHeights')
418 opObj10=self.upObj.addOperation(name='selectHeights')
419 value=self.volOpHeights.text()
419 value=self.volOpHeights.text()
420 valueList=value.split(',')
420 valueList=value.split(',')
421 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
421 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
422 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
422 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
423 else:
423 else:
424 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
424 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
425 value=self.volOpHeights.text()
425 value=self.volOpHeights.text()
426 valueList=value.split(',')
426 valueList=value.split(',')
427 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
427 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
428 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
428 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
429
429
430 if self.volOpCebFilter.isChecked():
430 if self.volOpCebFilter.isChecked():
431 opObj10=self.upObj.addOperation(name='filterByHeights')
431 opObj10=self.upObj.addOperation(name='filterByHeights')
432 value=self.volOpFilter.text()
432 value=self.volOpFilter.text()
433 opObj10.addParameter(name='window', value=value, format='int')
433 opObj10.addParameter(name='window', value=value, format='int')
434
434
435 if self.volOpCebProfile.isChecked():
435 if self.volOpCebProfile.isChecked():
436 opObj10=self.upObj.addOperation(name='ProfileSelector', optype='other')
436 opObj10=self.upObj.addOperation(name='ProfileSelector', optype='other')
437 if self.volOpComProfile.currentIndex()== 0:
437 if self.volOpComProfile.currentIndex()== 0:
438 self.operObjList.append(opObj10)
438 self.operObjList.append(opObj10)
439 value=self.volOpProfile.text()
439 value=self.volOpProfile.text()
440 opObj10.addParameter(name='profileList', value=value, format='intlist')
440 opObj10.addParameter(name='profileList', value=value, format='intlist')
441 else:
441 else:
442 self.operObjList.append(opObj10)
442 self.operObjList.append(opObj10)
443 value=self.volOpProfile.text()
443 value=self.volOpProfile.text()
444 opObj10.addParameter(name='profileRangeList', value=value, format='intlist')
444 opObj10.addParameter(name='profileRangeList', value=value, format='intlist')
445
445
446 if self.volOpCebDecodification.isChecked():
446 if self.volOpCebDecodification.isChecked():
447 opObj10=self.upObj.addOperation(name='Decoder', optype='other')
447 opObj10=self.upObj.addOperation(name='Decoder', optype='other')
448 if self.volOpComCode.currentIndex()==0:
448 if self.volOpComCode.currentIndex()==0:
449 opObj10.addParameter(name='code', value='1,1,-1,-1,-1,1', format='floatlist')
449 opObj10.addParameter(name='code', value='1,1,-1,-1,-1,1', format='floatlist')
450 opObj10.addParameter(name='nCode', value='2', format='int')
450 opObj10.addParameter(name='nCode', value='2', format='int')
451 opObj10.addParameter(name='nBaud', value='3', format='int')
451 opObj10.addParameter(name='nBaud', value='3', format='int')
452 if self.volOpComCode.currentIndex()==1:
452 if self.volOpComCode.currentIndex()==1:
453 opObj10.addParameter(name='code', value='1,1,−1,1,-1,-1,1,-1', format='floatlist')
453 opObj10.addParameter(name='code', value='1,1,−1,1,-1,-1,1,-1', format='floatlist')
454 opObj10.addParameter(name='nCode', value='2', format='int')
454 opObj10.addParameter(name='nCode', value='2', format='int')
455 opObj10.addParameter(name='nBaud', value='4', format='int')
455 opObj10.addParameter(name='nBaud', value='4', format='int')
456 if self.volOpComCode.currentIndex()==2:
456 if self.volOpComCode.currentIndex()==2:
457 opObj10.addParameter(name='code', value='1,1,1,−1,1,-1,-1,-1,1,-1', format='floatlist')
457 opObj10.addParameter(name='code', value='1,1,1,−1,1,-1,-1,-1,1,-1', format='floatlist')
458 opObj10.addParameter(name='nCode', value='2', format='int')
458 opObj10.addParameter(name='nCode', value='2', format='int')
459 opObj10.addParameter(name='nBaud', value='5', format='int')
459 opObj10.addParameter(name='nBaud', value='5', format='int')
460 if self.volOpComCode.currentIndex()==3:
460 if self.volOpComCode.currentIndex()==3:
461 opObj10.addParameter(name='code', value='1,1,1,−1,−1,1,−1,-1,-1,-1,1,1,-1,1', format='floatlist')
461 opObj10.addParameter(name='code', value='1,1,1,−1,−1,1,−1,-1,-1,-1,1,1,-1,1', format='floatlist')
462 opObj10.addParameter(name='nCode', value='2', format='int')
462 opObj10.addParameter(name='nCode', value='2', format='int')
463 opObj10.addParameter(name='nBaud', value='7', format='int')
463 opObj10.addParameter(name='nBaud', value='7', format='int')
464 if self.volOpComCode.currentIndex()==4:
464 if self.volOpComCode.currentIndex()==4:
465 opObj10.addParameter(name='code', value='1,1,1,−1,−1,−1,1,−1,−1,1,−1,-1 ,-1 ,-1 ,1 ,1 ,1 ,-1 ,1 ,1 ,-1 ,1', format='floatlist')
465 opObj10.addParameter(name='code', value='1,1,1,−1,−1,−1,1,−1,−1,1,−1,-1 ,-1 ,-1 ,1 ,1 ,1 ,-1 ,1 ,1 ,-1 ,1', format='floatlist')
466 opObj10.addParameter(name='nCode', value='2', format='int')
466 opObj10.addParameter(name='nCode', value='2', format='int')
467 opObj10.addParameter(name='nBaud', value='11', format='int')
467 opObj10.addParameter(name='nBaud', value='11', format='int')
468 if self.volOpComCode.currentIndex()==5:
468 if self.volOpComCode.currentIndex()==5:
469 opObj10.addParameter(name='code', value='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', format='floatlist')
469 opObj10.addParameter(name='code', value='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', format='floatlist')
470 opObj10.addParameter(name='nCode', value='2', format='int')
470 opObj10.addParameter(name='nCode', value='2', format='int')
471 opObj10.addParameter(name='nBaud', value='13', format='int')
471 opObj10.addParameter(name='nBaud', value='13', format='int')
472
472
473 if self.volOpComMode.currentIndex()==0:
473 if self.volOpComMode.currentIndex()==0:
474 opObj10.addParameter(name='mode', value='0', format='int')
474 opObj10.addParameter(name='mode', value='0', format='int')
475
475
476 if self.volOpComMode.currentIndex()==1:
476 if self.volOpComMode.currentIndex()==1:
477 opObj10.addParameter(name='mode', value='1', format='int')
477 opObj10.addParameter(name='mode', value='1', format='int')
478
478
479 if self.volOpComMode.currentIndex()==2:
479 if self.volOpComMode.currentIndex()==2:
480 opObj10.addParameter(name='mode', value='2', format='int')
480 opObj10.addParameter(name='mode', value='2', format='int')
481
481
482 if self.volOpCebCohInt.isChecked():
482 if self.volOpCebCohInt.isChecked():
483 opObj10=self.upObj.addOperation(name='CohInt', optype='other')
483 opObj10=self.upObj.addOperation(name='CohInt', optype='other')
484 self.operObjList.append(opObj10)
484 self.operObjList.append(opObj10)
485 value=self.volOpCohInt.text()
485 value=self.volOpCohInt.text()
486 opObj10.addParameter(name='n', value=value, format='int')
486 opObj10.addParameter(name='n', value=value, format='int')
487 #self.tabopVoltage.setEnabled(False)
487 #self.tabopVoltage.setEnabled(False)
488 self.console.clear()
488 self.console.clear()
489 self.console.append("If you want to save your project")
489 self.console.append("If you want to save your project")
490 self.console.append("click on your project name in the Tree Project Explorer")
490 self.console.append("click on your project name in the Tree Project Explorer")
491
491
492 #----------------Voltage Graph-------------------#
492 #----------------Voltage Graph-------------------#
493 @pyqtSignature("int")
493 @pyqtSignature("int")
494 def on_volGraphCebSave_stateChanged(self, p0):
494 def on_volGraphCebSave_stateChanged(self, p0):
495 """
495 """
496 Check Box habilita ingresode del numero de Integraciones a realizar
496 Check Box habilita ingresode del numero de Integraciones a realizar
497 """
497 """
498 if p0==2:
498 if p0==2:
499 self.volGraphPath.setEnabled(True)
499 self.volGraphPath.setEnabled(True)
500 self.volGraphPrefix.setEnabled(True)
500 self.volGraphPrefix.setEnabled(True)
501 self.volGraphToolPath.setEnabled(True)
501 self.volGraphToolPath.setEnabled(True)
502
502
503 if p0==0:
503 if p0==0:
504 self.volGraphPath.setEnabled(False)
504 self.volGraphPath.setEnabled(False)
505 self.volGraphPrefix.setEnabled(False)
505 self.volGraphPrefix.setEnabled(False)
506 self.volGraphToolPath.setEnabled(False)
506 self.volGraphToolPath.setEnabled(False)
507
507
508 @pyqtSignature("")
508 @pyqtSignature("")
509 def on_volGraphToolPath_clicked(self):
509 def on_volGraphToolPath_clicked(self):
510 """
510 """
511 Donde se guardan los DATOS
511 Donde se guardan los DATOS
512 """
512 """
513 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
513 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
514 self.volGraphPath.setText(self.dataPath)
514 self.volGraphPath.setText(self.dataPath)
515
515
516 if not os.path.exists(self.dataPath):
516 if not os.path.exists(self.dataPath):
517 self.volGraphOk.setEnabled(False)
517 self.volGraphOk.setEnabled(False)
518 return
518 return
519
519
520 @pyqtSignature("int")
520 @pyqtSignature("int")
521 def on_volGraphCebshow_stateChanged(self, p0):
521 def on_volGraphCebshow_stateChanged(self, p0):
522 """
522 """
523 Check Box habilita ingresode del numero de Integraciones a realizar
523 Check Box habilita ingresode del numero de Integraciones a realizar
524 """
524 """
525 if p0==0:
525 if p0==0:
526
526
527 self.volGraphChannelList.setEnabled(False)
527 self.volGraphChannelList.setEnabled(False)
528 self.volGraphfreqrange.setEnabled(False)
528 self.volGraphfreqrange.setEnabled(False)
529 self.volGraphHeightrange.setEnabled(False)
529 self.volGraphHeightrange.setEnabled(False)
530 if p0==2:
530 if p0==2:
531
531
532 self.volGraphChannelList.setEnabled(True)
532 self.volGraphChannelList.setEnabled(True)
533 self.volGraphfreqrange.setEnabled(True)
533 self.volGraphfreqrange.setEnabled(True)
534 self.volGraphHeightrange.setEnabled(True)
534 self.volGraphHeightrange.setEnabled(True)
535 self.idImag += 1
535 self.idImag += 1
536 print self.idImag
536 print self.idImag
537
537
538
538
539 @pyqtSignature(" ")
539 @pyqtSignature(" ")
540 def on_volGraphOk_clicked(self):
540 def on_volGraphOk_clicked(self):
541 """
541 """
542 GRAPH
542 GRAPH
543 """
543 """
544 for i in self.__arbolDict:
544 for i in self.__arbolDict:
545 if self.__arbolDict[i]==self.indexclick:
545 if self.__arbolDict[i]==self.indexclick:
546 if self.__upObjDict.has_key(i)==True:
546 if self.__upObjDict.has_key(i)==True:
547 self.upObj=self.__upObjDict[i]
547 self.upObj=self.__upObjDict[i]
548
548
549 if self.volGraphCebshow.isChecked():
549 if self.volGraphCebshow.isChecked():
550 opObj10=self.upObj.addOperation(name='Scope', optype='other')
550 opObj10=self.upObj.addOperation(name='Scope', optype='other')
551 self.operObjList.append(opObj10)
551 self.operObjList.append(opObj10)
552 channelList=self.volGraphChannelList.text()
552 channelList=self.volGraphChannelList.text()
553 xvalue= self.volGraphfreqrange.text()
553 xvalue= self.volGraphfreqrange.text()
554 yvalue= self.volGraphHeightrange.text()
554 yvalue= self.volGraphHeightrange.text()
555
555
556 opObj1.addParameter(name='idfigure', value=int(self.idImag), format='int')
556 opObj1.addParameter(name='idfigure', value=int(self.idImag), format='int')
557 opObj10.addParameter(name='channelList', value=channelList, format='int')
557 opObj10.addParameter(name='channelList', value=channelList, format='int')
558 xvalueList=xvalue.split(',')
558 xvalueList=xvalue.split(',')
559 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
559 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
560 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
560 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
561 yvalueList=yvalue.split(",")
561 yvalueList=yvalue.split(",")
562 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
562 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
563 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
563 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
564
564
565 if self.volGraphCebSave.isChecked():
565 if self.volGraphCebSave.isChecked():
566 opObj10.addParameter(name='save', value='1', format='int')
566 opObj10.addParameter(name='save', value='1', format='int')
567 opObj10.addParameter(name='figpath', value= self.volGraphPath.text())
567 opObj10.addParameter(name='figpath', value= self.volGraphPath.text())
568 opObj10.addParameter(name='figfile', value= self.volGraphPrefix.text())
568 opObj10.addParameter(name='figfile', value= self.volGraphPrefix.text())
569
569
570 self.tabgraphVoltage.setEnabled(False)
570 self.tabgraphVoltage.setEnabled(False)
571 self.console.clear()
571 self.console.clear()
572 self.console.append("If you want to save your project")
572 self.console.append("If you want to save your project")
573 self.console.append("click on your project name in the Tree Project Explorer")
573 self.console.append("click on your project name in the Tree Project Explorer")
574
574
575 #------Spectra operation--------#
575 #------Spectra operation--------#
576 @pyqtSignature("int")
576 @pyqtSignature("int")
577 def on_specOpCebCrossSpectra_stateChanged(self, p0):
577 def on_specOpCebCrossSpectra_stateChanged(self, p0):
578 """
578 """
579 Habilita la opcion de a�adir el par�metro CrossSpectra a la Unidad de Procesamiento .
579 Habilita la opcion de a�adir el par�metro CrossSpectra a la Unidad de Procesamiento .
580 """
580 """
581 if p0==2:
581 if p0==2:
582 # self.specOpnFFTpoints.setEnabled(True)
582 # self.specOpnFFTpoints.setEnabled(True)
583 self.specOppairsList.setEnabled(True)
583 self.specOppairsList.setEnabled(True)
584 if p0==0:
584 if p0==0:
585 # self.specOpnFFTpoints.setEnabled(False)
585 # self.specOpnFFTpoints.setEnabled(False)
586 self.specOppairsList.setEnabled(False)
586 self.specOppairsList.setEnabled(False)
587
587
588 @pyqtSignature("int")
588 @pyqtSignature("int")
589 def on_specOpCebChannel_stateChanged(self, p0):
589 def on_specOpCebChannel_stateChanged(self, p0):
590 """
590 """
591 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
591 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
592 """
592 """
593 if p0==2:
593 if p0==2:
594 self.specOpChannel.setEnabled(True)
594 self.specOpChannel.setEnabled(True)
595 self.specOpComChannel.setEnabled(True)
595 self.specOpComChannel.setEnabled(True)
596 if p0==0:
596 if p0==0:
597 self.specOpChannel.setEnabled(False)
597 self.specOpChannel.setEnabled(False)
598 self.specOpComChannel.setEnabled(False)
598 self.specOpComChannel.setEnabled(False)
599
599
600 @pyqtSignature("int")
600 @pyqtSignature("int")
601 def on_specOpCebHeights_stateChanged(self, p0):
601 def on_specOpCebHeights_stateChanged(self, p0):
602 """
602 """
603 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
603 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
604 """
604 """
605 if p0==2:
605 if p0==2:
606 self.specOpComHeights.setEnabled(True)
606 self.specOpComHeights.setEnabled(True)
607 self.specOpHeights.setEnabled(True)
607 self.specOpHeights.setEnabled(True)
608 if p0==0:
608 if p0==0:
609 self.specOpComHeights.setEnabled(False)
609 self.specOpComHeights.setEnabled(False)
610 self.specOpHeights.setEnabled(False)
610 self.specOpHeights.setEnabled(False)
611
611
612
612
613 @pyqtSignature("int")
613 @pyqtSignature("int")
614 def on_specOpCebIncoherent_stateChanged(self, p0):
614 def on_specOpCebIncoherent_stateChanged(self, p0):
615 """
615 """
616 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
616 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
617 """
617 """
618 if p0==2:
618 if p0==2:
619 self.specOpIncoherent.setEnabled(True)
619 self.specOpIncoherent.setEnabled(True)
620 if p0==0:
620 if p0==0:
621 self.specOpIncoherent.setEnabled(False)
621 self.specOpIncoherent.setEnabled(False)
622
622
623 @pyqtSignature("int")
623 @pyqtSignature("int")
624 def on_specOpCebRemoveDC_stateChanged(self, p0):
624 def on_specOpCebRemoveDC_stateChanged(self, p0):
625 """
625 """
626 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
626 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
627 """
627 """
628 if p0==2:
628 if p0==2:
629 self.specOpRemoveDC.setEnabled(True)
629 self.specOpRemoveDC.setEnabled(True)
630 if p0==0:
630 if p0==0:
631 self.specOpRemoveDC.setEnabled(False)
631 self.specOpRemoveDC.setEnabled(False)
632
632
633 @pyqtSignature("")
633 @pyqtSignature("")
634 def on_specOpOk_clicked(self):
634 def on_specOpOk_clicked(self):
635 """
635 """
636 AÑADE OPERACION SPECTRA
636 AÑADE OPERACION SPECTRA
637 """
637 """
638 for i in self.__arbolDict:
638 for i in self.__arbolDict:
639 if self.__arbolDict[i]==self.indexclick:
639 if self.__arbolDict[i]==self.indexclick:
640 if self.__upObjDict.has_key(i)==True:
640 if self.__upObjDict.has_key(i)==True:
641 self.upObj=self.__upObjDict[i]
641 self.upObj=self.__upObjDict[i]
642 value1=self.specOpnFFTpoints.text()
642 value1=self.specOpnFFTpoints.text()
643 try:
644 value1=int(self.specOpnFFTpoints.text())
645 except:
646 self.console.clear()
647 self.console.append("Please Write the number of FFT")
648 return 0
643 self.upObj.addParameter(name='nFFTPoints',value=value1,format='int')
649 self.upObj.addParameter(name='nFFTPoints',value=value1,format='int')
644 # self.operObjList.append(opObj10)
650 # self.operObjList.append(opObj10)
645 if self.specOpCebCrossSpectra.isChecked():
651 if self.specOpCebCrossSpectra.isChecked():
646 value2=self.specOppairsList.text()
652 value2=self.specOppairsList.text()
647 self.upObj.addParameter(name='pairsList', value=value2, format='pairslist')
653 self.upObj.addParameter(name='pairsList', value=value2, format='pairslist')
648
654
649 if self.specOpCebHeights.isChecked():
655 if self.specOpCebHeights.isChecked():
650 if self.specOpComHeights.currentIndex()== 0:
656 if self.specOpComHeights.currentIndex()== 0:
651 opObj10=self.upObj.addOperation(name='selectHeights')
657 opObj10=self.upObj.addOperation(name='selectHeights')
652 value=self.specOpHeights.text()
658 value=self.specOpHeights.text()
653 valueList=value.split(',')
659 valueList=value.split(',')
654 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
660 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
655 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
661 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
656 else:
662 else:
657 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
663 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
658 value=self.specOpHeights.text()
664 value=self.specOpHeights.text()
659 valueList=value.split(',')
665 valueList=value.split(',')
660 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
666 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
661 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
667 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
662
668
663 if self.specOpCebChannel.isChecked():
669 if self.specOpCebChannel.isChecked():
664 if self.specOpComChannel.currentIndex()== 0:
670 if self.specOpComChannel.currentIndex()== 0:
665 opObj10=self.upObj.addOperation(name="selectChannels")
671 opObj10=self.upObj.addOperation(name="selectChannels")
666 self.operObjList.append(opObj10)
672 self.operObjList.append(opObj10)
667 value=self.specOpChannel.text()
673 value=self.specOpChannel.text()
668 opObj10.addParameter(name='channelList', value=value, format='intlist')
674 opObj10.addParameter(name='channelList', value=value, format='intlist')
669 else:
675 else:
670 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
676 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
671 self.operObjList.append(opObj10)
677 self.operObjList.append(opObj10)
672 value=self.specOpChannel.text()
678 value=self.specOpChannel.text()
673 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
679 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
674
680
675 if self.specOpCebIncoherent.isChecked():
681 if self.specOpCebIncoherent.isChecked():
676 opObj10=self.upObj.addOperation(name='IncohInt', optype='other')
682 opObj10=self.upObj.addOperation(name='IncohInt', optype='other')
677 self.operObjList.append(opObj10)
683 self.operObjList.append(opObj10)
678 value=self.specOpIncoherent.text()
684 value=self.specOpIncoherent.text()
679 opObj10.addParameter(name='n', value=value, format='float')
685 opObj10.addParameter(name='n', value=value, format='float')
680
686
681 if self.specOpCebRemoveDC.isChecked():
687 if self.specOpCebRemoveDC.isChecked():
682 opObj10=self.upObj.addOperation(name='removeDC')
688 opObj10=self.upObj.addOperation(name='removeDC')
683 value=self.specOpRemoveDC.text()
689 value=self.specOpRemoveDC.text()
684 opObj10.addParameter(name='mode', value=value,format='int')
690 opObj10.addParameter(name='mode', value=value,format='int')
685
691
686
692
687 #self.tabopSpectra.setEnabled(False)
693 #self.tabopSpectra.setEnabled(False)
688 self.console.clear()
694 self.console.clear()
689 self.console.append("If you want to save your project")
695 self.console.append("If you want to save your project")
690 self.console.append("click on your project name in the Tree Project Explorer")
696 self.console.append("click on your project name in the Tree Project Explorer")
691
697
692
698
693 #------Spectra Graph--------#
699 #------Spectra Graph--------#
694 @pyqtSignature("int")
700 @pyqtSignature("int")
695 def on_specGraphCebSpectraplot_stateChanged(self, p0):
701 def on_specGraphCebSpectraplot_stateChanged(self, p0):
696
702
697 if p0==2:
703 if p0==2:
698 self.specGgraphFreq.setEnabled(True)
704 self.specGgraphFreq.setEnabled(True)
699 self.specGgraphHeight.setEnabled(True)
705 self.specGgraphHeight.setEnabled(True)
700 self.specGgraphDbsrange.setEnabled(True)
706 self.specGgraphDbsrange.setEnabled(True)
701 if p0==0:
707 if p0==0:
702 self.specGgraphFreq.setEnabled(False)
708 self.specGgraphFreq.setEnabled(False)
703 self.specGgraphHeight.setEnabled(False)
709 self.specGgraphHeight.setEnabled(False)
704 self.specGgraphDbsrange.setEnabled(False)
710 self.specGgraphDbsrange.setEnabled(False)
705
711
706
712
707 @pyqtSignature("int")
713 @pyqtSignature("int")
708 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
714 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
709
715
710 if p0==2:
716 if p0==2:
711 self.specGgraphFreq.setEnabled(True)
717 self.specGgraphFreq.setEnabled(True)
712 self.specGgraphHeight.setEnabled(True)
718 self.specGgraphHeight.setEnabled(True)
713 self.specGgraphmagnitud.setEnabled(True)
719 self.specGgraphmagnitud.setEnabled(True)
714 if p0==0:
720 if p0==0:
715 self.specGgraphFreq.setEnabled(False)
721 self.specGgraphFreq.setEnabled(False)
716 self.specGgraphHeight.setEnabled(False)
722 self.specGgraphHeight.setEnabled(False)
717 self.specGgraphmagnitud.setEnabled(False)
723 self.specGgraphmagnitud.setEnabled(False)
718
724
719 @pyqtSignature("int")
725 @pyqtSignature("int")
720 def on_specGraphCebRTIplot_stateChanged(self, p0):
726 def on_specGraphCebRTIplot_stateChanged(self, p0):
721
727
722 if p0==2:
728 if p0==2:
723 self.specGgraphTimeRange.setEnabled(True)
729 self.specGgraphTimeRange.setEnabled(True)
724 self.specGgraphHeight.setEnabled(True)
730 self.specGgraphHeight.setEnabled(True)
725 self.specGgraphDbsrange.setEnabled(True)
731 self.specGgraphDbsrange.setEnabled(True)
726 if p0==0:
732 if p0==0:
727 self.specGgraphTimeRange.setEnabled(False)
733 self.specGgraphTimeRange.setEnabled(False)
728 self.specGgraphHeight.setEnabled(False)
734 self.specGgraphHeight.setEnabled(False)
729 self.specGgraphDbsrange.setEnabled(False)
735 self.specGgraphDbsrange.setEnabled(False)
730
736
731
737
732
738
733 @pyqtSignature("int")
739 @pyqtSignature("int")
734 def on_specGraphCebCoherencmap_stateChanged(self, p0):
740 def on_specGraphCebCoherencmap_stateChanged(self, p0):
735
741
736 if p0==2:
742 if p0==2:
737 self.specGgraphTimeRange.setEnabled(True)
743 self.specGgraphTimeRange.setEnabled(True)
738 self.specGgraphHeight.setEnabled(True)
744 self.specGgraphHeight.setEnabled(True)
739 self.specGgraphmagnitud.setEnabled(True)
745 self.specGgraphmagnitud.setEnabled(True)
740 if p0==0:
746 if p0==0:
741 self.specGgraphTimeRange.setEnabled(False)
747 self.specGgraphTimeRange.setEnabled(False)
742 self.specGgraphHeight.setEnabled(False)
748 self.specGgraphHeight.setEnabled(False)
743 self.specGgraphmagnitud.setEnabled(False)
749 self.specGgraphmagnitud.setEnabled(False)
744
750
745
751
746 @pyqtSignature("int")
752 @pyqtSignature("int")
747 def on_specGraphRTIfromnoise_stateChanged(self, p0):
753 def on_specGraphRTIfromnoise_stateChanged(self, p0):
748
754
749 if p0==2:
755 if p0==2:
750 self.specGgraphTimeRange.setEnabled(True)
756 self.specGgraphTimeRange.setEnabled(True)
751 self.specGgraphHeight.setEnabled(True)
757 self.specGgraphHeight.setEnabled(True)
752 self.specGgraphDbsrange.setEnabled(True)
758 self.specGgraphDbsrange.setEnabled(True)
753 if p0==0:
759 if p0==0:
754 self.specGgraphTimeRange.setEnabled(False)
760 self.specGgraphTimeRange.setEnabled(False)
755 self.specGgraphHeight.setEnabled(False)
761 self.specGgraphHeight.setEnabled(False)
756 self.specGgraphDbsrange.setEnabled(False)
762 self.specGgraphDbsrange.setEnabled(False)
757
763
758 @pyqtSignature("int")
764 @pyqtSignature("int")
759 def on_specGraphPowerprofile_stateChanged(self, p0):
765 def on_specGraphPowerprofile_stateChanged(self, p0):
760
766
761 if p0==2:
767 if p0==2:
762
768
763 self.specGgraphHeight.setEnabled(True)
769 self.specGgraphHeight.setEnabled(True)
764 self.specGgraphDbsrange.setEnabled(True)
770 self.specGgraphDbsrange.setEnabled(True)
765 if p0==0:
771 if p0==0:
766 self.specGgraphHeight.setEnabled(False)
772 self.specGgraphHeight.setEnabled(False)
767 self.specGgraphDbsrange.setEnabled(False)
773 self.specGgraphDbsrange.setEnabled(False)
768
774
769 @pyqtSignature("int")
775 @pyqtSignature("int")
770 def on_specGraphPhase_stateChanged(self, p0):
776 def on_specGraphPhase_stateChanged(self, p0):
771
777
772 if p0==2:
778 if p0==2:
773 self.specGgraphTimeRange.setEnabled(True)
779 self.specGgraphTimeRange.setEnabled(True)
774 self.specGgraphPhaserange.setEnabled(True)
780 self.specGgraphPhaserange.setEnabled(True)
775
781
776 if p0==0:
782 if p0==0:
777 self.specGgraphTimeRange.setEnabled(False)
783 self.specGgraphTimeRange.setEnabled(False)
778 self.specGgraphPhaserange.setEnabled(False)
784 self.specGgraphPhaserange.setEnabled(False)
779
785
780 @pyqtSignature("int")
786 @pyqtSignature("int")
781 def on_specGraphSaveSpectra_stateChanged(self, p0):
787 def on_specGraphSaveSpectra_stateChanged(self, p0):
782 """
788 """
783 """
789 """
784 if p0==2:
790 if p0==2:
785 self.specGraphPath.setEnabled(True)
791 self.specGraphPath.setEnabled(True)
786 self.specGraphPrefix.setEnabled(True)
792 self.specGraphPrefix.setEnabled(True)
787 self.specGraphToolPath.setEnabled(True)
793 self.specGraphToolPath.setEnabled(True)
788 if p0==0:
794 if p0==0:
789 self.specGraphPath.setEnabled(False)
795 self.specGraphPath.setEnabled(False)
790 self.specGraphPrefix.setEnabled(False)
796 self.specGraphPrefix.setEnabled(False)
791 self.specGraphToolPath.setEnabled(False)
797 self.specGraphToolPath.setEnabled(False)
792
798
793
799
794 @pyqtSignature("int")
800 @pyqtSignature("int")
795 def on_specGraphSaveCross_stateChanged(self, p0):
801 def on_specGraphSaveCross_stateChanged(self, p0):
796 if p0==2:
802 if p0==2:
797 self.specGraphPath.setEnabled(True)
803 self.specGraphPath.setEnabled(True)
798 self.specGraphPrefix.setEnabled(True)
804 self.specGraphPrefix.setEnabled(True)
799 self.specGraphToolPath.setEnabled(True)
805 self.specGraphToolPath.setEnabled(True)
800
806
801 @pyqtSignature("int")
807 @pyqtSignature("int")
802 def on_specGraphSaveRTIplot_stateChanged(self, p0):
808 def on_specGraphSaveRTIplot_stateChanged(self, p0):
803 if p0==2:
809 if p0==2:
804 self.specGraphPath.setEnabled(True)
810 self.specGraphPath.setEnabled(True)
805 self.specGraphPrefix.setEnabled(True)
811 self.specGraphPrefix.setEnabled(True)
806 self.specGraphToolPath.setEnabled(True)
812 self.specGraphToolPath.setEnabled(True)
807
813
808 @pyqtSignature("int")
814 @pyqtSignature("int")
809 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
815 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
810 if p0==2:
816 if p0==2:
811 self.specGraphPath.setEnabled(True)
817 self.specGraphPath.setEnabled(True)
812 self.specGraphPrefix.setEnabled(True)
818 self.specGraphPrefix.setEnabled(True)
813 self.specGraphToolPath.setEnabled(True)
819 self.specGraphToolPath.setEnabled(True)
814
820
815 @pyqtSignature("int")
821 @pyqtSignature("int")
816 def on_specGraphSaveRTIfromNoise_stateChanged(self, p0):
822 def on_specGraphSaveRTIfromNoise_stateChanged(self, p0):
817 if p0==2:
823 if p0==2:
818 self.specGraphPath.setEnabled(True)
824 self.specGraphPath.setEnabled(True)
819 self.specGraphPrefix.setEnabled(True)
825 self.specGraphPrefix.setEnabled(True)
820 self.specGraphToolPath.setEnabled(True)
826 self.specGraphToolPath.setEnabled(True)
821
827
822 @pyqtSignature("int")
828 @pyqtSignature("int")
823 def on_specGraphSavePowerprofile_stateChanged(self, p0):
829 def on_specGraphSavePowerprofile_stateChanged(self, p0):
824 if p0==2:
830 if p0==2:
825 self.specGraphPath.setEnabled(True)
831 self.specGraphPath.setEnabled(True)
826 self.specGraphPrefix.setEnabled(True)
832 self.specGraphPrefix.setEnabled(True)
827 self.specGraphToolPath.setEnabled(True)
833 self.specGraphToolPath.setEnabled(True)
828
834
829 @pyqtSignature("int")
835 @pyqtSignature("int")
830 def on_specGraphSavePhase_stateChanged(self, p0):
836 def on_specGraphSavePhase_stateChanged(self, p0):
831 if p0==2:
837 if p0==2:
832 self.specGraphPath.setEnabled(True)
838 self.specGraphPath.setEnabled(True)
833 self.specGraphPrefix.setEnabled(True)
839 self.specGraphPrefix.setEnabled(True)
834 self.specGraphToolPath.setEnabled(True)
840 self.specGraphToolPath.setEnabled(True)
835
841
836 @pyqtSignature("int")
842 @pyqtSignature("int")
837 def on_specGraphSaveCCF_stateChanged(self, p0):
843 def on_specGraphSaveCCF_stateChanged(self, p0):
838 if p0==2:
844 if p0==2:
839 self.specGraphPath.setEnabled(True)
845 self.specGraphPath.setEnabled(True)
840 self.specGraphPrefix.setEnabled(True)
846 self.specGraphPrefix.setEnabled(True)
841 self.specGraphToolPath.setEnabled(True)
847 self.specGraphToolPath.setEnabled(True)
842
848
843 @pyqtSignature("")
849 @pyqtSignature("")
844 def on_specGraphToolPath_clicked(self):
850 def on_specGraphToolPath_clicked(self):
845 """
851 """
846 """
852 """
847 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
853 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
848 self.specGraphPath.setText(self.savePath)
854 self.specGraphPath.setText(self.savePath)
849 if not os.path.exists(self.savePath):
855 if not os.path.exists(self.savePath):
850 self.console.clear()
856 self.console.clear()
851 self.console.append("Write a correct a path")
857 self.console.append("Write a correct a path")
852 return
858 return
853
859
854 @pyqtSignature("")
860 @pyqtSignature("")
855 def on_specGraphOk_clicked(self):
861 def on_specGraphOk_clicked(self):
856
862
857 for i in self.__arbolDict:
863 for i in self.__arbolDict:
858 if self.__arbolDict[i]==self.indexclick:
864 if self.__arbolDict[i]==self.indexclick:
859 if self.__upObjDict.has_key(i)==True:
865 if self.__upObjDict.has_key(i)==True:
860 self.upObj=self.__upObjDict[i]
866 self.upObj=self.__upObjDict[i]
861 if self.specGraphCebSpectraplot.isChecked():
867 if self.specGraphCebSpectraplot.isChecked():
862 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
868 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
863
869
864 self.idImag += 1
870 self.idImag += 1
865 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
871 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
866
872
867 channelList=self.specGgraphChannelList.text()
873 channelList=self.specGgraphChannelList.text()
868 if self.specGgraphChannelList.isModified():
874 if self.specGgraphChannelList.isModified():
869 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
875 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
870
876
871 xvalue= self.specGgraphFreq.text()
877 xvalue= self.specGgraphFreq.text()
872 if self.specGgraphFreq.isModified():
878 if self.specGgraphFreq.isModified():
873 xvalueList=xvalue.split(',')
879 xvalueList=xvalue.split(',')
874 try:
880 try:
875 value=int(xvalueList[0])
881 value=int(xvalueList[0])
876 value=int(xvalueList[1])
882 value=int(xvalueList[1])
877 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
883 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
878 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
884 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
879 except:
885 except:
880 return 0
886 return 0
881
887
882 yvalue= self.specGgraphHeight.text()
888 yvalue= self.specGgraphHeight.text()
883 if self.specGgraphHeight.isModified():
889 if self.specGgraphHeight.isModified():
884 yvalueList=yvalue.split(",")
890 yvalueList=yvalue.split(",")
885 try:
891 try:
886 value=int(yvalueList[0])
892 value=int(yvalueList[0])
887 value=int(yvalueList[1])
893 value=int(yvalueList[1])
888 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
894 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
889 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
895 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
890 except:
896 except:
891 return 0
897 return 0
892
898
893 zvalue= self.specGgraphDbsrange.text()
899 zvalue= self.specGgraphDbsrange.text()
894 if self.specGgraphDbsrange.isModified():
900 if self.specGgraphDbsrange.isModified():
895 zvalueList=zvalue.split(",")
901 zvalueList=zvalue.split(",")
896 try:
902 try:
897 value=int(zvalueList[0])
903 value=int(zvalueList[0])
898 value=int(zvalueList[1])
904 value=int(zvalueList[1])
899 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
905 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
900 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
906 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
901 except:
907 except:
902 return 0
908 return 0
903
909
904 if self.specGraphSaveSpectra.isChecked():
910 if self.specGraphSaveSpectra.isChecked():
905 opObj10.addParameter(name='save', value='1', format='bool')
911 opObj10.addParameter(name='save', value='1', format='bool')
906 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
912 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
907 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
913 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
908
914
909
915
910 if self.specGraphCebCrossSpectraplot.isChecked():
916 if self.specGraphCebCrossSpectraplot.isChecked():
911 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
917 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
912
918
913 opObj10.addParameter(name='power_cmap', value='jet', format='str')
919 opObj10.addParameter(name='power_cmap', value='jet', format='str')
914 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
920 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
915 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
921 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
916
922
917
923
918 self.idImag += 1
924 self.idImag += 1
919 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
925 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
920
926
921 channelList=self.specGgraphChannelList.text()
927 channelList=self.specGgraphChannelList.text()
922 if self.specGgraphChannelList.isModified():
928 if self.specGgraphChannelList.isModified():
923 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
929 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
924
930
925 xvalue= self.specGgraphFreq.text()
931 xvalue= self.specGgraphFreq.text()
926 if self.specGgraphFreq.isModified():
932 if self.specGgraphFreq.isModified():
927 xvalueList=xvalue.split(',')
933 xvalueList=xvalue.split(',')
928 try:
934 try:
929 value=int(xvalueList[0])
935 value=int(xvalueList[0])
930 value=int(xvalueList[1])
936 value=int(xvalueList[1])
931 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
937 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
932 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
938 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
933 except:
939 except:
934 return 0
940 return 0
935
941
936 yvalue= self.specGgraphHeight.text()
942 yvalue= self.specGgraphHeight.text()
937 if self.specGgraphHeight.isModified():
943 if self.specGgraphHeight.isModified():
938 yvalueList=yvalue.split(",")
944 yvalueList=yvalue.split(",")
939 try:
945 try:
940 value=int(yvalueList[0])
946 value=int(yvalueList[0])
941 value=int(yvalueList[1])
947 value=int(yvalueList[1])
942 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
948 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
943 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
949 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
944 except:
950 except:
945 return 0
951 return 0
946
952
947 zvalue= self.specGgraphmagnitud.text()
953 zvalue= self.specGgraphmagnitud.text()
948 if self.specGgraphmagnitud.isModified():
954 if self.specGgraphmagnitud.isModified():
949 zvalueList=zvalue.split(",")
955 zvalueList=zvalue.split(",")
950 try:
956 try:
951 value=int(zvalueList[0])
957 value=int(zvalueList[0])
952 value=int(zvalueList[1])
958 value=int(zvalueList[1])
953 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
959 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
954 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
960 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
955 except:
961 except:
956 return 0
962 return 0
957
963
958 if self.specGraphSaveCross.isChecked():
964 if self.specGraphSaveCross.isChecked():
959 opObj10.addParameter(name='save', value='1', format='bool')
965 opObj10.addParameter(name='save', value='1', format='bool')
960 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
966 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
961 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
967 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
962
968
963
969
964
970
965 if self.specGraphCebRTIplot.isChecked():
971 if self.specGraphCebRTIplot.isChecked():
966 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
972 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
967
973
968 self.idImag += 1
974 self.idImag += 1
969 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
975 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
970
976
971 channelList=self.specGgraphChannelList.text()
977 channelList=self.specGgraphChannelList.text()
972 if self.specGgraphChannelList.isModified():
978 if self.specGgraphChannelList.isModified():
973 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
979 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
974
980
975 xvalue= self.specGgraphTimeRange.text()
981 xvalue= self.specGgraphTimeRange.text()
976 if self.specGgraphTimeRange.isModified():
982 if self.specGgraphTimeRange.isModified():
977 xvalueList=xvalue.split(',')
983 xvalueList=xvalue.split(',')
978 try:
984 try:
979 value=int(xvalueList[0])
985 value=int(xvalueList[0])
980 value=int(xvalueList[1])
986 value=int(xvalueList[1])
981 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
987 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
982 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
988 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
983 except:
989 except:
984 return 0
990 return 0
985
991
986 yvalue= self.specGgraphHeight.text()
992 yvalue= self.specGgraphHeight.text()
987 if self.specGgraphHeight.isModified():
993 if self.specGgraphHeight.isModified():
988 yvalueList=yvalue.split(",")
994 yvalueList=yvalue.split(",")
989 try:
995 try:
990 value=int(yvalueList[0])
996 value=int(yvalueList[0])
991 value=int(yvalueList[1])
997 value=int(yvalueList[1])
992 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
998 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
993 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
999 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
994 except:
1000 except:
995 return 0
1001 return 0
996
1002
997 zvalue= self.specGgraphDbsrange.text()
1003 zvalue= self.specGgraphDbsrange.text()
998 if self.specGgraphDbsrange.isModified():
1004 if self.specGgraphDbsrange.isModified():
999 zvalueList=zvalue.split(",")
1005 zvalueList=zvalue.split(",")
1000 try:
1006 try:
1001 value=int(zvalueList[0])
1007 value=int(zvalueList[0])
1002 value=int(zvalueList[1])
1008 value=int(zvalueList[1])
1003 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1009 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1004 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1010 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1005 except:
1011 except:
1006 return 0
1012 return 0
1007
1013
1008 if self.specGraphSaveRTIplot.isChecked():
1014 if self.specGraphSaveRTIplot.isChecked():
1009 opObj10.addParameter(name='save', value='1', format='bool')
1015 opObj10.addParameter(name='save', value='1', format='bool')
1010 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1016 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1011 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1017 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1012
1018
1013 if self.specGraphCebCoherencmap.isChecked():
1019 if self.specGraphCebCoherencmap.isChecked():
1014 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
1020 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
1015
1021
1016 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
1022 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
1017 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1023 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1018
1024
1019 self.idImag += 1
1025 self.idImag += 1
1020 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1026 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1021
1027
1022 channelList=self.specGgraphChannelList.text()
1028 channelList=self.specGgraphChannelList.text()
1023 if self.specGgraphChannelList.isModified():
1029 if self.specGgraphChannelList.isModified():
1024 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1030 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1025
1031
1026 xvalue= self.specGgraphTimeRange.text()
1032 xvalue= self.specGgraphTimeRange.text()
1027 if self.specGgraphTimeRange.isModified():
1033 if self.specGgraphTimeRange.isModified():
1028 xvalueList=xvalue.split(',')
1034 xvalueList=xvalue.split(',')
1029 try:
1035 try:
1030 value=int(xvalueList[0])
1036 value=int(xvalueList[0])
1031 value=int(xvalueList[1])
1037 value=int(xvalueList[1])
1032 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1038 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1033 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1039 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1034 except:
1040 except:
1035 return 0
1041 return 0
1036
1042
1037 yvalue= self.specGgraphHeight.text()
1043 yvalue= self.specGgraphHeight.text()
1038 if self.specGgraphHeight.isModified():
1044 if self.specGgraphHeight.isModified():
1039 yvalueList=yvalue.split(",")
1045 yvalueList=yvalue.split(",")
1040 try:
1046 try:
1041 value=int(yvalueList[0])
1047 value=int(yvalueList[0])
1042 value=int(yvalueList[1])
1048 value=int(yvalueList[1])
1043 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1049 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1044 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1050 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1045 except:
1051 except:
1046 return 0
1052 return 0
1047
1053
1048 zvalue= self.specGgraphmagnitud.text()
1054 zvalue= self.specGgraphmagnitud.text()
1049 if self.specGgraphmagnitud.isModified():
1055 if self.specGgraphmagnitud.isModified():
1050 zvalueList=zvalue.split(",")
1056 zvalueList=zvalue.split(",")
1051 try:
1057 try:
1052 value=int(zvalueList[0])
1058 value=int(zvalueList[0])
1053 value=int(zvalueList[1])
1059 value=int(zvalueList[1])
1054 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1060 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1055 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1061 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1056 except:
1062 except:
1057 return 0
1063 return 0
1058
1064
1059 if self.specGraphSaveCoherencemap.isChecked():
1065 if self.specGraphSaveCoherencemap.isChecked():
1060 opObj10.addParameter(name='save', value='1', format='bool')
1066 opObj10.addParameter(name='save', value='1', format='bool')
1061 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1067 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1062 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1068 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1063
1069
1064
1070
1065 if self.specGraphRTIfromnoise.isChecked():
1071 if self.specGraphRTIfromnoise.isChecked():
1066 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
1072 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
1067
1073
1068 self.idImag += 1
1074 self.idImag += 1
1069 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1075 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1070
1076
1071 channelList=self.specGgraphChannelList.text()
1077 channelList=self.specGgraphChannelList.text()
1072 if self.specGgraphChannelList.isModified():
1078 if self.specGgraphChannelList.isModified():
1073 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1079 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1074
1080
1075 xvalue= self.specGgraphTimeRange.text()
1081 xvalue= self.specGgraphTimeRange.text()
1076 if self.specGgraphTimeRange.isModified():
1082 if self.specGgraphTimeRange.isModified():
1077 xvalueList=xvalue.split(',')
1083 xvalueList=xvalue.split(',')
1078 try:
1084 try:
1079 value=int(xvalueList[0])
1085 value=int(xvalueList[0])
1080 value=int(xvalueList[1])
1086 value=int(xvalueList[1])
1081 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1087 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1082 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1088 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1083 except:
1089 except:
1084 return 0
1090 return 0
1085
1091
1086 yvalue= self.specGgraphHeight.text()
1092 yvalue= self.specGgraphHeight.text()
1087 if self.specGgraphHeight.isModified():
1093 if self.specGgraphHeight.isModified():
1088 yvalueList=yvalue.split(",")
1094 yvalueList=yvalue.split(",")
1089 try:
1095 try:
1090 value=int(yvalueList[0])
1096 value=int(yvalueList[0])
1091 value=int(yvalueList[1])
1097 value=int(yvalueList[1])
1092 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1098 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1093 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1099 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1094 except:
1100 except:
1095 return 0
1101 return 0
1096
1102
1097
1103
1098 if self.specGraphSaveRTIfromNoise.isChecked():
1104 if self.specGraphSaveRTIfromNoise.isChecked():
1099 opObj10.addParameter(name='save', value='1', format='bool')
1105 opObj10.addParameter(name='save', value='1', format='bool')
1100 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1106 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1101 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1107 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1102
1108
1103
1109
1104 if self.specGraphPowerprofile.isChecked():
1110 if self.specGraphPowerprofile.isChecked():
1105 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
1111 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
1106 self.idImag += 1
1112 self.idImag += 1
1107 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1113 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1108
1114
1109 channelList=self.specGgraphChannelList.text()
1115 channelList=self.specGgraphChannelList.text()
1110 if self.specGgraphChannelList.isModified():
1116 if self.specGgraphChannelList.isModified():
1111 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1117 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1112
1118
1113 xvalue= self.specGgraphDbsrange.text()
1119 xvalue= self.specGgraphDbsrange.text()
1114 if self.specGgraphDbsrange.isModified():
1120 if self.specGgraphDbsrange.isModified():
1115 xvalueList=xvalue.split(',')
1121 xvalueList=xvalue.split(',')
1116 try:
1122 try:
1117 value=int(xvalueList[0])
1123 value=int(xvalueList[0])
1118 value=int(xvalueList[1])
1124 value=int(xvalueList[1])
1119 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1125 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1120 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1126 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1121 except:
1127 except:
1122 return 0
1128 return 0
1123
1129
1124 yvalue= self.specGgraphHeight.text()
1130 yvalue= self.specGgraphHeight.text()
1125 if self.specGgraphHeight.isModified():
1131 if self.specGgraphHeight.isModified():
1126 yvalueList=yvalue.split(",")
1132 yvalueList=yvalue.split(",")
1127 try:
1133 try:
1128 value=int(yvalueList[0])
1134 value=int(yvalueList[0])
1129 value=int(yvalueList[1])
1135 value=int(yvalueList[1])
1130 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1136 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1131 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1137 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1132 except:
1138 except:
1133 return 0
1139 return 0
1134
1140
1135
1141
1136 if self.specGraphSavePowerprofile.isChecked():
1142 if self.specGraphSavePowerprofile.isChecked():
1137 opObj10.addParameter(name='save', value='1', format='bool')
1143 opObj10.addParameter(name='save', value='1', format='bool')
1138 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1144 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1139 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1145 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1140
1146
1141
1147
1142
1148
1143 #self.tabgraphSpectra.setEnabled(False)
1149 #self.tabgraphSpectra.setEnabled(False)
1144
1150
1145 self.console.clear()
1151 self.console.clear()
1146 self.console.append("If you want to save your project")
1152 self.console.append("If you want to save your project")
1147 self.console.append("click on your project name in the Tree Project Explorer")
1153 self.console.append("click on your project name in the Tree Project Explorer")
1148
1154
1149 @pyqtSignature("")
1155 @pyqtSignature("")
1150 def on_specGraphClear_clicked(self):
1156 def on_specGraphClear_clicked(self):
1151 self.clearspecGraph()
1157 self.clearspecGraph()
1152
1158
1153 def setspecGraph(self):
1159 def setspecGraph(self):
1154
1160
1155 self.specGgraphChannelList.setEnabled(True)
1161 self.specGgraphChannelList.setEnabled(True)
1156
1162
1157 def clearspecGraph(self):
1163 def clearspecGraph(self):
1158
1164
1159 self.specGgraphChannelList.clear()
1165 self.specGgraphChannelList.clear()
1160
1166
1161
1167
1162 def playProject(self):
1168 def playProject(self):
1163
1169
1164 for i in self.__arbolDict:
1170 for i in self.__arbolDict:
1165 if self.__arbolDict[i]==self.indexclick:
1171 if self.__arbolDict[i]==self.indexclick:
1166 if self.__projObjDict.has_key(i)==True:
1172 if self.__projObjDict.has_key(i)==True:
1167 self.projectObj=self.__projObjDict[i]
1173 self.projectObj=self.__projObjDict[i]
1168 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1174 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1169 self.console.clear()
1175 self.console.clear()
1170 self.console.append("Please Wait...")
1176 self.console.append("Please Wait...")
1171 self.projectObj.readXml(filename)
1177 self.projectObj.readXml(filename)
1172 self.projectObj.createObjects()
1178 self.projectObj.createObjects()
1173 self.projectObj.connectObjects()
1179 self.projectObj.connectObjects()
1174 self.projectObj.run()
1180 self.projectObj.run()
1175 return 0
1181 return 0
1176 else:
1182 else:
1177 self.console.clear()
1183 self.console.clear()
1178 self.console.append("First,click on current project")
1184 self.console.append("First,click on current project")
1179
1185
1180
1186
1181
1187
1182 def saveProject(self):
1188 def saveProject(self):
1183 print self.indexclick
1189 print self.indexclick
1184 for i in self.__arbolDict:
1190 for i in self.__arbolDict:
1185 if self.__arbolDict[i]==self.indexclick:
1191 if self.__arbolDict[i]==self.indexclick:
1186 if self.__projObjDict.has_key(i)==True:
1192 if self.__projObjDict.has_key(i)==True:
1187 self.projectObj=self.__projObjDict[int(i)]
1193 self.projectObj=self.__projObjDict[int(i)]
1188 else:
1194 else:
1189 self.console.clear()
1195 self.console.clear()
1190 self.console.append("First,click on current project")
1196 self.console.append("First,click on current project")
1191
1197
1192 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1198 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1193 self.console.clear()
1199 self.console.clear()
1194 self.projectObj.writeXml(filename)
1200 self.projectObj.writeXml(filename)
1195 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
1201 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
1196
1202
1197
1203
1198 def clickFunction(self,index):
1204 def clickFunction(self,index):
1199 self.indexclick= index.model().itemFromIndex(index)
1205 self.indexclick= index.model().itemFromIndex(index)
1200
1206
1201 def doubleclickFunction(self):
1207 def doubleclickFunction(self):
1202 for i in self.__arbolDict:
1208 for i in self.__arbolDict:
1203 if self.__arbolDict[i]==self.indexclick:
1209 if self.__arbolDict[i]==self.indexclick:
1204 if self.__projObjDict.has_key(i)==True:
1210 if self.__projObjDict.has_key(i)==True:
1205 #self.tabProject.setEnabled(True)
1211 #self.tabProject.setEnabled(True)
1206
1212
1207 self.proName.setText(str(self.__projObjDict[i].name))
1213 self.proName.setText(str(self.__projObjDict[i].name))
1208 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
1214 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
1209
1215
1210 startDate = str(self.readUnitConfObjList[i-1].startDate)
1216 startDate = str(self.readUnitConfObjList[i-1].startDate)
1211 endDate = str(self.readUnitConfObjList[i-1].endDate)
1217 endDate = str(self.readUnitConfObjList[i-1].endDate)
1212 self.proComStartDate.clear()
1218 self.proComStartDate.clear()
1213 self.proComEndDate.clear()
1219 self.proComEndDate.clear()
1214 self.proComStartDate.addItem( startDate)
1220 self.proComStartDate.addItem( startDate)
1215 self.proComEndDate.addItem(endDate)
1221 self.proComEndDate.addItem(endDate)
1216 startTime=str(self.readUnitConfObjList[i-1].startTime)
1222 startTime=str(self.readUnitConfObjList[i-1].startTime)
1217 endTime=str(self.readUnitConfObjList[i-1].endTime)
1223 endTime=str(self.readUnitConfObjList[i-1].endTime)
1218 starlist=startTime.split(":")
1224 starlist=startTime.split(":")
1219 endlist=endTime.split(":")
1225 endlist=endTime.split(":")
1220 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1226 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1221 self.proStartTime.setTime(self.time)
1227 self.proStartTime.setTime(self.time)
1222 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1228 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1223 self.proEndTime.setTime(self.time)
1229 self.proEndTime.setTime(self.time)
1224
1230
1225 self.model_2=treeModel()
1231 self.model_2=treeModel()
1226 self.model_2.setParams(name = str(self.__projObjDict[i].name),
1232 self.model_2.setParams(name = str(self.__projObjDict[i].name),
1227 directorio = str(self.readUnitConfObjList[i-1].path),
1233 directorio = str(self.readUnitConfObjList[i-1].path),
1228 workspace = self.pathWorkSpace,
1234 workspace = self.pathWorkSpace,
1229 remode = "Off Line",
1235 remode = "Off Line",
1230 dataformat = self.readUnitConfObjList[i-1].datatype,
1236 dataformat = self.readUnitConfObjList[i-1].datatype,
1231 date = str(self.readUnitConfObjList[i-1].startDate)+"-"+str(self.readUnitConfObjList[i-1].endDate),
1237 date = str(self.readUnitConfObjList[i-1].startDate)+"-"+str(self.readUnitConfObjList[i-1].endDate),
1232 initTime = str(self.readUnitConfObjList[i-1].startTime),
1238 initTime = str(self.readUnitConfObjList[i-1].startTime),
1233 endTime = str(self.readUnitConfObjList[i-1].endTime),
1239 endTime = str(self.readUnitConfObjList[i-1].endTime),
1234 timezone = "Local" ,
1240 timezone = "Local" ,
1235 Summary = str(self.__projObjDict[i].description))
1241 Summary = str(self.__projObjDict[i].description))
1236 self.treeProjectProperties.setModel(self.model_2)
1242 self.treeProjectProperties.setModel(self.model_2)
1237 self.treeProjectProperties.expandAll()
1243 self.treeProjectProperties.expandAll()
1238 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1244 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1239
1245
1240 if self.indexclick.text()=='Voltage':
1246 if self.indexclick.text()=='Voltage':
1241 self.tabVoltage.setEnabled(True)
1247 self.tabVoltage.setEnabled(True)
1242 self.tabSpectra.setEnabled(False)
1248 self.tabSpectra.setEnabled(False)
1243 self.tabCorrelation.setEnabled(False)
1249 self.tabCorrelation.setEnabled(False)
1244 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
1250 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
1245
1251
1246 self.volOpComChannels.setEnabled(False)
1252 self.volOpComChannels.setEnabled(False)
1247 self.volOpComHeights.setEnabled(False)
1253 self.volOpComHeights.setEnabled(False)
1248 self.volOpFilter.setEnabled(False)
1254 self.volOpFilter.setEnabled(False)
1249 self.volOpComProfile.setEnabled(False)
1255 self.volOpComProfile.setEnabled(False)
1250 self.volOpComCode.setEnabled(False)
1256 self.volOpComCode.setEnabled(False)
1251 self.volOpCohInt.setEnabled(False)
1257 self.volOpCohInt.setEnabled(False)
1252 self.volOpChannel.clear()
1258 self.volOpChannel.clear()
1253 self.volOpHeights.clear()
1259 self.volOpHeights.clear()
1254 self.volOpProfile.clear()
1260 self.volOpProfile.clear()
1255 self.volOpFilter.clear()
1261 self.volOpFilter.clear()
1256
1262
1257 self.volOpChannel.setEnabled(False)
1263 self.volOpChannel.setEnabled(False)
1258 self.volOpHeights.setEnabled(False)
1264 self.volOpHeights.setEnabled(False)
1259 self.volOpProfile.setEnabled(False)
1265 self.volOpProfile.setEnabled(False)
1260 self.volOpCebHeights.clearFocus()
1266 self.volOpCebHeights.clearFocus()
1261 # self.volOpCebChannels.clear()
1267 # self.volOpCebChannels.clear()
1262 # self.volOpCebHeights.clear()
1268 # self.volOpCebHeights.clear()
1263 # self.volOpCebFilter.clear()
1269 # self.volOpCebFilter.clear()
1264 # self.volOpCebProfile.clear()
1270 # self.volOpCebProfile.clear()
1265 # self.volOpCebDecodification.clear()
1271 # self.volOpCebDecodification.clear()
1266 # self.volOpCebCohInt.clear()
1272 # self.volOpCebCohInt.clear()
1267
1273
1268
1274
1269 if self.indexclick.text()=='Spectra':
1275 if self.indexclick.text()=='Spectra':
1270 self.tabSpectra.setEnabled(True)
1276 self.tabSpectra.setEnabled(True)
1271 self.specOpnFFTpoints.setEnabled(True)
1277 self.specOpnFFTpoints.setEnabled(True)
1272 self.tabVoltage.setEnabled(False)
1278 self.tabVoltage.setEnabled(False)
1273 self.tabCorrelation.setEnabled(False)
1279 self.tabCorrelation.setEnabled(False)
1274 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
1280 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
1275
1281 self.specGgraphChannelList.setEnabled(True)
1282 self.specGgraphChannelList.clear()
1283
1276 self.specOpnFFTpoints.clear()
1284 self.specOpnFFTpoints.clear()
1277 self.specOppairsList.clear()
1285 self.specOppairsList.clear()
1278 self.specOpChannel.clear()
1286 self.specOpChannel.clear()
1279 self.specOpHeights.clear()
1287 self.specOpHeights.clear()
1280 self.specOpIncoherent.clear()
1288 self.specOpIncoherent.clear()
1281 self.specOpRemoveDC.clear()
1289 self.specOpRemoveDC.clear()
1282 self.specOpRemoveInterference.clear()
1290 self.specOpRemoveInterference.clear()
1283
1291
1284
1292
1285 if self.indexclick.text()=='Correlation':
1293 if self.indexclick.text()=='Correlation':
1286 self.tabCorrelation.setEnabled(True)
1294 self.tabCorrelation.setEnabled(True)
1287 self.tabVoltage.setEnabled(False)
1295 self.tabVoltage.setEnabled(False)
1288 self.tabSpectra.setEnabled(False)
1296 self.tabSpectra.setEnabled(False)
1289 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
1297 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
1290
1298
1291 def popup(self, pos):
1299 def popup(self, pos):
1292
1300
1293 self.menu = QtGui.QMenu()
1301 self.menu = QtGui.QMenu()
1294 quitAction0 = self.menu.addAction("AddNewProject")
1302 quitAction0 = self.menu.addAction("AddNewProject")
1295 quitAction1 = self.menu.addAction("AddNewProcessingUnit")
1303 quitAction1 = self.menu.addAction("AddNewProcessingUnit")
1296 quitAction2 = self.menu.addAction("Delete Branch")
1304 quitAction2 = self.menu.addAction("Delete Branch")
1297 quitAction3 = self.menu.addAction("Exit")
1305 quitAction3 = self.menu.addAction("Exit")
1298
1306
1299 action = self.menu.exec_(self.mapToGlobal(pos))
1307 action = self.menu.exec_(self.mapToGlobal(pos))
1300 if action == quitAction0:
1308 if action == quitAction0:
1301 self.setProjectParam()
1309 self.setProjectParam()
1302 if action == quitAction1:
1310 if action == quitAction1:
1303 self.addPU()
1311 self.addPU()
1304 self.console.clear()
1312 self.console.clear()
1305 self.console.append("Please, Choose the type of Processing Unit")
1313 self.console.append("Please, Choose the type of Processing Unit")
1306 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
1314 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
1307 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
1315 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
1308 if action == quitAction2:
1316 if action == quitAction2:
1309 for i in self.__arbolDict:
1317 for i in self.__arbolDict:
1310 if self.__arbolDict[i]==self.indexclick:
1318 if self.__arbolDict[i]==self.indexclick:
1311 self.arbolItem=self.__arbolDict[i]
1319 self.arbolItem=self.__arbolDict[i]
1312 self.arbolItem.removeRows(self.arbolItem.row(),1)
1320 self.arbolItem.removeRows(self.arbolItem.row(),1)
1313
1321
1314 if action == quitAction3:
1322 if action == quitAction3:
1315 return
1323 return
1316
1324
1317 def setProjectParam(self):
1325 def setProjectParam(self):
1318 self.tabWidgetProject.setEnabled(True)
1326 self.tabWidgetProject.setEnabled(True)
1319 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1327 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1320 self.tabProject.setEnabled(True)
1328 self.tabProject.setEnabled(True)
1321
1329
1322 self.proName.clear()
1330 self.proName.clear()
1323 self.proDataType.setText('.r')
1331 self.proDataType.setText('.r')
1324 self.proDataPath.clear()
1332 self.proDataPath.clear()
1325 self.proComDataType.clear()
1333 self.proComDataType.clear()
1326 self.proComDataType.addItem("Voltage")
1334 self.proComDataType.addItem("Voltage")
1327 self.proComDataType.addItem("Spectra")
1335 self.proComDataType.addItem("Spectra")
1328
1336
1329 self.proComStartDate.clear()
1337 self.proComStartDate.clear()
1330 self.proComEndDate.clear()
1338 self.proComEndDate.clear()
1331
1339
1332 startTime="00:00:00"
1340 startTime="00:00:00"
1333 endTime="23:59:59"
1341 endTime="23:59:59"
1334 starlist=startTime.split(":")
1342 starlist=startTime.split(":")
1335 endlist=endTime.split(":")
1343 endlist=endTime.split(":")
1336
1344
1337 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1345 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1338 self.proStartTime.setTime(self.time)
1346 self.proStartTime.setTime(self.time)
1339 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1347 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1340 self.proEndTime.setTime(self.time)
1348 self.proEndTime.setTime(self.time)
1341 self.proDescription.clear()
1349 self.proDescription.clear()
1342
1350
1343 self.console.clear()
1351 self.console.clear()
1344 self.console.append("Please, Write a name Project")
1352 self.console.append("Please, Write a name Project")
1345 self.console.append("Introduce Project Parameters")
1353 self.console.append("Introduce Project Parameters")
1346 self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
1354 self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
1347
1355
1348
1356
1349 def addPU(self):
1357 def addPU(self):
1350 self.configUP=UnitProcess(self)
1358 self.configUP=UnitProcess(self)
1351 for i in self.__arbolDict:
1359 for i in self.__arbolDict:
1352 if self.__arbolDict[i]==self.indexclick:
1360 if self.__arbolDict[i]==self.indexclick:
1353 if self.__projObjDict.has_key(i)==True:
1361 if self.__projObjDict.has_key(i)==True:
1354 self.projectObj=self.__projObjDict[int(i)]
1362 self.projectObj=self.__projObjDict[int(i)]
1355 self.configUP.dataTypeProject=str(self.proComDataType.currentText())
1363 self.configUP.dataTypeProject=str(self.proComDataType.currentText())
1356 self.configUP.getfromWindowList.append(self.projectObj)
1364 self.configUP.getfromWindowList.append(self.projectObj)
1357 else:
1365 else:
1358 self.upObj=self.__upObjDict[i]
1366 self.upObj=self.__upObjDict[i]
1359 self.configUP.getfromWindowList.append(self.upObj)
1367 self.configUP.getfromWindowList.append(self.upObj)
1360
1368
1361 self.configUP.loadTotalList()
1369 self.configUP.loadTotalList()
1362 self.configUP.show()
1370 self.configUP.show()
1363 self.configUP.closed.connect(self.createUP)
1371 self.configUP.closed.connect(self.createUP)
1364
1372
1365 def createUP(self):
1373 def createUP(self):
1366
1374
1367 if not self.configUP.create:
1375 if not self.configUP.create:
1368 return
1376 return
1369
1377
1370 self.uporProObjRecover=self.configUP.getFromWindow
1378 self.uporProObjRecover=self.configUP.getFromWindow
1371
1379
1372 self.upType = self.configUP.typeofUP
1380 self.upType = self.configUP.typeofUP
1373 for i in self.__arbolDict:
1381 for i in self.__arbolDict:
1374 if self.__arbolDict[i]==self.indexclick:
1382 if self.__arbolDict[i]==self.indexclick:
1375 if self.__projObjDict.has_key(i)==True:
1383 if self.__projObjDict.has_key(i)==True:
1376 self.projectObj=self.__projObjDict[int(i)]
1384 self.projectObj=self.__projObjDict[int(i)]
1377
1385
1378 if self.__upObjDict.has_key(i)==True:
1386 if self.__upObjDict.has_key(i)==True:
1379 self.upObj=self.__upObjDict[i]
1387 self.upObj=self.__upObjDict[i]
1380 getIdProject=self.upObj.id[0]
1388 getIdProject=self.upObj.id[0]
1381 self.projectObj=self.__projObjDict[int(getIdProject)]
1389 self.projectObj=self.__projObjDict[int(getIdProject)]
1382
1390
1383 datatype=str(self.upType)
1391 datatype=str(self.upType)
1384 uporprojectObj=self.uporProObjRecover
1392 uporprojectObj=self.uporProObjRecover
1385
1393
1386 if uporprojectObj.getElementName()=='ProcUnit':
1394 if uporprojectObj.getElementName()=='ProcUnit':
1387 inputId=uporprojectObj.getId()
1395 inputId=uporprojectObj.getId()
1388 self.console.clear()
1396 self.console.clear()
1389 self.console.append("Double Clik on the Processing Unit to enable the tab")
1397 self.console.append("Double Clik on the Processing Unit to enable the tab")
1390 self.console.append("Before Add other Processing Unit complete the tab")
1398 self.console.append("Before Add other Processing Unit complete the tab")
1391 else:
1399 else:
1392 inputId=self.readUnitConfObjList[uporprojectObj.id-1].getId()
1400 inputId=self.readUnitConfObjList[uporprojectObj.id-1].getId()
1393 self.console.clear()
1401 self.console.clear()
1394 self.console.append("Double Clik on the Processing Unit to enable the tab")
1402 self.console.append("Double Clik on the Processing Unit to enable the tab")
1395 self.console.append("Before Add other Project or Processing Unit complete the tab")
1403 self.console.append("Before Add other Project or Processing Unit complete the tab")
1396
1404
1397 self.procUnitConfObj1 = self.projectObj.addProcUnit(datatype=datatype, inputId=inputId)
1405 self.procUnitConfObj1 = self.projectObj.addProcUnit(datatype=datatype, inputId=inputId)
1398 self.__upObjDict[self.procUnitConfObj1.id]= self.procUnitConfObj1
1406 self.__upObjDict[self.procUnitConfObj1.id]= self.procUnitConfObj1
1399
1407
1400 self.parentItem=self.__arbolDict[uporprojectObj.id]
1408 self.parentItem=self.__arbolDict[uporprojectObj.id]
1401 self.numbertree=int(self.procUnitConfObj1.getId())-1
1409 self.numbertree=int(self.procUnitConfObj1.getId())-1
1402 self.__arbolDict[self.procUnitConfObj1.id]=QtGui.QStandardItem(QtCore.QString(datatype).arg(self.numbertree))
1410 self.__arbolDict[self.procUnitConfObj1.id]=QtGui.QStandardItem(QtCore.QString(datatype).arg(self.numbertree))
1403 self.parentItem.appendRow(self.__arbolDict[self.procUnitConfObj1.id])
1411 self.parentItem.appendRow(self.__arbolDict[self.procUnitConfObj1.id])
1404 self.parentItem=self.__arbolDict[self.procUnitConfObj1.id]
1412 self.parentItem=self.__arbolDict[self.procUnitConfObj1.id]
1405 self.treeProjectExplorer.expandAll()
1413 self.treeProjectExplorer.expandAll()
1406
1414
1407
1415
1408 def searchData(self,path,ext,walk,expLabel=''):
1416 def searchData(self,path,ext,walk,expLabel=''):
1409 dateList=[]
1417 dateList=[]
1410 fileList=[]
1418 fileList=[]
1411 if walk== 0:
1419 if walk== 0:
1412 files= os.listdir(path)
1420 files= os.listdir(path)
1413 for thisFile in files:
1421 for thisFile in files:
1414 thisExt = os.path.splitext(thisFile)[-1]
1422 thisExt = os.path.splitext(thisFile)[-1]
1415 if thisExt != ext:
1423 if thisExt != ext:
1416 self.console.clear()
1424 self.console.clear()
1417 self.console.append("There is no datatype selected in the path Directory")
1425 self.console.append("There is no datatype selected in the path Directory")
1418 self.proOk.setEnabled(False)
1426 self.proOk.setEnabled(False)
1419 continue
1427 continue
1420
1428
1421 fileList.append(thisFile)
1429 fileList.append(thisFile)
1422
1430
1423 for thisFile in fileList:
1431 for thisFile in fileList:
1424
1432
1425 if not isRadarFile(thisFile):
1433 if not isRadarFile(thisFile):
1426 self.console.clear()
1434 self.console.clear()
1427 self.console.append("Please, Choose the Correct Path")
1435 self.console.append("Please, Choose the Correct Path")
1428 self.proOk.setEnabled(False)
1436 self.proOk.setEnabled(False)
1429 continue
1437 continue
1430
1438
1431 year = int(thisFile[1:5])
1439 year = int(thisFile[1:5])
1432 doy = int(thisFile[5:8])
1440 doy = int(thisFile[5:8])
1433
1441
1434 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1442 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1435 dateformat = date.strftime("%Y/%m/%d")
1443 dateformat = date.strftime("%Y/%m/%d")
1436
1444
1437 if dateformat not in dateList:
1445 if dateformat not in dateList:
1438 dateList.append(dateformat)
1446 dateList.append(dateformat)
1439
1447
1440 if walk == 1:
1448 if walk == 1:
1441
1449
1442 dirList = os.listdir(path)
1450 dirList = os.listdir(path)
1443
1451
1444 dirList.sort()
1452 dirList.sort()
1445
1453
1446 dateList = []
1454 dateList = []
1447
1455
1448 for thisDir in dirList:
1456 for thisDir in dirList:
1449
1457
1450 if not isRadarPath(thisDir):
1458 if not isRadarPath(thisDir):
1451 self.console.clear()
1459 self.console.clear()
1452 self.console.append("Please, Choose the Correct Path")
1460 self.console.append("Please, Choose the Correct Path")
1453 self.proOk.setEnabled(False)
1461 self.proOk.setEnabled(False)
1454 continue
1462 continue
1455
1463
1456 doypath = os.path.join(path, thisDir, expLabel)
1464 doypath = os.path.join(path, thisDir, expLabel)
1457 if not os.path.exists(doypath):
1465 if not os.path.exists(doypath):
1458 self.console.clear()
1466 self.console.clear()
1459 self.console.append("Please, Choose the Correct Path")
1467 self.console.append("Please, Choose the Correct Path")
1460 return
1468 return
1461 files = os.listdir(doypath)
1469 files = os.listdir(doypath)
1462 fileList = []
1470 fileList = []
1463
1471
1464 for thisFile in files:
1472 for thisFile in files:
1465 thisExt=os.path.splitext(thisFile)[-1]
1473 thisExt=os.path.splitext(thisFile)[-1]
1466 if thisExt != ext:
1474 if thisExt != ext:
1467 self.console.clear()
1475 self.console.clear()
1468 self.console.append("There is no datatype selected in the Path Directory")
1476 self.console.append("There is no datatype selected in the Path Directory")
1469 self.proOk.setEnabled(False)
1477 self.proOk.setEnabled(False)
1470 continue
1478 continue
1471
1479
1472 if not isRadarFile(thisFile):
1480 if not isRadarFile(thisFile):
1473 self.proOk.setEnabled(False)
1481 self.proOk.setEnabled(False)
1474 self.console.clear()
1482 self.console.clear()
1475 self.console.append("Please, Choose the Correct Path")
1483 self.console.append("Please, Choose the Correct Path")
1476 continue
1484 continue
1477
1485
1478 fileList.append(thisFile)
1486 fileList.append(thisFile)
1479 break
1487 break
1480
1488
1481 if fileList == []:
1489 if fileList == []:
1482 continue
1490 continue
1483
1491
1484 year = int(thisDir[1:5])
1492 year = int(thisDir[1:5])
1485 doy = int(thisDir[5:8])
1493 doy = int(thisDir[5:8])
1486
1494
1487 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1495 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1488 dateformat = date.strftime("%Y/%m/%d")
1496 dateformat = date.strftime("%Y/%m/%d")
1489 dateList.append(dateformat)
1497 dateList.append(dateformat)
1490
1498
1491 return dateList
1499 return dateList
1492
1500
1493 def loadDays(self):
1501 def loadDays(self):
1494 """
1502 """
1495 Method to loads day
1503 Method to loads day
1496 """
1504 """
1497 ext=str(self.proDataType.text())
1505 ext=str(self.proDataType.text())
1498
1506
1499 #-------------------------#
1507 #-------------------------#
1500 walk= self.walk
1508 walk= self.walk
1501
1509
1502 path=str(self.proDataPath.text())
1510 path=str(self.proDataPath.text())
1503 if not os.path.exists(path):
1511 if not os.path.exists(path):
1504 self.proOk.setEnabled(False)
1512 self.proOk.setEnabled(False)
1505 self.console.clear()
1513 self.console.clear()
1506 self.console.append("Write a correct a path")
1514 self.console.append("Write a correct a path")
1507 return
1515 return
1508 self.proComStartDate.clear()
1516 self.proComStartDate.clear()
1509 self.proComEndDate.clear()
1517 self.proComEndDate.clear()
1510 #Load List to select start day and end day.(QComboBox)
1518 #Load List to select start day and end day.(QComboBox)
1511 dateList=self.searchData(path,ext=ext,walk=walk)
1519 dateList=self.searchData(path,ext=ext,walk=walk)
1512 self.dateList=dateList
1520 self.dateList=dateList
1513 for thisDate in dateList:
1521 for thisDate in dateList:
1514 self.proComStartDate.addItem(thisDate)
1522 self.proComStartDate.addItem(thisDate)
1515 self.proComEndDate.addItem(thisDate)
1523 self.proComEndDate.addItem(thisDate)
1516 self.proComEndDate.setCurrentIndex(self.proComStartDate.count()-1)
1524 self.proComEndDate.setCurrentIndex(self.proComStartDate.count()-1)
1517
1525
1518 def setWorkSpaceGUI(self,pathWorkSpace):
1526 def setWorkSpaceGUI(self,pathWorkSpace):
1519 self.pathWorkSpace = pathWorkSpace
1527 self.pathWorkSpace = pathWorkSpace
1520 #---Comandos Usados en Console----#
1528 #---Comandos Usados en Console----#
1521 def __del__(self):
1529 def __del__(self):
1522 sys.stdout=sys.__stdout__
1530 sys.stdout=sys.__stdout__
1523
1531
1524 def normalOutputWritten(self,text):
1532 def normalOutputWritten(self,text):
1525 self.console.append(text)
1533 self.console.append(text)
1526
1534
1527 #-----Fin------#
1535 #-----Fin------#
1528
1536
1529 def setParameter(self):
1537 def setParameter(self):
1530 self.setWindowTitle("ROJ-Signal Chain")
1538 self.setWindowTitle("ROJ-Signal Chain")
1531 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1539 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1532 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
1540 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
1533
1541
1534 self.tabWidgetProject.setEnabled(False)
1542 self.tabWidgetProject.setEnabled(False)
1535 self.tabVoltage.setEnabled(False)
1543 self.tabVoltage.setEnabled(False)
1536 self.tabSpectra.setEnabled(False)
1544 self.tabSpectra.setEnabled(False)
1537 self.tabCorrelation.setEnabled(False)
1545 self.tabCorrelation.setEnabled(False)
1538
1546
1539 self.actionCreate.setShortcut('Ctrl+P')
1547 self.actionCreate.setShortcut('Ctrl+P')
1540 self.actionStart.setShortcut('Ctrl+R')
1548 self.actionStart.setShortcut('Ctrl+R')
1541 self.actionSave.setShortcut('Ctrl+S')
1549 self.actionSave.setShortcut('Ctrl+S')
1542 self.actionClose.setShortcut('Ctrl+Q')
1550 self.actionClose.setShortcut('Ctrl+Q')
1543
1551
1544 self.proName.clear()
1552 self.proName.clear()
1545 self.proDataPath.setText('')
1553 self.proDataPath.setText('')
1546 self.console.append("Welcome to Signal Chain please Create a New Project")
1554 self.console.append("Welcome to Signal Chain please Create a New Project")
1547 self.proStartTime.setDisplayFormat("hh:mm:ss")
1555 self.proStartTime.setDisplayFormat("hh:mm:ss")
1548 self.time =QtCore.QTime()
1556 self.time =QtCore.QTime()
1549 self.hour =0
1557 self.hour =0
1550 self.min =0
1558 self.min =0
1551 self.sec =0
1559 self.sec =0
1552 self.proEndTime.setDisplayFormat("hh:mm:ss")
1560 self.proEndTime.setDisplayFormat("hh:mm:ss")
1553 startTime="00:00:00"
1561 startTime="00:00:00"
1554 endTime="23:59:59"
1562 endTime="23:59:59"
1555 starlist=startTime.split(":")
1563 starlist=startTime.split(":")
1556 endlist=endTime.split(":")
1564 endlist=endTime.split(":")
1557 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1565 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1558 self.proStartTime.setTime(self.time)
1566 self.proStartTime.setTime(self.time)
1559 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1567 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1560 self.proEndTime.setTime(self.time)
1568 self.proEndTime.setTime(self.time)
1561 self.proOk.setEnabled(False)
1569 self.proOk.setEnabled(False)
1562 #set model Project Explorer
1570 #set model Project Explorer
1563 self.model = QtGui.QStandardItemModel()
1571 self.model = QtGui.QStandardItemModel()
1564 self.model.setHorizontalHeaderLabels(("Project Explorer",))
1572 self.model.setHorizontalHeaderLabels(("Project Explorer",))
1565 layout = QtGui.QVBoxLayout()
1573 layout = QtGui.QVBoxLayout()
1566 layout.addWidget(self.treeProjectExplorer)
1574 layout.addWidget(self.treeProjectExplorer)
1567 self.treeProjectExplorer.setModel(self.model)
1575 self.treeProjectExplorer.setModel(self.model)
1568 self.treeProjectExplorer.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
1576 self.treeProjectExplorer.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
1569 self.treeProjectExplorer.customContextMenuRequested.connect(self.popup)
1577 self.treeProjectExplorer.customContextMenuRequested.connect(self.popup)
1570 self.treeProjectExplorer.clicked.connect(self.clickFunction)
1578 self.treeProjectExplorer.clicked.connect(self.clickFunction)
1571
1579
1572 self.treeProjectExplorer.doubleClicked.connect(self.doubleclickFunction)
1580 self.treeProjectExplorer.doubleClicked.connect(self.doubleclickFunction)
1573 self.treeProjectExplorer.expandAll()
1581 self.treeProjectExplorer.expandAll()
1574 #set model Project Properties
1582 #set model Project Properties
1575
1583
1576 self.model_2=treeModel()
1584 self.model_2=treeModel()
1577 self.model_2.showtree()
1585 self.model_2.showtree()
1578 self.treeProjectProperties.setModel(self.model_2)
1586 self.treeProjectProperties.setModel(self.model_2)
1579 self.treeProjectProperties.expandAll()
1587 self.treeProjectProperties.expandAll()
1580 #set Project
1588 #set Project
1581 self.proDelay.setEnabled(False)
1589 self.proDelay.setEnabled(False)
1582 self.proDataType.setReadOnly(True)
1590 self.proDataType.setReadOnly(True)
1583
1591
1584 #set Operation Voltage
1592 #set Operation Voltage
1585 self.volOpComChannels.setEnabled(False)
1593 self.volOpComChannels.setEnabled(False)
1586 self.volOpComHeights.setEnabled(False)
1594 self.volOpComHeights.setEnabled(False)
1587 self.volOpFilter.setEnabled(False)
1595 self.volOpFilter.setEnabled(False)
1588 self.volOpComProfile.setEnabled(False)
1596 self.volOpComProfile.setEnabled(False)
1589 self.volOpComCode.setEnabled(False)
1597 self.volOpComCode.setEnabled(False)
1590 self.volOpCohInt.setEnabled(False)
1598 self.volOpCohInt.setEnabled(False)
1591
1599
1592 self.volOpChannel.setEnabled(False)
1600 self.volOpChannel.setEnabled(False)
1593 self.volOpHeights.setEnabled(False)
1601 self.volOpHeights.setEnabled(False)
1594 self.volOpProfile.setEnabled(False)
1602 self.volOpProfile.setEnabled(False)
1595 self.volOpComMode.setEnabled(False)
1603 self.volOpComMode.setEnabled(False)
1596
1604
1597 self.volGraphPath.setEnabled(False)
1605 self.volGraphPath.setEnabled(False)
1598 self.volGraphPrefix.setEnabled(False)
1606 self.volGraphPrefix.setEnabled(False)
1599 self.volGraphToolPath.setEnabled(False)
1607 self.volGraphToolPath.setEnabled(False)
1600
1608
1601 #set Graph Voltage
1609 #set Graph Voltage
1602 self.volGraphChannelList.setEnabled(False)
1610 self.volGraphChannelList.setEnabled(False)
1603 self.volGraphfreqrange.setEnabled(False)
1611 self.volGraphfreqrange.setEnabled(False)
1604 self.volGraphHeightrange.setEnabled(False)
1612 self.volGraphHeightrange.setEnabled(False)
1605
1613
1606 #set Operation Spectra
1614 #set Operation Spectra
1607 self.specOpnFFTpoints.setEnabled(False)
1615 self.specOpnFFTpoints.setEnabled(False)
1608 self.specOppairsList.setEnabled(False)
1616 self.specOppairsList.setEnabled(False)
1609 self.specOpComChannel.setEnabled(False)
1617 self.specOpComChannel.setEnabled(False)
1610 self.specOpComHeights.setEnabled(False)
1618 self.specOpComHeights.setEnabled(False)
1611 self.specOpIncoherent.setEnabled(False)
1619 self.specOpIncoherent.setEnabled(False)
1612 self.specOpRemoveDC .setEnabled(False)
1620 self.specOpRemoveDC .setEnabled(False)
1613 self.specOpRemoveInterference.setEnabled(False)
1621 self.specOpRemoveInterference.setEnabled(False)
1614
1622
1615 self.specOpChannel.setEnabled(False)
1623 self.specOpChannel.setEnabled(False)
1616 self.specOpHeights.setEnabled(False)
1624 self.specOpHeights.setEnabled(False)
1617 #set Graph Spectra
1625 #set Graph Spectra
1618 self.specGgraphChannelList.setEnabled(False)
1626 self.specGgraphChannelList.setEnabled(False)
1619 self.specGgraphFreq.setEnabled(False)
1627 self.specGgraphFreq.setEnabled(False)
1620 self.specGgraphHeight.setEnabled(False)
1628 self.specGgraphHeight.setEnabled(False)
1621 self.specGgraphDbsrange.setEnabled(False)
1629 self.specGgraphDbsrange.setEnabled(False)
1622 self.specGgraphmagnitud.setEnabled(False)
1630 self.specGgraphmagnitud.setEnabled(False)
1623 self.specGgraphTimeRange.setEnabled(False)
1631 self.specGgraphTimeRange.setEnabled(False)
1624 self.specGgraphPhaserange.setEnabled(False)
1632 self.specGgraphPhaserange.setEnabled(False)
1625 self.specGraphPath.setEnabled(False)
1633 self.specGraphPath.setEnabled(False)
1626 self.specGraphToolPath.setEnabled(False)
1634 self.specGraphToolPath.setEnabled(False)
1627 self.specGraphPrefix.setEnabled(False)
1635 self.specGraphPrefix.setEnabled(False)
1628
1636
1629
1637
1630 #tool tip gui
1638 #tool tip gui
1631 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
1639 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
1632 self.treeProjectExplorer.setToolTip('Right clik to add Project or Unit Process')
1640 self.treeProjectExplorer.setToolTip('Right clik to add Project or Unit Process')
1633 #tool tip gui project
1641 #tool tip gui project
1634 self.proComWalk.setToolTip('<b>Search0</b>:<i>Search file in format .r or pdata</i> <b>Search1</b>:<i>Search file in a directory DYYYYDOY</i>')
1642 self.proComWalk.setToolTip('<b>Search0</b>:<i>Search file in format .r or pdata</i> <b>Search1</b>:<i>Search file in a directory DYYYYDOY</i>')
1635 self.proComWalk.setCurrentIndex(1)
1643 self.proComWalk.setCurrentIndex(1)
1636 #tool tip gui volOp
1644 #tool tip gui volOp
1637 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
1645 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
1638 self.volOpHeights.setToolTip('Example: 90,180')
1646 self.volOpHeights.setToolTip('Example: 90,180')
1639 self.volOpFilter.setToolTip('Example: 3')
1647 self.volOpFilter.setToolTip('Example: 3')
1640 self.volOpProfile.setToolTip('Example:0,125 ')
1648 self.volOpProfile.setToolTip('Example:0,125 ')
1641 self.volOpCohInt.setToolTip('Example: 100')
1649 self.volOpCohInt.setToolTip('Example: 100')
1642 self.volOpOk.setToolTip('If you have finish, please Ok ')
1650 self.volOpOk.setToolTip('If you have finish, please Ok ')
1643 #tool tip gui volGraph
1651 #tool tip gui volGraph
1644 self.volGraphfreqrange.setToolTip('Example: 10,150')
1652 self.volGraphfreqrange.setToolTip('Example: 10,150')
1645 self.volGraphHeightrange.setToolTip('Example: 20,180')
1653 self.volGraphHeightrange.setToolTip('Example: 20,180')
1646 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1654 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1647 #tool tip gui specOp
1655 #tool tip gui specOp
1648 self.specOpnFFTpoints.setToolTip('Example: 100')
1656 self.specOpnFFTpoints.setToolTip('Example: 100')
1649 self.specOpIncoherent.setToolTip('Example: 150')
1657 self.specOpIncoherent.setToolTip('Example: 150')
1650 self.specOpRemoveDC .setToolTip('Example: 1')
1658 self.specOpRemoveDC .setToolTip('Example: 1')
1651
1659
1652
1660
1653 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
1661 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
1654 self.specOpHeights.setToolTip('Example: 90,180')
1662 self.specOpHeights.setToolTip('Example: 90,180')
1655 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1663 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1656 #tool tip gui specGraph
1664 #tool tip gui specGraph
1657
1665
1658 self.specGgraphChannelList.setToolTip('Example: Myplot')
1666 self.specGgraphChannelList.setToolTip('Example: Myplot')
1659 self.specGgraphFreq.setToolTip('Example: 10,150')
1667 self.specGgraphFreq.setToolTip('Example: 10,150')
1660 self.specGgraphHeight.setToolTip('Example: 20,160')
1668 self.specGgraphHeight.setToolTip('Example: 20,160')
1661 self.specGgraphDbsrange.setToolTip('Example: 30,170')
1669 self.specGgraphDbsrange.setToolTip('Example: 30,170')
1662
1670
1663 self.specGraphPrefix.setToolTip('Example: figure')
1671 self.specGraphPrefix.setToolTip('Example: figure')
1664
1672
1665 class UnitProcess(QMainWindow, Ui_UnitProcess):
1673 class UnitProcess(QMainWindow, Ui_UnitProcess):
1666 """
1674 """
1667 Class documentation goes here.
1675 Class documentation goes here.
1668 """
1676 """
1669 closed=pyqtSignal()
1677 closed=pyqtSignal()
1670 create= False
1678 create= False
1671 def __init__(self, parent = None):
1679 def __init__(self, parent = None):
1672 """
1680 """
1673 Constructor
1681 Constructor
1674 """
1682 """
1675 QMainWindow.__init__(self, parent)
1683 QMainWindow.__init__(self, parent)
1676 self.setupUi(self)
1684 self.setupUi(self)
1677 self.getFromWindow=None
1685 self.getFromWindow=None
1678 self.getfromWindowList=[]
1686 self.getfromWindowList=[]
1679 self.dataTypeProject=None
1687 self.dataTypeProject=None
1680
1688
1681 self.listUP=None
1689 self.listUP=None
1682
1690
1683 @pyqtSignature("")
1691 @pyqtSignature("")
1684 def on_unitPokbut_clicked(self):
1692 def on_unitPokbut_clicked(self):
1685 """
1693 """
1686 Slot documentation goes here.
1694 Slot documentation goes here.
1687 """
1695 """
1688 self.create =True
1696 self.create =True
1689 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
1697 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
1690 #self.nameofUP= str(self.nameUptxt.text())
1698 #self.nameofUP= str(self.nameUptxt.text())
1691 self.typeofUP= str(self.comboTypeBox.currentText())
1699 self.typeofUP= str(self.comboTypeBox.currentText())
1692 self.close()
1700 self.close()
1693
1701
1694
1702
1695 @pyqtSignature("")
1703 @pyqtSignature("")
1696 def on_unitPcancelbut_clicked(self):
1704 def on_unitPcancelbut_clicked(self):
1697 """
1705 """
1698 Slot documentation goes here.
1706 Slot documentation goes here.
1699 """
1707 """
1700 self.create=False
1708 self.create=False
1701 self.close()
1709 self.close()
1702
1710
1703 def loadTotalList(self):
1711 def loadTotalList(self):
1704 self.comboInputBox.clear()
1712 self.comboInputBox.clear()
1705 for i in self.getfromWindowList:
1713 for i in self.getfromWindowList:
1706
1714
1707 name=i.getElementName()
1715 name=i.getElementName()
1708 if name=='Project':
1716 if name=='Project':
1709 id= i.id
1717 id= i.id
1710 name=i.name
1718 name=i.name
1711 if self.dataTypeProject=='Voltage':
1719 if self.dataTypeProject=='Voltage':
1712 self.comboTypeBox.clear()
1720 self.comboTypeBox.clear()
1713 self.comboTypeBox.addItem("Voltage")
1721 self.comboTypeBox.addItem("Voltage")
1714
1722
1715 if self.dataTypeProject=='Spectra':
1723 if self.dataTypeProject=='Spectra':
1716 self.comboTypeBox.clear()
1724 self.comboTypeBox.clear()
1717 self.comboTypeBox.addItem("Spectra")
1725 self.comboTypeBox.addItem("Spectra")
1718 self.comboTypeBox.addItem("Correlation")
1726 self.comboTypeBox.addItem("Correlation")
1719
1727
1720 if name=='ProcUnit':
1728 if name=='ProcUnit':
1721 id=int(i.id)-1
1729 id=int(i.id)-1
1722 name=i.datatype
1730 name=i.datatype
1723 if name == 'Voltage':
1731 if name == 'Voltage':
1724 self.comboTypeBox.clear()
1732 self.comboTypeBox.clear()
1725 self.comboTypeBox.addItem("Spectra")
1733 self.comboTypeBox.addItem("Spectra")
1726 self.comboTypeBox.addItem("Correlation")
1734 self.comboTypeBox.addItem("Correlation")
1727 if name == 'Spectra':
1735 if name == 'Spectra':
1728 self.comboTypeBox.clear()
1736 self.comboTypeBox.clear()
1729 self.comboTypeBox.addItem("Spectra")
1737 self.comboTypeBox.addItem("Spectra")
1730 self.comboTypeBox.addItem("Correlation")
1738 self.comboTypeBox.addItem("Correlation")
1731
1739
1732
1740
1733 self.comboInputBox.addItem(str(name))
1741 self.comboInputBox.addItem(str(name))
1734 #self.comboInputBox.addItem(str(name)+str(id))
1742 #self.comboInputBox.addItem(str(name)+str(id))
1735
1743
1736 def closeEvent(self, event):
1744 def closeEvent(self, event):
1737 self.closed.emit()
1745 self.closed.emit()
1738 event.accept()
1746 event.accept()
1739
1747
1740 class ShowMeConsole(QtCore.QObject):
1748 class ShowMeConsole(QtCore.QObject):
1741 textWritten=QtCore.pyqtSignal(str)
1749 textWritten=QtCore.pyqtSignal(str)
1742 def write (self,text):
1750 def write (self,text):
1743 self.textWritten.emit(str(text)) No newline at end of file
1751 self.textWritten.emit(str(text))
General Comments 0
You need to be logged in to leave comments. Login now