##// END OF EJS Templates
mainwindow...
Alexander Valdez -
r255:8e233230da90
parent child
Show More
This diff has been collapsed as it changes many lines, (637 lines changed) Show them Hide them
@@ -71,12 +71,12 class MainWindow(QMainWindow, Ui_MainWindow):
71
71
72 self.setParam()
72 self.setParam()
73
73
74 #-----------------------------------NEW PROPERTIES-----------------------------------------------#
74 #-----------------------------------NEW PROPERTIES------------------------------------------------#
75 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
75 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
76 self.addprojectBtn.setToolTip('Add_New_Project')
76 self.addprojectBtn.setToolTip('Add_New_Project')
77 self.addUnitProces.setToolTip('Add_New_Processing_Unit')
77 self.addUnitProces.setToolTip('Add_New_Processing_Unit')
78
78
79 #-----------------------------------NEW PROPERTIES-----------------------------------------------#
79 #-----------------------------------NEW PROPERTIES------------------------------------------------#
80 self.model = QtGui.QStandardItemModel()
80 self.model = QtGui.QStandardItemModel()
81 self.treeView.setModel(self.model)
81 self.treeView.setModel(self.model)
82 self.treeView.clicked.connect(self.clickFunctiontree)
82 self.treeView.clicked.connect(self.clickFunctiontree)
@@ -85,7 +85,7 class MainWindow(QMainWindow, Ui_MainWindow):
85
85
86 #-----------------------------------BARRA DE MENU-------------------------------------------------#
86 #-----------------------------------BARRA DE MENU-------------------------------------------------#
87
87
88 #----------------------------------- MENU_Project-------------------------------------------------#
88 #----------------------------------- MENU_PROJECT--------------------------------------------------#
89
89
90 @pyqtSignature("")
90 @pyqtSignature("")
91 def on_menuFileAbrirObj_triggered(self):
91 def on_menuFileAbrirObj_triggered(self):
@@ -153,7 +153,7 class MainWindow(QMainWindow, Ui_MainWindow):
153 Llama al metodo close.
153 Llama al metodo close.
154 """
154 """
155 print "Not implemented yet"
155 print "Not implemented yet"
156 #-----------------------------------MENU_HELP--------------------------------------------------#
156 #-----------------------------------MENU_HELP-------------------------------------------------------#
157 @pyqtSignature("")
157 @pyqtSignature("")
158 def on_menuHELPAboutObj_clicked(self):
158 def on_menuHELPAboutObj_clicked(self):
159 """
159 """
@@ -204,7 +204,15 class MainWindow(QMainWindow, Ui_MainWindow):
204 """
204 """
205 print "Not implemented yet"
205 print "Not implemented yet"
206
206
207 #-----------------------------------PUSHBUTTON_CREATE PROJECT-----------------------------------#
207 @pyqtSignature("")
208 def on_actSaveObj_triggered(self):
209 """
210 METODO EJECUTADO CUANDO OCURRE EL EVENTO SAVE
211 Llama al metodo SAVE.
212 """
213 self.saveProject()
214
215 #-----------------------------------PUSHBUTTON_CREATE PROJECT----------------------------------#
208
216
209 @pyqtSignature("")
217 @pyqtSignature("")
210 def on_addprojectBtn_clicked(self):
218 def on_addprojectBtn_clicked(self):
@@ -213,20 +221,71 class MainWindow(QMainWindow, Ui_MainWindow):
213 Llama al metodo addProject.
221 Llama al metodo addProject.
214 """
222 """
215 self.addProject()
223 self.addProject()
224
225 #------------------------------------VENTANA CONFIGURACION PROJECT----------------------------#
226
227
228 @pyqtSignature("int")
229 def on_dataTypeCmbBox_activated(self,index):
230 """
231 Metodo que identifica que tipo de dato se va a trabajar VOLTAGE O ESPECTRA
232 """
233 self.dataFormatTxt.setReadOnly(True)
234 if index==0:
235 self.datatype='Voltage'
236 elif index==1:
237 self.datatype='Spectra'
238 else :
239 self.datatype=''
240 self.dataFormatTxt.setReadOnly(False)
241 self.dataFormatTxt.setText(self.datatype)
216
242
217 #-----------------------------------PUSHBUTTON_PROCESSING UNIT PROJECT--------------------------#
218 @pyqtSignature("")
243 @pyqtSignature("")
219 def on_addUnitProces_clicked(self):
244 def on_dataPathBrowse_clicked(self):
220 """
245 """
221 CREAR PROCESSING UNI ,ANADE UNA UNIDAD DE PROCESAMIENTO, LLAMA AL MÉTODO addUP QUE CONTIENE LAS OPERACION DE CREACION DE UNIDADES DE PROCESAMIENTO
246 OBTENCION DE LA RUTA DE DATOS
222 Llama al metodo addUP.
223 """
247 """
224 # print "En este nivel se adiciona una rama de procesamiento, y se le concatena con el id"
248 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
225 # self.procUnitConfObj0 = self.controllerObj.addProcUnit(datatype='Voltage', inputId=self.readUnitConfObj.getId())
249 self.dataPathTxt.setText(self.dataPath)
226 self.addUP()
250 self.statusDpath=self.existDir(self.dataPath)
251 self.loadDays()
227
252
253 @pyqtSignature("int")
254 def on_starDateCmbBox_activated(self, index):
255 """
256 SELECCION DEL RANGO DE FECHAS -START DATE
257 """
258 var_StopDay_index=self.endDateCmbBox.count() - self.endDateCmbBox.currentIndex()
259 self.endDateCmbBox.clear()
260 for i in self.variableList[index:]:
261 self.endDateCmbBox.addItem(i)
262 self.endDateCmbBox.setCurrentIndex(self.endDateCmbBox.count() - var_StopDay_index)
263 self.getsubList()
264
265 @pyqtSignature("int")
266 def on_endDateCmbBox_activated(self, index):
267 """
268 SELECCION DEL RANGO DE FECHAS-END DATE
269 """
270 var_StartDay_index=self.starDateCmbBox.currentIndex()
271 var_end_index = self.endDateCmbBox.count() - index
272 self.starDateCmbBox.clear()
273 for i in self.variableList[:len(self.variableList) - var_end_index + 1]:
274 self.starDateCmbBox.addItem(i)
275 self.starDateCmbBox.setCurrentIndex(var_StartDay_index)
276 self.getsubList() #Se carga var_sublist[] con el rango de las fechas seleccionadas
277
278 @pyqtSignature("int")
279 def on_readModeCmBox_activated(self, p0):
280 """
281 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
282 """
283 if p0==0:
284 self.online=0
285 elif p0==1:
286 self.online=1
228
287
229 #-----------------------------------PUSHBUTTON_dataOkBtn----------------------------------------#
288 #---------------PUSHBUTTON_dataOkBtn_CONFIGURATION PROJECT--------------------------#
230
289
231 @pyqtSignature("")
290 @pyqtSignature("")
232 def on_dataOkBtn_clicked(self):
291 def on_dataOkBtn_clicked(self):
@@ -271,9 +330,227 class MainWindow(QMainWindow, Ui_MainWindow):
271 Summary="test de prueba")
330 Summary="test de prueba")
272 self.model_2.arbol()
331 self.model_2.arbol()
273 self.treeView_2.setModel(self.model_2)
332 self.treeView_2.setModel(self.model_2)
274 self.treeView_2.expandAll()
333 self.treeView_2.expandAll()
334
335
336 #-----------------PUSHBUTTON_ADD_PROCESSING UNIT PROJECT------------------#
337 @pyqtSignature("")
338 def on_addUnitProces_clicked(self):
339 """
340 CREAR PROCESSING UNI ,ANADE UNA UNIDAD DE PROCESAMIENTO, LLAMA AL MÉTODO addUP QUE CONTIENE LAS OPERACION DE CREACION DE UNIDADES DE PROCESAMIENTO
341 Llama al metodo addUP.
342 """
343 # print "En este nivel se adiciona una rama de procesamiento, y se le concatena con el id"
344 # self.procUnitConfObj0 = self.controllerObj.addProcUnit(datatype='Voltage', inputId=self.readUnitConfObj.getId())
345 self.addUP()
346
347
348 #-----------------VENTANA CONFIGURACION DE VOLTAGE---------------------------#
349
350 @pyqtSignature("int")
351 def on_selecChannelopVolCEB_stateChanged(self, p0):
352 """
353 Check Box habilita operaciones de SelecciΓ³n de Canales
354 """
355 if p0==2:
356 self.numberChannelopVol.setEnabled(True)
357 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
358 opObj10=upProcessSelect.addOperation(name='selectChannels')
359 print opObj10.id
360 self.operObjList.append(opObj10)
361 print " Ingresa seleccion de Canales"
362 if p0==0:
363 print " deshabilitado"
364
365 @pyqtSignature("int")
366 def on_selecHeighopVolCEB_stateChanged(self, p0):
367 """
368 Check Box habilita operaciones de SelecciΓ³n de Alturas
369 """
370 if p0==2:
371 self.lineHeighProfileTxtopVol.setEnabled(True)
372 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
373 opObj10=upProcessSelect.addOperation(name='selectHeights')
374 print opObj10.id
375 self.operObjList.append(opObj10)
376 print " Select Type of Profile"
377 if p0==0:
378 print " deshabilitado"
379
380
381 @pyqtSignature("int")
382 def on_profileSelecopVolCEB_stateChanged(self, p0):
383 """
384 Check Box habilita ingreso del rango de Perfiles
385 """
386 if p0==2:
387 self.lineProfileSelecopVolCEB.setEnabled(True)
388 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
389 opObj10=upProcessSelect.addOperation(name='ProfileSelector', optype='other')
390 print opObj10.id
391 self.operObjList.append(opObj10)
392 print " Select Type of Profile"
393 if p0==0:
394 print " deshabilitado"
395
396
397 @pyqtSignature("int")
398 def on_coherentIntegrationCEB_stateChanged(self, p0):
399 """
400 Check Box habilita ingresode del numero de Integraciones a realizar
401 """
402 if p0==2:
403 self.numberIntegration.setEnabled(True)
404 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
405 opObj10=upProcessSelect.addOperation(name='CohInt', optype='other')
406 print opObj10.id
407 self.operObjList.append(opObj10)
408 print "Choose number of Cohint"
409 if p0==0:
410 print " deshabilitado"
411 self.numberChannelopVol.setEnabled(False)
412
413 #-----------------------PUSHBUTTON_ACCEPT_OPERATION----------------------------#
414
415 @pyqtSignature("")
416 def on_dataopVolOkBtn_clicked(self):
417 """
418 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AΓ‘ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
419 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
420 """
421 if self.selecChannelopVolCEB.isChecked():
422 for i in self.operObjList:
423 if i.name=='selectChannels':
424 value=self.numberChannelopVol.text()
425 i.addParameter(name='channelList', value=value, format='intlist')
426
427
428 print "channel"
429
430 if self.selecHeighopVolCEB.isChecked():
431 for i in self.operObjList:
432 if i.name=='selectHeights' :
433 value=self.lineHeighProfileTxtopVol.text()
434 valueList=value.split(',')
435 i.addParameter(name='minHei', value=valueList[0], format='float')
436 i.addParameter(name='maxHei', value=valueList[1], format='float')
437
438 print "height"
275
439
276
440
441 if self.selecHeighopVolCEB.isChecked():
442 for i in self.operObjList:
443 if i.name=='ProfileSelector' :
444 value=self.lineProfileSelecopVolCEB.text()
445 i.addParameter(name='ProfileSelector', value=value, format='intlist')
446
447
448
449 if self.coherentIntegrationCEB.isChecked():
450 for i in self.operObjList:
451 if i.name=='CohInt':
452 value=self.numberIntegration.text()
453 i.addParameter(name='n', value=value, format='int')
454
455
456 #-------------------------VENTANA DE CONFIGURACION SPECTRA------------------------#
457
458 @pyqtSignature("int")
459 def on_nFFTPointOpSpecCEB_stateChanged(self, p0):
460 """
461 Habilita la opcion de aΓ±adir el parΓ‘metro nFFTPoints a la Unidad de Procesamiento .
462 """
463 if p0==2:
464 self.valuenFFTPointOpSpec.setEnabled(True)
465 print " nFFTPoint"
466 if p0==0:
467 print " deshabilitado"
468
469 #------------------PUSH_BUTTON_SPECTRA_OK------------------------------------#
470
471 @pyqtSignature("")
472 def on_dataopSpecOkBtn_clicked(self):
473 """
474 AΓ±ade al archivo de configuraciΓ³n el parΓ‘metros nFFTPoints a la UP.
475 """
476 print "AΓ±adimos operaciones Spectra,nchannels,value,format"
477 if self.nFFTPointOpSpecCEB.isChecked():
478 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
479 value=self.valuenFFTPointOpSpec.text()
480 upProcessSelect.addParameter(name='nFFTPoints',value=value,format='int')
481 #---------------------VENTANA DE CONFIGURACION GRAPH SPECTRA------------------#
482
483 @pyqtSignature("int")
484 def on_SpectraPlotGraphCEB_stateChanged(self, p0):
485 """
486 Habilita la opcion de Ploteo Spectra Plot
487 """
488 if p0==2:
489 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
490 opObj10=upProcessSelect.addOperation(name='SpectraPlot',optype='other')
491 print opObj10.id
492 self.operObjList.append(opObj10)
493
494 if p0==0:
495 print " deshabilitado"
496
497 @pyqtSignature("int")
498 def on_CrossSpectraPlotGraphceb_stateChanged(self, p0):
499 """
500 Habilita la opciΓ³n de Ploteo CrossSpectra
501 """
502 if p0==2:
503 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
504 opObj10=upProcessSelect.addOperation(name='CrossSpectraPlot',optype='other')
505 print opObj10.id
506 self.operObjList.append(opObj10)
507 if p0==0:
508 print " deshabilitado"
509
510 @pyqtSignature("int")
511 def on_RTIPlotGraphCEB_stateChanged(self, p0):
512 """
513 Habilita la opciΓ³n de Plote RTIPlot
514 """
515 if p0==2:
516 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
517 opObj10=upProcessSelect.addOperation(name='RTIPlot',optype='other')
518 print opObj10.id
519 self.operObjList.append(opObj10)
520 if p0==0:
521 print " deshabilitado"
522
523 #------------------PUSH_BUTTON_SPECTRA_GRAPH_OK-----------------------------#
524 @pyqtSignature("")
525 def on_dataGraphSpecOkBtn_clicked(self):
526 """
527 HABILITAR DE ACUERDO A LOS CHECKBOX QUE TIPO DE PLOTEOS SE VAN A REALIZAR MUESTRA Y GRABA LAS IMAGENES.
528 """
529 print "Graficar Spec op"
530 if self.SpectraPlotGraphCEB.isChecked():
531 for i in self.operObjList:
532 if i.name=='SpectraPlot':
533 i.addParameter(name='idfigure', value='1', format='int')
534 i.addParameter(name='wintitle', value='SpectraPlot0', format='str')
535 i.addParameter(name='zmin', value='40', format='int')
536 i.addParameter(name='zmax', value='90', format='int')
537 i.addParameter(name='showprofile', value='1', format='int')
538
539 if self.CrossSpectraPlotGraphceb.isChecked():
540 for i in self.operObjList:
541 if i.name=='CrossSpectraPlot' :
542 i.addParameter(name='idfigure', value='2', format='int')
543 i.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
544 i.addParameter(name='zmin', value='40', format='int')
545 i.addParameter(name='zmax', value='90', format='int')
546
547 if self.RTIPlotGraphCEB.isChecked():
548 for i in self.operObjList:
549 if i.name=='RTIPlot':
550 i.addParameter(name='n', value='2', format='int')
551 i.addParameter(name='overlapping', value='1', format='int')
552
553
277 def getNumberofProject(self):
554 def getNumberofProject(self):
278 # for i in self.proObjList:
555 # for i in self.proObjList:
279 # print i
556 # print i
@@ -344,21 +621,12 class MainWindow(QMainWindow, Ui_MainWindow):
344 print "Porfavor ingrese los parΓ‘metros de configuracion del Proyecto"
621 print "Porfavor ingrese los parΓ‘metros de configuracion del Proyecto"
345
622
346 def loadProjects(self):
623 def loadProjects(self):
624
347 self.proConfCmbBox.clear()
625 self.proConfCmbBox.clear()
348 for i in self.proObjList:
626 for i in self.proObjList:
349 self.proConfCmbBox.addItem("Project"+str(i.id))
627 self.proConfCmbBox.addItem("Project"+str(i.id))
350
628
351 @pyqtSignature("int")
629
352 def on_dataTypeCmbBox_activated(self,index):
353 self.dataFormatTxt.setReadOnly(True)
354 if index==0:
355 self.datatype='Voltage'
356 elif index==1:
357 self.datatype='Spectra'
358 else :
359 self.datatype=''
360 self.dataFormatTxt.setReadOnly(False)
361 self.dataFormatTxt.setText(self.datatype)
362
630
363 def existDir(self, var_dir):
631 def existDir(self, var_dir):
364 """
632 """
@@ -393,7 +661,7 class MainWindow(QMainWindow, Ui_MainWindow):
393 Dirlist[a]=fname+"/"+str(fechaList[0])+"/"+str(fechaList[1])
661 Dirlist[a]=fname+"/"+str(fechaList[0])+"/"+str(fechaList[1])
394 #+"-"+ fechaList[0]+"-"+fechaList[1]
662 #+"-"+ fechaList[0]+"-"+fechaList[1]
395
663
396 #---------------AQUI TIENE QUE SER MODIFICADO--------#
664 #---------------AQUI TIENE QUE SER MODIFICADO--------#
397
665
398 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox)
666 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox)
399 for i in range(0, (len(Dirlist))):
667 for i in range(0, (len(Dirlist))):
@@ -404,63 +672,16 class MainWindow(QMainWindow, Ui_MainWindow):
404 self.endDateCmbBox.addItem(i)
672 self.endDateCmbBox.addItem(i)
405 self.endDateCmbBox.setCurrentIndex(self.starDateCmbBox.count()-1)
673 self.endDateCmbBox.setCurrentIndex(self.starDateCmbBox.count()-1)
406
674
407 self.getsubList()
675 self.getsubList()
408 self.dataOkBtn.setEnabled(True)
676 self.dataOkBtn.setEnabled(True)
409
677
410 def getsubList(self):
678 def getsubList(self):
411 """
412 OBTIENE EL RANDO DE LAS FECHAS SELECCIONADAS
413 """
414 self.subList=[]
415 for i in self.variableList[self.starDateCmbBox.currentIndex():self.starDateCmbBox.currentIndex() + self.endDateCmbBox.currentIndex()+1]:
416 self.subList.append(i)
417
418 @pyqtSignature("")
419 def on_dataPathBrowse_clicked(self):
420 """
421 OBTENCION DE LA RUTA DE DATOS
422 """
423 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
424 self.dataPathTxt.setText(self.dataPath)
425 self.statusDpath=self.existDir(self.dataPath)
426 self.loadDays()
427
428 @pyqtSignature("int")
429 def on_starDateCmbBox_activated(self, index):
430 """
431 SELECCION DEL RANGO DE FECHAS -STAR DATE
432 """
433 var_StopDay_index=self.endDateCmbBox.count() - self.endDateCmbBox.currentIndex()
434 self.endDateCmbBox.clear()
435 for i in self.variableList[index:]:
436 self.endDateCmbBox.addItem(i)
437 self.endDateCmbBox.setCurrentIndex(self.endDateCmbBox.count() - var_StopDay_index)
438 self.getsubList()
439
440 @pyqtSignature("int")
441 def on_endDateCmbBox_activated(self, index):
442 """
443 SELECCION DEL RANGO DE FECHAS-END DATE
444 """
445 var_StartDay_index=self.starDateCmbBox.currentIndex()
446 var_end_index = self.endDateCmbBox.count() - index
447 self.starDateCmbBox.clear()
448 for i in self.variableList[:len(self.variableList) - var_end_index + 1]:
449 self.starDateCmbBox.addItem(i)
450 self.starDateCmbBox.setCurrentIndex(var_StartDay_index)
451 self.getsubList() #Se carga var_sublist[] con el rango de las fechas seleccionadas
452
453 @pyqtSignature("int")
454 def on_readModeCmBox_activated(self, p0):
455 """
679 """
456 Slot documentation goes here.
680 OBTIENE EL RANDO DE LAS FECHAS SELECCIONADAS
457 """
681 """
458 if p0==0:
682 self.subList=[]
459 self.online=0
683 for i in self.variableList[self.starDateCmbBox.currentIndex():self.starDateCmbBox.currentIndex() + self.endDateCmbBox.currentIndex()+1]:
460 elif p0==1:
684 self.subList.append(i)
461 self.online=1
462
463
464
685
465 def addUP(self):
686 def addUP(self):
466
687
@@ -522,71 +743,7 class MainWindow(QMainWindow, Ui_MainWindow):
522
743
523 self.resetopVolt()
744 self.resetopVolt()
524 self.resetopSpec()
745 self.resetopSpec()
525
526
527 @pyqtSignature("int")
528 def on_selecChannelopVolCEB_stateChanged(self, p0):
529 """
530 Slot documentation goes here.
531 """
532 if p0==2:
533 self.numberChannelopVol.setEnabled(True)
534 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
535 opObj10=upProcessSelect.addOperation(name='selectChannels')
536 print opObj10.id
537 self.operObjList.append(opObj10)
538 print " Ingresa seleccion de Canales"
539 if p0==0:
540 print " deshabilitado"
541
542 @pyqtSignature("int")
543 def on_selecHeighopVolCEB_stateChanged(self, p0):
544 """
545 Slot documentation goes here.
546 """
547 if p0==2:
548 self.lineHeighProfileTxtopVol.setEnabled(True)
549 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
550 opObj10=upProcessSelect.addOperation(name='selectHeights')
551 print opObj10.id
552 self.operObjList.append(opObj10)
553 print " Select Type of Profile"
554 if p0==0:
555 print " deshabilitado"
556
557
746
558 @pyqtSignature("int")
559 def on_profileSelecopVolCEB_stateChanged(self, p0):
560 """
561 Slot documentation goes here.
562 """
563 if p0==2:
564 self.lineProfileSelecopVolCEB.setEnabled(True)
565 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
566 opObj10=upProcessSelect.addOperation(name='ProfileSelector', optype='other')
567 print opObj10.id
568 self.operObjList.append(opObj10)
569 print " Select Type of Profile"
570 if p0==0:
571 print " deshabilitado"
572
573
574 @pyqtSignature("int")
575 def on_coherentIntegrationCEB_stateChanged(self, p0):
576 """
577 Slot documentation goes here.
578 """
579 if p0==2:
580 self.numberIntegration.setEnabled(True)
581 upProcessSelect=self.upObjVolList[int(self.addOpUpselec.currentIndex())]
582 opObj10=upProcessSelect.addOperation(name='CohInt', optype='other')
583 print opObj10.id
584 self.operObjList.append(opObj10)
585 print "Choose number of Cohint"
586 if p0==0:
587 print " deshabilitado"
588 self.numberChannelopVol.setEnabled(False)
589
590 def resetopVolt(self):
747 def resetopVolt(self):
591 self.selecChannelopVolCEB.setChecked(False)
748 self.selecChannelopVolCEB.setChecked(False)
592 self.selecHeighopVolCEB.setChecked(False)
749 self.selecHeighopVolCEB.setChecked(False)
@@ -598,159 +755,18 class MainWindow(QMainWindow, Ui_MainWindow):
598 self.numberChannelopVol.clear()
755 self.numberChannelopVol.clear()
599 self.numberIntegration.clear()
756 self.numberIntegration.clear()
600
757
601
758
602 @pyqtSignature("")
603 def on_dataopVolOkBtn_clicked(self):
604 """
605 Slot documentation goes here.
606 """
607 if self.selecChannelopVolCEB.isChecked():
608 for i in self.operObjList:
609 if i.name=='selectChannels':
610 value=self.numberChannelopVol.text()
611 i.addParameter(name='channelList', value=value, format='intlist')
612
613
614 print "channel"
615
616 if self.selecHeighopVolCEB.isChecked():
617 for i in self.operObjList:
618 if i.name=='selectHeights' :
619 value=self.lineHeighProfileTxtopVol.text()
620 valueList=value.split(',')
621 i.addParameter(name='minHei', value=valueList[0], format='float')
622 i.addParameter(name='maxHei', value=valueList[1], format='float')
623
624 print "height"
625
626
627 if self.selecHeighopVolCEB.isChecked():
628 for i in self.operObjList:
629 if i.name=='ProfileSelector' :
630 value=self.lineProfileSelecopVolCEB.text()
631 i.addParameter(name='ProfileSelector', value=value, format='intlist')
632
633
634
635 if self.coherentIntegrationCEB.isChecked():
636 for i in self.operObjList:
637 if i.name=='CohInt':
638 value=self.numberIntegration.text()
639 i.addParameter(name='n', value=value, format='int')
640
641
642 @pyqtSignature("int")
643 def on_nFFTPointOpSpecCEB_stateChanged(self, p0):
644 """
645 Slot documentation goes here.
646 """
647 if p0==2:
648 self.valuenFFTPointOpSpec.setEnabled(True)
649 print " nFFTPoint"
650 if p0==0:
651 print " deshabilitado"
652
653
654 def resetopSpec(self):
759 def resetopSpec(self):
655 self.nFFTPointOpSpecCEB.setChecked(False)
760 self.nFFTPointOpSpecCEB.setChecked(False)
656
761
657 self.valuenFFTPointOpSpec.clear()
762 self.valuenFFTPointOpSpec.clear()
658
659
660 @pyqtSignature("")
661 def on_dataopSpecOkBtn_clicked(self):
662 """
663 Slot documentation goes here.
664 """
665 print "AΓ±adimos operaciones Spectra,nchannels,value,format"
666 if self.nFFTPointOpSpecCEB.isChecked():
667 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
668 value=self.valuenFFTPointOpSpec.text()
669 upProcessSelect.addParameter(name='nFFTPoints',value=value,format='int')
670
671 @pyqtSignature("int")
672 def on_SpectraPlotGraphCEB_stateChanged(self, p0):
673 """
674 Slot documentation goes here.
675 """
676 if p0==2:
677 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
678 opObj10=upProcessSelect.addOperation(name='SpectraPlot',optype='other')
679 print opObj10.id
680 self.operObjList.append(opObj10)
681
682 if p0==0:
683 print " deshabilitado"
684
685 @pyqtSignature("int")
686 def on_CrossSpectraPlotGraphceb_stateChanged(self, p0):
687 """
688 Slot documentation goes here.
689 """
690 if p0==2:
691 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
692 opObj10=upProcessSelect.addOperation(name='CrossSpectraPlot',optype='other')
693 print opObj10.id
694 self.operObjList.append(opObj10)
695 if p0==0:
696 print " deshabilitado"
697
698 @pyqtSignature("int")
699 def on_RTIPlotGraphCEB_stateChanged(self, p0):
700 """
701 Slot documentation goes here.
702 """
703 if p0==2:
704 upProcessSelect=self.upobjSpecList[int(self.addOpSpecUpselec.currentIndex())]
705 opObj10=upProcessSelect.addOperation(name='RTIPlot',optype='other')
706 print opObj10.id
707 self.operObjList.append(opObj10)
708 if p0==0:
709 print " deshabilitado"
710
711
763
712 def resetgraphSpec(self):
764 def resetgraphSpec(self):
713 self.SpectraPlotGraphCEB.setChecked(False)
765 self.SpectraPlotGraphCEB.setChecked(False)
714 self.CrossSpectraPlotGraphceb.setChecked(False)
766 self.CrossSpectraPlotGraphceb.setChecked(False)
715 self.RTIPlotGraphCEB.setChecked(False)
767 self.RTIPlotGraphCEB.setChecked(False)
716
768
717 @pyqtSignature("")
769
718 def on_dataGraphSpecOkBtn_clicked(self):
719 """
720 Slot documentation goes here.
721 """
722 print "Graficar Spec op"
723 if self.SpectraPlotGraphCEB.isChecked():
724 for i in self.operObjList:
725 if i.name=='SpectraPlot':
726 i.addParameter(name='idfigure', value='1', format='int')
727 i.addParameter(name='wintitle', value='SpectraPlot0', format='str')
728 i.addParameter(name='zmin', value='40', format='int')
729 i.addParameter(name='zmax', value='90', format='int')
730 i.addParameter(name='showprofile', value='1', format='int')
731
732 if self.CrossSpectraPlotGraphceb.isChecked():
733 for i in self.operObjList:
734 if i.name=='CrossSpectraPlot' :
735 i.addParameter(name='idfigure', value='2', format='int')
736 i.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
737 i.addParameter(name='zmin', value='40', format='int')
738 i.addParameter(name='zmax', value='90', format='int')
739
740 if self.RTIPlotGraphCEB.isChecked():
741 for i in self.operObjList:
742 if i.name=='RTIPlot':
743 i.addParameter(name='n', value='2', format='int')
744 i.addParameter(name='overlapping', value='1', format='int')
745
746 @pyqtSignature("")
747 def on_actionguardarObj_triggered(self):
748 """
749 GUARDAR EL ARCHIVO DE CONFIGURACION XML
750 """
751 self.saveProject()
752
753
754 def saveProject(self):
770 def saveProject(self):
755 if self.idp==1:
771 if self.idp==1:
756 self.valuep=1
772 self.valuep=1
@@ -760,6 +776,9 class MainWindow(QMainWindow, Ui_MainWindow):
760 self.controllerObj=self.proObjList[int(self.valuep)-1]
776 self.controllerObj=self.proObjList[int(self.valuep)-1]
761 self.controllerObj.writeXml(filename)
777 self.controllerObj.writeXml(filename)
762
778
779
780
781
763
782
764 class Window(QMainWindow, Ui_window):
783 class Window(QMainWindow, Ui_window):
765 """
784 """
@@ -815,6 +834,9 class Window(QMainWindow, Ui_window):
815 event.accept()
834 event.accept()
816
835
817
836
837
838 #--------------------------------------VENTANA DE CONFIGURACION DE LA UP-----------------------#
839
818 class UnitProcess(QMainWindow, Ui_UnitProcess):
840 class UnitProcess(QMainWindow, Ui_UnitProcess):
819 """
841 """
820 Class documentation goes here.
842 Class documentation goes here.
@@ -829,33 +851,7 class UnitProcess(QMainWindow, Ui_UnitProcess):
829 self.getFromWindow=None
851 self.getFromWindow=None
830 self.getfromWindowList=[]
852 self.getfromWindowList=[]
831
853
832 self.listUP=None
854 self.listUP=None
833
834 def loadTotalList(self):
835 self.comboInputBox.clear()
836 for i in self.getfromWindowList:
837 name=i.getElementName()
838 id= i.id
839 if i.getElementName()=='ProcUnit':
840 id=int(i.id)-1
841 self.comboInputBox.addItem(str(name)+str(id))
842
843 @pyqtSignature("QString")
844 def on_comboInputBox_activated(self, p0):
845 """
846 Slot documentation goes here.
847 """
848
849 # TODO: not implemented yet
850 #raise NotImplementedError
851
852 @pyqtSignature("QString")
853 def on_comboTypeBox_activated(self, p0):
854 """
855 Slot documentation goes here.
856 """
857 # TODO: not implemented yet
858 #raise NotImplementedError
859
855
860 @pyqtSignature("")
856 @pyqtSignature("")
861 def on_unitPokbut_clicked(self):
857 def on_unitPokbut_clicked(self):
@@ -880,7 +876,16 class UnitProcess(QMainWindow, Ui_UnitProcess):
880 """
876 """
881 # TODO: not implemented yet
877 # TODO: not implemented yet
882 #raise NotImplementedError
878 #raise NotImplementedError
883 self.hide()
879 self.hide()
880
881 def loadTotalList(self):
882 self.comboInputBox.clear()
883 for i in self.getfromWindowList:
884 name=i.getElementName()
885 id= i.id
886 if i.getElementName()=='ProcUnit':
887 id=int(i.id)-1
888 self.comboInputBox.addItem(str(name)+str(id))
884
889
885 def almacena(self):
890 def almacena(self):
886 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
891 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
General Comments 0
You need to be logged in to leave comments. Login now