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