##// END OF EJS Templates
Bugs fixed: Error selecting FTP parameters in Signal Chain GUI
Miguel Valdez -
r606:ed924449cee7
parent child
Show More
@@ -259,7 +259,8 class OperationConf():
259
259
260 return None
260 return None
261
261
262 def getParameterObjfromValue(self,parameterValue):
262 def getParameterObjfromValue(self, parameterValue):
263
263 for parmConfObj in self.parmConfObjList:
264 for parmConfObj in self.parmConfObjList:
264
265
265 if parmConfObj.getValue() != parameterValue:
266 if parmConfObj.getValue() != parameterValue:
@@ -272,6 +273,10 class OperationConf():
272 def getParameterValue(self, parameterName):
273 def getParameterValue(self, parameterName):
273
274
274 parameterObj = self.getParameterObj(parameterName)
275 parameterObj = self.getParameterObj(parameterName)
276
277 if not parameterObj:
278 return None
279
275 value = parameterObj.getValue()
280 value = parameterObj.getValue()
276
281
277 return value
282 return value
@@ -457,7 +462,7 class ProcUnitConf():
457
462
458 return None
463 return None
459
464
460 def getOpObjfromParamValue(self,value=None):
465 def getOpObjfromParamValue(self, value=None):
461
466
462 for opConfObj in self.opConfObjList:
467 for opConfObj in self.opConfObjList:
463 if opConfObj.getParameterObjfromValue(parameterValue=value) != value:
468 if opConfObj.getParameterObjfromValue(parameterValue=value) != value:
@@ -855,10 +860,16 class Project():
855
860
856 return None
861 return None
857
862
858 def getProcUnitObj(self, id):
863 def getProcUnitObj(self, id=None, name=None):
864
865 if id != None:
866 return self.procUnitConfObjDict[id]
867
868 if name != None:
869 return self.getProcUnitObjByName(name)
870
871 return None
859
872
860 return self.procUnitConfObjDict[id]
861
862 def getProcUnitObjByName(self, name):
873 def getProcUnitObjByName(self, name):
863
874
864 for obj in self.procUnitConfObjDict.values():
875 for obj in self.procUnitConfObjDict.values():
@@ -866,7 +877,11 class Project():
866 return obj
877 return obj
867
878
868 return None
879 return None
869
880
881 def procUnitItems(self):
882
883 return self.procUnitConfObjDict.items()
884
870 def makeXml(self):
885 def makeXml(self):
871
886
872 projectElement = Element('Project')
887 projectElement = Element('Project')
This diff has been collapsed as it changes many lines, (1076 lines changed) Show them Hide them
@@ -29,7 +29,6 from propertiesViewModel import TreeModel, PropertyBuffer
29 from parametersModel import ProjectParms
29 from parametersModel import ProjectParms
30
30
31 from schainpy.gui.figures import tools
31 from schainpy.gui.figures import tools
32 # from schainpy.gui.viewcontroller.comm import ControllerThread
33
32
34 FIGURES_PATH = tools.get_path()
33 FIGURES_PATH = tools.get_path()
35 TEMPORAL_FILE = ".temp.xml"
34 TEMPORAL_FILE = ".temp.xml"
@@ -107,9 +106,8 class BasicWindow(QMainWindow, Ui_BasicWindow):
107
106
108 self.__projectObjDict = {}
107 self.__projectObjDict = {}
109 self.__operationObjDict = {}
108 self.__operationObjDict = {}
110
109
111 self.__ftpProcUnitAdded = False
110 self.__puLocalFolder2FTP = {}
112 self.__ftpProcUnitId = None
113 self.__initialized = False
111 self.__initialized = False
114
112
115 # self.create_comm()
113 # self.create_comm()
@@ -168,10 +166,19 class BasicWindow(QMainWindow, Ui_BasicWindow):
168 """
166 """
169 """
167 """
170 self.configFTPWindowObj = Ftp(self)
168 self.configFTPWindowObj = Ftp(self)
171 # if self.temporalFTP.create:
169
172 if self.temporalFTP.createforView:
170 if not self.temporalFTP.create:
173 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
171 self.temporalFTP.setwithoutconfiguration()
174 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
172
173 self.configFTPWindowObj.setParmsfromTemporal(self.temporalFTP.server,
174 self.temporalFTP.remotefolder,
175 self.temporalFTP.username,
176 self.temporalFTP.password,
177 self.temporalFTP.ftp_wei,
178 self.temporalFTP.exp_code,
179 self.temporalFTP.sub_exp_code,
180 self.temporalFTP.plot_pos)
181
175 self.configFTPWindowObj.show()
182 self.configFTPWindowObj.show()
176 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
183 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
177
184
@@ -181,9 +188,18 class BasicWindow(QMainWindow, Ui_BasicWindow):
181 self.console.clear()
188 self.console.clear()
182 self.console.append("There is no FTP configuration")
189 self.console.append("There is no FTP configuration")
183 return
190 return
191
184 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
192 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
185 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
193
186 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
194 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
195 self.temporalFTP.save(server=server,
196 remotefolder=remotefolder,
197 username=username,
198 password=password,
199 ftp_wei=ftp_wei,
200 exp_code=exp_code,
201 sub_exp_code=sub_exp_code,
202 plot_pos=plot_pos)
187
203
188 @pyqtSignature("")
204 @pyqtSignature("")
189 def on_actionOpenToolbar_triggered(self):
205 def on_actionOpenToolbar_triggered(self):
@@ -681,7 +697,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
681 name_parameter = 'frequency'
697 name_parameter = 'frequency'
682 if not value == "":
698 if not value == "":
683 try:
699 try:
684 radarfreq = float(self.volOpRadarfrequency.text())
700 radarfreq = float(self.volOpRadarfrequency.text())*1e6
685 except:
701 except:
686 self.console.clear()
702 self.console.clear()
687 self.console.append("Write the parameter Radar Frequency type float")
703 self.console.append("Write the parameter Radar Frequency type float")
@@ -1078,7 +1094,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
1078 name_parameter = 'frequency'
1094 name_parameter = 'frequency'
1079 if not value == "":
1095 if not value == "":
1080 try:
1096 try:
1081 radarfreq = float(self.specOpRadarfrequency.text())
1097 radarfreq = float(self.specOpRadarfrequency.text())*1e6
1082 except:
1098 except:
1083 self.console.clear()
1099 self.console.clear()
1084 self.console.append("Write the parameter Radar Frequency type float")
1100 self.console.append("Write the parameter Radar Frequency type float")
@@ -1707,22 +1723,11 class BasicWindow(QMainWindow, Ui_BasicWindow):
1707 self.console.append("Graphic path should be defined")
1723 self.console.append("Graphic path should be defined")
1708 return 0
1724 return 0
1709
1725
1710 if addFTP:
1726 if addFTP and not figpath:
1711 if not figpath:
1712 self.console.clear()
1727 self.console.clear()
1713 self.console.append("You have to save the plots before sending them to FTP Server")
1728 self.console.append("You have to save the plots before sending them to FTP Server")
1714 return 0
1729 return 0
1715
1730
1716 if not self.temporalFTP.create:
1717 self.temporalFTP.setwithoutconfiguration()
1718
1719 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1720 self.addFTPProcUnitView(server, username, password, remotefolder,
1721 ftp_wei, exp_code, sub_exp_code, plot_pos,
1722 localfolder=figpath)
1723 else:
1724 self.removeFTPProcUnitView()
1725
1726 # if something happend
1731 # if something happend
1727 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1732 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1728 if parms_ok:
1733 if parms_ok:
@@ -2089,22 +2094,11 class BasicWindow(QMainWindow, Ui_BasicWindow):
2089 self.console.append("Graphic path should be defined")
2094 self.console.append("Graphic path should be defined")
2090 return 0
2095 return 0
2091
2096
2092 if addFTP:
2097 if addFTP and not localfolder:
2093 if not localfolder:
2094 self.console.clear()
2098 self.console.clear()
2095 self.console.append("You have to save the plots before sending them to FTP Server")
2099 self.console.append("You have to save the plots before sending them to FTP Server")
2096 return 0
2100 return 0
2097
2101
2098 if not self.temporalFTP.create:
2099 self.temporalFTP.setwithoutconfiguration()
2100
2101 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2102 self.addFTPProcUnitView(server, username, password, remotefolder,
2103 ftp_wei, exp_code, sub_exp_code, plot_pos,
2104 localfolder=localfolder)
2105 else:
2106 self.removeFTPProcUnitView()
2107
2108 # if something happened
2102 # if something happened
2109 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2103 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2110 if parms_ok:
2104 if parms_ok:
@@ -2548,7 +2542,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
2548 self.volOpCebRadarfrequency.setCheckState(0)
2542 self.volOpCebRadarfrequency.setCheckState(0)
2549 else:
2543 else:
2550 value = opObj.getParameterValue(parameterName='frequency')
2544 value = opObj.getParameterValue(parameterName='frequency')
2551 value = str(value)
2545 value = str(float(value)/1e6)
2552 self.volOpRadarfrequency.setText(value)
2546 self.volOpRadarfrequency.setText(value)
2553 self.volOpRadarfrequency.setEnabled(True)
2547 self.volOpRadarfrequency.setEnabled(True)
2554 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2548 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
@@ -2848,7 +2842,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
2848 self.specOpCebRadarfrequency.setCheckState(0)
2842 self.specOpCebRadarfrequency.setCheckState(0)
2849 else:
2843 else:
2850 value = opObj.getParameterValue(parameterName='frequency')
2844 value = opObj.getParameterValue(parameterName='frequency')
2851 value = str(value)
2845 value = str(float(value)/1e6)
2852 self.specOpRadarfrequency.setText(value)
2846 self.specOpRadarfrequency.setText(value)
2853 self.specOpRadarfrequency.setEnabled(True)
2847 self.specOpRadarfrequency.setEnabled(True)
2854 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2848 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
@@ -3026,7 +3020,19 class BasicWindow(QMainWindow, Ui_BasicWindow):
3026 value = value1 + "," + value2 + "," + value3 + ',' + value4
3020 value = value1 + "," + value2 + "," + value3 + ',' + value4
3027 self.specOpgetNoise.setText(value)
3021 self.specOpgetNoise.setText(value)
3028 self.specOpgetNoise.setEnabled(True)
3022 self.specOpgetNoise.setEnabled(True)
3029
3023
3024 self.specGraphPath.clear()
3025 self.specGraphPrefix.clear()
3026 self.specGgraphFreq.clear()
3027 self.specGgraphHeight.clear()
3028 self.specGgraphDbsrange.clear()
3029 self.specGgraphmagnitud.clear()
3030 self.specGgraphPhase.clear()
3031 self.specGgraphChannelList.clear()
3032 self.specGgraphTminTmax.clear()
3033 self.specGgraphTimeRange.clear()
3034 self.specGgraphftpratio.clear()
3035
3030 opObj = puObj.getOperationObj(name='SpectraPlot')
3036 opObj = puObj.getOperationObj(name='SpectraPlot')
3031
3037
3032 if opObj == None:
3038 if opObj == None:
@@ -3081,26 +3087,49 class BasicWindow(QMainWindow, Ui_BasicWindow):
3081 self.specGgraphDbsrange.setText(value)
3087 self.specGgraphDbsrange.setText(value)
3082 self.specGgraphDbsrange.setEnabled(True)
3088 self.specGgraphDbsrange.setEnabled(True)
3083
3089
3084
3090 parmObj = opObj.getParameterObj(parameterName="save")
3085 parmObj = opObj.getParameterObj(parameterName="figpath")
3086 if parmObj == None:
3091 if parmObj == None:
3087 self.specGraphSaveSpectra.setCheckState(0)
3092 self.specGraphSaveSpectra.setCheckState(0)
3088 else:
3093 else:
3089 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3094 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3090 value = opObj.getParameterValue(parameterName='figpath')
3095
3091 self.specGraphPath.setText(value)
3092
3093 parmObj = opObj.getParameterObj(parameterName="ftp")
3096 parmObj = opObj.getParameterObj(parameterName="ftp")
3094 if parmObj == None:
3097 if parmObj == None:
3095 self.specGraphftpSpectra.setCheckState(0)
3098 self.specGraphftpSpectra.setCheckState(0)
3096 else:
3099 else:
3097 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3100 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3098 try:
3101
3099 value = opObj.getParameterValue(parameterName='wr_period')
3102 parmObj = opObj.getParameterObj(parameterName="figpath")
3100 except:
3103 if parmObj:
3101 value = " "
3104 value = parmObj.getValue()
3105 self.specGraphPath.setText(value)
3106
3107 parmObj = opObj.getParameterObj(parameterName="wr_period")
3108 if parmObj:
3109 value = parmObj.getValue()
3102 self.specGgraphftpratio.setText(str(value))
3110 self.specGgraphftpratio.setText(str(value))
3103
3111
3112 ########################################################
3113 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3114 if parmObj:
3115 value = parmObj.getValue()
3116 self.temporalFTP.ftp_wei = str(value)
3117
3118 parmObj = opObj.getParameterObj(parameterName="exp_code")
3119 if parmObj:
3120 value = parmObj.getValue()
3121 self.temporalFTP.exp_code = str(value)
3122
3123 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3124 if parmObj:
3125 value = parmObj.getValue()
3126 self.temporalFTP.sub_exp_code = str(value)
3127
3128 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3129 if parmObj:
3130 value = parmObj.getValue()
3131 self.temporalFTP.plot_pos = str(value)
3132
3104 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3133 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3105
3134
3106 if opObj == None:
3135 if opObj == None:
@@ -3169,29 +3198,52 class BasicWindow(QMainWindow, Ui_BasicWindow):
3169 value = value1 + "," + value2
3198 value = value1 + "," + value2
3170 self.specGgraphPhase.setText(value)
3199 self.specGgraphPhase.setText(value)
3171 self.specGgraphPhase.setEnabled(True)
3200 self.specGgraphPhase.setEnabled(True)
3172
3201
3173 parmObj = opObj.getParameterObj(parameterName="figpath")
3202 parmObj = opObj.getParameterObj(parameterName="save")
3174 if parmObj == None:
3203 if parmObj == None:
3175 self.specGraphSaveCross.setCheckState(0)
3204 self.specGraphSaveCross.setCheckState(0)
3176
3177 else:
3205 else:
3178 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3206 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3179 value = opObj.getParameterValue(parameterName='figpath')
3207
3180 self.specGraphPath.setText(value)
3181
3182 parmObj = opObj.getParameterObj(parameterName="ftp")
3208 parmObj = opObj.getParameterObj(parameterName="ftp")
3183 if parmObj == None:
3209 if parmObj == None:
3184 self.specGraphftpCross.setCheckState(0)
3210 self.specGraphftpCross.setCheckState(0)
3185 else:
3211 else:
3186 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3212 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3187 try:
3213
3188 value = opObj.getParameterValue(parameterName='wr_period')
3214 parmObj = opObj.getParameterObj(parameterName="figpath")
3189 except:
3215 if parmObj:
3190 value = " "
3216 value = parmObj.getValue()
3217 self.specGraphPath.setText(value)
3218
3219 parmObj = opObj.getParameterObj(parameterName="wr_period")
3220 if parmObj:
3221 value = parmObj.getValue()
3191 self.specGgraphftpratio.setText(str(value))
3222 self.specGgraphftpratio.setText(str(value))
3192
3223
3224 ########################################################
3225 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3226 if parmObj:
3227 value = parmObj.getValue()
3228 self.temporalFTP.ftp_wei = str(value)
3229
3230 parmObj = opObj.getParameterObj(parameterName="exp_code")
3231 if parmObj:
3232 value = parmObj.getValue()
3233 self.temporalFTP.exp_code = str(value)
3234
3235 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3236 if parmObj:
3237 value = parmObj.getValue()
3238 self.temporalFTP.sub_exp_code = str(value)
3239
3240 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3241 if parmObj:
3242 value = parmObj.getValue()
3243 self.temporalFTP.plot_pos = str(value)
3244
3193 opObj = puObj.getOperationObj(name='RTIPlot')
3245 opObj = puObj.getOperationObj(name='RTIPlot')
3194 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3246
3195 if opObj == None:
3247 if opObj == None:
3196 self.specGraphCebRTIplot.setCheckState(0)
3248 self.specGraphCebRTIplot.setCheckState(0)
3197 self.specGraphSaveRTIplot.setCheckState(0)
3249 self.specGraphSaveRTIplot.setCheckState(0)
@@ -3200,7 +3252,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
3200 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3252 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3201 parmObj = opObj.getParameterObj(parameterName='channelList')
3253 parmObj = opObj.getParameterObj(parameterName='channelList')
3202 if parmObj == None:
3254 if parmObj == None:
3203 self.specGgraphChannelList.clear()
3255 self.specGgraphChannelList.clear()
3204 else:
3256 else:
3205 value = opObj.getParameterValue(parameterName='channelList')
3257 value = opObj.getParameterValue(parameterName='channelList')
3206 channelListRTIPlot = str(value)[1:-1]
3258 channelListRTIPlot = str(value)[1:-1]
@@ -3211,68 +3263,92 class BasicWindow(QMainWindow, Ui_BasicWindow):
3211 if parmObj == None:
3263 if parmObj == None:
3212 self.specGgraphTminTmax.clear()
3264 self.specGgraphTminTmax.clear()
3213 else:
3265 else:
3214 value1 = opObj.getParameterValue(parameterName='xmin')
3266 value1 = opObj.getParameterValue(parameterName='xmin')
3215 value1 = str(value1)
3267 value1 = str(value1)
3216 value2 = opObj.getParameterValue(parameterName='xmax')
3268 value2 = opObj.getParameterValue(parameterName='xmax')
3217 value2 = str(value2)
3269 value2 = str(value2)
3218 value = value1 + "," + value2
3270 value = value1 + "," + value2
3219 self.specGgraphTminTmax.setText(value)
3271 self.specGgraphTminTmax.setText(value)
3220 self.specGgraphTminTmax.setEnabled(True)
3272 self.specGgraphTminTmax.setEnabled(True)
3221
3273
3222 parmObj = opObj.getParameterObj(parameterName='timerange')
3274 parmObj = opObj.getParameterObj(parameterName='timerange')
3223 if parmObj == None:
3275 if parmObj == None:
3224 self.specGgraphTimeRange.clear()
3276 self.specGgraphTimeRange.clear()
3225 else:
3277 else:
3226 value1 = opObj.getParameterValue(parameterName='timerange')
3278 value1 = opObj.getParameterValue(parameterName='timerange')
3227 value1 = str(value1)
3279 value1 = str(value1)
3228 self.specGgraphTimeRange.setText(value1)
3280 self.specGgraphTimeRange.setText(value1)
3229 self.specGgraphTimeRange.setEnabled(True)
3281 self.specGgraphTimeRange.setEnabled(True)
3230
3282
3231 parmObj = opObj.getParameterObj(parameterName='ymin')
3283 parmObj = opObj.getParameterObj(parameterName='ymin')
3232 if parmObj == None:
3284 if parmObj == None:
3233 self.specGgraphHeight.clear()
3285 self.specGgraphHeight.clear()
3234 else:
3286 else:
3235 value1 = opObj.getParameterValue(parameterName='ymin')
3287 value1 = opObj.getParameterValue(parameterName='ymin')
3236 value1 = str(value1)
3288 value1 = str(value1)
3237 value2 = opObj.getParameterValue(parameterName='ymax')
3289 value2 = opObj.getParameterValue(parameterName='ymax')
3238 value2 = str(value2)
3290 value2 = str(value2)
3239 value = value1 + "," + value2
3291 value = value1 + "," + value2
3240 self.specGgraphHeight.setText(value)
3292 self.specGgraphHeight.setText(value)
3241 self.specGgraphHeight.setEnabled(True)
3293 self.specGgraphHeight.setEnabled(True)
3242
3294
3243 parmObj = opObj.getParameterObj(parameterName='zmin')
3295 parmObj = opObj.getParameterObj(parameterName='zmin')
3244 if parmObj == None:
3296 if parmObj == None:
3245 self.specGgraphDbsrange.clear()
3297 self.specGgraphDbsrange.clear()
3246 else:
3298 else:
3247 value1 = opObj.getParameterValue(parameterName='zmin')
3299 value1 = opObj.getParameterValue(parameterName='zmin')
3248 value1 = str(value1)
3300 value1 = str(value1)
3249 value2 = opObj.getParameterValue(parameterName='zmax')
3301 value2 = opObj.getParameterValue(parameterName='zmax')
3250 value2 = str(value2)
3302 value2 = str(value2)
3251 value = value1 + "," + value2
3303 value = value1 + "," + value2
3252 self.specGgraphDbsrange.setText(value)
3304 self.specGgraphDbsrange.setText(value)
3253 self.specGgraphDbsrange.setEnabled(True)
3305 self.specGgraphDbsrange.setEnabled(True)
3254
3306
3255 parmObj = opObj.getParameterObj(parameterName="figpath")
3307 parmObj = opObj.getParameterObj(parameterName="save")
3256 if parmObj == None:
3308 if parmObj == None:
3257 self.specGraphSaveRTIplot.setCheckState(0)
3309 self.specGraphSaveRTIplot.setCheckState(0)
3258 else:
3310 else:
3259 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3311 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3260 value = opObj.getParameterValue(parameterName='figpath')
3312
3261 self.specGraphPath.setText(value)
3262
3263 parmObj = opObj.getParameterObj(parameterName="ftp")
3313 parmObj = opObj.getParameterObj(parameterName="ftp")
3264 if parmObj == None:
3314 if parmObj == None:
3265 self.specGraphftpRTIplot.setCheckState(0)
3315 self.specGraphftpRTIplot.setCheckState(0)
3266 else:
3316 else:
3267 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3317 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3268 try:
3318
3269 value = opObj.getParameterValue(parameterName='wr_period')
3319 parmObj = opObj.getParameterObj(parameterName="figpath")
3270 except:
3320 if parmObj:
3271 value = " "
3321 value = parmObj.getValue()
3322 self.specGraphPath.setText(value)
3323
3324 parmObj = opObj.getParameterObj(parameterName="wr_period")
3325 if parmObj:
3326 value = parmObj.getValue()
3272 self.specGgraphftpratio.setText(str(value))
3327 self.specGgraphftpratio.setText(str(value))
3273
3328
3329 ########################################################
3330 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3331 if parmObj:
3332 value = parmObj.getValue()
3333 self.temporalFTP.ftp_wei = str(value)
3334
3335 parmObj = opObj.getParameterObj(parameterName="exp_code")
3336 if parmObj:
3337 value = parmObj.getValue()
3338 self.temporalFTP.exp_code = str(value)
3339
3340 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3341 if parmObj:
3342 value = parmObj.getValue()
3343 self.temporalFTP.sub_exp_code = str(value)
3344
3345 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3346 if parmObj:
3347 value = parmObj.getValue()
3348 self.temporalFTP.plot_pos = str(value)
3349
3274 opObj = puObj.getOperationObj(name='CoherenceMap')
3350 opObj = puObj.getOperationObj(name='CoherenceMap')
3275 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3351
3276 if opObj == None:
3352 if opObj == None:
3277 self.specGraphCebCoherencmap.setCheckState(0)
3353 self.specGraphCebCoherencmap.setCheckState(0)
3278 self.specGraphSaveCoherencemap.setCheckState(0)
3354 self.specGraphSaveCoherencemap.setCheckState(0)
@@ -3348,28 +3424,52 class BasicWindow(QMainWindow, Ui_BasicWindow):
3348 value = value1 + "," + value2
3424 value = value1 + "," + value2
3349 self.specGgraphPhase.setText(value)
3425 self.specGgraphPhase.setText(value)
3350 self.specGgraphPhase.setEnabled(True)
3426 self.specGgraphPhase.setEnabled(True)
3351
3427
3352 parmObj = opObj.getParameterObj(parameterName="figpath")
3428 parmObj = opObj.getParameterObj(parameterName="save")
3353 if parmObj == None:
3429 if parmObj == None:
3354 self.specGraphSaveCoherencemap.setCheckState(0)
3430 self.specGraphSaveCoherencemap.setCheckState(0)
3355 else:
3431 else:
3356 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3432 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3357 value = opObj.getParameterValue(parameterName='figpath')
3433
3358 self.specGraphPath.setText(value)
3359
3360 parmObj = opObj.getParameterObj(parameterName="ftp")
3434 parmObj = opObj.getParameterObj(parameterName="ftp")
3361 if parmObj == None:
3435 if parmObj == None:
3362 self.specGraphftpCoherencemap.setCheckState(0)
3436 self.specGraphftpCoherencemap.setCheckState(0)
3363 else:
3437 else:
3364 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3438 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3365 try:
3439
3366 value = opObj.getParameterValue(parameterName='wr_period')
3440 parmObj = opObj.getParameterObj(parameterName="figpath")
3367 except:
3441 if parmObj:
3368 value = " "
3442 value = parmObj.getValue()
3443 self.specGraphPath.setText(value)
3444
3445 parmObj = opObj.getParameterObj(parameterName="wr_period")
3446 if parmObj:
3447 value = parmObj.getValue()
3369 self.specGgraphftpratio.setText(str(value))
3448 self.specGgraphftpratio.setText(str(value))
3370
3449
3450 ########################################################
3451 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3452 if parmObj:
3453 value = parmObj.getValue()
3454 self.temporalFTP.ftp_wei = str(value)
3455
3456 parmObj = opObj.getParameterObj(parameterName="exp_code")
3457 if parmObj:
3458 value = parmObj.getValue()
3459 self.temporalFTP.exp_code = str(value)
3460
3461 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3462 if parmObj:
3463 value = parmObj.getValue()
3464 self.temporalFTP.sub_exp_code = str(value)
3465
3466 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3467 if parmObj:
3468 value = parmObj.getValue()
3469 self.temporalFTP.plot_pos = str(value)
3470
3371 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3471 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3372 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3472
3373 if opObj == None:
3473 if opObj == None:
3374 self.specGraphPowerprofile.setCheckState(0)
3474 self.specGraphPowerprofile.setCheckState(0)
3375 self.specGraphSavePowerprofile.setCheckState(0)
3475 self.specGraphSavePowerprofile.setCheckState(0)
@@ -3385,47 +3485,71 class BasicWindow(QMainWindow, Ui_BasicWindow):
3385 if parmObj == None:
3485 if parmObj == None:
3386 self.specGgraphDbsrange.clear()
3486 self.specGgraphDbsrange.clear()
3387 else:
3487 else:
3388 value1 = opObj.getParameterValue(parameterName='xmin')
3488 value1 = opObj.getParameterValue(parameterName='xmin')
3389 value1 = str(value1)
3489 value1 = str(value1)
3390 value2 = opObj.getParameterValue(parameterName='xmax')
3490 value2 = opObj.getParameterValue(parameterName='xmax')
3391 value2 = str(value2)
3491 value2 = str(value2)
3392 value = value1 + "," + value2
3492 value = value1 + "," + value2
3393 self.specGgraphDbsrange.setText(value)
3493 self.specGgraphDbsrange.setText(value)
3394 self.specGgraphDbsrange.setEnabled(True)
3494 self.specGgraphDbsrange.setEnabled(True)
3395
3495
3396 parmObj = opObj.getParameterObj(parameterName='ymin')
3496 parmObj = opObj.getParameterObj(parameterName='ymin')
3397 if parmObj == None:
3497 if parmObj == None:
3398 self.specGgraphHeight.clear()
3498 self.specGgraphHeight.clear()
3399 else:
3499 else:
3400 value1 = opObj.getParameterValue(parameterName='ymin')
3500 value1 = opObj.getParameterValue(parameterName='ymin')
3401 value1 = str(value1)
3501 value1 = str(value1)
3402 value2 = opObj.getParameterValue(parameterName='ymax')
3502 value2 = opObj.getParameterValue(parameterName='ymax')
3403 value2 = str(value2)
3503 value2 = str(value2)
3404 value = value1 + "," + value2
3504 value = value1 + "," + value2
3405 self.specGgraphHeight.setText(value)
3505 self.specGgraphHeight.setText(value)
3406 self.specGgraphHeight.setEnabled(True)
3506 self.specGgraphHeight.setEnabled(True)
3407
3507
3408 parmObj = opObj.getParameterObj(parameterName="figpath")
3508 parmObj = opObj.getParameterObj(parameterName="save")
3409 if parmObj == None:
3509 if parmObj == None:
3410 self.specGraphSavePowerprofile.setCheckState(0)
3510 self.specGraphSavePowerprofile.setCheckState(0)
3411 else:
3511 else:
3412 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3512 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3413 value = opObj.getParameterValue(parameterName='figpath')
3513
3414 self.specGraphPath.setText(value)
3415
3416 parmObj = opObj.getParameterObj(parameterName="ftp")
3514 parmObj = opObj.getParameterObj(parameterName="ftp")
3417 if parmObj == None:
3515 if parmObj == None:
3418 self.specGraphftpPowerprofile.setCheckState(0)
3516 self.specGraphftpPowerprofile.setCheckState(0)
3419 else:
3517 else:
3420 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3518 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3421 try:
3519
3422 value = opObj.getParameterValue(parameterName='wr_period')
3520 parmObj = opObj.getParameterObj(parameterName="figpath")
3423 except:
3521 if parmObj:
3424 value = " "
3522 value = parmObj.getValue()
3523 self.specGraphPath.setText(value)
3524
3525 parmObj = opObj.getParameterObj(parameterName="wr_period")
3526 if parmObj:
3527 value = parmObj.getValue()
3425 self.specGgraphftpratio.setText(str(value))
3528 self.specGgraphftpratio.setText(str(value))
3426 # -noise
3529
3530 ########################################################
3531 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3532 if parmObj:
3533 value = parmObj.getValue()
3534 self.temporalFTP.ftp_wei = str(value)
3535
3536 parmObj = opObj.getParameterObj(parameterName="exp_code")
3537 if parmObj:
3538 value = parmObj.getValue()
3539 self.temporalFTP.exp_code = str(value)
3540
3541 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3542 if parmObj:
3543 value = parmObj.getValue()
3544 self.temporalFTP.sub_exp_code = str(value)
3545
3546 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3547 if parmObj:
3548 value = parmObj.getValue()
3549 self.temporalFTP.plot_pos = str(value)
3550
3427 opObj = puObj.getOperationObj(name='Noise')
3551 opObj = puObj.getOperationObj(name='Noise')
3428 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3552
3429 if opObj == None:
3553 if opObj == None:
3430 self.specGraphCebRTInoise.setCheckState(0)
3554 self.specGraphCebRTInoise.setCheckState(0)
3431 self.specGraphSaveRTInoise.setCheckState(0)
3555 self.specGraphSaveRTInoise.setCheckState(0)
@@ -3445,56 +3569,79 class BasicWindow(QMainWindow, Ui_BasicWindow):
3445 if parmObj == None:
3569 if parmObj == None:
3446 self.specGgraphTminTmax.clear()
3570 self.specGgraphTminTmax.clear()
3447 else:
3571 else:
3448 value1 = opObj.getParameterValue(parameterName='xmin')
3572 value1 = opObj.getParameterValue(parameterName='xmin')
3449 value1 = str(value1)
3573 value1 = str(value1)
3450 value2 = opObj.getParameterValue(parameterName='xmax')
3574 value2 = opObj.getParameterValue(parameterName='xmax')
3451 value2 = str(value2)
3575 value2 = str(value2)
3452 value = value1 + "," + value2
3576 value = value1 + "," + value2
3453 self.specGgraphTminTmax.setText(value)
3577 self.specGgraphTminTmax.setText(value)
3454 self.specGgraphTminTmax.setEnabled(True)
3578 self.specGgraphTminTmax.setEnabled(True)
3455
3579
3456 parmObj = opObj.getParameterObj(parameterName='timerange')
3580 parmObj = opObj.getParameterObj(parameterName='timerange')
3457 if parmObj == None:
3581 if parmObj == None:
3458 self.specGgraphTimeRange.clear()
3582 self.specGgraphTimeRange.clear()
3459 else:
3583 else:
3460 value1 = opObj.getParameterValue(parameterName='timerange')
3584 value1 = opObj.getParameterValue(parameterName='timerange')
3461 value1 = str(value1)
3585 value1 = str(value1)
3462 self.specGgraphTimeRange.setText(value1)
3586 self.specGgraphTimeRange.setText(value1)
3463 self.specGgraphTimeRange.setEnabled(True)
3587 self.specGgraphTimeRange.setEnabled(True)
3464
3588
3465
3589
3466 parmObj = opObj.getParameterObj(parameterName='ymin')
3590 parmObj = opObj.getParameterObj(parameterName='ymin')
3467 if parmObj == None:
3591 if parmObj == None:
3468 self.specGgraphDbsrange.clear()
3592 self.specGgraphDbsrange.clear()
3469 else:
3593 else:
3470 value1 = opObj.getParameterValue(parameterName='ymin')
3594 value1 = opObj.getParameterValue(parameterName='ymin')
3471 value1 = str(value1)
3595 value1 = str(value1)
3472 value2 = opObj.getParameterValue(parameterName='ymax')
3596 value2 = opObj.getParameterValue(parameterName='ymax')
3473 value2 = str(value2)
3597 value2 = str(value2)
3474 value = value1 + "," + value2
3598 value = value1 + "," + value2
3475 self.specGgraphDbsrange.setText(value)
3599 self.specGgraphDbsrange.setText(value)
3476 self.specGgraphDbsrange.setEnabled(True)
3600 self.specGgraphDbsrange.setEnabled(True)
3477
3601
3478 parmObj = opObj.getParameterObj(parameterName="figpath")
3602 parmObj = opObj.getParameterObj(parameterName="save")
3479 if parmObj == None:
3603 if parmObj == None:
3480 self.specGraphSaveRTInoise.setCheckState(0)
3604 self.specGraphSaveRTInoise.setCheckState(0)
3481 else:
3605 else:
3482 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3606 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3483 value = opObj.getParameterValue(parameterName='figpath')
3607
3484 self.specGraphPath.setText(value)
3485
3486 parmObj = opObj.getParameterObj(parameterName="ftp")
3608 parmObj = opObj.getParameterObj(parameterName="ftp")
3487 if parmObj == None:
3609 if parmObj == None:
3488 self.specGraphftpRTInoise.setCheckState(0)
3610 self.specGraphftpRTInoise.setCheckState(0)
3489 else:
3611 else:
3490 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3612 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3491 try:
3613
3492 value = opObj.getParameterValue(parameterName='wr_period')
3614 parmObj = opObj.getParameterObj(parameterName="figpath")
3493 except:
3615 if parmObj:
3494 value = " "
3616 value = parmObj.getValue()
3495 self.specGgraphftpratio.setText(str(value))
3617 self.specGraphPath.setText(value)
3496
3618
3497 # outputSpectraWrite
3619 parmObj = opObj.getParameterObj(parameterName="wr_period")
3620 if parmObj:
3621 value = parmObj.getValue()
3622 self.specGgraphftpratio.setText(str(value))
3623
3624 ########################################################
3625 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3626 if parmObj:
3627 value = parmObj.getValue()
3628 self.temporalFTP.ftp_wei = str(value)
3629
3630 parmObj = opObj.getParameterObj(parameterName="exp_code")
3631 if parmObj:
3632 value = parmObj.getValue()
3633 self.temporalFTP.exp_code = str(value)
3634
3635 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3636 if parmObj:
3637 value = parmObj.getValue()
3638 self.temporalFTP.sub_exp_code = str(value)
3639
3640 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3641 if parmObj:
3642 value = parmObj.getValue()
3643 self.temporalFTP.plot_pos = str(value)
3644
3498 opObj = puObj.getOperationObj(name='SpectraWriter')
3645 opObj = puObj.getOperationObj(name='SpectraWriter')
3499 if opObj == None:
3646 if opObj == None:
3500 self.specOutputPath.clear()
3647 self.specOutputPath.clear()
@@ -3542,19 +3689,27 class BasicWindow(QMainWindow, Ui_BasicWindow):
3542 self.specHeisOpCobIncInt.setCurrentIndex(0)
3689 self.specHeisOpCobIncInt.setCurrentIndex(0)
3543
3690
3544 # SpectraHeis Graph
3691 # SpectraHeis Graph
3692
3693 self.specHeisGgraphXminXmax.clear()
3694 self.specHeisGgraphYminYmax.clear()
3695
3696 self.specHeisGgraphChannelList.clear()
3697 self.specHeisGgraphTminTmax.clear()
3698 self.specHeisGgraphTimeRange.clear()
3699 self.specHeisGgraphftpratio.clear()
3700
3545 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3701 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3546 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3547 if opObj == None:
3702 if opObj == None:
3548 self.specHeisGraphCebSpectraplot.setCheckState(0)
3703 self.specHeisGraphCebSpectraplot.setCheckState(0)
3549 self.specHeisGraphSaveSpectra.setCheckState(0)
3704 self.specHeisGraphSaveSpectra.setCheckState(0)
3550 self.specHeisGraphftpSpectra.setCheckState(0)
3705 self.specHeisGraphftpSpectra.setCheckState(0)
3551
3552 else:
3706 else:
3553 operationSpectraHeisScope = "Enable"
3707 operationSpectraHeisScope = "Enable"
3554 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3708 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3709
3555 parmObj = opObj.getParameterObj(parameterName='channelList')
3710 parmObj = opObj.getParameterObj(parameterName='channelList')
3556 if parmObj == None:
3711 if parmObj == None:
3557 self.specHeisGgraphChannelList.clear()
3712 self.specHeisGgraphChannelList.clear()
3558 else:
3713 else:
3559 value = opObj.getParameterValue(parameterName='channelList')
3714 value = opObj.getParameterValue(parameterName='channelList')
3560 channelListSpectraHeisScope = str(value)[1:-1]
3715 channelListSpectraHeisScope = str(value)[1:-1]
@@ -3565,47 +3720,71 class BasicWindow(QMainWindow, Ui_BasicWindow):
3565 if parmObj == None:
3720 if parmObj == None:
3566 self.specHeisGgraphXminXmax.clear()
3721 self.specHeisGgraphXminXmax.clear()
3567 else:
3722 else:
3568 value1 = opObj.getParameterValue(parameterName='xmin')
3723 value1 = opObj.getParameterValue(parameterName='xmin')
3569 value1 = str(value1)
3724 value1 = str(value1)
3570 value2 = opObj.getParameterValue(parameterName='xmax')
3725 value2 = opObj.getParameterValue(parameterName='xmax')
3571 value2 = str(value2)
3726 value2 = str(value2)
3572 value = value1 + "," + value2
3727 value = value1 + "," + value2
3573 self.specHeisGgraphXminXmax.setText(value)
3728 self.specHeisGgraphXminXmax.setText(value)
3574 self.specHeisGgraphXminXmax.setEnabled(True)
3729 self.specHeisGgraphXminXmax.setEnabled(True)
3575
3730
3576 parmObj = opObj.getParameterObj(parameterName='ymin')
3731 parmObj = opObj.getParameterObj(parameterName='ymin')
3577 if parmObj == None:
3732 if parmObj == None:
3578 self.specHeisGgraphYminYmax.clear()
3733 self.specHeisGgraphYminYmax.clear()
3579 else:
3734 else:
3580 value1 = opObj.getParameterValue(parameterName='ymin')
3735 value1 = opObj.getParameterValue(parameterName='ymin')
3581 value1 = str(value1)
3736 value1 = str(value1)
3582 value2 = opObj.getParameterValue(parameterName='ymax')
3737 value2 = opObj.getParameterValue(parameterName='ymax')
3583 value2 = str(value2)
3738 value2 = str(value2)
3584 value = value1 + "," + value2
3739 value = value1 + "," + value2
3585 self.specHeisGgraphYminYmax.setText(value)
3740 self.specHeisGgraphYminYmax.setText(value)
3586 self.specHeisGgraphYminYmax.setEnabled(True)
3741 self.specHeisGgraphYminYmax.setEnabled(True)
3587
3742
3588 parmObj = opObj.getParameterObj(parameterName="figpath")
3743 parmObj = opObj.getParameterObj(parameterName="save")
3589 if parmObj == None:
3744 if parmObj == None:
3590 self.specHeisGraphSaveSpectra.setCheckState(0)
3745 self.specHeisGraphSaveSpectra.setCheckState(0)
3591 else:
3746 else:
3592 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3747 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3593 value = opObj.getParameterValue(parameterName='figpath')
3748
3594 self.specHeisGraphPath.setText(value)
3595
3596 parmObj = opObj.getParameterObj(parameterName="ftp")
3749 parmObj = opObj.getParameterObj(parameterName="ftp")
3597 if parmObj == None:
3750 if parmObj == None:
3598 self.specHeisGraphftpSpectra.setCheckState(0)
3751 self.specHeisGraphftpSpectra.setCheckState(0)
3599 else:
3752 else:
3600 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3753 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3601 try:
3754
3602 value = opObj.getParameterValue(parameterName='wr_period')
3755 parmObj = opObj.getParameterObj(parameterName="figpath")
3603 except:
3756 if parmObj:
3604 value = " "
3757 value = parmObj.getValue()
3605 self.specHeisGgraphftpratio.setText(str(value))
3758 self.specHeisGraphPath.setText(value)
3606
3759
3607 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3760 parmObj = opObj.getParameterObj(parameterName="wr_period")
3608 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3761 if parmObj:
3762 value = parmObj.getValue()
3763 self.specHeisGgraphftpratio.setText(str(value))
3764
3765 ########################################################
3766 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3767 if parmObj:
3768 value = parmObj.getValue()
3769 self.temporalFTP.ftp_wei = str(value)
3770
3771 parmObj = opObj.getParameterObj(parameterName="exp_code")
3772 if parmObj:
3773 value = parmObj.getValue()
3774 self.temporalFTP.exp_code = str(value)
3775
3776 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3777 if parmObj:
3778 value = parmObj.getValue()
3779 self.temporalFTP.sub_exp_code = str(value)
3780
3781 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3782 if parmObj:
3783 value = parmObj.getValue()
3784 self.temporalFTP.plot_pos = str(value)
3785
3786 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3787
3609 if opObj == None:
3788 if opObj == None:
3610 self.specHeisGraphCebRTIplot.setCheckState(0)
3789 self.specHeisGraphCebRTIplot.setCheckState(0)
3611 self.specHeisGraphSaveRTIplot.setCheckState(0)
3790 self.specHeisGraphSaveRTIplot.setCheckState(0)
@@ -3614,7 +3793,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
3614 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3793 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3615 parmObj = opObj.getParameterObj(parameterName='channelList')
3794 parmObj = opObj.getParameterObj(parameterName='channelList')
3616 if parmObj == None:
3795 if parmObj == None:
3617 self.specHeisGgraphChannelList.clear()
3796 self.specHeisGgraphChannelList.clear()
3618 else:
3797 else:
3619 value = opObj.getParameterValue(parameterName='channelList')
3798 value = opObj.getParameterValue(parameterName='channelList')
3620 channelListRTIPlot = str(value)[1:-1]
3799 channelListRTIPlot = str(value)[1:-1]
@@ -3625,54 +3804,78 class BasicWindow(QMainWindow, Ui_BasicWindow):
3625 if parmObj == None:
3804 if parmObj == None:
3626 self.specHeisGgraphTminTmax.clear()
3805 self.specHeisGgraphTminTmax.clear()
3627 else:
3806 else:
3628 value1 = opObj.getParameterValue(parameterName='xmin')
3807 value1 = opObj.getParameterValue(parameterName='xmin')
3629 value1 = str(value1)
3808 value1 = str(value1)
3630 value2 = opObj.getParameterValue(parameterName='xmax')
3809 value2 = opObj.getParameterValue(parameterName='xmax')
3631 value2 = str(value2)
3810 value2 = str(value2)
3632 value = value1 + "," + value2
3811 value = value1 + "," + value2
3633 self.specHeisGgraphTminTmax.setText(value)
3812 self.specHeisGgraphTminTmax.setText(value)
3634 self.specHeisGgraphTminTmax.setEnabled(True)
3813 self.specHeisGgraphTminTmax.setEnabled(True)
3635
3814
3636 parmObj = opObj.getParameterObj(parameterName='timerange')
3815 parmObj = opObj.getParameterObj(parameterName='timerange')
3637 if parmObj == None:
3816 if parmObj == None:
3638 self.specGgraphTimeRange.clear()
3817 self.specGgraphTimeRange.clear()
3639 else:
3818 else:
3640 value1 = opObj.getParameterValue(parameterName='timerange')
3819 value1 = opObj.getParameterValue(parameterName='timerange')
3641 value1 = str(value1)
3820 value1 = str(value1)
3642 self.specHeisGgraphTimeRange.setText(value1)
3821 self.specHeisGgraphTimeRange.setText(value1)
3643 self.specHeisGgraphTimeRange.setEnabled(True)
3822 self.specHeisGgraphTimeRange.setEnabled(True)
3644
3823
3645 parmObj = opObj.getParameterObj(parameterName='ymin')
3824 parmObj = opObj.getParameterObj(parameterName='ymin')
3646 if parmObj == None:
3825 if parmObj == None:
3647 self.specHeisGgraphYminYmax.clear()
3826 self.specHeisGgraphYminYmax.clear()
3648 else:
3827 else:
3649 value1 = opObj.getParameterValue(parameterName='ymin')
3828 value1 = opObj.getParameterValue(parameterName='ymin')
3650 value1 = str(value1)
3829 value1 = str(value1)
3651 value2 = opObj.getParameterValue(parameterName='ymax')
3830 value2 = opObj.getParameterValue(parameterName='ymax')
3652 value2 = str(value2)
3831 value2 = str(value2)
3653 value = value1 + "," + value2
3832 value = value1 + "," + value2
3654 self.specHeisGgraphYminYmax.setText(value)
3833 self.specHeisGgraphYminYmax.setText(value)
3655 self.specHeisGgraphYminYmax.setEnabled(True)
3834 self.specHeisGgraphYminYmax.setEnabled(True)
3656
3835
3657 parmObj = opObj.getParameterObj(parameterName="figpath")
3836 parmObj = opObj.getParameterObj(parameterName="save")
3658 if parmObj == None:
3837 if parmObj == None:
3659 self.specHeisGraphSaveRTIplot.setCheckState(0)
3838 self.specHeisGraphSaveRTIplot.setCheckState(0)
3660 else:
3839 else:
3661 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3840 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3662 value = opObj.getParameterValue(parameterName='figpath')
3841
3663 self.specHeisGraphPath.setText(value)
3664
3665 parmObj = opObj.getParameterObj(parameterName="ftp")
3842 parmObj = opObj.getParameterObj(parameterName="ftp")
3666 if parmObj == None:
3843 if parmObj == None:
3667 self.specHeisGraphftpRTIplot.setCheckState(0)
3844 self.specHeisGraphftpRTIplot.setCheckState(0)
3668 else:
3845 else:
3669 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3846 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3670 try:
3847
3671 value = opObj.getParameterValue(parameterName='wr_period')
3848 parmObj = opObj.getParameterObj(parameterName="figpath")
3672 except:
3849 if parmObj:
3673 value = " "
3850 value = parmObj.getValue()
3674 self.specHeisGgraphftpratio.setText(str(value))
3851 self.specHeisGraphPath.setText(value)
3852
3853 parmObj = opObj.getParameterObj(parameterName="wr_period")
3854 if parmObj:
3855 value = parmObj.getValue()
3856 self.specHeisGgraphftpratio.setText(str(value))
3857
3858 ########################################################
3859 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
3860 if parmObj:
3861 value = parmObj.getValue()
3862 self.temporalFTP.ftp_wei = str(value)
3675
3863
3864 parmObj = opObj.getParameterObj(parameterName="exp_code")
3865 if parmObj:
3866 value = parmObj.getValue()
3867 self.temporalFTP.exp_code = str(value)
3868
3869 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
3870 if parmObj:
3871 value = parmObj.getValue()
3872 self.temporalFTP.sub_exp_code = str(value)
3873
3874 parmObj = opObj.getParameterObj(parameterName="plot_pos")
3875 if parmObj:
3876 value = parmObj.getValue()
3877 self.temporalFTP.plot_pos = str(value)
3878
3676 # outputSpectraHeisWrite
3879 # outputSpectraHeisWrite
3677 opObj = puObj.getOperationObj(name='FitsWriter')
3880 opObj = puObj.getOperationObj(name='FitsWriter')
3678 if opObj == None:
3881 if opObj == None:
@@ -3742,21 +3945,35 class BasicWindow(QMainWindow, Ui_BasicWindow):
3742
3945
3743 def refreshPUProperties(self, puObjView):
3946 def refreshPUProperties(self, puObjView):
3744
3947
3948 ############ FTP CONFIG ################################
3949 if puObjView.id in self.__puLocalFolder2FTP.keys():
3950 self.__puLocalFolder2FTP.pop(puObjView.id)
3951 ########################################################
3952
3745 propertyBuffObj = PropertyBuffer()
3953 propertyBuffObj = PropertyBuffer()
3746
3954
3747 for thisOp in puObjView.getOperationObjList():
3955 for thisOp in puObjView.getOperationObjList():
3748
3956
3749 operationName = thisOp.name
3957 operationName = thisOp.name
3958
3750 if operationName == 'run':
3959 if operationName == 'run':
3751 operationName = 'Properties'
3960 operationName = 'Properties'
3752 else:
3961
3753 if not thisOp.getParameterObjList():
3962 if not thisOp.getParameterObjList():
3754 propertyBuffObj.append(operationName, '--', '--')
3963 propertyBuffObj.append(operationName, '--', '--')
3964 continue
3755
3965
3756 for thisParmObj in thisOp.getParameterObjList():
3966 for thisParmObj in thisOp.getParameterObjList():
3757
3758 propertyBuffObj.append(operationName, thisParmObj.name, str(thisParmObj.getValue()))
3967 propertyBuffObj.append(operationName, thisParmObj.name, str(thisParmObj.getValue()))
3759
3968
3969 ############ FTP CONFIG ################################
3970 if thisParmObj.name == 'ftp' and thisParmObj.getValue():
3971 figpath = thisOp.getParameterValue('figpath')
3972 if not figpath:
3973 continue
3974 self.__puLocalFolder2FTP[puObjView.id] = figpath
3975 ########################################################
3976
3760 propertiesModel = propertyBuffObj.getPropertyModel()
3977 propertiesModel = propertyBuffObj.getPropertyModel()
3761
3978
3762 self.treeProjectProperties.setModel(propertiesModel)
3979 self.treeProjectProperties.setModel(propertiesModel)
@@ -3813,31 +4030,9 class BasicWindow(QMainWindow, Ui_BasicWindow):
3813
4030
3814 puObj = selectedObjView
4031 puObj = selectedObjView
3815
4032
3816 if self.selectedItemTree.text() == 'Voltage':
4033 self.refreshPUWindow(puObj)
3817 voltEnable = True
3818 tabSelected = self.tabVoltage
3819
3820 if self.selectedItemTree.text() == 'Spectra':
3821 specEnable = True
3822 tabSelected = self.tabSpectra
3823
3824 if self.selectedItemTree.text() == 'Correlation':
3825 corrEnable = True
3826 tabSelected = self.tabCorrelation
3827
3828 if self.selectedItemTree.text() == 'SpectraHeis':
3829 specHeisEnable = True
3830 tabSelected = self.tabSpectraHeis
3831
3832 self.refreshPUWindow(puObj=puObj)
3833 self.refreshPUProperties(puObj)
4034 self.refreshPUProperties(puObj)
3834
4035 self.showtabPUCreated(puObj.datatype)
3835 self.tabProject.setEnabled(False)
3836 self.tabVoltage.setEnabled(voltEnable)
3837 self.tabSpectra.setEnabled(specEnable)
3838 self.tabCorrelation.setEnabled(corrEnable)
3839 self.tabSpectraHeis.setEnabled(specHeisEnable)
3840 self.tabWidgetProject.setCurrentWidget(tabSelected)
3841
4036
3842 def on_right_click(self, pos):
4037 def on_right_click(self, pos):
3843
4038
@@ -4067,7 +4262,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4067
4262
4068 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
4263 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
4069
4264
4070 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
4265 self.addPU2ProjectExplorer(puObj)
4071
4266
4072 self.showtabPUCreated(datatype)
4267 self.showtabPUCreated(datatype)
4073
4268
@@ -4077,89 +4272,135 class BasicWindow(QMainWindow, Ui_BasicWindow):
4077
4272
4078 def addFTPConf2Operation(self, puObj, opObj):
4273 def addFTPConf2Operation(self, puObj, opObj):
4079
4274
4080 if self.temporalFTP.create:
4275 if not self.temporalFTP.create:
4081 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
4082 else:
4083 self.temporalFTP.setwithoutconfiguration()
4276 self.temporalFTP.setwithoutconfiguration()
4084 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
4277
4085
4278 # opObj.addParameter(name='server', value=self.temporalFTP.server, format='str')
4086 # opObj.addParameter(name='server', value=server, format='str')
4279 # opObj.addParameter(name='remotefolder', value=self.temporalFTP.remotefolder, format='str')
4087 # opObj.addParameter(name='folder', value=remotefolder, format='str')
4280 # opObj.addParameter(name='username', value=self.temporalFTP.username, format='str')
4088 # opObj.addParameter(name='username', value=username, format='str')
4281 # opObj.addParameter(name='password', value=self.temporalFTP.password, format='str')
4089 # opObj.addParameter(name='password', value=password, format='str')
4282
4090
4283 if self.temporalFTP.ftp_wei:
4091 if ftp_wei:
4284 opObj.addParameter(name='ftp_wei', value=int(self.temporalFTP.ftp_wei), format='int')
4092 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
4285 if self.temporalFTP.exp_code:
4093 if exp_code:
4286 opObj.addParameter(name='exp_code', value=int(self.temporalFTP.exp_code), format='int')
4094 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
4287 if self.temporalFTP.sub_exp_code:
4095 if sub_exp_code:
4288 opObj.addParameter(name='sub_exp_code', value=int(self.temporalFTP.sub_exp_code), format='int')
4096 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
4289 if self.temporalFTP.plot_pos:
4097 if plot_pos:
4290 opObj.addParameter(name='plot_pos', value=int(self.temporalFTP.plot_pos), format='int')
4098 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
4099
4100 if puObj.datatype == "Spectra":
4101 value = self.specGgraphftpratio.text()
4102 if puObj.datatype == "SpectraHeis":
4103 value = self.specHeisGgraphftpratio.text()
4104
4105 if not value == "":
4106 try:
4107 value = int(value)
4108 opObj.addParameter(name='wr_period', value=value, format='int')
4109 except:
4110 pass
4111
4291
4292 def __checkFTPProcUnit(self, projectObj, localfolder):
4112
4293
4113 def addFTPProcUnitView(self, server, username, password, remotefolder,
4294 puId = None
4114 ftp_wei, exp_code, sub_exp_code, plot_pos,
4295 puObj = None
4115 localfolder='./', extension='.png', period='60', protocol='ftp'):
4296
4297 for thisPuId, thisPuObj in projectObj.procUnitItems():
4298
4299 if not thisPuObj.name == "SendToServer":
4300 continue
4301
4302 opObj = thisPuObj.getOperationObj(name='run')
4303
4304 parmObj = opObj.getParameterObj('localfolder')
4305
4306 #localfolder parameter should always be set, if it is not set then ProcUnit should be removed
4307 if not parmObj:
4308 projectObj.removeProcUnit(thisPuId)
4309 continue
4310
4311 thisLocalfolder = parmObj.getValue()
4312
4313 if localfolder != thisLocalfolder:
4314 continue
4315
4316 puId = thisPuId
4317 puObj = thisPuObj
4318 break
4116
4319
4117 projectObj = self.getSelectedProjectObj()
4320 return puObj
4118 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4321
4322 def __addFTPProcUnitFrom(self, operationObj):
4323
4324 if operationObj.name != "SendByFTP":
4325 return
4326
4327 projectObj = self.getSelectedProjectObj()
4328
4329 self.removeAllFTPProcUnitView(projectObj)
4330
4331 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4332
4333 server = operationObj.getParameterValue("server")
4334 username = operationObj.getParameterValue("username")
4335 password = operationObj.getParameterValue("pasword")
4336 localfolder = operationObj.getParameterValue("localfolder")
4337 remotefolder = operationObj.getParameterValue("remotefolder")
4338 ext = operationObj.getParameterValue("ext")
4339 period = operationObj.getParameterValue("period")
4119
4340
4120 if not procUnitConfObj:
4121 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4122 else:
4123 procUnitConfObj.removeOperations()
4124
4125 procUnitConfObj.addParameter(name='server', value=server, format='str')
4341 procUnitConfObj.addParameter(name='server', value=server, format='str')
4126 procUnitConfObj.addParameter(name='username', value=username, format='str')
4342 procUnitConfObj.addParameter(name='username', value=username, format='str')
4127 procUnitConfObj.addParameter(name='password', value=password, format='str')
4343 procUnitConfObj.addParameter(name='password', value=password, format='str')
4128 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
4344 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='list')
4129 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
4345 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
4130 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
4346 procUnitConfObj.addParameter(name='ext', value=ext, format='str')
4131 procUnitConfObj.addParameter(name='period', value=period, format='int')
4347 procUnitConfObj.addParameter(name='period', value=period, format='int')
4132 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
4133
4134 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
4135 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
4136 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
4137 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
4138
4348
4139 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4349 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4140
4350
4141 self.__ftpProcUnitAdded = True
4351 return procUnitConfObj
4142 self.__ftpProcUnitId = procUnitConfObj.getId()
4352
4143
4353 def addFTPProcUnitView(self):
4144 def removeFTPProcUnitView(self):
4145
4354
4146 projectObj = self.getSelectedProjectObj()
4355 if not self.temporalFTP.create:
4147 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4356 self.temporalFTP.setwithoutconfiguration()
4148
4149 self.__ftpProcUnitAdded = False
4150 self.__ftpProcUnitId = None
4151
4357
4152 if not procUnitConfObj:
4358 projectObj = self.getSelectedProjectObj()
4359
4360 self.removeAllFTPProcUnitView(projectObj)
4361
4362 if not self.__puLocalFolder2FTP:
4153 return
4363 return
4154
4364
4155 projectObj.removeProcUnit(procUnitConfObj.getId())
4365 folderList = ""
4156
4366
4157 if procUnitConfObj.getId() not in self.__puObjDict.keys():
4367 for localfolder in self.__puLocalFolder2FTP.values():
4158 return
4368 folderList += str(localfolder) + ","
4369
4370 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
4371
4372 procUnitConfObj.addParameter(name='server', value=self.temporalFTP.server, format='str')
4373 procUnitConfObj.addParameter(name='username', value=self.temporalFTP.username, format='str')
4374 procUnitConfObj.addParameter(name='password', value=self.temporalFTP.password, format='str')
4375 procUnitConfObj.addParameter(name='localfolder', value=folderList, format='list')
4376 procUnitConfObj.addParameter(name='remotefolder', value=self.temporalFTP.remotefolder, format='str')
4377 procUnitConfObj.addParameter(name='ext', value=self.temporalFTP.extension, format='str')
4378 procUnitConfObj.addParameter(name='period', value=self.temporalFTP.period, format='int')
4379 procUnitConfObj.addParameter(name='protocol', value=self.temporalFTP.protocol, format='str')
4380
4381 procUnitConfObj.addParameter(name='ftp_wei', value=self.temporalFTP.ftp_wei, format='str')
4382 procUnitConfObj.addParameter(name='exp_code', value=self.temporalFTP.exp_code, format='str')
4383 procUnitConfObj.addParameter(name='sub_exp_code', value=self.temporalFTP.sub_exp_code, format='str')
4384 procUnitConfObj.addParameter(name='plot_pos', value=self.temporalFTP.plot_pos, format='str')
4385
4386 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
4387
4388 def removeAllFTPProcUnitView(self, projectObj):
4159
4389
4160 self.__puObjDict.pop(procUnitConfObj.getId())
4390 for thisPuId, thisPuObj in projectObj.procUnitItems():
4391
4392 if not thisPuObj.name == "SendToServer":
4393 continue
4394
4395 projectObj.removeProcUnit(thisPuId)
4396
4397 if thisPuId not in self.__puObjDict.keys():
4398 continue
4399
4400 self.__puObjDict.pop(thisPuId)
4161
4401
4162 def showPUinitView(self):
4402 def showPUinitView(self):
4403
4163 self.propertiesModel = TreeModel()
4404 self.propertiesModel = TreeModel()
4164 self.propertiesModel.initPUVoltageView()
4405 self.propertiesModel.initPUVoltageView()
4165 self.treeProjectProperties.setModel(self.propertiesModel)
4406 self.treeProjectProperties.setModel(self.propertiesModel)
@@ -4167,119 +4408,129 class BasicWindow(QMainWindow, Ui_BasicWindow):
4167 self.treeProjectProperties.allColumnsShowFocus()
4408 self.treeProjectProperties.allColumnsShowFocus()
4168 self.treeProjectProperties.resizeColumnToContents(1)
4409 self.treeProjectProperties.resizeColumnToContents(1)
4169
4410
4170 def saveFTPvalues(self, opObj):
4411 def saveFTPvalues(self, puObj):
4412
4413 opObj = puObj.getOperationObj(name="run")
4171
4414
4172 parmObj = opObj.getParameterObj(parameterName="server")
4415 parmObj = opObj.getParameterObj(parameterName="server")
4173 if parmObj == None:
4416 if parmObj == None:
4174 server = 'jro-app.igp.gob.pe'
4417 server = 'jro-app.igp.gob.pe'
4175 else:
4418 else:
4176 server = opObj.getParameterValue(parameterName='server')
4419 server = parmObj.getValue()
4177
4420
4178 parmObj = opObj.getParameterObj(parameterName="folder")
4421 parmObj = opObj.getParameterObj(parameterName="remotefolder")
4179 if parmObj == None:
4422 if parmObj == None:
4180 folder = '/home/wmaster/graficos'
4423 remotefolder = '/home/wmaster/graficos'
4181 else:
4424 else:
4182 folder = opObj.getParameterValue(parameterName='folder')
4425 remotefolder = parmObj.getValue()
4183
4426
4184 parmObj = opObj.getParameterObj(parameterName="username")
4427 parmObj = opObj.getParameterObj(parameterName="username")
4185 if parmObj == None:
4428 if parmObj == None:
4186 username = 'wmaster'
4429 username = 'wmaster'
4187 else:
4430 else:
4188 username = opObj.getParameterValue(parameterName='username')
4431 username = parmObj.getValue()
4189
4432
4190 parmObj = opObj.getParameterObj(parameterName="password")
4433 parmObj = opObj.getParameterObj(parameterName="password")
4191 if parmObj == None:
4434 if parmObj == None:
4192 password = 'mst2010vhf'
4435 password = 'mst2010vhf'
4193 else:
4436 else:
4194 password = opObj.getParameterValue(parameterName='password')
4437 password = parmObj.getValue()
4195
4438
4196 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
4439 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
4197 if parmObj == None:
4440 if parmObj == None:
4198 ftp_wei = '0'
4441 ftp_wei = '0'
4199 else:
4442 else:
4200 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
4443 ftp_wei = parmObj.getValue()
4201
4444
4202 parmObj = opObj.getParameterObj(parameterName="exp_code")
4445 parmObj = opObj.getParameterObj(parameterName="exp_code")
4203 if parmObj == None:
4446 if parmObj == None:
4204 exp_code = '0'
4447 exp_code = '0'
4205 else:
4448 else:
4206 exp_code = opObj.getParameterValue(parameterName='exp_code')
4449 exp_code = parmObj.getValue()
4207
4450
4208 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
4451 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
4209 if parmObj == None:
4452 if parmObj == None:
4210 sub_exp_code = '0'
4453 sub_exp_code = '0'
4211 else:
4454 else:
4212 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
4455 sub_exp_code = parmObj.getValue()
4213
4456
4214 parmObj = opObj.getParameterObj(parameterName="plot_pos")
4457 parmObj = opObj.getParameterObj(parameterName="plot_pos")
4215 if parmObj == None:
4458 if parmObj == None:
4216 plot_pos = '0'
4459 plot_pos = '0'
4217 else:
4460 else:
4218 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
4461 plot_pos = parmObj.getValue()
4219
4462
4220 parmObj = opObj.getParameterObj(parameterName="localfolder")
4463 parmObj = opObj.getParameterObj(parameterName="localfolder")
4221 if parmObj == None:
4464 if parmObj == None:
4222 localfolder = None
4465 localfolder = None
4223 else:
4466 else:
4224 localfolder = opObj.getParameterValue(parameterName='localfolder')
4467 localfolder = parmObj.getValue()
4225
4468
4226 parmObj = opObj.getParameterObj(parameterName="extension")
4469 parmObj = opObj.getParameterObj(parameterName="extension")
4227 if parmObj == None:
4470 if parmObj == None:
4228 extension = None
4471 extension = '.png'
4229 else:
4472 else:
4230 extension = opObj.getParameterValue(parameterName='extension')
4473 extension = parmObj.getValue()
4231
4474
4232 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
4475 self.temporalFTP.save(server=server,
4476 remotefolder=remotefolder,
4477 username=username,
4478 password=password,
4479 ftp_wei=ftp_wei,
4480 exp_code=exp_code,
4481 sub_exp_code=sub_exp_code,
4482 plot_pos=plot_pos,
4233 localfolder=localfolder,
4483 localfolder=localfolder,
4234 extension=extension)
4484 extension=extension)
4235
4485
4236 def addProject2ProjectExplorer(self, id, name):
4486 def addProject2ProjectExplorer(self, id, name):
4237
4487
4238 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4488 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4239 self.parentItem = self.projectExplorerModel.invisibleRootItem()
4489
4240 self.parentItem.appendRow(itemTree)
4490 parentItem = self.projectExplorerModel.invisibleRootItem()
4241 self.parentItem = itemTree
4491 parentItem.appendRow(itemTree)
4242 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
4492
4493 self.projectExplorerTree.setCurrentIndex(itemTree.index())
4243
4494
4244 self.selectedItemTree = itemTree
4495 self.selectedItemTree = itemTree
4245
4496
4246 self.__itemTreeDict[id] = itemTree
4497 self.__itemTreeDict[id] = itemTree
4247
4498
4248 def addPU2ProjectExplorer(self, id, name):
4499 def addPU2ProjectExplorer(self, puObj):
4249 # id1= round(int(id)/10.)*10
4500
4250 # id= int(id)
4501 id, name = puObj.id, puObj.datatype
4251 # id=id-id1
4502
4252 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4503 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4253
4504
4254 self.parentItem = self.selectedItemTree
4505 parentItem = self.selectedItemTree
4255 self.parentItem.appendRow(itemTree)
4506 parentItem.appendRow(itemTree)
4256 self.projectExplorerTree.expandAll()
4507 self.projectExplorerTree.expandAll()
4257 self.parentItem = itemTree
4508
4258 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
4509 self.projectExplorerTree.setCurrentIndex(itemTree.index())
4259
4510
4260 self.selectedItemTree = itemTree
4511 self.selectedItemTree = itemTree
4261
4512
4262 self.__itemTreeDict[id] = itemTree
4513 self.__itemTreeDict[id] = itemTree
4263
4514
4264 def addPU2PELoadXML(self, id, name, inputId):
4515 def addPU2PELoadXML(self, puObj):
4516
4517 id, name, inputId = puObj.id, puObj.datatype, puObj.inputId
4265
4518
4266 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4519 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
4267
4520
4268 if self.__itemTreeDict.has_key(inputId):
4521 if self.__itemTreeDict.has_key(inputId):
4269 self.parentItem = self.__itemTreeDict[inputId]
4522 parentItem = self.__itemTreeDict[inputId]
4270 else:
4523 else:
4271 #If parent is a Reader object
4524 #If parent is a Reader object
4272 self.parentItem = self.__itemTreeDict[inputId[:-1]]
4525 parentItem = self.__itemTreeDict[id[:-1]]
4273
4526
4274 self.parentItem.appendRow(itemTree)
4527 parentItem.appendRow(itemTree)
4275 self.projectExplorerTree.expandAll()
4528 self.projectExplorerTree.expandAll()
4276 self.parentItem = itemTree
4529 parentItem = itemTree
4277 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
4530 self.projectExplorerTree.setCurrentIndex(parentItem.index())
4278
4531
4279 self.selectedItemTree = itemTree
4280
4281 self.__itemTreeDict[id] = itemTree
4532 self.__itemTreeDict[id] = itemTree
4282 # print "stop"
4533 self.selectedItemTree = itemTree
4283
4534
4284 def getSelectedProjectObj(self):
4535 def getSelectedProjectObj(self):
4285 """
4536 """
@@ -4417,22 +4668,24 class BasicWindow(QMainWindow, Ui_BasicWindow):
4417 self.__puObjDict[puId] = puObj
4668 self.__puObjDict[puId] = puObj
4418
4669
4419 if puObj.name == "SendToServer":
4670 if puObj.name == "SendToServer":
4420 self.__ftpProcUnitAdded = True
4671 self.saveFTPvalues(puObj)
4421 self.__ftpProcUnitId = puObj.getId()
4422
4423 opObj = puObj.getOperationObj(name="run")
4424 self.saveFTPvalues(opObj)
4425
4672
4426 if puObj.inputId == '0':
4673 if puObj.inputId == '0':
4427 continue
4674 continue
4428
4675
4429 self.addPU2PELoadXML(id=puId , name=puObj.datatype , inputId=puObj.inputId)
4676 self.addPU2PELoadXML(puObj)
4430
4677
4431 if puObj.datatype in ("Voltage", "Spectra", "SpectraHeis"):
4678 self.refreshPUWindow(puObj)
4432 self.refreshPUWindow(puObj)
4679 self.refreshPUProperties(puObj)
4433 self.refreshPUProperties(puObj)
4680 self.showtabPUCreated(datatype=puObj.datatype)
4434 self.showtabPUCreated(datatype=puObj.datatype)
4681
4435
4682 ############## COMPATIBLE FROM OLD VERSIONS ################
4683 operationObj = puObj.getOperationObj("SendByFTP")
4684
4685 if operationObj:
4686 send2ServerObj = self.__addFTPProcUnitFrom(operationObj)
4687 self.saveFTPvalues(send2ServerObj)
4688 ############################################################
4436
4689
4437 self.console.clear()
4690 self.console.clear()
4438 self.console.append("The selected xml file has been loaded successfully")
4691 self.console.append("The selected xml file has been loaded successfully")
@@ -4541,6 +4794,8 class BasicWindow(QMainWindow, Ui_BasicWindow):
4541
4794
4542 if not sts:
4795 if not sts:
4543 return None
4796 return None
4797
4798 self.addFTPProcUnitView()
4544
4799
4545 if not filename:
4800 if not filename:
4546 filename = os.path.join( str(self.pathWorkSpace), "%s%s" %(str(projectObj.name), '.xml') )
4801 filename = os.path.join( str(self.pathWorkSpace), "%s%s" %(str(projectObj.name), '.xml') )
@@ -4587,11 +4842,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4587 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
4842 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
4588 del projectObj.procUnitConfObjDict[key]
4843 del projectObj.procUnitConfObjDict[key]
4589 # print projectObj.procUnitConfObjDict
4844 # print projectObj.procUnitConfObjDict
4590 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
4845 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
4591
4592 def removefromtree(self, row):
4593 self.parentItem.removeRow(row)
4594
4595
4846
4596 def setInputsProject_View(self):
4847 def setInputsProject_View(self):
4597
4848
@@ -4763,13 +5014,10 class BasicWindow(QMainWindow, Ui_BasicWindow):
4763 self.specHeisGgraphYminYmax.clear()
5014 self.specHeisGgraphYminYmax.clear()
4764 self.specHeisGgraphTminTmax.clear()
5015 self.specHeisGgraphTminTmax.clear()
4765 self.specHeisGgraphTimeRange.clear()
5016 self.specHeisGgraphTimeRange.clear()
4766 self.specHeisGgraphftpratio.clear()
5017 self.specHeisGgraphftpratio.clear()
4767
4768
4769
4770
4771
5018
4772 def showtabPUCreated(self, datatype):
5019 def showtabPUCreated(self, datatype):
5020
4773 if datatype == "Voltage":
5021 if datatype == "Voltage":
4774 self.tabVoltage.setEnabled(True)
5022 self.tabVoltage.setEnabled(True)
4775 self.tabProject.setEnabled(False)
5023 self.tabProject.setEnabled(False)
@@ -4785,6 +5033,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4785 self.tabCorrelation.setEnabled(False)
5033 self.tabCorrelation.setEnabled(False)
4786 self.tabSpectraHeis.setEnabled(False)
5034 self.tabSpectraHeis.setEnabled(False)
4787 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5035 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5036
4788 if datatype == "SpectraHeis":
5037 if datatype == "SpectraHeis":
4789 self.tabVoltage.setEnabled(False)
5038 self.tabVoltage.setEnabled(False)
4790 self.tabProject.setEnabled(False)
5039 self.tabProject.setEnabled(False)
@@ -5342,7 +5591,7 class Ftp(QMainWindow, Ui_Ftp):
5342 create = False
5591 create = False
5343 closed = pyqtSignal()
5592 closed = pyqtSignal()
5344 server = None
5593 server = None
5345 folder = None
5594 remotefolder = None
5346 username = None
5595 username = None
5347 password = None
5596 password = None
5348 ftp_wei = None
5597 ftp_wei = None
@@ -5369,9 +5618,9 class Ftp(QMainWindow, Ui_Ftp):
5369 self.subexpFTP.setToolTip('Example: 0')
5618 self.subexpFTP.setToolTip('Example: 0')
5370 self.plotposFTP.setToolTip('Example: 0')
5619 self.plotposFTP.setToolTip('Example: 0')
5371
5620
5372 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
5621 def setParmsfromTemporal(self, server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
5373 self.serverFTP.setText(str(server))
5622 self.serverFTP.setText(str(server))
5374 self.folderFTP.setText(str(folder))
5623 self.folderFTP.setText(str(remotefolder))
5375 self.usernameFTP.setText(str(username))
5624 self.usernameFTP.setText(str(username))
5376 self.passwordFTP.setText(str(password))
5625 self.passwordFTP.setText(str(password))
5377 self.weightFTP.setText(str(ftp_wei))
5626 self.weightFTP.setText(str(ftp_wei))
@@ -5383,7 +5632,7 class Ftp(QMainWindow, Ui_Ftp):
5383 """
5632 """
5384 Return Inputs Project:
5633 Return Inputs Project:
5385 - server
5634 - server
5386 - folder
5635 - remotefolder
5387 - username
5636 - username
5388 - password
5637 - password
5389 - ftp_wei
5638 - ftp_wei
@@ -5392,33 +5641,25 class Ftp(QMainWindow, Ui_Ftp):
5392 - plot_pos
5641 - plot_pos
5393 """
5642 """
5394 name_server_ftp = str(self.serverFTP.text())
5643 name_server_ftp = str(self.serverFTP.text())
5395 try:
5644 if not name_server_ftp:
5396 name = str(self.serverFTP.text())
5397 except:
5398 self.console.clear()
5645 self.console.clear()
5399 self.console.append("Please Write a FTP Server")
5646 self.console.append("Please Write a FTP Server")
5400 return 0
5647 return 0
5401
5648
5402 folder_server_ftp = str(self.folderFTP.text())
5649 folder_server_ftp = str(self.folderFTP.text())
5403 try:
5650 if not folder_server_ftp:
5404 folder = str(self.folderFTP.text())
5405 except:
5406 self.console.clear()
5651 self.console.clear()
5407 self.console.append("Please Write a Folder")
5652 self.console.append("Please Write a Folder")
5408 return 0
5653 return 0
5409
5654
5410 username_ftp = str(self.usernameFTP.text())
5655 username_ftp = str(self.usernameFTP.text())
5411 try:
5656 if not username_ftp:
5412 username = str(self.usernameFTP.text())
5413 except:
5414 self.console.clear()
5657 self.console.clear()
5415 self.console.append("Please Write a User Name")
5658 self.console.append("Please Write a User Name")
5416 return 0
5659 return 0
5417
5660
5418 password_ftp = str(self.passwordFTP.text())
5661 password_ftp = str(self.passwordFTP.text())
5419 try:
5662 if not password_ftp:
5420 password = str(self.passwordFTP.text())
5421 except:
5422 self.console.clear()
5663 self.console.clear()
5423 self.console.append("Please Write a passwordFTP")
5664 self.console.append("Please Write a passwordFTP")
5424 return 0
5665 return 0
@@ -5464,7 +5705,7 class Ftp(QMainWindow, Ui_Ftp):
5464
5705
5465 @pyqtSignature("")
5706 @pyqtSignature("")
5466 def on_ftpOkButton_clicked(self):
5707 def on_ftpOkButton_clicked(self):
5467 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
5708 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
5468 self.create = True
5709 self.create = True
5469 self.close()
5710 self.close()
5470
5711
@@ -5478,8 +5719,9 class Ftp(QMainWindow, Ui_Ftp):
5478 event.accept()
5719 event.accept()
5479
5720
5480 class ftpBuffer():
5721 class ftpBuffer():
5722
5481 server = None
5723 server = None
5482 folder = None
5724 remotefolder = None
5483 username = None
5725 username = None
5484 password = None
5726 password = None
5485 ftp_wei = None
5727 ftp_wei = None
@@ -5498,7 +5740,7 class ftpBuffer():
5498
5740
5499 self.create = False
5741 self.create = False
5500 self.server = None
5742 self.server = None
5501 self.folder = None
5743 self.remotefolder = None
5502 self.username = None
5744 self.username = None
5503 self.password = None
5745 self.password = None
5504 self.ftp_wei = None
5746 self.ftp_wei = None
@@ -5515,13 +5757,9 class ftpBuffer():
5515
5757
5516 self.create = False
5758 self.create = False
5517 self.server = "jro-app.igp.gob.pe"
5759 self.server = "jro-app.igp.gob.pe"
5518 self.folder = "/home/wmaster/graficos"
5760 self.remotefolder = "/home/wmaster/graficos"
5519 self.username = "wmaster"
5761 self.username = "wmaster"
5520 self.password = "mst2010vhf"
5762 self.password = "mst2010vhf"
5521 self.ftp_wei = "0"
5522 self.exp_code = "0"
5523 self.sub_exp_code = "0"
5524 self.plot_pos = "0"
5525 self.withoutconfig = True
5763 self.withoutconfig = True
5526 self.localfolder = './'
5764 self.localfolder = './'
5527 self.extension = '.png'
5765 self.extension = '.png'
@@ -5529,10 +5767,22 class ftpBuffer():
5529 self.protocol = 'ftp'
5767 self.protocol = 'ftp'
5530 self.createforView = True
5768 self.createforView = True
5531
5769
5532 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
5770 if not self.ftp_wei:
5771 self.ftp_wei = "0"
5772
5773 if not self.exp_code:
5774 self.exp_code = "0"
5775
5776 if not self.sub_exp_code:
5777 self.sub_exp_code = "0"
5778
5779 if not self.plot_pos:
5780 self.plot_pos = "0"
5781
5782 def save(self, server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
5533
5783
5534 self.server = server
5784 self.server = server
5535 self.folder = folder
5785 self.remotefolder = remotefolder
5536 self.username = username
5786 self.username = username
5537 self.password = password
5787 self.password = password
5538 self.ftp_wei = ftp_wei
5788 self.ftp_wei = ftp_wei
@@ -5543,11 +5793,13 class ftpBuffer():
5543 self.withoutconfig = False
5793 self.withoutconfig = False
5544 self.createforView = True
5794 self.createforView = True
5545 self.localfolder = localfolder
5795 self.localfolder = localfolder
5546
5796 self.extension = extension
5797 self.period = period
5798 self.protocol = protocol
5547
5799
5548 def recover(self):
5800 def recover(self):
5549
5801
5550 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
5802 return self.server, self.remotefolder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos, self.extension, self.period, self.protocol
5551
5803
5552 class ShowMeConsole(QtCore.QObject):
5804 class ShowMeConsole(QtCore.QObject):
5553 textWritten = QtCore.pyqtSignal(str)
5805 textWritten = QtCore.pyqtSignal(str)
@@ -17,6 +17,7 except AttributeError:
17 import os
17 import os
18 from schainpy.gui.figures import tools
18 from schainpy.gui.figures import tools
19
19
20 INITIAL_MSG = "Signal Chain GUI - v2.1"
20 FIGURES_PATH = tools.get_path()
21 FIGURES_PATH = tools.get_path()
21
22
22 class Ui_InitWindow(object):
23 class Ui_InitWindow(object):
@@ -37,7 +38,7 class Ui_InitWindow(object):
37 font.setBold(False)
38 font.setBold(False)
38 font.setWeight(50)
39 font.setWeight(50)
39 self.label_3.setFont(font)
40 self.label_3.setFont(font)
40 self.label_3.setText(QtGui.QApplication.translate("Dialog", "Signal Chain GUI - Ver. 2.0", None, QtGui.QApplication.UnicodeUTF8))
41 self.label_3.setText(QtGui.QApplication.translate("Dialog", INITIAL_MSG, None, QtGui.QApplication.UnicodeUTF8))
41 self.label_3.setObjectName(_fromUtf8("label_3"))
42 self.label_3.setObjectName(_fromUtf8("label_3"))
42 self.verticalLayout_4.addWidget(self.label_3)
43 self.verticalLayout_4.addWidget(self.label_3)
43 self.line_2 = QtGui.QFrame(Dialog)
44 self.line_2 = QtGui.QFrame(Dialog)
@@ -405,7 +405,7 class Ui_SpectraTab(object):
405 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None))
405 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None))
406 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
406 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
407 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None))
407 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None))
408 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar wavelength", None))
408 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar frequency (MHz)", None))
409 self.label_21.setText(_translate("MainWindow", "Profiles", None))
409 self.label_21.setText(_translate("MainWindow", "Profiles", None))
410 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None))
410 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None))
411 self.label_70.setText(_translate("MainWindow", "IppFactor", None))
411 self.label_70.setText(_translate("MainWindow", "IppFactor", None))
@@ -278,7 +278,7 class Ui_VoltageTab(object):
278 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None))
278 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None))
279 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
279 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
280 self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None))
280 self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None))
281 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar wavelength", None))
281 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar frequency (MHz)", None))
282 self.volLabCodeMode.setText(_translate("MainWindow", "Mode:", None))
282 self.volLabCodeMode.setText(_translate("MainWindow", "Mode:", None))
283 self.volLabCode.setText(_translate("MainWindow", "Code:", None))
283 self.volLabCode.setText(_translate("MainWindow", "Code:", None))
284 self.volOpComCode.setItemText(0, _translate("MainWindow", "Read from header", None))
284 self.volOpComCode.setItemText(0, _translate("MainWindow", "Read from header", None))
@@ -338,7 +338,9 class USRPReader(ProcessingUnit):
338 datetime.datetime.utcfromtimestamp(self.__endUTCSecond - self.__timezone)
338 datetime.datetime.utcfromtimestamp(self.__endUTCSecond - self.__timezone)
339 )
339 )
340
340
341 print "[Reading] Starting process from ", datetime.datetime.utcfromtimestamp(startUTCSecond - self.__timezone), " to ", datetime.datetime.utcfromtimestamp(endUTCSecond - self.__timezone)
341 print "[Reading] Starting process from %s to %s" %(datetime.datetime.utcfromtimestamp(startUTCSecond - self.__timezone),
342 datetime.datetime.utcfromtimestamp(endUTCSecond - self.__timezone)
343 )
342
344
343 def __reload(self):
345 def __reload(self):
344
346
@@ -52,6 +52,8 class Remote(threading.Thread):
52 threading.Thread.__init__(self)
52 threading.Thread.__init__(self)
53 self._stop = threading.Event()
53 self._stop = threading.Event()
54
54
55 self.setDaemon(True)
56
55 self.status = 0
57 self.status = 0
56
58
57 self.period = period
59 self.period = period
@@ -154,7 +156,7 class Remote(threading.Thread):
154 """
156 """
155
157
156 if fileList == self.fileList:
158 if fileList == self.fileList:
157 return 1
159 return 0
158
160
159 init = time.time()
161 init = time.time()
160
162
@@ -188,10 +190,10 class Remote(threading.Thread):
188 sts = self.upload(thisFile, self.remotefolder)
190 sts = self.upload(thisFile, self.remotefolder)
189 if not sts: break
191 if not sts: break
190
192
191 if not sts: break
192
193 self.bussy = False
193 self.bussy = False
194
194
195 if not sts: break
196
195 if self.stopFlag:
197 if self.stopFlag:
196 break
198 break
197
199
@@ -346,7 +348,7 class FTPClient(Remote):
346
348
347 file = open(fullfilename, 'rb')
349 file = open(fullfilename, 'rb')
348
350
349 filename = os.path.split(fullfilename)[-1]
351 filename = os.path.basename(fullfilename)
350
352
351 command = "STOR %s" %filename
353 command = "STOR %s" %filename
352
354
@@ -574,13 +576,24 class SendToServer(ProcessingUnit):
574
576
575 def findFiles(self):
577 def findFiles(self):
576
578
577 filenameList = glob.glob1(self.localfolder, '*%s' %self.ext)
579 if not type(self.localfolder) == list:
580 folderList = [self.localfolder]
581 else:
582 folderList = self.localfolder
578
583
579 if len(filenameList) < 1:
584 fullfilenameList = []
580 return []
585
581
586 for thisFolder in folderList:
582 fullfilenameList = [os.path.join(self.localfolder, thisFile) for thisFile in filenameList]
583
587
588 filenameList = glob.glob1(thisFolder, '*%s' %self.ext)
589
590 if len(filenameList) < 1:
591 continue
592
593 for thisFile in filenameList:
594 fullfilename = os.path.join(thisFolder, thisFile)
595 fullfilenameList.append(fullfilename)
596
584 return fullfilenameList
597 return fullfilenameList
585
598
586 def run(self, **kwargs):
599 def run(self, **kwargs):
@@ -592,7 +605,10 class SendToServer(ProcessingUnit):
592
605
593 if time.time() - self.init >= self.period:
606 if time.time() - self.init >= self.period:
594 fullfilenameList = self.findFiles()
607 fullfilenameList = self.findFiles()
595 self.clientObj.updateFileList(fullfilenameList)
608
609 if self.clientObj.updateFileList(fullfilenameList):
610 print "[Remote Server]: Sending the next files ", str(fullfilenameList)
611
596 self.init = time.time()
612 self.init = time.time()
597
613
598 def close(self):
614 def close(self):
General Comments 0
You need to be logged in to leave comments. Login now