diff --git a/schainpy/controller.py b/schainpy/controller.py index 3568563..3093fad 100644 --- a/schainpy/controller.py +++ b/schainpy/controller.py @@ -419,7 +419,9 @@ class ProcUnitConf(): self.addOperation(name='run') def addParameter(self, **kwargs): - + ''' + Add parameters to "run" operation + ''' opObj = self.opConfObjList[0] opObj.addParameter(**kwargs) diff --git a/schainpy/gui/__init__.py b/schainpy/gui/__init__.py index 35d9f68..6eac6ef 100644 --- a/schainpy/gui/__init__.py +++ b/schainpy/gui/__init__.py @@ -1 +1 @@ -# from viewcontroller import * \ No newline at end of file +from viewcontroller import * \ No newline at end of file diff --git a/schainpy/gui/viewcontroller/basicwindow.py b/schainpy/gui/viewcontroller/basicwindow.py index f996bd2..98ba1ea 100644 --- a/schainpy/gui/viewcontroller/basicwindow.py +++ b/schainpy/gui/viewcontroller/basicwindow.py @@ -47,58 +47,61 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): """ """ def __init__(self, parent=None): - """ - - """ - QMainWindow.__init__(self, parent) - self.setupUi(self) - self.__puObjDict = {} - self.__itemTreeDict = {} - self.readUnitConfObjList = [] - self.operObjList = [] - self.projecObjView = None - self.idProject = 0 - # self.idImag = 0 - - self.idImagscope = 0 - self.idImagspectra = 0 - self.idImagcross = 0 - self.idImagrti = 0 - self.idImagcoherence = 0 - self.idImagpower = 0 - self.idImagrtinoise = 0 - self.idImagspectraHeis = 0 - self.idImagrtiHeis = 0 - - self.online = 0 - self.walk = 0 - self.create = False - self.selectedItemTree = None - self.commCtrlPThread = None - self.setParameter() - self.create_comm() - self.create_timers() - self.create_figure() - self.temporalFTP = ftpBuffer() - self.projectProperCaracteristica = [] - self.projectProperPrincipal = [] - self.projectProperDescripcion = [] - self.volProperCaracteristica = [] - self.volProperPrincipal = [] - self.volProperDescripcion = [] - self.specProperCaracteristica = [] - self.specProperPrincipal = [] - self.specProperDescripcion = [] - - self.specHeisProperCaracteristica = [] - self.specHeisProperPrincipal = [] - self.specHeisProperDescripcion = [] - + """ + + """ + QMainWindow.__init__(self, parent) + self.setupUi(self) + self.__puObjDict = {} + self.__itemTreeDict = {} + self.readUnitConfObjList = [] + self.operObjList = [] + self.projecObjView = None + self.idProject = 0 + # self.idImag = 0 + + self.idImagscope = 0 + self.idImagspectra = 0 + self.idImagcross = 0 + self.idImagrti = 0 + self.idImagcoherence = 0 + self.idImagpower = 0 + self.idImagrtinoise = 0 + self.idImagspectraHeis = 0 + self.idImagrtiHeis = 0 + + self.online = 0 + self.walk = 0 + self.create = False + self.selectedItemTree = None + self.commCtrlPThread = None + self.setParameter() + self.create_comm() +# self.create_timers() +# self.create_figure() + self.temporalFTP = ftpBuffer() + self.projectProperCaracteristica = [] + self.projectProperPrincipal = [] + self.projectProperDescripcion = [] + self.volProperCaracteristica = [] + self.volProperPrincipal = [] + self.volProperDescripcion = [] + self.specProperCaracteristica = [] + self.specProperPrincipal = [] + self.specProperDescripcion = [] + + self.specHeisProperCaracteristica = [] + self.specHeisProperPrincipal = [] + self.specHeisProperDescripcion = [] + # self.pathWorkSpace = './' - - self.__projectObjDict = {} - self.__operationObjDict = {} + + self.__projectObjDict = {} + self.__operationObjDict = {} + self.__ftpProcUnitAdded = False + self.__ftpProcUnitId = None + @pyqtSignature("") def on_actionCreate_triggered(self): """ @@ -120,13 +123,6 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): Slot documentation goes here. """ self.close() - - @pyqtSignature("") - def on_actionPauseToolbar_triggered(self): - self.actionStarToolbar.setEnabled(False) - self.actionPauseToolbar.setEnabled(True) - self.actionStopToolbar.setEnabled(True) - self.pauseProject() @pyqtSignature("") def on_actionStart_triggered(self): @@ -134,7 +130,18 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): """ self.playProject() - + @pyqtSignature("") + def on_actionPause_triggered(self): + """ + """ + self.pauseProject() + + @pyqtSignature("") + def on_actionStop_triggered(self): + """ + """ + self.stopProject() + @pyqtSignature("") def on_actionFTP_triggered(self): """ @@ -172,7 +179,10 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): try: projectObjLoad.readXml(filename) except: + self.console.clear() + self.console.append("The selected xml file could not be loaded ...") return 0 + project_name, description = projectObjLoad.name, projectObjLoad.description id = projectObjLoad.id self.__projectObjDict[id] = projectObjLoad @@ -188,18 +198,19 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.specOpippFactor.setEnabled(True) elif datatype == "Spectra": ext = '.pdata' + self.specOpProfiles.setEnabled(False) + self.specOpippFactor.setEnabled(False) elif datatype == "Fits": ext = '.fits' - if online == 0: self.loadDays(data_path, ext, walk) else: - self.proComStartDate.setEnabled(False) - self.proComEndDate.setEnabled(False) - self.proStartTime.setEnabled(False) - self.proEndTime.setEnabled(False) - self.frame_2.setEnabled(True) + self.proComStartDate.setEnabled(False) + self.proComEndDate.setEnabled(False) + self.proStartTime.setEnabled(False) + self.proEndTime.setEnabled(False) + self.frame_2.setEnabled(True) self.tabWidgetProject.setEnabled(True) self.tabWidgetProject.setCurrentWidget(self.tabProject) @@ -228,7 +239,13 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.refreshPUWindow(puObj.datatype, puObj) self.showPUSpectraHeisProperties(puObj) self.showtabPUCreated(datatype=puObj.datatype) - + + if puObj.name == "SendToServer": + self.__ftpProcUnitAdded = True + self.__ftpProcUnitId = puObj.getId() + + self.console.clear() + self.console.append("The selected xml file has been loaded successfully") # self.refreshPUWindow(datatype=datatype,puObj=puObj) @pyqtSignature("") @@ -268,18 +285,17 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): Slot documentation goes here. """ self.playProject() - self.actionStarToolbar.setEnabled(False) - self.actionPauseToolbar.setEnabled(True) - self.actionStopToolbar.setEnabled(True) - + + @pyqtSignature("") + def on_actionPauseToolbar_triggered(self): + + self.pauseProject() + @pyqtSignature("") def on_actionStopToolbar_triggered(self): """ Slot documentation goes here. """ - self.actionStarToolbar.setEnabled(True) - self.actionPauseToolbar.setEnabled(False) - self.actionStopToolbar.setEnabled(False) self.stopProject() @pyqtSignature("int") @@ -539,6 +555,12 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES A�ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML """ + + checkPath = False + + self.actionSaveToolbar.setEnabled(False) + self.actionStarToolbar.setEnabled(False) + puObj = self.getSelectedPUObj() puObj.removeOperations() @@ -682,7 +704,17 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name=name_parameter2, value=value2, format=format2) opObj.addParameter(name=name_parameter3, value=value3, format=format3) opObj.addParameter(name=name_parameter4, value=value4, format=format4) - + + if self.volOpCebFlip.isChecked(): + name_operation = 'deFlip' + optype = 'self' + value = self.volOpFlip.text() + name_parameter = 'channelList' + format = 'intList' + + opObj = puObj.addOperation(name=name_operation, optype=optype) + opObj.addParameter(name=name_parameter, value=value, format=format) + if self.volOpCebCohInt.isChecked(): name_operation = 'CohInt' optype = 'other' @@ -690,11 +722,11 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): name_parameter = 'n' format = 'float' - opObj = puObj.addOperation(name='CohInt', optype='other') + opObj = puObj.addOperation(name=name_operation, optype=optype) opObj.addParameter(name=name_parameter, value=value, format=format) if self.volGraphCebshow.isChecked(): - name_operation = 'Plot' + name_operation = 'Scope' optype = 'other' name_parameter = 'type' value = 'Scope' @@ -709,7 +741,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): format = 'str' opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) opObj.addParameter(name=name_parameter1, value=value1, format=format1) channelList = self.volGraphChannelList.text() @@ -745,6 +777,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='ymax', value=yvalueList[1], format='int') if self.volGraphCebSave.isChecked(): + checkPath = True opObj.addParameter(name='save', value='1', format='int') opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str') value = self.volGraphPrefix.text() @@ -756,35 +789,44 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.console.append("Please Write prefix") return 0 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str') - + + localfolder = None + if checkPath: + localfolder = str(self.specGraphPath.text()) + if localfolder == '': + self.console.clear() + self.console.append("Graphic path should be defined") + return 0 + # if something happend parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage') - name_operation = 'VoltageWriter' - optype = 'other' - name_parameter1 = 'path' - name_parameter2 = 'blocksPerFile' - name_parameter3 = 'profilesPerBlock' - value1 = output_path - value2 = blocksperfile - value3 = profilesperblock - format = "int" if parms_ok: + name_operation = 'VoltageWriter' + optype = 'other' + name_parameter1 = 'path' + name_parameter2 = 'blocksPerFile' + name_parameter3 = 'profilesPerBlock' + value1 = output_path + value2 = blocksperfile + value3 = profilesperblock + format = "int" opObj = puObj.addOperation(name=name_operation, optype=optype) opObj.addParameter(name=name_parameter1, value=value1) opObj.addParameter(name=name_parameter2, value=value2, format=format) opObj.addParameter(name=name_parameter3, value=value3, format=format) - - #---------NEW VOLTAGE PROPERTIES self.showPUVoltageProperties(puObj) - self.console.clear() self.console.append("If you want to save your project") self.console.append("click on your project name in the Tree Project Explorer") - - + + self.actionSaveToolbar.setEnabled(True) + self.actionStarToolbar.setEnabled(True) + + return 1 + """ Voltage Graph """ @@ -915,7 +957,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.specOpgetNoise.setEnabled(False) def refreshID(self, puObj): - opObj = puObj.getOpObjfromParamValue(value="Scope") + opObj = puObj.getOperationObj(name='Scope') +# opObj = puObj.getOpObjfromParamValue(value="Scope") if opObj == None: pass else: @@ -928,7 +971,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value1 = int(self.idImagscope) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - opObj = puObj.getOpObjfromParamValue(value="SpectraPlot") + opObj = puObj.getOperationObj(name='SpectraPlot') +# opObj = puObj.getOpObjfromParamValue(value="SpectraPlot") if opObj == None: pass else: @@ -941,8 +985,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value1 = int(self.idImagspectra) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - - opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot") + opObj = puObj.getOperationObj(name='CrossSpectraPlot') +# opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot") if opObj == None: pass else: @@ -954,8 +998,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.idImagcross = self.idImagcross + 1 value1 = int(self.idImagcross) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - - opObj = puObj.getOpObjfromParamValue(value="RTIPlot") + + opObj = puObj.getOperationObj(name='RTIPlot') +# opObj = puObj.getOpObjfromParamValue(value="RTIPlot") if opObj == None: pass else: @@ -967,8 +1012,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.idImagrti = self.idImagrti + 1 value1 = int(self.idImagrti) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - - opObj = puObj.getOpObjfromParamValue(value="CoherenceMap") + + opObj = puObj.getOperationObj(name='CoherenceMap') +# opObj = puObj.getOpObjfromParamValue(value="CoherenceMap") if opObj == None: pass else: @@ -981,7 +1027,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value1 = int(self.idImagcoherence) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot") + opObj = puObj.getOperationObj(name='PowerProfilePlot') +# opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot") if opObj == None: pass else: @@ -993,8 +1040,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.idImagpower = self.idImagpower + 1 value1 = int(self.idImagpower) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - - opObj = puObj.getOpObjfromParamValue(value="Noise") + + opObj = puObj.getOperationObj(name='Noise') +# opObj = puObj.getOpObjfromParamValue(value="Noise") if opObj == None: pass else: @@ -1006,8 +1054,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.idImagrtinoise = self.idImagrtinoise + 1 value1 = int(self.idImagrtinoise) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - - opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope") + + opObj = puObj.getOperationObj(name='SpectraHeisScope') +# opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope") if opObj == None: pass else: @@ -1019,8 +1068,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.idImagspectraHeis = self.idImagspectraHeis + 1 value1 = int(self.idImagspectraHeis) opObj.changeParameter(name=name_parameter1, value=value1, format=format1) - - opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis") + + opObj = puObj.getOperationObj(name='RTIfromSpectraHeis') +# opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis") if opObj == None: pass else: @@ -1038,6 +1088,13 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): """ AÑADE OPERACION SPECTRA """ + + addFTP = False + checkPath = False + + self.actionSaveToolbar.setEnabled(False) + self.actionStarToolbar.setEnabled(False) + puObj = self.getSelectedPUObj() puObj.removeOperations() @@ -1229,7 +1286,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): #-----Spectra Plot----- if self.specGraphCebSpectraplot.isChecked(): - name_operation = 'Plot' + name_operation = 'SpectraPlot' optype = 'other' name_parameter = 'type' value = 'SpectraPlot' @@ -1249,7 +1306,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): yvalue = self.specGgraphHeight.text() zvalue = self.specGgraphDbsrange.text() opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) opObj.addParameter(name=name_parameter1, value=value1, format=format1) if not channelList == '': @@ -1301,6 +1358,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='zmax', value=zvalueList[1], format=format) if self.specGraphSaveSpectra.isChecked(): + checkPath = True name_parameter1 = 'save' name_parameter2 = 'figpath' name_parameter3 = 'figfile' @@ -1311,27 +1369,20 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): format2 = 'str' opObj.addParameter(name=name_parameter1, value=value1 , format=format1) opObj.addParameter(name=name_parameter2, value=value2, format=format2) - if not value3 == "": - try: - value3 = str(self.specGraphPrefix.text()) - except: - self.console.clear() - self.console.append("Please Write prefix") - return 0 - opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str') + opObj.addParameter(name=name_parameter3, value=value3, format=format2) - # opObj.addParameter(name=name_parameter3, value=value3, format=format2) # opObj.addParameter(name='wr_period', value='5',format='int') if self.specGraphftpSpectra.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) + self.addFTPConf2Operation(puObj, opObj) + addFTP = True if self.specGraphCebCrossSpectraplot.isChecked(): - name_operation = 'Plot' + name_operation = 'CrossSpectraPlot' optype = 'other' opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name='type', value="CrossSpectraPlot", format='str') +# opObj.addParameter(name='type', value="CrossSpectraPlot", format='str') opObj.addParameter(name='power_cmap', value='jet', format='str') opObj.addParameter(name='coherence_cmap', value='jet', format='str') opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str') @@ -1385,6 +1436,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='zmax', value=zvalueList[1], format='float') if self.specGraphSaveCross.isChecked(): + checkPath = True opObj.addParameter(name='save', value='1', format='bool') opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') value = self.specGraphPrefix.text() @@ -1399,10 +1451,11 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str') if self.specGraphftpCross.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) + self.addFTPConf2Operation(puObj, opObj) + addFTP = True if self.specGraphCebRTIplot.isChecked(): - name_operation = 'Plot' + name_operation = 'RTIPlot' optype = 'other' name_parameter = 'type' value = 'RTIPlot' @@ -1420,7 +1473,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): format = 'str' opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) opObj.addParameter(name=name_parameter1, value=value1, format=format1) channelList = self.specGgraphChannelList.text() @@ -1475,25 +1528,27 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='zmax', value=zvalueList[1], format=format) if self.specGraphSaveRTIplot.isChecked(): - opObj.addParameter(name='save', value='1', format='bool') - opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') - value = self.specGraphPrefix.text() - if not value == "": - try: - value = str(self.specGraphPrefix.text()) - except: - self.console.clear() - self.console.append("Please Write prefix") - return 0 - opObj.addParameter(name='figfile', value=value, format='str') + checkPath = True + opObj.addParameter(name='save', value='1', format='bool') + opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') + value = self.specGraphPrefix.text() + if not value == "": + try: + value = str(self.specGraphPrefix.text()) + except: + self.console.clear() + self.console.append("Please Write prefix") + return 0 + opObj.addParameter(name='figfile', value=value, format='str') # test_ftp if self.specGraphftpRTIplot.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) + self.addFTPConf2Operation(puObj, opObj) + addFTP = True if self.specGraphCebCoherencmap.isChecked(): - name_operation = 'Plot' + name_operation = 'CoherenceMap' optype = 'other' name_parameter = 'type' value = 'CoherenceMap' @@ -1508,7 +1563,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): format1 = 'int' opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) # opObj.addParameter(name='coherence_cmap', value='jet', format='str') # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str') opObj.addParameter(name=name_parameter1, value=value1, format=format1) @@ -1562,6 +1617,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='zmax', value=zvalueList[1], format='float') if self.specGraphSaveCoherencemap.isChecked(): + checkPath = True opObj.addParameter(name='save', value='1', format='bool') opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') value = self.specGraphPrefix.text() @@ -1577,10 +1633,11 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): # test_ftp if self.specGraphftpCoherencemap.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) + self.addFTPConf2Operation(puObj, opObj) + addFTP = True if self.specGraphPowerprofile.isChecked(): - name_operation = 'Plot' + name_operation = 'PowerProfilePlot' optype = 'other' name_parameter = 'type' value = 'PowerProfilePlot' @@ -1592,7 +1649,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.idImagpower = self.idImagpower + 1 value1 = int(self.idImagpower) opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format='str') +# opObj.addParameter(name=name_parameter, value=value, format='str') opObj.addParameter(name='id', value=value1, format='int') channelList = self.specGgraphChannelList.text() @@ -1625,6 +1682,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): if self.specGraphSavePowerprofile.isChecked(): + checkPath = True opObj.addParameter(name='save', value='1', format='bool') opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') value = self.specGraphPrefix.text() @@ -1640,11 +1698,12 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): if self.specGraphftpPowerprofile.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) + self.addFTPConf2Operation(puObj, opObj) + addFTP = True # rti noise if self.specGraphCebRTInoise.isChecked(): - name_operation = 'Plot' + name_operation = 'Noise' optype = 'other' name_parameter = 'type' value = 'Noise' @@ -1661,7 +1720,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): format = 'str' opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) opObj.addParameter(name=name_parameter1, value=value1, format=format1) channelList = self.specGgraphChannelList.text() @@ -1704,37 +1763,57 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='ymax', value=yvalueList[1], format=format) if self.specGraphSaveRTInoise.isChecked(): - opObj.addParameter(name='save', value='1', format='bool') - opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') - value = self.specGraphPrefix.text() - if not value == "": - try: - value = str(self.specGraphPrefix.text()) - except: - self.console.clear() - self.console.append("Please Write prefix") - return 0 - opObj.addParameter(name='figfile', value=value, format='str') + checkPath = True + opObj.addParameter(name='save', value='1', format='bool') + opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str') + value = self.specGraphPrefix.text() + if not value == "": + try: + value = str(self.specGraphPrefix.text()) + except: + self.console.clear() + self.console.append("Please Write prefix") + return 0 + opObj.addParameter(name='figfile', value=value, format='str') # test_ftp if self.specGraphftpRTInoise.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) - - - + self.addFTPConf2Operation(puObj, opObj) + addFTP = True + + localfolder = None + if checkPath: + localfolder = str(self.specGraphPath.text()) + if localfolder == '': + self.console.clear() + self.console.append("Graphic path should be defined") + return 0 + + if addFTP: + if not localfolder: + self.console.clear() + self.console.append("You have to save the plots before sending them to FTP Server") + return 0 + + server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover() + self.createFTPProcUnitView(server, username, password, remotefolder, localfolder) + else: + self.removeFTPProcUnitView() + # if something happend parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra') - name_operation = 'SpectraWriter' - optype = 'other' - name_parameter1 = 'path' - name_parameter2 = 'blocksPerFile' - name_parameter3 = 'profilesPerBlock' - value1 = output_path - value2 = blocksperfile - value3 = profilesperblock - format = "int" if parms_ok: + name_operation = 'SpectraWriter' + optype = 'other' + name_parameter1 = 'path' + name_parameter2 = 'blocksPerFile' + name_parameter3 = 'profilesPerBlock' + value1 = output_path + value2 = blocksperfile + value3 = profilesperblock + format = "int" + opObj = puObj.addOperation(name=name_operation, optype=optype) opObj.addParameter(name=name_parameter1, value=value1) opObj.addParameter(name=name_parameter2, value=value2, format=format) @@ -1745,7 +1824,12 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.console.clear() self.console.append("If you want to save your project") self.console.append("click on your project name in the Tree Project Explorer") - + + self.actionSaveToolbar.setEnabled(True) + self.actionStarToolbar.setEnabled(True) + + return 1 + """ Spectra Graph """ @@ -1983,6 +2067,12 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): """ AÑADE OPERACION SPECTRAHEIS """ + addFTP = False + checkPath = False + + self.actionSaveToolbar.setEnabled(False) + self.actionStarToolbar.setEnabled(False) + puObj = self.getSelectedPUObj() puObj.removeOperations() @@ -1998,7 +2088,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): # ---- Spectra Plot----- if self.specHeisGraphCebSpectraplot.isChecked(): - name_operation = 'Plot' + name_operation = 'SpectraHeisScope' optype = 'other' name_parameter = 'type' value = 'SpectraHeisScope' @@ -2017,7 +2107,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): xvalue = self.specHeisGgraphXminXmax.text() yvalue = self.specHeisGgraphYminYmax.text() opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) opObj.addParameter(name=name_parameter1, value=value1, format=format1) if not channelList == '': @@ -2056,6 +2146,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name=name2, value=value2, format=format) if self.specHeisGraphSaveSpectra.isChecked(): + checkPath = True name_parameter1 = 'save' name_parameter2 = 'figpath' name_parameter3 = 'figfile' @@ -2080,10 +2171,11 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): if self.specHeisGraphftpSpectra.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) + self.addFTPConf2Operation(puObj, opObj) + addFTP = True if self.specHeisGraphCebRTIplot.isChecked(): - name_operation = 'Plot' + name_operation = 'RTIfromSpectraHeis' optype = 'other' name_parameter = 'type' value = 'RTIfromSpectraHeis' @@ -2101,7 +2193,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): format = 'str' opObj = puObj.addOperation(name=name_operation, optype=optype) - opObj.addParameter(name=name_parameter, value=value, format=format) +# opObj.addParameter(name=name_parameter, value=value, format=format) opObj.addParameter(name=name_parameter1, value=value1, format=format1) channelList = self.specHeisGgraphChannelList.text() @@ -2144,36 +2236,57 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): opObj.addParameter(name='ymax', value=yvalueList[1], format=format) if self.specHeisGraphSaveRTIplot.isChecked(): - opObj.addParameter(name='save', value='1', format='bool') - opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str') - value = self.specHeisGraphPrefix.text() - if not value == "": - try: - value = str(self.specHeisGraphPrefix.text()) - except: - self.console.clear() - self.console.append("Please Write prefix") - return 0 - opObj.addParameter(name='figfile', value=value, format='str') + checkPath = True + opObj.addParameter(name='save', value='1', format='bool') + opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str') + value = self.specHeisGraphPrefix.text() + if not value == "": + try: + value = str(self.specHeisGraphPrefix.text()) + except: + self.console.clear() + self.console.append("Please Write prefix") + return 0 + opObj.addParameter(name='figfile', value=value, format='str') # test_ftp if self.specHeisGraphftpRTIplot.isChecked(): opObj.addParameter(name='ftp', value='1', format='int') - self.addFTPConfiguration(puObj, opObj) - + self.addFTPConf2Operation(puObj, opObj) + addFTP = True + + localfolder = None + if checkPath: + localfolder = str(self.specGraphPath.text()) + if localfolder == '': + self.console.clear() + self.console.append("Graphic path should be defined") + return 0 + + if addFTP: + if not localfolder: + self.console.clear() + self.console.append("You have to save the plots before sending them to FTP Server") + return 0 + + server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover() + self.createFTPProcUnitView(server, username, password, remotefolder, localfolder) + else: + self.removeFTPProcUnitView() + # if something happened parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis') - name_operation = 'FitsWriter' - optype = 'other' - name_parameter1 = 'path' - name_parameter2 = 'dataBlocksPerFile' - name_parameter3 = 'metadatafile' - value1 = output_path - value2 = blocksperfile - value3 = metada - format2 = "int" - format3 = "str" if parms_ok: + name_operation = 'FitsWriter' + optype = 'other' + name_parameter1 = 'path' + name_parameter2 = 'dataBlocksPerFile' + name_parameter3 = 'metadatafile' + value1 = output_path + value2 = blocksperfile + value3 = metada + format2 = "int" + format3 = "str" opObj = puObj.addOperation(name=name_operation, optype=optype) opObj.addParameter(name=name_parameter1, value=value1) opObj.addParameter(name=name_parameter2, value=value2, format=format2) @@ -2182,11 +2295,12 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.showPUSpectraHeisProperties(puObj) self.console.clear() - self.console.append("If you want to save your project") - self.console.append("click on your project name in the Tree Project Explorer") - + self.console.append("Click on save icon ff you want to save your project") - + self.actionSaveToolbar.setEnabled(True) + self.actionStarToolbar.setEnabled(True) + + return 1 @pyqtSignature("int") def on_specHeisGraphCebSpectraplot_stateChanged(self, p0): @@ -2309,7 +2423,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): if len(puObj.getOperationObjList()) == 1: self.setInputsPU_View(datatype) - opObj = puObj.getOperationObj(name="init") + opObj = puObj.getOperationObj(name="run") if opObj == None: self.specOpnFFTpoints.clear() self.specOpProfiles.clear() @@ -2336,7 +2450,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = opObj.getParameterValue(parameterName='ippFactor') self.specOpippFactor.setText(str(value)) - opObj = puObj.getOperationObj(name="init") + opObj = puObj.getOperationObj(name="run") if opObj == None: self.specOppairsList.clear() self.specOpCebCrossSpectra.setCheckState(0) @@ -2594,7 +2708,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.volOpCohInt.setEnabled(True) self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked) - opObj = puObj.getOperationObj(name='Plot') + opObj = puObj.getOperationObj(name='Scope') if opObj == None: self.volGraphCebshow.setCheckState(0) else: @@ -2679,7 +2793,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.specOpRadarfrequency.setEnabled(True) self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked) - opObj = puObj.getOperationObj(name="init") + opObj = puObj.getOperationObj(name="run") if opObj == None: self.specOpnFFTpoints.clear() self.specOpProfiles.clear() @@ -2709,7 +2823,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = opObj.getParameterValue(parameterName='ippFactor') self.specOpippFactor.setText(str(value)) - opObj = puObj.getOperationObj(name="init") + opObj = puObj.getOperationObj(name="run") if opObj == None: self.specOppairsList.clear() self.specOpCebCrossSpectra.setCheckState(0) @@ -2833,8 +2947,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.specOpgetNoise.setText(value) self.specOpgetNoise.setEnabled(True) - opObj = puObj.getOperationObj(name='Plot') - opObj = puObj.getOpObjfromParamValue(value="SpectraPlot") + opObj = puObj.getOperationObj(name='SpectraPlot') +# opObj = puObj.getOpObjfromParamValue(value="SpectraPlot") if opObj == None: self.specGraphCebSpectraplot.setCheckState(0) self.specGraphSaveSpectra.setCheckState(0) @@ -2908,7 +3022,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = " " self.specGgraphftpratio.setText(str(value)) - opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot") + opObj = puObj.getOperationObj(name='CrossSpectraPlot') +# opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot") if opObj == None: self.specGraphCebCrossSpectraplot.setCheckState(0) self.specGraphSaveCross.setCheckState(0) @@ -2971,8 +3086,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): except: value = " " self.specGgraphftpratio.setText(str(value)) - - opObj = puObj.getOpObjfromParamValue(value="RTIPlot") + + opObj = puObj.getOperationObj(name='RTIPlot') +# opObj = puObj.getOpObjfromParamValue(value="RTIPlot") if opObj == None: self.specGraphCebRTIplot.setCheckState(0) self.specGraphSaveRTIplot.setCheckState(0) @@ -3052,8 +3168,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = " " self.specGgraphftpratio.setText(str(value)) - - opObj = puObj.getOpObjfromParamValue(value="CoherenceMap") + opObj = puObj.getOperationObj(name='CoherenceMap') +# opObj = puObj.getOpObjfromParamValue(value="CoherenceMap") if opObj == None: self.specGraphCebCoherencmap.setCheckState(0) self.specGraphSaveCoherencemap.setCheckState(0) @@ -3126,8 +3242,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = " " self.specGgraphftpratio.setText(str(value)) - - opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot") + opObj = puObj.getOperationObj(name='PowerProfilePlot') +# opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot") if opObj == None: self.specGraphPowerprofile.setCheckState(0) self.specGraphSavePowerprofile.setCheckState(0) @@ -3181,7 +3297,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = " " self.specGgraphftpratio.setText(str(value)) # -noise - opObj = puObj.getOpObjfromParamValue(value="Noise") + opObj = puObj.getOperationObj(name='Noise') +# opObj = puObj.getOpObjfromParamValue(value="Noise") if opObj == None: self.specGraphCebRTInoise.setCheckState(0) self.specGraphSaveRTInoise.setCheckState(0) @@ -3293,9 +3410,10 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.specHeisOpIncoherent.setEnabled(True) self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked) self.specHeisOpCobIncInt.setCurrentIndex(0) - # SpectraHeis Graph - opObj = puObj.getOperationObj(name='Plot') - opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope") + + # SpectraHeis Graph + opObj = puObj.getOperationObj(name='SpectraHeisScope') +# opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope") if opObj == None: self.specHeisGraphCebSpectraplot.setCheckState(0) self.specHeisGraphSaveSpectra.setCheckState(0) @@ -3356,8 +3474,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): value = " " self.specHeisGgraphftpratio.setText(str(value)) - - opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis") + opObj = puObj.getOperationObj(name='RTIfromSpectraHeis') +# opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis") if opObj == None: self.specHeisGraphCebRTIplot.setCheckState(0) self.specHeisGraphSaveRTIplot.setCheckState(0) @@ -3644,54 +3762,81 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.showPUinitView() - def addFTPparmXML(self, obj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos): - obj.addParameter(name='server', value=server, format='str') - obj.addParameter(name='folder', value=folder, format='str') - obj.addParameter(name='username', value=username, format='str') - obj.addParameter(name='password', value=password, format='str') - if ftp_wei == None: - pass - else: - obj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int') - if exp_code == None: - pass - else: - obj.addParameter(name='exp_code', value=int(exp_code), format='int') - if sub_exp_code == None: - pass - else: - obj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int') - if plot_pos == None: - pass - else: - obj.addParameter(name='plot_pos', value=int(plot_pos), format='int') - - def addFTPConfiguration(self, puObj, opObj): + def addFTPConf2Operation(self, puObj, opObj): + if self.temporalFTP.create: - server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover() - self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos) + server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover() else: self.temporalFTP.setwithoutconfiguration() - server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover() - self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos) - + server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover() + + opObj.addParameter(name='server', value=server, format='str') + opObj.addParameter(name='folder', value=remotefolder, format='str') + opObj.addParameter(name='username', value=username, format='str') + opObj.addParameter(name='password', value=password, format='str') + + if ftp_wei: + opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int') + if exp_code: + opObj.addParameter(name='exp_code', value=int(exp_code), format='int') + if sub_exp_code: + opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int') + if plot_pos: + opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int') + if puObj.datatype == "Spectra": value = self.specGgraphftpratio.text() if puObj.datatype == "SpectraHeis": value = self.specHeisGgraphftpratio.text() + if not value == "": try: - if puObj.datatype == "Spectra": - value = int(self.specGgraphftpratio.text()) - if puObj.datatype == "SpectraHeis": - value = int(self.specHeisGgraphftpratio.text()) + value = int(value) except: - self.console.clear() - self.console.append("Please Write the Ratio") - return 0 + self.console.clear() + self.console.append("Please fill Ratio on the textbox") + return 0 + opObj.addParameter(name='wr_period', value=value, format='int') - + + def createFTPProcUnitView(self, server, username, password, remotefolder, localfolder='./', extension='.png', period='60', protocol='ftp'): + + if self.__ftpProcUnitAdded: + procUnitConfObj = self.__puObjDict[self.__ftpProcUnitId] + procUnitConfObj.removeOperations() + else: + projectObj = self.getSelectedProjectObj() + procUnitConfObj = projectObj.addProcUnit(name="SendToServer") + + procUnitConfObj.addParameter(name='server', value=server, format='str') + procUnitConfObj.addParameter(name='username', value=username, format='str') + procUnitConfObj.addParameter(name='password', value=password, format='str') + procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str') + procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str') + procUnitConfObj.addParameter(name='ext', value=extension, format='str') + procUnitConfObj.addParameter(name='period', value=period, format='int') + procUnitConfObj.addParameter(name='protocol', value=protocol, format='str') + + self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj + + self.__ftpProcUnitAdded = True + self.__ftpProcUnitId = procUnitConfObj.getId() + + def removeFTPProcUnitView(self): + + if not self.__ftpProcUnitAdded: + return + + procUnitConfObj = self.__puObjDict[self.__ftpProcUnitId] + procUnitConfObj.removeOperations() + + self.__puObjDict.pop(procUnitConfObj.getId()) + + self.__ftpProcUnitAdded = False + self.__ftpProcUnitId = None + def bufferProject(self, caracteristica, principal, description): + self.projectProperCaracteristica.append(caracteristica) self.projectProperPrincipal.append(principal) self.projectProperDescripcion.append(description) @@ -3905,7 +4050,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.bufferVoltage("Decodification", "Mode", mode) # graph - opObj = puObj.getOperationObj(name='Plot') +# opObj = puObj.getOperationObj(name='Plot') + opObj = puObj.getOperationObj(name='Scope') if opObj == None: self.volGraphCebshow.setCheckState(0) operation = "Disabled" @@ -4030,7 +4176,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency) - opObj = puObj.getOperationObj(name="init") + opObj = puObj.getOperationObj(name="run") if opObj == None: self.specOpnFFTpoints.clear() self.specOpProfiles.clear() @@ -4061,7 +4207,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor) - opObj = puObj.getOperationObj(name="init") + opObj = puObj.getOperationObj(name="run") if opObj == None: pairsList = None else: @@ -4167,8 +4313,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): getNoise = value self.bufferSpectra("Processing Unit", "Get Noise", getNoise) - - opObj = puObj.getOpObjfromParamValue(value="SpectraPlot") + opObj = puObj.getOperationObj(name='SpectraPlot') +# opObj = puObj.getOpObjfromParamValue(value="SpectraPlot") + if opObj == None: operationSpectraPlot = "Disabled" freq_vel = None @@ -4249,8 +4396,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.bufferSpectra("Spectra Plot", "FTP", status) self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot") self.saveFTPvalues(opObj) - - opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot") + + opObj = puObj.getOperationObj(name='CrossSpectraPlot') +# opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot") if opObj == None: self.specGraphCebCrossSpectraplot.setCheckState(0) operationCrossSpectraPlot = "Disabled" @@ -4326,8 +4474,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot") self.saveFTPvalues(opObj) - - opObj = puObj.getOpObjfromParamValue(value="RTIPlot") + opObj = puObj.getOperationObj(name='RTIPlot') +# opObj = puObj.getOpObjfromParamValue(value="RTIPlot") if opObj == None: self.specGraphCebRTIplot.setCheckState(0) operationRTIPlot = "Disabled" @@ -4419,8 +4567,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.showWr_Period(puObj, opObj, nameplotop="RTI Plot") self.saveFTPvalues(opObj) - - opObj = puObj.getOpObjfromParamValue(value="CoherenceMap") + opObj = puObj.getOperationObj(name='CoherenceMap') +# opObj = puObj.getOpObjfromParamValue(value="CoherenceMap") if opObj == None: self.specGraphCebCoherencmap.setCheckState(0) operationCoherenceMap = "Disabled" @@ -4513,8 +4661,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.saveFTPvalues(opObj) - - opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot") + opObj = puObj.getOperationObj(name='PowerProfilePlot') +# opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot") if opObj == None: self.specGraphPowerprofile.setCheckState(0) operationPowerProfilePlot = "Disabled" @@ -4584,7 +4732,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.saveFTPvalues(opObj) # noise - opObj = puObj.getOpObjfromParamValue(value="Noise") + opObj = puObj.getOperationObj(name='Noise') +# opObj = puObj.getOpObjfromParamValue(value="Noise") if opObj == None: self.specGraphCebRTInoise.setCheckState(0) operationRTINoise = "Disabled" @@ -4666,7 +4815,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.bufferSpectra("FTP", "Server", self.temporalFTP.server) self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder) self.bufferSpectra("FTP", "Username", self.temporalFTP.username) - self.bufferSpectra("FTP", "Password", self.temporalFTP.password) + self.bufferSpectra("FTP", "Password", '*'*len(self.temporalFTP.password)) self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei) self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code) self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code) @@ -4678,7 +4827,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.bufferSpectra("FTP", "Server", self.temporalFTP.server) self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder) self.bufferSpectra("FTP", "Username", self.temporalFTP.username) - self.bufferSpectra("FTP", "Password", self.temporalFTP.password) + self.bufferSpectra("FTP", "Password", '*'*len(self.temporalFTP.password)) self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei) self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code) self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code) @@ -4753,7 +4902,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): incoherentintegration = str(value) self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration) # spectraheis graph - opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope") + opObj = puObj.getOperationObj(name='SpectraHeisScope') +# opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope") if opObj == None: self.specHeisGraphCebSpectraplot.setCheckState(0) operationSpectraHeisPlot = "Disabled" @@ -4821,7 +4971,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot") self.saveFTPvalues(opObj) - opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis") + opObj = puObj.getOperationObj(name='RTIfromSpectraHeis') +# opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis") if opObj == None: self.specHeisGraphCebRTIplot.setCheckState(0) operationRTIPlot = "Disabled" @@ -5116,18 +5267,28 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): return None def playProject(self, ext=".xml"): - - projectObj = self.getSelectedProjectObj() - filename = os.path.join(str(self.pathWorkSpace), - "%s_%s%s" %(str(projectObj.name), str(projectObj.id), ext) - ) - self.console.clear() - projectObj.writeXml(filename) - self.console.append("Please Wait...") + self.actionStarToolbar.setEnabled(False) + self.actionPauseToolbar.setEnabled(True) + self.actionStopToolbar.setEnabled(True) + + projectObj = self.getSelectedProjectObj() + + filename = os.path.join(str(self.pathWorkSpace), + "%s%s%s" %(str(projectObj.name), str(projectObj.id), ext) + ) + + self.console.clear() + filename = self.saveProject() +# projectObj.writeXml(filename) + if filename == None: + self.console.append("Process did not initialize.") + return + + self.console.append("Please Wait...") # try: - self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename)) + self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename)) # # # except: # self.console.append("Error............................................!") @@ -5141,21 +5302,35 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): def stopProject(self): stop = True + self.actionStarToolbar.setEnabled(True) + self.actionPauseToolbar.setEnabled(stop) + self.actionStopToolbar.setEnabled(stop) + self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop)) def pauseProject(self): + + self.actionStarToolbar.setEnabled(False) + self.actionPauseToolbar.setEnabled(True) + self.actionStopToolbar.setEnabled(True) + self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True)) def saveProject(self): + sts = True puObj = self.getSelectedPUObj() if puObj.name == 'VoltageProc': - self.on_volOpOk_clicked() + sts = self.on_volOpOk_clicked() if puObj.name == 'SpectraProc': - self.on_specOpOk_clicked() + sts = self.on_specOpOk_clicked() if puObj.name == 'SpectraHeisProc': - self.on_specHeisOpOk_clicked() + sts = self.on_specHeisOpOk_clicked() + + if not sts: + return None + projectObj = self.getSelectedProjectObj() puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0])) @@ -5163,17 +5338,19 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId if puObj.name == "VoltageProc": - self.refreshID(puObj) - + self.refreshID(puObj) if puObj.name == "SpectraProc": self.refreshID(puObj) if puObj.name == "SpectraHeisProc": self.refreshID(puObj) - filename = self.pathWorkSpace + "/" + str(projectObj.name) + str(projectObj.id) + ".xml" + filename = os.path.join(str(self.pathWorkSpace), + "%s%s%s" %(str(projectObj.name), str(projectObj.id), '.xml') + ) projectObj.writeXml(filename) - self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run") - + self.console.append("Now, you can press the Start Icon on the toolbar") + + return filename def deleteProjectorPU(self): """ @@ -5467,6 +5644,9 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): dateList = [] fileList = [] + if not os.path.exists(data_path): + return None + if walk == 0: files = os.listdir(data_path) for thisFile in files: @@ -5765,8 +5945,8 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.tabCorrelation.setEnabled(False) self.frame_2.setEnabled(False) - self.actionCreate.setShortcut('Ctrl+P') - self.actionStart.setShortcut('Ctrl+R') + self.actionCreate.setShortcut('Ctrl+N') + self.actionStart.setShortcut('Ctrl+P') self.actionSave.setShortcut('Ctrl+S') self.actionClose.setShortcut('Ctrl+Q') @@ -5777,7 +5957,7 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): self.proName.clear() self.proDataPath.setText('') self.console.setReadOnly(True) - self.console.append("Welcome to Signal Chain please Create a New Project") + self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one") self.proStartTime.setDisplayFormat("hh:mm:ss") self.proDataType.setEnabled(False) self.time = QtCore.QTime() @@ -5892,31 +6072,36 @@ class BasicWindow(QMainWindow, Ui_BasicWindow): # tool tip gui volOp self.volOpChannel.setToolTip('Example: 1,2,3,4,5') self.volOpHeights.setToolTip('Example: 90,180') - self.volOpFilter.setToolTip('Example: 3') - self.volOpProfile.setToolTip('Example:0,125 ') - self.volOpCohInt.setToolTip('Example: 100') - self.volOpOk.setToolTip('If you have finish, please Ok ') + self.volOpFilter.setToolTip('Example: 2') + self.volOpProfile.setToolTip('Example:0,127') + self.volOpCohInt.setToolTip('Example: 128') + self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3') + self.volOpOk.setToolTip('If you have finished, please Ok ') # tool tip gui volGraph - self.volGraphfreqrange.setToolTip('Example: 10,150') + self.volGraphfreqrange.setToolTip('Example: -30,30') self.volGraphHeightrange.setToolTip('Example: 20,180') # tool tip gui specOp - self.specOpnFFTpoints.setToolTip('Example: 100') - self.specOpProfiles.setToolTip('Example: 100') - self.specOpippFactor.setToolTip('Example:1') - self.specOpIncoherent.setToolTip('Example: 150') + self.specOpnFFTpoints.setToolTip('Example: 128') + self.specOpProfiles.setToolTip('Example: 128') + self.specOpippFactor.setToolTip('Example:1.0') + self.specOpIncoherent.setToolTip('Example: 10') self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)') - self.specOpChannel.setToolTip('Example: 1,2,3,4,5') + self.specOpChannel.setToolTip('Example: 0,1,2,3') self.specOpHeights.setToolTip('Example: 90,180') self.specOppairsList.setToolTip('Example: (0,1),(2,3)') # tool tip gui specGraph - self.specGgraphChannelList.setToolTip('Example: Myplot') - self.specGgraphFreq.setToolTip('Example: 10,150') - self.specGgraphHeight.setToolTip('Example: 20,160') + self.specGgraphChannelList.setToolTip('Example: 0,3,4') + self.specGgraphFreq.setToolTip('Example: -20,20') + self.specGgraphHeight.setToolTip('Example: 100,400') self.specGgraphDbsrange.setToolTip('Example: 30,170') - self.specGraphPrefix.setToolTip('Example: figure') + self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME') + + def closeEvent(self, event): + self.closed.emit() + event.accept() class UnitProcessWindow(QMainWindow, Ui_UnitProcess): """ @@ -6029,8 +6214,8 @@ class Ftp(QMainWindow, Ui_Ftp): self.setWindowTitle("ROJ-Signal Chain") self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe') self.folderFTP.setToolTip('Example: /home/wmaster/graficos') - self.usernameFTP.setToolTip('Example: operator') - self.passwordFTP.setToolTip('Example: mst2010vhf ') + self.usernameFTP.setToolTip('Example: myusername') + self.passwordFTP.setToolTip('Example: mypass ') self.weightFTP.setToolTip('Example: 0') self.expcodeFTP.setToolTip('Example: 0') self.subexpFTP.setToolTip('Example: 0') @@ -6156,9 +6341,14 @@ class ftpBuffer(): create = False withoutconfig = False createforView = False - + localfolder = None + extension = None + period = None + protocol = None def __init__(self): + + self.create = False self.server = None self.folder = None self.username = None @@ -6168,19 +6358,30 @@ class ftpBuffer(): self.sub_exp_code = None self.plot_pos = None # self.create = False + self.localfolder = None + self.extension = None + self.period = None + self.protocol = None def setwithoutconfiguration(self): + + self.create = False self.server = "jro-app.igp.gob.pe" self.folder = "/home/wmaster/graficos" - self.username = "operator" + self.username = "wmaster" self.password = "mst2010vhf" self.ftp_wei = "0" self.exp_code = "0" self.sub_exp_code = "0" self.plot_pos = "0" self.withoutconfig = True + self.localfolder = './' + self.extension = '.png' + self.period = '60' + self.protocol = 'ftp' + + def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'): - def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos): self.server = server self.folder = folder self.username = username @@ -6192,9 +6393,11 @@ class ftpBuffer(): self.create = True self.withoutconfig = False self.createforView = True + self.localfolder = localfolder def recover(self): + return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos class ShowMeConsole(QtCore.QObject): diff --git a/schainpy/gui/viewcontroller/comm.py b/schainpy/gui/viewcontroller/comm.py index 866107d..99149b3 100644 --- a/schainpy/gui/viewcontroller/comm.py +++ b/schainpy/gui/viewcontroller/comm.py @@ -7,7 +7,7 @@ from schainpy.controller import Project from command import * class ControllerThread(threading.Thread): - def __init__(self, filename, data_q): + def __init__(self, filename, data_q=None): super(ControllerThread, self).__init__() self.filename = filename self.data_q = data_q @@ -36,12 +36,14 @@ class CommCtrlProcessThread(threading.Thread): def __init__(self, cmd_q=Queue.Queue(), reply_q=Queue.Queue()): super(CommCtrlProcessThread, self).__init__() self.cmd_q = cmd_q - self.reply_q = reply_q +# self.reply_q = reply_q # self.print_q = Queue.Queue() - self.data_q = Queue.Queue() +# self.data_q = Queue.Queue() + self.alive = threading.Event() + self.setDaemon(True) self.alive.set() self.socket = None @@ -58,6 +60,7 @@ class CommCtrlProcessThread(threading.Thread): } def run(self): + while self.alive.isSet(): try: cmd = self.cmd_q.get(True, 0.1) @@ -68,7 +71,7 @@ class CommCtrlProcessThread(threading.Thread): def _handle_ioPROCESSTHREAD(self, cmd): filename = cmd.data - self.controllerObj = ControllerThread(filename=filename, data_q=self.data_q) + self.controllerObj = ControllerThread(filename=filename) self.controllerObj.start() def _handle_ioPAUSE(self, cmd): diff --git a/schainpy/gui/viewcontroller/graphics/__init__.py b/schainpy/gui/viewcontroller/graphics/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/schainpy/gui/viewcontroller/graphics/__init__.py +++ /dev/null diff --git a/schainpy/gui/viewcontroller/graphics/customftp.py b/schainpy/gui/viewcontroller/graphics/customftp.py deleted file mode 100644 index ddb0c9c..0000000 --- a/schainpy/gui/viewcontroller/graphics/customftp.py +++ /dev/null @@ -1,298 +0,0 @@ -import os.path -import ftplib - - -class Ftp(): - """ - Ftp is a public class used to define custom File Transfer Protocol from "ftplib" python module - - Non-standard Python modules used: None - - Written by "Daniel Suarez":mailto:daniel.suarez@jro.igp.gob.pe Oct. 26, 2010 - """ - - def __init__(self,host = None, username=None, passw=None, remotefolder=None): - """ - This method is used to setting parameters for FTP and establishing connection to remote host - - Inputs: - host - remote host IP Address - - username - remote host Username - - passw - remote host Passw - - remotefolder - remote host current working directory - - Return: void - - Affects: - self.status - in Error Case or Connection Failed this parameter is set to 1 else 0 - - self.folderList - sub-folder list of remote folder - - self.fileList - file list of remote folder - - - """ - - if ((host == None) and (username==None) and (passw==None) and (remotefolder==None)): - host, username, passw, remotefolder = self.parmsByDefault() - - self.host = host - self.username = username - self.passw = passw - self.remotefolder = remotefolder - self.file = None - self.ftp = None - self.status = 0 - - try: - self.ftp = ftplib.FTP(self.host) - self.ftp.login(self.username,self.passw) - self.ftp.cwd(self.remotefolder) -# print 'Connect to FTP Server: Successfully' - - except ftplib.all_errors: - print 'Error FTP Service' - self.status = 1 - return - - - - self.dirList = [] - - try: - self.dirList = self.ftp.nlst() - - except ftplib.error_perm, resp: - if str(resp) == "550 No files found": - print "no files in this directory" - self.status = 1 - return - - except ftplib.all_errors: - print 'Error Displaying Dir-Files' - self.status = 1 - return - - self.fileList = [] - self.folderList = [] - #only for test - for f in self.dirList: - name, ext = os.path.splitext(f) - if ext != '': - self.fileList.append(f) -# print 'filename: %s - size: %d'%(f,self.ftp.size(f)) - - def parmsByDefault(self): - host = 'jro-app.igp.gob.pe' - username = 'wmaster' - passw = 'mst2010vhf' - remotefolder = '/home/wmaster/graficos' - -# host = 'jro.igp.gob.pe' -# username = 'operaciones' -# passw = 'mst2010vhf' -# remotefolder = '/users/databases/on-line' - - return host, username, passw, remotefolder - - - def mkd(self,dirname): - """ - mkd is used to make directory in remote host - - Input: - dirname - directory name - - Return: - 1 in error case else 0 - """ - try: - self.ftp.mkd(dirname) - except: - print 'Error creating remote folder:%s'%dirname - return 1 - - return 0 - - - def delete(self,filename): - """ - delete is used to delete file in current working directory of remote host - - Input: - filename - filename to delete in remote folder - - Return: - 1 in error case else 0 - """ - - try: - self.ftp.delete(filename) - except: - print 'Error deleting remote file:%s'%filename - return 1 - - return 0 - - def download(self,filename,localfolder): - """ - download is used to downloading file from remote folder into local folder - - Inputs: - filename - filename to donwload - - localfolder - directory local to store filename - - Returns: - self.status - 1 in error case else 0 - """ - - self.status = 0 - - - if not(filename in self.fileList): - print 'filename:%s not exists'%filename - self.status = 1 - return self.status - - newfilename = os.path.join(localfolder,filename) - - self.file = open(newfilename, 'wb') - - try: - print 'Download: ' + filename - self.ftp.retrbinary('RETR ' + filename, self.__handleDownload) - print 'Download Complete' - except ftplib.all_errors: - print 'Error Downloading ' + filename - self.status = 1 - return self.status - - self.file.close() - - return self.status - - - def __handleDownload(self,block): - """ - __handleDownload is used to handle writing file - """ - self.file.write(block) - - - def upload(self,filename,remotefolder=None): - """ - upload is used to uploading local file to remote directory - - Inputs: - filename - full path name of local file to store in remote directory - - remotefolder - remote directory - - Returns: - self.status - 1 in error case else 0 - """ - - if remotefolder == None: - remotefolder = self.remotefolder - - self.status = 0 - - try: - self.ftp.cwd(remotefolder) - - self.file = open(filename, 'rb') - - (head, tail) = os.path.split(filename) - - command = "STOR " + tail - - print 'Uploading: ' + tail - self.ftp.storbinary(command, self.file) - print 'Upload Completed' - - except ftplib.all_errors: - print 'Error Uploading ' + tail - self.status = 1 - return self.status - - self.file.close() - - #back to initial directory in __init__() - self.ftp.cwd(self.remotefolder) - - return self.status - - - def dir(self,remotefolder): - """ - dir is used to change working directory of remote host and get folder and file list - - Input: - remotefolder - current working directory - - Affects: - self.fileList - file list of working directory - - Return: - infoList - list with filenames and size of file in bytes - - self.folderList - folder list - """ - - self.remotefolder = remotefolder - print 'Change to ' + self.remotefolder - try: - self.ftp.cwd(remotefolder) - except ftplib.all_errors: - print 'Error Change to ' + self.remotefolder - infoList = None - self.folderList = None - return infoList,self.folderList - - self.dirList = [] - - try: - self.dirList = self.ftp.nlst() - - except ftplib.error_perm, resp: - if str(resp) == "550 No files found": - print "no files in this directory" - infoList = None - self.folderList = None - return infoList,self.folderList - except ftplib.all_errors: - print 'Error Displaying Dir-Files' - infoList = None - self.folderList = None - return infoList,self.folderList - - infoList = [] - self.fileList = [] - self.folderList = [] - for f in self.dirList: - name,ext = os.path.splitext(f) - if ext != '': - self.fileList.append(f) - value = (f,self.ftp.size(f)) - infoList.append(value) - - if ext == '': - self.folderList.append(f) - - return infoList,self.folderList - - - def close(self): - """ - close is used to close and end FTP connection - - Inputs: None - - Return: void - - """ - self.ftp.close() \ No newline at end of file diff --git a/schainpy/gui/viewcontroller/graphics/figure_gui.py b/schainpy/gui/viewcontroller/graphics/figure_gui.py deleted file mode 100644 index d2d581d..0000000 --- a/schainpy/gui/viewcontroller/graphics/figure_gui.py +++ /dev/null @@ -1,538 +0,0 @@ -import os -import numpy -import time, datetime -import mpldriver_gui -from customftp import * -import Queue -import threading - -class FTP_Thread (threading.Thread): - def __init__(self): - threading.Thread.__init__(self) - self.exitFlag = 0 - self.queueLock = threading.Lock() - self.workQueue = Queue.Queue() - - def run(self): - self.send_data() - - def fin(self): - self.exitFlag = 1 - - def put_data(self, data): - # Fill the queue - self.queueLock.acquire() - self.workQueue.put(data) - self.queueLock.release() - - def send_data(self): - while not self.exitFlag: - if self.workQueue.qsize(): - - data = self.workQueue.get(True) - - try: - ftpObj = Ftp(host=data['server'], - username=data['username'], - passw=data['password'], - remotefolder=data['folder']) - - ftpObj.upload(data['figfilename']) - ftpObj.close() - except: - print ValueError, 'Error FTP' - print "don't worry still running the program" - - -class Figure(): - - __driver = mpldriver_gui - __isConfigThread = False - fig = None - - id = None - wintitle = None - width = None - height = None - nplots = None - timerange = None - - axesObjList = [] - - WIDTH = None - HEIGHT = None - PREFIX = 'fig' - - FTP_WEI = None #(WW) - EXP_CODE = None #(EXP) - SUB_EXP_CODE = None #(SS) - PLOT_CODE = None #(TT) - PLOT_POS = None #(NN) - - - - def __init__(self): - - raise ValueError, "This method is not implemented" - - def getSubplots(self): - - raise ValueError, "Abstract method: This method should be defined" - - def getAxesObjList(self): - - return self.axesObjList - - def getScreenDim(self, widthplot, heightplot): - - nrow, ncol = self.getSubplots() - widthscreen = widthplot*ncol - heightscreen = heightplot*nrow - - return widthscreen, heightscreen - - def getFilename(self, name, ext='.png'): - path = '%s%03d' %(self.PREFIX, self.id) - filename = '%s_%s%s' %(self.PREFIX, name, ext) - return os.path.join(path, filename) - - def createFigure(self, id, wintitle, widthplot=None, heightplot=None): - - if widthplot == None: - widthplot = self.WIDTH - - if heightplot == None: - heightplot = self.HEIGHT - - self.id = id - - self.wintitle = wintitle - - self.widthscreen, self.heightscreen = self.getScreenDim(widthplot, heightplot) - - self.fig = self.__driver.createFigure(id=self.id, - wintitle=self.wintitle, - width=self.widthscreen, - height=self.heightscreen) - - self.axesObjList = [] - - return self.fig - - def clearAxes(self): - self.axesObjList = [] - - def addAxes(self, *args): - axesObj = Axes(self.fig, *args) - self.axesObjList.append(axesObj) - - def saveFigure(self, figpath, figfile, *args): - - filename = os.path.join(figpath, figfile) - - fullpath = os.path.split(filename)[0] - - if not os.path.exists(fullpath): - subpath = os.path.split(fullpath)[0] - - if not os.path.exists(subpath): - os.mkdir(subpath) - - os.mkdir(fullpath) - - self.__driver.saveFigure(self.fig, filename, *args) - - def getTimeLim(self, x, xmin, xmax): - - if self.timerange != None: - txmin = x[0] - x[0]%self.timerange - else: - txmin = numpy.min(x) - - thisdatetime = datetime.datetime.utcfromtimestamp(txmin) - thisdate = datetime.datetime.combine(thisdatetime.date(), datetime.time(0,0,0)) - - #################################################### - #If the x is out of xrange - if xmax < (thisdatetime - thisdate).seconds/(60*60.): - xmin = None - xmax = None - - if xmin == None: - td = thisdatetime - thisdate - xmin = td.seconds/(60*60.) - - if xmax == None: - xmax = xmin + self.timerange/(60*60.) - - mindt = thisdate + datetime.timedelta(hours=xmin) - datetime.timedelta(seconds=time.timezone) - tmin = time.mktime(mindt.timetuple()) - - maxdt = thisdate + datetime.timedelta(hours=xmax) - datetime.timedelta(seconds=time.timezone) - tmax = time.mktime(maxdt.timetuple()) - - self.timerange = tmax - tmin - - return tmin, tmax - - def sendByFTP(self, figfilename, server, folder, username, password): - ftpObj = Ftp(host=server, username=username, passw=password, remotefolder=folder) - ftpObj.upload(figfilename) - ftpObj.close() - - def sendByFTP_Thread(self, figfilename, server, folder, username, password): - data = {'figfilename':figfilename,'server':server,'folder':folder,'username':username,'password':password} - - if not(self.__isConfigThread): - - self.thread = FTP_Thread() - self.thread.start() - self.__isConfigThread = True - - self.thread.put_data(data) - - - def getNameToFtp(self, thisDatetime, FTP_WEI, EXP_CODE, SUB_EXP_CODE, PLOT_CODE, PLOT_POS): - YEAR_STR = '%4.4d'%thisDatetime.timetuple().tm_year - DOY_STR = '%3.3d'%thisDatetime.timetuple().tm_yday - FTP_WEI = '%2.2d'%FTP_WEI - EXP_CODE = '%3.3d'%EXP_CODE - SUB_EXP_CODE = '%2.2d'%SUB_EXP_CODE - PLOT_CODE = '%2.2d'%PLOT_CODE - PLOT_POS = '%2.2d'%PLOT_POS - name = YEAR_STR + DOY_STR + FTP_WEI + EXP_CODE + SUB_EXP_CODE + PLOT_CODE + PLOT_POS - return name - - def draw(self): - self.__driver.draw(self.fig) - - axesList = property(getAxesObjList) - -class Axes: - - __driver = mpldriver_gui - fig = None - ax = None - plot = None - __missing = 1E30 - __firsttime = None - - __showprofile = False - - xmin = None - xmax = None - ymin = None - ymax = None - zmin = None - zmax = None - - x_buffer = None - z_buffer = None - - decimationx = None - decimationy = None - - __MAXNUMX = 1000. - __MAXNUMY = 500. - - def __init__(self, *args): - - """ - - Input: - *args : Los parametros necesarios son - fig, nrow, ncol, xpos, ypos, colspan, rowspan - """ - - ax = self.__driver.createAxes(*args) - self.fig = args[0] - self.ax = ax - self.plot = None - - self.__firsttime = True - self.idlineList = [] - - self.x_buffer = numpy.array([]) - self.z_buffer = numpy.array([]) - - def pcolor(self, x, y, z, - xmin=None, xmax=None, - ymin=None, ymax=None, - zmin=None, zmax=None, - xlabel='', ylabel='', - title='', rti = False, colormap='jet', - **kwargs): - - """ - Input: - x : - y : - x : - xmin : - xmax : - ymin : - ymax : - zmin : - zmax : - xlabel : - ylabel : - title : - **kwargs : Los parametros aceptados son - ticksize=9, - cblabel='' - rti = True or False - """ - - if self.__firsttime: - - if xmin == None: xmin = numpy.nanmin(x) - if xmax == None: xmax = numpy.nanmax(x) - if ymin == None: ymin = numpy.nanmin(y) - if ymax == None: ymax = numpy.nanmax(y) - if zmin == None: zmin = numpy.nanmin(z) - if zmax == None: zmax = numpy.nanmax(z) - - - self.plot = self.__driver.createPcolor(self.ax, x, y, z, - xmin, xmax, - ymin, ymax, - zmin, zmax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - colormap=colormap, - **kwargs) - - if self.xmin == None: self.xmin = xmin - if self.xmax == None: self.xmax = xmax - if self.ymin == None: self.ymin = ymin - if self.ymax == None: self.ymax = ymax - if self.zmin == None: self.zmin = zmin - if self.zmax == None: self.zmax = zmax - - self.__firsttime = False - return - - if rti: - self.__driver.addpcolor(self.ax, x, y, z, self.zmin, self.zmax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - colormap=colormap) - return - - self.__driver.pcolor(self.plot, z, - xlabel=xlabel, - ylabel=ylabel, - title=title) - - - def pline(self, x, y, - xmin=None, xmax=None, - ymin=None, ymax=None, - xlabel='', ylabel='', - title='', - **kwargs): - - """ - - Input: - x : - y : - xmin : - xmax : - ymin : - ymax : - xlabel : - ylabel : - title : - **kwargs : Los parametros aceptados son - - ticksize - ytick_visible - """ - - if self.__firsttime: - - if xmin == None: xmin = numpy.nanmin(x) - if xmax == None: xmax = numpy.nanmax(x) - if ymin == None: ymin = numpy.nanmin(y) - if ymax == None: ymax = numpy.nanmax(y) - - self.plot = self.__driver.createPline(self.ax, x, y, - xmin, xmax, - ymin, ymax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - **kwargs) - - self.idlineList.append(0) - self.__firsttime = False - return - - self.__driver.pline(self.plot, x, y, xlabel=xlabel, - ylabel=ylabel, - title=title) - - def pmultiline(self, x, y, - xmin=None, xmax=None, - ymin=None, ymax=None, - xlabel='', ylabel='', - title='', - **kwargs): - - if self.__firsttime: - - if xmin == None: xmin = numpy.nanmin(x) - if xmax == None: xmax = numpy.nanmax(x) - if ymin == None: ymin = numpy.nanmin(y) - if ymax == None: ymax = numpy.nanmax(y) - - self.plot = self.__driver.createPmultiline(self.ax, x, y, - xmin, xmax, - ymin, ymax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - **kwargs) - self.__firsttime = False - return - - self.__driver.pmultiline(self.plot, x, y, xlabel=xlabel, - ylabel=ylabel, - title=title) - - def pmultilineyaxis(self, x, y, - xmin=None, xmax=None, - ymin=None, ymax=None, - xlabel='', ylabel='', - title='', - **kwargs): - - if self.__firsttime: - - if xmin == None: xmin = numpy.nanmin(x) - if xmax == None: xmax = numpy.nanmax(x) - if ymin == None: ymin = numpy.nanmin(y) - if ymax == None: ymax = numpy.nanmax(y) - - self.plot = self.__driver.createPmultilineYAxis(self.ax, x, y, - xmin, xmax, - ymin, ymax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - **kwargs) - if self.xmin == None: self.xmin = xmin - if self.xmax == None: self.xmax = xmax - if self.ymin == None: self.ymin = ymin - if self.ymax == None: self.ymax = ymax - - self.__firsttime = False - return - - self.__driver.pmultilineyaxis(self.plot, x, y, xlabel=xlabel, - ylabel=ylabel, - title=title) - - def addpline(self, x, y, idline, **kwargs): - lines = self.ax.lines - - if idline in self.idlineList: - self.__driver.set_linedata(self.ax, x, y, idline) - - if idline not in(self.idlineList): - self.__driver.addpline(self.ax, x, y, **kwargs) - self.idlineList.append(idline) - - return - - def pcolorbuffer(self, x, y, z, - xmin=None, xmax=None, - ymin=None, ymax=None, - zmin=None, zmax=None, - xlabel='', ylabel='', - title='', rti = True, colormap='jet', - maxNumX = None, maxNumY = None, - **kwargs): - - if maxNumX == None: - maxNumX = self.__MAXNUMX - - if maxNumY == None: - maxNumY = self.__MAXNUMY - - if self.__firsttime: - self.z_buffer = z - self.x_buffer = numpy.hstack((self.x_buffer, x)) - - if xmin == None: xmin = numpy.nanmin(x) - if xmax == None: xmax = numpy.nanmax(x) - if ymin == None: ymin = numpy.nanmin(y) - if ymax == None: ymax = numpy.nanmax(y) - if zmin == None: zmin = numpy.nanmin(z) - if zmax == None: zmax = numpy.nanmax(z) - - - self.plot = self.__driver.createPcolor(self.ax, self.x_buffer, y, z, - xmin, xmax, - ymin, ymax, - zmin, zmax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - colormap=colormap, - **kwargs) - - if self.xmin == None: self.xmin = xmin - if self.xmax == None: self.xmax = xmax - if self.ymin == None: self.ymin = ymin - if self.ymax == None: self.ymax = ymax - if self.zmin == None: self.zmin = zmin - if self.zmax == None: self.zmax = zmax - - self.__firsttime = False - return - - self.x_buffer = numpy.hstack((self.x_buffer, x[-1])) - self.z_buffer = numpy.hstack((self.z_buffer, z)) - - if self.decimationx == None: - deltax = float(self.xmax - self.xmin)/maxNumX - deltay = float(self.ymax - self.ymin)/maxNumY - - resolutionx = self.x_buffer[2]-self.x_buffer[0] - resolutiony = y[1]-y[0] - - self.decimationx = numpy.ceil(deltax / resolutionx) - self.decimationy = numpy.ceil(deltay / resolutiony) - - z_buffer = self.z_buffer.reshape(-1,len(y)) - - x_buffer = self.x_buffer[::self.decimationx] - y_buffer = y[::self.decimationy] - z_buffer = z_buffer[::self.decimationx, ::self.decimationy] - #=================================================== - - x_buffer, y_buffer, z_buffer = self.__fillGaps(x_buffer, y_buffer, z_buffer) - - self.__driver.addpcolorbuffer(self.ax, x_buffer, y_buffer, z_buffer, self.zmin, self.zmax, - xlabel=xlabel, - ylabel=ylabel, - title=title, - colormap=colormap) - def __fillGaps(self, x_buffer, y_buffer, z_buffer): - - deltas = x_buffer[1:] - x_buffer[0:-1] - x_median = numpy.median(deltas) - - index = numpy.where(deltas >= 2*x_median) - - if len(index[0]) != 0: - z_buffer[index[0],::] = self.__missing - z_buffer = numpy.ma.masked_inside(z_buffer,0.99*self.__missing,1.01*self.__missing) - - return x_buffer, y_buffer, z_buffer - - \ No newline at end of file diff --git a/schainpy/gui/viewcontroller/graphics/mpldriver_gui.py b/schainpy/gui/viewcontroller/graphics/mpldriver_gui.py deleted file mode 100644 index 3439f1a..0000000 --- a/schainpy/gui/viewcontroller/graphics/mpldriver_gui.py +++ /dev/null @@ -1,326 +0,0 @@ -import numpy -import datetime -import sys - -from matplotlib.figure import Figure -from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas - -from mpl_toolkits.axes_grid1 import make_axes_locatable -from matplotlib.ticker import * -import matplotlib.gridspec as gridspec -import matplotlib.cm as cm -import matplotlib.colorbar - -def createFigure(id, wintitle, width, height, facecolor="w"): - figsize = (width,height) - fig = Figure(figsize=figsize, facecolor=facecolor) - - return fig - -def createAxes(fig, nrow, ncol, x, y, ratio): - width_ratios = [] - for i in range(ncol): - if i%2==0: - width_ratios.append(ratio) - else: - width_ratios.append(1) - - gs = gridspec.GridSpec(nrow, ncol, width_ratios=width_ratios) - ax = fig.add_subplot(gs[x,y]) - - return ax - -def saveFigure(fig, filename): - fig.savefig(filename) - - -def printLabels(ax, xlabel, ylabel, title): - - ax.set_xlabel(xlabel, size=11) - ax.set_ylabel(ylabel, size=11) - ax.set_title(title, size=12) - -def createPcolor(ax, x, y, z, xmin, xmax, ymin, ymax, zmin, zmax, - xlabel='', ylabel='', title='', ticksize = 9, - colormap='jet',cblabel='', cbsize="5%", - XAxisAsTime=False): - - divider = make_axes_locatable(ax) - ax_cb = divider.new_horizontal(size=cbsize, pad=0.05) - fig = ax.get_figure() - fig.add_axes(ax_cb) - - ax.set_xlim([xmin,xmax]) - ax.set_ylim([ymin,ymax]) - - printLabels(ax, xlabel, ylabel, title) - - imesh = ax.pcolormesh(x,y,z.T, vmin=zmin, vmax=zmax, cmap=cm.get_cmap(colormap)) - cb = fig.colorbar(imesh, cax=ax_cb) - cb.set_label(cblabel) - - for tick in ax.yaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - for tick in ax.xaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - for tick in cb.ax.get_yticklabels(): - tick.set_fontsize(ticksize) - - ax_cb.yaxis.tick_right() - - if '0.' in matplotlib.__version__[0:2]: - print "The matplotlib version has to be updated to 1.1 or newer" - return imesh - - if '1.0.' in matplotlib.__version__[0:4]: - print "The matplotlib version has to be updated to 1.1 or newer" - return imesh - - fig.tight_layout() - - if XAxisAsTime: - - func = lambda x, pos: ('%s') %(datetime.datetime.utcfromtimestamp(x).strftime("%H:%M:%S")) - ax.xaxis.set_major_formatter(FuncFormatter(func)) - ax.xaxis.set_major_locator(LinearLocator(7)) - - return imesh - -def pcolor(imesh, z, xlabel='', ylabel='', title=''): - - z = z.T - - ax = imesh.get_axes() - - printLabels(ax, xlabel, ylabel, title) - - imesh.set_array(z.ravel()) - -def addpcolorbuffer(ax, x, y, z, zmin, zmax, xlabel='', ylabel='', title='', colormap='jet'): - - printLabels(ax, xlabel, ylabel, title) - - ax.collections.remove(ax.collections[0]) - - ax.pcolormesh(x,y,z.T,vmin=zmin,vmax=zmax, cmap=matplotlib.pyplot.get_cmap(colormap)) - - -def draw(fig): - - if type(fig) == 'int': - raise ValueError, "This parameter should be of tpye matplotlib figure" - - fig.canvas.draw() - - -def createPline(ax, x, y, xmin, xmax, ymin, ymax, xlabel='', ylabel='', title='', - ticksize=9, xtick_visible=True, ytick_visible=True, - nxticks=4, nyticks=10, - grid=None): - - """ - - Input: - grid : None, 'both', 'x', 'y' - """ - fig = ax.get_figure() - ax.set_xlim([xmin,xmax]) - ax.set_ylim([ymin,ymax]) - - printLabels(ax, xlabel, ylabel, title) - - ###################################################### - if (xmax-xmin)<=1: - xtickspos = numpy.linspace(xmin,xmax,nxticks) - xtickspos = numpy.array([float("%.1f"%i) for i in xtickspos]) - ax.set_xticks(xtickspos) - else: - xtickspos = numpy.arange(nxticks)*int((xmax-xmin)/(nxticks)) + int(xmin) -# xtickspos = numpy.arange(nxticks)*float(xmax-xmin)/float(nxticks) + int(xmin) - ax.set_xticks(xtickspos) - - for tick in ax.get_xticklabels(): - tick.set_visible(xtick_visible) - - for tick in ax.xaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - ###################################################### - for tick in ax.get_yticklabels(): - tick.set_visible(ytick_visible) - - for tick in ax.yaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - ax.plot(x, y) - iplot = ax.lines[-1] - - ###################################################### - if '0.' in matplotlib.__version__[0:2]: - print "The matplotlib version has to be updated to 1.1 or newer" - return iplot - - if '1.0.' in matplotlib.__version__[0:4]: - print "The matplotlib version has to be updated to 1.1 or newer" - return iplot - - if grid != None: - ax.grid(b=True, which='major', axis=grid) - fig.tight_layout() - return iplot - -def set_linedata(ax, x, y, idline): - - ax.lines[idline].set_data(x,y) - -def pline(iplot, x, y, xlabel='', ylabel='', title=''): - - ax = iplot.get_axes() - - printLabels(ax, xlabel, ylabel, title) - - set_linedata(ax, x, y, idline=0) - -def addpline(ax, x, y, color, linestyle, lw): - - ax.plot(x,y,color=color,linestyle=linestyle,lw=lw) - -def createPmultiline(ax, x, y, xmin, xmax, ymin, ymax, xlabel='', ylabel='', title='', legendlabels=None, - ticksize=9, xtick_visible=True, ytick_visible=True, - nxticks=4, nyticks=10, - grid=None): - - """ - - Input: - grid : None, 'both', 'x', 'y' - """ - -# matplotlib.pyplot.ioff() - fig = ax.get_figure() - - lines = ax.plot(x.T, y) - leg = ax.legend(lines, legendlabels, loc='upper right') - leg.get_frame().set_alpha(0.5) - ax.set_xlim([xmin,xmax]) - ax.set_ylim([ymin,ymax]) - printLabels(ax, xlabel, ylabel, title) - - xtickspos = numpy.arange(nxticks)*int((xmax-xmin)/(nxticks)) + int(xmin) - ax.set_xticks(xtickspos) - - for tick in ax.get_xticklabels(): - tick.set_visible(xtick_visible) - - for tick in ax.xaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - for tick in ax.get_yticklabels(): - tick.set_visible(ytick_visible) - - for tick in ax.yaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - iplot = ax.lines[-1] - - if '0.' in matplotlib.__version__[0:2]: - print "The matplotlib version has to be updated to 1.1 or newer" - return iplot - - if '1.0.' in matplotlib.__version__[0:4]: - print "The matplotlib version has to be updated to 1.1 or newer" - return iplot - - if grid != None: - ax.grid(b=True, which='major', axis=grid) - -# matplotlib.pyplot.tight_layout() -# -# matplotlib.pyplot.ion() - - fig.tight_layout() - - return iplot - - -def pmultiline(iplot, x, y, xlabel='', ylabel='', title=''): - - ax = iplot.get_axes() - - printLabels(ax, xlabel, ylabel, title) - - for i in range(len(ax.lines)): - line = ax.lines[i] - line.set_data(x[i,:],y) - -def createPmultilineYAxis(ax, x, y, xmin, xmax, ymin, ymax, xlabel='', ylabel='', title='', legendlabels=None, - ticksize=9, xtick_visible=True, ytick_visible=True, - nxticks=4, nyticks=10, marker='.', markersize=10, linestyle="None", - grid=None, XAxisAsTime=False): - - -# matplotlib.pyplot.ioff() - fig = ax.get_figure() - - lines = ax.plot(x, y.T, linestyle='None', marker='.', markersize=markersize) - leg = ax.legend(lines, legendlabels, loc='upper left', bbox_to_anchor=(1.01, 1.00), numpoints=1, handlelength=1.5, \ - handletextpad=0.5, borderpad=0.5, labelspacing=0.5, borderaxespad=0.) - - for label in leg.get_texts(): label.set_fontsize(9) - - ax.set_xlim([xmin,xmax]) - ax.set_ylim([ymin,ymax]) - printLabels(ax, xlabel, ylabel, title) - -# xtickspos = numpy.arange(nxticks)*int((xmax-xmin)/(nxticks)) + int(xmin) -# ax.set_xticks(xtickspos) - - for tick in ax.get_xticklabels(): - tick.set_visible(xtick_visible) - - for tick in ax.xaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - for tick in ax.get_yticklabels(): - tick.set_visible(ytick_visible) - - for tick in ax.yaxis.get_major_ticks(): - tick.label.set_fontsize(ticksize) - - iplot = ax.lines[-1] - - if '0.' in matplotlib.__version__[0:2]: - print "The matplotlib version has to be updated to 1.1 or newer" - return iplot - - if '1.0.' in matplotlib.__version__[0:4]: - print "The matplotlib version has to be updated to 1.1 or newer" - return iplot - - if grid != None: - ax.grid(b=True, which='major', axis=grid) - -# matplotlib.pyplot.tight_layout() - - if XAxisAsTime: - - func = lambda x, pos: ('%s') %(datetime.datetime.utcfromtimestamp(x).strftime("%H:%M:%S")) - ax.xaxis.set_major_formatter(FuncFormatter(func)) - ax.xaxis.set_major_locator(LinearLocator(7)) - - fig.tight_layout() -# matplotlib.pyplot.ion() - - return iplot - -def pmultilineyaxis(iplot, x, y, xlabel='', ylabel='', title=''): - - ax = iplot.get_axes() - - printLabels(ax, xlabel, ylabel, title) - - for i in range(len(ax.lines)): - line = ax.lines[i] - line.set_data(x,y[i,:]) \ No newline at end of file diff --git a/schainpy/gui/viewer/ui_ftp.py b/schainpy/gui/viewer/ui_ftp.py index 4cfc83a..b785509 100644 --- a/schainpy/gui/viewer/ui_ftp.py +++ b/schainpy/gui/viewer/ui_ftp.py @@ -67,6 +67,7 @@ class Ui_Ftp(object): self.usernameFTP.setGeometry(QtCore.QRect(130, 130, 231, 27)) self.usernameFTP.setObjectName(_fromUtf8("usernameFTP")) self.passwordFTP = QtGui.QLineEdit(self.centralWidget) + self.passwordFTP.setEchoMode(QtGui.QLineEdit.Password) self.passwordFTP.setGeometry(QtCore.QRect(130, 160, 231, 27)) self.passwordFTP.setObjectName(_fromUtf8("passwordFTP")) self.ftpCancelButton = QtGui.QPushButton(self.centralWidget) @@ -118,10 +119,10 @@ class Ui_Ftp(object): self.label_3.setText(_translate("MainWindow", "Password:", None)) self.label_4.setText(_translate("MainWindow", "Server Details", None)) self.label_5.setText(_translate("MainWindow", "User Details", None)) - self.label_6.setText(_translate("MainWindow", "Folder:", None)) + self.label_6.setText(_translate("MainWindow", "Remote Folder:", None)) self.ftpCancelButton.setText(_translate("MainWindow", "Cancel", None)) self.ftpOkButton.setText(_translate("MainWindow", "Ok", None)) - self.label_7.setText(_translate("MainWindow", "Others", None)) + self.label_7.setText(_translate("MainWindow", "Project Details", None)) self.label_8.setText(_translate("MainWindow", "Ftp_wei:", None)) self.label_9.setText(_translate("MainWindow", "Exp_code:", None)) self.label_10.setText(_translate("MainWindow", "Sub_exp:", None)) diff --git a/schainpy/gui/viewer/ui_mainwindow.py b/schainpy/gui/viewer/ui_mainwindow.py index 2c40932..6dbec66 100644 --- a/schainpy/gui/viewer/ui_mainwindow.py +++ b/schainpy/gui/viewer/ui_mainwindow.py @@ -8,6 +8,7 @@ # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui +from windows import * try: _fromUtf8 = QtCore.QString.fromUtf8 @@ -24,9 +25,12 @@ except AttributeError: return QtGui.QApplication.translate(context, text, disambig) class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(1203, 711) + self.centralWidget = QtGui.QWidget(MainWindow) self.centralWidget.setObjectName(_fromUtf8("centralWidget")) self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget) @@ -43,6 +47,8 @@ class Ui_MainWindow(object): self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278)) self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject")) + + self.tabProject = QtGui.QWidget() self.tabProject.setObjectName(_fromUtf8("tabProject")) self.gridLayout_15 = QtGui.QGridLayout(self.tabProject) @@ -53,6 +59,7 @@ class Ui_MainWindow(object): self.frame.setObjectName(_fromUtf8("frame")) self.gridLayout_2 = QtGui.QGridLayout(self.frame) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label = QtGui.QLabel(self.frame) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) @@ -904,6 +911,8 @@ class Ui_MainWindow(object): self.tabWidget_2.addTab(self.tabopCorrelation1, _fromUtf8("")) self.gridLayout_13.addWidget(self.tabWidget_2, 0, 0, 1, 1) self.tabWidgetProject.addTab(self.tabCorrelation, _fromUtf8("")) + + self.tabConsole = QtGui.QTabWidget(self.splitter) self.tabConsole.setMinimumSize(QtCore.QSize(0, 0)) self.tabConsole.setObjectName(_fromUtf8("tabConsole")) @@ -943,58 +952,70 @@ class Ui_MainWindow(object): self.menuHelp.setObjectName(_fromUtf8("menuHelp")) MainWindow.setMenuBar(self.menuBar) self.actionOpen = QtGui.QAction(MainWindow) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/open.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionOpen.setIcon(icon) + + iconOpen = QtGui.QIcon() + iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/open.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + iconCreate = QtGui.QIcon() + iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/project.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + iconSave = QtGui.QIcon() + iconSave.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/saveicon.jpeg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + iconStart = QtGui.QIcon() + iconStart.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + iconStop = QtGui.QIcon() + iconStop.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + iconPause = QtGui.QIcon() + iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + iconAddPU = QtGui.QIcon() + iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/add_PU.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + self.actionOpen.setIcon(iconOpen) self.actionOpen.setObjectName(_fromUtf8("actionOpen")) self.actionCreate = QtGui.QAction(MainWindow) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/project.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionCreate.setIcon(icon1) + self.actionCreate.setIcon(iconCreate) self.actionCreate.setObjectName(_fromUtf8("actionCreate")) self.actionSave = QtGui.QAction(MainWindow) - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/saveicon.jpeg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionSave.setIcon(icon2) + self.actionSave.setIcon(iconSave) self.actionSave.setObjectName(_fromUtf8("actionSave")) self.actionClose = QtGui.QAction(MainWindow) self.actionClose.setObjectName(_fromUtf8("actionClose")) self.actionStart = QtGui.QAction(MainWindow) - icon3 = QtGui.QIcon() - icon3.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionStart.setIcon(icon3) + self.actionStart.setIcon(iconStart) self.actionStart.setObjectName(_fromUtf8("actionStart")) self.actionPause = QtGui.QAction(MainWindow) + self.actionPause.setIcon(iconPause) self.actionPause.setObjectName(_fromUtf8("actionPause")) + self.actionStop = QtGui.QAction(MainWindow) + self.actionStop.setIcon(iconStop) + self.actionStop.setObjectName(_fromUtf8("actionStop")) self.actionAbout = QtGui.QAction(MainWindow) self.actionAbout.setObjectName(_fromUtf8("actionAbout")) self.actionOpenToolbar = QtGui.QAction(MainWindow) - self.actionOpenToolbar.setIcon(icon) + self.actionOpenToolbar.setIcon(iconOpen) self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar")) self.actionCreateToolbar = QtGui.QAction(MainWindow) - self.actionCreateToolbar.setIcon(icon1) + self.actionCreateToolbar.setIcon(iconCreate) self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar")) self.actionSaveToolbar = QtGui.QAction(MainWindow) - self.actionSaveToolbar.setIcon(icon2) + self.actionSaveToolbar.setIcon(iconSave) self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar")) self.actionStarToolbar = QtGui.QAction(MainWindow) - self.actionStarToolbar.setIcon(icon3) + self.actionStarToolbar.setIcon(iconStart) self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar")) self.actionStopToolbar = QtGui.QAction(MainWindow) - icon4 = QtGui.QIcon() - icon4.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionStopToolbar.setIcon(icon4) + self.actionStopToolbar.setIcon(iconStop) self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar")) self.actionPauseToolbar = QtGui.QAction(MainWindow) - icon5 = QtGui.QIcon() - icon5.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionPause.setIcon(icon5) - self.actionPauseToolbar.setIcon(icon5) + self.actionPause.setIcon(iconPause) + self.actionPauseToolbar.setIcon(iconPause) self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar")) self.actionAddPU = QtGui.QAction(MainWindow) - icon6 = QtGui.QIcon() - icon6.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/add_PU.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionAddPU.setIcon(icon6) + self.actionAddPU.setIcon(iconAddPU) self.actionAddPU.setObjectName(_fromUtf8("actionAddPU")) self.actionFTP = QtGui.QAction(MainWindow) self.actionFTP.setObjectName(_fromUtf8("actionFTP")) @@ -1022,6 +1043,7 @@ class Ui_MainWindow(object): self.menuProject.addAction(self.actionClose) self.menuRun.addAction(self.actionStart) self.menuRun.addAction(self.actionPause) + self.menuRun.addAction(self.actionStop) self.menuOptions.addAction(self.actionFTP) self.menuHelp.addAction(self.actionAbout) self.menuBar.addAction(self.menuProject.menuAction()) @@ -1040,20 +1062,22 @@ class Ui_MainWindow(object): QtCore.QMetaObject.connectSlotsByName(MainWindow) def changeIcon(self): + if self.a==1: - icon6 = QtGui.QIcon() - icon6.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pausered.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionPauseToolbar.setIcon(icon6) + iconPauseRed = QtGui.QIcon() + iconPauseRed.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pausered.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionPauseToolbar.setIcon(iconPauseRed) self.a+=1 return 0 if self.a==2: - icon5 = QtGui.QIcon() - icon5.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionPauseToolbar.setIcon(icon5) + iconPause = QtGui.QIcon() + iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionPauseToolbar.setIcon(iconPause) self.a-=1 return 0 def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) self.label.setText(_translate("MainWindow", "Project Name :", None)) self.label_11.setText(_translate("MainWindow", "DataType :", None)) @@ -1214,7 +1238,10 @@ class Ui_MainWindow(object): self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation), _translate("MainWindow", "Operation", None)) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation1), _translate("MainWindow", "Graphics", None)) self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabCorrelation), _translate("MainWindow", "Correlation", None)) + + self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None)) self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None)) self.menuProject.setTitle(_translate("MainWindow", "Project", None)) @@ -1227,6 +1254,7 @@ class Ui_MainWindow(object): self.actionClose.setText(_translate("MainWindow", "Close", None)) self.actionStart.setText(_translate("MainWindow", "Start", None)) self.actionPause.setText(_translate("MainWindow", "Pause", None)) + self.actionStop.setText(_translate("MainWindow", "Stop", None)) self.actionAbout.setText(_translate("MainWindow", "About", None)) self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None)) self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None)) @@ -1244,17 +1272,242 @@ class Ui_MainWindow(object): self.actionFTP.setText(_translate("MainWindow", "FTP", None)) -class Ui_BasicWindow(Ui_MainWindow): +class Ui_EnvWindow(object): + + def changeIcon(self): + + if self.a==1: + iconPauseRed = QtGui.QIcon() + iconPauseRed.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pausered.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionPauseToolbar.setIcon(iconPauseRed) + self.a+=1 + return 0 + if self.a==2: + iconPause = QtGui.QIcon() + iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionPauseToolbar.setIcon(iconPause) + self.a-=1 + return 0 + + def setupUi(self, MainWindow): + + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(1203, 711) + + self.centralWidget = QtGui.QWidget(MainWindow) + self.centralWidget.setObjectName(_fromUtf8("centralWidget")) + self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget) + self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) + self.splitter_2 = QtGui.QSplitter(self.centralWidget) + self.splitter_2.setOrientation(QtCore.Qt.Horizontal) + self.splitter_2.setObjectName(_fromUtf8("splitter_2")) + self.projectExplorerTree = QtGui.QTreeView(self.splitter_2) + self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree")) + self.splitter = QtGui.QSplitter(self.splitter_2) + self.splitter.setOrientation(QtCore.Qt.Vertical) + self.splitter.setObjectName(_fromUtf8("splitter")) + self.tabWidgetProject = QtGui.QTabWidget(self.splitter) + self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278)) + self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject")) + + self.tabConsole = QtGui.QTabWidget(self.splitter) + self.tabConsole.setMinimumSize(QtCore.QSize(0, 0)) + self.tabConsole.setObjectName(_fromUtf8("tabConsole")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.console = QtGui.QTextEdit(self.tab_5) + self.console.setObjectName(_fromUtf8("console")) + self.gridLayout_4.addWidget(self.console, 0, 0, 1, 1) + self.tabConsole.addTab(self.tab_5, _fromUtf8("")) + self.tabWidget = QtGui.QTabWidget(self.splitter_2) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.tabProjectProperty = QtGui.QWidget() + self.tabProjectProperty.setObjectName(_fromUtf8("tabProjectProperty")) + self.gridLayout_8 = QtGui.QGridLayout(self.tabProjectProperty) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.treeProjectProperties = QtGui.QTreeView(self.tabProjectProperty) + self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties")) + self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1) + self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8("")) + self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1) + + MainWindow.setCentralWidget(self.centralWidget) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName(_fromUtf8("toolBar")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + + self.menuBar = QtGui.QMenuBar(MainWindow) + self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25)) + self.menuBar.setObjectName(_fromUtf8("menuBar")) + self.menuProject = QtGui.QMenu(self.menuBar) + self.menuProject.setObjectName(_fromUtf8("menuProject")) + self.menuRun = QtGui.QMenu(self.menuBar) + self.menuRun.setObjectName(_fromUtf8("menuRun")) + self.menuOptions = QtGui.QMenu(self.menuBar) + self.menuOptions.setObjectName(_fromUtf8("menuOptions")) + self.menuHelp = QtGui.QMenu(self.menuBar) + self.menuHelp.setObjectName(_fromUtf8("menuHelp")) + MainWindow.setMenuBar(self.menuBar) + + iconOpen = QtGui.QIcon() + iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/open.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + iconCreate = QtGui.QIcon() + iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/project.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + iconSave = QtGui.QIcon() + iconSave.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/saveicon.jpeg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + iconStart = QtGui.QIcon() + iconStart.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + iconStop = QtGui.QIcon() + iconStop.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + iconPause = QtGui.QIcon() + iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + iconAddPU = QtGui.QIcon() + iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/add_PU.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + + self.actionOpen = QtGui.QAction(MainWindow) + self.actionOpen.setIcon(iconOpen) + self.actionOpen.setObjectName(_fromUtf8("actionOpen")) + self.actionCreate = QtGui.QAction(MainWindow) + self.actionCreate.setIcon(iconCreate) + self.actionCreate.setObjectName(_fromUtf8("actionCreate")) + self.actionSave = QtGui.QAction(MainWindow) + self.actionSave.setIcon(iconSave) + self.actionSave.setObjectName(_fromUtf8("actionSave")) + self.actionClose = QtGui.QAction(MainWindow) + self.actionClose.setObjectName(_fromUtf8("actionClose")) + self.actionStart = QtGui.QAction(MainWindow) + self.actionStart.setIcon(iconStart) + self.actionStart.setObjectName(_fromUtf8("actionStart")) + self.actionPause = QtGui.QAction(MainWindow) + self.actionPause.setIcon(iconPause) + self.actionPause.setObjectName(_fromUtf8("actionPause")) + self.actionStop = QtGui.QAction(MainWindow) + self.actionStop.setIcon(iconStop) + self.actionStop.setObjectName(_fromUtf8("actionStop")) + self.actionAbout = QtGui.QAction(MainWindow) + self.actionAbout.setObjectName(_fromUtf8("actionAbout")) + self.actionOpenToolbar = QtGui.QAction(MainWindow) + self.actionOpenToolbar.setIcon(iconOpen) + self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar")) + self.actionCreateToolbar = QtGui.QAction(MainWindow) + self.actionCreateToolbar.setIcon(iconCreate) + self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar")) + self.actionSaveToolbar = QtGui.QAction(MainWindow) + self.actionSaveToolbar.setIcon(iconSave) + self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar")) + self.actionStarToolbar = QtGui.QAction(MainWindow) + self.actionStarToolbar.setIcon(iconStart) + self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar")) + self.actionStopToolbar = QtGui.QAction(MainWindow) + self.actionStopToolbar.setIcon(iconStop) + self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar")) + self.actionPauseToolbar = QtGui.QAction(MainWindow) + self.actionPause.setIcon(iconPause) + self.actionPauseToolbar.setIcon(iconPause) + self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar")) + self.actionAddPU = QtGui.QAction(MainWindow) + self.actionAddPU.setIcon(iconAddPU) + self.actionAddPU.setObjectName(_fromUtf8("actionAddPU")) + self.actionFTP = QtGui.QAction(MainWindow) + self.actionFTP.setObjectName(_fromUtf8("actionFTP")) + self.toolBar.addAction(self.actionOpenToolbar) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionCreateToolbar) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionAddPU) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionSaveToolbar) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionStarToolbar) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionPauseToolbar) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionStopToolbar) + self.toolBar.addSeparator() + self.a=1 + self.actionPauseToolbar.triggered.connect(self.changeIcon) + + self.menuProject.addAction(self.actionOpen) + self.menuProject.addAction(self.actionCreate) + self.menuProject.addAction(self.actionSave) + self.menuProject.addAction(self.actionClose) + self.menuRun.addAction(self.actionStart) + self.menuRun.addAction(self.actionPause) + self.menuRun.addAction(self.actionStop) + self.menuOptions.addAction(self.actionFTP) + self.menuHelp.addAction(self.actionAbout) + self.menuBar.addAction(self.menuProject.menuAction()) + self.menuBar.addAction(self.menuRun.menuAction()) + self.menuBar.addAction(self.menuOptions.menuAction()) + self.menuBar.addAction(self.menuHelp.menuAction()) + + self.tabConsole.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(0) + + def retranslateUi(self, MainWindow): + + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) + + self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None)) + + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None)) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None)) + self.menuProject.setTitle(_translate("MainWindow", "Project", None)) + self.menuRun.setTitle(_translate("MainWindow", "Run", None)) + self.menuOptions.setTitle(_translate("MainWindow", "Options", None)) + self.menuHelp.setTitle(_translate("MainWindow", "Help", None)) + self.actionOpen.setText(_translate("MainWindow", "Open", None)) + self.actionCreate.setText(_translate("MainWindow", "Create", None)) + self.actionSave.setText(_translate("MainWindow", "Save", None)) + self.actionClose.setText(_translate("MainWindow", "Close", None)) + self.actionStart.setText(_translate("MainWindow", "Start", None)) + self.actionPause.setText(_translate("MainWindow", "Pause", None)) + self.actionStop.setText(_translate("MainWindow", "Stop", None)) + self.actionAbout.setText(_translate("MainWindow", "About", None)) + self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None)) + self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None)) + self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None)) + self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create Ṕroject", None)) + self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None)) + self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save Project", None)) + self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None)) + self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start ", None)) + self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None)) + self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop", None)) + self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None)) + self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause", None)) + self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None)) + self.actionFTP.setText(_translate("MainWindow", "FTP", None)) + +class Ui_BasicWindow(Ui_EnvWindow, Ui_ProjectTab, Ui_VoltageTab, Ui_SpectraTab, Ui_SpectraHeisTab, Ui_CorrelationTab): - def setupUi(self, BasicWindow): + def setupUi(self, MainWindow): + + Ui_EnvWindow.setupUi(self, MainWindow) - Ui_MainWindow.setupUi(self, BasicWindow) + Ui_ProjectTab.setupUi(self) + Ui_VoltageTab.setupUi(self) + Ui_SpectraTab.setupUi(self) + Ui_SpectraHeisTab.setupUi(self) + Ui_CorrelationTab.setupUi(self) - def retranslateUi(self,BasicWindow): + self.retranslateUi(MainWindow) + + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + + Ui_EnvWindow.retranslateUi(self, MainWindow) + + Ui_ProjectTab.retranslateUi(self) + Ui_VoltageTab.retranslateUi(self) + Ui_SpectraTab.retranslateUi(self) + Ui_SpectraHeisTab.retranslateUi(self) + Ui_CorrelationTab.retranslateUi(self) - Ui_MainWindow.retranslateUi(self,BasicWindow) - - class Ui_AdvancedWindow(Ui_MainWindow): @@ -1272,7 +1525,7 @@ if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() - ui = Ui_MainWindow() + ui = Ui_BasicWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) diff --git a/schainpy/gui/viewer/windows/__init__.py b/schainpy/gui/viewer/windows/__init__.py new file mode 100644 index 0000000..af97a97 --- /dev/null +++ b/schainpy/gui/viewer/windows/__init__.py @@ -0,0 +1,5 @@ +from ui_project import * +from ui_voltage import * +from ui_spectra import * +from ui_spectra_heis import * +from ui_correlation import * \ No newline at end of file diff --git a/schainpy/gui/viewer/windows/ui_correlation.py b/schainpy/gui/viewer/windows/ui_correlation.py new file mode 100644 index 0000000..0c80785 --- /dev/null +++ b/schainpy/gui/viewer/windows/ui_correlation.py @@ -0,0 +1,45 @@ + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_CorrelationTab(object): + + def setupUi(self): + + self.tabCorrelation = QtGui.QWidget() + self.tabCorrelation.setObjectName(_fromUtf8("tabCorrelation")) + self.gridLayout_13 = QtGui.QGridLayout(self.tabCorrelation) + self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) + self.tabWidgetCorrelation = QtGui.QTabWidget(self.tabCorrelation) + self.tabWidgetCorrelation.setObjectName(_fromUtf8("tabWidgetCorrelation")) + self.tabopCorrelation = QtGui.QWidget() + self.tabopCorrelation.setObjectName(_fromUtf8("tabopCorrelation")) + self.tabWidgetCorrelation.addTab(self.tabopCorrelation, _fromUtf8("")) + self.tabopCorrelation1 = QtGui.QWidget() + self.tabopCorrelation1.setObjectName(_fromUtf8("tabopCorrelation1")) + self.tabWidgetCorrelation.addTab(self.tabopCorrelation1, _fromUtf8("")) + self.gridLayout_13.addWidget(self.tabWidgetCorrelation, 0, 0, 1, 1) + + self.tabWidgetProject.addTab(self.tabCorrelation, _fromUtf8("")) + + self.tabWidgetCorrelation.setCurrentIndex(0) + + def retranslateUi(self): + + self.tabWidgetCorrelation.setTabText(self.tabWidgetCorrelation.indexOf(self.tabopCorrelation), _translate("MainWindow", "Operation", None)) + self.tabWidgetCorrelation.setTabText(self.tabWidgetCorrelation.indexOf(self.tabopCorrelation1), _translate("MainWindow", "Graphics", None)) + self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabCorrelation), _translate("MainWindow", "Correlation", None)) + \ No newline at end of file diff --git a/schainpy/gui/viewer/windows/ui_project.py b/schainpy/gui/viewer/windows/ui_project.py new file mode 100644 index 0000000..aac9a92 --- /dev/null +++ b/schainpy/gui/viewer/windows/ui_project.py @@ -0,0 +1,171 @@ + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_ProjectTab(object): + + def setupUi(self): + + self.tabProject = QtGui.QWidget() + self.tabProject.setObjectName(_fromUtf8("tabProject")) + self.gridLayout_15 = QtGui.QGridLayout(self.tabProject) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.frame = QtGui.QFrame(self.tabProject) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName(_fromUtf8("frame")) + self.gridLayout_2 = QtGui.QGridLayout(self.frame) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label = QtGui.QLabel(self.frame) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.proName = QtGui.QLineEdit(self.frame) + self.proName.setObjectName(_fromUtf8("proName")) + self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 8) + self.label_11 = QtGui.QLabel(self.frame) + self.label_11.setObjectName(_fromUtf8("label_11")) + self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1) + self.proComDataType = QtGui.QComboBox(self.frame) + self.proComDataType.setObjectName(_fromUtf8("proComDataType")) + self.proComDataType.addItem(_fromUtf8("")) + self.proComDataType.addItem(_fromUtf8("")) + self.proComDataType.addItem(_fromUtf8("")) + self.gridLayout_2.addWidget(self.proComDataType, 1, 1, 1, 5) + self.proDataType = QtGui.QLineEdit(self.frame) + self.proDataType.setObjectName(_fromUtf8("proDataType")) + self.gridLayout_2.addWidget(self.proDataType, 1, 6, 1, 3) + self.label_15 = QtGui.QLabel(self.frame) + self.label_15.setObjectName(_fromUtf8("label_15")) + self.gridLayout_2.addWidget(self.label_15, 2, 0, 1, 1) + self.proToolPath = QtGui.QToolButton(self.frame) + self.proToolPath.setObjectName(_fromUtf8("proToolPath")) + self.gridLayout_2.addWidget(self.proToolPath, 2, 1, 1, 1) + self.proDataPath = QtGui.QLineEdit(self.frame) + self.proDataPath.setObjectName(_fromUtf8("proDataPath")) + self.gridLayout_2.addWidget(self.proDataPath, 2, 2, 1, 7) + self.label_23 = QtGui.QLabel(self.frame) + self.label_23.setObjectName(_fromUtf8("label_23")) + self.gridLayout_2.addWidget(self.label_23, 3, 0, 1, 1) + self.proComReadMode = QtGui.QComboBox(self.frame) + self.proComReadMode.setObjectName(_fromUtf8("proComReadMode")) + self.proComReadMode.addItem(_fromUtf8("")) + self.proComReadMode.addItem(_fromUtf8("")) + self.gridLayout_2.addWidget(self.proComReadMode, 3, 1, 1, 2) + self.label_33 = QtGui.QLabel(self.frame) + self.label_33.setObjectName(_fromUtf8("label_33")) + self.gridLayout_2.addWidget(self.label_33, 3, 5, 1, 2) + self.proDelay = QtGui.QLineEdit(self.frame) + self.proDelay.setObjectName(_fromUtf8("proDelay")) + self.gridLayout_2.addWidget(self.proDelay, 3, 8, 1, 1) + self.label_32 = QtGui.QLabel(self.frame) + self.label_32.setObjectName(_fromUtf8("label_32")) + self.gridLayout_2.addWidget(self.label_32, 4, 0, 1, 1) + self.proComWalk = QtGui.QComboBox(self.frame) + self.proComWalk.setObjectName(_fromUtf8("proComWalk")) + self.proComWalk.addItem(_fromUtf8("")) + self.proComWalk.addItem(_fromUtf8("")) + self.gridLayout_2.addWidget(self.proComWalk, 4, 1, 1, 8) + self.proLoadButton = QtGui.QPushButton(self.frame) + self.proLoadButton.setObjectName(_fromUtf8("proLoadButton")) + self.gridLayout_2.addWidget(self.proLoadButton, 5, 0, 1, 9) + self.label_10 = QtGui.QLabel(self.frame) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout_2.addWidget(self.label_10, 3, 3, 1, 1) + self.proSet = QtGui.QLineEdit(self.frame) + self.proSet.setObjectName(_fromUtf8("proSet")) + self.gridLayout_2.addWidget(self.proSet, 3, 4, 1, 1) + self.gridLayout_15.addWidget(self.frame, 0, 0, 1, 1) + self.frame_2 = QtGui.QFrame(self.tabProject) + self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtGui.QFrame.Raised) + self.frame_2.setObjectName(_fromUtf8("frame_2")) + self.gridLayout_10 = QtGui.QGridLayout(self.frame_2) + self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) + self.label_27 = QtGui.QLabel(self.frame_2) + self.label_27.setObjectName(_fromUtf8("label_27")) + self.gridLayout_10.addWidget(self.label_27, 0, 0, 1, 1) + self.proComStartDate = QtGui.QComboBox(self.frame_2) + self.proComStartDate.setObjectName(_fromUtf8("proComStartDate")) + self.gridLayout_10.addWidget(self.proComStartDate, 0, 1, 1, 1) + self.label_28 = QtGui.QLabel(self.frame_2) + self.label_28.setObjectName(_fromUtf8("label_28")) + self.gridLayout_10.addWidget(self.label_28, 1, 0, 1, 1) + self.proComEndDate = QtGui.QComboBox(self.frame_2) + self.proComEndDate.setObjectName(_fromUtf8("proComEndDate")) + self.gridLayout_10.addWidget(self.proComEndDate, 1, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.frame_2) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout_10.addWidget(self.label_2, 2, 0, 1, 1) + self.proStartTime = QtGui.QTimeEdit(self.frame_2) + self.proStartTime.setObjectName(_fromUtf8("proStartTime")) + self.gridLayout_10.addWidget(self.proStartTime, 2, 1, 1, 1) + self.label_3 = QtGui.QLabel(self.frame_2) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout_10.addWidget(self.label_3, 3, 0, 1, 1) + self.proEndTime = QtGui.QTimeEdit(self.frame_2) + self.proEndTime.setObjectName(_fromUtf8("proEndTime")) + self.gridLayout_10.addWidget(self.proEndTime, 3, 1, 1, 1) + self.label_30 = QtGui.QLabel(self.frame_2) + self.label_30.setObjectName(_fromUtf8("label_30")) + self.gridLayout_10.addWidget(self.label_30, 4, 0, 1, 1) + self.proDescription = QtGui.QTextEdit(self.frame_2) + self.proDescription.setObjectName(_fromUtf8("proDescription")) + self.gridLayout_10.addWidget(self.proDescription, 4, 1, 1, 1) + self.gridLayout_15.addWidget(self.frame_2, 1, 0, 1, 1) + self.frame_3 = QtGui.QFrame(self.tabProject) + self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_3.setFrameShadow(QtGui.QFrame.Raised) + self.frame_3.setObjectName(_fromUtf8("frame_3")) + self.gridLayout_14 = QtGui.QGridLayout(self.frame_3) + self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) + self.proOk = QtGui.QPushButton(self.frame_3) + self.proOk.setObjectName(_fromUtf8("proOk")) + self.gridLayout_14.addWidget(self.proOk, 0, 0, 1, 1) + self.proClear = QtGui.QPushButton(self.frame_3) + self.proClear.setObjectName(_fromUtf8("proClear")) + self.gridLayout_14.addWidget(self.proClear, 0, 1, 1, 1) + self.gridLayout_15.addWidget(self.frame_3, 2, 0, 1, 1) + + self.tabWidgetProject.addTab(self.tabProject, _fromUtf8("")) + + def retranslateUi(self): + + self.label.setText(_translate("MainWindow", "Project Name :", None)) + self.label_11.setText(_translate("MainWindow", "DataType :", None)) + self.proComDataType.setItemText(0, _translate("MainWindow", "Voltage", None)) + self.proComDataType.setItemText(1, _translate("MainWindow", "Spectra", None)) + self.proComDataType.setItemText(2, _translate("MainWindow", "Fits", None)) + self.label_15.setText(_translate("MainWindow", "DataPath :", None)) + self.proToolPath.setText(_translate("MainWindow", "...", None)) + self.label_23.setText(_translate("MainWindow", "Read Mode:", None)) + self.proComReadMode.setItemText(0, _translate("MainWindow", "Offline", None)) + self.proComReadMode.setItemText(1, _translate("MainWindow", "Online", None)) + self.label_33.setText(_translate("MainWindow", "Delay:", None)) + self.label_32.setText(_translate("MainWindow", "Walk :", None)) + self.proComWalk.setItemText(0, _translate("MainWindow", "On Files", None)) + self.proComWalk.setItemText(1, _translate("MainWindow", "On Folder", None)) + self.proLoadButton.setText(_translate("MainWindow", "Load", None)) + self.label_10.setText(_translate("MainWindow", "Set:", None)) + self.label_27.setText(_translate("MainWindow", "Star Date:", None)) + self.label_28.setText(_translate("MainWindow", "End Date:", None)) + self.label_2.setText(_translate("MainWindow", "Start Time:", None)) + self.label_3.setText(_translate("MainWindow", "End Time:", None)) + self.label_30.setText(_translate("MainWindow", "Description:", None)) + self.proOk.setText(_translate("MainWindow", "Ok", None)) + self.proClear.setText(_translate("MainWindow", "Clear", None)) + + self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), _translate("MainWindow", "Project", None)) + \ No newline at end of file diff --git a/schainpy/gui/viewer/windows/ui_spectra.py b/schainpy/gui/viewer/windows/ui_spectra.py new file mode 100644 index 0000000..80db009 --- /dev/null +++ b/schainpy/gui/viewer/windows/ui_spectra.py @@ -0,0 +1,415 @@ +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_SpectraTab(object): + + def setupUi(self): + + self.tabSpectra = QtGui.QWidget() + self.tabSpectra.setObjectName(_fromUtf8("tabSpectra")) + self.gridLayout_7 = QtGui.QGridLayout(self.tabSpectra) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.frame_5 = QtGui.QFrame(self.tabSpectra) + self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_5.setFrameShadow(QtGui.QFrame.Raised) + self.frame_5.setObjectName(_fromUtf8("frame_5")) + self.gridLayout_18 = QtGui.QGridLayout(self.frame_5) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.specOpOk = QtGui.QPushButton(self.frame_5) + self.specOpOk.setObjectName(_fromUtf8("specOpOk")) + self.gridLayout_18.addWidget(self.specOpOk, 0, 0, 1, 1) + self.specGraphClear = QtGui.QPushButton(self.frame_5) + self.specGraphClear.setObjectName(_fromUtf8("specGraphClear")) + self.gridLayout_18.addWidget(self.specGraphClear, 0, 1, 1, 1) + self.gridLayout_7.addWidget(self.frame_5, 1, 1, 1, 1) + self.tabWidgetSpectra = QtGui.QTabWidget(self.tabSpectra) + self.tabWidgetSpectra.setObjectName(_fromUtf8("tabWidgetSpectra")) + self.tabopSpectra = QtGui.QWidget() + self.tabopSpectra.setObjectName(_fromUtf8("tabopSpectra")) + self.gridLayout_5 = QtGui.QGridLayout(self.tabopSpectra) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.specOpCebCrossSpectra = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebCrossSpectra.setObjectName(_fromUtf8("specOpCebCrossSpectra")) + self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 4, 0, 1, 2) + self.specOpComChannel = QtGui.QComboBox(self.tabopSpectra) + self.specOpComChannel.setObjectName(_fromUtf8("specOpComChannel")) + self.specOpComChannel.addItem(_fromUtf8("")) + self.specOpComChannel.addItem(_fromUtf8("")) + self.gridLayout_5.addWidget(self.specOpComChannel, 8, 0, 1, 2) + self.specOpChannel = QtGui.QLineEdit(self.tabopSpectra) + self.specOpChannel.setObjectName(_fromUtf8("specOpChannel")) + self.gridLayout_5.addWidget(self.specOpChannel, 8, 3, 1, 2) + self.specOpComHeights = QtGui.QComboBox(self.tabopSpectra) + self.specOpComHeights.setObjectName(_fromUtf8("specOpComHeights")) + self.specOpComHeights.addItem(_fromUtf8("")) + self.specOpComHeights.addItem(_fromUtf8("")) + self.gridLayout_5.addWidget(self.specOpComHeights, 11, 0, 1, 2) + self.specOpHeights = QtGui.QLineEdit(self.tabopSpectra) + self.specOpHeights.setObjectName(_fromUtf8("specOpHeights")) + self.gridLayout_5.addWidget(self.specOpHeights, 11, 3, 1, 2) + self.specOpIncoherent = QtGui.QLineEdit(self.tabopSpectra) + self.specOpIncoherent.setObjectName(_fromUtf8("specOpIncoherent")) + self.gridLayout_5.addWidget(self.specOpIncoherent, 13, 3, 1, 2) + self.specOpCebRemoveDC = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebRemoveDC.setObjectName(_fromUtf8("specOpCebRemoveDC")) + self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 14, 0, 1, 2) + self.specOpCebHeights = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebHeights.setObjectName(_fromUtf8("specOpCebHeights")) + self.gridLayout_5.addWidget(self.specOpCebHeights, 9, 0, 1, 1) + self.specOpCebChannel = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebChannel.setObjectName(_fromUtf8("specOpCebChannel")) + self.gridLayout_5.addWidget(self.specOpCebChannel, 7, 0, 1, 1) + self.specOppairsList = QtGui.QLineEdit(self.tabopSpectra) + self.specOppairsList.setObjectName(_fromUtf8("specOppairsList")) + self.gridLayout_5.addWidget(self.specOppairsList, 6, 3, 1, 2) + self.specOpnFFTpoints = QtGui.QLineEdit(self.tabopSpectra) + self.specOpnFFTpoints.setObjectName(_fromUtf8("specOpnFFTpoints")) + self.gridLayout_5.addWidget(self.specOpnFFTpoints, 2, 3, 1, 2) + self.label_31 = QtGui.QLabel(self.tabopSpectra) + self.label_31.setObjectName(_fromUtf8("label_31")) + self.gridLayout_5.addWidget(self.label_31, 6, 0, 1, 2) + self.label_26 = QtGui.QLabel(self.tabopSpectra) + self.label_26.setObjectName(_fromUtf8("label_26")) + self.gridLayout_5.addWidget(self.label_26, 2, 0, 1, 2) + self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent")) + self.gridLayout_5.addWidget(self.specOpCebIncoherent, 12, 0, 1, 1) + self.specOpCobIncInt = QtGui.QComboBox(self.tabopSpectra) + self.specOpCobIncInt.setObjectName(_fromUtf8("specOpCobIncInt")) + self.specOpCobIncInt.addItem(_fromUtf8("")) + self.specOpCobIncInt.addItem(_fromUtf8("")) + self.gridLayout_5.addWidget(self.specOpCobIncInt, 13, 0, 1, 2) + spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem9, 12, 3, 1, 1) + self.specOpCebRadarfrequency = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebRadarfrequency.setObjectName(_fromUtf8("specOpCebRadarfrequency")) + self.gridLayout_5.addWidget(self.specOpCebRadarfrequency, 0, 0, 1, 2) + spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem10, 9, 3, 1, 1) + spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem11, 7, 3, 1, 1) + self.specOpRadarfrequency = QtGui.QLineEdit(self.tabopSpectra) + self.specOpRadarfrequency.setObjectName(_fromUtf8("specOpRadarfrequency")) + self.gridLayout_5.addWidget(self.specOpRadarfrequency, 0, 3, 1, 2) + spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem12, 4, 3, 1, 1) + self.label_21 = QtGui.QLabel(self.tabopSpectra) + self.label_21.setObjectName(_fromUtf8("label_21")) + self.gridLayout_5.addWidget(self.label_21, 1, 0, 1, 1) + self.specOpProfiles = QtGui.QLineEdit(self.tabopSpectra) + self.specOpProfiles.setObjectName(_fromUtf8("specOpProfiles")) + self.gridLayout_5.addWidget(self.specOpProfiles, 1, 3, 1, 2) + self.specOpCebRemoveInt = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebRemoveInt.setObjectName(_fromUtf8("specOpCebRemoveInt")) + self.gridLayout_5.addWidget(self.specOpCebRemoveInt, 15, 0, 1, 1) + spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_5.addItem(spacerItem13, 15, 3, 1, 1) + self.label_70 = QtGui.QLabel(self.tabopSpectra) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.gridLayout_5.addWidget(self.label_70, 3, 0, 1, 1) + self.specOpCebgetNoise = QtGui.QCheckBox(self.tabopSpectra) + self.specOpCebgetNoise.setObjectName(_fromUtf8("specOpCebgetNoise")) + self.gridLayout_5.addWidget(self.specOpCebgetNoise, 16, 0, 1, 1) + self.specOpippFactor = QtGui.QLineEdit(self.tabopSpectra) + self.specOpippFactor.setObjectName(_fromUtf8("specOpippFactor")) + self.gridLayout_5.addWidget(self.specOpippFactor, 3, 3, 1, 2) + self.specOpComRemoveDC = QtGui.QComboBox(self.tabopSpectra) + self.specOpComRemoveDC.setObjectName(_fromUtf8("specOpComRemoveDC")) + self.specOpComRemoveDC.addItem(_fromUtf8("")) + self.specOpComRemoveDC.addItem(_fromUtf8("")) + self.gridLayout_5.addWidget(self.specOpComRemoveDC, 14, 3, 1, 2) + self.specOpgetNoise = QtGui.QLineEdit(self.tabopSpectra) + self.specOpgetNoise.setObjectName(_fromUtf8("specOpgetNoise")) + self.gridLayout_5.addWidget(self.specOpgetNoise, 16, 3, 1, 2) + self.tabWidgetSpectra.addTab(self.tabopSpectra, _fromUtf8("")) + self.tabgraphSpectra = QtGui.QWidget() + self.tabgraphSpectra.setObjectName(_fromUtf8("tabgraphSpectra")) + self.gridLayout_9 = QtGui.QGridLayout(self.tabgraphSpectra) + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.label_44 = QtGui.QLabel(self.tabgraphSpectra) + self.label_44.setObjectName(_fromUtf8("label_44")) + self.gridLayout_9.addWidget(self.label_44, 10, 0, 1, 1) + spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_9.addItem(spacerItem14, 14, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.tabgraphSpectra) + self.label_20.setObjectName(_fromUtf8("label_20")) + self.gridLayout_9.addWidget(self.label_20, 21, 0, 1, 1) + self.specGraphSaveRTInoise = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphSaveRTInoise.setText(_fromUtf8("")) + self.specGraphSaveRTInoise.setObjectName(_fromUtf8("specGraphSaveRTInoise")) + self.gridLayout_9.addWidget(self.specGraphSaveRTInoise, 13, 4, 1, 1) + self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud")) + self.gridLayout_9.addWidget(self.specGgraphmagnitud, 20, 1, 1, 7) + self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphSaveSpectra.setText(_fromUtf8("")) + self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra")) + self.gridLayout_9.addWidget(self.specGraphSaveSpectra, 6, 4, 1, 1) + self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList")) + self.gridLayout_9.addWidget(self.specGgraphChannelList, 15, 1, 1, 7) + self.label_25 = QtGui.QLabel(self.tabgraphSpectra) + self.label_25.setObjectName(_fromUtf8("label_25")) + self.gridLayout_9.addWidget(self.label_25, 2, 0, 1, 1) + self.specGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphTminTmax.setObjectName(_fromUtf8("specGgraphTminTmax")) + self.gridLayout_9.addWidget(self.specGgraphTminTmax, 21, 1, 1, 7) + spacerItem15 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_9.addItem(spacerItem15, 27, 6, 1, 2) + spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_9.addItem(spacerItem16, 3, 5, 1, 1) + self.label_42 = QtGui.QLabel(self.tabgraphSpectra) + self.label_42.setObjectName(_fromUtf8("label_42")) + self.gridLayout_9.addWidget(self.label_42, 9, 0, 1, 1) + self.label_16 = QtGui.QLabel(self.tabgraphSpectra) + self.label_16.setObjectName(_fromUtf8("label_16")) + self.gridLayout_9.addWidget(self.label_16, 18, 0, 1, 1) + self.label_17 = QtGui.QLabel(self.tabgraphSpectra) + self.label_17.setObjectName(_fromUtf8("label_17")) + self.gridLayout_9.addWidget(self.label_17, 19, 0, 1, 1) + self.label_18 = QtGui.QLabel(self.tabgraphSpectra) + self.label_18.setObjectName(_fromUtf8("label_18")) + self.gridLayout_9.addWidget(self.label_18, 20, 0, 1, 1) + self.specGgraphFreq = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphFreq.setObjectName(_fromUtf8("specGgraphFreq")) + self.gridLayout_9.addWidget(self.specGgraphFreq, 16, 1, 1, 7) + self.specGgraphHeight = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphHeight.setObjectName(_fromUtf8("specGgraphHeight")) + self.gridLayout_9.addWidget(self.specGgraphHeight, 18, 1, 1, 7) + spacerItem17 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_9.addItem(spacerItem17, 27, 0, 1, 1) + self.label_24 = QtGui.QLabel(self.tabgraphSpectra) + self.label_24.setObjectName(_fromUtf8("label_24")) + self.gridLayout_9.addWidget(self.label_24, 0, 0, 1, 1) + self.specGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGraphPrefix.setObjectName(_fromUtf8("specGraphPrefix")) + self.gridLayout_9.addWidget(self.specGraphPrefix, 2, 1, 1, 7) + self.specGgraphDbsrange = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphDbsrange.setObjectName(_fromUtf8("specGgraphDbsrange")) + self.gridLayout_9.addWidget(self.specGgraphDbsrange, 19, 1, 1, 7) + self.label_46 = QtGui.QLabel(self.tabgraphSpectra) + self.label_46.setObjectName(_fromUtf8("label_46")) + self.gridLayout_9.addWidget(self.label_46, 11, 0, 1, 1) + self.label_22 = QtGui.QLabel(self.tabgraphSpectra) + self.label_22.setObjectName(_fromUtf8("label_22")) + self.gridLayout_9.addWidget(self.label_22, 16, 0, 1, 1) + self.specGraphPath = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGraphPath.setObjectName(_fromUtf8("specGraphPath")) + self.gridLayout_9.addWidget(self.specGraphPath, 0, 1, 1, 6) + self.label_41 = QtGui.QLabel(self.tabgraphSpectra) + self.label_41.setObjectName(_fromUtf8("label_41")) + self.gridLayout_9.addWidget(self.label_41, 8, 0, 1, 1) + self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra) + self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath")) + self.gridLayout_9.addWidget(self.specGraphToolPath, 0, 7, 1, 1) + self.label_6 = QtGui.QLabel(self.tabgraphSpectra) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout_9.addWidget(self.label_6, 15, 0, 1, 1) + self.label_40 = QtGui.QLabel(self.tabgraphSpectra) + self.label_40.setObjectName(_fromUtf8("label_40")) + self.gridLayout_9.addWidget(self.label_40, 6, 0, 1, 1) + self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphCebSpectraplot.setText(_fromUtf8("")) + self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot")) + self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, 6, 2, 1, 1) + self.specGraphCebCrossSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphCebCrossSpectraplot.setText(_fromUtf8("")) + self.specGraphCebCrossSpectraplot.setObjectName(_fromUtf8("specGraphCebCrossSpectraplot")) + self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, 8, 2, 1, 1) + self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphCebRTIplot.setText(_fromUtf8("")) + self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot")) + self.gridLayout_9.addWidget(self.specGraphCebRTIplot, 9, 2, 1, 1) + self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphCebCoherencmap.setText(_fromUtf8("")) + self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap")) + self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, 10, 2, 1, 1) + self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphPowerprofile.setText(_fromUtf8("")) + self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile")) + self.gridLayout_9.addWidget(self.specGraphPowerprofile, 11, 2, 1, 1) + self.specGraphSaveCross = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphSaveCross.setText(_fromUtf8("")) + self.specGraphSaveCross.setObjectName(_fromUtf8("specGraphSaveCross")) + self.gridLayout_9.addWidget(self.specGraphSaveCross, 8, 4, 1, 1) + self.specGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphftpSpectra.setText(_fromUtf8("")) + self.specGraphftpSpectra.setObjectName(_fromUtf8("specGraphftpSpectra")) + self.gridLayout_9.addWidget(self.specGraphftpSpectra, 6, 6, 1, 1) + spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_9.addItem(spacerItem18, 4, 3, 1, 1) + self.specGraphSavePowerprofile = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphSavePowerprofile.setText(_fromUtf8("")) + self.specGraphSavePowerprofile.setObjectName(_fromUtf8("specGraphSavePowerprofile")) + self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, 11, 4, 1, 1) + self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphSaveCoherencemap.setText(_fromUtf8("")) + self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap")) + self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, 10, 4, 1, 1) + spacerItem19 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_9.addItem(spacerItem19, 27, 4, 1, 1) + self.specGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphftpratio.setObjectName(_fromUtf8("specGgraphftpratio")) + self.gridLayout_9.addWidget(self.specGgraphftpratio, 23, 1, 1, 7) + self.label_43 = QtGui.QLabel(self.tabgraphSpectra) + self.label_43.setObjectName(_fromUtf8("label_43")) + self.gridLayout_9.addWidget(self.label_43, 3, 2, 2, 1) + self.specGraphftpCross = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphftpCross.setText(_fromUtf8("")) + self.specGraphftpCross.setObjectName(_fromUtf8("specGraphftpCross")) + self.gridLayout_9.addWidget(self.specGraphftpCross, 8, 6, 1, 1) + self.label_29 = QtGui.QLabel(self.tabgraphSpectra) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.gridLayout_9.addWidget(self.label_29, 23, 0, 1, 1) + self.label_47 = QtGui.QLabel(self.tabgraphSpectra) + self.label_47.setObjectName(_fromUtf8("label_47")) + self.gridLayout_9.addWidget(self.label_47, 3, 4, 2, 1) + self.specGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphftpRTIplot.setText(_fromUtf8("")) + self.specGraphftpRTIplot.setObjectName(_fromUtf8("specGraphftpRTIplot")) + self.gridLayout_9.addWidget(self.specGraphftpRTIplot, 9, 6, 1, 1) + self.specGraphftpCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphftpCoherencemap.setText(_fromUtf8("")) + self.specGraphftpCoherencemap.setObjectName(_fromUtf8("specGraphftpCoherencemap")) + self.gridLayout_9.addWidget(self.specGraphftpCoherencemap, 10, 6, 1, 1) + self.specGraphftpPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphftpPowerprofile.setText(_fromUtf8("")) + self.specGraphftpPowerprofile.setObjectName(_fromUtf8("specGraphftpPowerprofile")) + self.gridLayout_9.addWidget(self.specGraphftpPowerprofile, 11, 6, 1, 1) + self.label_19 = QtGui.QLabel(self.tabgraphSpectra) + self.label_19.setObjectName(_fromUtf8("label_19")) + self.gridLayout_9.addWidget(self.label_19, 3, 6, 2, 2) + self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphSaveRTIplot.setText(_fromUtf8("")) + self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot")) + self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, 9, 4, 1, 1) + self.label_45 = QtGui.QLabel(self.tabgraphSpectra) + self.label_45.setObjectName(_fromUtf8("label_45")) + self.gridLayout_9.addWidget(self.label_45, 13, 0, 1, 1) + self.specGraphftpRTInoise = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphftpRTInoise.setText(_fromUtf8("")) + self.specGraphftpRTInoise.setObjectName(_fromUtf8("specGraphftpRTInoise")) + self.gridLayout_9.addWidget(self.specGraphftpRTInoise, 13, 6, 1, 1) + self.specGraphCebRTInoise = QtGui.QCheckBox(self.tabgraphSpectra) + self.specGraphCebRTInoise.setText(_fromUtf8("")) + self.specGraphCebRTInoise.setObjectName(_fromUtf8("specGraphCebRTInoise")) + self.gridLayout_9.addWidget(self.specGraphCebRTInoise, 13, 2, 1, 1) + self.label_48 = QtGui.QLabel(self.tabgraphSpectra) + self.label_48.setObjectName(_fromUtf8("label_48")) + self.gridLayout_9.addWidget(self.label_48, 22, 0, 1, 1) + self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra) + self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange")) + self.gridLayout_9.addWidget(self.specGgraphTimeRange, 22, 1, 1, 7) + self.tabWidgetSpectra.addTab(self.tabgraphSpectra, _fromUtf8("")) + self.taboutputSpectra = QtGui.QWidget() + self.taboutputSpectra.setObjectName(_fromUtf8("taboutputSpectra")) + self.gridLayout_11 = QtGui.QGridLayout(self.taboutputSpectra) + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.label_39 = QtGui.QLabel(self.taboutputSpectra) + self.label_39.setObjectName(_fromUtf8("label_39")) + self.gridLayout_11.addWidget(self.label_39, 0, 0, 1, 1) + self.specOutputComData = QtGui.QComboBox(self.taboutputSpectra) + self.specOutputComData.setObjectName(_fromUtf8("specOutputComData")) + self.specOutputComData.addItem(_fromUtf8("")) + self.gridLayout_11.addWidget(self.specOutputComData, 0, 2, 1, 2) + self.label_34 = QtGui.QLabel(self.taboutputSpectra) + self.label_34.setObjectName(_fromUtf8("label_34")) + self.gridLayout_11.addWidget(self.label_34, 1, 0, 1, 1) + self.specOutputPath = QtGui.QLineEdit(self.taboutputSpectra) + self.specOutputPath.setObjectName(_fromUtf8("specOutputPath")) + self.gridLayout_11.addWidget(self.specOutputPath, 1, 2, 1, 1) + spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_11.addItem(spacerItem20, 4, 2, 1, 1) + self.specOutputToolPath = QtGui.QToolButton(self.taboutputSpectra) + self.specOutputToolPath.setObjectName(_fromUtf8("specOutputToolPath")) + self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 3, 1, 1) + self.specOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectra) + self.specOutputblocksperfile.setObjectName(_fromUtf8("specOutputblocksperfile")) + self.gridLayout_11.addWidget(self.specOutputblocksperfile, 2, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.taboutputSpectra) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout_11.addWidget(self.label_9, 2, 0, 1, 2) + self.label_38 = QtGui.QLabel(self.taboutputSpectra) + self.label_38.setObjectName(_fromUtf8("label_38")) + self.gridLayout_11.addWidget(self.label_38, 3, 0, 1, 1) + self.specOutputprofileperblock = QtGui.QLineEdit(self.taboutputSpectra) + self.specOutputprofileperblock.setObjectName(_fromUtf8("specOutputprofileperblock")) + self.gridLayout_11.addWidget(self.specOutputprofileperblock, 3, 2, 1, 1) + self.tabWidgetSpectra.addTab(self.taboutputSpectra, _fromUtf8("")) + self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 1, 1, 1) + + self.tabWidgetProject.addTab(self.tabSpectra, _fromUtf8("")) + + self.tabWidgetSpectra.setCurrentIndex(0) + + def retranslateUi(self): + + self.specOpOk.setText(_translate("MainWindow", "Ok", None)) + self.specGraphClear.setText(_translate("MainWindow", "Clear", None)) + self.specOpCebCrossSpectra.setText(_translate("MainWindow", "Select Cross Spectra", None)) + self.specOpComChannel.setItemText(0, _translate("MainWindow", "Value", None)) + self.specOpComChannel.setItemText(1, _translate("MainWindow", "Index", None)) + self.specOpComHeights.setItemText(0, _translate("MainWindow", "Value", None)) + self.specOpComHeights.setItemText(1, _translate("MainWindow", "Index", None)) + self.specOpCebRemoveDC.setText(_translate("MainWindow", "Remove DC", None)) + self.specOpCebHeights.setText(_translate("MainWindow", "Select Heights", None)) + self.specOpCebChannel.setText(_translate("MainWindow", "Select Channel", None)) + self.label_31.setText(_translate("MainWindow", "x-y pairs", None)) + self.label_26.setText(_translate("MainWindow", "nFFTPoints", None)) + self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None)) + self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None)) + self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None)) + self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None)) + self.label_21.setText(_translate("MainWindow", "Profiles", None)) + self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None)) + self.label_70.setText(_translate("MainWindow", "IppFactor", None)) + self.specOpCebgetNoise.setText(_translate("MainWindow", "Get Noise", None)) + self.specOpComRemoveDC.setItemText(0, _translate("MainWindow", "Mode 1", None)) + self.specOpComRemoveDC.setItemText(1, _translate("MainWindow", "Mode 2", None)) + self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), _translate("MainWindow", "Operation", None)) + + self.label_44.setText(_translate("MainWindow", "Coherence Map", None)) + self.label_20.setText(_translate("MainWindow", "Tmin, Tmax:", None)) + self.label_25.setText(_translate("MainWindow", "Prefix", None)) + self.label_42.setText(_translate("MainWindow", "RTI Plot", None)) + self.label_16.setText(_translate("MainWindow", "Height range", None)) + self.label_17.setText(_translate("MainWindow", "dB range", None)) + self.label_18.setText(_translate("MainWindow", "Magnitud ", None)) + self.label_24.setText(_translate("MainWindow", "Path", None)) + self.label_46.setText(_translate("MainWindow", "Power Profile", None)) + self.label_22.setText(_translate("MainWindow", "Freq/Vel:", None)) + self.label_41.setText(_translate("MainWindow", "Cross Spectra Plot", None)) + self.specGraphToolPath.setText(_translate("MainWindow", "...", None)) + self.label_6.setText(_translate("MainWindow", "Channel List:", None)) + self.label_40.setText(_translate("MainWindow", "Spectra Plot", None)) + self.label_43.setText(_translate("MainWindow", "Show", None)) + self.label_29.setText(_translate("MainWindow", "Wr Period:", None)) + self.label_47.setText(_translate("MainWindow", "Save", None)) + self.label_19.setText(_translate("MainWindow", "ftp", None)) + self.label_45.setText(_translate("MainWindow", "Noise", None)) + self.label_48.setText(_translate("MainWindow", "Time Range:", None)) + self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), _translate("MainWindow", "Graphics", None)) + + self.label_39.setText(_translate("MainWindow", "Type:", None)) + self.specOutputComData.setItemText(0, _translate("MainWindow", ".pdata", None)) + self.label_34.setText(_translate("MainWindow", "Path:", None)) + self.specOutputToolPath.setText(_translate("MainWindow", "...", None)) + self.label_9.setText(_translate("MainWindow", "Blocks per File: ", None)) + self.label_38.setText(_translate("MainWindow", "Profile per Block: ", None)) + self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), _translate("MainWindow", "Output", None)) + + self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), _translate("MainWindow", "Spectra", None)) + \ No newline at end of file diff --git a/schainpy/gui/viewer/windows/ui_spectra_heis.py b/schainpy/gui/viewer/windows/ui_spectra_heis.py new file mode 100644 index 0000000..92050d6 --- /dev/null +++ b/schainpy/gui/viewer/windows/ui_spectra_heis.py @@ -0,0 +1,240 @@ +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_SpectraHeisTab(object): + + def setupUi(self): + + self.tabSpectraHeis = QtGui.QWidget() + self.tabSpectraHeis.setObjectName(_fromUtf8("tabSpectraHeis")) + self.gridLayout_23 = QtGui.QGridLayout(self.tabSpectraHeis) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.frame_6 = QtGui.QFrame(self.tabSpectraHeis) + self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_6.setFrameShadow(QtGui.QFrame.Raised) + self.frame_6.setObjectName(_fromUtf8("frame_6")) + self.gridLayout_22 = QtGui.QGridLayout(self.frame_6) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.specHeisGraphClear = QtGui.QPushButton(self.frame_6) + self.specHeisGraphClear.setObjectName(_fromUtf8("specHeisGraphClear")) + self.gridLayout_22.addWidget(self.specHeisGraphClear, 0, 1, 1, 1) + self.specHeisOpOk = QtGui.QPushButton(self.frame_6) + self.specHeisOpOk.setObjectName(_fromUtf8("specHeisOpOk")) + self.gridLayout_22.addWidget(self.specHeisOpOk, 0, 0, 1, 1) + self.gridLayout_23.addWidget(self.frame_6, 1, 0, 1, 1) + self.tabWidgetSpectraHeis = QtGui.QTabWidget(self.tabSpectraHeis) + self.tabWidgetSpectraHeis.setObjectName(_fromUtf8("tabWidgetSpectraHeis")) + self.tabopSpectraHeis = QtGui.QWidget() + self.tabopSpectraHeis.setObjectName(_fromUtf8("tabopSpectraHeis")) + self.gridLayout_21 = QtGui.QGridLayout(self.tabopSpectraHeis) + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_21.addItem(spacerItem21, 0, 1, 1, 1) + self.specHeisOpCobIncInt = QtGui.QComboBox(self.tabopSpectraHeis) + self.specHeisOpCobIncInt.setObjectName(_fromUtf8("specHeisOpCobIncInt")) + self.specHeisOpCobIncInt.addItem(_fromUtf8("")) + self.gridLayout_21.addWidget(self.specHeisOpCobIncInt, 1, 0, 1, 1) + self.specHeisOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectraHeis) + self.specHeisOpCebIncoherent.setObjectName(_fromUtf8("specHeisOpCebIncoherent")) + self.gridLayout_21.addWidget(self.specHeisOpCebIncoherent, 0, 0, 1, 1) + self.specHeisOpIncoherent = QtGui.QLineEdit(self.tabopSpectraHeis) + self.specHeisOpIncoherent.setObjectName(_fromUtf8("specHeisOpIncoherent")) + self.gridLayout_21.addWidget(self.specHeisOpIncoherent, 1, 1, 1, 1) + spacerItem22 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_21.addItem(spacerItem22, 2, 0, 1, 1) + self.tabWidgetSpectraHeis.addTab(self.tabopSpectraHeis, _fromUtf8("")) + self.tabgraphSpectraHeis = QtGui.QWidget() + self.tabgraphSpectraHeis.setObjectName(_fromUtf8("tabgraphSpectraHeis")) + self.gridLayout_20 = QtGui.QGridLayout(self.tabgraphSpectraHeis) + self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20")) + self.label_54 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_54.setObjectName(_fromUtf8("label_54")) + self.gridLayout_20.addWidget(self.label_54, 1, 0, 1, 1) + self.specHeisGraphToolPath = QtGui.QToolButton(self.tabgraphSpectraHeis) + self.specHeisGraphToolPath.setObjectName(_fromUtf8("specHeisGraphToolPath")) + self.gridLayout_20.addWidget(self.specHeisGraphToolPath, 0, 6, 1, 1) + self.specHeisGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis) + self.specHeisGraphCebRTIplot.setText(_fromUtf8("")) + self.specHeisGraphCebRTIplot.setObjectName(_fromUtf8("specHeisGraphCebRTIplot")) + self.gridLayout_20.addWidget(self.specHeisGraphCebRTIplot, 4, 2, 1, 1) + self.label_62 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_62.setObjectName(_fromUtf8("label_62")) + self.gridLayout_20.addWidget(self.label_62, 7, 0, 1, 1) + self.label_63 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_63.setObjectName(_fromUtf8("label_63")) + self.gridLayout_20.addWidget(self.label_63, 8, 0, 1, 1) + self.label_64 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_64.setObjectName(_fromUtf8("label_64")) + self.gridLayout_20.addWidget(self.label_64, 9, 0, 1, 1) + self.label_65 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_65.setObjectName(_fromUtf8("label_65")) + self.gridLayout_20.addWidget(self.label_65, 10, 0, 1, 1) + spacerItem23 = QtGui.QSpacerItem(134, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_20.addItem(spacerItem23, 11, 0, 1, 2) + self.specHeisGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGgraphftpratio.setObjectName(_fromUtf8("specHeisGgraphftpratio")) + self.gridLayout_20.addWidget(self.specHeisGgraphftpratio, 10, 1, 1, 6) + self.specHeisGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis) + self.specHeisGraphftpRTIplot.setText(_fromUtf8("")) + self.specHeisGraphftpRTIplot.setObjectName(_fromUtf8("specHeisGraphftpRTIplot")) + self.gridLayout_20.addWidget(self.specHeisGraphftpRTIplot, 4, 6, 1, 1) + self.specHeisGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGgraphTminTmax.setObjectName(_fromUtf8("specHeisGgraphTminTmax")) + self.gridLayout_20.addWidget(self.specHeisGgraphTminTmax, 8, 1, 1, 6) + self.label_60 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout_20.addWidget(self.label_60, 5, 0, 1, 1) + self.label_61 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout_20.addWidget(self.label_61, 6, 0, 1, 1) + self.specHeisGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGraphPrefix.setObjectName(_fromUtf8("specHeisGraphPrefix")) + self.gridLayout_20.addWidget(self.specHeisGraphPrefix, 1, 1, 1, 6) + self.label_56 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.gridLayout_20.addWidget(self.label_56, 2, 4, 1, 1) + self.label_57 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout_20.addWidget(self.label_57, 2, 6, 1, 1) + self.label_58 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout_20.addWidget(self.label_58, 3, 0, 1, 1) + self.specHeisGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectraHeis) + self.specHeisGraphCebSpectraplot.setText(_fromUtf8("")) + self.specHeisGraphCebSpectraplot.setObjectName(_fromUtf8("specHeisGraphCebSpectraplot")) + self.gridLayout_20.addWidget(self.specHeisGraphCebSpectraplot, 3, 2, 1, 1) + self.specHeisGgraphYminYmax = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGgraphYminYmax.setObjectName(_fromUtf8("specHeisGgraphYminYmax")) + self.gridLayout_20.addWidget(self.specHeisGgraphYminYmax, 7, 1, 1, 6) + self.label_53 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout_20.addWidget(self.label_53, 0, 0, 1, 1) + self.label_55 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_55.setObjectName(_fromUtf8("label_55")) + self.gridLayout_20.addWidget(self.label_55, 2, 2, 1, 1) + self.specHeisGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis) + self.specHeisGraphSaveRTIplot.setText(_fromUtf8("")) + self.specHeisGraphSaveRTIplot.setObjectName(_fromUtf8("specHeisGraphSaveRTIplot")) + self.gridLayout_20.addWidget(self.specHeisGraphSaveRTIplot, 4, 4, 1, 1) + spacerItem24 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_20.addItem(spacerItem24, 2, 3, 1, 1) + self.specHeisGgraphXminXmax = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGgraphXminXmax.setObjectName(_fromUtf8("specHeisGgraphXminXmax")) + self.gridLayout_20.addWidget(self.specHeisGgraphXminXmax, 6, 1, 1, 6) + self.specHeisGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGgraphChannelList.setObjectName(_fromUtf8("specHeisGgraphChannelList")) + self.gridLayout_20.addWidget(self.specHeisGgraphChannelList, 5, 1, 1, 6) + self.specHeisGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGgraphTimeRange.setObjectName(_fromUtf8("specHeisGgraphTimeRange")) + self.gridLayout_20.addWidget(self.specHeisGgraphTimeRange, 9, 1, 1, 6) + spacerItem25 = QtGui.QSpacerItem(106, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_20.addItem(spacerItem25, 11, 3, 1, 3) + self.specHeisGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis) + self.specHeisGraphSaveSpectra.setText(_fromUtf8("")) + self.specHeisGraphSaveSpectra.setObjectName(_fromUtf8("specHeisGraphSaveSpectra")) + self.gridLayout_20.addWidget(self.specHeisGraphSaveSpectra, 3, 4, 1, 1) + self.specHeisGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis) + self.specHeisGraphftpSpectra.setText(_fromUtf8("")) + self.specHeisGraphftpSpectra.setObjectName(_fromUtf8("specHeisGraphftpSpectra")) + self.gridLayout_20.addWidget(self.specHeisGraphftpSpectra, 3, 6, 1, 1) + self.label_59 = QtGui.QLabel(self.tabgraphSpectraHeis) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout_20.addWidget(self.label_59, 4, 0, 1, 1) + spacerItem26 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_20.addItem(spacerItem26, 2, 5, 1, 1) + self.specHeisGraphPath = QtGui.QLineEdit(self.tabgraphSpectraHeis) + self.specHeisGraphPath.setObjectName(_fromUtf8("specHeisGraphPath")) + self.gridLayout_20.addWidget(self.specHeisGraphPath, 0, 1, 1, 5) + self.tabWidgetSpectraHeis.addTab(self.tabgraphSpectraHeis, _fromUtf8("")) + self.taboutputSpectraHeis = QtGui.QWidget() + self.taboutputSpectraHeis.setObjectName(_fromUtf8("taboutputSpectraHeis")) + self.gridLayout_19 = QtGui.QGridLayout(self.taboutputSpectraHeis) + self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19")) + self.label_67 = QtGui.QLabel(self.taboutputSpectraHeis) + self.label_67.setObjectName(_fromUtf8("label_67")) + self.gridLayout_19.addWidget(self.label_67, 1, 0, 1, 1) + self.label_68 = QtGui.QLabel(self.taboutputSpectraHeis) + self.label_68.setObjectName(_fromUtf8("label_68")) + self.gridLayout_19.addWidget(self.label_68, 2, 0, 1, 2) + self.label_66 = QtGui.QLabel(self.taboutputSpectraHeis) + self.label_66.setObjectName(_fromUtf8("label_66")) + self.gridLayout_19.addWidget(self.label_66, 0, 0, 1, 1) + spacerItem27 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_19.addItem(spacerItem27, 4, 0, 1, 1) + self.specHeisOutputToolPath = QtGui.QToolButton(self.taboutputSpectraHeis) + self.specHeisOutputToolPath.setObjectName(_fromUtf8("specHeisOutputToolPath")) + self.gridLayout_19.addWidget(self.specHeisOutputToolPath, 1, 4, 1, 1) + self.specHeisOutputPath = QtGui.QLineEdit(self.taboutputSpectraHeis) + self.specHeisOutputPath.setObjectName(_fromUtf8("specHeisOutputPath")) + self.gridLayout_19.addWidget(self.specHeisOutputPath, 1, 3, 1, 1) + self.specHeisOutputComdata = QtGui.QComboBox(self.taboutputSpectraHeis) + self.specHeisOutputComdata.setObjectName(_fromUtf8("specHeisOutputComdata")) + self.specHeisOutputComdata.addItem(_fromUtf8("")) + self.gridLayout_19.addWidget(self.specHeisOutputComdata, 0, 3, 1, 2) + self.label_69 = QtGui.QLabel(self.taboutputSpectraHeis) + self.label_69.setObjectName(_fromUtf8("label_69")) + self.gridLayout_19.addWidget(self.label_69, 3, 0, 1, 2) + self.specHeisOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectraHeis) + self.specHeisOutputblocksperfile.setObjectName(_fromUtf8("specHeisOutputblocksperfile")) + self.gridLayout_19.addWidget(self.specHeisOutputblocksperfile, 2, 3, 1, 1) + self.specHeisOutputMetada = QtGui.QLineEdit(self.taboutputSpectraHeis) + self.specHeisOutputMetada.setObjectName(_fromUtf8("specHeisOutputMetada")) + self.gridLayout_19.addWidget(self.specHeisOutputMetada, 3, 3, 1, 1) + self.specHeisOutputMetadaToolPath = QtGui.QToolButton(self.taboutputSpectraHeis) + self.specHeisOutputMetadaToolPath.setObjectName(_fromUtf8("specHeisOutputMetadaToolPath")) + self.gridLayout_19.addWidget(self.specHeisOutputMetadaToolPath, 3, 4, 1, 1) + self.tabWidgetSpectraHeis.addTab(self.taboutputSpectraHeis, _fromUtf8("")) + self.gridLayout_23.addWidget(self.tabWidgetSpectraHeis, 0, 0, 1, 1) + + self.tabWidgetProject.addTab(self.tabSpectraHeis, _fromUtf8("")) + + self.tabWidgetSpectraHeis.setCurrentIndex(0) + + def retranslateUi(self): + + self.specHeisGraphClear.setText(_translate("MainWindow", "Clear", None)) + self.specHeisOpOk.setText(_translate("MainWindow", "Ok", None)) + self.specHeisOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None)) + self.specHeisOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Intergration", None)) + + self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabopSpectraHeis), _translate("MainWindow", "Operation", None)) + self.label_54.setText(_translate("MainWindow", "Prefix", None)) + self.specHeisGraphToolPath.setText(_translate("MainWindow", "...", None)) + self.label_62.setText(_translate("MainWindow", "ymin - ymax", None)) + self.label_63.setText(_translate("MainWindow", "Tmin - Tmax:", None)) + self.label_64.setText(_translate("MainWindow", "Time Range:", None)) + self.label_65.setText(_translate("MainWindow", "Wr Period", None)) + self.label_60.setText(_translate("MainWindow", "Channel List:", None)) + self.label_61.setText(_translate("MainWindow", "xmin - xmax", None)) + self.label_56.setText(_translate("MainWindow", "Save", None)) + self.label_57.setText(_translate("MainWindow", "ftp", None)) + self.label_58.setText(_translate("MainWindow", "Spectra Plot", None)) + self.label_53.setText(_translate("MainWindow", "Path", None)) + self.label_55.setText(_translate("MainWindow", "Show", None)) + self.label_59.setText(_translate("MainWindow", "RTI PLot", None)) + + self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabgraphSpectraHeis), _translate("MainWindow", "Graphics", None)) + self.label_67.setText(_translate("MainWindow", "Path:", None)) + self.label_68.setText(_translate("MainWindow", "Blocks per File:", None)) + self.label_66.setText(_translate("MainWindow", "Type:", None)) + + self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.taboutputSpectraHeis), _translate("MainWindow", "Output", None)) + self.specHeisOutputToolPath.setText(_translate("MainWindow", "...", None)) + self.specHeisOutputComdata.setItemText(0, _translate("MainWindow", ".fits", None)) + self.label_69.setText(_translate("MainWindow", "Metada", None)) + self.specHeisOutputMetadaToolPath.setText(_translate("MainWindow", "...", None)) + + self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectraHeis), _translate("MainWindow", "SpectraHeis", None)) diff --git a/schainpy/gui/viewer/windows/ui_voltage.py b/schainpy/gui/viewer/windows/ui_voltage.py new file mode 100644 index 0000000..5cf6aef --- /dev/null +++ b/schainpy/gui/viewer/windows/ui_voltage.py @@ -0,0 +1,314 @@ + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_VoltageTab(object): + + def setupUi(self): + + self.tabVoltage = QtGui.QWidget() + self.tabVoltage.setObjectName(_fromUtf8("tabVoltage")) + + self.gridLayout_3 = QtGui.QGridLayout(self.tabVoltage) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + + self.frame_4 = QtGui.QFrame(self.tabVoltage) + self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_4.setFrameShadow(QtGui.QFrame.Raised) + self.frame_4.setObjectName(_fromUtf8("frame_4")) + + self.gridLayout_17 = QtGui.QGridLayout(self.frame_4) + self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) + self.volOpOk = QtGui.QPushButton(self.frame_4) + self.volOpOk.setObjectName(_fromUtf8("volOpOk")) + self.gridLayout_17.addWidget(self.volOpOk, 0, 0, 1, 1) + self.volGraphClear = QtGui.QPushButton(self.frame_4) + self.volGraphClear.setObjectName(_fromUtf8("volGraphClear")) + self.gridLayout_17.addWidget(self.volGraphClear, 0, 1, 1, 1) + self.gridLayout_3.addWidget(self.frame_4, 1, 1, 1, 1) + + + self.tabWidgetVoltage = QtGui.QTabWidget(self.tabVoltage) + self.tabWidgetVoltage.setObjectName(_fromUtf8("tabWidgetVoltage")) + self.tabopVoltage = QtGui.QWidget() + self.tabopVoltage.setObjectName(_fromUtf8("tabopVoltage")) + self.gridLayout = QtGui.QGridLayout(self.tabopVoltage) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage) + self.volOpHeights.setObjectName(_fromUtf8("volOpHeights")) + self.gridLayout.addWidget(self.volOpHeights, 4, 4, 1, 1) + self.volOpComHeights = QtGui.QComboBox(self.tabopVoltage) + self.volOpComHeights.setObjectName(_fromUtf8("volOpComHeights")) + self.volOpComHeights.addItem(_fromUtf8("")) + self.volOpComHeights.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.volOpComHeights, 4, 0, 1, 3) + self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage) + self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels")) + self.volOpComChannels.addItem(_fromUtf8("")) + self.volOpComChannels.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.volOpComChannels, 2, 0, 1, 3) + self.volOpCebProfile = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebProfile.setObjectName(_fromUtf8("volOpCebProfile")) + self.gridLayout.addWidget(self.volOpCebProfile, 6, 0, 1, 3) + self.volOpComProfile = QtGui.QComboBox(self.tabopVoltage) + self.volOpComProfile.setObjectName(_fromUtf8("volOpComProfile")) + self.volOpComProfile.addItem(_fromUtf8("")) + self.volOpComProfile.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.volOpComProfile, 7, 0, 1, 3) + self.volOpCebDecodification = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebDecodification.setObjectName(_fromUtf8("volOpCebDecodification")) + self.gridLayout.addWidget(self.volOpCebDecodification, 8, 0, 1, 3) + self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage) + self.volOpProfile.setObjectName(_fromUtf8("volOpProfile")) + self.gridLayout.addWidget(self.volOpProfile, 7, 4, 1, 1) + self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage) + self.volOpFilter.setObjectName(_fromUtf8("volOpFilter")) + self.gridLayout.addWidget(self.volOpFilter, 5, 4, 1, 1) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem, 6, 4, 1, 1) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem1, 8, 4, 1, 1) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem2, 3, 4, 1, 1) + self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage) + self.volOpChannel.setObjectName(_fromUtf8("volOpChannel")) + self.gridLayout.addWidget(self.volOpChannel, 2, 4, 1, 1) + self.label_4 = QtGui.QLabel(self.tabopVoltage) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout.addWidget(self.label_4, 9, 2, 1, 1) + self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels")) + self.gridLayout.addWidget(self.volOpCebChannels, 1, 0, 1, 3) + self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights")) + self.gridLayout.addWidget(self.volOpCebHeights, 3, 0, 1, 3) + self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter")) + self.gridLayout.addWidget(self.volOpCebFilter, 5, 0, 1, 3) + self.volOpRadarfrequency = QtGui.QLineEdit(self.tabopVoltage) + self.volOpRadarfrequency.setObjectName(_fromUtf8("volOpRadarfrequency")) + self.gridLayout.addWidget(self.volOpRadarfrequency, 0, 4, 1, 1) + self.volOpCebRadarfrequency = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebRadarfrequency.setObjectName(_fromUtf8("volOpCebRadarfrequency")) + self.gridLayout.addWidget(self.volOpCebRadarfrequency, 0, 0, 1, 3) + self.label_5 = QtGui.QLabel(self.tabopVoltage) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout.addWidget(self.label_5, 10, 2, 1, 1) + spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem3, 1, 4, 1, 1) + self.volOpCebFlip = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebFlip.setObjectName(_fromUtf8("volOpCebFlip")) + self.gridLayout.addWidget(self.volOpCebFlip, 11, 0, 1, 3) + self.volOpFlip = QtGui.QLineEdit(self.tabopVoltage) + self.volOpFlip.setObjectName(_fromUtf8("volOpFlip")) + self.gridLayout.addWidget(self.volOpFlip, 11, 4, 1, 1) + + self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage) + self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt")) + self.gridLayout.addWidget(self.volOpCebCohInt, 12, 0, 1, 3) + self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage) + self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt")) + self.gridLayout.addWidget(self.volOpCohInt, 12, 4, 1, 1) + + self.volOpComCode = QtGui.QComboBox(self.tabopVoltage) + self.volOpComCode.setObjectName(_fromUtf8("volOpComCode")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.volOpComCode.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.volOpComCode, 9, 4, 1, 1) + self.volOpComMode = QtGui.QComboBox(self.tabopVoltage) + self.volOpComMode.setObjectName(_fromUtf8("volOpComMode")) + self.volOpComMode.addItem(_fromUtf8("")) + self.volOpComMode.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.volOpComMode, 10, 4, 1, 1) + self.tabWidgetVoltage.addTab(self.tabopVoltage, _fromUtf8("")) + + + self.tabgraphVoltage = QtGui.QWidget() + self.tabgraphVoltage.setObjectName(_fromUtf8("tabgraphVoltage")) + self.gridLayout_6 = QtGui.QGridLayout(self.tabgraphVoltage) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_6.addItem(spacerItem4, 12, 3, 1, 1) + self.volGraphfreqrange = QtGui.QLineEdit(self.tabgraphVoltage) + self.volGraphfreqrange.setObjectName(_fromUtf8("volGraphfreqrange")) + self.gridLayout_6.addWidget(self.volGraphfreqrange, 9, 1, 1, 6) + self.volGraphPrefix = QtGui.QLineEdit(self.tabgraphVoltage) + self.volGraphPrefix.setObjectName(_fromUtf8("volGraphPrefix")) + self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 1, 1, 6) + self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage) + self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath")) + self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 2) + self.volGraphPath = QtGui.QLineEdit(self.tabgraphVoltage) + self.volGraphPath.setObjectName(_fromUtf8("volGraphPath")) + self.gridLayout_6.addWidget(self.volGraphPath, 1, 1, 1, 4) + self.label_14 = QtGui.QLabel(self.tabgraphVoltage) + self.label_14.setObjectName(_fromUtf8("label_14")) + self.gridLayout_6.addWidget(self.label_14, 6, 0, 1, 1) + spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_6.addItem(spacerItem5, 3, 3, 1, 1) + self.label_8 = QtGui.QLabel(self.tabgraphVoltage) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout_6.addWidget(self.label_8, 8, 0, 1, 1) + self.label_49 = QtGui.QLabel(self.tabgraphVoltage) + self.label_49.setObjectName(_fromUtf8("label_49")) + self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1) + self.label_51 = QtGui.QLabel(self.tabgraphVoltage) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout_6.addWidget(self.label_51, 9, 0, 1, 1) + self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage) + self.volGraphCebshow.setText(_fromUtf8("")) + self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow")) + self.gridLayout_6.addWidget(self.volGraphCebshow, 6, 3, 1, 1) + self.label_12 = QtGui.QLabel(self.tabgraphVoltage) + self.label_12.setObjectName(_fromUtf8("label_12")) + self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 1) + self.label_13 = QtGui.QLabel(self.tabgraphVoltage) + self.label_13.setObjectName(_fromUtf8("label_13")) + self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1) + self.label_52 = QtGui.QLabel(self.tabgraphVoltage) + self.label_52.setObjectName(_fromUtf8("label_52")) + self.gridLayout_6.addWidget(self.label_52, 11, 0, 1, 1) + spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2) + spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1) + self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage) + self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList")) + self.gridLayout_6.addWidget(self.volGraphChannelList, 8, 1, 1, 6) + self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage) + self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange")) + self.gridLayout_6.addWidget(self.volGraphHeightrange, 11, 1, 1, 6) + self.label_50 = QtGui.QLabel(self.tabgraphVoltage) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout_6.addWidget(self.label_50, 4, 4, 1, 1) + self.volGraphCebSave = QtGui.QCheckBox(self.tabgraphVoltage) + self.volGraphCebSave.setText(_fromUtf8("")) + self.volGraphCebSave.setObjectName(_fromUtf8("volGraphCebSave")) + self.gridLayout_6.addWidget(self.volGraphCebSave, 6, 4, 1, 1) + self.tabWidgetVoltage.addTab(self.tabgraphVoltage, _fromUtf8("")) + + self.taboutputVoltage = QtGui.QWidget() + self.taboutputVoltage.setObjectName(_fromUtf8("taboutputVoltage")) + self.gridLayout_12 = QtGui.QGridLayout(self.taboutputVoltage) + self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.label_36 = QtGui.QLabel(self.taboutputVoltage) + self.label_36.setObjectName(_fromUtf8("label_36")) + self.gridLayout_12.addWidget(self.label_36, 0, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.taboutputVoltage) + self.label_37.setObjectName(_fromUtf8("label_37")) + self.gridLayout_12.addWidget(self.label_37, 1, 0, 1, 1) + self.volOutputPath = QtGui.QLineEdit(self.taboutputVoltage) + self.volOutputPath.setObjectName(_fromUtf8("volOutputPath")) + self.gridLayout_12.addWidget(self.volOutputPath, 1, 2, 1, 1) + self.volOutputToolPath = QtGui.QToolButton(self.taboutputVoltage) + self.volOutputToolPath.setObjectName(_fromUtf8("volOutputToolPath")) + self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 3, 1, 1) + self.volOutputComData = QtGui.QComboBox(self.taboutputVoltage) + self.volOutputComData.setObjectName(_fromUtf8("volOutputComData")) + self.volOutputComData.addItem(_fromUtf8("")) + self.gridLayout_12.addWidget(self.volOutputComData, 0, 2, 1, 2) + spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_12.addItem(spacerItem8, 5, 2, 1, 1) + self.volOutputblocksperfile = QtGui.QLineEdit(self.taboutputVoltage) + self.volOutputblocksperfile.setObjectName(_fromUtf8("volOutputblocksperfile")) + self.gridLayout_12.addWidget(self.volOutputblocksperfile, 3, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.taboutputVoltage) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridLayout_12.addWidget(self.label_7, 3, 0, 1, 1) + self.label_35 = QtGui.QLabel(self.taboutputVoltage) + self.label_35.setObjectName(_fromUtf8("label_35")) + self.gridLayout_12.addWidget(self.label_35, 4, 0, 1, 1) + self.volOutputprofilesperblock = QtGui.QLineEdit(self.taboutputVoltage) + self.volOutputprofilesperblock.setObjectName(_fromUtf8("volOutputprofilesperblock")) + self.gridLayout_12.addWidget(self.volOutputprofilesperblock, 4, 2, 1, 1) + self.tabWidgetVoltage.addTab(self.taboutputVoltage, _fromUtf8("")) + self.gridLayout_3.addWidget(self.tabWidgetVoltage, 0, 1, 1, 1) + + self.tabWidgetProject.addTab(self.tabVoltage, _fromUtf8("")) + + self.tabWidgetVoltage.setCurrentIndex(0) + + def retranslateUi(self): + + self.volOpOk.setText(_translate("MainWindow", "Ok", None)) + self.volGraphClear.setText(_translate("MainWindow", "Clear", None)) + self.volOpComHeights.setItemText(0, _translate("MainWindow", "Value", None)) + self.volOpComHeights.setItemText(1, _translate("MainWindow", "Index", None)) + self.volOpComChannels.setItemText(0, _translate("MainWindow", "Value", None)) + self.volOpComChannels.setItemText(1, _translate("MainWindow", "Index", None)) + self.volOpCebProfile.setText(_translate("MainWindow", "Profile Selector", None)) + self.volOpComProfile.setItemText(0, _translate("MainWindow", "Profile List", None)) + self.volOpComProfile.setItemText(1, _translate("MainWindow", "Profile Range List", None)) + self.volOpCebDecodification.setText(_translate("MainWindow", "Decoder", None)) + self.volOpCebCohInt.setText(_translate("MainWindow", "Coherent Integration", None)) + self.volOpCebFlip.setText(_translate("MainWindow", "Flip", None)) + self.label_4.setText(_translate("MainWindow", "Code:", None)) + self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None)) + self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None)) + self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None)) + self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None)) + self.label_5.setText(_translate("MainWindow", "Mode:", None)) + self.volOpComCode.setItemText(0, _translate("MainWindow", "Barker 3", None)) + self.volOpComCode.setItemText(1, _translate("MainWindow", "Barker 4", None)) + self.volOpComCode.setItemText(2, _translate("MainWindow", "Barker 5", None)) + self.volOpComCode.setItemText(3, _translate("MainWindow", "Barker 7", None)) + self.volOpComCode.setItemText(4, _translate("MainWindow", "Barker 11", None)) + self.volOpComCode.setItemText(5, _translate("MainWindow", "Barker 13", None)) + self.volOpComCode.setItemText(6, _translate("MainWindow", "Barker 3 + Comp.", None)) + self.volOpComCode.setItemText(7, _translate("MainWindow", "Barker 4 + Comp.", None)) + self.volOpComCode.setItemText(8, _translate("MainWindow", "Barker 5 + Comp.", None)) + self.volOpComCode.setItemText(9, _translate("MainWindow", "Barker 7 + Comp.", None)) + self.volOpComCode.setItemText(10, _translate("MainWindow", "Barker 11+ Comp.", None)) + self.volOpComCode.setItemText(11, _translate("MainWindow", "Barker 13+ Comp.", None)) + self.volOpComCode.setItemText(12, _translate("MainWindow", "Read from header", None)) + self.volOpComMode.setItemText(0, _translate("MainWindow", "Time", None)) + self.volOpComMode.setItemText(1, _translate("MainWindow", "Freq 1", None)) + self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), _translate("MainWindow", "Operation", None)) + + self.volGraphToolPath.setText(_translate("MainWindow", "...", None)) + self.label_14.setText(_translate("MainWindow", "Scope", None)) + self.label_8.setText(_translate("MainWindow", "Channel List", None)) + self.label_49.setText(_translate("MainWindow", "Show", None)) + self.label_51.setText(_translate("MainWindow", "Freq/Vel", None)) + self.label_12.setText(_translate("MainWindow", "Path :", None)) + self.label_13.setText(_translate("MainWindow", "Prefix:", None)) + self.label_52.setText(_translate("MainWindow", "Height range", None)) + self.label_50.setText(_translate("MainWindow", "Save", None)) + self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), _translate("MainWindow", "Graphics", None)) + + self.label_36.setText(_translate("MainWindow", "Type:", None)) + self.label_37.setText(_translate("MainWindow", "Path:", None)) + self.volOutputToolPath.setText(_translate("MainWindow", "...", None)) + self.volOutputComData.setItemText(0, _translate("MainWindow", ".rawdata", None)) + self.label_7.setText(_translate("MainWindow", "Blocks per File : ", None)) + self.label_35.setText(_translate("MainWindow", "Profiles per Block: ", None)) + self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), _translate("MainWindow", "Output", None)) + + self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), _translate("MainWindow", "Voltage", None)) + + + \ No newline at end of file diff --git a/schainpy/model/utils/jroutils_ftp.py b/schainpy/model/utils/jroutils_ftp.py index 24aaf70..366a632 100644 --- a/schainpy/model/utils/jroutils_ftp.py +++ b/schainpy/model/utils/jroutils_ftp.py @@ -169,9 +169,15 @@ class Remote(threading.Thread): def run(self): + if not self.status: + print "Finishing FTP service" + return + if not self.cd(self.remotefolder): raise ValueError, "Could not access to the new remote directory: %s" %self.remotefolder + sts = True + while True: sleep(self.period) @@ -179,8 +185,11 @@ class Remote(threading.Thread): self.bussy = True for thisFile in self.fileList: - self.upload(thisFile, self.remotefolder) + sts = self.upload(thisFile, self.remotefolder) + if not sts: break + if not sts: break + self.bussy = False if self.stopFlag: