##// END OF EJS Templates
Update
Alexander Valdez -
r388:cd8823d612af
parent child
Show More
@@ -1,1751 +1,1753
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.__treeObjDict = {}
60 self.__treeObjDict = {}
61 self.readUnitConfObjList=[]
61 self.readUnitConfObjList=[]
62 self.operObjList=[]
62 self.operObjList=[]
63 self.idProject = 0
63 self.idProject = 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.idProject +=1
228 self.idProject +=1
229 self.projectObj= Project ()
229 self.projectObj= Project ()
230 self.__projObjDict[self.idProject]=self.projectObj
230 self.__projObjDict[self.idProject]=self.projectObj
231 id = self.idProject
231 id = self.idProject
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.__treeObjDict[self.idProject] =QtGui.QStandardItem(QtCore.QString(name).arg(self.idProject))
282 self.__treeObjDict[self.idProject] =QtGui.QStandardItem(QtCore.QString(name).arg(self.idProject))
283 self.parentItem.appendRow(self.__treeObjDict[self.idProject])
283 self.parentItem.appendRow(self.__treeObjDict[self.idProject])
284 self.parentItem=self.__treeObjDict[self.idProject]
284 self.parentItem=self.__treeObjDict[self.idProject]
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.__treeObjDict:
399 for i in self.__treeObjDict:
400 if self.__treeObjDict[i]==self.indexclick:
400 if self.__treeObjDict[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='float')
486 opObj10.addParameter(name='n', value=value, format='float')
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.__treeObjDict:
544 for i in self.__treeObjDict:
545 if self.__treeObjDict[i]==self.indexclick:
545 if self.__treeObjDict[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.__treeObjDict:
638 for i in self.__treeObjDict:
639 if self.__treeObjDict[i]==self.indexclick:
639 if self.__treeObjDict[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:
643 try:
644 value1=int(self.specOpnFFTpoints.text())
644 value1=int(self.specOpnFFTpoints.text())
645 self.tabgraphSpectra.setEnabled(True)
645 except:
646 except:
647 self.tabgraphSpectra.setEnabled(False)
646 self.console.clear()
648 self.console.clear()
647 self.console.append("Please Write the number of FFT")
649 self.console.append("Please Write the number of FFT")
648 return 0
650 return 0
649 self.upObj.addParameter(name='nFFTPoints',value=value1,format='int')
651 self.upObj.addParameter(name='nFFTPoints',value=value1,format='int')
650 # self.operObjList.append(opObj10)
652 # self.operObjList.append(opObj10)
651 if self.specOpCebCrossSpectra.isChecked():
653 if self.specOpCebCrossSpectra.isChecked():
652 value2=self.specOppairsList.text()
654 value2=self.specOppairsList.text()
653 self.upObj.addParameter(name='pairsList', value=value2, format='pairslist')
655 self.upObj.addParameter(name='pairsList', value=value2, format='pairslist')
654
656
655 if self.specOpCebHeights.isChecked():
657 if self.specOpCebHeights.isChecked():
656 if self.specOpComHeights.currentIndex()== 0:
658 if self.specOpComHeights.currentIndex()== 0:
657 opObj10=self.upObj.addOperation(name='selectHeights')
659 opObj10=self.upObj.addOperation(name='selectHeights')
658 value=self.specOpHeights.text()
660 value=self.specOpHeights.text()
659 valueList=value.split(',')
661 valueList=value.split(',')
660 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
662 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
661 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
663 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
662 else:
664 else:
663 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
665 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
664 value=self.specOpHeights.text()
666 value=self.specOpHeights.text()
665 valueList=value.split(',')
667 valueList=value.split(',')
666 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
668 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
667 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
669 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
668
670
669 if self.specOpCebChannel.isChecked():
671 if self.specOpCebChannel.isChecked():
670 if self.specOpComChannel.currentIndex()== 0:
672 if self.specOpComChannel.currentIndex()== 0:
671 opObj10=self.upObj.addOperation(name="selectChannels")
673 opObj10=self.upObj.addOperation(name="selectChannels")
672 self.operObjList.append(opObj10)
674 self.operObjList.append(opObj10)
673 value=self.specOpChannel.text()
675 value=self.specOpChannel.text()
674 opObj10.addParameter(name='channelList', value=value, format='intlist')
676 opObj10.addParameter(name='channelList', value=value, format='intlist')
675 else:
677 else:
676 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
678 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
677 self.operObjList.append(opObj10)
679 self.operObjList.append(opObj10)
678 value=self.specOpChannel.text()
680 value=self.specOpChannel.text()
679 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
681 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
680
682
681 if self.specOpCebIncoherent.isChecked():
683 if self.specOpCebIncoherent.isChecked():
682 opObj10=self.upObj.addOperation(name='IncohInt', optype='other')
684 opObj10=self.upObj.addOperation(name='IncohInt', optype='other')
683 self.operObjList.append(opObj10)
685 self.operObjList.append(opObj10)
684 value=self.specOpIncoherent.text()
686 value=self.specOpIncoherent.text()
685 opObj10.addParameter(name='n', value=value, format='float')
687 opObj10.addParameter(name='n', value=value, format='float')
686
688
687 if self.specOpCebRemoveDC.isChecked():
689 if self.specOpCebRemoveDC.isChecked():
688 opObj10=self.upObj.addOperation(name='removeDC')
690 opObj10=self.upObj.addOperation(name='removeDC')
689 value=self.specOpRemoveDC.text()
691 value=self.specOpRemoveDC.text()
690 opObj10.addParameter(name='mode', value=value,format='int')
692 opObj10.addParameter(name='mode', value=value,format='int')
691
693
692
694
693 #self.tabopSpectra.setEnabled(False)
695 #self.tabopSpectra.setEnabled(False)
694 self.console.clear()
696 self.console.clear()
695 self.console.append("If you want to save your project")
697 self.console.append("If you want to save your project")
696 self.console.append("click on your project name in the Tree Project Explorer")
698 self.console.append("click on your project name in the Tree Project Explorer")
697
699
698
700
699 #------Spectra Graph--------#
701 #------Spectra Graph--------#
700 @pyqtSignature("int")
702 @pyqtSignature("int")
701 def on_specGraphCebSpectraplot_stateChanged(self, p0):
703 def on_specGraphCebSpectraplot_stateChanged(self, p0):
702
704
703 if p0==2:
705 if p0==2:
704 self.specGgraphFreq.setEnabled(True)
706 self.specGgraphFreq.setEnabled(True)
705 self.specGgraphHeight.setEnabled(True)
707 self.specGgraphHeight.setEnabled(True)
706 self.specGgraphDbsrange.setEnabled(True)
708 self.specGgraphDbsrange.setEnabled(True)
707 if p0==0:
709 if p0==0:
708 self.specGgraphFreq.setEnabled(False)
710 self.specGgraphFreq.setEnabled(False)
709 self.specGgraphHeight.setEnabled(False)
711 self.specGgraphHeight.setEnabled(False)
710 self.specGgraphDbsrange.setEnabled(False)
712 self.specGgraphDbsrange.setEnabled(False)
711
713
712
714
713 @pyqtSignature("int")
715 @pyqtSignature("int")
714 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
716 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
715
717
716 if p0==2:
718 if p0==2:
717 self.specGgraphFreq.setEnabled(True)
719 self.specGgraphFreq.setEnabled(True)
718 self.specGgraphHeight.setEnabled(True)
720 self.specGgraphHeight.setEnabled(True)
719 self.specGgraphmagnitud.setEnabled(True)
721 self.specGgraphmagnitud.setEnabled(True)
720 if p0==0:
722 if p0==0:
721 self.specGgraphFreq.setEnabled(False)
723 self.specGgraphFreq.setEnabled(False)
722 self.specGgraphHeight.setEnabled(False)
724 self.specGgraphHeight.setEnabled(False)
723 self.specGgraphmagnitud.setEnabled(False)
725 self.specGgraphmagnitud.setEnabled(False)
724
726
725 @pyqtSignature("int")
727 @pyqtSignature("int")
726 def on_specGraphCebRTIplot_stateChanged(self, p0):
728 def on_specGraphCebRTIplot_stateChanged(self, p0):
727
729
728 if p0==2:
730 if p0==2:
729 self.specGgraphTimeRange.setEnabled(True)
731 self.specGgraphTimeRange.setEnabled(True)
730 self.specGgraphHeight.setEnabled(True)
732 self.specGgraphHeight.setEnabled(True)
731 self.specGgraphDbsrange.setEnabled(True)
733 self.specGgraphDbsrange.setEnabled(True)
732 if p0==0:
734 if p0==0:
733 self.specGgraphTimeRange.setEnabled(False)
735 self.specGgraphTimeRange.setEnabled(False)
734 self.specGgraphHeight.setEnabled(False)
736 self.specGgraphHeight.setEnabled(False)
735 self.specGgraphDbsrange.setEnabled(False)
737 self.specGgraphDbsrange.setEnabled(False)
736
738
737
739
738
740
739 @pyqtSignature("int")
741 @pyqtSignature("int")
740 def on_specGraphCebCoherencmap_stateChanged(self, p0):
742 def on_specGraphCebCoherencmap_stateChanged(self, p0):
741
743
742 if p0==2:
744 if p0==2:
743 self.specGgraphTimeRange.setEnabled(True)
745 self.specGgraphTimeRange.setEnabled(True)
744 self.specGgraphHeight.setEnabled(True)
746 self.specGgraphHeight.setEnabled(True)
745 self.specGgraphmagnitud.setEnabled(True)
747 self.specGgraphmagnitud.setEnabled(True)
746 if p0==0:
748 if p0==0:
747 self.specGgraphTimeRange.setEnabled(False)
749 self.specGgraphTimeRange.setEnabled(False)
748 self.specGgraphHeight.setEnabled(False)
750 self.specGgraphHeight.setEnabled(False)
749 self.specGgraphmagnitud.setEnabled(False)
751 self.specGgraphmagnitud.setEnabled(False)
750
752
751
753
752 @pyqtSignature("int")
754 @pyqtSignature("int")
753 def on_specGraphRTIfromnoise_stateChanged(self, p0):
755 def on_specGraphRTIfromnoise_stateChanged(self, p0):
754
756
755 if p0==2:
757 if p0==2:
756 self.specGgraphTimeRange.setEnabled(True)
758 self.specGgraphTimeRange.setEnabled(True)
757 self.specGgraphHeight.setEnabled(True)
759 self.specGgraphHeight.setEnabled(True)
758 self.specGgraphDbsrange.setEnabled(True)
760 self.specGgraphDbsrange.setEnabled(True)
759 if p0==0:
761 if p0==0:
760 self.specGgraphTimeRange.setEnabled(False)
762 self.specGgraphTimeRange.setEnabled(False)
761 self.specGgraphHeight.setEnabled(False)
763 self.specGgraphHeight.setEnabled(False)
762 self.specGgraphDbsrange.setEnabled(False)
764 self.specGgraphDbsrange.setEnabled(False)
763
765
764 @pyqtSignature("int")
766 @pyqtSignature("int")
765 def on_specGraphPowerprofile_stateChanged(self, p0):
767 def on_specGraphPowerprofile_stateChanged(self, p0):
766
768
767 if p0==2:
769 if p0==2:
768
770
769 self.specGgraphHeight.setEnabled(True)
771 self.specGgraphHeight.setEnabled(True)
770 self.specGgraphDbsrange.setEnabled(True)
772 self.specGgraphDbsrange.setEnabled(True)
771 if p0==0:
773 if p0==0:
772 self.specGgraphHeight.setEnabled(False)
774 self.specGgraphHeight.setEnabled(False)
773 self.specGgraphDbsrange.setEnabled(False)
775 self.specGgraphDbsrange.setEnabled(False)
774
776
775 @pyqtSignature("int")
777 @pyqtSignature("int")
776 def on_specGraphPhase_stateChanged(self, p0):
778 def on_specGraphPhase_stateChanged(self, p0):
777
779
778 if p0==2:
780 if p0==2:
779 self.specGgraphTimeRange.setEnabled(True)
781 self.specGgraphTimeRange.setEnabled(True)
780 self.specGgraphPhaserange.setEnabled(True)
782 self.specGgraphPhaserange.setEnabled(True)
781
783
782 if p0==0:
784 if p0==0:
783 self.specGgraphTimeRange.setEnabled(False)
785 self.specGgraphTimeRange.setEnabled(False)
784 self.specGgraphPhaserange.setEnabled(False)
786 self.specGgraphPhaserange.setEnabled(False)
785
787
786 @pyqtSignature("int")
788 @pyqtSignature("int")
787 def on_specGraphSaveSpectra_stateChanged(self, p0):
789 def on_specGraphSaveSpectra_stateChanged(self, p0):
788 """
790 """
789 """
791 """
790 if p0==2:
792 if p0==2:
791 self.specGraphPath.setEnabled(True)
793 self.specGraphPath.setEnabled(True)
792 self.specGraphPrefix.setEnabled(True)
794 self.specGraphPrefix.setEnabled(True)
793 self.specGraphToolPath.setEnabled(True)
795 self.specGraphToolPath.setEnabled(True)
794 if p0==0:
796 if p0==0:
795 self.specGraphPath.setEnabled(False)
797 self.specGraphPath.setEnabled(False)
796 self.specGraphPrefix.setEnabled(False)
798 self.specGraphPrefix.setEnabled(False)
797 self.specGraphToolPath.setEnabled(False)
799 self.specGraphToolPath.setEnabled(False)
798
800
799
801
800 @pyqtSignature("int")
802 @pyqtSignature("int")
801 def on_specGraphSaveCross_stateChanged(self, p0):
803 def on_specGraphSaveCross_stateChanged(self, p0):
802 if p0==2:
804 if p0==2:
803 self.specGraphPath.setEnabled(True)
805 self.specGraphPath.setEnabled(True)
804 self.specGraphPrefix.setEnabled(True)
806 self.specGraphPrefix.setEnabled(True)
805 self.specGraphToolPath.setEnabled(True)
807 self.specGraphToolPath.setEnabled(True)
806
808
807 @pyqtSignature("int")
809 @pyqtSignature("int")
808 def on_specGraphSaveRTIplot_stateChanged(self, p0):
810 def on_specGraphSaveRTIplot_stateChanged(self, p0):
809 if p0==2:
811 if p0==2:
810 self.specGraphPath.setEnabled(True)
812 self.specGraphPath.setEnabled(True)
811 self.specGraphPrefix.setEnabled(True)
813 self.specGraphPrefix.setEnabled(True)
812 self.specGraphToolPath.setEnabled(True)
814 self.specGraphToolPath.setEnabled(True)
813
815
814 @pyqtSignature("int")
816 @pyqtSignature("int")
815 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
817 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
816 if p0==2:
818 if p0==2:
817 self.specGraphPath.setEnabled(True)
819 self.specGraphPath.setEnabled(True)
818 self.specGraphPrefix.setEnabled(True)
820 self.specGraphPrefix.setEnabled(True)
819 self.specGraphToolPath.setEnabled(True)
821 self.specGraphToolPath.setEnabled(True)
820
822
821 @pyqtSignature("int")
823 @pyqtSignature("int")
822 def on_specGraphSaveRTIfromNoise_stateChanged(self, p0):
824 def on_specGraphSaveRTIfromNoise_stateChanged(self, p0):
823 if p0==2:
825 if p0==2:
824 self.specGraphPath.setEnabled(True)
826 self.specGraphPath.setEnabled(True)
825 self.specGraphPrefix.setEnabled(True)
827 self.specGraphPrefix.setEnabled(True)
826 self.specGraphToolPath.setEnabled(True)
828 self.specGraphToolPath.setEnabled(True)
827
829
828 @pyqtSignature("int")
830 @pyqtSignature("int")
829 def on_specGraphSavePowerprofile_stateChanged(self, p0):
831 def on_specGraphSavePowerprofile_stateChanged(self, p0):
830 if p0==2:
832 if p0==2:
831 self.specGraphPath.setEnabled(True)
833 self.specGraphPath.setEnabled(True)
832 self.specGraphPrefix.setEnabled(True)
834 self.specGraphPrefix.setEnabled(True)
833 self.specGraphToolPath.setEnabled(True)
835 self.specGraphToolPath.setEnabled(True)
834
836
835 @pyqtSignature("int")
837 @pyqtSignature("int")
836 def on_specGraphSavePhase_stateChanged(self, p0):
838 def on_specGraphSavePhase_stateChanged(self, p0):
837 if p0==2:
839 if p0==2:
838 self.specGraphPath.setEnabled(True)
840 self.specGraphPath.setEnabled(True)
839 self.specGraphPrefix.setEnabled(True)
841 self.specGraphPrefix.setEnabled(True)
840 self.specGraphToolPath.setEnabled(True)
842 self.specGraphToolPath.setEnabled(True)
841
843
842 @pyqtSignature("int")
844 @pyqtSignature("int")
843 def on_specGraphSaveCCF_stateChanged(self, p0):
845 def on_specGraphSaveCCF_stateChanged(self, p0):
844 if p0==2:
846 if p0==2:
845 self.specGraphPath.setEnabled(True)
847 self.specGraphPath.setEnabled(True)
846 self.specGraphPrefix.setEnabled(True)
848 self.specGraphPrefix.setEnabled(True)
847 self.specGraphToolPath.setEnabled(True)
849 self.specGraphToolPath.setEnabled(True)
848
850
849 @pyqtSignature("")
851 @pyqtSignature("")
850 def on_specGraphToolPath_clicked(self):
852 def on_specGraphToolPath_clicked(self):
851 """
853 """
852 """
854 """
853 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
855 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
854 self.specGraphPath.setText(self.savePath)
856 self.specGraphPath.setText(self.savePath)
855 if not os.path.exists(self.savePath):
857 if not os.path.exists(self.savePath):
856 self.console.clear()
858 self.console.clear()
857 self.console.append("Write a correct a path")
859 self.console.append("Write a correct a path")
858 return
860 return
859
861
860 @pyqtSignature("")
862 @pyqtSignature("")
861 def on_specGraphOk_clicked(self):
863 def on_specGraphOk_clicked(self):
862
864
863 for i in self.__treeObjDict:
865 for i in self.__treeObjDict:
864 if self.__treeObjDict[i]==self.indexclick:
866 if self.__treeObjDict[i]==self.indexclick:
865 if self.__upObjDict.has_key(i)==True:
867 if self.__upObjDict.has_key(i)==True:
866 self.upObj=self.__upObjDict[i]
868 self.upObj=self.__upObjDict[i]
867 if self.specGraphCebSpectraplot.isChecked():
869 if self.specGraphCebSpectraplot.isChecked():
868 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
870 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
869
871
870 self.idImag += 1
872 self.idImag += 1
871 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
873 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
872
874
873 channelList=self.specGgraphChannelList.text()
875 channelList=self.specGgraphChannelList.text()
874 if self.specGgraphChannelList.isModified():
876 if self.specGgraphChannelList.isModified():
875 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
877 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
876
878
877 xvalue= self.specGgraphFreq.text()
879 xvalue= self.specGgraphFreq.text()
878 if self.specGgraphFreq.isModified():
880 if self.specGgraphFreq.isModified():
879 xvalueList=xvalue.split(',')
881 xvalueList=xvalue.split(',')
880 try:
882 try:
881 value=int(xvalueList[0])
883 value=int(xvalueList[0])
882 value=int(xvalueList[1])
884 value=int(xvalueList[1])
883 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
885 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
884 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
886 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
885 except:
887 except:
886 return 0
888 return 0
887
889
888 yvalue= self.specGgraphHeight.text()
890 yvalue= self.specGgraphHeight.text()
889 if self.specGgraphHeight.isModified():
891 if self.specGgraphHeight.isModified():
890 yvalueList=yvalue.split(",")
892 yvalueList=yvalue.split(",")
891 try:
893 try:
892 value=int(yvalueList[0])
894 value=int(yvalueList[0])
893 value=int(yvalueList[1])
895 value=int(yvalueList[1])
894 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
896 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
895 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
897 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
896 except:
898 except:
897 return 0
899 return 0
898
900
899 zvalue= self.specGgraphDbsrange.text()
901 zvalue= self.specGgraphDbsrange.text()
900 if self.specGgraphDbsrange.isModified():
902 if self.specGgraphDbsrange.isModified():
901 zvalueList=zvalue.split(",")
903 zvalueList=zvalue.split(",")
902 try:
904 try:
903 value=int(zvalueList[0])
905 value=int(zvalueList[0])
904 value=int(zvalueList[1])
906 value=int(zvalueList[1])
905 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
907 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
906 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
908 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
907 except:
909 except:
908 return 0
910 return 0
909
911
910 if self.specGraphSaveSpectra.isChecked():
912 if self.specGraphSaveSpectra.isChecked():
911 opObj10.addParameter(name='save', value='1', format='bool')
913 opObj10.addParameter(name='save', value='1', format='bool')
912 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
914 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
913 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
915 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
914
916
915
917
916 if self.specGraphCebCrossSpectraplot.isChecked():
918 if self.specGraphCebCrossSpectraplot.isChecked():
917 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
919 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
918
920
919 opObj10.addParameter(name='power_cmap', value='jet', format='str')
921 opObj10.addParameter(name='power_cmap', value='jet', format='str')
920 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
922 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
921 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
923 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
922
924
923
925
924 self.idImag += 1
926 self.idImag += 1
925 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
927 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
926
928
927 channelList=self.specGgraphChannelList.text()
929 channelList=self.specGgraphChannelList.text()
928 if self.specGgraphChannelList.isModified():
930 if self.specGgraphChannelList.isModified():
929 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
931 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
930
932
931 xvalue= self.specGgraphFreq.text()
933 xvalue= self.specGgraphFreq.text()
932 if self.specGgraphFreq.isModified():
934 if self.specGgraphFreq.isModified():
933 xvalueList=xvalue.split(',')
935 xvalueList=xvalue.split(',')
934 try:
936 try:
935 value=int(xvalueList[0])
937 value=int(xvalueList[0])
936 value=int(xvalueList[1])
938 value=int(xvalueList[1])
937 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
939 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
938 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
940 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
939 except:
941 except:
940 return 0
942 return 0
941
943
942 yvalue= self.specGgraphHeight.text()
944 yvalue= self.specGgraphHeight.text()
943 if self.specGgraphHeight.isModified():
945 if self.specGgraphHeight.isModified():
944 yvalueList=yvalue.split(",")
946 yvalueList=yvalue.split(",")
945 try:
947 try:
946 value=int(yvalueList[0])
948 value=int(yvalueList[0])
947 value=int(yvalueList[1])
949 value=int(yvalueList[1])
948 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
950 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
949 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
951 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
950 except:
952 except:
951 return 0
953 return 0
952
954
953 zvalue= self.specGgraphmagnitud.text()
955 zvalue= self.specGgraphmagnitud.text()
954 if self.specGgraphmagnitud.isModified():
956 if self.specGgraphmagnitud.isModified():
955 zvalueList=zvalue.split(",")
957 zvalueList=zvalue.split(",")
956 try:
958 try:
957 value=int(zvalueList[0])
959 value=int(zvalueList[0])
958 value=int(zvalueList[1])
960 value=int(zvalueList[1])
959 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
961 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
960 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
962 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
961 except:
963 except:
962 return 0
964 return 0
963
965
964 if self.specGraphSaveCross.isChecked():
966 if self.specGraphSaveCross.isChecked():
965 opObj10.addParameter(name='save', value='1', format='bool')
967 opObj10.addParameter(name='save', value='1', format='bool')
966 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
968 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
967 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
969 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
968
970
969
971
970
972
971 if self.specGraphCebRTIplot.isChecked():
973 if self.specGraphCebRTIplot.isChecked():
972 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
974 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
973
975
974 self.idImag += 1
976 self.idImag += 1
975 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
977 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
976
978
977 channelList=self.specGgraphChannelList.text()
979 channelList=self.specGgraphChannelList.text()
978 if self.specGgraphChannelList.isModified():
980 if self.specGgraphChannelList.isModified():
979 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
981 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
980
982
981 xvalue= self.specGgraphTimeRange.text()
983 xvalue= self.specGgraphTimeRange.text()
982 if self.specGgraphTimeRange.isModified():
984 if self.specGgraphTimeRange.isModified():
983 xvalueList=xvalue.split(',')
985 xvalueList=xvalue.split(',')
984 try:
986 try:
985 value=int(xvalueList[0])
987 value=int(xvalueList[0])
986 value=int(xvalueList[1])
988 value=int(xvalueList[1])
987 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
989 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
988 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
990 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
989 except:
991 except:
990 return 0
992 return 0
991
993
992 yvalue= self.specGgraphHeight.text()
994 yvalue= self.specGgraphHeight.text()
993 if self.specGgraphHeight.isModified():
995 if self.specGgraphHeight.isModified():
994 yvalueList=yvalue.split(",")
996 yvalueList=yvalue.split(",")
995 try:
997 try:
996 value=int(yvalueList[0])
998 value=int(yvalueList[0])
997 value=int(yvalueList[1])
999 value=int(yvalueList[1])
998 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1000 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
999 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1001 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1000 except:
1002 except:
1001 return 0
1003 return 0
1002
1004
1003 zvalue= self.specGgraphDbsrange.text()
1005 zvalue= self.specGgraphDbsrange.text()
1004 if self.specGgraphDbsrange.isModified():
1006 if self.specGgraphDbsrange.isModified():
1005 zvalueList=zvalue.split(",")
1007 zvalueList=zvalue.split(",")
1006 try:
1008 try:
1007 value=int(zvalueList[0])
1009 value=int(zvalueList[0])
1008 value=int(zvalueList[1])
1010 value=int(zvalueList[1])
1009 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1011 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1010 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1012 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1011 except:
1013 except:
1012 return 0
1014 return 0
1013
1015
1014 if self.specGraphSaveRTIplot.isChecked():
1016 if self.specGraphSaveRTIplot.isChecked():
1015 opObj10.addParameter(name='save', value='1', format='bool')
1017 opObj10.addParameter(name='save', value='1', format='bool')
1016 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1018 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1017 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1019 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1018
1020
1019 if self.specGraphCebCoherencmap.isChecked():
1021 if self.specGraphCebCoherencmap.isChecked():
1020 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
1022 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
1021
1023
1022 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
1024 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
1023 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1025 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1024
1026
1025 self.idImag += 1
1027 self.idImag += 1
1026 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1028 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1027
1029
1028 channelList=self.specGgraphChannelList.text()
1030 channelList=self.specGgraphChannelList.text()
1029 if self.specGgraphChannelList.isModified():
1031 if self.specGgraphChannelList.isModified():
1030 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1032 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1031
1033
1032 xvalue= self.specGgraphTimeRange.text()
1034 xvalue= self.specGgraphTimeRange.text()
1033 if self.specGgraphTimeRange.isModified():
1035 if self.specGgraphTimeRange.isModified():
1034 xvalueList=xvalue.split(',')
1036 xvalueList=xvalue.split(',')
1035 try:
1037 try:
1036 value=int(xvalueList[0])
1038 value=int(xvalueList[0])
1037 value=int(xvalueList[1])
1039 value=int(xvalueList[1])
1038 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1040 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1039 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1041 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1040 except:
1042 except:
1041 return 0
1043 return 0
1042
1044
1043 yvalue= self.specGgraphHeight.text()
1045 yvalue= self.specGgraphHeight.text()
1044 if self.specGgraphHeight.isModified():
1046 if self.specGgraphHeight.isModified():
1045 yvalueList=yvalue.split(",")
1047 yvalueList=yvalue.split(",")
1046 try:
1048 try:
1047 value=int(yvalueList[0])
1049 value=int(yvalueList[0])
1048 value=int(yvalueList[1])
1050 value=int(yvalueList[1])
1049 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1051 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1050 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1052 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1051 except:
1053 except:
1052 return 0
1054 return 0
1053
1055
1054 zvalue= self.specGgraphmagnitud.text()
1056 zvalue= self.specGgraphmagnitud.text()
1055 if self.specGgraphmagnitud.isModified():
1057 if self.specGgraphmagnitud.isModified():
1056 zvalueList=zvalue.split(",")
1058 zvalueList=zvalue.split(",")
1057 try:
1059 try:
1058 value=int(zvalueList[0])
1060 value=int(zvalueList[0])
1059 value=int(zvalueList[1])
1061 value=int(zvalueList[1])
1060 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1062 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1061 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1063 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1062 except:
1064 except:
1063 return 0
1065 return 0
1064
1066
1065 if self.specGraphSaveCoherencemap.isChecked():
1067 if self.specGraphSaveCoherencemap.isChecked():
1066 opObj10.addParameter(name='save', value='1', format='bool')
1068 opObj10.addParameter(name='save', value='1', format='bool')
1067 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1069 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1068 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1070 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1069
1071
1070
1072
1071 if self.specGraphRTIfromnoise.isChecked():
1073 if self.specGraphRTIfromnoise.isChecked():
1072 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
1074 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
1073
1075
1074 self.idImag += 1
1076 self.idImag += 1
1075 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1077 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1076
1078
1077 channelList=self.specGgraphChannelList.text()
1079 channelList=self.specGgraphChannelList.text()
1078 if self.specGgraphChannelList.isModified():
1080 if self.specGgraphChannelList.isModified():
1079 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1081 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1080
1082
1081 xvalue= self.specGgraphTimeRange.text()
1083 xvalue= self.specGgraphTimeRange.text()
1082 if self.specGgraphTimeRange.isModified():
1084 if self.specGgraphTimeRange.isModified():
1083 xvalueList=xvalue.split(',')
1085 xvalueList=xvalue.split(',')
1084 try:
1086 try:
1085 value=int(xvalueList[0])
1087 value=int(xvalueList[0])
1086 value=int(xvalueList[1])
1088 value=int(xvalueList[1])
1087 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1089 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1088 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1090 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1089 except:
1091 except:
1090 return 0
1092 return 0
1091
1093
1092 yvalue= self.specGgraphHeight.text()
1094 yvalue= self.specGgraphHeight.text()
1093 if self.specGgraphHeight.isModified():
1095 if self.specGgraphHeight.isModified():
1094 yvalueList=yvalue.split(",")
1096 yvalueList=yvalue.split(",")
1095 try:
1097 try:
1096 value=int(yvalueList[0])
1098 value=int(yvalueList[0])
1097 value=int(yvalueList[1])
1099 value=int(yvalueList[1])
1098 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1100 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1099 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1101 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1100 except:
1102 except:
1101 return 0
1103 return 0
1102
1104
1103
1105
1104 if self.specGraphSaveRTIfromNoise.isChecked():
1106 if self.specGraphSaveRTIfromNoise.isChecked():
1105 opObj10.addParameter(name='save', value='1', format='bool')
1107 opObj10.addParameter(name='save', value='1', format='bool')
1106 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1108 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1107 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1109 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1108
1110
1109
1111
1110 if self.specGraphPowerprofile.isChecked():
1112 if self.specGraphPowerprofile.isChecked():
1111 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
1113 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
1112 self.idImag += 1
1114 self.idImag += 1
1113 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1115 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1114
1116
1115 channelList=self.specGgraphChannelList.text()
1117 channelList=self.specGgraphChannelList.text()
1116 if self.specGgraphChannelList.isModified():
1118 if self.specGgraphChannelList.isModified():
1117 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1119 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1118
1120
1119 xvalue= self.specGgraphDbsrange.text()
1121 xvalue= self.specGgraphDbsrange.text()
1120 if self.specGgraphDbsrange.isModified():
1122 if self.specGgraphDbsrange.isModified():
1121 xvalueList=xvalue.split(',')
1123 xvalueList=xvalue.split(',')
1122 try:
1124 try:
1123 value=int(xvalueList[0])
1125 value=int(xvalueList[0])
1124 value=int(xvalueList[1])
1126 value=int(xvalueList[1])
1125 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1127 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1126 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1128 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1127 except:
1129 except:
1128 return 0
1130 return 0
1129
1131
1130 yvalue= self.specGgraphHeight.text()
1132 yvalue= self.specGgraphHeight.text()
1131 if self.specGgraphHeight.isModified():
1133 if self.specGgraphHeight.isModified():
1132 yvalueList=yvalue.split(",")
1134 yvalueList=yvalue.split(",")
1133 try:
1135 try:
1134 value=int(yvalueList[0])
1136 value=int(yvalueList[0])
1135 value=int(yvalueList[1])
1137 value=int(yvalueList[1])
1136 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1138 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1137 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1139 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1138 except:
1140 except:
1139 return 0
1141 return 0
1140
1142
1141
1143
1142 if self.specGraphSavePowerprofile.isChecked():
1144 if self.specGraphSavePowerprofile.isChecked():
1143 opObj10.addParameter(name='save', value='1', format='bool')
1145 opObj10.addParameter(name='save', value='1', format='bool')
1144 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1146 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1145 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1147 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1146
1148
1147
1149
1148
1150
1149 #self.tabgraphSpectra.setEnabled(False)
1151 #self.tabgraphSpectra.setEnabled(False)
1150
1152
1151 self.console.clear()
1153 self.console.clear()
1152 self.console.append("If you want to save your project")
1154 self.console.append("If you want to save your project")
1153 self.console.append("click on your project name in the Tree Project Explorer")
1155 self.console.append("click on your project name in the Tree Project Explorer")
1154
1156
1155 @pyqtSignature("")
1157 @pyqtSignature("")
1156 def on_specGraphClear_clicked(self):
1158 def on_specGraphClear_clicked(self):
1157 self.clearspecGraph()
1159 self.clearspecGraph()
1158
1160
1159 def setspecGraph(self):
1161 def setspecGraph(self):
1160
1162
1161 self.specGgraphChannelList.setEnabled(True)
1163 self.specGgraphChannelList.setEnabled(True)
1162
1164
1163 def clearspecGraph(self):
1165 def clearspecGraph(self):
1164
1166
1165 self.specGgraphChannelList.clear()
1167 self.specGgraphChannelList.clear()
1166
1168
1167
1169
1168 def playProject(self):
1170 def playProject(self):
1169
1171
1170 for i in self.__treeObjDict:
1172 for i in self.__treeObjDict:
1171 if self.__treeObjDict[i]==self.indexclick:
1173 if self.__treeObjDict[i]==self.indexclick:
1172 if self.__projObjDict.has_key(i)==True:
1174 if self.__projObjDict.has_key(i)==True:
1173 self.projectObj=self.__projObjDict[i]
1175 self.projectObj=self.__projObjDict[i]
1174 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1176 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1175 self.console.clear()
1177 self.console.clear()
1176 self.console.append("Please Wait...")
1178 self.console.append("Please Wait...")
1177 self.projectObj.readXml(filename)
1179 self.projectObj.readXml(filename)
1178 self.projectObj.createObjects()
1180 self.projectObj.createObjects()
1179 self.projectObj.connectObjects()
1181 self.projectObj.connectObjects()
1180 self.projectObj.run()
1182 self.projectObj.run()
1181 return 0
1183 return 0
1182 else:
1184 else:
1183 self.console.clear()
1185 self.console.clear()
1184 self.console.append("First,click on current project")
1186 self.console.append("First,click on current project")
1185
1187
1186
1188
1187
1189
1188 def saveProject(self):
1190 def saveProject(self):
1189 print self.indexclick
1191 print self.indexclick
1190 for i in self.__treeObjDict:
1192 for i in self.__treeObjDict:
1191 if self.__treeObjDict[i]==self.indexclick:
1193 if self.__treeObjDict[i]==self.indexclick:
1192 if self.__projObjDict.has_key(i)==True:
1194 if self.__projObjDict.has_key(i)==True:
1193 self.projectObj=self.__projObjDict[int(i)]
1195 self.projectObj=self.__projObjDict[int(i)]
1194 else:
1196 else:
1195 self.console.clear()
1197 self.console.clear()
1196 self.console.append("First,click on current project")
1198 self.console.append("First,click on current project")
1197
1199
1198 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1200 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1199 self.console.clear()
1201 self.console.clear()
1200 self.projectObj.writeXml(filename)
1202 self.projectObj.writeXml(filename)
1201 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
1203 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
1202
1204
1203
1205
1204 def clickFunction(self,index):
1206 def clickFunction(self,index):
1205 self.indexclick= index.model().itemFromIndex(index)
1207 self.indexclick= index.model().itemFromIndex(index)
1206
1208
1207 def doubleclickFunction(self):
1209 def doubleclickFunction(self):
1208 for i in self.__treeObjDict:
1210 for i in self.__treeObjDict:
1209 if self.__treeObjDict[i]==self.indexclick:
1211 if self.__treeObjDict[i]==self.indexclick:
1210 if self.__projObjDict.has_key(i)==True:
1212 if self.__projObjDict.has_key(i)==True:
1211 #self.tabProject.setEnabled(True)
1213 #self.tabProject.setEnabled(True)
1212
1214
1213 self.proName.setText(str(self.__projObjDict[i].name))
1215 self.proName.setText(str(self.__projObjDict[i].name))
1214 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
1216 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
1215
1217
1216 startDate = str(self.readUnitConfObjList[i-1].startDate)
1218 startDate = str(self.readUnitConfObjList[i-1].startDate)
1217 endDate = str(self.readUnitConfObjList[i-1].endDate)
1219 endDate = str(self.readUnitConfObjList[i-1].endDate)
1218 self.proComStartDate.clear()
1220 self.proComStartDate.clear()
1219 self.proComEndDate.clear()
1221 self.proComEndDate.clear()
1220 self.proComStartDate.addItem( startDate)
1222 self.proComStartDate.addItem( startDate)
1221 self.proComEndDate.addItem(endDate)
1223 self.proComEndDate.addItem(endDate)
1222 startTime=str(self.readUnitConfObjList[i-1].startTime)
1224 startTime=str(self.readUnitConfObjList[i-1].startTime)
1223 endTime=str(self.readUnitConfObjList[i-1].endTime)
1225 endTime=str(self.readUnitConfObjList[i-1].endTime)
1224 starlist=startTime.split(":")
1226 starlist=startTime.split(":")
1225 endlist=endTime.split(":")
1227 endlist=endTime.split(":")
1226 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1228 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1227 self.proStartTime.setTime(self.time)
1229 self.proStartTime.setTime(self.time)
1228 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1230 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1229 self.proEndTime.setTime(self.time)
1231 self.proEndTime.setTime(self.time)
1230
1232
1231 self.model_2=treeModel()
1233 self.model_2=treeModel()
1232 self.model_2.setParams(name = str(self.__projObjDict[i].name),
1234 self.model_2.setParams(name = str(self.__projObjDict[i].name),
1233 directorio = str(self.readUnitConfObjList[i-1].path),
1235 directorio = str(self.readUnitConfObjList[i-1].path),
1234 workspace = self.pathWorkSpace,
1236 workspace = self.pathWorkSpace,
1235 remode = "Off Line",
1237 remode = "Off Line",
1236 dataformat = self.readUnitConfObjList[i-1].datatype,
1238 dataformat = self.readUnitConfObjList[i-1].datatype,
1237 date = str(self.readUnitConfObjList[i-1].startDate)+"-"+str(self.readUnitConfObjList[i-1].endDate),
1239 date = str(self.readUnitConfObjList[i-1].startDate)+"-"+str(self.readUnitConfObjList[i-1].endDate),
1238 initTime = str(self.readUnitConfObjList[i-1].startTime),
1240 initTime = str(self.readUnitConfObjList[i-1].startTime),
1239 endTime = str(self.readUnitConfObjList[i-1].endTime),
1241 endTime = str(self.readUnitConfObjList[i-1].endTime),
1240 timezone = "Local" ,
1242 timezone = "Local" ,
1241 Summary = str(self.__projObjDict[i].description))
1243 Summary = str(self.__projObjDict[i].description))
1242 self.treeProjectProperties.setModel(self.model_2)
1244 self.treeProjectProperties.setModel(self.model_2)
1243 self.treeProjectProperties.expandAll()
1245 self.treeProjectProperties.expandAll()
1244 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1246 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1245
1247
1246 if self.indexclick.text()=='Voltage':
1248 if self.indexclick.text()=='Voltage':
1247 self.tabVoltage.setEnabled(True)
1249 self.tabVoltage.setEnabled(True)
1248 self.tabSpectra.setEnabled(False)
1250 self.tabSpectra.setEnabled(False)
1249 self.tabCorrelation.setEnabled(False)
1251 self.tabCorrelation.setEnabled(False)
1250 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
1252 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
1251
1253
1252 self.volOpComChannels.setEnabled(False)
1254 self.volOpComChannels.setEnabled(False)
1253 self.volOpComHeights.setEnabled(False)
1255 self.volOpComHeights.setEnabled(False)
1254 self.volOpFilter.setEnabled(False)
1256 self.volOpFilter.setEnabled(False)
1255 self.volOpComProfile.setEnabled(False)
1257 self.volOpComProfile.setEnabled(False)
1256 self.volOpComCode.setEnabled(False)
1258 self.volOpComCode.setEnabled(False)
1257 self.volOpCohInt.setEnabled(False)
1259 self.volOpCohInt.setEnabled(False)
1258 self.volOpChannel.clear()
1260 self.volOpChannel.clear()
1259 self.volOpHeights.clear()
1261 self.volOpHeights.clear()
1260 self.volOpProfile.clear()
1262 self.volOpProfile.clear()
1261 self.volOpFilter.clear()
1263 self.volOpFilter.clear()
1262
1264
1263 self.volOpChannel.setEnabled(False)
1265 self.volOpChannel.setEnabled(False)
1264 self.volOpHeights.setEnabled(False)
1266 self.volOpHeights.setEnabled(False)
1265 self.volOpProfile.setEnabled(False)
1267 self.volOpProfile.setEnabled(False)
1266 self.volOpCebHeights.clearFocus()
1268 self.volOpCebHeights.clearFocus()
1267 # self.volOpCebChannels.clear()
1269 # self.volOpCebChannels.clear()
1268 # self.volOpCebHeights.clear()
1270 # self.volOpCebHeights.clear()
1269 # self.volOpCebFilter.clear()
1271 # self.volOpCebFilter.clear()
1270 # self.volOpCebProfile.clear()
1272 # self.volOpCebProfile.clear()
1271 # self.volOpCebDecodification.clear()
1273 # self.volOpCebDecodification.clear()
1272 # self.volOpCebCohInt.clear()
1274 # self.volOpCebCohInt.clear()
1273
1275
1274
1276
1275 if self.indexclick.text()=='Spectra':
1277 if self.indexclick.text()=='Spectra':
1276 self.tabSpectra.setEnabled(True)
1278 self.tabSpectra.setEnabled(True)
1277 self.specOpnFFTpoints.setEnabled(True)
1279 self.specOpnFFTpoints.setEnabled(True)
1278 self.tabVoltage.setEnabled(False)
1280 self.tabVoltage.setEnabled(False)
1279 self.tabCorrelation.setEnabled(False)
1281 self.tabCorrelation.setEnabled(False)
1280 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
1282 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
1281 self.specGgraphChannelList.setEnabled(True)
1283 self.specGgraphChannelList.setEnabled(True)
1282 self.specGgraphChannelList.clear()
1284 self.specGgraphChannelList.clear()
1283
1285
1284 self.specOpnFFTpoints.clear()
1286 self.specOpnFFTpoints.clear()
1285 self.specOppairsList.clear()
1287 self.specOppairsList.clear()
1286 self.specOpChannel.clear()
1288 self.specOpChannel.clear()
1287 self.specOpHeights.clear()
1289 self.specOpHeights.clear()
1288 self.specOpIncoherent.clear()
1290 self.specOpIncoherent.clear()
1289 self.specOpRemoveDC.clear()
1291 self.specOpRemoveDC.clear()
1290 self.specOpRemoveInterference.clear()
1292 self.specOpRemoveInterference.clear()
1291
1293
1292
1294
1293 if self.indexclick.text()=='Correlation':
1295 if self.indexclick.text()=='Correlation':
1294 self.tabCorrelation.setEnabled(True)
1296 self.tabCorrelation.setEnabled(True)
1295 self.tabVoltage.setEnabled(False)
1297 self.tabVoltage.setEnabled(False)
1296 self.tabSpectra.setEnabled(False)
1298 self.tabSpectra.setEnabled(False)
1297 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
1299 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
1298
1300
1299 def popup(self, pos):
1301 def popup(self, pos):
1300
1302
1301 self.menu = QtGui.QMenu()
1303 self.menu = QtGui.QMenu()
1302 quitAction0 = self.menu.addAction("AddNewProject")
1304 quitAction0 = self.menu.addAction("AddNewProject")
1303 quitAction1 = self.menu.addAction("AddNewProcessingUnit")
1305 quitAction1 = self.menu.addAction("AddNewProcessingUnit")
1304 quitAction2 = self.menu.addAction("Delete Branch")
1306 quitAction2 = self.menu.addAction("Delete Branch")
1305 quitAction3 = self.menu.addAction("Exit")
1307 quitAction3 = self.menu.addAction("Exit")
1306
1308
1307 action = self.menu.exec_(self.mapToGlobal(pos))
1309 action = self.menu.exec_(self.mapToGlobal(pos))
1308 if action == quitAction0:
1310 if action == quitAction0:
1309 self.setProjectParam()
1311 self.setProjectParam()
1310 if action == quitAction1:
1312 if action == quitAction1:
1311 self.addPU()
1313 self.addPU()
1312 self.console.clear()
1314 self.console.clear()
1313 self.console.append("Please, Choose the type of Processing Unit")
1315 self.console.append("Please, Choose the type of Processing Unit")
1314 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
1316 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
1315 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
1317 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
1316 if action == quitAction2:
1318 if action == quitAction2:
1317 for i in self.__treeObjDict:
1319 for i in self.__treeObjDict:
1318 if self.__treeObjDict[i]==self.indexclick:
1320 if self.__treeObjDict[i]==self.indexclick:
1319 self.arbolItem=self.__treeObjDict[i]
1321 self.arbolItem=self.__treeObjDict[i]
1320 self.arbolItem.removeRows(self.arbolItem.row(),1)
1322 self.arbolItem.removeRows(self.arbolItem.row(),1)
1321
1323
1322 if action == quitAction3:
1324 if action == quitAction3:
1323 return
1325 return
1324
1326
1325 def setProjectParam(self):
1327 def setProjectParam(self):
1326 self.tabWidgetProject.setEnabled(True)
1328 self.tabWidgetProject.setEnabled(True)
1327 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1329 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1328 self.tabProject.setEnabled(True)
1330 self.tabProject.setEnabled(True)
1329
1331
1330 self.proName.clear()
1332 self.proName.clear()
1331 self.proDataType.setText('.r')
1333 self.proDataType.setText('.r')
1332 self.proDataPath.clear()
1334 self.proDataPath.clear()
1333 self.proComDataType.clear()
1335 self.proComDataType.clear()
1334 self.proComDataType.addItem("Voltage")
1336 self.proComDataType.addItem("Voltage")
1335 self.proComDataType.addItem("Spectra")
1337 self.proComDataType.addItem("Spectra")
1336
1338
1337 self.proComStartDate.clear()
1339 self.proComStartDate.clear()
1338 self.proComEndDate.clear()
1340 self.proComEndDate.clear()
1339
1341
1340 startTime="00:00:00"
1342 startTime="00:00:00"
1341 endTime="23:59:59"
1343 endTime="23:59:59"
1342 starlist=startTime.split(":")
1344 starlist=startTime.split(":")
1343 endlist=endTime.split(":")
1345 endlist=endTime.split(":")
1344
1346
1345 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1347 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1346 self.proStartTime.setTime(self.time)
1348 self.proStartTime.setTime(self.time)
1347 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1349 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1348 self.proEndTime.setTime(self.time)
1350 self.proEndTime.setTime(self.time)
1349 self.proDescription.clear()
1351 self.proDescription.clear()
1350
1352
1351 self.console.clear()
1353 self.console.clear()
1352 self.console.append("Please, Write a name Project")
1354 self.console.append("Please, Write a name Project")
1353 self.console.append("Introduce Project Parameters")
1355 self.console.append("Introduce Project Parameters")
1354 self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
1356 self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
1355
1357
1356
1358
1357 def addPU(self):
1359 def addPU(self):
1358 self.configUP=UnitProcess(self)
1360 self.configUP=UnitProcess(self)
1359 for i in self.__treeObjDict:
1361 for i in self.__treeObjDict:
1360 if self.__treeObjDict[i]==self.indexclick:
1362 if self.__treeObjDict[i]==self.indexclick:
1361 if self.__projObjDict.has_key(i)==True:
1363 if self.__projObjDict.has_key(i)==True:
1362 self.projectObj=self.__projObjDict[int(i)]
1364 self.projectObj=self.__projObjDict[int(i)]
1363 self.configUP.dataTypeProject=str(self.proComDataType.currentText())
1365 self.configUP.dataTypeProject=str(self.proComDataType.currentText())
1364 self.configUP.getfromWindowList.append(self.projectObj)
1366 self.configUP.getfromWindowList.append(self.projectObj)
1365 else:
1367 else:
1366 self.upObj=self.__upObjDict[i]
1368 self.upObj=self.__upObjDict[i]
1367 self.configUP.getfromWindowList.append(self.upObj)
1369 self.configUP.getfromWindowList.append(self.upObj)
1368
1370
1369 self.configUP.loadTotalList()
1371 self.configUP.loadTotalList()
1370 self.configUP.show()
1372 self.configUP.show()
1371 self.configUP.closed.connect(self.createUP)
1373 self.configUP.closed.connect(self.createUP)
1372
1374
1373 def createUP(self):
1375 def createUP(self):
1374
1376
1375 if not self.configUP.create:
1377 if not self.configUP.create:
1376 return
1378 return
1377
1379
1378 self.uporProObjRecover=self.configUP.getFromWindow
1380 self.uporProObjRecover=self.configUP.getFromWindow
1379
1381
1380 self.upType = self.configUP.typeofUP
1382 self.upType = self.configUP.typeofUP
1381 for i in self.__treeObjDict:
1383 for i in self.__treeObjDict:
1382 if self.__treeObjDict[i]==self.indexclick:
1384 if self.__treeObjDict[i]==self.indexclick:
1383 if self.__projObjDict.has_key(i)==True:
1385 if self.__projObjDict.has_key(i)==True:
1384 self.projectObj=self.__projObjDict[int(i)]
1386 self.projectObj=self.__projObjDict[int(i)]
1385
1387
1386 if self.__upObjDict.has_key(i)==True:
1388 if self.__upObjDict.has_key(i)==True:
1387 self.upObj=self.__upObjDict[i]
1389 self.upObj=self.__upObjDict[i]
1388 getIdProject=self.upObj.id[0]
1390 getIdProject=self.upObj.id[0]
1389 self.projectObj=self.__projObjDict[int(getIdProject)]
1391 self.projectObj=self.__projObjDict[int(getIdProject)]
1390
1392
1391 datatype=str(self.upType)
1393 datatype=str(self.upType)
1392 uporprojectObj=self.uporProObjRecover
1394 uporprojectObj=self.uporProObjRecover
1393
1395
1394 if uporprojectObj.getElementName()=='ProcUnit':
1396 if uporprojectObj.getElementName()=='ProcUnit':
1395 inputId=uporprojectObj.getId()
1397 inputId=uporprojectObj.getId()
1396 self.console.clear()
1398 self.console.clear()
1397 self.console.append("Double Clik on the Processing Unit to enable the tab")
1399 self.console.append("Double Clik on the Processing Unit to enable the tab")
1398 self.console.append("Before Add other Processing Unit complete the tab")
1400 self.console.append("Before Add other Processing Unit complete the tab")
1399 else:
1401 else:
1400 inputId=self.readUnitConfObjList[uporprojectObj.id-1].getId()
1402 inputId=self.readUnitConfObjList[uporprojectObj.id-1].getId()
1401 self.console.clear()
1403 self.console.clear()
1402 self.console.append("Double Clik on the Processing Unit to enable the tab")
1404 self.console.append("Double Clik on the Processing Unit to enable the tab")
1403 self.console.append("Before Add other Project or Processing Unit complete the tab")
1405 self.console.append("Before Add other Project or Processing Unit complete the tab")
1404
1406
1405 self.procUnitConfObj1 = self.projectObj.addProcUnit(datatype=datatype, inputId=inputId)
1407 self.procUnitConfObj1 = self.projectObj.addProcUnit(datatype=datatype, inputId=inputId)
1406 self.__upObjDict[self.procUnitConfObj1.id]= self.procUnitConfObj1
1408 self.__upObjDict[self.procUnitConfObj1.id]= self.procUnitConfObj1
1407
1409
1408 self.parentItem=self.__treeObjDict[uporprojectObj.id]
1410 self.parentItem=self.__treeObjDict[uporprojectObj.id]
1409 self.numbertree=int(self.procUnitConfObj1.getId())-1
1411 self.numbertree=int(self.procUnitConfObj1.getId())-1
1410 self.__treeObjDict[self.procUnitConfObj1.id]=QtGui.QStandardItem(QtCore.QString(datatype).arg(self.numbertree))
1412 self.__treeObjDict[self.procUnitConfObj1.id]=QtGui.QStandardItem(QtCore.QString(datatype).arg(self.numbertree))
1411 self.parentItem.appendRow(self.__treeObjDict[self.procUnitConfObj1.id])
1413 self.parentItem.appendRow(self.__treeObjDict[self.procUnitConfObj1.id])
1412 self.parentItem=self.__treeObjDict[self.procUnitConfObj1.id]
1414 self.parentItem=self.__treeObjDict[self.procUnitConfObj1.id]
1413 self.treeProjectExplorer.expandAll()
1415 self.treeProjectExplorer.expandAll()
1414
1416
1415
1417
1416 def searchData(self,path,ext,walk,expLabel=''):
1418 def searchData(self,path,ext,walk,expLabel=''):
1417 dateList=[]
1419 dateList=[]
1418 fileList=[]
1420 fileList=[]
1419 if walk== 0:
1421 if walk== 0:
1420 files= os.listdir(path)
1422 files= os.listdir(path)
1421 for thisFile in files:
1423 for thisFile in files:
1422 thisExt = os.path.splitext(thisFile)[-1]
1424 thisExt = os.path.splitext(thisFile)[-1]
1423 if thisExt != ext:
1425 if thisExt != ext:
1424 self.console.clear()
1426 self.console.clear()
1425 self.console.append("There is no datatype selected in the path Directory")
1427 self.console.append("There is no datatype selected in the path Directory")
1426 self.proOk.setEnabled(False)
1428 self.proOk.setEnabled(False)
1427 continue
1429 continue
1428
1430
1429 fileList.append(thisFile)
1431 fileList.append(thisFile)
1430
1432
1431 for thisFile in fileList:
1433 for thisFile in fileList:
1432
1434
1433 if not isRadarFile(thisFile):
1435 if not isRadarFile(thisFile):
1434 self.console.clear()
1436 self.console.clear()
1435 self.console.append("Please, Choose the Correct Path")
1437 self.console.append("Please, Choose the Correct Path")
1436 self.proOk.setEnabled(False)
1438 self.proOk.setEnabled(False)
1437 continue
1439 continue
1438
1440
1439 year = int(thisFile[1:5])
1441 year = int(thisFile[1:5])
1440 doy = int(thisFile[5:8])
1442 doy = int(thisFile[5:8])
1441
1443
1442 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1444 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1443 dateformat = date.strftime("%Y/%m/%d")
1445 dateformat = date.strftime("%Y/%m/%d")
1444
1446
1445 if dateformat not in dateList:
1447 if dateformat not in dateList:
1446 dateList.append(dateformat)
1448 dateList.append(dateformat)
1447
1449
1448 if walk == 1:
1450 if walk == 1:
1449
1451
1450 dirList = os.listdir(path)
1452 dirList = os.listdir(path)
1451
1453
1452 dirList.sort()
1454 dirList.sort()
1453
1455
1454 dateList = []
1456 dateList = []
1455
1457
1456 for thisDir in dirList:
1458 for thisDir in dirList:
1457
1459
1458 if not isRadarPath(thisDir):
1460 if not isRadarPath(thisDir):
1459 self.console.clear()
1461 self.console.clear()
1460 self.console.append("Please, Choose the Correct Path")
1462 self.console.append("Please, Choose the Correct Path")
1461 self.proOk.setEnabled(False)
1463 self.proOk.setEnabled(False)
1462 continue
1464 continue
1463
1465
1464 doypath = os.path.join(path, thisDir, expLabel)
1466 doypath = os.path.join(path, thisDir, expLabel)
1465 if not os.path.exists(doypath):
1467 if not os.path.exists(doypath):
1466 self.console.clear()
1468 self.console.clear()
1467 self.console.append("Please, Choose the Correct Path")
1469 self.console.append("Please, Choose the Correct Path")
1468 return
1470 return
1469 files = os.listdir(doypath)
1471 files = os.listdir(doypath)
1470 fileList = []
1472 fileList = []
1471
1473
1472 for thisFile in files:
1474 for thisFile in files:
1473 thisExt=os.path.splitext(thisFile)[-1]
1475 thisExt=os.path.splitext(thisFile)[-1]
1474 if thisExt != ext:
1476 if thisExt != ext:
1475 self.console.clear()
1477 self.console.clear()
1476 self.console.append("There is no datatype selected in the Path Directory")
1478 self.console.append("There is no datatype selected in the Path Directory")
1477 self.proOk.setEnabled(False)
1479 self.proOk.setEnabled(False)
1478 continue
1480 continue
1479
1481
1480 if not isRadarFile(thisFile):
1482 if not isRadarFile(thisFile):
1481 self.proOk.setEnabled(False)
1483 self.proOk.setEnabled(False)
1482 self.console.clear()
1484 self.console.clear()
1483 self.console.append("Please, Choose the Correct Path")
1485 self.console.append("Please, Choose the Correct Path")
1484 continue
1486 continue
1485
1487
1486 fileList.append(thisFile)
1488 fileList.append(thisFile)
1487 break
1489 break
1488
1490
1489 if fileList == []:
1491 if fileList == []:
1490 continue
1492 continue
1491
1493
1492 year = int(thisDir[1:5])
1494 year = int(thisDir[1:5])
1493 doy = int(thisDir[5:8])
1495 doy = int(thisDir[5:8])
1494
1496
1495 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1497 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1496 dateformat = date.strftime("%Y/%m/%d")
1498 dateformat = date.strftime("%Y/%m/%d")
1497 dateList.append(dateformat)
1499 dateList.append(dateformat)
1498
1500
1499 return dateList
1501 return dateList
1500
1502
1501 def loadDays(self):
1503 def loadDays(self):
1502 """
1504 """
1503 Method to loads day
1505 Method to loads day
1504 """
1506 """
1505 ext=str(self.proDataType.text())
1507 ext=str(self.proDataType.text())
1506
1508
1507 #-------------------------#
1509 #-------------------------#
1508 walk= self.walk
1510 walk= self.walk
1509
1511
1510 path=str(self.proDataPath.text())
1512 path=str(self.proDataPath.text())
1511 if not os.path.exists(path):
1513 if not os.path.exists(path):
1512 self.proOk.setEnabled(False)
1514 self.proOk.setEnabled(False)
1513 self.console.clear()
1515 self.console.clear()
1514 self.console.append("Write a correct a path")
1516 self.console.append("Write a correct a path")
1515 return
1517 return
1516 self.proComStartDate.clear()
1518 self.proComStartDate.clear()
1517 self.proComEndDate.clear()
1519 self.proComEndDate.clear()
1518 #Load List to select start day and end day.(QComboBox)
1520 #Load List to select start day and end day.(QComboBox)
1519 dateList=self.searchData(path,ext=ext,walk=walk)
1521 dateList=self.searchData(path,ext=ext,walk=walk)
1520 self.dateList=dateList
1522 self.dateList=dateList
1521 for thisDate in dateList:
1523 for thisDate in dateList:
1522 self.proComStartDate.addItem(thisDate)
1524 self.proComStartDate.addItem(thisDate)
1523 self.proComEndDate.addItem(thisDate)
1525 self.proComEndDate.addItem(thisDate)
1524 self.proComEndDate.setCurrentIndex(self.proComStartDate.count()-1)
1526 self.proComEndDate.setCurrentIndex(self.proComStartDate.count()-1)
1525
1527
1526 def setWorkSpaceGUI(self,pathWorkSpace):
1528 def setWorkSpaceGUI(self,pathWorkSpace):
1527 self.pathWorkSpace = pathWorkSpace
1529 self.pathWorkSpace = pathWorkSpace
1528 #---Comandos Usados en Console----#
1530 #---Comandos Usados en Console----#
1529 def __del__(self):
1531 def __del__(self):
1530 sys.stdout=sys.__stdout__
1532 sys.stdout=sys.__stdout__
1531
1533
1532 def normalOutputWritten(self,text):
1534 def normalOutputWritten(self,text):
1533 self.console.append(text)
1535 self.console.append(text)
1534
1536
1535 #-----Fin------#
1537 #-----Fin------#
1536
1538
1537 def setParameter(self):
1539 def setParameter(self):
1538 self.setWindowTitle("ROJ-Signal Chain")
1540 self.setWindowTitle("ROJ-Signal Chain")
1539 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1541 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1540 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
1542 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
1541
1543
1542 self.tabWidgetProject.setEnabled(False)
1544 self.tabWidgetProject.setEnabled(False)
1543 self.tabVoltage.setEnabled(False)
1545 self.tabVoltage.setEnabled(False)
1544 self.tabSpectra.setEnabled(False)
1546 self.tabSpectra.setEnabled(False)
1545 self.tabCorrelation.setEnabled(False)
1547 self.tabCorrelation.setEnabled(False)
1546
1548
1547 self.actionCreate.setShortcut('Ctrl+P')
1549 self.actionCreate.setShortcut('Ctrl+P')
1548 self.actionStart.setShortcut('Ctrl+R')
1550 self.actionStart.setShortcut('Ctrl+R')
1549 self.actionSave.setShortcut('Ctrl+S')
1551 self.actionSave.setShortcut('Ctrl+S')
1550 self.actionClose.setShortcut('Ctrl+Q')
1552 self.actionClose.setShortcut('Ctrl+Q')
1551
1553
1552 self.proName.clear()
1554 self.proName.clear()
1553 self.proDataPath.setText('')
1555 self.proDataPath.setText('')
1554 self.console.append("Welcome to Signal Chain please Create a New Project")
1556 self.console.append("Welcome to Signal Chain please Create a New Project")
1555 self.proStartTime.setDisplayFormat("hh:mm:ss")
1557 self.proStartTime.setDisplayFormat("hh:mm:ss")
1556 self.time =QtCore.QTime()
1558 self.time =QtCore.QTime()
1557 self.hour =0
1559 self.hour =0
1558 self.min =0
1560 self.min =0
1559 self.sec =0
1561 self.sec =0
1560 self.proEndTime.setDisplayFormat("hh:mm:ss")
1562 self.proEndTime.setDisplayFormat("hh:mm:ss")
1561 startTime="00:00:00"
1563 startTime="00:00:00"
1562 endTime="23:59:59"
1564 endTime="23:59:59"
1563 starlist=startTime.split(":")
1565 starlist=startTime.split(":")
1564 endlist=endTime.split(":")
1566 endlist=endTime.split(":")
1565 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1567 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1566 self.proStartTime.setTime(self.time)
1568 self.proStartTime.setTime(self.time)
1567 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1569 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1568 self.proEndTime.setTime(self.time)
1570 self.proEndTime.setTime(self.time)
1569 self.proOk.setEnabled(False)
1571 self.proOk.setEnabled(False)
1570 #set model Project Explorer
1572 #set model Project Explorer
1571 self.model = QtGui.QStandardItemModel()
1573 self.model = QtGui.QStandardItemModel()
1572 self.model.setHorizontalHeaderLabels(("Project Explorer",))
1574 self.model.setHorizontalHeaderLabels(("Project Explorer",))
1573 layout = QtGui.QVBoxLayout()
1575 layout = QtGui.QVBoxLayout()
1574 layout.addWidget(self.treeProjectExplorer)
1576 layout.addWidget(self.treeProjectExplorer)
1575 self.treeProjectExplorer.setModel(self.model)
1577 self.treeProjectExplorer.setModel(self.model)
1576 self.treeProjectExplorer.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
1578 self.treeProjectExplorer.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
1577 self.treeProjectExplorer.customContextMenuRequested.connect(self.popup)
1579 self.treeProjectExplorer.customContextMenuRequested.connect(self.popup)
1578 self.treeProjectExplorer.clicked.connect(self.clickFunction)
1580 self.treeProjectExplorer.clicked.connect(self.clickFunction)
1579
1581
1580 self.treeProjectExplorer.doubleClicked.connect(self.doubleclickFunction)
1582 self.treeProjectExplorer.doubleClicked.connect(self.doubleclickFunction)
1581 self.treeProjectExplorer.expandAll()
1583 self.treeProjectExplorer.expandAll()
1582 #set model Project Properties
1584 #set model Project Properties
1583
1585
1584 self.model_2=treeModel()
1586 self.model_2=treeModel()
1585 self.model_2.showtree()
1587 self.model_2.showtree()
1586 self.treeProjectProperties.setModel(self.model_2)
1588 self.treeProjectProperties.setModel(self.model_2)
1587 self.treeProjectProperties.expandAll()
1589 self.treeProjectProperties.expandAll()
1588 #set Project
1590 #set Project
1589 self.proDelay.setEnabled(False)
1591 self.proDelay.setEnabled(False)
1590 self.proDataType.setReadOnly(True)
1592 self.proDataType.setReadOnly(True)
1591
1593
1592 #set Operation Voltage
1594 #set Operation Voltage
1593 self.volOpComChannels.setEnabled(False)
1595 self.volOpComChannels.setEnabled(False)
1594 self.volOpComHeights.setEnabled(False)
1596 self.volOpComHeights.setEnabled(False)
1595 self.volOpFilter.setEnabled(False)
1597 self.volOpFilter.setEnabled(False)
1596 self.volOpComProfile.setEnabled(False)
1598 self.volOpComProfile.setEnabled(False)
1597 self.volOpComCode.setEnabled(False)
1599 self.volOpComCode.setEnabled(False)
1598 self.volOpCohInt.setEnabled(False)
1600 self.volOpCohInt.setEnabled(False)
1599
1601
1600 self.volOpChannel.setEnabled(False)
1602 self.volOpChannel.setEnabled(False)
1601 self.volOpHeights.setEnabled(False)
1603 self.volOpHeights.setEnabled(False)
1602 self.volOpProfile.setEnabled(False)
1604 self.volOpProfile.setEnabled(False)
1603 self.volOpComMode.setEnabled(False)
1605 self.volOpComMode.setEnabled(False)
1604
1606
1605 self.volGraphPath.setEnabled(False)
1607 self.volGraphPath.setEnabled(False)
1606 self.volGraphPrefix.setEnabled(False)
1608 self.volGraphPrefix.setEnabled(False)
1607 self.volGraphToolPath.setEnabled(False)
1609 self.volGraphToolPath.setEnabled(False)
1608
1610
1609 #set Graph Voltage
1611 #set Graph Voltage
1610 self.volGraphChannelList.setEnabled(False)
1612 self.volGraphChannelList.setEnabled(False)
1611 self.volGraphfreqrange.setEnabled(False)
1613 self.volGraphfreqrange.setEnabled(False)
1612 self.volGraphHeightrange.setEnabled(False)
1614 self.volGraphHeightrange.setEnabled(False)
1613
1615
1614 #set Operation Spectra
1616 #set Operation Spectra
1615 self.specOpnFFTpoints.setEnabled(False)
1617 self.specOpnFFTpoints.setEnabled(False)
1616 self.specOppairsList.setEnabled(False)
1618 self.specOppairsList.setEnabled(False)
1617 self.specOpComChannel.setEnabled(False)
1619 self.specOpComChannel.setEnabled(False)
1618 self.specOpComHeights.setEnabled(False)
1620 self.specOpComHeights.setEnabled(False)
1619 self.specOpIncoherent.setEnabled(False)
1621 self.specOpIncoherent.setEnabled(False)
1620 self.specOpRemoveDC .setEnabled(False)
1622 self.specOpRemoveDC .setEnabled(False)
1621 self.specOpRemoveInterference.setEnabled(False)
1623 self.specOpRemoveInterference.setEnabled(False)
1622
1624
1623 self.specOpChannel.setEnabled(False)
1625 self.specOpChannel.setEnabled(False)
1624 self.specOpHeights.setEnabled(False)
1626 self.specOpHeights.setEnabled(False)
1625 #set Graph Spectra
1627 #set Graph Spectra
1626 self.specGgraphChannelList.setEnabled(False)
1628 self.specGgraphChannelList.setEnabled(False)
1627 self.specGgraphFreq.setEnabled(False)
1629 self.specGgraphFreq.setEnabled(False)
1628 self.specGgraphHeight.setEnabled(False)
1630 self.specGgraphHeight.setEnabled(False)
1629 self.specGgraphDbsrange.setEnabled(False)
1631 self.specGgraphDbsrange.setEnabled(False)
1630 self.specGgraphmagnitud.setEnabled(False)
1632 self.specGgraphmagnitud.setEnabled(False)
1631 self.specGgraphTimeRange.setEnabled(False)
1633 self.specGgraphTimeRange.setEnabled(False)
1632 self.specGgraphPhaserange.setEnabled(False)
1634 self.specGgraphPhaserange.setEnabled(False)
1633 self.specGraphPath.setEnabled(False)
1635 self.specGraphPath.setEnabled(False)
1634 self.specGraphToolPath.setEnabled(False)
1636 self.specGraphToolPath.setEnabled(False)
1635 self.specGraphPrefix.setEnabled(False)
1637 self.specGraphPrefix.setEnabled(False)
1636
1638
1637
1639
1638 #tool tip gui
1640 #tool tip gui
1639 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
1641 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
1640 self.treeProjectExplorer.setToolTip('Right clik to add Project or Unit Process')
1642 self.treeProjectExplorer.setToolTip('Right clik to add Project or Unit Process')
1641 #tool tip gui project
1643 #tool tip gui project
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>')
1644 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>')
1643 self.proComWalk.setCurrentIndex(1)
1645 self.proComWalk.setCurrentIndex(1)
1644 #tool tip gui volOp
1646 #tool tip gui volOp
1645 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
1647 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
1646 self.volOpHeights.setToolTip('Example: 90,180')
1648 self.volOpHeights.setToolTip('Example: 90,180')
1647 self.volOpFilter.setToolTip('Example: 3')
1649 self.volOpFilter.setToolTip('Example: 3')
1648 self.volOpProfile.setToolTip('Example:0,125 ')
1650 self.volOpProfile.setToolTip('Example:0,125 ')
1649 self.volOpCohInt.setToolTip('Example: 100')
1651 self.volOpCohInt.setToolTip('Example: 100')
1650 self.volOpOk.setToolTip('If you have finish, please Ok ')
1652 self.volOpOk.setToolTip('If you have finish, please Ok ')
1651 #tool tip gui volGraph
1653 #tool tip gui volGraph
1652 self.volGraphfreqrange.setToolTip('Example: 10,150')
1654 self.volGraphfreqrange.setToolTip('Example: 10,150')
1653 self.volGraphHeightrange.setToolTip('Example: 20,180')
1655 self.volGraphHeightrange.setToolTip('Example: 20,180')
1654 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1656 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1655 #tool tip gui specOp
1657 #tool tip gui specOp
1656 self.specOpnFFTpoints.setToolTip('Example: 100')
1658 self.specOpnFFTpoints.setToolTip('Example: 100')
1657 self.specOpIncoherent.setToolTip('Example: 150')
1659 self.specOpIncoherent.setToolTip('Example: 150')
1658 self.specOpRemoveDC .setToolTip('Example: 1')
1660 self.specOpRemoveDC .setToolTip('Example: 1')
1659
1661
1660
1662
1661 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
1663 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
1662 self.specOpHeights.setToolTip('Example: 90,180')
1664 self.specOpHeights.setToolTip('Example: 90,180')
1663 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1665 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1664 #tool tip gui specGraph
1666 #tool tip gui specGraph
1665
1667
1666 self.specGgraphChannelList.setToolTip('Example: Myplot')
1668 self.specGgraphChannelList.setToolTip('Example: Myplot')
1667 self.specGgraphFreq.setToolTip('Example: 10,150')
1669 self.specGgraphFreq.setToolTip('Example: 10,150')
1668 self.specGgraphHeight.setToolTip('Example: 20,160')
1670 self.specGgraphHeight.setToolTip('Example: 20,160')
1669 self.specGgraphDbsrange.setToolTip('Example: 30,170')
1671 self.specGgraphDbsrange.setToolTip('Example: 30,170')
1670
1672
1671 self.specGraphPrefix.setToolTip('Example: figure')
1673 self.specGraphPrefix.setToolTip('Example: figure')
1672
1674
1673 class UnitProcess(QMainWindow, Ui_UnitProcess):
1675 class UnitProcess(QMainWindow, Ui_UnitProcess):
1674 """
1676 """
1675 Class documentation goes here.
1677 Class documentation goes here.
1676 """
1678 """
1677 closed=pyqtSignal()
1679 closed=pyqtSignal()
1678 create= False
1680 create= False
1679 def __init__(self, parent = None):
1681 def __init__(self, parent = None):
1680 """
1682 """
1681 Constructor
1683 Constructor
1682 """
1684 """
1683 QMainWindow.__init__(self, parent)
1685 QMainWindow.__init__(self, parent)
1684 self.setupUi(self)
1686 self.setupUi(self)
1685 self.getFromWindow=None
1687 self.getFromWindow=None
1686 self.getfromWindowList=[]
1688 self.getfromWindowList=[]
1687 self.dataTypeProject=None
1689 self.dataTypeProject=None
1688
1690
1689 self.listUP=None
1691 self.listUP=None
1690
1692
1691 @pyqtSignature("")
1693 @pyqtSignature("")
1692 def on_unitPokbut_clicked(self):
1694 def on_unitPokbut_clicked(self):
1693 """
1695 """
1694 Slot documentation goes here.
1696 Slot documentation goes here.
1695 """
1697 """
1696 self.create =True
1698 self.create =True
1697 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
1699 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
1698 #self.nameofUP= str(self.nameUptxt.text())
1700 #self.nameofUP= str(self.nameUptxt.text())
1699 self.typeofUP= str(self.comboTypeBox.currentText())
1701 self.typeofUP= str(self.comboTypeBox.currentText())
1700 self.close()
1702 self.close()
1701
1703
1702
1704
1703 @pyqtSignature("")
1705 @pyqtSignature("")
1704 def on_unitPcancelbut_clicked(self):
1706 def on_unitPcancelbut_clicked(self):
1705 """
1707 """
1706 Slot documentation goes here.
1708 Slot documentation goes here.
1707 """
1709 """
1708 self.create=False
1710 self.create=False
1709 self.close()
1711 self.close()
1710
1712
1711 def loadTotalList(self):
1713 def loadTotalList(self):
1712 self.comboInputBox.clear()
1714 self.comboInputBox.clear()
1713 for i in self.getfromWindowList:
1715 for i in self.getfromWindowList:
1714
1716
1715 name=i.getElementName()
1717 name=i.getElementName()
1716 if name=='Project':
1718 if name=='Project':
1717 id= i.id
1719 id= i.id
1718 name=i.name
1720 name=i.name
1719 if self.dataTypeProject=='Voltage':
1721 if self.dataTypeProject=='Voltage':
1720 self.comboTypeBox.clear()
1722 self.comboTypeBox.clear()
1721 self.comboTypeBox.addItem("Voltage")
1723 self.comboTypeBox.addItem("Voltage")
1722
1724
1723 if self.dataTypeProject=='Spectra':
1725 if self.dataTypeProject=='Spectra':
1724 self.comboTypeBox.clear()
1726 self.comboTypeBox.clear()
1725 self.comboTypeBox.addItem("Spectra")
1727 self.comboTypeBox.addItem("Spectra")
1726 self.comboTypeBox.addItem("Correlation")
1728 self.comboTypeBox.addItem("Correlation")
1727
1729
1728 if name=='ProcUnit':
1730 if name=='ProcUnit':
1729 id=int(i.id)-1
1731 id=int(i.id)-1
1730 name=i.datatype
1732 name=i.datatype
1731 if name == 'Voltage':
1733 if name == 'Voltage':
1732 self.comboTypeBox.clear()
1734 self.comboTypeBox.clear()
1733 self.comboTypeBox.addItem("Spectra")
1735 self.comboTypeBox.addItem("Spectra")
1734 self.comboTypeBox.addItem("Correlation")
1736 self.comboTypeBox.addItem("Correlation")
1735 if name == 'Spectra':
1737 if name == 'Spectra':
1736 self.comboTypeBox.clear()
1738 self.comboTypeBox.clear()
1737 self.comboTypeBox.addItem("Spectra")
1739 self.comboTypeBox.addItem("Spectra")
1738 self.comboTypeBox.addItem("Correlation")
1740 self.comboTypeBox.addItem("Correlation")
1739
1741
1740
1742
1741 self.comboInputBox.addItem(str(name))
1743 self.comboInputBox.addItem(str(name))
1742 #self.comboInputBox.addItem(str(name)+str(id))
1744 #self.comboInputBox.addItem(str(name)+str(id))
1743
1745
1744 def closeEvent(self, event):
1746 def closeEvent(self, event):
1745 self.closed.emit()
1747 self.closed.emit()
1746 event.accept()
1748 event.accept()
1747
1749
1748 class ShowMeConsole(QtCore.QObject):
1750 class ShowMeConsole(QtCore.QObject):
1749 textWritten=QtCore.pyqtSignal(str)
1751 textWritten=QtCore.pyqtSignal(str)
1750 def write (self,text):
1752 def write (self,text):
1751 self.textWritten.emit(str(text)) No newline at end of file
1753 self.textWritten.emit(str(text))
General Comments 0
You need to be logged in to leave comments. Login now