##// END OF EJS Templates
Bug fixed in Signal Chain GUI Installer
Miguel Valdez -
r582:153d85398474
parent child
Show More
@@ -1,6477 +1,6476
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 """
2 """
3 Module implementing MainWindow.
3 Module implementing MainWindow.
4 #+++++++++++++GUI V1++++++++++++++#
4 #+++++++++++++GUI V1++++++++++++++#
5 @author: AlexanderValdezPortocarrero ñ_ñ
5 @author: AlexanderValdezPortocarrero ñ_ñ
6 """
6 """
7 import os, sys, time
7 import os, sys, time
8 import datetime
8 import datetime
9 import Queue
9 import Queue
10 from PyQt4.QtGui import QMainWindow
10 from PyQt4.QtGui import QMainWindow
11 from PyQt4.QtCore import pyqtSignature
11 from PyQt4.QtCore import pyqtSignature
12 from PyQt4.QtCore import pyqtSignal
12 from PyQt4.QtCore import pyqtSignal
13 from PyQt4 import QtCore
13 from PyQt4 import QtCore
14 from PyQt4 import QtGui
14 from PyQt4 import QtGui
15
15
16 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
16 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
17 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
17 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
18 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
18 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
19 from schainpy.controller import Project
19 from schainpy.controller import Project
20
20
21 from modelProperties import treeModel
21 from modelProperties import treeModel
22 from collections import OrderedDict
22 from collections import OrderedDict
23 from os.path import expanduser
23 from os.path import expanduser
24 #from CodeWarrior.Standard_Suite import file
24 #from CodeWarrior.Standard_Suite import file
25 from comm import *
25 from comm import *
26
26
27 def isRadarFile(file):
27 def isRadarFile(file):
28 try:
28 try:
29 year = int(file[1:5])
29 year = int(file[1:5])
30 doy = int(file[5:8])
30 doy = int(file[5:8])
31 set = int(file[8:11])
31 set = int(file[8:11])
32 except:
32 except:
33 return 0
33 return 0
34
34
35 return 1
35 return 1
36
36
37 def isRadarPath(path):
37 def isRadarPath(path):
38 try:
38 try:
39 year = int(path[1:5])
39 year = int(path[1:5])
40 doy = int(path[5:8])
40 doy = int(path[5:8])
41 except:
41 except:
42 return 0
42 return 0
43
43
44 return 1
44 return 1
45
45
46 class BasicWindow(QMainWindow, Ui_BasicWindow):
46 class BasicWindow(QMainWindow, Ui_BasicWindow):
47 """
47 """
48 """
48 """
49 def __init__(self, parent=None):
49 def __init__(self, parent=None):
50 """
50 """
51
51
52 """
52 """
53 QMainWindow.__init__(self, parent)
53 QMainWindow.__init__(self, parent)
54 self.setupUi(self)
54 self.setupUi(self)
55 self.__puObjDict = {}
55 self.__puObjDict = {}
56 self.__itemTreeDict = {}
56 self.__itemTreeDict = {}
57 self.readUnitConfObjList = []
57 self.readUnitConfObjList = []
58 self.operObjList = []
58 self.operObjList = []
59 self.projecObjView = None
59 self.projecObjView = None
60 self.idProject = 0
60 self.idProject = 0
61 # self.idImag = 0
61 # self.idImag = 0
62
62
63 self.idImagscope = 0
63 self.idImagscope = 0
64 self.idImagspectra = 0
64 self.idImagspectra = 0
65 self.idImagcross = 0
65 self.idImagcross = 0
66 self.idImagrti = 0
66 self.idImagrti = 0
67 self.idImagcoherence = 0
67 self.idImagcoherence = 0
68 self.idImagpower = 0
68 self.idImagpower = 0
69 self.idImagrtinoise = 0
69 self.idImagrtinoise = 0
70 self.idImagspectraHeis = 0
70 self.idImagspectraHeis = 0
71 self.idImagrtiHeis = 0
71 self.idImagrtiHeis = 0
72
72
73 self.online = 0
73 self.online = 0
74 self.walk = 0
74 self.walk = 0
75 self.create = False
75 self.create = False
76 self.selectedItemTree = None
76 self.selectedItemTree = None
77 self.commCtrlPThread = None
77 self.commCtrlPThread = None
78 self.setParameter()
78 self.setParameter()
79 self.create_comm()
79 self.create_comm()
80 # self.create_timers()
80 # self.create_timers()
81 # self.create_figure()
81 # self.create_figure()
82 self.temporalFTP = ftpBuffer()
82 self.temporalFTP = ftpBuffer()
83 self.projectProperCaracteristica = []
83 self.projectProperCaracteristica = []
84 self.projectProperPrincipal = []
84 self.projectProperPrincipal = []
85 self.projectProperDescripcion = []
85 self.projectProperDescripcion = []
86 self.volProperCaracteristica = []
86 self.volProperCaracteristica = []
87 self.volProperPrincipal = []
87 self.volProperPrincipal = []
88 self.volProperDescripcion = []
88 self.volProperDescripcion = []
89 self.specProperCaracteristica = []
89 self.specProperCaracteristica = []
90 self.specProperPrincipal = []
90 self.specProperPrincipal = []
91 self.specProperDescripcion = []
91 self.specProperDescripcion = []
92
92
93 self.specHeisProperCaracteristica = []
93 self.specHeisProperCaracteristica = []
94 self.specHeisProperPrincipal = []
94 self.specHeisProperPrincipal = []
95 self.specHeisProperDescripcion = []
95 self.specHeisProperDescripcion = []
96
96
97 # self.pathWorkSpace = './'
97 # self.pathWorkSpace = './'
98
98
99 self.__projectObjDict = {}
99 self.__projectObjDict = {}
100 self.__operationObjDict = {}
100 self.__operationObjDict = {}
101
101
102 self.__ftpProcUnitAdded = False
102 self.__ftpProcUnitAdded = False
103 self.__ftpProcUnitId = None
103 self.__ftpProcUnitId = None
104
104
105 @pyqtSignature("")
105 @pyqtSignature("")
106 def on_actionCreate_triggered(self):
106 def on_actionCreate_triggered(self):
107 """
107 """
108 Slot documentation goes here.
108 Slot documentation goes here.
109 """
109 """
110 self.setInputsProject_View()
110 self.setInputsProject_View()
111 self.create = True
111 self.create = True
112
112
113 @pyqtSignature("")
113 @pyqtSignature("")
114 def on_actionSave_triggered(self):
114 def on_actionSave_triggered(self):
115 """
115 """
116 Slot documentation goes here.
116 Slot documentation goes here.
117 """
117 """
118 self.saveProject()
118 self.saveProject()
119
119
120 @pyqtSignature("")
120 @pyqtSignature("")
121 def on_actionClose_triggered(self):
121 def on_actionClose_triggered(self):
122 """
122 """
123 Slot documentation goes here.
123 Slot documentation goes here.
124 """
124 """
125 self.close()
125 self.close()
126
126
127 @pyqtSignature("")
127 @pyqtSignature("")
128 def on_actionStart_triggered(self):
128 def on_actionStart_triggered(self):
129 """
129 """
130 """
130 """
131 self.playProject()
131 self.playProject()
132
132
133 @pyqtSignature("")
133 @pyqtSignature("")
134 def on_actionPause_triggered(self):
134 def on_actionPause_triggered(self):
135 """
135 """
136 """
136 """
137 self.pauseProject()
137 self.pauseProject()
138
138
139 @pyqtSignature("")
139 @pyqtSignature("")
140 def on_actionStop_triggered(self):
140 def on_actionStop_triggered(self):
141 """
141 """
142 """
142 """
143 self.stopProject()
143 self.stopProject()
144
144
145 @pyqtSignature("")
145 @pyqtSignature("")
146 def on_actionFTP_triggered(self):
146 def on_actionFTP_triggered(self):
147 """
147 """
148 """
148 """
149 self.configFTPWindowObj = Ftp(self)
149 self.configFTPWindowObj = Ftp(self)
150 # if self.temporalFTP.create:
150 # if self.temporalFTP.create:
151 if self.temporalFTP.createforView:
151 if self.temporalFTP.createforView:
152 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
152 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
153 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
153 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
154 self.configFTPWindowObj.show()
154 self.configFTPWindowObj.show()
155 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
155 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
156
156
157 def createFTPConfig(self):
157 def createFTPConfig(self):
158 self.console.clear()
158 self.console.clear()
159 if not self.configFTPWindowObj.create:
159 if not self.configFTPWindowObj.create:
160 self.console.append("There is no FTP configuration")
160 self.console.append("There is no FTP configuration")
161 return
161 return
162 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
162 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
163 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
163 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
164 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
164 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
165
165
166 @pyqtSignature("")
166 @pyqtSignature("")
167 def on_actionOpenToolbar_triggered(self):
167 def on_actionOpenToolbar_triggered(self):
168 """
168 """
169 Slot documentation goes here.
169 Slot documentation goes here.
170 """
170 """
171 self.create = False
171 self.create = False
172 self.frame_2.setEnabled(True)
172 self.frame_2.setEnabled(True)
173 home = expanduser("~")
173 home = expanduser("~")
174 self.dir = os.path.join(home, 'schain_workspace')
174 self.dir = os.path.join(home, 'schain_workspace')
175 # print self.dir
175 # print self.dir
176 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
176 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
177 self.console.clear()
177 self.console.clear()
178 projectObjLoad = Project()
178 projectObjLoad = Project()
179 try:
179 try:
180 projectObjLoad.readXml(filename)
180 projectObjLoad.readXml(filename)
181 except:
181 except:
182 self.console.clear()
182 self.console.clear()
183 self.console.append("The selected xml file could not be loaded ...")
183 self.console.append("The selected xml file could not be loaded ...")
184 return 0
184 return 0
185
185
186 project_name, description = projectObjLoad.name, projectObjLoad.description
186 project_name, description = projectObjLoad.name, projectObjLoad.description
187 id = projectObjLoad.id
187 id = projectObjLoad.id
188 self.__projectObjDict[id] = projectObjLoad
188 self.__projectObjDict[id] = projectObjLoad
189 # Project Properties
189 # Project Properties
190 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
190 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
191 # show ProjectView
191 # show ProjectView
192 self.addProject2ProjectExplorer(id=id, name=project_name)
192 self.addProject2ProjectExplorer(id=id, name=project_name)
193 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
193 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
194
194
195 if datatype == "Voltage":
195 if datatype == "Voltage":
196 ext = '.r'
196 ext = '.r'
197 self.specOpProfiles.setEnabled(True)
197 self.specOpProfiles.setEnabled(True)
198 self.specOpippFactor.setEnabled(True)
198 self.specOpippFactor.setEnabled(True)
199 elif datatype == "Spectra":
199 elif datatype == "Spectra":
200 ext = '.pdata'
200 ext = '.pdata'
201 self.specOpProfiles.setEnabled(False)
201 self.specOpProfiles.setEnabled(False)
202 self.specOpippFactor.setEnabled(False)
202 self.specOpippFactor.setEnabled(False)
203 elif datatype == "Fits":
203 elif datatype == "Fits":
204 ext = '.fits'
204 ext = '.fits'
205
205
206 if online == 0:
206 if online == 0:
207 self.loadDays(data_path, ext, walk)
207 self.loadDays(data_path, ext, walk)
208 else:
208 else:
209 self.proComStartDate.setEnabled(False)
209 self.proComStartDate.setEnabled(False)
210 self.proComEndDate.setEnabled(False)
210 self.proComEndDate.setEnabled(False)
211 self.proStartTime.setEnabled(False)
211 self.proStartTime.setEnabled(False)
212 self.proEndTime.setEnabled(False)
212 self.proEndTime.setEnabled(False)
213 self.frame_2.setEnabled(True)
213 self.frame_2.setEnabled(True)
214
214
215 self.tabWidgetProject.setEnabled(True)
215 self.tabWidgetProject.setEnabled(True)
216 self.tabWidgetProject.setCurrentWidget(self.tabProject)
216 self.tabWidgetProject.setCurrentWidget(self.tabProject)
217 # Disable tabProject after finish the creation
217 # Disable tabProject after finish the creation
218 self.tabProject.setEnabled(True)
218 self.tabProject.setEnabled(True)
219 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
219 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
220
220
221 for inputId, puObj in puObjorderList.items():
221 for inputId, puObj in puObjorderList.items():
222 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
222 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
223 self.__puObjDict[puObj.getId()] = puObj
223 self.__puObjDict[puObj.getId()] = puObj
224
224
225 if puObj.inputId != "0":
225 if puObj.inputId != "0":
226 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
226 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
227
227
228 if puObj.datatype == "Voltage":
228 if puObj.datatype == "Voltage":
229 self.refreshPUWindow(puObj.datatype, puObj)
229 self.refreshPUWindow(puObj.datatype, puObj)
230 self.showPUVoltageProperties(puObj)
230 self.showPUVoltageProperties(puObj)
231 self.showtabPUCreated(datatype=puObj.datatype)
231 self.showtabPUCreated(datatype=puObj.datatype)
232
232
233 if puObj.datatype == "Spectra":
233 if puObj.datatype == "Spectra":
234 self.refreshPUWindow(puObj.datatype, puObj)
234 self.refreshPUWindow(puObj.datatype, puObj)
235 self.showPUSpectraProperties(puObj)
235 self.showPUSpectraProperties(puObj)
236 self.showtabPUCreated(datatype=puObj.datatype)
236 self.showtabPUCreated(datatype=puObj.datatype)
237
237
238 if puObj.datatype == "SpectraHeis":
238 if puObj.datatype == "SpectraHeis":
239 self.refreshPUWindow(puObj.datatype, puObj)
239 self.refreshPUWindow(puObj.datatype, puObj)
240 self.showPUSpectraHeisProperties(puObj)
240 self.showPUSpectraHeisProperties(puObj)
241 self.showtabPUCreated(datatype=puObj.datatype)
241 self.showtabPUCreated(datatype=puObj.datatype)
242
242
243 if puObj.name == "SendToServer":
243 if puObj.name == "SendToServer":
244 self.__ftpProcUnitAdded = True
244 self.__ftpProcUnitAdded = True
245 self.__ftpProcUnitId = puObj.getId()
245 self.__ftpProcUnitId = puObj.getId()
246
246
247 opObj = puObj.getOperationObj(name="run")
247 opObj = puObj.getOperationObj(name="run")
248 self.saveFTPvalues(opObj)
248 self.saveFTPvalues(opObj)
249
249
250 self.console.clear()
250 self.console.clear()
251 self.console.append("The selected xml file has been loaded successfully")
251 self.console.append("The selected xml file has been loaded successfully")
252 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
252 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
253
253
254 @pyqtSignature("")
254 @pyqtSignature("")
255 def on_actionCreateToolbar_triggered(self):
255 def on_actionCreateToolbar_triggered(self):
256 """
256 """
257 Slot documentation goes here.
257 Slot documentation goes here.
258 """
258 """
259 self.setInputsProject_View()
259 self.setInputsProject_View()
260 self.create = True
260 self.create = True
261
261
262 @pyqtSignature("")
262 @pyqtSignature("")
263 def on_actionAddPU_triggered(self):
263 def on_actionAddPU_triggered(self):
264 if len(self.__projectObjDict) == 0:
264 if len(self.__projectObjDict) == 0:
265 outputstr = "First Create a Project then add Processing Unit"
265 outputstr = "First Create a Project then add Processing Unit"
266 self.console.clear()
266 self.console.clear()
267 self.console.append(outputstr)
267 self.console.append(outputstr)
268 return 0
268 return 0
269 else:
269 else:
270 self.addPUWindow()
270 self.addPUWindow()
271 self.console.clear()
271 self.console.clear()
272 self.console.append("Please, Choose the type of Processing Unit")
272 self.console.append("Please, Choose the type of Processing Unit")
273 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
273 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
274 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
274 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
275 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
275 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
276
276
277
277
278 @pyqtSignature("")
278 @pyqtSignature("")
279 def on_actionSaveToolbar_triggered(self):
279 def on_actionSaveToolbar_triggered(self):
280 """
280 """
281 Slot documentation goes here.
281 Slot documentation goes here.
282 """
282 """
283 self.saveProject()
283 self.saveProject()
284
284
285 @pyqtSignature("")
285 @pyqtSignature("")
286 def on_actionStarToolbar_triggered(self):
286 def on_actionStarToolbar_triggered(self):
287 """
287 """
288 Slot documentation goes here.
288 Slot documentation goes here.
289 """
289 """
290 self.playProject()
290 self.playProject()
291
291
292 @pyqtSignature("")
292 @pyqtSignature("")
293 def on_actionPauseToolbar_triggered(self):
293 def on_actionPauseToolbar_triggered(self):
294
294
295 self.pauseProject()
295 self.pauseProject()
296
296
297 @pyqtSignature("")
297 @pyqtSignature("")
298 def on_actionStopToolbar_triggered(self):
298 def on_actionStopToolbar_triggered(self):
299 """
299 """
300 Slot documentation goes here.
300 Slot documentation goes here.
301 """
301 """
302 self.stopProject()
302 self.stopProject()
303
303
304 @pyqtSignature("int")
304 @pyqtSignature("int")
305 def on_proComReadMode_activated(self, index):
305 def on_proComReadMode_activated(self, index):
306 """
306 """
307 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
307 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
308 """
308 """
309 if index == 0:
309 if index == 0:
310 self.online = 0
310 self.online = 0
311 self.proDelay.setText("0")
311 self.proDelay.setText("0")
312 self.proSet.setText("0")
312 self.proSet.setText("0")
313 self.proSet.setEnabled(False)
313 self.proSet.setEnabled(False)
314 self.proDelay.setEnabled(False)
314 self.proDelay.setEnabled(False)
315 elif index == 1:
315 elif index == 1:
316 self.online = 1
316 self.online = 1
317 self.proSet.setText(" ")
317 self.proSet.setText(" ")
318 self.proDelay.setText("5")
318 self.proDelay.setText("5")
319 self.proSet.setEnabled(True)
319 self.proSet.setEnabled(True)
320 self.proDelay.setEnabled(True)
320 self.proDelay.setEnabled(True)
321
321
322 @pyqtSignature("int")
322 @pyqtSignature("int")
323 def on_proComDataType_activated(self, index):
323 def on_proComDataType_activated(self, index):
324 """
324 """
325 Voltage or Spectra
325 Voltage or Spectra
326 """
326 """
327 if index == 0:
327 if index == 0:
328 self.datatype = '.r'
328 self.datatype = '.r'
329 elif index == 1:
329 elif index == 1:
330 self.datatype = '.pdata'
330 self.datatype = '.pdata'
331 elif index == 2:
331 elif index == 2:
332 self.datatype = '.fits'
332 self.datatype = '.fits'
333
333
334 self.proDataType.setText(self.datatype)
334 self.proDataType.setText(self.datatype)
335 self.console.clear()
335 self.console.clear()
336
336
337 @pyqtSignature("int")
337 @pyqtSignature("int")
338 def on_proComWalk_activated(self, index):
338 def on_proComWalk_activated(self, index):
339 """
339 """
340
340
341 """
341 """
342 if index == 0:
342 if index == 0:
343 self.walk = 0
343 self.walk = 0
344 elif index == 1:
344 elif index == 1:
345 self.walk = 1
345 self.walk = 1
346
346
347 @pyqtSignature("")
347 @pyqtSignature("")
348 def on_proToolPath_clicked(self):
348 def on_proToolPath_clicked(self):
349 """
349 """
350 Choose your path
350 Choose your path
351 """
351 """
352 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
352 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
353 self.proDataPath.setText(self.dataPath)
353 self.proDataPath.setText(self.dataPath)
354
354
355 self.proComStartDate.clear()
355 self.proComStartDate.clear()
356 self.proComEndDate.clear()
356 self.proComEndDate.clear()
357
357
358 if not os.path.exists(self.dataPath):
358 if not os.path.exists(self.dataPath):
359 self.proOk.setEnabled(False)
359 self.proOk.setEnabled(False)
360 self.console.clear()
360 self.console.clear()
361 self.console.append("Write a correct a path")
361 self.console.append("Write a correct a path")
362 return
362 return
363 self.console.clear()
363 self.console.clear()
364 self.console.append("Select the read mode")
364 self.console.append("Select the read mode")
365
365
366
366
367 @pyqtSignature("")
367 @pyqtSignature("")
368 def on_proLoadButton_clicked(self):
368 def on_proLoadButton_clicked(self):
369 self.console.clear()
369 self.console.clear()
370 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
370 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
371 if read_mode == "Offline":
371 if read_mode == "Offline":
372 if parms_ok:
372 if parms_ok:
373 self.proComStartDate.clear()
373 self.proComStartDate.clear()
374 self.proComEndDate.clear()
374 self.proComEndDate.clear()
375 self.loadDays(data_path, ext, walk)
375 self.loadDays(data_path, ext, walk)
376 self.proComStartDate.setEnabled(True)
376 self.proComStartDate.setEnabled(True)
377 self.proComEndDate.setEnabled(True)
377 self.proComEndDate.setEnabled(True)
378 self.proStartTime.setEnabled(True)
378 self.proStartTime.setEnabled(True)
379 self.proEndTime.setEnabled(True)
379 self.proEndTime.setEnabled(True)
380 self.frame_2.setEnabled(True)
380 self.frame_2.setEnabled(True)
381 return
381 return
382 if read_mode == "Online":
382 if read_mode == "Online":
383 if parms_ok:
383 if parms_ok:
384 self.proComStartDate.addItem("2010/01/30")
384 self.proComStartDate.addItem("2010/01/30")
385 self.proComEndDate.addItem("2013/12/30")
385 self.proComEndDate.addItem("2013/12/30")
386 self.loadDays(data_path, ext, walk)
386 self.loadDays(data_path, ext, walk)
387 self.proComStartDate.setEnabled(False)
387 self.proComStartDate.setEnabled(False)
388 self.proComEndDate.setEnabled(False)
388 self.proComEndDate.setEnabled(False)
389 self.proStartTime.setEnabled(False)
389 self.proStartTime.setEnabled(False)
390 self.proEndTime.setEnabled(False)
390 self.proEndTime.setEnabled(False)
391 self.frame_2.setEnabled(True)
391 self.frame_2.setEnabled(True)
392
392
393 @pyqtSignature("int")
393 @pyqtSignature("int")
394 def on_proComStartDate_activated(self, index):
394 def on_proComStartDate_activated(self, index):
395 """
395 """
396 SELECCION DEL RANGO DE FECHAS -START DATE
396 SELECCION DEL RANGO DE FECHAS -START DATE
397 """
397 """
398 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
398 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
399 self.proComEndDate.clear()
399 self.proComEndDate.clear()
400 for i in self.dateList[index:]:
400 for i in self.dateList[index:]:
401 self.proComEndDate.addItem(i)
401 self.proComEndDate.addItem(i)
402 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
402 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
403
403
404 @pyqtSignature("int")
404 @pyqtSignature("int")
405 def on_proComEndDate_activated(self, index):
405 def on_proComEndDate_activated(self, index):
406 """
406 """
407 SELECCION DEL RANGO DE FECHAS-END DATE
407 SELECCION DEL RANGO DE FECHAS-END DATE
408 """
408 """
409 startIndex = self.proComStartDate.currentIndex()
409 startIndex = self.proComStartDate.currentIndex()
410 stopIndex = self.proComEndDate.count() - index
410 stopIndex = self.proComEndDate.count() - index
411 self.proComStartDate.clear()
411 self.proComStartDate.clear()
412 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
412 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
413 self.proComStartDate.addItem(i)
413 self.proComStartDate.addItem(i)
414 self.proComStartDate.setCurrentIndex(startIndex)
414 self.proComStartDate.setCurrentIndex(startIndex)
415
415
416 @pyqtSignature("")
416 @pyqtSignature("")
417 def on_proOk_clicked(self):
417 def on_proOk_clicked(self):
418 """
418 """
419 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
419 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
420 Prepara la configuración del diágrama del Arbol del treeView numero 2
420 Prepara la configuración del diágrama del Arbol del treeView numero 2
421 """
421 """
422 if self.create:
422 if self.create:
423 self.idProject += 1
423 self.idProject += 1
424 projectId = self.idProject
424 projectId = self.idProject
425 projectObjView = self.createProjectView(projectId)
425 projectObjView = self.createProjectView(projectId)
426 readUnitObj = self.createReadUnitView(projectObjView)
426 readUnitObj = self.createReadUnitView(projectObjView)
427 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
427 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
428 else:
428 else:
429 projectObjView = self.updateProjectView()
429 projectObjView = self.updateProjectView()
430 projectId = projectObjView.getId()
430 projectId = projectObjView.getId()
431 idReadUnit = projectObjView.getReadUnitId()
431 idReadUnit = projectObjView.getReadUnitId()
432 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
432 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
433
433
434 self.__itemTreeDict[projectId].setText(projectObjView.name)
434 self.__itemTreeDict[projectId].setText(projectObjView.name)
435 # Project Properties
435 # Project Properties
436 self.showProjectProperties(projectObjView)
436 self.showProjectProperties(projectObjView)
437 # Disable tabProject after finish the creation
437 # Disable tabProject after finish the creation
438 self.tabProject.setEnabled(True)
438 self.tabProject.setEnabled(True)
439
439
440 @pyqtSignature("")
440 @pyqtSignature("")
441 def on_proClear_clicked(self):
441 def on_proClear_clicked(self):
442 self.setInputsProject_View()
442 self.setInputsProject_View()
443 projectObj = self.getSelectedProjectObj()
443 projectObj = self.getSelectedProjectObj()
444
444
445 @pyqtSignature("int")
445 @pyqtSignature("int")
446 def on_volOpCebChannels_stateChanged(self, p0):
446 def on_volOpCebChannels_stateChanged(self, p0):
447 """
447 """
448 Check Box habilita operaciones de Seleccin de Canales
448 Check Box habilita operaciones de Seleccin de Canales
449 """
449 """
450 if p0 == 2:
450 if p0 == 2:
451 self.volOpComChannels.setEnabled(True)
451 self.volOpComChannels.setEnabled(True)
452 self.volOpChannel.setEnabled(True)
452 self.volOpChannel.setEnabled(True)
453
453
454 if p0 == 0:
454 if p0 == 0:
455 self.volOpComChannels.setEnabled(False)
455 self.volOpComChannels.setEnabled(False)
456 self.volOpChannel.setEnabled(False)
456 self.volOpChannel.setEnabled(False)
457 self.volOpChannel.clear()
457 self.volOpChannel.clear()
458
458
459 @pyqtSignature("int")
459 @pyqtSignature("int")
460 def on_volOpCebHeights_stateChanged(self, p0):
460 def on_volOpCebHeights_stateChanged(self, p0):
461 """
461 """
462 Check Box habilita operaciones de Seleccin de Alturas
462 Check Box habilita operaciones de Seleccin de Alturas
463 """
463 """
464 if p0 == 2:
464 if p0 == 2:
465 self.volOpHeights.setEnabled(True)
465 self.volOpHeights.setEnabled(True)
466 self.volOpComHeights.setEnabled(True)
466 self.volOpComHeights.setEnabled(True)
467
467
468 if p0 == 0:
468 if p0 == 0:
469 self.volOpHeights.setEnabled(False)
469 self.volOpHeights.setEnabled(False)
470 self.volOpHeights.clear()
470 self.volOpHeights.clear()
471 self.volOpComHeights.setEnabled(False)
471 self.volOpComHeights.setEnabled(False)
472
472
473 @pyqtSignature("int")
473 @pyqtSignature("int")
474 def on_volOpCebFilter_stateChanged(self, p0):
474 def on_volOpCebFilter_stateChanged(self, p0):
475 """
475 """
476 Name='Decoder', optype='other'
476 Name='Decoder', optype='other'
477 """
477 """
478 if p0 == 2:
478 if p0 == 2:
479 self.volOpFilter.setEnabled(True)
479 self.volOpFilter.setEnabled(True)
480
480
481 if p0 == 0:
481 if p0 == 0:
482 self.volOpFilter.setEnabled(False)
482 self.volOpFilter.setEnabled(False)
483 self.volOpFilter.clear()
483 self.volOpFilter.clear()
484
484
485 @pyqtSignature("int")
485 @pyqtSignature("int")
486 def on_volOpCebProfile_stateChanged(self, p0):
486 def on_volOpCebProfile_stateChanged(self, p0):
487 """
487 """
488 Check Box habilita ingreso del rango de Perfiles
488 Check Box habilita ingreso del rango de Perfiles
489 """
489 """
490 if p0 == 2:
490 if p0 == 2:
491 self.volOpComProfile.setEnabled(True)
491 self.volOpComProfile.setEnabled(True)
492 self.volOpProfile.setEnabled(True)
492 self.volOpProfile.setEnabled(True)
493
493
494 if p0 == 0:
494 if p0 == 0:
495 self.volOpComProfile.setEnabled(False)
495 self.volOpComProfile.setEnabled(False)
496 self.volOpProfile.setEnabled(False)
496 self.volOpProfile.setEnabled(False)
497 self.volOpProfile.clear()
497 self.volOpProfile.clear()
498
498
499 @pyqtSignature("int")
499 @pyqtSignature("int")
500 def on_volOpCebDecodification_stateChanged(self, p0):
500 def on_volOpCebDecodification_stateChanged(self, p0):
501 """
501 """
502 Check Box habilita
502 Check Box habilita
503 """
503 """
504 if p0 == 2:
504 if p0 == 2:
505 self.volOpComCode.setEnabled(True)
505 self.volOpComCode.setEnabled(True)
506 self.volOpComMode.setEnabled(True)
506 self.volOpComMode.setEnabled(True)
507 if p0 == 0:
507 if p0 == 0:
508 self.volOpComCode.setEnabled(False)
508 self.volOpComCode.setEnabled(False)
509 self.volOpComMode.setEnabled(False)
509 self.volOpComMode.setEnabled(False)
510
510
511 @pyqtSignature("int")
511 @pyqtSignature("int")
512 def on_volOpCebCohInt_stateChanged(self, p0):
512 def on_volOpCebCohInt_stateChanged(self, p0):
513 """
513 """
514 Check Box habilita ingresode del numero de Integraciones a realizar
514 Check Box habilita ingresode del numero de Integraciones a realizar
515 """
515 """
516 if p0 == 2:
516 if p0 == 2:
517 self.volOpCohInt.setEnabled(True)
517 self.volOpCohInt.setEnabled(True)
518 if p0 == 0:
518 if p0 == 0:
519 self.volOpCohInt.setEnabled(False)
519 self.volOpCohInt.setEnabled(False)
520 self.volOpCohInt.clear()
520 self.volOpCohInt.clear()
521
521
522 @pyqtSignature("int")
522 @pyqtSignature("int")
523 def on_volOpCebRadarfrequency_stateChanged(self, p0):
523 def on_volOpCebRadarfrequency_stateChanged(self, p0):
524 """
524 """
525 Check Box habilita ingresode del numero de Integraciones a realizar
525 Check Box habilita ingresode del numero de Integraciones a realizar
526 """
526 """
527 if p0 == 2:
527 if p0 == 2:
528 self.volOpRadarfrequency.setEnabled(True)
528 self.volOpRadarfrequency.setEnabled(True)
529 if p0 == 0:
529 if p0 == 0:
530 self.volOpRadarfrequency.clear()
530 self.volOpRadarfrequency.clear()
531 self.volOpRadarfrequency.setEnabled(False)
531 self.volOpRadarfrequency.setEnabled(False)
532
532
533 @pyqtSignature("")
533 @pyqtSignature("")
534 def on_volOutputToolPath_clicked(self):
534 def on_volOutputToolPath_clicked(self):
535 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
535 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
536 self.volOutputPath.setText(dirOutPath)
536 self.volOutputPath.setText(dirOutPath)
537
537
538 @pyqtSignature("")
538 @pyqtSignature("")
539 def on_specOutputToolPath_clicked(self):
539 def on_specOutputToolPath_clicked(self):
540 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
540 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
541 self.specOutputPath.setText(dirOutPath)
541 self.specOutputPath.setText(dirOutPath)
542
542
543 @pyqtSignature("")
543 @pyqtSignature("")
544 def on_specHeisOutputToolPath_clicked(self):
544 def on_specHeisOutputToolPath_clicked(self):
545 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
545 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
546 self.specHeisOutputPath.setText(dirOutPath)
546 self.specHeisOutputPath.setText(dirOutPath)
547
547
548 @pyqtSignature("")
548 @pyqtSignature("")
549 def on_specHeisOutputMetadaToolPath_clicked(self):
549 def on_specHeisOutputMetadaToolPath_clicked(self):
550 home = expanduser("~")
550 home = expanduser("~")
551 self.dir = os.path.join(home, 'schain_workspace')
551 self.dir = os.path.join(home, 'schain_workspace')
552 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
552 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
553 self.specHeisOutputMetada.setText(filename)
553 self.specHeisOutputMetada.setText(filename)
554
554
555 @pyqtSignature("")
555 @pyqtSignature("")
556 def on_volOpOk_clicked(self):
556 def on_volOpOk_clicked(self):
557 """
557 """
558 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
558 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
559 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
559 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
560 """
560 """
561
561
562 checkPath = False
562 checkPath = False
563
563
564 self.actionSaveToolbar.setEnabled(False)
564 self.actionSaveToolbar.setEnabled(False)
565 self.actionStarToolbar.setEnabled(False)
565 self.actionStarToolbar.setEnabled(False)
566
566
567 puObj = self.getSelectedPUObj()
567 puObj = self.getSelectedPUObj()
568 puObj.removeOperations()
568 puObj.removeOperations()
569
569
570 if self.volOpCebRadarfrequency.isChecked():
570 if self.volOpCebRadarfrequency.isChecked():
571 value = self.volOpRadarfrequency.text()
571 value = self.volOpRadarfrequency.text()
572 format = 'float'
572 format = 'float'
573 name_operation = 'setRadarFrequency'
573 name_operation = 'setRadarFrequency'
574 name_parameter = 'frequency'
574 name_parameter = 'frequency'
575 if not value == "":
575 if not value == "":
576 try:
576 try:
577 radarfreq = float(self.volOpRadarfrequency.text())
577 radarfreq = float(self.volOpRadarfrequency.text())
578 except:
578 except:
579 self.console.clear()
579 self.console.clear()
580 self.console.append("Write the parameter Radar Frequency type float")
580 self.console.append("Write the parameter Radar Frequency type float")
581 return 0
581 return 0
582 opObj = puObj.addOperation(name=name_operation)
582 opObj = puObj.addOperation(name=name_operation)
583 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
583 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
584
584
585
585
586
586
587 if self.volOpCebChannels.isChecked():
587 if self.volOpCebChannels.isChecked():
588 value = self.volOpChannel.text()
588 value = self.volOpChannel.text()
589 format = 'intlist'
589 format = 'intlist'
590 if self.volOpComChannels.currentIndex() == 0:
590 if self.volOpComChannels.currentIndex() == 0:
591 name_operation = "selectChannels"
591 name_operation = "selectChannels"
592 name_parameter = 'channelList'
592 name_parameter = 'channelList'
593 else:
593 else:
594 name_operation = "selectChannelsByIndex"
594 name_operation = "selectChannelsByIndex"
595 name_parameter = 'channelIndexList'
595 name_parameter = 'channelIndexList'
596
596
597 opObj = puObj.addOperation(name=name_operation)
597 opObj = puObj.addOperation(name=name_operation)
598 opObj.addParameter(name=name_parameter, value=value, format=format)
598 opObj.addParameter(name=name_parameter, value=value, format=format)
599
599
600 if self.volOpCebHeights.isChecked():
600 if self.volOpCebHeights.isChecked():
601 value = self.volOpHeights.text()
601 value = self.volOpHeights.text()
602 valueList = value.split(',')
602 valueList = value.split(',')
603 format = 'float'
603 format = 'float'
604 if self.volOpComHeights.currentIndex() == 0:
604 if self.volOpComHeights.currentIndex() == 0:
605 name_operation = 'selectHeights'
605 name_operation = 'selectHeights'
606 name_parameter1 = 'minHei'
606 name_parameter1 = 'minHei'
607 name_parameter2 = 'maxHei'
607 name_parameter2 = 'maxHei'
608 else:
608 else:
609 name_operation = 'selectHeightsByIndex'
609 name_operation = 'selectHeightsByIndex'
610 name_parameter1 = 'minIndex'
610 name_parameter1 = 'minIndex'
611 name_parameter2 = 'maxIndex'
611 name_parameter2 = 'maxIndex'
612 opObj = puObj.addOperation(name=name_operation)
612 opObj = puObj.addOperation(name=name_operation)
613 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
613 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
614 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
614 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
615
615
616 if self.volOpCebFilter.isChecked():
616 if self.volOpCebFilter.isChecked():
617 value = self.volOpFilter.text()
617 value = self.volOpFilter.text()
618 format = 'int'
618 format = 'int'
619 name_operation = 'filterByHeights'
619 name_operation = 'filterByHeights'
620 name_parameter = 'window'
620 name_parameter = 'window'
621 opObj = puObj.addOperation(name=name_operation)
621 opObj = puObj.addOperation(name=name_operation)
622 opObj.addParameter(name=name_parameter, value=value, format=format)
622 opObj.addParameter(name=name_parameter, value=value, format=format)
623
623
624 if self.volOpCebProfile.isChecked():
624 if self.volOpCebProfile.isChecked():
625 value = self.volOpProfile.text()
625 value = self.volOpProfile.text()
626 format = 'intlist'
626 format = 'intlist'
627 optype = 'other'
627 optype = 'other'
628 name_operation = 'ProfileSelector'
628 name_operation = 'ProfileSelector'
629 if self.volOpComProfile.currentIndex() == 0:
629 if self.volOpComProfile.currentIndex() == 0:
630 name_parameter = 'profileList'
630 name_parameter = 'profileList'
631 else:
631 else:
632 name_parameter = 'profileRangeList'
632 name_parameter = 'profileRangeList'
633 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
633 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
634 opObj.addParameter(name=name_parameter, value=value, format=format)
634 opObj.addParameter(name=name_parameter, value=value, format=format)
635
635
636 if self.volOpCebDecodification.isChecked():
636 if self.volOpCebDecodification.isChecked():
637 name_operation = 'Decoder'
637 name_operation = 'Decoder'
638 optype = 'other'
638 optype = 'other'
639 format1 = 'floatlist'
639 format1 = 'floatlist'
640 format2 = 'int'
640 format2 = 'int'
641 format3 = 'int'
641 format3 = 'int'
642 format4 = 'int'
642 format4 = 'int'
643 name_parameter1 = 'code'
643 name_parameter1 = 'code'
644 name_parameter2 = 'nCode'
644 name_parameter2 = 'nCode'
645 name_parameter3 = 'nBaud'
645 name_parameter3 = 'nBaud'
646 name_parameter4 = 'mode'
646 name_parameter4 = 'mode'
647
647
648 if self.volOpComCode.currentIndex() == 0:
648 if self.volOpComCode.currentIndex() == 0:
649 value1 = '1,1,-1'
649 value1 = '1,1,-1'
650 value2 = '1'
650 value2 = '1'
651 value3 = '3'
651 value3 = '3'
652 if self.volOpComCode.currentIndex() == 1:
652 if self.volOpComCode.currentIndex() == 1:
653 value1 = '1,1,-1,1'
653 value1 = '1,1,-1,1'
654 value2 = '1'
654 value2 = '1'
655 value3 = '4'
655 value3 = '4'
656 if self.volOpComCode.currentIndex() == 2:
656 if self.volOpComCode.currentIndex() == 2:
657 value1 = '1,1,1,−1,1'
657 value1 = '1,1,1,−1,1'
658 value2 = '1'
658 value2 = '1'
659 value3 = '5'
659 value3 = '5'
660 if self.volOpComCode.currentIndex() == 3:
660 if self.volOpComCode.currentIndex() == 3:
661 value1 = '1,1,1,-1,-1,1,-1'
661 value1 = '1,1,1,-1,-1,1,-1'
662 value2 = '1'
662 value2 = '1'
663 value3 = '7'
663 value3 = '7'
664 if self.volOpComCode.currentIndex() == 4:
664 if self.volOpComCode.currentIndex() == 4:
665 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
665 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
666 value2 = '1'
666 value2 = '1'
667 value3 = '11'
667 value3 = '11'
668 if self.volOpComCode.currentIndex() == 5:
668 if self.volOpComCode.currentIndex() == 5:
669 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
669 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
670 value2 = '1'
670 value2 = '1'
671 value3 = '13'
671 value3 = '13'
672 if self.volOpComCode.currentIndex() == 6:
672 if self.volOpComCode.currentIndex() == 6:
673 value1 = '1,1,-1,-1,-1,1'
673 value1 = '1,1,-1,-1,-1,1'
674 value2 = '2'
674 value2 = '2'
675 value3 = '3'
675 value3 = '3'
676 if self.volOpComCode.currentIndex() == 7:
676 if self.volOpComCode.currentIndex() == 7:
677 value1 = '1,1,-1,1,-1,-1,1,-1'
677 value1 = '1,1,-1,1,-1,-1,1,-1'
678 value2 = '2'
678 value2 = '2'
679 value3 = '4'
679 value3 = '4'
680 if self.volOpComCode.currentIndex() == 8:
680 if self.volOpComCode.currentIndex() == 8:
681 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
681 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
682 value2 = '2'
682 value2 = '2'
683 value3 = '5'
683 value3 = '5'
684 if self.volOpComCode.currentIndex() == 9:
684 if self.volOpComCode.currentIndex() == 9:
685 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
685 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
686 value2 = '2'
686 value2 = '2'
687 value3 = '7'
687 value3 = '7'
688 if self.volOpComCode.currentIndex() == 10:
688 if self.volOpComCode.currentIndex() == 10:
689 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
689 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
690 value2 = '2'
690 value2 = '2'
691 value3 = '11'
691 value3 = '11'
692 if self.volOpComCode.currentIndex() == 11:
692 if self.volOpComCode.currentIndex() == 11:
693 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1'
693 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1'
694 value2 = '2'
694 value2 = '2'
695 value3 = '13'
695 value3 = '13'
696 if self.volOpComMode.currentIndex() == 0:
696 if self.volOpComMode.currentIndex() == 0:
697 value4 = '0'
697 value4 = '0'
698 if self.volOpComMode.currentIndex() == 1:
698 if self.volOpComMode.currentIndex() == 1:
699 value4 = '1'
699 value4 = '1'
700 if self.volOpComMode.currentIndex() == 2:
700 if self.volOpComMode.currentIndex() == 2:
701 value4 = '2'
701 value4 = '2'
702 opObj = puObj.addOperation(name=name_operation, optype='other')
702 opObj = puObj.addOperation(name=name_operation, optype='other')
703 if self.volOpComCode.currentIndex() == 12:
703 if self.volOpComCode.currentIndex() == 12:
704 pass
704 pass
705 else:
705 else:
706 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
706 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
707 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
707 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
708 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
708 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
709 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
709 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
710
710
711 if self.volOpCebFlip.isChecked():
711 if self.volOpCebFlip.isChecked():
712 name_operation = 'deFlip'
712 name_operation = 'deFlip'
713 optype = 'self'
713 optype = 'self'
714 value = self.volOpFlip.text()
714 value = self.volOpFlip.text()
715 name_parameter = 'channelList'
715 name_parameter = 'channelList'
716 format = 'intList'
716 format = 'intList'
717
717
718 opObj = puObj.addOperation(name=name_operation, optype=optype)
718 opObj = puObj.addOperation(name=name_operation, optype=optype)
719 opObj.addParameter(name=name_parameter, value=value, format=format)
719 opObj.addParameter(name=name_parameter, value=value, format=format)
720
720
721 if self.volOpCebCohInt.isChecked():
721 if self.volOpCebCohInt.isChecked():
722 name_operation = 'CohInt'
722 name_operation = 'CohInt'
723 optype = 'other'
723 optype = 'other'
724 value = self.volOpCohInt.text()
724 value = self.volOpCohInt.text()
725 name_parameter = 'n'
725 name_parameter = 'n'
726 format = 'float'
726 format = 'float'
727
727
728 opObj = puObj.addOperation(name=name_operation, optype=optype)
728 opObj = puObj.addOperation(name=name_operation, optype=optype)
729 opObj.addParameter(name=name_parameter, value=value, format=format)
729 opObj.addParameter(name=name_parameter, value=value, format=format)
730
730
731 if self.volGraphCebshow.isChecked():
731 if self.volGraphCebshow.isChecked():
732 name_operation = 'Scope'
732 name_operation = 'Scope'
733 optype = 'other'
733 optype = 'other'
734 name_parameter = 'type'
734 name_parameter = 'type'
735 value = 'Scope'
735 value = 'Scope'
736 if self.idImagscope == 0:
736 if self.idImagscope == 0:
737 self.idImagscope = 100
737 self.idImagscope = 100
738 else:
738 else:
739 self.idImagscope = self.idImagscope + 1
739 self.idImagscope = self.idImagscope + 1
740
740
741 name_parameter1 = 'id'
741 name_parameter1 = 'id'
742 value1 = int(self.idImagscope)
742 value1 = int(self.idImagscope)
743 format1 = 'int'
743 format1 = 'int'
744 format = 'str'
744 format = 'str'
745
745
746 opObj = puObj.addOperation(name=name_operation, optype=optype)
746 opObj = puObj.addOperation(name=name_operation, optype=optype)
747 # opObj.addParameter(name=name_parameter, value=value, format=format)
747 # opObj.addParameter(name=name_parameter, value=value, format=format)
748 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
748 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
749
749
750 channelList = self.volGraphChannelList.text()
750 channelList = self.volGraphChannelList.text()
751 xvalue = self.volGraphfreqrange.text()
751 xvalue = self.volGraphfreqrange.text()
752 yvalue = self.volGraphHeightrange.text()
752 yvalue = self.volGraphHeightrange.text()
753
753
754 if self.volGraphChannelList.isModified():
754 if self.volGraphChannelList.isModified():
755 try:
755 try:
756 value = str(channelList)
756 value = str(channelList)
757 except:
757 except:
758 return 0
758 return 0
759 opObj.addParameter(name='channelList', value=value, format='intlist')
759 opObj.addParameter(name='channelList', value=value, format='intlist')
760
760
761 if not xvalue == "":
761 if not xvalue == "":
762 xvalueList = xvalue.split(',')
762 xvalueList = xvalue.split(',')
763 try:
763 try:
764 value0 = int(xvalueList[0])
764 value0 = int(xvalueList[0])
765 value1 = int(xvalueList[1])
765 value1 = int(xvalueList[1])
766 except:
766 except:
767 return 0
767 return 0
768 opObj.addParameter(name='xmin', value=value0, format='int')
768 opObj.addParameter(name='xmin', value=value0, format='int')
769 opObj.addParameter(name='xmax', value=value1, format='int')
769 opObj.addParameter(name='xmax', value=value1, format='int')
770
770
771
771
772 if not yvalue == "":
772 if not yvalue == "":
773 yvalueList = yvalue.split(",")
773 yvalueList = yvalue.split(",")
774 try:
774 try:
775 value = yvalueList[0]
775 value = yvalueList[0]
776 value = yvalueList[1]
776 value = yvalueList[1]
777 except:
777 except:
778 return 0
778 return 0
779 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
779 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
780 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
780 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
781
781
782 if self.volGraphCebSave.isChecked():
782 if self.volGraphCebSave.isChecked():
783 checkPath = True
783 checkPath = True
784 opObj.addParameter(name='save', value='1', format='int')
784 opObj.addParameter(name='save', value='1', format='int')
785 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
785 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
786 value = self.volGraphPrefix.text()
786 value = self.volGraphPrefix.text()
787 if not value == "":
787 if not value == "":
788 try:
788 try:
789 value = str(self.volGraphPrefix.text())
789 value = str(self.volGraphPrefix.text())
790 except:
790 except:
791 self.console.clear()
791 self.console.clear()
792 self.console.append("Please Write prefix")
792 self.console.append("Please Write prefix")
793 return 0
793 return 0
794 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
794 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
795
795
796 localfolder = None
796 localfolder = None
797 if checkPath:
797 if checkPath:
798 localfolder = str(self.specGraphPath.text())
798 localfolder = str(self.specGraphPath.text())
799 if localfolder == '':
799 if localfolder == '':
800 self.console.clear()
800 self.console.clear()
801 self.console.append("Graphic path should be defined")
801 self.console.append("Graphic path should be defined")
802 return 0
802 return 0
803
803
804 # if something happend
804 # if something happend
805 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
805 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
806 if parms_ok:
806 if parms_ok:
807 name_operation = 'VoltageWriter'
807 name_operation = 'VoltageWriter'
808 optype = 'other'
808 optype = 'other'
809 name_parameter1 = 'path'
809 name_parameter1 = 'path'
810 name_parameter2 = 'blocksPerFile'
810 name_parameter2 = 'blocksPerFile'
811 name_parameter3 = 'profilesPerBlock'
811 name_parameter3 = 'profilesPerBlock'
812 value1 = output_path
812 value1 = output_path
813 value2 = blocksperfile
813 value2 = blocksperfile
814 value3 = profilesperblock
814 value3 = profilesperblock
815 format = "int"
815 format = "int"
816 opObj = puObj.addOperation(name=name_operation, optype=optype)
816 opObj = puObj.addOperation(name=name_operation, optype=optype)
817 opObj.addParameter(name=name_parameter1, value=value1)
817 opObj.addParameter(name=name_parameter1, value=value1)
818 opObj.addParameter(name=name_parameter2, value=value2, format=format)
818 opObj.addParameter(name=name_parameter2, value=value2, format=format)
819 opObj.addParameter(name=name_parameter3, value=value3, format=format)
819 opObj.addParameter(name=name_parameter3, value=value3, format=format)
820
820
821 #---------NEW VOLTAGE PROPERTIES
821 #---------NEW VOLTAGE PROPERTIES
822 self.showPUVoltageProperties(puObj)
822 self.showPUVoltageProperties(puObj)
823
823
824 self.console.clear()
824 self.console.clear()
825 self.console.append("If you want to save your project")
825 self.console.append("If you want to save your project")
826 self.console.append("click on your project name in the Tree Project Explorer")
826 self.console.append("click on your project name in the Tree Project Explorer")
827
827
828 self.actionSaveToolbar.setEnabled(True)
828 self.actionSaveToolbar.setEnabled(True)
829 self.actionStarToolbar.setEnabled(True)
829 self.actionStarToolbar.setEnabled(True)
830
830
831 return 1
831 return 1
832
832
833 """
833 """
834 Voltage Graph
834 Voltage Graph
835 """
835 """
836 @pyqtSignature("int")
836 @pyqtSignature("int")
837 def on_volGraphCebSave_stateChanged(self, p0):
837 def on_volGraphCebSave_stateChanged(self, p0):
838 """
838 """
839 Check Box habilita ingresode del numero de Integraciones a realizar
839 Check Box habilita ingresode del numero de Integraciones a realizar
840 """
840 """
841 if p0 == 2:
841 if p0 == 2:
842 self.volGraphPath.setEnabled(True)
842 self.volGraphPath.setEnabled(True)
843 self.volGraphPrefix.setEnabled(True)
843 self.volGraphPrefix.setEnabled(True)
844 self.volGraphToolPath.setEnabled(True)
844 self.volGraphToolPath.setEnabled(True)
845
845
846 if p0 == 0:
846 if p0 == 0:
847 self.volGraphPath.setEnabled(False)
847 self.volGraphPath.setEnabled(False)
848 self.volGraphPrefix.setEnabled(False)
848 self.volGraphPrefix.setEnabled(False)
849 self.volGraphToolPath.setEnabled(False)
849 self.volGraphToolPath.setEnabled(False)
850
850
851 @pyqtSignature("")
851 @pyqtSignature("")
852 def on_volGraphToolPath_clicked(self):
852 def on_volGraphToolPath_clicked(self):
853 """
853 """
854 Donde se guardan los DATOS
854 Donde se guardan los DATOS
855 """
855 """
856 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
856 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
857 self.volGraphPath.setText(self.dataPath)
857 self.volGraphPath.setText(self.dataPath)
858
858
859 # if not os.path.exists(self.dataPath):
859 # if not os.path.exists(self.dataPath):
860 # self.volGraphOk.setEnabled(False)
860 # self.volGraphOk.setEnabled(False)
861 # return
861 # return
862
862
863 @pyqtSignature("int")
863 @pyqtSignature("int")
864 def on_volGraphCebshow_stateChanged(self, p0):
864 def on_volGraphCebshow_stateChanged(self, p0):
865 """
865 """
866 Check Box habilita ingresode del numero de Integraciones a realizar
866 Check Box habilita ingresode del numero de Integraciones a realizar
867 """
867 """
868 if p0 == 0:
868 if p0 == 0:
869
869
870 self.volGraphChannelList.setEnabled(False)
870 self.volGraphChannelList.setEnabled(False)
871 self.volGraphfreqrange.setEnabled(False)
871 self.volGraphfreqrange.setEnabled(False)
872 self.volGraphHeightrange.setEnabled(False)
872 self.volGraphHeightrange.setEnabled(False)
873 if p0 == 2:
873 if p0 == 2:
874
874
875 self.volGraphChannelList.setEnabled(True)
875 self.volGraphChannelList.setEnabled(True)
876 self.volGraphfreqrange.setEnabled(True)
876 self.volGraphfreqrange.setEnabled(True)
877 self.volGraphHeightrange.setEnabled(True)
877 self.volGraphHeightrange.setEnabled(True)
878
878
879 """
879 """
880 Spectra operation
880 Spectra operation
881 """
881 """
882 @pyqtSignature("int")
882 @pyqtSignature("int")
883 def on_specOpCebRadarfrequency_stateChanged(self, p0):
883 def on_specOpCebRadarfrequency_stateChanged(self, p0):
884 """
884 """
885 Check Box habilita ingresode del numero de Integraciones a realizar
885 Check Box habilita ingresode del numero de Integraciones a realizar
886 """
886 """
887 if p0 == 2:
887 if p0 == 2:
888 self.specOpRadarfrequency.setEnabled(True)
888 self.specOpRadarfrequency.setEnabled(True)
889 if p0 == 0:
889 if p0 == 0:
890 self.specOpRadarfrequency.clear()
890 self.specOpRadarfrequency.clear()
891 self.specOpRadarfrequency.setEnabled(False)
891 self.specOpRadarfrequency.setEnabled(False)
892
892
893
893
894 @pyqtSignature("int")
894 @pyqtSignature("int")
895 def on_specOpCebCrossSpectra_stateChanged(self, p0):
895 def on_specOpCebCrossSpectra_stateChanged(self, p0):
896 """
896 """
897 Habilita la opcion de aadir el parmetro CrossSpectra a la Unidad de Procesamiento .
897 Habilita la opcion de aadir el parmetro CrossSpectra a la Unidad de Procesamiento .
898 """
898 """
899 if p0 == 2:
899 if p0 == 2:
900 # self.specOpnFFTpoints.setEnabled(True)
900 # self.specOpnFFTpoints.setEnabled(True)
901 self.specOppairsList.setEnabled(True)
901 self.specOppairsList.setEnabled(True)
902 if p0 == 0:
902 if p0 == 0:
903 # self.specOpnFFTpoints.setEnabled(False)
903 # self.specOpnFFTpoints.setEnabled(False)
904 self.specOppairsList.setEnabled(False)
904 self.specOppairsList.setEnabled(False)
905
905
906 @pyqtSignature("int")
906 @pyqtSignature("int")
907 def on_specOpCebChannel_stateChanged(self, p0):
907 def on_specOpCebChannel_stateChanged(self, p0):
908 """
908 """
909 Habilita la opcion de aadir el parmetro numero de Canales a la Unidad de Procesamiento .
909 Habilita la opcion de aadir el parmetro numero de Canales a la Unidad de Procesamiento .
910 """
910 """
911 if p0 == 2:
911 if p0 == 2:
912 self.specOpChannel.setEnabled(True)
912 self.specOpChannel.setEnabled(True)
913 self.specOpComChannel.setEnabled(True)
913 self.specOpComChannel.setEnabled(True)
914 if p0 == 0:
914 if p0 == 0:
915 self.specOpChannel.setEnabled(False)
915 self.specOpChannel.setEnabled(False)
916 self.specOpComChannel.setEnabled(False)
916 self.specOpComChannel.setEnabled(False)
917
917
918 @pyqtSignature("int")
918 @pyqtSignature("int")
919 def on_specOpCebHeights_stateChanged(self, p0):
919 def on_specOpCebHeights_stateChanged(self, p0):
920 """
920 """
921 Habilita la opcion de aadir el parmetro de alturas a la Unidad de Procesamiento .
921 Habilita la opcion de aadir el parmetro de alturas a la Unidad de Procesamiento .
922 """
922 """
923 if p0 == 2:
923 if p0 == 2:
924 self.specOpComHeights.setEnabled(True)
924 self.specOpComHeights.setEnabled(True)
925 self.specOpHeights.setEnabled(True)
925 self.specOpHeights.setEnabled(True)
926 if p0 == 0:
926 if p0 == 0:
927 self.specOpComHeights.setEnabled(False)
927 self.specOpComHeights.setEnabled(False)
928 self.specOpHeights.setEnabled(False)
928 self.specOpHeights.setEnabled(False)
929
929
930
930
931 @pyqtSignature("int")
931 @pyqtSignature("int")
932 def on_specOpCebIncoherent_stateChanged(self, p0):
932 def on_specOpCebIncoherent_stateChanged(self, p0):
933 """
933 """
934 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
934 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
935 """
935 """
936 if p0 == 2:
936 if p0 == 2:
937 self.specOpIncoherent.setEnabled(True)
937 self.specOpIncoherent.setEnabled(True)
938 if p0 == 0:
938 if p0 == 0:
939 self.specOpIncoherent.setEnabled(False)
939 self.specOpIncoherent.setEnabled(False)
940
940
941 @pyqtSignature("int")
941 @pyqtSignature("int")
942 def on_specOpCebRemoveDC_stateChanged(self, p0):
942 def on_specOpCebRemoveDC_stateChanged(self, p0):
943 """
943 """
944 Habilita la opcion de aadir el parmetro remover DC a la Unidad de Procesamiento .
944 Habilita la opcion de aadir el parmetro remover DC a la Unidad de Procesamiento .
945 """
945 """
946 if p0 == 2:
946 if p0 == 2:
947 self.specOpComRemoveDC.setEnabled(True)
947 self.specOpComRemoveDC.setEnabled(True)
948 if p0 == 0:
948 if p0 == 0:
949 self.specOpComRemoveDC.setEnabled(False)
949 self.specOpComRemoveDC.setEnabled(False)
950
950
951 @pyqtSignature("int")
951 @pyqtSignature("int")
952 def on_specOpCebgetNoise_stateChanged(self, p0):
952 def on_specOpCebgetNoise_stateChanged(self, p0):
953 """
953 """
954 Habilita la opcion de aadir la estimacion de ruido a la Unidad de Procesamiento .
954 Habilita la opcion de aadir la estimacion de ruido a la Unidad de Procesamiento .
955 """
955 """
956 if p0 == 2:
956 if p0 == 2:
957 self.specOpgetNoise.setEnabled(True)
957 self.specOpgetNoise.setEnabled(True)
958
958
959 if p0 == 0:
959 if p0 == 0:
960 self.specOpgetNoise.setEnabled(False)
960 self.specOpgetNoise.setEnabled(False)
961
961
962 def refreshID(self, puObj):
962 def refreshID(self, puObj):
963 opObj = puObj.getOperationObj(name='Scope')
963 opObj = puObj.getOperationObj(name='Scope')
964 # opObj = puObj.getOpObjfromParamValue(value="Scope")
964 # opObj = puObj.getOpObjfromParamValue(value="Scope")
965 if opObj == None:
965 if opObj == None:
966 pass
966 pass
967 else:
967 else:
968 name_parameter1 = 'id'
968 name_parameter1 = 'id'
969 format1 = 'int'
969 format1 = 'int'
970 if self.idImagscope == 0:
970 if self.idImagscope == 0:
971 self.idImagscope = 100
971 self.idImagscope = 100
972 else:
972 else:
973 self.idImagscope = self.idImagscope + 1
973 self.idImagscope = self.idImagscope + 1
974 value1 = int(self.idImagscope)
974 value1 = int(self.idImagscope)
975 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
975 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
976
976
977 opObj = puObj.getOperationObj(name='SpectraPlot')
977 opObj = puObj.getOperationObj(name='SpectraPlot')
978 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
978 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
979 if opObj == None:
979 if opObj == None:
980 pass
980 pass
981 else:
981 else:
982 name_parameter1 = 'id'
982 name_parameter1 = 'id'
983 format1 = 'int'
983 format1 = 'int'
984 if self.idImagspectra == 0:
984 if self.idImagspectra == 0:
985 self.idImagspectra = 200
985 self.idImagspectra = 200
986 else:
986 else:
987 self.idImagspectra = self.idImagspectra + 1
987 self.idImagspectra = self.idImagspectra + 1
988 value1 = int(self.idImagspectra)
988 value1 = int(self.idImagspectra)
989 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
989 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
990
990
991 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
991 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
992 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
992 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
993 if opObj == None:
993 if opObj == None:
994 pass
994 pass
995 else:
995 else:
996 name_parameter1 = 'id'
996 name_parameter1 = 'id'
997 format1 = 'int'
997 format1 = 'int'
998 if self.idImagcross == 0:
998 if self.idImagcross == 0:
999 self.idImagcross = 300
999 self.idImagcross = 300
1000 else:
1000 else:
1001 self.idImagcross = self.idImagcross + 1
1001 self.idImagcross = self.idImagcross + 1
1002 value1 = int(self.idImagcross)
1002 value1 = int(self.idImagcross)
1003 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1003 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1004
1004
1005 opObj = puObj.getOperationObj(name='RTIPlot')
1005 opObj = puObj.getOperationObj(name='RTIPlot')
1006 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
1006 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
1007 if opObj == None:
1007 if opObj == None:
1008 pass
1008 pass
1009 else:
1009 else:
1010 name_parameter1 = 'id'
1010 name_parameter1 = 'id'
1011 format1 = 'int'
1011 format1 = 'int'
1012 if self.idImagrti == 0:
1012 if self.idImagrti == 0:
1013 self.idImagrti = 400
1013 self.idImagrti = 400
1014 else:
1014 else:
1015 self.idImagrti = self.idImagrti + 1
1015 self.idImagrti = self.idImagrti + 1
1016 value1 = int(self.idImagrti)
1016 value1 = int(self.idImagrti)
1017 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1017 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1018
1018
1019 opObj = puObj.getOperationObj(name='CoherenceMap')
1019 opObj = puObj.getOperationObj(name='CoherenceMap')
1020 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
1020 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
1021 if opObj == None:
1021 if opObj == None:
1022 pass
1022 pass
1023 else:
1023 else:
1024 name_parameter1 = 'id'
1024 name_parameter1 = 'id'
1025 format1 = 'int'
1025 format1 = 'int'
1026 if self.idImagcoherence == 0:
1026 if self.idImagcoherence == 0:
1027 self.idImagcoherence = 500
1027 self.idImagcoherence = 500
1028 else:
1028 else:
1029 self.idImagcoherence = self.idImagcoherence + 1
1029 self.idImagcoherence = self.idImagcoherence + 1
1030 value1 = int(self.idImagcoherence)
1030 value1 = int(self.idImagcoherence)
1031 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1031 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1032
1032
1033 opObj = puObj.getOperationObj(name='PowerProfilePlot')
1033 opObj = puObj.getOperationObj(name='PowerProfilePlot')
1034 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
1034 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
1035 if opObj == None:
1035 if opObj == None:
1036 pass
1036 pass
1037 else:
1037 else:
1038 name_parameter1 = 'id'
1038 name_parameter1 = 'id'
1039 format1 = 'int'
1039 format1 = 'int'
1040 if self.idImagpower == 0:
1040 if self.idImagpower == 0:
1041 self.idImagpower = 600
1041 self.idImagpower = 600
1042 else:
1042 else:
1043 self.idImagpower = self.idImagpower + 1
1043 self.idImagpower = self.idImagpower + 1
1044 value1 = int(self.idImagpower)
1044 value1 = int(self.idImagpower)
1045 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1045 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1046
1046
1047 opObj = puObj.getOperationObj(name='Noise')
1047 opObj = puObj.getOperationObj(name='Noise')
1048 # opObj = puObj.getOpObjfromParamValue(value="Noise")
1048 # opObj = puObj.getOpObjfromParamValue(value="Noise")
1049 if opObj == None:
1049 if opObj == None:
1050 pass
1050 pass
1051 else:
1051 else:
1052 name_parameter1 = 'id'
1052 name_parameter1 = 'id'
1053 format1 = 'int'
1053 format1 = 'int'
1054 if self.idImagrtinoise == 0:
1054 if self.idImagrtinoise == 0:
1055 self.idImagrtinoise = 700
1055 self.idImagrtinoise = 700
1056 else:
1056 else:
1057 self.idImagrtinoise = self.idImagrtinoise + 1
1057 self.idImagrtinoise = self.idImagrtinoise + 1
1058 value1 = int(self.idImagrtinoise)
1058 value1 = int(self.idImagrtinoise)
1059 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1059 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1060
1060
1061 opObj = puObj.getOperationObj(name='SpectraHeisScope')
1061 opObj = puObj.getOperationObj(name='SpectraHeisScope')
1062 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1062 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1063 if opObj == None:
1063 if opObj == None:
1064 pass
1064 pass
1065 else:
1065 else:
1066 name_parameter1 = 'id'
1066 name_parameter1 = 'id'
1067 format1 = 'int'
1067 format1 = 'int'
1068 if self.idImagspectraHeis == 0:
1068 if self.idImagspectraHeis == 0:
1069 self.idImagspectraHeis = 800
1069 self.idImagspectraHeis = 800
1070 else:
1070 else:
1071 self.idImagspectraHeis = self.idImagspectraHeis + 1
1071 self.idImagspectraHeis = self.idImagspectraHeis + 1
1072 value1 = int(self.idImagspectraHeis)
1072 value1 = int(self.idImagspectraHeis)
1073 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1073 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1074
1074
1075 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
1075 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
1076 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1076 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1077 if opObj == None:
1077 if opObj == None:
1078 pass
1078 pass
1079 else:
1079 else:
1080 name_parameter1 = 'id'
1080 name_parameter1 = 'id'
1081 format1 = 'int'
1081 format1 = 'int'
1082 if self.idImagrtiHeis == 0:
1082 if self.idImagrtiHeis == 0:
1083 self.idImagrtiHeis = 900
1083 self.idImagrtiHeis = 900
1084 else:
1084 else:
1085 self.idImagrtiHeis = self.idImagrtiHeis + 1
1085 self.idImagrtiHeis = self.idImagrtiHeis + 1
1086 value1 = int(self.idImagrtiHeis)
1086 value1 = int(self.idImagrtiHeis)
1087 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1087 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1088
1088
1089 @pyqtSignature("")
1089 @pyqtSignature("")
1090 def on_specOpOk_clicked(self):
1090 def on_specOpOk_clicked(self):
1091 """
1091 """
1092 AÑADE OPERACION SPECTRA
1092 AÑADE OPERACION SPECTRA
1093 """
1093 """
1094
1094
1095 addFTP = False
1095 addFTP = False
1096 checkPath = False
1096 checkPath = False
1097
1097
1098 self.actionSaveToolbar.setEnabled(False)
1098 self.actionSaveToolbar.setEnabled(False)
1099 self.actionStarToolbar.setEnabled(False)
1099 self.actionStarToolbar.setEnabled(False)
1100
1100
1101 puObj = self.getSelectedPUObj()
1101 puObj = self.getSelectedPUObj()
1102 puObj.removeOperations()
1102 puObj.removeOperations()
1103
1103
1104 if self.specOpCebRadarfrequency.isChecked():
1104 if self.specOpCebRadarfrequency.isChecked():
1105 value = self.specOpRadarfrequency.text()
1105 value = self.specOpRadarfrequency.text()
1106 format = 'float'
1106 format = 'float'
1107 name_operation = 'setRadarFrequency'
1107 name_operation = 'setRadarFrequency'
1108 name_parameter = 'frequency'
1108 name_parameter = 'frequency'
1109 if not value == "":
1109 if not value == "":
1110 try:
1110 try:
1111 radarfreq = float(self.specOpRadarfrequency.text())
1111 radarfreq = float(self.specOpRadarfrequency.text())
1112 except:
1112 except:
1113 self.console.clear()
1113 self.console.clear()
1114 self.console.append("Write the parameter Radar Frequency type float")
1114 self.console.append("Write the parameter Radar Frequency type float")
1115 return 0
1115 return 0
1116 opObj = puObj.addOperation(name=name_operation)
1116 opObj = puObj.addOperation(name=name_operation)
1117 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1117 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1118
1118
1119
1119
1120 if self.proComDataType.currentText() == 'Voltage':
1120 if self.proComDataType.currentText() == 'Voltage':
1121 name_parameter = 'nFFTPoints'
1121 name_parameter = 'nFFTPoints'
1122 value = self.specOpnFFTpoints.text()
1122 value = self.specOpnFFTpoints.text()
1123 name_parameter1 = 'nProfiles'
1123 name_parameter1 = 'nProfiles'
1124 value1 = self.specOpProfiles.text()
1124 value1 = self.specOpProfiles.text()
1125 name_parameter2 = 'ippFactor'
1125 name_parameter2 = 'ippFactor'
1126 value2 = self.specOpippFactor.text()
1126 value2 = self.specOpippFactor.text()
1127 format = 'int'
1127 format = 'int'
1128 try:
1128 try:
1129 value = int(self.specOpnFFTpoints.text())
1129 value = int(self.specOpnFFTpoints.text())
1130 except:
1130 except:
1131 self.console.clear()
1131 self.console.clear()
1132 self.console.append("Please Write the number of FFT")
1132 self.console.append("Please Write the number of FFT")
1133 return 0
1133 return 0
1134 puObj.addParameter(name=name_parameter, value=value, format=format)
1134 puObj.addParameter(name=name_parameter, value=value, format=format)
1135 if not value1 == "":
1135 if not value1 == "":
1136 try:
1136 try:
1137 value1 = int(self.specOpProfiles.text())
1137 value1 = int(self.specOpProfiles.text())
1138 except:
1138 except:
1139 self.console.clear()
1139 self.console.clear()
1140 self.console.append("Please Write the number of Profiles")
1140 self.console.append("Please Write the number of Profiles")
1141 return 0
1141 return 0
1142 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1142 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1143 if not value2 == "":
1143 if not value2 == "":
1144 try:
1144 try:
1145 value2 = int(self.specOpippFactor.text())
1145 value2 = int(self.specOpippFactor.text())
1146 except:
1146 except:
1147 self.console.clear()
1147 self.console.clear()
1148 self.console.append("Please Write the Number of IppFactor")
1148 self.console.append("Please Write the Number of IppFactor")
1149 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1149 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1150
1150
1151 if self.specOpCebCrossSpectra.isChecked():
1151 if self.specOpCebCrossSpectra.isChecked():
1152 name_parameter = 'pairsList'
1152 name_parameter = 'pairsList'
1153 format = 'pairslist'
1153 format = 'pairslist'
1154 value2 = self.specOppairsList.text()
1154 value2 = self.specOppairsList.text()
1155 puObj.addParameter(name=name_parameter, value=value2, format=format)
1155 puObj.addParameter(name=name_parameter, value=value2, format=format)
1156
1156
1157 if self.specOpCebHeights.isChecked():
1157 if self.specOpCebHeights.isChecked():
1158 value = self.specOpHeights.text()
1158 value = self.specOpHeights.text()
1159 valueList = value.split(',')
1159 valueList = value.split(',')
1160 format = 'float'
1160 format = 'float'
1161 value0 = valueList[0]
1161 value0 = valueList[0]
1162 value1 = valueList[1]
1162 value1 = valueList[1]
1163
1163
1164 if self.specOpComHeights.currentIndex() == 0:
1164 if self.specOpComHeights.currentIndex() == 0:
1165 name_operation = 'selectHeights'
1165 name_operation = 'selectHeights'
1166 name_parameter1 = 'minHei'
1166 name_parameter1 = 'minHei'
1167 name_parameter2 = 'maxHei'
1167 name_parameter2 = 'maxHei'
1168 else:
1168 else:
1169 name_operation = 'selectHeightsByIndex'
1169 name_operation = 'selectHeightsByIndex'
1170 name_parameter1 = 'minIndex'
1170 name_parameter1 = 'minIndex'
1171 name_parameter2 = 'maxIndex'
1171 name_parameter2 = 'maxIndex'
1172 opObj = puObj.addOperation(name=name_operation)
1172 opObj = puObj.addOperation(name=name_operation)
1173 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1173 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1174 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1174 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1175
1175
1176 if self.specOpCebChannel.isChecked():
1176 if self.specOpCebChannel.isChecked():
1177 value = self.specOpChannel.text()
1177 value = self.specOpChannel.text()
1178 format = 'intlist'
1178 format = 'intlist'
1179 if self.specOpComChannel.currentIndex() == 0:
1179 if self.specOpComChannel.currentIndex() == 0:
1180 name_operation = "selectChannels"
1180 name_operation = "selectChannels"
1181 name_parameter = 'channelList'
1181 name_parameter = 'channelList'
1182 else:
1182 else:
1183 name_operation = "selectChannelsByIndex"
1183 name_operation = "selectChannelsByIndex"
1184 name_parameter = 'channelIndexList'
1184 name_parameter = 'channelIndexList'
1185 opObj = puObj.addOperation(name="selectChannels")
1185 opObj = puObj.addOperation(name="selectChannels")
1186 opObj.addParameter(name=name_parameter, value=value, format=format)
1186 opObj.addParameter(name=name_parameter, value=value, format=format)
1187
1187
1188 if self.specOpCebIncoherent.isChecked():
1188 if self.specOpCebIncoherent.isChecked():
1189 value = self.specOpIncoherent.text()
1189 value = self.specOpIncoherent.text()
1190 name_operation = 'IncohInt'
1190 name_operation = 'IncohInt'
1191 optype = 'other'
1191 optype = 'other'
1192 if self.specOpCobIncInt.currentIndex() == 0:
1192 if self.specOpCobIncInt.currentIndex() == 0:
1193 name_parameter = 'timeInterval'
1193 name_parameter = 'timeInterval'
1194 format = 'float'
1194 format = 'float'
1195 else:
1195 else:
1196 name_parameter = 'n'
1196 name_parameter = 'n'
1197 format = 'float'
1197 format = 'float'
1198
1198
1199 opObj = puObj.addOperation(name=name_operation, optype=optype)
1199 opObj = puObj.addOperation(name=name_operation, optype=optype)
1200 opObj.addParameter(name=name_parameter, value=value, format=format)
1200 opObj.addParameter(name=name_parameter, value=value, format=format)
1201
1201
1202 if self.specOpCebRemoveDC.isChecked():
1202 if self.specOpCebRemoveDC.isChecked():
1203 name_operation = 'removeDC'
1203 name_operation = 'removeDC'
1204 name_parameter = 'mode'
1204 name_parameter = 'mode'
1205 format = 'int'
1205 format = 'int'
1206 if self.specOpComRemoveDC.currentIndex() == 0:
1206 if self.specOpComRemoveDC.currentIndex() == 0:
1207 value = 1
1207 value = 1
1208 else:
1208 else:
1209 value = 2
1209 value = 2
1210 opObj = puObj.addOperation(name=name_operation)
1210 opObj = puObj.addOperation(name=name_operation)
1211 opObj.addParameter(name=name_parameter, value=value, format=format)
1211 opObj.addParameter(name=name_parameter, value=value, format=format)
1212
1212
1213 if self.specOpCebRemoveInt.isChecked():
1213 if self.specOpCebRemoveInt.isChecked():
1214 name_operation = 'removeInterference'
1214 name_operation = 'removeInterference'
1215 opObj = puObj.addOperation(name=name_operation)
1215 opObj = puObj.addOperation(name=name_operation)
1216
1216
1217
1217
1218 if self.specOpCebgetNoise.isChecked():
1218 if self.specOpCebgetNoise.isChecked():
1219 value = self.specOpgetNoise.text()
1219 value = self.specOpgetNoise.text()
1220 valueList = value.split(',')
1220 valueList = value.split(',')
1221 format = 'float'
1221 format = 'float'
1222 name_operation = "getNoise"
1222 name_operation = "getNoise"
1223 opObj = puObj.addOperation(name=name_operation)
1223 opObj = puObj.addOperation(name=name_operation)
1224
1224
1225 if not value == '':
1225 if not value == '':
1226 valueList = value.split(',')
1226 valueList = value.split(',')
1227 length = len(valueList)
1227 length = len(valueList)
1228 if length == 1:
1228 if length == 1:
1229 try:
1229 try:
1230 value1 = float(valueList[0])
1230 value1 = float(valueList[0])
1231 except:
1231 except:
1232 self.console.clear()
1232 self.console.clear()
1233 self.console.append("Please Write correct parameter Get Noise")
1233 self.console.append("Please Write correct parameter Get Noise")
1234 return 0
1234 return 0
1235 name1 = 'minHei'
1235 name1 = 'minHei'
1236 opObj.addParameter(name=name1, value=value1, format=format)
1236 opObj.addParameter(name=name1, value=value1, format=format)
1237 elif length == 2:
1237 elif length == 2:
1238 try:
1238 try:
1239 value1 = float(valueList[0])
1239 value1 = float(valueList[0])
1240 value2 = float(valueList[1])
1240 value2 = float(valueList[1])
1241 except:
1241 except:
1242 self.console.clear()
1242 self.console.clear()
1243 self.console.append("Please Write corrects parameter Get Noise")
1243 self.console.append("Please Write corrects parameter Get Noise")
1244 return 0
1244 return 0
1245 name1 = 'minHei'
1245 name1 = 'minHei'
1246 name2 = 'maxHei'
1246 name2 = 'maxHei'
1247 opObj.addParameter(name=name1, value=value1, format=format)
1247 opObj.addParameter(name=name1, value=value1, format=format)
1248 opObj.addParameter(name=name2, value=value2, format=format)
1248 opObj.addParameter(name=name2, value=value2, format=format)
1249
1249
1250 elif length == 3:
1250 elif length == 3:
1251 try:
1251 try:
1252 value1 = float(valueList[0])
1252 value1 = float(valueList[0])
1253 value2 = float(valueList[1])
1253 value2 = float(valueList[1])
1254 value3 = float(valueList[2])
1254 value3 = float(valueList[2])
1255 except:
1255 except:
1256 self.console.clear()
1256 self.console.clear()
1257 self.console.append("Please Write corrects parameter Get Noise")
1257 self.console.append("Please Write corrects parameter Get Noise")
1258 return 0
1258 return 0
1259 name1 = 'minHei'
1259 name1 = 'minHei'
1260 name2 = 'maxHei'
1260 name2 = 'maxHei'
1261 name3 = 'minVel'
1261 name3 = 'minVel'
1262 opObj.addParameter(name=name1, value=value1, format=format)
1262 opObj.addParameter(name=name1, value=value1, format=format)
1263 opObj.addParameter(name=name2, value=value2, format=format)
1263 opObj.addParameter(name=name2, value=value2, format=format)
1264 opObj.addParameter(name=name3, value=value3, format=format)
1264 opObj.addParameter(name=name3, value=value3, format=format)
1265
1265
1266 elif length == 4:
1266 elif length == 4:
1267 try:
1267 try:
1268 value1 = float(valueList[0])
1268 value1 = float(valueList[0])
1269 value2 = float(valueList[1])
1269 value2 = float(valueList[1])
1270 value3 = float(valueList[2])
1270 value3 = float(valueList[2])
1271 value4 = float(valueList[3])
1271 value4 = float(valueList[3])
1272 except:
1272 except:
1273 self.console.clear()
1273 self.console.clear()
1274 self.console.append("Please Write corrects parameter Get Noise")
1274 self.console.append("Please Write corrects parameter Get Noise")
1275 return 0
1275 return 0
1276 name1 = 'minHei'
1276 name1 = 'minHei'
1277 name2 = 'maxHei'
1277 name2 = 'maxHei'
1278 name3 = 'minVel'
1278 name3 = 'minVel'
1279 name4 = 'maxVel'
1279 name4 = 'maxVel'
1280 opObj.addParameter(name=name1, value=value1, format=format)
1280 opObj.addParameter(name=name1, value=value1, format=format)
1281 opObj.addParameter(name=name2, value=value2, format=format)
1281 opObj.addParameter(name=name2, value=value2, format=format)
1282 opObj.addParameter(name=name3, value=value3, format=format)
1282 opObj.addParameter(name=name3, value=value3, format=format)
1283 opObj.addParameter(name=name4, value=value4, format=format)
1283 opObj.addParameter(name=name4, value=value4, format=format)
1284
1284
1285 elif length > 4:
1285 elif length > 4:
1286 self.console.clear()
1286 self.console.clear()
1287 self.console.append("Get Noise Operation only accepts 4 parameters")
1287 self.console.append("Get Noise Operation only accepts 4 parameters")
1288 return 0
1288 return 0
1289
1289
1290 #-----Spectra Plot-----
1290 #-----Spectra Plot-----
1291 if self.specGraphCebSpectraplot.isChecked():
1291 if self.specGraphCebSpectraplot.isChecked():
1292 name_operation = 'SpectraPlot'
1292 name_operation = 'SpectraPlot'
1293 optype = 'other'
1293 optype = 'other'
1294 name_parameter = 'type'
1294 name_parameter = 'type'
1295 value = 'SpectraPlot'
1295 value = 'SpectraPlot'
1296 format = 'str'
1296 format = 'str'
1297 if self.idImagspectra == 0:
1297 if self.idImagspectra == 0:
1298 self.idImagspectra = 200
1298 self.idImagspectra = 200
1299 else:
1299 else:
1300 self.idImagspectra = self.idImagspectra + 1
1300 self.idImagspectra = self.idImagspectra + 1
1301 name_parameter1 = 'id'
1301 name_parameter1 = 'id'
1302 value1 = int(self.idImagspectra)
1302 value1 = int(self.idImagspectra)
1303 format1 = 'int'
1303 format1 = 'int'
1304
1304
1305 format = 'str'
1305 format = 'str'
1306
1306
1307 channelList = self.specGgraphChannelList.text()
1307 channelList = self.specGgraphChannelList.text()
1308 xvalue = self.specGgraphFreq.text()
1308 xvalue = self.specGgraphFreq.text()
1309 yvalue = self.specGgraphHeight.text()
1309 yvalue = self.specGgraphHeight.text()
1310 zvalue = self.specGgraphDbsrange.text()
1310 zvalue = self.specGgraphDbsrange.text()
1311 opObj = puObj.addOperation(name=name_operation, optype=optype)
1311 opObj = puObj.addOperation(name=name_operation, optype=optype)
1312 # opObj.addParameter(name=name_parameter, value=value, format=format)
1312 # opObj.addParameter(name=name_parameter, value=value, format=format)
1313 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1313 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1314
1314
1315 if not channelList == '':
1315 if not channelList == '':
1316 name_parameter = 'channelList'
1316 name_parameter = 'channelList'
1317 format = 'intlist'
1317 format = 'intlist'
1318 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1318 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1319
1319
1320 if not xvalue == '':
1320 if not xvalue == '':
1321 xvalueList = xvalue.split(',')
1321 xvalueList = xvalue.split(',')
1322 try:
1322 try:
1323 value1 = float(xvalueList[0])
1323 value1 = float(xvalueList[0])
1324 value2 = float(xvalueList[1])
1324 value2 = float(xvalueList[1])
1325 except:
1325 except:
1326 self.console.clear()
1326 self.console.clear()
1327 self.console.append("Please Write corrects parameter freq")
1327 self.console.append("Please Write corrects parameter freq")
1328 return 0
1328 return 0
1329 name1 = 'xmin'
1329 name1 = 'xmin'
1330 name2 = 'xmax'
1330 name2 = 'xmax'
1331 format = 'float'
1331 format = 'float'
1332 opObj.addParameter(name=name1, value=value1, format=format)
1332 opObj.addParameter(name=name1, value=value1, format=format)
1333 opObj.addParameter(name=name2, value=value2, format=format)
1333 opObj.addParameter(name=name2, value=value2, format=format)
1334 #------specGgraphHeight---
1334 #------specGgraphHeight---
1335 if not yvalue == '':
1335 if not yvalue == '':
1336 yvalueList = yvalue.split(",")
1336 yvalueList = yvalue.split(",")
1337 try:
1337 try:
1338 value1 = float(yvalueList[0])
1338 value1 = float(yvalueList[0])
1339 value2 = float(yvalueList[1])
1339 value2 = float(yvalueList[1])
1340 except:
1340 except:
1341 self.console.clear()
1341 self.console.clear()
1342 self.console.append("Please Write corrects parameter Height")
1342 self.console.append("Please Write corrects parameter Height")
1343 return 0
1343 return 0
1344 name1 = 'ymin'
1344 name1 = 'ymin'
1345 name2 = 'ymax'
1345 name2 = 'ymax'
1346 format = 'float'
1346 format = 'float'
1347 opObj.addParameter(name=name1, value=value1, format=format)
1347 opObj.addParameter(name=name1, value=value1, format=format)
1348 opObj.addParameter(name=name2, value=value2, format=format)
1348 opObj.addParameter(name=name2, value=value2, format=format)
1349
1349
1350 if not zvalue == '':
1350 if not zvalue == '':
1351 zvalueList = zvalue.split(",")
1351 zvalueList = zvalue.split(",")
1352 try:
1352 try:
1353 value = float(zvalueList[0])
1353 value = float(zvalueList[0])
1354 value = float(zvalueList[1])
1354 value = float(zvalueList[1])
1355 except:
1355 except:
1356 self.console.clear()
1356 self.console.clear()
1357 self.console.append("Please Write corrects parameter Dbsrange")
1357 self.console.append("Please Write corrects parameter Dbsrange")
1358 return 0
1358 return 0
1359 format = 'float'
1359 format = 'float'
1360 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1360 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1361 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1361 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1362
1362
1363 if self.specGraphSaveSpectra.isChecked():
1363 if self.specGraphSaveSpectra.isChecked():
1364 checkPath = True
1364 checkPath = True
1365 name_parameter1 = 'save'
1365 name_parameter1 = 'save'
1366 name_parameter2 = 'figpath'
1366 name_parameter2 = 'figpath'
1367 name_parameter3 = 'figfile'
1367 name_parameter3 = 'figfile'
1368 value1 = '1'
1368 value1 = '1'
1369 value2 = self.specGraphPath.text()
1369 value2 = self.specGraphPath.text()
1370 value3 = self.specGraphPrefix.text()
1370 value3 = self.specGraphPrefix.text()
1371 format1 = 'bool'
1371 format1 = 'bool'
1372 format2 = 'str'
1372 format2 = 'str'
1373 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1373 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1374 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1374 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1375 opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1375 opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1376
1376
1377 # opObj.addParameter(name='wr_period', value='5',format='int')
1377 # opObj.addParameter(name='wr_period', value='5',format='int')
1378
1378
1379 if self.specGraphftpSpectra.isChecked():
1379 if self.specGraphftpSpectra.isChecked():
1380 opObj.addParameter(name='ftp', value='1', format='int')
1380 opObj.addParameter(name='ftp', value='1', format='int')
1381 self.addFTPConf2Operation(puObj, opObj)
1381 self.addFTPConf2Operation(puObj, opObj)
1382 addFTP = True
1382 addFTP = True
1383
1383
1384 if self.specGraphCebCrossSpectraplot.isChecked():
1384 if self.specGraphCebCrossSpectraplot.isChecked():
1385 name_operation = 'CrossSpectraPlot'
1385 name_operation = 'CrossSpectraPlot'
1386 optype = 'other'
1386 optype = 'other'
1387 opObj = puObj.addOperation(name=name_operation, optype=optype)
1387 opObj = puObj.addOperation(name=name_operation, optype=optype)
1388 # opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1388 # opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1389 opObj.addParameter(name='power_cmap', value='jet', format='str')
1389 opObj.addParameter(name='power_cmap', value='jet', format='str')
1390 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1390 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1391 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1391 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1392
1392
1393 if self.idImagcross == 0:
1393 if self.idImagcross == 0:
1394 self.idImagcross = 300
1394 self.idImagcross = 300
1395 else:
1395 else:
1396 self.idImagcross = self.idImagcross + 1
1396 self.idImagcross = self.idImagcross + 1
1397 value1 = int(self.idImagcross)
1397 value1 = int(self.idImagcross)
1398 channelList = self.specGgraphChannelList.text()
1398 channelList = self.specGgraphChannelList.text()
1399 xvalue = self.specGgraphFreq.text()
1399 xvalue = self.specGgraphFreq.text()
1400 yvalue = self.specGgraphHeight.text()
1400 yvalue = self.specGgraphHeight.text()
1401 zvalue = self.specGgraphDbsrange.text()
1401 zvalue = self.specGgraphDbsrange.text()
1402
1402
1403 opObj.addParameter(name='id', value=value1, format='int')
1403 opObj.addParameter(name='id', value=value1, format='int')
1404
1404
1405 if self.specGgraphChannelList.isModified():
1405 if self.specGgraphChannelList.isModified():
1406 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1406 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1407
1407
1408 if not xvalue == '':
1408 if not xvalue == '':
1409 xvalueList = xvalue.split(',')
1409 xvalueList = xvalue.split(',')
1410 try:
1410 try:
1411 value = float(xvalueList[0])
1411 value = float(xvalueList[0])
1412 value = float(xvalueList[1])
1412 value = float(xvalueList[1])
1413 except:
1413 except:
1414 return 0
1414 return 0
1415 format = 'float'
1415 format = 'float'
1416 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1416 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1417 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1417 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1418
1418
1419 if not yvalue == '':
1419 if not yvalue == '':
1420 yvalueList = yvalue.split(",")
1420 yvalueList = yvalue.split(",")
1421 try:
1421 try:
1422 value = float(yvalueList[0])
1422 value = float(yvalueList[0])
1423 value = float(yvalueList[1])
1423 value = float(yvalueList[1])
1424 except:
1424 except:
1425 return 0
1425 return 0
1426 format = 'float'
1426 format = 'float'
1427 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1427 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1428 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1428 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1429
1429
1430
1430
1431 if not zvalue == '':
1431 if not zvalue == '':
1432 zvalueList = zvalue.split(",")
1432 zvalueList = zvalue.split(",")
1433 try:
1433 try:
1434 value = float(zvalueList[0])
1434 value = float(zvalueList[0])
1435 value = float(zvalueList[1])
1435 value = float(zvalueList[1])
1436 except:
1436 except:
1437 return 0
1437 return 0
1438 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1438 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1439 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1439 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1440
1440
1441 if self.specGraphSaveCross.isChecked():
1441 if self.specGraphSaveCross.isChecked():
1442 checkPath = True
1442 checkPath = True
1443 opObj.addParameter(name='save', value='1', format='bool')
1443 opObj.addParameter(name='save', value='1', format='bool')
1444 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1444 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1445 value = self.specGraphPrefix.text()
1445 value = self.specGraphPrefix.text()
1446 if not value == "":
1446 if not value == "":
1447 try:
1447 try:
1448 value = str(self.specGraphPrefix.text())
1448 value = str(self.specGraphPrefix.text())
1449 except:
1449 except:
1450 self.console.clear()
1450 self.console.clear()
1451 self.console.append("Please Write prefix")
1451 self.console.append("Please Write prefix")
1452 return 0
1452 return 0
1453 opObj.addParameter(name='figfile', value=value, format='str')
1453 opObj.addParameter(name='figfile', value=value, format='str')
1454 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1454 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1455 if self.specGraphftpCross.isChecked():
1455 if self.specGraphftpCross.isChecked():
1456 opObj.addParameter(name='ftp', value='1', format='int')
1456 opObj.addParameter(name='ftp', value='1', format='int')
1457 self.addFTPConf2Operation(puObj, opObj)
1457 self.addFTPConf2Operation(puObj, opObj)
1458 addFTP = True
1458 addFTP = True
1459
1459
1460 if self.specGraphCebRTIplot.isChecked():
1460 if self.specGraphCebRTIplot.isChecked():
1461 name_operation = 'RTIPlot'
1461 name_operation = 'RTIPlot'
1462 optype = 'other'
1462 optype = 'other'
1463 name_parameter = 'type'
1463 name_parameter = 'type'
1464 value = 'RTIPlot'
1464 value = 'RTIPlot'
1465 format = 'str'
1465 format = 'str'
1466
1466
1467 if self.idImagrti == 0:
1467 if self.idImagrti == 0:
1468 self.idImagrti = 400
1468 self.idImagrti = 400
1469 else:
1469 else:
1470 self.idImagrti = self.idImagrti + 1
1470 self.idImagrti = self.idImagrti + 1
1471
1471
1472 name_parameter1 = 'id'
1472 name_parameter1 = 'id'
1473 value1 = int(self.idImagrti)
1473 value1 = int(self.idImagrti)
1474 format1 = 'int'
1474 format1 = 'int'
1475
1475
1476 format = 'str'
1476 format = 'str'
1477
1477
1478 opObj = puObj.addOperation(name=name_operation, optype=optype)
1478 opObj = puObj.addOperation(name=name_operation, optype=optype)
1479 # opObj.addParameter(name=name_parameter, value=value, format=format)
1479 # opObj.addParameter(name=name_parameter, value=value, format=format)
1480 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1480 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1481
1481
1482 channelList = self.specGgraphChannelList.text()
1482 channelList = self.specGgraphChannelList.text()
1483 xvalue = self.specGgraphTminTmax.text()
1483 xvalue = self.specGgraphTminTmax.text()
1484 yvalue = self.specGgraphHeight.text()
1484 yvalue = self.specGgraphHeight.text()
1485 zvalue = self.specGgraphDbsrange.text()
1485 zvalue = self.specGgraphDbsrange.text()
1486 timerange = self.specGgraphTimeRange.text()
1486 timerange = self.specGgraphTimeRange.text()
1487
1487
1488 if not channelList == '':
1488 if not channelList == '':
1489 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1489 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1490
1490
1491 if not xvalue == '':
1491 if not xvalue == '':
1492 xvalueList = xvalue.split(',')
1492 xvalueList = xvalue.split(',')
1493 try:
1493 try:
1494 value = float(xvalueList[0])
1494 value = float(xvalueList[0])
1495 value = float(xvalueList[1])
1495 value = float(xvalueList[1])
1496 except:
1496 except:
1497 return 0
1497 return 0
1498 format = 'float'
1498 format = 'float'
1499 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1499 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1500 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1500 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1501
1501
1502 if not timerange == '':
1502 if not timerange == '':
1503 format = 'int'
1503 format = 'int'
1504 try:
1504 try:
1505 timerange = int(timerange)
1505 timerange = int(timerange)
1506 except:
1506 except:
1507 return 0
1507 return 0
1508 opObj.addParameter(name='timerange', value=timerange, format=format)
1508 opObj.addParameter(name='timerange', value=timerange, format=format)
1509
1509
1510
1510
1511 if not yvalue == '':
1511 if not yvalue == '':
1512 yvalueList = yvalue.split(",")
1512 yvalueList = yvalue.split(",")
1513 try:
1513 try:
1514 value = float(yvalueList[0])
1514 value = float(yvalueList[0])
1515 value = float(yvalueList[1])
1515 value = float(yvalueList[1])
1516 except:
1516 except:
1517 return 0
1517 return 0
1518 format = 'float'
1518 format = 'float'
1519 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1519 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1520 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1520 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1521
1521
1522 if not zvalue == '':
1522 if not zvalue == '':
1523 zvalueList = zvalue.split(",")
1523 zvalueList = zvalue.split(",")
1524 try:
1524 try:
1525 value = float(zvalueList[0])
1525 value = float(zvalueList[0])
1526 value = float(zvalueList[1])
1526 value = float(zvalueList[1])
1527 except:
1527 except:
1528 return 0
1528 return 0
1529 format = 'float'
1529 format = 'float'
1530 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1530 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1531 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1531 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1532
1532
1533 if self.specGraphSaveRTIplot.isChecked():
1533 if self.specGraphSaveRTIplot.isChecked():
1534 checkPath = True
1534 checkPath = True
1535 opObj.addParameter(name='save', value='1', format='bool')
1535 opObj.addParameter(name='save', value='1', format='bool')
1536 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1536 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1537 value = self.specGraphPrefix.text()
1537 value = self.specGraphPrefix.text()
1538 if not value == "":
1538 if not value == "":
1539 try:
1539 try:
1540 value = str(self.specGraphPrefix.text())
1540 value = str(self.specGraphPrefix.text())
1541 except:
1541 except:
1542 self.console.clear()
1542 self.console.clear()
1543 self.console.append("Please Write prefix")
1543 self.console.append("Please Write prefix")
1544 return 0
1544 return 0
1545 opObj.addParameter(name='figfile', value=value, format='str')
1545 opObj.addParameter(name='figfile', value=value, format='str')
1546
1546
1547 # test_ftp
1547 # test_ftp
1548 if self.specGraphftpRTIplot.isChecked():
1548 if self.specGraphftpRTIplot.isChecked():
1549 opObj.addParameter(name='ftp', value='1', format='int')
1549 opObj.addParameter(name='ftp', value='1', format='int')
1550 self.addFTPConf2Operation(puObj, opObj)
1550 self.addFTPConf2Operation(puObj, opObj)
1551 addFTP = True
1551 addFTP = True
1552
1552
1553 if self.specGraphCebCoherencmap.isChecked():
1553 if self.specGraphCebCoherencmap.isChecked():
1554 name_operation = 'CoherenceMap'
1554 name_operation = 'CoherenceMap'
1555 optype = 'other'
1555 optype = 'other'
1556 name_parameter = 'type'
1556 name_parameter = 'type'
1557 value = 'CoherenceMap'
1557 value = 'CoherenceMap'
1558 format = 'str'
1558 format = 'str'
1559 if self.idImagcoherence == 0:
1559 if self.idImagcoherence == 0:
1560 self.idImagcoherence = 500
1560 self.idImagcoherence = 500
1561 else:
1561 else:
1562 self.idImagcoherence = self.idImagcoherence + 1
1562 self.idImagcoherence = self.idImagcoherence + 1
1563
1563
1564 name_parameter1 = 'id'
1564 name_parameter1 = 'id'
1565 value1 = int(self.idImagcoherence)
1565 value1 = int(self.idImagcoherence)
1566 format1 = 'int'
1566 format1 = 'int'
1567
1567
1568 opObj = puObj.addOperation(name=name_operation, optype=optype)
1568 opObj = puObj.addOperation(name=name_operation, optype=optype)
1569 # opObj.addParameter(name=name_parameter, value=value, format=format)
1569 # opObj.addParameter(name=name_parameter, value=value, format=format)
1570 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1570 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1571 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1571 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1572 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1572 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1573
1573
1574 channelList = self.specGgraphChannelList.text()
1574 channelList = self.specGgraphChannelList.text()
1575 if not channelList == '':
1575 if not channelList == '':
1576 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1576 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1577
1577
1578 timerange = self.specGgraphTimeRange.text()
1578 timerange = self.specGgraphTimeRange.text()
1579 if not timerange == '':
1579 if not timerange == '':
1580 try:
1580 try:
1581 timerange = int(timerange)
1581 timerange = int(timerange)
1582 except:
1582 except:
1583 return 0
1583 return 0
1584 format = 'int'
1584 format = 'int'
1585 opObj.addParameter(name='timerange', value=timerange, format=format)
1585 opObj.addParameter(name='timerange', value=timerange, format=format)
1586
1586
1587 xvalue = self.specGgraphTminTmax.text()
1587 xvalue = self.specGgraphTminTmax.text()
1588 if not xvalue == '':
1588 if not xvalue == '':
1589 xvalueList = xvalue.split(',')
1589 xvalueList = xvalue.split(',')
1590 try:
1590 try:
1591 value = float(xvalueList[0])
1591 value = float(xvalueList[0])
1592 value = float(xvalueList[1])
1592 value = float(xvalueList[1])
1593 except:
1593 except:
1594 return 0
1594 return 0
1595 format = 'float'
1595 format = 'float'
1596 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1596 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1597 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1597 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1598
1598
1599 yvalue = self.specGgraphHeight.text()
1599 yvalue = self.specGgraphHeight.text()
1600 if not yvalue == '':
1600 if not yvalue == '':
1601 yvalueList = yvalue.split(",")
1601 yvalueList = yvalue.split(",")
1602 try:
1602 try:
1603 value = float(yvalueList[0])
1603 value = float(yvalueList[0])
1604 value = float(yvalueList[1])
1604 value = float(yvalueList[1])
1605 except:
1605 except:
1606 return 0
1606 return 0
1607 format = 'float'
1607 format = 'float'
1608 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1608 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1609 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1609 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1610
1610
1611 zvalue = self.specGgraphmagnitud.text()
1611 zvalue = self.specGgraphmagnitud.text()
1612 if not zvalue == '':
1612 if not zvalue == '':
1613 zvalueList = zvalue.split(",")
1613 zvalueList = zvalue.split(",")
1614 try:
1614 try:
1615 value = float(zvalueList[0])
1615 value = float(zvalueList[0])
1616 value = float(zvalueList[1])
1616 value = float(zvalueList[1])
1617 except:
1617 except:
1618 return 0
1618 return 0
1619 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1619 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1620 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1620 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1621
1621
1622 if self.specGraphSaveCoherencemap.isChecked():
1622 if self.specGraphSaveCoherencemap.isChecked():
1623 checkPath = True
1623 checkPath = True
1624 opObj.addParameter(name='save', value='1', format='bool')
1624 opObj.addParameter(name='save', value='1', format='bool')
1625 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1625 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1626 value = self.specGraphPrefix.text()
1626 value = self.specGraphPrefix.text()
1627 if not value == "":
1627 if not value == "":
1628 try:
1628 try:
1629 value = str(self.specGraphPrefix.text())
1629 value = str(self.specGraphPrefix.text())
1630 except:
1630 except:
1631 self.console.clear()
1631 self.console.clear()
1632 self.console.append("Please Write prefix")
1632 self.console.append("Please Write prefix")
1633 return 0
1633 return 0
1634 opObj.addParameter(name='figfile', value=value, format='str')
1634 opObj.addParameter(name='figfile', value=value, format='str')
1635
1635
1636 # test_ftp
1636 # test_ftp
1637 if self.specGraphftpCoherencemap.isChecked():
1637 if self.specGraphftpCoherencemap.isChecked():
1638 opObj.addParameter(name='ftp', value='1', format='int')
1638 opObj.addParameter(name='ftp', value='1', format='int')
1639 self.addFTPConf2Operation(puObj, opObj)
1639 self.addFTPConf2Operation(puObj, opObj)
1640 addFTP = True
1640 addFTP = True
1641
1641
1642 if self.specGraphPowerprofile.isChecked():
1642 if self.specGraphPowerprofile.isChecked():
1643 name_operation = 'PowerProfilePlot'
1643 name_operation = 'PowerProfilePlot'
1644 optype = 'other'
1644 optype = 'other'
1645 name_parameter = 'type'
1645 name_parameter = 'type'
1646 value = 'PowerProfilePlot'
1646 value = 'PowerProfilePlot'
1647 format = 'str'
1647 format = 'str'
1648
1648
1649 if self.idImagpower == 0:
1649 if self.idImagpower == 0:
1650 self.idImagpower = 600
1650 self.idImagpower = 600
1651 else:
1651 else:
1652 self.idImagpower = self.idImagpower + 1
1652 self.idImagpower = self.idImagpower + 1
1653 value1 = int(self.idImagpower)
1653 value1 = int(self.idImagpower)
1654 opObj = puObj.addOperation(name=name_operation, optype=optype)
1654 opObj = puObj.addOperation(name=name_operation, optype=optype)
1655 # opObj.addParameter(name=name_parameter, value=value, format='str')
1655 # opObj.addParameter(name=name_parameter, value=value, format='str')
1656 opObj.addParameter(name='id', value=value1, format='int')
1656 opObj.addParameter(name='id', value=value1, format='int')
1657
1657
1658 channelList = self.specGgraphChannelList.text()
1658 channelList = self.specGgraphChannelList.text()
1659 if not channelList == '':
1659 if not channelList == '':
1660 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1660 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1661
1661
1662 xvalue = self.specGgraphDbsrange.text()
1662 xvalue = self.specGgraphDbsrange.text()
1663 if not xvalue == '':
1663 if not xvalue == '':
1664 xvalueList = xvalue.split(',')
1664 xvalueList = xvalue.split(',')
1665 try:
1665 try:
1666 value = float(xvalueList[0])
1666 value = float(xvalueList[0])
1667 value = float(xvalueList[1])
1667 value = float(xvalueList[1])
1668 except:
1668 except:
1669 return 0
1669 return 0
1670 format = 'float'
1670 format = 'float'
1671 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1671 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1672 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1672 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1673
1673
1674 yvalue = self.specGgraphHeight.text()
1674 yvalue = self.specGgraphHeight.text()
1675 if not yvalue == '':
1675 if not yvalue == '':
1676 yvalueList = yvalue.split(",")
1676 yvalueList = yvalue.split(",")
1677 try:
1677 try:
1678 value = float(yvalueList[0])
1678 value = float(yvalueList[0])
1679 value = float(yvalueList[1])
1679 value = float(yvalueList[1])
1680 except:
1680 except:
1681 return 0
1681 return 0
1682 format = 'float'
1682 format = 'float'
1683 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1683 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1684 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1684 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1685
1685
1686
1686
1687 if self.specGraphSavePowerprofile.isChecked():
1687 if self.specGraphSavePowerprofile.isChecked():
1688 checkPath = True
1688 checkPath = True
1689 opObj.addParameter(name='save', value='1', format='bool')
1689 opObj.addParameter(name='save', value='1', format='bool')
1690 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1690 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1691 value = self.specGraphPrefix.text()
1691 value = self.specGraphPrefix.text()
1692 if not value == "":
1692 if not value == "":
1693 try:
1693 try:
1694 value = str(self.specGraphPrefix.text())
1694 value = str(self.specGraphPrefix.text())
1695 except:
1695 except:
1696 self.console.clear()
1696 self.console.clear()
1697 self.console.append("Please Write prefix")
1697 self.console.append("Please Write prefix")
1698 return 0
1698 return 0
1699 opObj.addParameter(name='figfile', value=value, format='str')
1699 opObj.addParameter(name='figfile', value=value, format='str')
1700
1700
1701
1701
1702 if self.specGraphftpPowerprofile.isChecked():
1702 if self.specGraphftpPowerprofile.isChecked():
1703 opObj.addParameter(name='ftp', value='1', format='int')
1703 opObj.addParameter(name='ftp', value='1', format='int')
1704 self.addFTPConf2Operation(puObj, opObj)
1704 self.addFTPConf2Operation(puObj, opObj)
1705 addFTP = True
1705 addFTP = True
1706 # rti noise
1706 # rti noise
1707
1707
1708 if self.specGraphCebRTInoise.isChecked():
1708 if self.specGraphCebRTInoise.isChecked():
1709 name_operation = 'Noise'
1709 name_operation = 'Noise'
1710 optype = 'other'
1710 optype = 'other'
1711 name_parameter = 'type'
1711 name_parameter = 'type'
1712 value = 'Noise'
1712 value = 'Noise'
1713 format = 'str'
1713 format = 'str'
1714
1714
1715 if self.idImagrtinoise == 0:
1715 if self.idImagrtinoise == 0:
1716 self.idImagrtinoise = 700
1716 self.idImagrtinoise = 700
1717 else:
1717 else:
1718 self.idImagrtinoise = self.idImagrtinoise + 1
1718 self.idImagrtinoise = self.idImagrtinoise + 1
1719
1719
1720 name_parameter1 = 'id'
1720 name_parameter1 = 'id'
1721 value1 = int(self.idImagrtinoise)
1721 value1 = int(self.idImagrtinoise)
1722 format1 = 'int'
1722 format1 = 'int'
1723 format = 'str'
1723 format = 'str'
1724
1724
1725 opObj = puObj.addOperation(name=name_operation, optype=optype)
1725 opObj = puObj.addOperation(name=name_operation, optype=optype)
1726 # opObj.addParameter(name=name_parameter, value=value, format=format)
1726 # opObj.addParameter(name=name_parameter, value=value, format=format)
1727 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1727 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1728
1728
1729 channelList = self.specGgraphChannelList.text()
1729 channelList = self.specGgraphChannelList.text()
1730 xvalue = self.specGgraphTminTmax.text()
1730 xvalue = self.specGgraphTminTmax.text()
1731 yvalue = self.specGgraphDbsrange.text()
1731 yvalue = self.specGgraphDbsrange.text()
1732 timerange = self.specGgraphTimeRange.text()
1732 timerange = self.specGgraphTimeRange.text()
1733
1733
1734
1734
1735 if not channelList == '':
1735 if not channelList == '':
1736 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1736 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1737
1737
1738 if not timerange == '':
1738 if not timerange == '':
1739 format = 'int'
1739 format = 'int'
1740 try:
1740 try:
1741 timerange = int(timerange)
1741 timerange = int(timerange)
1742 except:
1742 except:
1743 return 0
1743 return 0
1744 opObj.addParameter(name='timerange', value=timerange, format=format)
1744 opObj.addParameter(name='timerange', value=timerange, format=format)
1745
1745
1746 if not xvalue == '':
1746 if not xvalue == '':
1747 xvalueList = xvalue.split(',')
1747 xvalueList = xvalue.split(',')
1748 try:
1748 try:
1749 value = float(xvalueList[0])
1749 value = float(xvalueList[0])
1750 value = float(xvalueList[1])
1750 value = float(xvalueList[1])
1751 except:
1751 except:
1752 return 0
1752 return 0
1753 format = 'float'
1753 format = 'float'
1754 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1754 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1755 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1755 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1756
1756
1757 if not yvalue == '':
1757 if not yvalue == '':
1758 yvalueList = yvalue.split(",")
1758 yvalueList = yvalue.split(",")
1759 try:
1759 try:
1760 value = float(yvalueList[0])
1760 value = float(yvalueList[0])
1761 value = float(yvalueList[1])
1761 value = float(yvalueList[1])
1762 except:
1762 except:
1763 return 0
1763 return 0
1764 format = 'float'
1764 format = 'float'
1765 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1765 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1766 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1766 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1767
1767
1768 if self.specGraphSaveRTInoise.isChecked():
1768 if self.specGraphSaveRTInoise.isChecked():
1769 checkPath = True
1769 checkPath = True
1770 opObj.addParameter(name='save', value='1', format='bool')
1770 opObj.addParameter(name='save', value='1', format='bool')
1771 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1771 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1772 value = self.specGraphPrefix.text()
1772 value = self.specGraphPrefix.text()
1773 if not value == "":
1773 if not value == "":
1774 try:
1774 try:
1775 value = str(self.specGraphPrefix.text())
1775 value = str(self.specGraphPrefix.text())
1776 except:
1776 except:
1777 self.console.clear()
1777 self.console.clear()
1778 self.console.append("Please Write prefix")
1778 self.console.append("Please Write prefix")
1779 return 0
1779 return 0
1780 opObj.addParameter(name='figfile', value=value, format='str')
1780 opObj.addParameter(name='figfile', value=value, format='str')
1781
1781
1782 # test_ftp
1782 # test_ftp
1783 if self.specGraphftpRTInoise.isChecked():
1783 if self.specGraphftpRTInoise.isChecked():
1784 opObj.addParameter(name='ftp', value='1', format='int')
1784 opObj.addParameter(name='ftp', value='1', format='int')
1785 self.addFTPConf2Operation(puObj, opObj)
1785 self.addFTPConf2Operation(puObj, opObj)
1786 addFTP = True
1786 addFTP = True
1787
1787
1788 localfolder = None
1788 localfolder = None
1789 if checkPath:
1789 if checkPath:
1790 localfolder = str(self.specGraphPath.text())
1790 localfolder = str(self.specGraphPath.text())
1791 if localfolder == '':
1791 if localfolder == '':
1792 self.console.clear()
1792 self.console.clear()
1793 self.console.append("Graphic path should be defined")
1793 self.console.append("Graphic path should be defined")
1794 return 0
1794 return 0
1795
1795
1796 if addFTP:
1796 if addFTP:
1797 if not localfolder:
1797 if not localfolder:
1798 self.console.clear()
1798 self.console.clear()
1799 self.console.append("You have to save the plots before sending them to FTP Server")
1799 self.console.append("You have to save the plots before sending them to FTP Server")
1800 return 0
1800 return 0
1801
1801
1802 if not self.temporalFTP.create:
1802 if not self.temporalFTP.create:
1803 self.temporalFTP.setwithoutconfiguration()
1803 self.temporalFTP.setwithoutconfiguration()
1804
1804
1805 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1805 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1806 self.createFTPProcUnitView(server, username, password, remotefolder,
1806 self.createFTPProcUnitView(server, username, password, remotefolder,
1807 ftp_wei, exp_code, sub_exp_code, plot_pos,
1807 ftp_wei, exp_code, sub_exp_code, plot_pos,
1808 localfolder=localfolder)
1808 localfolder=localfolder)
1809 else:
1809 else:
1810 self.removeFTPProcUnitView()
1810 self.removeFTPProcUnitView()
1811
1811
1812 # if something happend
1812 # if something happend
1813 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1813 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1814 if parms_ok:
1814 if parms_ok:
1815 name_operation = 'SpectraWriter'
1815 name_operation = 'SpectraWriter'
1816 optype = 'other'
1816 optype = 'other'
1817 name_parameter1 = 'path'
1817 name_parameter1 = 'path'
1818 name_parameter2 = 'blocksPerFile'
1818 name_parameter2 = 'blocksPerFile'
1819 name_parameter3 = 'profilesPerBlock'
1819 name_parameter3 = 'profilesPerBlock'
1820 value1 = output_path
1820 value1 = output_path
1821 value2 = blocksperfile
1821 value2 = blocksperfile
1822 value3 = profilesperblock
1822 value3 = profilesperblock
1823 format = "int"
1823 format = "int"
1824
1824
1825 opObj = puObj.addOperation(name=name_operation, optype=optype)
1825 opObj = puObj.addOperation(name=name_operation, optype=optype)
1826 opObj.addParameter(name=name_parameter1, value=value1)
1826 opObj.addParameter(name=name_parameter1, value=value1)
1827 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1827 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1828 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1828 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1829
1829
1830 self.showPUSpectraProperties(puObj)
1830 self.showPUSpectraProperties(puObj)
1831
1831
1832 self.console.clear()
1832 self.console.clear()
1833 self.console.append("If you want to save your project")
1833 self.console.append("If you want to save your project")
1834 self.console.append("click on your project name in the Tree Project Explorer")
1834 self.console.append("click on your project name in the Tree Project Explorer")
1835
1835
1836 self.actionSaveToolbar.setEnabled(True)
1836 self.actionSaveToolbar.setEnabled(True)
1837 self.actionStarToolbar.setEnabled(True)
1837 self.actionStarToolbar.setEnabled(True)
1838
1838
1839 return 1
1839 return 1
1840
1840
1841 """
1841 """
1842 Spectra Graph
1842 Spectra Graph
1843 """
1843 """
1844 @pyqtSignature("int")
1844 @pyqtSignature("int")
1845 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1845 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1846
1846
1847 if p0 == 2:
1847 if p0 == 2:
1848 self.specGgraphChannelList.setEnabled(True)
1848 self.specGgraphChannelList.setEnabled(True)
1849 self.specGgraphFreq.setEnabled(True)
1849 self.specGgraphFreq.setEnabled(True)
1850 self.specGgraphHeight.setEnabled(True)
1850 self.specGgraphHeight.setEnabled(True)
1851 self.specGgraphDbsrange.setEnabled(True)
1851 self.specGgraphDbsrange.setEnabled(True)
1852 if p0 == 0:
1852 if p0 == 0:
1853 self.specGgraphFreq.setEnabled(False)
1853 self.specGgraphFreq.setEnabled(False)
1854 self.specGgraphHeight.setEnabled(False)
1854 self.specGgraphHeight.setEnabled(False)
1855 self.specGgraphDbsrange.setEnabled(False)
1855 self.specGgraphDbsrange.setEnabled(False)
1856
1856
1857
1857
1858 @pyqtSignature("int")
1858 @pyqtSignature("int")
1859 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1859 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1860
1860
1861 if p0 == 2:
1861 if p0 == 2:
1862 self.specGgraphFreq.setEnabled(True)
1862 self.specGgraphFreq.setEnabled(True)
1863 self.specGgraphHeight.setEnabled(True)
1863 self.specGgraphHeight.setEnabled(True)
1864 self.specGgraphDbsrange.setEnabled(True)
1864 self.specGgraphDbsrange.setEnabled(True)
1865 if p0 == 0:
1865 if p0 == 0:
1866 self.specGgraphFreq.setEnabled(False)
1866 self.specGgraphFreq.setEnabled(False)
1867 self.specGgraphHeight.setEnabled(False)
1867 self.specGgraphHeight.setEnabled(False)
1868 self.specGgraphDbsrange.setEnabled(False)
1868 self.specGgraphDbsrange.setEnabled(False)
1869
1869
1870 @pyqtSignature("int")
1870 @pyqtSignature("int")
1871 def on_specGraphCebRTIplot_stateChanged(self, p0):
1871 def on_specGraphCebRTIplot_stateChanged(self, p0):
1872
1872
1873 if p0 == 2:
1873 if p0 == 2:
1874 self.specGgraphChannelList.setEnabled(True)
1874 self.specGgraphChannelList.setEnabled(True)
1875 self.specGgraphTminTmax.setEnabled(True)
1875 self.specGgraphTminTmax.setEnabled(True)
1876 self.specGgraphHeight.setEnabled(True)
1876 self.specGgraphHeight.setEnabled(True)
1877 self.specGgraphDbsrange.setEnabled(True)
1877 self.specGgraphDbsrange.setEnabled(True)
1878 self.specGgraphTimeRange.setEnabled(True)
1878 self.specGgraphTimeRange.setEnabled(True)
1879
1879
1880 if p0 == 0:
1880 if p0 == 0:
1881 self.specGgraphTminTmax.setEnabled(False)
1881 self.specGgraphTminTmax.setEnabled(False)
1882 self.specGgraphHeight.setEnabled(False)
1882 self.specGgraphHeight.setEnabled(False)
1883 self.specGgraphDbsrange.setEnabled(False)
1883 self.specGgraphDbsrange.setEnabled(False)
1884 self.specGgraphTimeRange.setEnabled(False)
1884 self.specGgraphTimeRange.setEnabled(False)
1885
1885
1886
1886
1887 @pyqtSignature("int")
1887 @pyqtSignature("int")
1888 def on_specGraphCebRTInoise_stateChanged(self, p0):
1888 def on_specGraphCebRTInoise_stateChanged(self, p0):
1889 if p0 == 2:
1889 if p0 == 2:
1890 self.specGgraphChannelList.setEnabled(True)
1890 self.specGgraphChannelList.setEnabled(True)
1891 self.specGgraphTminTmax.setEnabled(True)
1891 self.specGgraphTminTmax.setEnabled(True)
1892 self.specGgraphDbsrange.setEnabled(True)
1892 self.specGgraphDbsrange.setEnabled(True)
1893 self.specGgraphTimeRange.setEnabled(True)
1893 self.specGgraphTimeRange.setEnabled(True)
1894
1894
1895 if p0 == 0:
1895 if p0 == 0:
1896 self.specGgraphTminTmax.setEnabled(False)
1896 self.specGgraphTminTmax.setEnabled(False)
1897 self.specGgraphDbsrange.setEnabled(False)
1897 self.specGgraphDbsrange.setEnabled(False)
1898 self.specGgraphTimeRange.setEnabled(False)
1898 self.specGgraphTimeRange.setEnabled(False)
1899
1899
1900
1900
1901
1901
1902
1902
1903 @pyqtSignature("int")
1903 @pyqtSignature("int")
1904 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1904 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1905
1905
1906 if p0 == 2:
1906 if p0 == 2:
1907 self.specGgraphTminTmax.setEnabled(True)
1907 self.specGgraphTminTmax.setEnabled(True)
1908 self.specGgraphHeight.setEnabled(True)
1908 self.specGgraphHeight.setEnabled(True)
1909 self.specGgraphmagnitud.setEnabled(True)
1909 self.specGgraphmagnitud.setEnabled(True)
1910 self.specGgraphTimeRange.setEnabled(True)
1910 self.specGgraphTimeRange.setEnabled(True)
1911
1911
1912 if p0 == 0:
1912 if p0 == 0:
1913 self.specGgraphTminTmax.setEnabled(False)
1913 self.specGgraphTminTmax.setEnabled(False)
1914 self.specGgraphHeight.setEnabled(False)
1914 self.specGgraphHeight.setEnabled(False)
1915 self.specGgraphmagnitud.setEnabled(False)
1915 self.specGgraphmagnitud.setEnabled(False)
1916 self.specGgraphTimeRange.setEnabled(False)
1916 self.specGgraphTimeRange.setEnabled(False)
1917
1917
1918
1918
1919
1919
1920
1920
1921 @pyqtSignature("int")
1921 @pyqtSignature("int")
1922 def on_specGraphPowerprofile_stateChanged(self, p0):
1922 def on_specGraphPowerprofile_stateChanged(self, p0):
1923
1923
1924 if p0 == 2:
1924 if p0 == 2:
1925
1925
1926 self.specGgraphHeight.setEnabled(True)
1926 self.specGgraphHeight.setEnabled(True)
1927 self.specGgraphDbsrange.setEnabled(True)
1927 self.specGgraphDbsrange.setEnabled(True)
1928 if p0 == 0:
1928 if p0 == 0:
1929 self.specGgraphHeight.setEnabled(False)
1929 self.specGgraphHeight.setEnabled(False)
1930 self.specGgraphDbsrange.setEnabled(False)
1930 self.specGgraphDbsrange.setEnabled(False)
1931
1931
1932 @pyqtSignature("int")
1932 @pyqtSignature("int")
1933 def on_specGraphPhase_stateChanged(self, p0):
1933 def on_specGraphPhase_stateChanged(self, p0):
1934
1934
1935 if p0 == 2:
1935 if p0 == 2:
1936 self.specGgraphTminTmax.setEnabled(True)
1936 self.specGgraphTminTmax.setEnabled(True)
1937 self.specGgraphPhaserange.setEnabled(True)
1937 self.specGgraphPhaserange.setEnabled(True)
1938
1938
1939 if p0 == 0:
1939 if p0 == 0:
1940 self.specGgraphTminTmax.setEnabled(False)
1940 self.specGgraphTminTmax.setEnabled(False)
1941 self.specGgraphPhaserange.setEnabled(False)
1941 self.specGgraphPhaserange.setEnabled(False)
1942
1942
1943 @pyqtSignature("int")
1943 @pyqtSignature("int")
1944 def on_specGraphSaveSpectra_stateChanged(self, p0):
1944 def on_specGraphSaveSpectra_stateChanged(self, p0):
1945 """
1945 """
1946 """
1946 """
1947 if p0 == 2:
1947 if p0 == 2:
1948 self.specGraphPath.setEnabled(True)
1948 self.specGraphPath.setEnabled(True)
1949 self.specGraphPrefix.setEnabled(True)
1949 self.specGraphPrefix.setEnabled(True)
1950 self.specGraphToolPath.setEnabled(True)
1950 self.specGraphToolPath.setEnabled(True)
1951 if p0 == 0:
1951 if p0 == 0:
1952 self.specGraphPath.setEnabled(False)
1952 self.specGraphPath.setEnabled(False)
1953 self.specGraphPrefix.setEnabled(False)
1953 self.specGraphPrefix.setEnabled(False)
1954 self.specGraphToolPath.setEnabled(False)
1954 self.specGraphToolPath.setEnabled(False)
1955
1955
1956
1956
1957 @pyqtSignature("int")
1957 @pyqtSignature("int")
1958 def on_specGraphSaveCross_stateChanged(self, p0):
1958 def on_specGraphSaveCross_stateChanged(self, p0):
1959 if p0 == 2:
1959 if p0 == 2:
1960 self.specGraphPath.setEnabled(True)
1960 self.specGraphPath.setEnabled(True)
1961 self.specGraphPrefix.setEnabled(True)
1961 self.specGraphPrefix.setEnabled(True)
1962 self.specGraphToolPath.setEnabled(True)
1962 self.specGraphToolPath.setEnabled(True)
1963
1963
1964 @pyqtSignature("int")
1964 @pyqtSignature("int")
1965 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1965 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1966 if p0 == 2:
1966 if p0 == 2:
1967 self.specGraphPath.setEnabled(True)
1967 self.specGraphPath.setEnabled(True)
1968 self.specGraphPrefix.setEnabled(True)
1968 self.specGraphPrefix.setEnabled(True)
1969 self.specGraphToolPath.setEnabled(True)
1969 self.specGraphToolPath.setEnabled(True)
1970
1970
1971 @pyqtSignature("int")
1971 @pyqtSignature("int")
1972 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1972 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1973 if p0 == 2:
1973 if p0 == 2:
1974 self.specGraphPath.setEnabled(True)
1974 self.specGraphPath.setEnabled(True)
1975 self.specGraphPrefix.setEnabled(True)
1975 self.specGraphPrefix.setEnabled(True)
1976 self.specGraphToolPath.setEnabled(True)
1976 self.specGraphToolPath.setEnabled(True)
1977
1977
1978 @pyqtSignature("int")
1978 @pyqtSignature("int")
1979 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1979 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1980 if p0 == 2:
1980 if p0 == 2:
1981 self.specGraphPath.setEnabled(True)
1981 self.specGraphPath.setEnabled(True)
1982 self.specGraphPrefix.setEnabled(True)
1982 self.specGraphPrefix.setEnabled(True)
1983 self.specGraphToolPath.setEnabled(True)
1983 self.specGraphToolPath.setEnabled(True)
1984
1984
1985
1985
1986 @pyqtSignature("int")
1986 @pyqtSignature("int")
1987 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1987 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1988 if p0 == 2:
1988 if p0 == 2:
1989 self.specGraphPath.setEnabled(True)
1989 self.specGraphPath.setEnabled(True)
1990 self.specGraphPrefix.setEnabled(True)
1990 self.specGraphPrefix.setEnabled(True)
1991 self.specGraphToolPath.setEnabled(True)
1991 self.specGraphToolPath.setEnabled(True)
1992
1992
1993
1993
1994 #-------ftp-----#
1994 #-------ftp-----#
1995 @pyqtSignature("int")
1995 @pyqtSignature("int")
1996 def on_specGraphftpSpectra_stateChanged(self, p0):
1996 def on_specGraphftpSpectra_stateChanged(self, p0):
1997 """
1997 """
1998 """
1998 """
1999 if p0 == 2:
1999 if p0 == 2:
2000 self.specGgraphftpratio.setEnabled(True)
2000 self.specGgraphftpratio.setEnabled(True)
2001
2001
2002 if p0 == 0:
2002 if p0 == 0:
2003 self.specGgraphftpratio.setEnabled(False)
2003 self.specGgraphftpratio.setEnabled(False)
2004
2004
2005
2005
2006 @pyqtSignature("int")
2006 @pyqtSignature("int")
2007 def on_specGraphftpCross_stateChanged(self, p0):
2007 def on_specGraphftpCross_stateChanged(self, p0):
2008 if p0 == 2:
2008 if p0 == 2:
2009 self.specGgraphftpratio.setEnabled(True)
2009 self.specGgraphftpratio.setEnabled(True)
2010
2010
2011 @pyqtSignature("int")
2011 @pyqtSignature("int")
2012 def on_specGraphftpRTIplot_stateChanged(self, p0):
2012 def on_specGraphftpRTIplot_stateChanged(self, p0):
2013 if p0 == 2:
2013 if p0 == 2:
2014 self.specGgraphftpratio.setEnabled(True)
2014 self.specGgraphftpratio.setEnabled(True)
2015
2015
2016 @pyqtSignature("int")
2016 @pyqtSignature("int")
2017 def on_specGraphftpRTInoise_stateChanged(self, p0):
2017 def on_specGraphftpRTInoise_stateChanged(self, p0):
2018 if p0 == 2:
2018 if p0 == 2:
2019 self.specGgraphftpratio.setEnabled(True)
2019 self.specGgraphftpratio.setEnabled(True)
2020
2020
2021 @pyqtSignature("int")
2021 @pyqtSignature("int")
2022 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2022 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2023 if p0 == 2:
2023 if p0 == 2:
2024 self.specGgraphftpratio.setEnabled(True)
2024 self.specGgraphftpratio.setEnabled(True)
2025
2025
2026 @pyqtSignature("int")
2026 @pyqtSignature("int")
2027 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2027 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2028 if p0 == 2:
2028 if p0 == 2:
2029 self.specGgraphftpratio.setEnabled(True)
2029 self.specGgraphftpratio.setEnabled(True)
2030
2030
2031 #-------------------#
2031 #-------------------#
2032
2032
2033
2033
2034
2034
2035 @pyqtSignature("")
2035 @pyqtSignature("")
2036 def on_specGraphToolPath_clicked(self):
2036 def on_specGraphToolPath_clicked(self):
2037 """
2037 """
2038 """
2038 """
2039 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2039 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2040 self.specGraphPath.setText(self.savePath)
2040 self.specGraphPath.setText(self.savePath)
2041 if not os.path.exists(self.savePath):
2041 if not os.path.exists(self.savePath):
2042 self.console.clear()
2042 self.console.clear()
2043 self.console.append("Write a correct a path")
2043 self.console.append("Write a correct a path")
2044 return
2044 return
2045
2045
2046 @pyqtSignature("")
2046 @pyqtSignature("")
2047 def on_specHeisGraphToolPath_clicked(self):
2047 def on_specHeisGraphToolPath_clicked(self):
2048 """
2048 """
2049 """
2049 """
2050 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2050 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2051 self.specHeisGraphPath.setText(self.savePath)
2051 self.specHeisGraphPath.setText(self.savePath)
2052 if not os.path.exists(self.savePath):
2052 if not os.path.exists(self.savePath):
2053 self.console.clear()
2053 self.console.clear()
2054 self.console.append("Write a correct a path")
2054 self.console.append("Write a correct a path")
2055 return
2055 return
2056
2056
2057 @pyqtSignature("")
2057 @pyqtSignature("")
2058 def on_specGraphClear_clicked(self):
2058 def on_specGraphClear_clicked(self):
2059 self.clearspecGraph()
2059 self.clearspecGraph()
2060
2060
2061 @pyqtSignature("int")
2061 @pyqtSignature("int")
2062 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2062 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2063 """
2063 """
2064 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
2064 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
2065 """
2065 """
2066 if p0 == 2:
2066 if p0 == 2:
2067 self.specHeisOpIncoherent.setEnabled(True)
2067 self.specHeisOpIncoherent.setEnabled(True)
2068 self.specHeisOpCobIncInt.setEnabled(True)
2068 self.specHeisOpCobIncInt.setEnabled(True)
2069 if p0 == 0:
2069 if p0 == 0:
2070 self.specHeisOpIncoherent.setEnabled(False)
2070 self.specHeisOpIncoherent.setEnabled(False)
2071 self.specHeisOpCobIncInt.setEnabled(False)
2071 self.specHeisOpCobIncInt.setEnabled(False)
2072
2072
2073 @pyqtSignature("")
2073 @pyqtSignature("")
2074 def on_specHeisOpOk_clicked(self):
2074 def on_specHeisOpOk_clicked(self):
2075 """
2075 """
2076 AÑADE OPERACION SPECTRAHEIS
2076 AÑADE OPERACION SPECTRAHEIS
2077 """
2077 """
2078 addFTP = False
2078 addFTP = False
2079 checkPath = False
2079 checkPath = False
2080
2080
2081 self.actionSaveToolbar.setEnabled(False)
2081 self.actionSaveToolbar.setEnabled(False)
2082 self.actionStarToolbar.setEnabled(False)
2082 self.actionStarToolbar.setEnabled(False)
2083
2083
2084 puObj = self.getSelectedPUObj()
2084 puObj = self.getSelectedPUObj()
2085 puObj.removeOperations()
2085 puObj.removeOperations()
2086
2086
2087 if self.specHeisOpCebIncoherent.isChecked():
2087 if self.specHeisOpCebIncoherent.isChecked():
2088 value = self.specHeisOpIncoherent.text()
2088 value = self.specHeisOpIncoherent.text()
2089 name_operation = 'IncohInt4SpectraHeis'
2089 name_operation = 'IncohInt4SpectraHeis'
2090 optype = 'other'
2090 optype = 'other'
2091 if self.specOpCobIncInt.currentIndex() == 0:
2091 if self.specOpCobIncInt.currentIndex() == 0:
2092 name_parameter = 'timeInterval'
2092 name_parameter = 'timeInterval'
2093 format = 'float'
2093 format = 'float'
2094 opObj = puObj.addOperation(name=name_operation, optype=optype)
2094 opObj = puObj.addOperation(name=name_operation, optype=optype)
2095 opObj.addParameter(name=name_parameter, value=value, format=format)
2095 opObj.addParameter(name=name_parameter, value=value, format=format)
2096
2096
2097 # ---- Spectra Plot-----
2097 # ---- Spectra Plot-----
2098 if self.specHeisGraphCebSpectraplot.isChecked():
2098 if self.specHeisGraphCebSpectraplot.isChecked():
2099 name_operation = 'SpectraHeisScope'
2099 name_operation = 'SpectraHeisScope'
2100 optype = 'other'
2100 optype = 'other'
2101 name_parameter = 'type'
2101 name_parameter = 'type'
2102 value = 'SpectraHeisScope'
2102 value = 'SpectraHeisScope'
2103 format = 'str'
2103 format = 'str'
2104 if self.idImagspectraHeis == 0:
2104 if self.idImagspectraHeis == 0:
2105 self.idImagspectraHeis = 800
2105 self.idImagspectraHeis = 800
2106 else:
2106 else:
2107 self.idImagspectraHeis = self.idImagspectraHeis + 1
2107 self.idImagspectraHeis = self.idImagspectraHeis + 1
2108 name_parameter1 = 'id'
2108 name_parameter1 = 'id'
2109 value1 = int(self.idImagspectraHeis)
2109 value1 = int(self.idImagspectraHeis)
2110 format1 = 'int'
2110 format1 = 'int'
2111
2111
2112 format = 'str'
2112 format = 'str'
2113
2113
2114 channelList = self.specHeisGgraphChannelList.text()
2114 channelList = self.specHeisGgraphChannelList.text()
2115 xvalue = self.specHeisGgraphXminXmax.text()
2115 xvalue = self.specHeisGgraphXminXmax.text()
2116 yvalue = self.specHeisGgraphYminYmax.text()
2116 yvalue = self.specHeisGgraphYminYmax.text()
2117 opObj = puObj.addOperation(name=name_operation, optype=optype)
2117 opObj = puObj.addOperation(name=name_operation, optype=optype)
2118 # opObj.addParameter(name=name_parameter, value=value, format=format)
2118 # opObj.addParameter(name=name_parameter, value=value, format=format)
2119 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2119 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2120
2120
2121 if not channelList == '':
2121 if not channelList == '':
2122 name_parameter = 'channelList'
2122 name_parameter = 'channelList'
2123 format = 'intlist'
2123 format = 'intlist'
2124 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2124 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2125
2125
2126 if not xvalue == '':
2126 if not xvalue == '':
2127 xvalueList = xvalue.split(',')
2127 xvalueList = xvalue.split(',')
2128 try:
2128 try:
2129 value1 = float(xvalueList[0])
2129 value1 = float(xvalueList[0])
2130 value2 = float(xvalueList[1])
2130 value2 = float(xvalueList[1])
2131 except:
2131 except:
2132 self.console.clear()
2132 self.console.clear()
2133 self.console.append("Please Write corrects parameter xmin-xmax")
2133 self.console.append("Please Write corrects parameter xmin-xmax")
2134 return 0
2134 return 0
2135 name1 = 'xmin'
2135 name1 = 'xmin'
2136 name2 = 'xmax'
2136 name2 = 'xmax'
2137 format = 'float'
2137 format = 'float'
2138 opObj.addParameter(name=name1, value=value1, format=format)
2138 opObj.addParameter(name=name1, value=value1, format=format)
2139 opObj.addParameter(name=name2, value=value2, format=format)
2139 opObj.addParameter(name=name2, value=value2, format=format)
2140 #------specHeisGgraphYmin-Ymax---
2140 #------specHeisGgraphYmin-Ymax---
2141 if not yvalue == '':
2141 if not yvalue == '':
2142 yvalueList = yvalue.split(",")
2142 yvalueList = yvalue.split(",")
2143 try:
2143 try:
2144 value1 = float(yvalueList[0])
2144 value1 = float(yvalueList[0])
2145 value2 = float(yvalueList[1])
2145 value2 = float(yvalueList[1])
2146 except:
2146 except:
2147 self.console.clear()
2147 self.console.clear()
2148 self.console.append("Please Write corrects parameter Ymix-Ymax")
2148 self.console.append("Please Write corrects parameter Ymix-Ymax")
2149 return 0
2149 return 0
2150 name1 = 'ymin'
2150 name1 = 'ymin'
2151 name2 = 'ymax'
2151 name2 = 'ymax'
2152 format = 'float'
2152 format = 'float'
2153 opObj.addParameter(name=name1, value=value1, format=format)
2153 opObj.addParameter(name=name1, value=value1, format=format)
2154 opObj.addParameter(name=name2, value=value2, format=format)
2154 opObj.addParameter(name=name2, value=value2, format=format)
2155
2155
2156 if self.specHeisGraphSaveSpectra.isChecked():
2156 if self.specHeisGraphSaveSpectra.isChecked():
2157 checkPath = True
2157 checkPath = True
2158 name_parameter1 = 'save'
2158 name_parameter1 = 'save'
2159 name_parameter2 = 'figpath'
2159 name_parameter2 = 'figpath'
2160 name_parameter3 = 'figfile'
2160 name_parameter3 = 'figfile'
2161 value1 = '1'
2161 value1 = '1'
2162 value2 = self.specHeisGraphPath.text()
2162 value2 = self.specHeisGraphPath.text()
2163 value3 = self.specHeisGraphPrefix.text()
2163 value3 = self.specHeisGraphPrefix.text()
2164 format1 = 'bool'
2164 format1 = 'bool'
2165 format2 = 'str'
2165 format2 = 'str'
2166 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2166 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2167 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2167 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2168 if not value3 == "":
2168 if not value3 == "":
2169 try:
2169 try:
2170 value3 = str(self.specHeisGraphPrefix.text())
2170 value3 = str(self.specHeisGraphPrefix.text())
2171 except:
2171 except:
2172 self.console.clear()
2172 self.console.clear()
2173 self.console.append("Please Write prefix")
2173 self.console.append("Please Write prefix")
2174 return 0
2174 return 0
2175 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2175 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2176
2176
2177 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2177 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2178 # opObj.addParameter(name='wr_period', value='5',format='int')
2178 # opObj.addParameter(name='wr_period', value='5',format='int')
2179
2179
2180 if self.specHeisGraphftpSpectra.isChecked():
2180 if self.specHeisGraphftpSpectra.isChecked():
2181 opObj.addParameter(name='ftp', value='1', format='int')
2181 opObj.addParameter(name='ftp', value='1', format='int')
2182 self.addFTPConf2Operation(puObj, opObj)
2182 self.addFTPConf2Operation(puObj, opObj)
2183 addFTP = True
2183 addFTP = True
2184
2184
2185 if self.specHeisGraphCebRTIplot.isChecked():
2185 if self.specHeisGraphCebRTIplot.isChecked():
2186 name_operation = 'RTIfromSpectraHeis'
2186 name_operation = 'RTIfromSpectraHeis'
2187 optype = 'other'
2187 optype = 'other'
2188 name_parameter = 'type'
2188 name_parameter = 'type'
2189 value = 'RTIfromSpectraHeis'
2189 value = 'RTIfromSpectraHeis'
2190 format = 'str'
2190 format = 'str'
2191
2191
2192 if self.idImagrtiHeis == 0:
2192 if self.idImagrtiHeis == 0:
2193 self.idImagrtiHeis = 900
2193 self.idImagrtiHeis = 900
2194 else:
2194 else:
2195 self.idImagrtiHeis = self.idImagrtiHeis + 1
2195 self.idImagrtiHeis = self.idImagrtiHeis + 1
2196
2196
2197 name_parameter1 = 'id'
2197 name_parameter1 = 'id'
2198 value1 = int(self.idImagrtiHeis)
2198 value1 = int(self.idImagrtiHeis)
2199 format1 = 'int'
2199 format1 = 'int'
2200
2200
2201 format = 'str'
2201 format = 'str'
2202
2202
2203 opObj = puObj.addOperation(name=name_operation, optype=optype)
2203 opObj = puObj.addOperation(name=name_operation, optype=optype)
2204 # opObj.addParameter(name=name_parameter, value=value, format=format)
2204 # opObj.addParameter(name=name_parameter, value=value, format=format)
2205 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2205 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2206
2206
2207 channelList = self.specHeisGgraphChannelList.text()
2207 channelList = self.specHeisGgraphChannelList.text()
2208 xvalue = self.specHeisGgraphTminTmax.text()
2208 xvalue = self.specHeisGgraphTminTmax.text()
2209 yvalue = self.specHeisGgraphYminYmax.text()
2209 yvalue = self.specHeisGgraphYminYmax.text()
2210 timerange = self.specHeisGgraphTimeRange.text()
2210 timerange = self.specHeisGgraphTimeRange.text()
2211
2211
2212 if not channelList == '':
2212 if not channelList == '':
2213 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2213 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2214
2214
2215 if not xvalue == '':
2215 if not xvalue == '':
2216 xvalueList = xvalue.split(',')
2216 xvalueList = xvalue.split(',')
2217 try:
2217 try:
2218 value = float(xvalueList[0])
2218 value = float(xvalueList[0])
2219 value = float(xvalueList[1])
2219 value = float(xvalueList[1])
2220 except:
2220 except:
2221 return 0
2221 return 0
2222 format = 'float'
2222 format = 'float'
2223 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2223 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2224 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2224 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2225
2225
2226 if not timerange == '':
2226 if not timerange == '':
2227 format = 'int'
2227 format = 'int'
2228 try:
2228 try:
2229 timerange = int(timerange)
2229 timerange = int(timerange)
2230 except:
2230 except:
2231 return 0
2231 return 0
2232 opObj.addParameter(name='timerange', value=timerange, format=format)
2232 opObj.addParameter(name='timerange', value=timerange, format=format)
2233
2233
2234
2234
2235 if not yvalue == '':
2235 if not yvalue == '':
2236 yvalueList = yvalue.split(",")
2236 yvalueList = yvalue.split(",")
2237 try:
2237 try:
2238 value = float(yvalueList[0])
2238 value = float(yvalueList[0])
2239 value = float(yvalueList[1])
2239 value = float(yvalueList[1])
2240 except:
2240 except:
2241 return 0
2241 return 0
2242 format = 'float'
2242 format = 'float'
2243 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2243 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2244 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2244 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2245
2245
2246 if self.specHeisGraphSaveRTIplot.isChecked():
2246 if self.specHeisGraphSaveRTIplot.isChecked():
2247 checkPath = True
2247 checkPath = True
2248 opObj.addParameter(name='save', value='1', format='bool')
2248 opObj.addParameter(name='save', value='1', format='bool')
2249 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2249 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2250 value = self.specHeisGraphPrefix.text()
2250 value = self.specHeisGraphPrefix.text()
2251 if not value == "":
2251 if not value == "":
2252 try:
2252 try:
2253 value = str(self.specHeisGraphPrefix.text())
2253 value = str(self.specHeisGraphPrefix.text())
2254 except:
2254 except:
2255 self.console.clear()
2255 self.console.clear()
2256 self.console.append("Please Write prefix")
2256 self.console.append("Please Write prefix")
2257 return 0
2257 return 0
2258 opObj.addParameter(name='figfile', value=value, format='str')
2258 opObj.addParameter(name='figfile', value=value, format='str')
2259
2259
2260 # test_ftp
2260 # test_ftp
2261 if self.specHeisGraphftpRTIplot.isChecked():
2261 if self.specHeisGraphftpRTIplot.isChecked():
2262 opObj.addParameter(name='ftp', value='1', format='int')
2262 opObj.addParameter(name='ftp', value='1', format='int')
2263 self.addFTPConf2Operation(puObj, opObj)
2263 self.addFTPConf2Operation(puObj, opObj)
2264 addFTP = True
2264 addFTP = True
2265
2265
2266 localfolder = None
2266 localfolder = None
2267 if checkPath:
2267 if checkPath:
2268 localfolder = str(self.specGraphPath.text())
2268 localfolder = str(self.specGraphPath.text())
2269 if localfolder == '':
2269 if localfolder == '':
2270 self.console.clear()
2270 self.console.clear()
2271 self.console.append("Graphic path should be defined")
2271 self.console.append("Graphic path should be defined")
2272 return 0
2272 return 0
2273
2273
2274 if addFTP:
2274 if addFTP:
2275 if not localfolder:
2275 if not localfolder:
2276 self.console.clear()
2276 self.console.clear()
2277 self.console.append("You have to save the plots before sending them to FTP Server")
2277 self.console.append("You have to save the plots before sending them to FTP Server")
2278 return 0
2278 return 0
2279
2279
2280 if not self.temporalFTP.create:
2280 if not self.temporalFTP.create:
2281 self.temporalFTP.setwithoutconfiguration()
2281 self.temporalFTP.setwithoutconfiguration()
2282
2282
2283 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2283 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2284 self.createFTPProcUnitView(server, username, password, remotefolder,
2284 self.createFTPProcUnitView(server, username, password, remotefolder,
2285 ftp_wei, exp_code, sub_exp_code, plot_pos,
2285 ftp_wei, exp_code, sub_exp_code, plot_pos,
2286 localfolder=localfolder)
2286 localfolder=localfolder)
2287 else:
2287 else:
2288 self.removeFTPProcUnitView()
2288 self.removeFTPProcUnitView()
2289
2289
2290 # if something happened
2290 # if something happened
2291 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2291 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2292 if parms_ok:
2292 if parms_ok:
2293 name_operation = 'FitsWriter'
2293 name_operation = 'FitsWriter'
2294 optype = 'other'
2294 optype = 'other'
2295 name_parameter1 = 'path'
2295 name_parameter1 = 'path'
2296 name_parameter2 = 'dataBlocksPerFile'
2296 name_parameter2 = 'dataBlocksPerFile'
2297 name_parameter3 = 'metadatafile'
2297 name_parameter3 = 'metadatafile'
2298 value1 = output_path
2298 value1 = output_path
2299 value2 = blocksperfile
2299 value2 = blocksperfile
2300 value3 = metada
2300 value3 = metada
2301 format2 = "int"
2301 format2 = "int"
2302 format3 = "str"
2302 format3 = "str"
2303 opObj = puObj.addOperation(name=name_operation, optype=optype)
2303 opObj = puObj.addOperation(name=name_operation, optype=optype)
2304 opObj.addParameter(name=name_parameter1, value=value1)
2304 opObj.addParameter(name=name_parameter1, value=value1)
2305 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2305 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2306 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2306 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2307
2307
2308 self.showPUSpectraHeisProperties(puObj)
2308 self.showPUSpectraHeisProperties(puObj)
2309
2309
2310 self.console.clear()
2310 self.console.clear()
2311 self.console.append("Click on save icon ff you want to save your project")
2311 self.console.append("Click on save icon ff you want to save your project")
2312
2312
2313 self.actionSaveToolbar.setEnabled(True)
2313 self.actionSaveToolbar.setEnabled(True)
2314 self.actionStarToolbar.setEnabled(True)
2314 self.actionStarToolbar.setEnabled(True)
2315
2315
2316 return 1
2316 return 1
2317 @pyqtSignature("int")
2317 @pyqtSignature("int")
2318 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2318 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2319
2319
2320 if p0 == 2:
2320 if p0 == 2:
2321 self.specHeisGgraphChannelList.setEnabled(True)
2321 self.specHeisGgraphChannelList.setEnabled(True)
2322 self.specHeisGgraphXminXmax.setEnabled(True)
2322 self.specHeisGgraphXminXmax.setEnabled(True)
2323 self.specHeisGgraphYminYmax.setEnabled(True)
2323 self.specHeisGgraphYminYmax.setEnabled(True)
2324 if p0 == 0:
2324 if p0 == 0:
2325 self.specHeisGgraphXminXmax.setEnabled(False)
2325 self.specHeisGgraphXminXmax.setEnabled(False)
2326 self.specHeisGgraphYminYmax.setEnabled(False)
2326 self.specHeisGgraphYminYmax.setEnabled(False)
2327
2327
2328 @pyqtSignature("int")
2328 @pyqtSignature("int")
2329 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2329 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2330
2330
2331 if p0 == 2:
2331 if p0 == 2:
2332 self.specHeisGgraphChannelList.setEnabled(True)
2332 self.specHeisGgraphChannelList.setEnabled(True)
2333 self.specHeisGgraphTminTmax.setEnabled(True)
2333 self.specHeisGgraphTminTmax.setEnabled(True)
2334 self.specHeisGgraphYminYmax.setEnabled(True)
2334 self.specHeisGgraphYminYmax.setEnabled(True)
2335 self.specHeisGgraphTimeRange.setEnabled(True)
2335 self.specHeisGgraphTimeRange.setEnabled(True)
2336
2336
2337 if p0 == 0:
2337 if p0 == 0:
2338 self.specHeisGgraphTminTmax.setEnabled(False)
2338 self.specHeisGgraphTminTmax.setEnabled(False)
2339 self.specHeisGgraphYminYmax.setEnabled(False)
2339 self.specHeisGgraphYminYmax.setEnabled(False)
2340 self.specHeisGgraphTimeRange.setEnabled(False)
2340 self.specHeisGgraphTimeRange.setEnabled(False)
2341
2341
2342 @pyqtSignature("int")
2342 @pyqtSignature("int")
2343 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2343 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2344 """
2344 """
2345 """
2345 """
2346 if p0 == 2:
2346 if p0 == 2:
2347 self.specHeisGraphPath.setEnabled(True)
2347 self.specHeisGraphPath.setEnabled(True)
2348 self.specHeisGraphPrefix.setEnabled(True)
2348 self.specHeisGraphPrefix.setEnabled(True)
2349 self.specHeisGraphToolPath.setEnabled(True)
2349 self.specHeisGraphToolPath.setEnabled(True)
2350 if p0 == 0:
2350 if p0 == 0:
2351 self.specHeisGraphPath.setEnabled(False)
2351 self.specHeisGraphPath.setEnabled(False)
2352 self.specHeisGraphPrefix.setEnabled(False)
2352 self.specHeisGraphPrefix.setEnabled(False)
2353 self.specHeisGraphToolPath.setEnabled(False)
2353 self.specHeisGraphToolPath.setEnabled(False)
2354
2354
2355 @pyqtSignature("int")
2355 @pyqtSignature("int")
2356 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2356 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2357 if p0 == 2:
2357 if p0 == 2:
2358 self.specHeisGraphPath.setEnabled(True)
2358 self.specHeisGraphPath.setEnabled(True)
2359 self.specHeisGraphPrefix.setEnabled(True)
2359 self.specHeisGraphPrefix.setEnabled(True)
2360 self.specHeisGraphToolPath.setEnabled(True)
2360 self.specHeisGraphToolPath.setEnabled(True)
2361
2361
2362 #-------ftp-----#
2362 #-------ftp-----#
2363 @pyqtSignature("int")
2363 @pyqtSignature("int")
2364 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2364 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2365 """
2365 """
2366 """
2366 """
2367 if p0 == 2:
2367 if p0 == 2:
2368 self.specHeisGgraphftpratio.setEnabled(True)
2368 self.specHeisGgraphftpratio.setEnabled(True)
2369
2369
2370 if p0 == 0:
2370 if p0 == 0:
2371 self.specHeisGgraphftpratio.setEnabled(False)
2371 self.specHeisGgraphftpratio.setEnabled(False)
2372
2372
2373 @pyqtSignature("int")
2373 @pyqtSignature("int")
2374 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2374 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2375 if p0 == 2:
2375 if p0 == 2:
2376 self.specHeisGgraphftpratio.setEnabled(True)
2376 self.specHeisGgraphftpratio.setEnabled(True)
2377
2377
2378 @pyqtSignature("")
2378 @pyqtSignature("")
2379 def on_specHeisGraphClear_clicked(self):
2379 def on_specHeisGraphClear_clicked(self):
2380 pass
2380 pass
2381
2381
2382 def on_click(self, index):
2382 def on_click(self, index):
2383
2383
2384 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2384 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2385 if self.getSelectedProjectObj():
2385 if self.getSelectedProjectObj():
2386 projectObjView = self.getSelectedProjectObj()
2386 projectObjView = self.getSelectedProjectObj()
2387 project_name, description = projectObjView.name, projectObjView.description
2387 project_name, description = projectObjView.name, projectObjView.description
2388 id = int(projectObjView.id)
2388 id = int(projectObjView.id)
2389 idReadUnit = projectObjView.getReadUnitId()
2389 idReadUnit = projectObjView.getReadUnitId()
2390 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2390 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2391 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2391 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2392 # show ProjectView
2392 # show ProjectView
2393 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2393 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2394 if datatype == 'Voltage':
2394 if datatype == 'Voltage':
2395 ext = '.r'
2395 ext = '.r'
2396 elif datatype == 'Spectra':
2396 elif datatype == 'Spectra':
2397 ext = '.pdata'
2397 ext = '.pdata'
2398 elif datatype == 'Fits':
2398 elif datatype == 'Fits':
2399 ext = '.fits'
2399 ext = '.fits'
2400 if online == 0:
2400 if online == 0:
2401 self.proComStartDate.clear()
2401 self.proComStartDate.clear()
2402 self.proComEndDate.clear()
2402 self.proComEndDate.clear()
2403 self.loadDays(data_path, ext, walk)
2403 self.loadDays(data_path, ext, walk)
2404 self.tabProject.setEnabled(True)
2404 self.tabProject.setEnabled(True)
2405 self.tabVoltage.setEnabled(False)
2405 self.tabVoltage.setEnabled(False)
2406 self.tabSpectra.setEnabled(False)
2406 self.tabSpectra.setEnabled(False)
2407 self.tabCorrelation.setEnabled(False)
2407 self.tabCorrelation.setEnabled(False)
2408 self.tabSpectraHeis.setEnabled(False)
2408 self.tabSpectraHeis.setEnabled(False)
2409 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2409 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2410
2410
2411 if self.selectedItemTree.text() == 'Voltage':
2411 if self.selectedItemTree.text() == 'Voltage':
2412 datatype = 'Voltage'
2412 datatype = 'Voltage'
2413 puObj = self.getSelectedPUObj()
2413 puObj = self.getSelectedPUObj()
2414 self.showtabPUCreated(datatype=datatype)
2414 self.showtabPUCreated(datatype=datatype)
2415 if len(puObj.getOperationObjList()) == 1:
2415 if len(puObj.getOperationObjList()) == 1:
2416 self.setInputsPU_View(datatype)
2416 self.setInputsPU_View(datatype)
2417 else:
2417 else:
2418 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2418 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2419 self.showPUVoltageProperties(puObj)
2419 self.showPUVoltageProperties(puObj)
2420
2420
2421 if self.selectedItemTree.text() == 'Spectra':
2421 if self.selectedItemTree.text() == 'Spectra':
2422
2422
2423 datatype = 'Spectra'
2423 datatype = 'Spectra'
2424 puObj = self.getSelectedPUObj()
2424 puObj = self.getSelectedPUObj()
2425 self.showtabPUCreated(datatype=datatype)
2425 self.showtabPUCreated(datatype=datatype)
2426 if readUnitObj.datatype == 'Spectra':
2426 if readUnitObj.datatype == 'Spectra':
2427 self.specOpnFFTpoints.setEnabled(False)
2427 self.specOpnFFTpoints.setEnabled(False)
2428 self.specOpProfiles.setEnabled(False)
2428 self.specOpProfiles.setEnabled(False)
2429 self.specOpippFactor.setEnabled(False)
2429 self.specOpippFactor.setEnabled(False)
2430
2430
2431 else:
2431 else:
2432 self.specOpnFFTpoints.setEnabled(True)
2432 self.specOpnFFTpoints.setEnabled(True)
2433 self.specOpProfiles.setEnabled(True)
2433 self.specOpProfiles.setEnabled(True)
2434 self.specOpippFactor.setEnabled(True)
2434 self.specOpippFactor.setEnabled(True)
2435
2435
2436 if len(puObj.getOperationObjList()) == 1:
2436 if len(puObj.getOperationObjList()) == 1:
2437 self.setInputsPU_View(datatype)
2437 self.setInputsPU_View(datatype)
2438
2438
2439 opObj = puObj.getOperationObj(name="run")
2439 opObj = puObj.getOperationObj(name="run")
2440 if opObj == None:
2440 if opObj == None:
2441 self.specOpnFFTpoints.clear()
2441 self.specOpnFFTpoints.clear()
2442 self.specOpProfiles.clear()
2442 self.specOpProfiles.clear()
2443 self.specOpippFactor.clear()
2443 self.specOpippFactor.clear()
2444 else:
2444 else:
2445 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2445 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2446 if parmObj == None:
2446 if parmObj == None:
2447 self.specOpnFFTpoints.clear()
2447 self.specOpnFFTpoints.clear()
2448 else:
2448 else:
2449 value = opObj.getParameterValue(parameterName='nFFTPoints')
2449 value = opObj.getParameterValue(parameterName='nFFTPoints')
2450 self.specOpnFFTpoints.setText(str(value))
2450 self.specOpnFFTpoints.setText(str(value))
2451
2451
2452 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2452 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2453 if parmObj == None:
2453 if parmObj == None:
2454 self.specOpProfiles.clear()
2454 self.specOpProfiles.clear()
2455 else:
2455 else:
2456 value = opObj.getParameterValue(parameterName='nProfiles')
2456 value = opObj.getParameterValue(parameterName='nProfiles')
2457 self.specOpProfiles.setText(str(value))
2457 self.specOpProfiles.setText(str(value))
2458
2458
2459 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2459 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2460 if parmObj == None:
2460 if parmObj == None:
2461 self.specOpippFactor.clear()
2461 self.specOpippFactor.clear()
2462 else:
2462 else:
2463 value = opObj.getParameterValue(parameterName='ippFactor')
2463 value = opObj.getParameterValue(parameterName='ippFactor')
2464 self.specOpippFactor.setText(str(value))
2464 self.specOpippFactor.setText(str(value))
2465
2465
2466 opObj = puObj.getOperationObj(name="run")
2466 opObj = puObj.getOperationObj(name="run")
2467 if opObj == None:
2467 if opObj == None:
2468 self.specOppairsList.clear()
2468 self.specOppairsList.clear()
2469 self.specOpCebCrossSpectra.setCheckState(0)
2469 self.specOpCebCrossSpectra.setCheckState(0)
2470 else:
2470 else:
2471 parmObj = opObj.getParameterObj(parameterName='pairsList')
2471 parmObj = opObj.getParameterObj(parameterName='pairsList')
2472 if parmObj == None:
2472 if parmObj == None:
2473 self.specOppairsList.clear()
2473 self.specOppairsList.clear()
2474 self.specOpCebCrossSpectra.setCheckState(0)
2474 self.specOpCebCrossSpectra.setCheckState(0)
2475 else:
2475 else:
2476 value = opObj.getParameterValue(parameterName='pairsList')
2476 value = opObj.getParameterValue(parameterName='pairsList')
2477 value = str(value)[1:-1]
2477 value = str(value)[1:-1]
2478 self.specOppairsList.setText(str(value))
2478 self.specOppairsList.setText(str(value))
2479 self.specOppairsList.setEnabled(True)
2479 self.specOppairsList.setEnabled(True)
2480 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2480 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2481
2481
2482 else:
2482 else:
2483 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2483 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2484 self.showPUSpectraProperties(puObj)
2484 self.showPUSpectraProperties(puObj)
2485
2485
2486 if self.selectedItemTree.text() == 'Correlation':
2486 if self.selectedItemTree.text() == 'Correlation':
2487 self.tabCorrelation.setEnabled(True)
2487 self.tabCorrelation.setEnabled(True)
2488 self.tabVoltage.setEnabled(False)
2488 self.tabVoltage.setEnabled(False)
2489 self.tabSpectra.setEnabled(False)
2489 self.tabSpectra.setEnabled(False)
2490 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2490 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2491
2491
2492 if self.selectedItemTree.text() == 'SpectraHeis':
2492 if self.selectedItemTree.text() == 'SpectraHeis':
2493 datatype = 'SpectraHeis'
2493 datatype = 'SpectraHeis'
2494 puObj = self.getSelectedPUObj()
2494 puObj = self.getSelectedPUObj()
2495 self.showtabPUCreated(datatype=datatype)
2495 self.showtabPUCreated(datatype=datatype)
2496 if len(puObj.getOperationObjList()) == 1:
2496 if len(puObj.getOperationObjList()) == 1:
2497 self.setInputsPU_View(datatype)
2497 self.setInputsPU_View(datatype)
2498 else:
2498 else:
2499 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2499 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2500 self.showPUSpectraHeisProperties(puObj)
2500 self.showPUSpectraHeisProperties(puObj)
2501
2501
2502
2502
2503 def on_right_click(self, pos):
2503 def on_right_click(self, pos):
2504
2504
2505 self.menu = QtGui.QMenu()
2505 self.menu = QtGui.QMenu()
2506 quitAction0 = self.menu.addAction("NewProject")
2506 quitAction0 = self.menu.addAction("NewProject")
2507 quitAction1 = self.menu.addAction("NewProcessingUnit")
2507 quitAction1 = self.menu.addAction("NewProcessingUnit")
2508 quitAction2 = self.menu.addAction("Delete")
2508 quitAction2 = self.menu.addAction("Delete")
2509 quitAction3 = self.menu.addAction("Exit")
2509 quitAction3 = self.menu.addAction("Exit")
2510
2510
2511 if len(self.__itemTreeDict) == 0:
2511 if len(self.__itemTreeDict) == 0:
2512 quitAction2.setEnabled(False)
2512 quitAction2.setEnabled(False)
2513 else:
2513 else:
2514 quitAction2.setEnabled(True)
2514 quitAction2.setEnabled(True)
2515
2515
2516 action = self.menu.exec_(self.mapToGlobal(pos))
2516 action = self.menu.exec_(self.mapToGlobal(pos))
2517
2517
2518 if action == quitAction0:
2518 if action == quitAction0:
2519 self. setInputsProject_View()
2519 self. setInputsProject_View()
2520 self.create = True
2520 self.create = True
2521
2521
2522 if action == quitAction1:
2522 if action == quitAction1:
2523 if len(self.__projectObjDict) == 0:
2523 if len(self.__projectObjDict) == 0:
2524 outputstr = "First Create a Project then add Processing Unit"
2524 outputstr = "First Create a Project then add Processing Unit"
2525 self.console.clear()
2525 self.console.clear()
2526 self.console.append(outputstr)
2526 self.console.append(outputstr)
2527 return 0
2527 return 0
2528 else:
2528 else:
2529 self.addPUWindow()
2529 self.addPUWindow()
2530 self.console.clear()
2530 self.console.clear()
2531 self.console.append("Please, Choose the type of Processing Unit")
2531 self.console.append("Please, Choose the type of Processing Unit")
2532 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2532 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2533 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2533 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2534 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2534 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2535
2535
2536 if action == quitAction2:
2536 if action == quitAction2:
2537 index = self.selectedItemTree
2537 index = self.selectedItemTree
2538 try:
2538 try:
2539 index.parent()
2539 index.parent()
2540 except:
2540 except:
2541 self.console.append('First left click on Project or Processing Unit')
2541 self.console.append('First left click on Project or Processing Unit')
2542 return 0
2542 return 0
2543 # print index.parent(),index
2543 # print index.parent(),index
2544 if index.parent() == None:
2544 if index.parent() == None:
2545 self.projectExplorerModel.removeRow(index.row())
2545 self.projectExplorerModel.removeRow(index.row())
2546 else:
2546 else:
2547 index.parent().removeRow(index.row())
2547 index.parent().removeRow(index.row())
2548 self.deleteProjectorPU()
2548 self.deleteProjectorPU()
2549 self.console.clear()
2549 self.console.clear()
2550 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2550 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2551 # print i.row()
2551 # print i.row()
2552
2552
2553 if action == quitAction3:
2553 if action == quitAction3:
2554 return
2554 return
2555
2555
2556 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2556 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2557
2557
2558 self.proName.setText(str(project_name))
2558 self.proName.setText(str(project_name))
2559
2559
2560 if datatype == 'Voltage':
2560 if datatype == 'Voltage':
2561 ext = '.r'
2561 ext = '.r'
2562 value = 0
2562 value = 0
2563 elif datatype == 'Spectra':
2563 elif datatype == 'Spectra':
2564 ext = '.pdata'
2564 ext = '.pdata'
2565 value = 1
2565 value = 1
2566 elif datatype == 'Fits':
2566 elif datatype == 'Fits':
2567 ext = 'fits'
2567 ext = 'fits'
2568 value = 2
2568 value = 2
2569 self.proDataType.setText(ext)
2569 self.proDataType.setText(ext)
2570 self.proDataPath.setText(str(data_path))
2570 self.proDataPath.setText(str(data_path))
2571 self.proComDataType.setCurrentIndex(value)
2571 self.proComDataType.setCurrentIndex(value)
2572 self.proComReadMode.setCurrentIndex(int(online))
2572 self.proComReadMode.setCurrentIndex(int(online))
2573 self.proDelay.setText(str(delay))
2573 self.proDelay.setText(str(delay))
2574 self.proSet.setText(str(set))
2574 self.proSet.setText(str(set))
2575 self.proComStartDate.clear()
2575 self.proComStartDate.clear()
2576 self.proComEndDate.clear()
2576 self.proComEndDate.clear()
2577 self.proComStartDate.addItem(str(startDate))
2577 self.proComStartDate.addItem(str(startDate))
2578 self.proComEndDate.addItem(str(endDate))
2578 self.proComEndDate.addItem(str(endDate))
2579 starTime = str(startTime)
2579 starTime = str(startTime)
2580 starlist = starTime.split(":")
2580 starlist = starTime.split(":")
2581 endTime = str(endTime)
2581 endTime = str(endTime)
2582 endlist = endTime.split(":")
2582 endlist = endTime.split(":")
2583 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2583 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2584 self.proStartTime.setTime(self.time)
2584 self.proStartTime.setTime(self.time)
2585 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2585 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2586 self.proEndTime.setTime(self.time)
2586 self.proEndTime.setTime(self.time)
2587 self.proDescription.clear()
2587 self.proDescription.clear()
2588 self.proDescription.append(description)
2588 self.proDescription.append(description)
2589
2589
2590 def refreshPUWindow(self, datatype, puObj):
2590 def refreshPUWindow(self, datatype, puObj):
2591
2591
2592 if datatype == 'Voltage':
2592 if datatype == 'Voltage':
2593 opObj = puObj.getOperationObj(name='setRadarFrequency')
2593 opObj = puObj.getOperationObj(name='setRadarFrequency')
2594 if opObj == None:
2594 if opObj == None:
2595 self.volOpRadarfrequency.clear()
2595 self.volOpRadarfrequency.clear()
2596 self.volOpCebRadarfrequency.setCheckState(0)
2596 self.volOpCebRadarfrequency.setCheckState(0)
2597 else:
2597 else:
2598 value = opObj.getParameterValue(parameterName='frequency')
2598 value = opObj.getParameterValue(parameterName='frequency')
2599 value = str(value)
2599 value = str(value)
2600 self.volOpRadarfrequency.setText(value)
2600 self.volOpRadarfrequency.setText(value)
2601 self.volOpRadarfrequency.setEnabled(True)
2601 self.volOpRadarfrequency.setEnabled(True)
2602 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2602 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2603
2603
2604
2604
2605 opObj = puObj.getOperationObj(name="selectChannels")
2605 opObj = puObj.getOperationObj(name="selectChannels")
2606 if opObj == None:
2606 if opObj == None:
2607 self.volOpChannel.clear()
2607 self.volOpChannel.clear()
2608 self.volOpCebChannels.setCheckState(0)
2608 self.volOpCebChannels.setCheckState(0)
2609
2609
2610 else:
2610 else:
2611 value = opObj.getParameterValue(parameterName='channelList')
2611 value = opObj.getParameterValue(parameterName='channelList')
2612 value = str(value)[1:-1]
2612 value = str(value)[1:-1]
2613 self.volOpChannel.setText(value)
2613 self.volOpChannel.setText(value)
2614 self.volOpChannel.setEnabled(True)
2614 self.volOpChannel.setEnabled(True)
2615 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2615 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2616
2616
2617
2617
2618 opObj = puObj.getOperationObj(name="selectHeights")
2618 opObj = puObj.getOperationObj(name="selectHeights")
2619 if opObj == None:
2619 if opObj == None:
2620 self.volOpHeights.clear()
2620 self.volOpHeights.clear()
2621 self.volOpCebHeights.setCheckState(0)
2621 self.volOpCebHeights.setCheckState(0)
2622 else:
2622 else:
2623 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2623 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2624 value1 = str(value1)
2624 value1 = str(value1)
2625 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2625 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2626 value2 = str(value2)
2626 value2 = str(value2)
2627 value = value1 + "," + value2
2627 value = value1 + "," + value2
2628 self.volOpHeights.setText(value)
2628 self.volOpHeights.setText(value)
2629 self.volOpHeights.setEnabled(True)
2629 self.volOpHeights.setEnabled(True)
2630 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2630 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2631
2631
2632 opObj = puObj.getOperationObj(name="filterByHeights")
2632 opObj = puObj.getOperationObj(name="filterByHeights")
2633 if opObj == None:
2633 if opObj == None:
2634 self.volOpFilter.clear()
2634 self.volOpFilter.clear()
2635 self.volOpCebFilter.setCheckState(0)
2635 self.volOpCebFilter.setCheckState(0)
2636 else:
2636 else:
2637 value = opObj.getParameterValue(parameterName='window')
2637 value = opObj.getParameterValue(parameterName='window')
2638 value = str(value)
2638 value = str(value)
2639 self.volOpFilter.setText(value)
2639 self.volOpFilter.setText(value)
2640 self.volOpFilter.setEnabled(True)
2640 self.volOpFilter.setEnabled(True)
2641 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2641 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2642
2642
2643 opObj = puObj.getOperationObj(name="ProfileSelector")
2643 opObj = puObj.getOperationObj(name="ProfileSelector")
2644 if opObj == None:
2644 if opObj == None:
2645 self.volOpProfile.clear()
2645 self.volOpProfile.clear()
2646 self.volOpCebProfile.setCheckState(0)
2646 self.volOpCebProfile.setCheckState(0)
2647 else:
2647 else:
2648 for parmObj in opObj.getParameterObjList():
2648 for parmObj in opObj.getParameterObjList():
2649 if parmObj.name == "profileRangeList":
2649 if parmObj.name == "profileRangeList":
2650 value = opObj.getParameterValue(parameterName='profileRangeList')
2650 value = opObj.getParameterValue(parameterName='profileRangeList')
2651 value = str(value)[1:-1]
2651 value = str(value)[1:-1]
2652 self.volOpProfile.setText(value)
2652 self.volOpProfile.setText(value)
2653 self.volOpProfile.setEnabled(True)
2653 self.volOpProfile.setEnabled(True)
2654 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2654 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2655 self.volOpComProfile.setCurrentIndex(1)
2655 self.volOpComProfile.setCurrentIndex(1)
2656 if parmObj.name == "profileList":
2656 if parmObj.name == "profileList":
2657 value = opObj.getParameterValue(parameterName='profileList')
2657 value = opObj.getParameterValue(parameterName='profileList')
2658 value = str(value)[1:-1]
2658 value = str(value)[1:-1]
2659 self.volOpProfile.setText(value)
2659 self.volOpProfile.setText(value)
2660 self.volOpProfile.setEnabled(True)
2660 self.volOpProfile.setEnabled(True)
2661 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2661 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2662 self.volOpComProfile.setCurrentIndex(0)
2662 self.volOpComProfile.setCurrentIndex(0)
2663
2663
2664
2664
2665 opObj = puObj.getOperationObj(name="Decoder")
2665 opObj = puObj.getOperationObj(name="Decoder")
2666 if opObj == None:
2666 if opObj == None:
2667 self.volOpCebDecodification.setCheckState(0)
2667 self.volOpCebDecodification.setCheckState(0)
2668 else:
2668 else:
2669 try:
2669 try:
2670 valueCode = opObj.getParameterValue(parameterName='nCode')
2670 valueCode = opObj.getParameterValue(parameterName='nCode')
2671 status = "on"
2671 status = "on"
2672 except:
2672 except:
2673 status = "off"
2673 status = "off"
2674 if not status == "off":
2674 if not status == "off":
2675 if int(valueCode) == 1:
2675 if int(valueCode) == 1:
2676 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2676 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2677 if int(valueBaud) == 3:
2677 if int(valueBaud) == 3:
2678 self.volOpComCode.setCurrentIndex(0)
2678 self.volOpComCode.setCurrentIndex(0)
2679 if int(valueBaud) == 4:
2679 if int(valueBaud) == 4:
2680 self.volOpComCode.setCurrentIndex(1)
2680 self.volOpComCode.setCurrentIndex(1)
2681 if int(valueBaud) == 5:
2681 if int(valueBaud) == 5:
2682 self.volOpComCode.setCurrentIndex(2)
2682 self.volOpComCode.setCurrentIndex(2)
2683 if int(valueBaud) == 7:
2683 if int(valueBaud) == 7:
2684 self.volOpComCode.setCurrentIndex(3)
2684 self.volOpComCode.setCurrentIndex(3)
2685 if int(valueBaud) == 11:
2685 if int(valueBaud) == 11:
2686 self.volOpComCode.setCurrentIndex(4)
2686 self.volOpComCode.setCurrentIndex(4)
2687 if int(valueBaud) == 13:
2687 if int(valueBaud) == 13:
2688 self.volOpComCode.setCurrentIndex(5)
2688 self.volOpComCode.setCurrentIndex(5)
2689 else:
2689 else:
2690 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2690 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2691 if int(valueBaud) == 3:
2691 if int(valueBaud) == 3:
2692 self.volOpComCode.setCurrentIndex(6)
2692 self.volOpComCode.setCurrentIndex(6)
2693 if int(valueBaud) == 4:
2693 if int(valueBaud) == 4:
2694 self.volOpComCode.setCurrentIndex(7)
2694 self.volOpComCode.setCurrentIndex(7)
2695 if int(valueBaud) == 5:
2695 if int(valueBaud) == 5:
2696 self.volOpComCode.setCurrentIndex(8)
2696 self.volOpComCode.setCurrentIndex(8)
2697 if int(valueBaud) == 7:
2697 if int(valueBaud) == 7:
2698 self.volOpComCode.setCurrentIndex(9)
2698 self.volOpComCode.setCurrentIndex(9)
2699 if int(valueBaud) == 11:
2699 if int(valueBaud) == 11:
2700 self.volOpComCode.setCurrentIndex(10)
2700 self.volOpComCode.setCurrentIndex(10)
2701 if int(valueBaud) == 13:
2701 if int(valueBaud) == 13:
2702 self.volOpComCode.setCurrentIndex(11)
2702 self.volOpComCode.setCurrentIndex(11)
2703
2703
2704 for parmObj in opObj.getParameterObjList():
2704 for parmObj in opObj.getParameterObjList():
2705 if parmObj.name == "nBaud":
2705 if parmObj.name == "nBaud":
2706 value = opObj.getParameterValue(parameterName='nBaud')
2706 value = opObj.getParameterValue(parameterName='nBaud')
2707 if parmObj.name == "mode":
2707 if parmObj.name == "mode":
2708 value = opObj.getParameterValue(parameterName='mode')
2708 value = opObj.getParameterValue(parameterName='mode')
2709 self.volOpComMode.setCurrentIndex(value)
2709 self.volOpComMode.setCurrentIndex(value)
2710 else:
2710 else:
2711 self.volOpComCode.setCurrentIndex(12)
2711 self.volOpComCode.setCurrentIndex(12)
2712 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2712 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2713
2713
2714 opObj = puObj.getOperationObj(name="CohInt")
2714 opObj = puObj.getOperationObj(name="CohInt")
2715 if opObj == None:
2715 if opObj == None:
2716 self.volOpCohInt.clear()
2716 self.volOpCohInt.clear()
2717 self.volOpCebCohInt.setCheckState(0)
2717 self.volOpCebCohInt.setCheckState(0)
2718 else:
2718 else:
2719 value = opObj.getParameterValue(parameterName='n')
2719 value = opObj.getParameterValue(parameterName='n')
2720 self.volOpCohInt.setText(str(value))
2720 self.volOpCohInt.setText(str(value))
2721 self.volOpCohInt.setEnabled(True)
2721 self.volOpCohInt.setEnabled(True)
2722 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2722 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2723
2723
2724 opObj = puObj.getOperationObj(name='Scope')
2724 opObj = puObj.getOperationObj(name='Scope')
2725 if opObj == None:
2725 if opObj == None:
2726 self.volGraphCebshow.setCheckState(0)
2726 self.volGraphCebshow.setCheckState(0)
2727 else:
2727 else:
2728 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2728 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2729 value = opObj.getParameterObj(parameterName='channelList')
2729 value = opObj.getParameterObj(parameterName='channelList')
2730 if value == None:
2730 if value == None:
2731 self.volGraphChannelList.clear()
2731 self.volGraphChannelList.clear()
2732 else:
2732 else:
2733 value = opObj.getParameterValue(parameterName='channelList')
2733 value = opObj.getParameterValue(parameterName='channelList')
2734 value = str(value)[1:-1]
2734 value = str(value)[1:-1]
2735 self.volGraphChannelList.setText(value)
2735 self.volGraphChannelList.setText(value)
2736 self.volOpProfile.setEnabled(True)
2736 self.volOpProfile.setEnabled(True)
2737
2737
2738 for parmObj in opObj.getParameterObjList():
2738 for parmObj in opObj.getParameterObjList():
2739 if parmObj.name == "xmin":
2739 if parmObj.name == "xmin":
2740 value1 = opObj.getParameterValue(parameterName='xmin')
2740 value1 = opObj.getParameterValue(parameterName='xmin')
2741 value1 = str(value1)
2741 value1 = str(value1)
2742 value2 = opObj.getParameterValue(parameterName='xmax')
2742 value2 = opObj.getParameterValue(parameterName='xmax')
2743 value2 = str(value2)
2743 value2 = str(value2)
2744 value = value1 + "," + value2
2744 value = value1 + "," + value2
2745 self.volGraphfreqrange.setText(value)
2745 self.volGraphfreqrange.setText(value)
2746 else:
2746 else:
2747 self.volGraphfreqrange.clear()
2747 self.volGraphfreqrange.clear()
2748 for parmObj in opObj.getParameterObjList():
2748 for parmObj in opObj.getParameterObjList():
2749 if parmObj.name == "ymin":
2749 if parmObj.name == "ymin":
2750 value1 = opObj.getParameterValue(parameterName='ymin')
2750 value1 = opObj.getParameterValue(parameterName='ymin')
2751 value1 = str(value1)
2751 value1 = str(value1)
2752 value2 = opObj.getParameterValue(parameterName='ymax')
2752 value2 = opObj.getParameterValue(parameterName='ymax')
2753 value2 = str(value2)
2753 value2 = str(value2)
2754 value = value1 + "," + value2
2754 value = value1 + "," + value2
2755 value2 = str(value2)
2755 value2 = str(value2)
2756 self.volGraphHeightrange.setText(value)
2756 self.volGraphHeightrange.setText(value)
2757 else:
2757 else:
2758 self.volGraphHeightrange.clear()
2758 self.volGraphHeightrange.clear()
2759
2759
2760
2760
2761 for parmObj in opObj.getParameterObjList():
2761 for parmObj in opObj.getParameterObjList():
2762 if parmObj.name == "save":
2762 if parmObj.name == "save":
2763 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2763 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2764 else:
2764 else:
2765 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2765 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2766
2766
2767 # outputVoltageWrite
2767 # outputVoltageWrite
2768 opObj = puObj.getOperationObj(name='VoltageWriter')
2768 opObj = puObj.getOperationObj(name='VoltageWriter')
2769 if opObj == None:
2769 if opObj == None:
2770 self.volOutputPath.clear()
2770 self.volOutputPath.clear()
2771 self.volOutputblocksperfile.clear()
2771 self.volOutputblocksperfile.clear()
2772 self.volOutputprofilesperblock.clear()
2772 self.volOutputprofilesperblock.clear()
2773 else:
2773 else:
2774 value = opObj.getParameterObj(parameterName='path')
2774 value = opObj.getParameterObj(parameterName='path')
2775 if value == None:
2775 if value == None:
2776 self.volOutputPath.clear()
2776 self.volOutputPath.clear()
2777 else:
2777 else:
2778 value = opObj.getParameterValue(parameterName='path')
2778 value = opObj.getParameterValue(parameterName='path')
2779 path = str(value)
2779 path = str(value)
2780 self.volOutputPath.setText(path)
2780 self.volOutputPath.setText(path)
2781 value = opObj.getParameterObj(parameterName='blocksPerFile')
2781 value = opObj.getParameterObj(parameterName='blocksPerFile')
2782 if value == None:
2782 if value == None:
2783 self.volOutputblocksperfile.clear()
2783 self.volOutputblocksperfile.clear()
2784 else:
2784 else:
2785 value = opObj.getParameterValue(parameterName='blocksPerFile')
2785 value = opObj.getParameterValue(parameterName='blocksPerFile')
2786 blocksperfile = str(value)
2786 blocksperfile = str(value)
2787 self.volOutputblocksperfile.setText(blocksperfile)
2787 self.volOutputblocksperfile.setText(blocksperfile)
2788 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2788 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2789 if value == None:
2789 if value == None:
2790 self.volOutputprofilesperblock.clear()
2790 self.volOutputprofilesperblock.clear()
2791 else:
2791 else:
2792 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2792 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2793 profilesPerBlock = str(value)
2793 profilesPerBlock = str(value)
2794 self.volOutputprofilesperblock.setText(profilesPerBlock)
2794 self.volOutputprofilesperblock.setText(profilesPerBlock)
2795
2795
2796 if datatype == 'Spectra':
2796 if datatype == 'Spectra':
2797
2797
2798 opObj = puObj.getOperationObj(name='setRadarFrequency')
2798 opObj = puObj.getOperationObj(name='setRadarFrequency')
2799 if opObj == None:
2799 if opObj == None:
2800 self.specOpRadarfrequency.clear()
2800 self.specOpRadarfrequency.clear()
2801 self.specOpCebRadarfrequency.setCheckState(0)
2801 self.specOpCebRadarfrequency.setCheckState(0)
2802 else:
2802 else:
2803 value = opObj.getParameterValue(parameterName='frequency')
2803 value = opObj.getParameterValue(parameterName='frequency')
2804 value = str(value)
2804 value = str(value)
2805 self.specOpRadarfrequency.setText(value)
2805 self.specOpRadarfrequency.setText(value)
2806 self.specOpRadarfrequency.setEnabled(True)
2806 self.specOpRadarfrequency.setEnabled(True)
2807 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2807 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2808
2808
2809 opObj = puObj.getOperationObj(name="run")
2809 opObj = puObj.getOperationObj(name="run")
2810 if opObj == None:
2810 if opObj == None:
2811 self.specOpnFFTpoints.clear()
2811 self.specOpnFFTpoints.clear()
2812 self.specOpProfiles.clear()
2812 self.specOpProfiles.clear()
2813 self.specOpippFactor.clear()
2813 self.specOpippFactor.clear()
2814 else:
2814 else:
2815 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2815 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2816 if parmObj == None:
2816 if parmObj == None:
2817 self.specOpnFFTpoints.clear()
2817 self.specOpnFFTpoints.clear()
2818 else:
2818 else:
2819 self.specOpnFFTpoints.setEnabled(True)
2819 self.specOpnFFTpoints.setEnabled(True)
2820 value = opObj.getParameterValue(parameterName='nFFTPoints')
2820 value = opObj.getParameterValue(parameterName='nFFTPoints')
2821 self.specOpnFFTpoints.setText(str(value))
2821 self.specOpnFFTpoints.setText(str(value))
2822
2822
2823 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2823 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2824 if parmObj == None:
2824 if parmObj == None:
2825 self.specOpProfiles.clear()
2825 self.specOpProfiles.clear()
2826 else:
2826 else:
2827 self.specOpProfiles.setEnabled(True)
2827 self.specOpProfiles.setEnabled(True)
2828 value = opObj.getParameterValue(parameterName='nProfiles')
2828 value = opObj.getParameterValue(parameterName='nProfiles')
2829 self.specOpProfiles.setText(str(value))
2829 self.specOpProfiles.setText(str(value))
2830
2830
2831 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2831 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2832 if parmObj == None:
2832 if parmObj == None:
2833 self.specOpippFactor.clear()
2833 self.specOpippFactor.clear()
2834 else:
2834 else:
2835 self.specOpippFactor.setEnabled(True)
2835 self.specOpippFactor.setEnabled(True)
2836 value = opObj.getParameterValue(parameterName='ippFactor')
2836 value = opObj.getParameterValue(parameterName='ippFactor')
2837 self.specOpippFactor.setText(str(value))
2837 self.specOpippFactor.setText(str(value))
2838
2838
2839 opObj = puObj.getOperationObj(name="run")
2839 opObj = puObj.getOperationObj(name="run")
2840 if opObj == None:
2840 if opObj == None:
2841 self.specOppairsList.clear()
2841 self.specOppairsList.clear()
2842 self.specOpCebCrossSpectra.setCheckState(0)
2842 self.specOpCebCrossSpectra.setCheckState(0)
2843 else:
2843 else:
2844 parmObj = opObj.getParameterObj(parameterName='pairsList')
2844 parmObj = opObj.getParameterObj(parameterName='pairsList')
2845 if parmObj == None:
2845 if parmObj == None:
2846 self.specOppairsList.clear()
2846 self.specOppairsList.clear()
2847 self.specOpCebCrossSpectra.setCheckState(0)
2847 self.specOpCebCrossSpectra.setCheckState(0)
2848 else:
2848 else:
2849 value = opObj.getParameterValue(parameterName='pairsList')
2849 value = opObj.getParameterValue(parameterName='pairsList')
2850 value = str(value)[1:-1]
2850 value = str(value)[1:-1]
2851 self.specOppairsList.setText(str(value))
2851 self.specOppairsList.setText(str(value))
2852 self.specOppairsList.setEnabled(True)
2852 self.specOppairsList.setEnabled(True)
2853 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2853 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2854
2854
2855 opObj = puObj.getOperationObj(name="selectChannels")
2855 opObj = puObj.getOperationObj(name="selectChannels")
2856 if opObj == None:
2856 if opObj == None:
2857 self.specOpChannel.clear()
2857 self.specOpChannel.clear()
2858 self.specOpCebChannel.setCheckState(0)
2858 self.specOpCebChannel.setCheckState(0)
2859 else:
2859 else:
2860 value = opObj.getParameterValue(parameterName='channelList')
2860 value = opObj.getParameterValue(parameterName='channelList')
2861 value = str(value)[1:-1]
2861 value = str(value)[1:-1]
2862 self.specOpChannel.setText(value)
2862 self.specOpChannel.setText(value)
2863 self.specOpChannel.setEnabled(True)
2863 self.specOpChannel.setEnabled(True)
2864 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2864 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2865
2865
2866 opObj = puObj.getOperationObj(name="selectHeights")
2866 opObj = puObj.getOperationObj(name="selectHeights")
2867 if opObj == None:
2867 if opObj == None:
2868 self.specOpHeights.clear()
2868 self.specOpHeights.clear()
2869 self.specOpCebHeights.setCheckState(0)
2869 self.specOpCebHeights.setCheckState(0)
2870 else:
2870 else:
2871 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2871 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2872 value1 = str(value1)
2872 value1 = str(value1)
2873 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2873 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2874 value2 = str(value2)
2874 value2 = str(value2)
2875 value = value1 + "," + value2
2875 value = value1 + "," + value2
2876 self.specOpHeights.setText(value)
2876 self.specOpHeights.setText(value)
2877 self.specOpHeights.setEnabled(True)
2877 self.specOpHeights.setEnabled(True)
2878 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2878 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2879
2879
2880 opObj = puObj.getOperationObj(name="IncohInt")
2880 opObj = puObj.getOperationObj(name="IncohInt")
2881 if opObj == None:
2881 if opObj == None:
2882 self.specOpIncoherent.clear()
2882 self.specOpIncoherent.clear()
2883 self.specOpCebIncoherent.setCheckState(0)
2883 self.specOpCebIncoherent.setCheckState(0)
2884 else:
2884 else:
2885 for parmObj in opObj.getParameterObjList():
2885 for parmObj in opObj.getParameterObjList():
2886 if parmObj.name == 'timeInterval':
2886 if parmObj.name == 'timeInterval':
2887 value = opObj.getParameterValue(parameterName='timeInterval')
2887 value = opObj.getParameterValue(parameterName='timeInterval')
2888 value = float(value)
2888 value = float(value)
2889 self.specOpIncoherent.setText(str(value))
2889 self.specOpIncoherent.setText(str(value))
2890 self.specOpIncoherent.setEnabled(True)
2890 self.specOpIncoherent.setEnabled(True)
2891 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2891 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2892 self.specOpCobIncInt.setCurrentIndex(0)
2892 self.specOpCobIncInt.setCurrentIndex(0)
2893
2893
2894 if parmObj.name == 'n':
2894 if parmObj.name == 'n':
2895 value = opObj.getParameterValue(parameterName='n')
2895 value = opObj.getParameterValue(parameterName='n')
2896 value = float(value)
2896 value = float(value)
2897 self.specOpIncoherent.setText(str(value))
2897 self.specOpIncoherent.setText(str(value))
2898 self.specOpIncoherent.setEnabled(True)
2898 self.specOpIncoherent.setEnabled(True)
2899 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2899 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2900 self.specOpCobIncInt.setCurrentIndex(1)
2900 self.specOpCobIncInt.setCurrentIndex(1)
2901
2901
2902 opObj = puObj.getOperationObj(name="removeDC")
2902 opObj = puObj.getOperationObj(name="removeDC")
2903 if opObj == None:
2903 if opObj == None:
2904 self.specOpCebRemoveDC.setCheckState(0)
2904 self.specOpCebRemoveDC.setCheckState(0)
2905 else:
2905 else:
2906 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2906 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2907 value = opObj.getParameterValue(parameterName='mode')
2907 value = opObj.getParameterValue(parameterName='mode')
2908 if value == 1:
2908 if value == 1:
2909 self.specOpComRemoveDC.setCurrentIndex(0)
2909 self.specOpComRemoveDC.setCurrentIndex(0)
2910 elif value == 2:
2910 elif value == 2:
2911 self.specOpComRemoveDC.setCurrentIndex(1)
2911 self.specOpComRemoveDC.setCurrentIndex(1)
2912
2912
2913 opObj = puObj.getOperationObj(name="removeInterference")
2913 opObj = puObj.getOperationObj(name="removeInterference")
2914 if opObj == None:
2914 if opObj == None:
2915 self.specOpCebRemoveInt.setCheckState(0)
2915 self.specOpCebRemoveInt.setCheckState(0)
2916 else:
2916 else:
2917 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2917 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2918
2918
2919 opObj = puObj.getOperationObj(name='getNoise')
2919 opObj = puObj.getOperationObj(name='getNoise')
2920 if opObj == None:
2920 if opObj == None:
2921 self.specOpCebgetNoise.setCheckState(0)
2921 self.specOpCebgetNoise.setCheckState(0)
2922 self.specOpgetNoise.clear()
2922 self.specOpgetNoise.clear()
2923 else:
2923 else:
2924 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2924 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2925 parmObj = opObj.getParameterObj(parameterName='minHei')
2925 parmObj = opObj.getParameterObj(parameterName='minHei')
2926 if parmObj == None:
2926 if parmObj == None:
2927 self.specOpgetNoise.clear()
2927 self.specOpgetNoise.clear()
2928 value1 = None
2928 value1 = None
2929 else:
2929 else:
2930 value1 = opObj.getParameterValue(parameterName='minHei')
2930 value1 = opObj.getParameterValue(parameterName='minHei')
2931 value1 = str(value1)
2931 value1 = str(value1)
2932 parmObj = opObj.getParameterObj(parameterName='maxHei')
2932 parmObj = opObj.getParameterObj(parameterName='maxHei')
2933 if parmObj == None:
2933 if parmObj == None:
2934 value2 = None
2934 value2 = None
2935 value = value1
2935 value = value1
2936 self.specOpgetNoise.setText(value)
2936 self.specOpgetNoise.setText(value)
2937 self.specOpgetNoise.setEnabled(True)
2937 self.specOpgetNoise.setEnabled(True)
2938 else:
2938 else:
2939 value2 = opObj.getParameterValue(parameterName='maxHei')
2939 value2 = opObj.getParameterValue(parameterName='maxHei')
2940 value2 = str(value2)
2940 value2 = str(value2)
2941 parmObj = opObj.getParameterObj(parameterName='minVel')
2941 parmObj = opObj.getParameterObj(parameterName='minVel')
2942 if parmObj == None:
2942 if parmObj == None:
2943 value3 = None
2943 value3 = None
2944 value = value1 + "," + value2
2944 value = value1 + "," + value2
2945 self.specOpgetNoise.setText(value)
2945 self.specOpgetNoise.setText(value)
2946 self.specOpgetNoise.setEnabled(True)
2946 self.specOpgetNoise.setEnabled(True)
2947 else:
2947 else:
2948 value3 = opObj.getParameterValue(parameterName='minVel')
2948 value3 = opObj.getParameterValue(parameterName='minVel')
2949 value3 = str(value3)
2949 value3 = str(value3)
2950 parmObj = opObj.getParameterObj(parameterName='maxVel')
2950 parmObj = opObj.getParameterObj(parameterName='maxVel')
2951 if parmObj == None:
2951 if parmObj == None:
2952 value4 = None
2952 value4 = None
2953 value = value1 + "," + value2 + "," + value3
2953 value = value1 + "," + value2 + "," + value3
2954 self.specOpgetNoise.setText(value)
2954 self.specOpgetNoise.setText(value)
2955 self.specOpgetNoise.setEnabled(True)
2955 self.specOpgetNoise.setEnabled(True)
2956 else:
2956 else:
2957 value4 = opObj.getParameterValue(parameterName='maxVel')
2957 value4 = opObj.getParameterValue(parameterName='maxVel')
2958 value4 = str(value4)
2958 value4 = str(value4)
2959 value = value1 + "," + value2 + "," + value3 + ',' + value4
2959 value = value1 + "," + value2 + "," + value3 + ',' + value4
2960 self.specOpgetNoise.setText(value)
2960 self.specOpgetNoise.setText(value)
2961 self.specOpgetNoise.setEnabled(True)
2961 self.specOpgetNoise.setEnabled(True)
2962
2962
2963 opObj = puObj.getOperationObj(name='SpectraPlot')
2963 opObj = puObj.getOperationObj(name='SpectraPlot')
2964 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2964 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2965 if opObj == None:
2965 if opObj == None:
2966 self.specGraphCebSpectraplot.setCheckState(0)
2966 self.specGraphCebSpectraplot.setCheckState(0)
2967 self.specGraphSaveSpectra.setCheckState(0)
2967 self.specGraphSaveSpectra.setCheckState(0)
2968 self.specGraphftpSpectra.setCheckState(0)
2968 self.specGraphftpSpectra.setCheckState(0)
2969
2969
2970 else:
2970 else:
2971 operationSpectraPlot = "Enable"
2971 operationSpectraPlot = "Enable"
2972 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2972 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2973 parmObj = opObj.getParameterObj(parameterName='channelList')
2973 parmObj = opObj.getParameterObj(parameterName='channelList')
2974 if parmObj == None:
2974 if parmObj == None:
2975 self.specGgraphChannelList.clear()
2975 self.specGgraphChannelList.clear()
2976 else:
2976 else:
2977 value = opObj.getParameterValue(parameterName='channelList')
2977 value = opObj.getParameterValue(parameterName='channelList')
2978 channelListSpectraPlot = str(value)[1:-1]
2978 channelListSpectraPlot = str(value)[1:-1]
2979 self.specGgraphChannelList.setText(channelListSpectraPlot)
2979 self.specGgraphChannelList.setText(channelListSpectraPlot)
2980 self.specGgraphChannelList.setEnabled(True)
2980 self.specGgraphChannelList.setEnabled(True)
2981
2981
2982 parmObj = opObj.getParameterObj(parameterName='xmin')
2982 parmObj = opObj.getParameterObj(parameterName='xmin')
2983 if parmObj == None:
2983 if parmObj == None:
2984 self.specGgraphFreq.clear()
2984 self.specGgraphFreq.clear()
2985 else:
2985 else:
2986 value1 = opObj.getParameterValue(parameterName='xmin')
2986 value1 = opObj.getParameterValue(parameterName='xmin')
2987 value1 = str(value1)
2987 value1 = str(value1)
2988 value2 = opObj.getParameterValue(parameterName='xmax')
2988 value2 = opObj.getParameterValue(parameterName='xmax')
2989 value2 = str(value2)
2989 value2 = str(value2)
2990 value = value1 + "," + value2
2990 value = value1 + "," + value2
2991 self.specGgraphFreq.setText(value)
2991 self.specGgraphFreq.setText(value)
2992 self.specGgraphFreq.setEnabled(True)
2992 self.specGgraphFreq.setEnabled(True)
2993
2993
2994 parmObj = opObj.getParameterObj(parameterName='ymin')
2994 parmObj = opObj.getParameterObj(parameterName='ymin')
2995 if parmObj == None:
2995 if parmObj == None:
2996 self.specGgraphHeight.clear()
2996 self.specGgraphHeight.clear()
2997 else:
2997 else:
2998 value1 = opObj.getParameterValue(parameterName='ymin')
2998 value1 = opObj.getParameterValue(parameterName='ymin')
2999 value1 = str(value1)
2999 value1 = str(value1)
3000 value2 = opObj.getParameterValue(parameterName='ymax')
3000 value2 = opObj.getParameterValue(parameterName='ymax')
3001 value2 = str(value2)
3001 value2 = str(value2)
3002 value = value1 + "," + value2
3002 value = value1 + "," + value2
3003 self.specGgraphHeight.setText(value)
3003 self.specGgraphHeight.setText(value)
3004 self.specGgraphHeight.setEnabled(True)
3004 self.specGgraphHeight.setEnabled(True)
3005
3005
3006 parmObj = opObj.getParameterObj(parameterName='zmin')
3006 parmObj = opObj.getParameterObj(parameterName='zmin')
3007 if parmObj == None:
3007 if parmObj == None:
3008 self.specGgraphDbsrange.clear()
3008 self.specGgraphDbsrange.clear()
3009 else:
3009 else:
3010 value1 = opObj.getParameterValue(parameterName='zmin')
3010 value1 = opObj.getParameterValue(parameterName='zmin')
3011 value1 = str(value1)
3011 value1 = str(value1)
3012 value2 = opObj.getParameterValue(parameterName='zmax')
3012 value2 = opObj.getParameterValue(parameterName='zmax')
3013 value2 = str(value2)
3013 value2 = str(value2)
3014 value = value1 + "," + value2
3014 value = value1 + "," + value2
3015 self.specGgraphDbsrange.setText(value)
3015 self.specGgraphDbsrange.setText(value)
3016 self.specGgraphDbsrange.setEnabled(True)
3016 self.specGgraphDbsrange.setEnabled(True)
3017
3017
3018
3018
3019 parmObj = opObj.getParameterObj(parameterName="figpath")
3019 parmObj = opObj.getParameterObj(parameterName="figpath")
3020 if parmObj == None:
3020 if parmObj == None:
3021 self.specGraphSaveSpectra.setCheckState(0)
3021 self.specGraphSaveSpectra.setCheckState(0)
3022 else:
3022 else:
3023 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3023 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3024 value = opObj.getParameterValue(parameterName='figpath')
3024 value = opObj.getParameterValue(parameterName='figpath')
3025 self.specGraphPath.setText(value)
3025 self.specGraphPath.setText(value)
3026
3026
3027 parmObj = opObj.getParameterObj(parameterName="ftp")
3027 parmObj = opObj.getParameterObj(parameterName="ftp")
3028 if parmObj == None:
3028 if parmObj == None:
3029 self.specGraphftpSpectra.setCheckState(0)
3029 self.specGraphftpSpectra.setCheckState(0)
3030 else:
3030 else:
3031 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3031 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3032 try:
3032 try:
3033 value = opObj.getParameterValue(parameterName='wr_period')
3033 value = opObj.getParameterValue(parameterName='wr_period')
3034 except:
3034 except:
3035 value = " "
3035 value = " "
3036 self.specGgraphftpratio.setText(str(value))
3036 self.specGgraphftpratio.setText(str(value))
3037
3037
3038 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3038 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3039 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
3039 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
3040 if opObj == None:
3040 if opObj == None:
3041 self.specGraphCebCrossSpectraplot.setCheckState(0)
3041 self.specGraphCebCrossSpectraplot.setCheckState(0)
3042 self.specGraphSaveCross.setCheckState(0)
3042 self.specGraphSaveCross.setCheckState(0)
3043
3043
3044 else:
3044 else:
3045 operationCrossSpectraPlot = "Enable"
3045 operationCrossSpectraPlot = "Enable"
3046 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3046 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3047 parmObj = opObj.getParameterObj(parameterName='xmin')
3047 parmObj = opObj.getParameterObj(parameterName='xmin')
3048 if parmObj == None:
3048 if parmObj == None:
3049 self.specGgraphFreq.clear()
3049 self.specGgraphFreq.clear()
3050 else:
3050 else:
3051 value1 = opObj.getParameterValue(parameterName='xmin')
3051 value1 = opObj.getParameterValue(parameterName='xmin')
3052 value1 = str(value1)
3052 value1 = str(value1)
3053 value2 = opObj.getParameterValue(parameterName='xmax')
3053 value2 = opObj.getParameterValue(parameterName='xmax')
3054 value2 = str(value2)
3054 value2 = str(value2)
3055 value = value1 + "," + value2
3055 value = value1 + "," + value2
3056 self.specGgraphFreq.setText(value)
3056 self.specGgraphFreq.setText(value)
3057 self.specGgraphFreq.setEnabled(True)
3057 self.specGgraphFreq.setEnabled(True)
3058
3058
3059 parmObj = opObj.getParameterObj(parameterName='ymin')
3059 parmObj = opObj.getParameterObj(parameterName='ymin')
3060 if parmObj == None:
3060 if parmObj == None:
3061 self.specGgraphHeight.clear()
3061 self.specGgraphHeight.clear()
3062 else:
3062 else:
3063 value1 = opObj.getParameterValue(parameterName='ymin')
3063 value1 = opObj.getParameterValue(parameterName='ymin')
3064 value1 = str(value1)
3064 value1 = str(value1)
3065 value2 = opObj.getParameterValue(parameterName='ymax')
3065 value2 = opObj.getParameterValue(parameterName='ymax')
3066 value2 = str(value2)
3066 value2 = str(value2)
3067 value = value1 + "," + value2
3067 value = value1 + "," + value2
3068 self.specGgraphHeight.setText(value)
3068 self.specGgraphHeight.setText(value)
3069 self.specGgraphHeight.setEnabled(True)
3069 self.specGgraphHeight.setEnabled(True)
3070
3070
3071 parmObj = opObj.getParameterObj(parameterName='zmin')
3071 parmObj = opObj.getParameterObj(parameterName='zmin')
3072 if parmObj == None:
3072 if parmObj == None:
3073 self.specGgraphDbsrange.clear()
3073 self.specGgraphDbsrange.clear()
3074 else:
3074 else:
3075 value1 = opObj.getParameterValue(parameterName='zmin')
3075 value1 = opObj.getParameterValue(parameterName='zmin')
3076 value1 = str(value1)
3076 value1 = str(value1)
3077 value2 = opObj.getParameterValue(parameterName='zmax')
3077 value2 = opObj.getParameterValue(parameterName='zmax')
3078 value2 = str(value2)
3078 value2 = str(value2)
3079 value = value1 + "," + value2
3079 value = value1 + "," + value2
3080 self.specGgraphDbsrange.setText(value)
3080 self.specGgraphDbsrange.setText(value)
3081 self.specGgraphDbsrange.setEnabled(True)
3081 self.specGgraphDbsrange.setEnabled(True)
3082
3082
3083 parmObj = opObj.getParameterObj(parameterName="figpath")
3083 parmObj = opObj.getParameterObj(parameterName="figpath")
3084 if parmObj == None:
3084 if parmObj == None:
3085 self.specGraphSaveCross.setCheckState(0)
3085 self.specGraphSaveCross.setCheckState(0)
3086
3086
3087 else:
3087 else:
3088 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3088 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3089 value = opObj.getParameterValue(parameterName='figpath')
3089 value = opObj.getParameterValue(parameterName='figpath')
3090 self.specGraphPath.setText(value)
3090 self.specGraphPath.setText(value)
3091
3091
3092 parmObj = opObj.getParameterObj(parameterName="ftp")
3092 parmObj = opObj.getParameterObj(parameterName="ftp")
3093 if parmObj == None:
3093 if parmObj == None:
3094 self.specGraphftpCross.setCheckState(0)
3094 self.specGraphftpCross.setCheckState(0)
3095 else:
3095 else:
3096 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3096 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3097 try:
3097 try:
3098 value = opObj.getParameterValue(parameterName='wr_period')
3098 value = opObj.getParameterValue(parameterName='wr_period')
3099 except:
3099 except:
3100 value = " "
3100 value = " "
3101 self.specGgraphftpratio.setText(str(value))
3101 self.specGgraphftpratio.setText(str(value))
3102
3102
3103 opObj = puObj.getOperationObj(name='RTIPlot')
3103 opObj = puObj.getOperationObj(name='RTIPlot')
3104 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3104 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3105 if opObj == None:
3105 if opObj == None:
3106 self.specGraphCebRTIplot.setCheckState(0)
3106 self.specGraphCebRTIplot.setCheckState(0)
3107 self.specGraphSaveRTIplot.setCheckState(0)
3107 self.specGraphSaveRTIplot.setCheckState(0)
3108 self.specGraphftpRTIplot.setCheckState(0)
3108 self.specGraphftpRTIplot.setCheckState(0)
3109 else:
3109 else:
3110 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3110 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3111 parmObj = opObj.getParameterObj(parameterName='channelList')
3111 parmObj = opObj.getParameterObj(parameterName='channelList')
3112 if parmObj == None:
3112 if parmObj == None:
3113 self.specGgraphChannelList.clear()
3113 self.specGgraphChannelList.clear()
3114 else:
3114 else:
3115 value = opObj.getParameterValue(parameterName='channelList')
3115 value = opObj.getParameterValue(parameterName='channelList')
3116 channelListRTIPlot = str(value)[1:-1]
3116 channelListRTIPlot = str(value)[1:-1]
3117 self.specGgraphChannelList.setText(channelListRTIPlot)
3117 self.specGgraphChannelList.setText(channelListRTIPlot)
3118 self.specGgraphChannelList.setEnabled(True)
3118 self.specGgraphChannelList.setEnabled(True)
3119
3119
3120 parmObj = opObj.getParameterObj(parameterName='xmin')
3120 parmObj = opObj.getParameterObj(parameterName='xmin')
3121 if parmObj == None:
3121 if parmObj == None:
3122 self.specGgraphTminTmax.clear()
3122 self.specGgraphTminTmax.clear()
3123 else:
3123 else:
3124 value1 = opObj.getParameterValue(parameterName='xmin')
3124 value1 = opObj.getParameterValue(parameterName='xmin')
3125 value1 = str(value1)
3125 value1 = str(value1)
3126 value2 = opObj.getParameterValue(parameterName='xmax')
3126 value2 = opObj.getParameterValue(parameterName='xmax')
3127 value2 = str(value2)
3127 value2 = str(value2)
3128 value = value1 + "," + value2
3128 value = value1 + "," + value2
3129 self.specGgraphTminTmax.setText(value)
3129 self.specGgraphTminTmax.setText(value)
3130 self.specGgraphTminTmax.setEnabled(True)
3130 self.specGgraphTminTmax.setEnabled(True)
3131
3131
3132 parmObj = opObj.getParameterObj(parameterName='timerange')
3132 parmObj = opObj.getParameterObj(parameterName='timerange')
3133 if parmObj == None:
3133 if parmObj == None:
3134 self.specGgraphTimeRange.clear()
3134 self.specGgraphTimeRange.clear()
3135 else:
3135 else:
3136 value1 = opObj.getParameterValue(parameterName='timerange')
3136 value1 = opObj.getParameterValue(parameterName='timerange')
3137 value1 = str(value1)
3137 value1 = str(value1)
3138 self.specGgraphTimeRange.setText(value1)
3138 self.specGgraphTimeRange.setText(value1)
3139 self.specGgraphTimeRange.setEnabled(True)
3139 self.specGgraphTimeRange.setEnabled(True)
3140
3140
3141 parmObj = opObj.getParameterObj(parameterName='ymin')
3141 parmObj = opObj.getParameterObj(parameterName='ymin')
3142 if parmObj == None:
3142 if parmObj == None:
3143 self.specGgraphHeight.clear()
3143 self.specGgraphHeight.clear()
3144 else:
3144 else:
3145 value1 = opObj.getParameterValue(parameterName='ymin')
3145 value1 = opObj.getParameterValue(parameterName='ymin')
3146 value1 = str(value1)
3146 value1 = str(value1)
3147 value2 = opObj.getParameterValue(parameterName='ymax')
3147 value2 = opObj.getParameterValue(parameterName='ymax')
3148 value2 = str(value2)
3148 value2 = str(value2)
3149 value = value1 + "," + value2
3149 value = value1 + "," + value2
3150 self.specGgraphHeight.setText(value)
3150 self.specGgraphHeight.setText(value)
3151 self.specGgraphHeight.setEnabled(True)
3151 self.specGgraphHeight.setEnabled(True)
3152
3152
3153 parmObj = opObj.getParameterObj(parameterName='zmin')
3153 parmObj = opObj.getParameterObj(parameterName='zmin')
3154 if parmObj == None:
3154 if parmObj == None:
3155 self.specGgraphDbsrange.clear()
3155 self.specGgraphDbsrange.clear()
3156 else:
3156 else:
3157 value1 = opObj.getParameterValue(parameterName='zmin')
3157 value1 = opObj.getParameterValue(parameterName='zmin')
3158 value1 = str(value1)
3158 value1 = str(value1)
3159 value2 = opObj.getParameterValue(parameterName='zmax')
3159 value2 = opObj.getParameterValue(parameterName='zmax')
3160 value2 = str(value2)
3160 value2 = str(value2)
3161 value = value1 + "," + value2
3161 value = value1 + "," + value2
3162 self.specGgraphDbsrange.setText(value)
3162 self.specGgraphDbsrange.setText(value)
3163 self.specGgraphDbsrange.setEnabled(True)
3163 self.specGgraphDbsrange.setEnabled(True)
3164
3164
3165 parmObj = opObj.getParameterObj(parameterName="figpath")
3165 parmObj = opObj.getParameterObj(parameterName="figpath")
3166 if parmObj == None:
3166 if parmObj == None:
3167 self.specGraphSaveRTIplot.setCheckState(0)
3167 self.specGraphSaveRTIplot.setCheckState(0)
3168 else:
3168 else:
3169 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3169 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3170 value = opObj.getParameterValue(parameterName='figpath')
3170 value = opObj.getParameterValue(parameterName='figpath')
3171 self.specGraphPath.setText(value)
3171 self.specGraphPath.setText(value)
3172 #---------add----#
3172 #---------add----#
3173 parmObj = opObj.getParameterObj(parameterName="ftp")
3173 parmObj = opObj.getParameterObj(parameterName="ftp")
3174 if parmObj == None:
3174 if parmObj == None:
3175 self.specGraphftpRTIplot.setCheckState(0)
3175 self.specGraphftpRTIplot.setCheckState(0)
3176 else:
3176 else:
3177 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3177 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3178 try:
3178 try:
3179 value = opObj.getParameterValue(parameterName='wr_period')
3179 value = opObj.getParameterValue(parameterName='wr_period')
3180 except:
3180 except:
3181 value = " "
3181 value = " "
3182 self.specGgraphftpratio.setText(str(value))
3182 self.specGgraphftpratio.setText(str(value))
3183
3183
3184 opObj = puObj.getOperationObj(name='CoherenceMap')
3184 opObj = puObj.getOperationObj(name='CoherenceMap')
3185 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3185 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3186 if opObj == None:
3186 if opObj == None:
3187 self.specGraphCebCoherencmap.setCheckState(0)
3187 self.specGraphCebCoherencmap.setCheckState(0)
3188 self.specGraphSaveCoherencemap.setCheckState(0)
3188 self.specGraphSaveCoherencemap.setCheckState(0)
3189 self.specGraphftpCoherencemap.setCheckState(0)
3189 self.specGraphftpCoherencemap.setCheckState(0)
3190
3190
3191 else:
3191 else:
3192 operationCoherenceMap = "Enable"
3192 operationCoherenceMap = "Enable"
3193 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3193 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3194 parmObj = opObj.getParameterObj(parameterName='xmin')
3194 parmObj = opObj.getParameterObj(parameterName='xmin')
3195 if parmObj == None:
3195 if parmObj == None:
3196 self.specGgraphTminTmax.clear()
3196 self.specGgraphTminTmax.clear()
3197 else:
3197 else:
3198 value1 = opObj.getParameterValue(parameterName='xmin')
3198 value1 = opObj.getParameterValue(parameterName='xmin')
3199 value1 = str(value1)
3199 value1 = str(value1)
3200 value2 = opObj.getParameterValue(parameterName='xmax')
3200 value2 = opObj.getParameterValue(parameterName='xmax')
3201 value2 = str(value2)
3201 value2 = str(value2)
3202 value = value1 + "," + value2
3202 value = value1 + "," + value2
3203 self.specGgraphTminTmax.setText(value)
3203 self.specGgraphTminTmax.setText(value)
3204 self.specGgraphTminTmax.setEnabled(True)
3204 self.specGgraphTminTmax.setEnabled(True)
3205
3205
3206 parmObj = opObj.getParameterObj(parameterName='timerange')
3206 parmObj = opObj.getParameterObj(parameterName='timerange')
3207 if parmObj == None:
3207 if parmObj == None:
3208 self.specGgraphTimeRange.clear()
3208 self.specGgraphTimeRange.clear()
3209 else:
3209 else:
3210 value1 = opObj.getParameterValue(parameterName='timerange')
3210 value1 = opObj.getParameterValue(parameterName='timerange')
3211 value1 = str(value1)
3211 value1 = str(value1)
3212 self.specGgraphTimeRange.setText(value1)
3212 self.specGgraphTimeRange.setText(value1)
3213 self.specGgraphTimeRange.setEnabled(True)
3213 self.specGgraphTimeRange.setEnabled(True)
3214
3214
3215 parmObj = opObj.getParameterObj(parameterName='ymin')
3215 parmObj = opObj.getParameterObj(parameterName='ymin')
3216 if parmObj == None:
3216 if parmObj == None:
3217 self.specGgraphHeight.clear()
3217 self.specGgraphHeight.clear()
3218 else:
3218 else:
3219 value1 = opObj.getParameterValue(parameterName='ymin')
3219 value1 = opObj.getParameterValue(parameterName='ymin')
3220 value1 = str(value1)
3220 value1 = str(value1)
3221 value2 = opObj.getParameterValue(parameterName='ymax')
3221 value2 = opObj.getParameterValue(parameterName='ymax')
3222 value2 = str(value2)
3222 value2 = str(value2)
3223 value = value1 + "," + value2
3223 value = value1 + "," + value2
3224 self.specGgraphHeight.setText(value)
3224 self.specGgraphHeight.setText(value)
3225 self.specGgraphHeight.setEnabled(True)
3225 self.specGgraphHeight.setEnabled(True)
3226
3226
3227 parmObj = opObj.getParameterObj(parameterName='zmin')
3227 parmObj = opObj.getParameterObj(parameterName='zmin')
3228 if parmObj == None:
3228 if parmObj == None:
3229 self.specGgraphmagnitud.clear()
3229 self.specGgraphmagnitud.clear()
3230 else:
3230 else:
3231 value1 = opObj.getParameterValue(parameterName='zmin')
3231 value1 = opObj.getParameterValue(parameterName='zmin')
3232 value1 = str(value1)
3232 value1 = str(value1)
3233 value2 = opObj.getParameterValue(parameterName='zmax')
3233 value2 = opObj.getParameterValue(parameterName='zmax')
3234 value2 = str(value2)
3234 value2 = str(value2)
3235 value = value1 + "," + value2
3235 value = value1 + "," + value2
3236 self.specGgraphmagnitud.setText(value)
3236 self.specGgraphmagnitud.setText(value)
3237 self.specGgraphmagnitud.setEnabled(True)
3237 self.specGgraphmagnitud.setEnabled(True)
3238
3238
3239 parmObj = opObj.getParameterObj(parameterName="figpath")
3239 parmObj = opObj.getParameterObj(parameterName="figpath")
3240 if parmObj == None:
3240 if parmObj == None:
3241 self.specGraphSaveCoherencemap.setCheckState(0)
3241 self.specGraphSaveCoherencemap.setCheckState(0)
3242 else:
3242 else:
3243 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3243 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3244 value = opObj.getParameterValue(parameterName='figpath')
3244 value = opObj.getParameterValue(parameterName='figpath')
3245 self.specGraphPath.setText(value)
3245 self.specGraphPath.setText(value)
3246
3246
3247 parmObj = opObj.getParameterObj(parameterName="ftp")
3247 parmObj = opObj.getParameterObj(parameterName="ftp")
3248 if parmObj == None:
3248 if parmObj == None:
3249 self.specGraphftpCoherencemap.setCheckState(0)
3249 self.specGraphftpCoherencemap.setCheckState(0)
3250 else:
3250 else:
3251 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3251 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3252 try:
3252 try:
3253 value = opObj.getParameterValue(parameterName='wr_period')
3253 value = opObj.getParameterValue(parameterName='wr_period')
3254 except:
3254 except:
3255 value = " "
3255 value = " "
3256 self.specGgraphftpratio.setText(str(value))
3256 self.specGgraphftpratio.setText(str(value))
3257
3257
3258 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3258 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3259 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3259 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3260 if opObj == None:
3260 if opObj == None:
3261 self.specGraphPowerprofile.setCheckState(0)
3261 self.specGraphPowerprofile.setCheckState(0)
3262 self.specGraphSavePowerprofile.setCheckState(0)
3262 self.specGraphSavePowerprofile.setCheckState(0)
3263 operationPowerProfilePlot = "Disabled"
3263 operationPowerProfilePlot = "Disabled"
3264 channelList = None
3264 channelList = None
3265 freq_vel = None
3265 freq_vel = None
3266 heightsrange = None
3266 heightsrange = None
3267 else:
3267 else:
3268 operationPowerProfilePlot = "Enable"
3268 operationPowerProfilePlot = "Enable"
3269 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3269 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3270 parmObj = opObj.getParameterObj(parameterName='xmin')
3270 parmObj = opObj.getParameterObj(parameterName='xmin')
3271 if parmObj == None:
3271 if parmObj == None:
3272 self.specGgraphDbsrange.clear()
3272 self.specGgraphDbsrange.clear()
3273 else:
3273 else:
3274 value1 = opObj.getParameterValue(parameterName='xmin')
3274 value1 = opObj.getParameterValue(parameterName='xmin')
3275 value1 = str(value1)
3275 value1 = str(value1)
3276 value2 = opObj.getParameterValue(parameterName='xmax')
3276 value2 = opObj.getParameterValue(parameterName='xmax')
3277 value2 = str(value2)
3277 value2 = str(value2)
3278 value = value1 + "," + value2
3278 value = value1 + "," + value2
3279 self.specGgraphDbsrange.setText(value)
3279 self.specGgraphDbsrange.setText(value)
3280 self.specGgraphDbsrange.setEnabled(True)
3280 self.specGgraphDbsrange.setEnabled(True)
3281
3281
3282 parmObj = opObj.getParameterObj(parameterName='ymin')
3282 parmObj = opObj.getParameterObj(parameterName='ymin')
3283 if parmObj == None:
3283 if parmObj == None:
3284 self.specGgraphHeight.clear()
3284 self.specGgraphHeight.clear()
3285 else:
3285 else:
3286 value1 = opObj.getParameterValue(parameterName='ymin')
3286 value1 = opObj.getParameterValue(parameterName='ymin')
3287 value1 = str(value1)
3287 value1 = str(value1)
3288 value2 = opObj.getParameterValue(parameterName='ymax')
3288 value2 = opObj.getParameterValue(parameterName='ymax')
3289 value2 = str(value2)
3289 value2 = str(value2)
3290 value = value1 + "," + value2
3290 value = value1 + "," + value2
3291 self.specGgraphHeight.setText(value)
3291 self.specGgraphHeight.setText(value)
3292 self.specGgraphHeight.setEnabled(True)
3292 self.specGgraphHeight.setEnabled(True)
3293
3293
3294 parmObj = opObj.getParameterObj(parameterName="figpath")
3294 parmObj = opObj.getParameterObj(parameterName="figpath")
3295 if parmObj == None:
3295 if parmObj == None:
3296 self.specGraphSavePowerprofile.setCheckState(0)
3296 self.specGraphSavePowerprofile.setCheckState(0)
3297 else:
3297 else:
3298 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3298 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3299 value = opObj.getParameterValue(parameterName='figpath')
3299 value = opObj.getParameterValue(parameterName='figpath')
3300 self.specGraphPath.setText(value)
3300 self.specGraphPath.setText(value)
3301
3301
3302 parmObj = opObj.getParameterObj(parameterName="ftp")
3302 parmObj = opObj.getParameterObj(parameterName="ftp")
3303 if parmObj == None:
3303 if parmObj == None:
3304 self.specGraphftpPowerprofile.setCheckState(0)
3304 self.specGraphftpPowerprofile.setCheckState(0)
3305 else:
3305 else:
3306 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3306 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3307 try:
3307 try:
3308 value = opObj.getParameterValue(parameterName='wr_period')
3308 value = opObj.getParameterValue(parameterName='wr_period')
3309 except:
3309 except:
3310 value = " "
3310 value = " "
3311 self.specGgraphftpratio.setText(str(value))
3311 self.specGgraphftpratio.setText(str(value))
3312 # -noise
3312 # -noise
3313 opObj = puObj.getOperationObj(name='Noise')
3313 opObj = puObj.getOperationObj(name='Noise')
3314 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3314 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3315 if opObj == None:
3315 if opObj == None:
3316 self.specGraphCebRTInoise.setCheckState(0)
3316 self.specGraphCebRTInoise.setCheckState(0)
3317 self.specGraphSaveRTInoise.setCheckState(0)
3317 self.specGraphSaveRTInoise.setCheckState(0)
3318 self.specGraphftpRTInoise.setCheckState(0)
3318 self.specGraphftpRTInoise.setCheckState(0)
3319 else:
3319 else:
3320 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3320 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3321 parmObj = opObj.getParameterObj(parameterName='channelList')
3321 parmObj = opObj.getParameterObj(parameterName='channelList')
3322 if parmObj == None:
3322 if parmObj == None:
3323 self.specGgraphChannelList.clear()
3323 self.specGgraphChannelList.clear()
3324 else:
3324 else:
3325 value = opObj.getParameterValue(parameterName='channelList')
3325 value = opObj.getParameterValue(parameterName='channelList')
3326 channelListRTINoise = str(value)[1:-1]
3326 channelListRTINoise = str(value)[1:-1]
3327 self.specGgraphChannelList.setText(channelListRTINoise)
3327 self.specGgraphChannelList.setText(channelListRTINoise)
3328 self.specGgraphChannelList.setEnabled(True)
3328 self.specGgraphChannelList.setEnabled(True)
3329
3329
3330 parmObj = opObj.getParameterObj(parameterName='xmin')
3330 parmObj = opObj.getParameterObj(parameterName='xmin')
3331 if parmObj == None:
3331 if parmObj == None:
3332 self.specGgraphTminTmax.clear()
3332 self.specGgraphTminTmax.clear()
3333 else:
3333 else:
3334 value1 = opObj.getParameterValue(parameterName='xmin')
3334 value1 = opObj.getParameterValue(parameterName='xmin')
3335 value1 = str(value1)
3335 value1 = str(value1)
3336 value2 = opObj.getParameterValue(parameterName='xmax')
3336 value2 = opObj.getParameterValue(parameterName='xmax')
3337 value2 = str(value2)
3337 value2 = str(value2)
3338 value = value1 + "," + value2
3338 value = value1 + "," + value2
3339 self.specGgraphTminTmax.setText(value)
3339 self.specGgraphTminTmax.setText(value)
3340 self.specGgraphTminTmax.setEnabled(True)
3340 self.specGgraphTminTmax.setEnabled(True)
3341
3341
3342 parmObj = opObj.getParameterObj(parameterName='timerange')
3342 parmObj = opObj.getParameterObj(parameterName='timerange')
3343 if parmObj == None:
3343 if parmObj == None:
3344 self.specGgraphTimeRange.clear()
3344 self.specGgraphTimeRange.clear()
3345 else:
3345 else:
3346 value1 = opObj.getParameterValue(parameterName='timerange')
3346 value1 = opObj.getParameterValue(parameterName='timerange')
3347 value1 = str(value1)
3347 value1 = str(value1)
3348 self.specGgraphTimeRange.setText(value1)
3348 self.specGgraphTimeRange.setText(value1)
3349 self.specGgraphTimeRange.setEnabled(True)
3349 self.specGgraphTimeRange.setEnabled(True)
3350
3350
3351
3351
3352 parmObj = opObj.getParameterObj(parameterName='ymin')
3352 parmObj = opObj.getParameterObj(parameterName='ymin')
3353 if parmObj == None:
3353 if parmObj == None:
3354 self.specGgraphDbsrange.clear()
3354 self.specGgraphDbsrange.clear()
3355 else:
3355 else:
3356 value1 = opObj.getParameterValue(parameterName='ymin')
3356 value1 = opObj.getParameterValue(parameterName='ymin')
3357 value1 = str(value1)
3357 value1 = str(value1)
3358 value2 = opObj.getParameterValue(parameterName='ymax')
3358 value2 = opObj.getParameterValue(parameterName='ymax')
3359 value2 = str(value2)
3359 value2 = str(value2)
3360 value = value1 + "," + value2
3360 value = value1 + "," + value2
3361 self.specGgraphDbsrange.setText(value)
3361 self.specGgraphDbsrange.setText(value)
3362 self.specGgraphDbsrange.setEnabled(True)
3362 self.specGgraphDbsrange.setEnabled(True)
3363
3363
3364 parmObj = opObj.getParameterObj(parameterName="figpath")
3364 parmObj = opObj.getParameterObj(parameterName="figpath")
3365 if parmObj == None:
3365 if parmObj == None:
3366 self.specGraphSaveRTInoise.setCheckState(0)
3366 self.specGraphSaveRTInoise.setCheckState(0)
3367 else:
3367 else:
3368 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3368 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3369 value = opObj.getParameterValue(parameterName='figpath')
3369 value = opObj.getParameterValue(parameterName='figpath')
3370 self.specGraphPath.setText(value)
3370 self.specGraphPath.setText(value)
3371 #---------add----#
3371 #---------add----#
3372 parmObj = opObj.getParameterObj(parameterName="ftp")
3372 parmObj = opObj.getParameterObj(parameterName="ftp")
3373 if parmObj == None:
3373 if parmObj == None:
3374 self.specGraphftpRTInoise.setCheckState(0)
3374 self.specGraphftpRTInoise.setCheckState(0)
3375 else:
3375 else:
3376 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3376 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3377 try:
3377 try:
3378 value = opObj.getParameterValue(parameterName='wr_period')
3378 value = opObj.getParameterValue(parameterName='wr_period')
3379 except:
3379 except:
3380 value = " "
3380 value = " "
3381 self.specGgraphftpratio.setText(str(value))
3381 self.specGgraphftpratio.setText(str(value))
3382
3382
3383 # outputSpectraWrite
3383 # outputSpectraWrite
3384 opObj = puObj.getOperationObj(name='SpectraWriter')
3384 opObj = puObj.getOperationObj(name='SpectraWriter')
3385 if opObj == None:
3385 if opObj == None:
3386 self.specOutputPath.clear()
3386 self.specOutputPath.clear()
3387 self.specOutputblocksperfile.clear()
3387 self.specOutputblocksperfile.clear()
3388 self.specOutputprofileperblock.clear()
3388 self.specOutputprofileperblock.clear()
3389 else:
3389 else:
3390 value = opObj.getParameterObj(parameterName='path')
3390 value = opObj.getParameterObj(parameterName='path')
3391 if value == None:
3391 if value == None:
3392 self.specOutputPath.clear()
3392 self.specOutputPath.clear()
3393 else:
3393 else:
3394 value = opObj.getParameterValue(parameterName='path')
3394 value = opObj.getParameterValue(parameterName='path')
3395 path = str(value)
3395 path = str(value)
3396 self.specOutputPath.setText(path)
3396 self.specOutputPath.setText(path)
3397 value = opObj.getParameterObj(parameterName='blocksPerFile')
3397 value = opObj.getParameterObj(parameterName='blocksPerFile')
3398 if value == None:
3398 if value == None:
3399 self.specOutputblocksperfile.clear()
3399 self.specOutputblocksperfile.clear()
3400 else:
3400 else:
3401 value = opObj.getParameterValue(parameterName='blocksPerFile')
3401 value = opObj.getParameterValue(parameterName='blocksPerFile')
3402 blocksperfile = str(value)
3402 blocksperfile = str(value)
3403 self.specOutputblocksperfile.setText(blocksperfile)
3403 self.specOutputblocksperfile.setText(blocksperfile)
3404 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3404 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3405 if value == None:
3405 if value == None:
3406 self.specOutputprofileperblock.clear()
3406 self.specOutputprofileperblock.clear()
3407 else:
3407 else:
3408 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3408 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3409 profilesPerBlock = str(value)
3409 profilesPerBlock = str(value)
3410 self.specOutputprofileperblock.setText(profilesPerBlock)
3410 self.specOutputprofileperblock.setText(profilesPerBlock)
3411
3411
3412 if datatype == 'SpectraHeis':
3412 if datatype == 'SpectraHeis':
3413 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3413 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3414 if opObj == None:
3414 if opObj == None:
3415 self.specHeisOpIncoherent.clear()
3415 self.specHeisOpIncoherent.clear()
3416 self.specHeisOpCebIncoherent.setCheckState(0)
3416 self.specHeisOpCebIncoherent.setCheckState(0)
3417 else:
3417 else:
3418 for parmObj in opObj.getParameterObjList():
3418 for parmObj in opObj.getParameterObjList():
3419 if parmObj.name == 'timeInterval':
3419 if parmObj.name == 'timeInterval':
3420 value = opObj.getParameterValue(parameterName='timeInterval')
3420 value = opObj.getParameterValue(parameterName='timeInterval')
3421 value = float(value)
3421 value = float(value)
3422 self.specHeisOpIncoherent.setText(str(value))
3422 self.specHeisOpIncoherent.setText(str(value))
3423 self.specHeisOpIncoherent.setEnabled(True)
3423 self.specHeisOpIncoherent.setEnabled(True)
3424 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3424 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3425 self.specHeisOpCobIncInt.setCurrentIndex(0)
3425 self.specHeisOpCobIncInt.setCurrentIndex(0)
3426
3426
3427 # SpectraHeis Graph
3427 # SpectraHeis Graph
3428 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3428 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3429 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3429 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3430 if opObj == None:
3430 if opObj == None:
3431 self.specHeisGraphCebSpectraplot.setCheckState(0)
3431 self.specHeisGraphCebSpectraplot.setCheckState(0)
3432 self.specHeisGraphSaveSpectra.setCheckState(0)
3432 self.specHeisGraphSaveSpectra.setCheckState(0)
3433 self.specHeisGraphftpSpectra.setCheckState(0)
3433 self.specHeisGraphftpSpectra.setCheckState(0)
3434
3434
3435 else:
3435 else:
3436 operationSpectraHeisScope = "Enable"
3436 operationSpectraHeisScope = "Enable"
3437 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3437 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3438 parmObj = opObj.getParameterObj(parameterName='channelList')
3438 parmObj = opObj.getParameterObj(parameterName='channelList')
3439 if parmObj == None:
3439 if parmObj == None:
3440 self.specHeisGgraphChannelList.clear()
3440 self.specHeisGgraphChannelList.clear()
3441 else:
3441 else:
3442 value = opObj.getParameterValue(parameterName='channelList')
3442 value = opObj.getParameterValue(parameterName='channelList')
3443 channelListSpectraHeisScope = str(value)[1:-1]
3443 channelListSpectraHeisScope = str(value)[1:-1]
3444 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3444 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3445 self.specHeisGgraphChannelList.setEnabled(True)
3445 self.specHeisGgraphChannelList.setEnabled(True)
3446
3446
3447 parmObj = opObj.getParameterObj(parameterName='xmin')
3447 parmObj = opObj.getParameterObj(parameterName='xmin')
3448 if parmObj == None:
3448 if parmObj == None:
3449 self.specHeisGgraphXminXmax.clear()
3449 self.specHeisGgraphXminXmax.clear()
3450 else:
3450 else:
3451 value1 = opObj.getParameterValue(parameterName='xmin')
3451 value1 = opObj.getParameterValue(parameterName='xmin')
3452 value1 = str(value1)
3452 value1 = str(value1)
3453 value2 = opObj.getParameterValue(parameterName='xmax')
3453 value2 = opObj.getParameterValue(parameterName='xmax')
3454 value2 = str(value2)
3454 value2 = str(value2)
3455 value = value1 + "," + value2
3455 value = value1 + "," + value2
3456 self.specHeisGgraphXminXmax.setText(value)
3456 self.specHeisGgraphXminXmax.setText(value)
3457 self.specHeisGgraphXminXmax.setEnabled(True)
3457 self.specHeisGgraphXminXmax.setEnabled(True)
3458
3458
3459 parmObj = opObj.getParameterObj(parameterName='ymin')
3459 parmObj = opObj.getParameterObj(parameterName='ymin')
3460 if parmObj == None:
3460 if parmObj == None:
3461 self.specHeisGgraphYminYmax.clear()
3461 self.specHeisGgraphYminYmax.clear()
3462 else:
3462 else:
3463 value1 = opObj.getParameterValue(parameterName='ymin')
3463 value1 = opObj.getParameterValue(parameterName='ymin')
3464 value1 = str(value1)
3464 value1 = str(value1)
3465 value2 = opObj.getParameterValue(parameterName='ymax')
3465 value2 = opObj.getParameterValue(parameterName='ymax')
3466 value2 = str(value2)
3466 value2 = str(value2)
3467 value = value1 + "," + value2
3467 value = value1 + "," + value2
3468 self.specHeisGgraphYminYmax.setText(value)
3468 self.specHeisGgraphYminYmax.setText(value)
3469 self.specHeisGgraphYminYmax.setEnabled(True)
3469 self.specHeisGgraphYminYmax.setEnabled(True)
3470
3470
3471 parmObj = opObj.getParameterObj(parameterName="figpath")
3471 parmObj = opObj.getParameterObj(parameterName="figpath")
3472 if parmObj == None:
3472 if parmObj == None:
3473 self.specHeisGraphSaveSpectra.setCheckState(0)
3473 self.specHeisGraphSaveSpectra.setCheckState(0)
3474 else:
3474 else:
3475 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3475 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3476 value = opObj.getParameterValue(parameterName='figpath')
3476 value = opObj.getParameterValue(parameterName='figpath')
3477 self.specHeisGraphPath.setText(value)
3477 self.specHeisGraphPath.setText(value)
3478
3478
3479 parmObj = opObj.getParameterObj(parameterName="ftp")
3479 parmObj = opObj.getParameterObj(parameterName="ftp")
3480 if parmObj == None:
3480 if parmObj == None:
3481 self.specHeisGraphftpSpectra.setCheckState(0)
3481 self.specHeisGraphftpSpectra.setCheckState(0)
3482 else:
3482 else:
3483 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3483 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3484 try:
3484 try:
3485 value = opObj.getParameterValue(parameterName='wr_period')
3485 value = opObj.getParameterValue(parameterName='wr_period')
3486 except:
3486 except:
3487 value = " "
3487 value = " "
3488 self.specHeisGgraphftpratio.setText(str(value))
3488 self.specHeisGgraphftpratio.setText(str(value))
3489
3489
3490 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3490 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3491 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3491 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3492 if opObj == None:
3492 if opObj == None:
3493 self.specHeisGraphCebRTIplot.setCheckState(0)
3493 self.specHeisGraphCebRTIplot.setCheckState(0)
3494 self.specHeisGraphSaveRTIplot.setCheckState(0)
3494 self.specHeisGraphSaveRTIplot.setCheckState(0)
3495 self.specHeisGraphftpRTIplot.setCheckState(0)
3495 self.specHeisGraphftpRTIplot.setCheckState(0)
3496 else:
3496 else:
3497 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3497 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3498 parmObj = opObj.getParameterObj(parameterName='channelList')
3498 parmObj = opObj.getParameterObj(parameterName='channelList')
3499 if parmObj == None:
3499 if parmObj == None:
3500 self.specHeisGgraphChannelList.clear()
3500 self.specHeisGgraphChannelList.clear()
3501 else:
3501 else:
3502 value = opObj.getParameterValue(parameterName='channelList')
3502 value = opObj.getParameterValue(parameterName='channelList')
3503 channelListRTIPlot = str(value)[1:-1]
3503 channelListRTIPlot = str(value)[1:-1]
3504 self.specGgraphChannelList.setText(channelListRTIPlot)
3504 self.specGgraphChannelList.setText(channelListRTIPlot)
3505 self.specGgraphChannelList.setEnabled(True)
3505 self.specGgraphChannelList.setEnabled(True)
3506
3506
3507 parmObj = opObj.getParameterObj(parameterName='xmin')
3507 parmObj = opObj.getParameterObj(parameterName='xmin')
3508 if parmObj == None:
3508 if parmObj == None:
3509 self.specHeisGgraphTminTmax.clear()
3509 self.specHeisGgraphTminTmax.clear()
3510 else:
3510 else:
3511 value1 = opObj.getParameterValue(parameterName='xmin')
3511 value1 = opObj.getParameterValue(parameterName='xmin')
3512 value1 = str(value1)
3512 value1 = str(value1)
3513 value2 = opObj.getParameterValue(parameterName='xmax')
3513 value2 = opObj.getParameterValue(parameterName='xmax')
3514 value2 = str(value2)
3514 value2 = str(value2)
3515 value = value1 + "," + value2
3515 value = value1 + "," + value2
3516 self.specHeisGgraphTminTmax.setText(value)
3516 self.specHeisGgraphTminTmax.setText(value)
3517 self.specHeisGgraphTminTmax.setEnabled(True)
3517 self.specHeisGgraphTminTmax.setEnabled(True)
3518
3518
3519 parmObj = opObj.getParameterObj(parameterName='timerange')
3519 parmObj = opObj.getParameterObj(parameterName='timerange')
3520 if parmObj == None:
3520 if parmObj == None:
3521 self.specGgraphTimeRange.clear()
3521 self.specGgraphTimeRange.clear()
3522 else:
3522 else:
3523 value1 = opObj.getParameterValue(parameterName='timerange')
3523 value1 = opObj.getParameterValue(parameterName='timerange')
3524 value1 = str(value1)
3524 value1 = str(value1)
3525 self.specHeisGgraphTimeRange.setText(value1)
3525 self.specHeisGgraphTimeRange.setText(value1)
3526 self.specHeisGgraphTimeRange.setEnabled(True)
3526 self.specHeisGgraphTimeRange.setEnabled(True)
3527
3527
3528 parmObj = opObj.getParameterObj(parameterName='ymin')
3528 parmObj = opObj.getParameterObj(parameterName='ymin')
3529 if parmObj == None:
3529 if parmObj == None:
3530 self.specHeisGgraphYminYmax.clear()
3530 self.specHeisGgraphYminYmax.clear()
3531 else:
3531 else:
3532 value1 = opObj.getParameterValue(parameterName='ymin')
3532 value1 = opObj.getParameterValue(parameterName='ymin')
3533 value1 = str(value1)
3533 value1 = str(value1)
3534 value2 = opObj.getParameterValue(parameterName='ymax')
3534 value2 = opObj.getParameterValue(parameterName='ymax')
3535 value2 = str(value2)
3535 value2 = str(value2)
3536 value = value1 + "," + value2
3536 value = value1 + "," + value2
3537 self.specHeisGgraphYminYmax.setText(value)
3537 self.specHeisGgraphYminYmax.setText(value)
3538 self.specHeisGgraphYminYmax.setEnabled(True)
3538 self.specHeisGgraphYminYmax.setEnabled(True)
3539
3539
3540 parmObj = opObj.getParameterObj(parameterName="figpath")
3540 parmObj = opObj.getParameterObj(parameterName="figpath")
3541 if parmObj == None:
3541 if parmObj == None:
3542 self.specHeisGraphSaveRTIplot.setCheckState(0)
3542 self.specHeisGraphSaveRTIplot.setCheckState(0)
3543 else:
3543 else:
3544 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3544 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3545 value = opObj.getParameterValue(parameterName='figpath')
3545 value = opObj.getParameterValue(parameterName='figpath')
3546 self.specHeisGraphPath.setText(value)
3546 self.specHeisGraphPath.setText(value)
3547 #---------add----#
3547 #---------add----#
3548 parmObj = opObj.getParameterObj(parameterName="ftp")
3548 parmObj = opObj.getParameterObj(parameterName="ftp")
3549 if parmObj == None:
3549 if parmObj == None:
3550 self.specHeisGraphftpRTIplot.setCheckState(0)
3550 self.specHeisGraphftpRTIplot.setCheckState(0)
3551 else:
3551 else:
3552 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3552 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3553 try:
3553 try:
3554 value = opObj.getParameterValue(parameterName='wr_period')
3554 value = opObj.getParameterValue(parameterName='wr_period')
3555 except:
3555 except:
3556 value = " "
3556 value = " "
3557 self.specHeisGgraphftpratio.setText(str(value))
3557 self.specHeisGgraphftpratio.setText(str(value))
3558
3558
3559
3559
3560
3560
3561 # outputSpectraHeisWrite
3561 # outputSpectraHeisWrite
3562 opObj = puObj.getOperationObj(name='FitsWriter')
3562 opObj = puObj.getOperationObj(name='FitsWriter')
3563 if opObj == None:
3563 if opObj == None:
3564 self.specHeisOutputPath.clear()
3564 self.specHeisOutputPath.clear()
3565 self.specHeisOutputblocksperfile.clear()
3565 self.specHeisOutputblocksperfile.clear()
3566 self.specHeisOutputMetada.clear()
3566 self.specHeisOutputMetada.clear()
3567 else:
3567 else:
3568 value = opObj.getParameterObj(parameterName='path')
3568 value = opObj.getParameterObj(parameterName='path')
3569 if value == None:
3569 if value == None:
3570 self.specHeisOutputPath.clear()
3570 self.specHeisOutputPath.clear()
3571 else:
3571 else:
3572 value = opObj.getParameterValue(parameterName='path')
3572 value = opObj.getParameterValue(parameterName='path')
3573 path = str(value)
3573 path = str(value)
3574 self.specHeisOutputPath.setText(path)
3574 self.specHeisOutputPath.setText(path)
3575 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3575 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3576 if value == None:
3576 if value == None:
3577 self.specHeisOutputblocksperfile.clear()
3577 self.specHeisOutputblocksperfile.clear()
3578 else:
3578 else:
3579 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3579 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3580 blocksperfile = str(value)
3580 blocksperfile = str(value)
3581 self.specHeisOutputblocksperfile.setText(blocksperfile)
3581 self.specHeisOutputblocksperfile.setText(blocksperfile)
3582 value = opObj.getParameterObj(parameterName='metadatafile')
3582 value = opObj.getParameterObj(parameterName='metadatafile')
3583 if value == None:
3583 if value == None:
3584 self.specHeisOutputMetada.clear()
3584 self.specHeisOutputMetada.clear()
3585 else:
3585 else:
3586 value = opObj.getParameterValue(parameterName='metadatafile')
3586 value = opObj.getParameterValue(parameterName='metadatafile')
3587 metada = str(value)
3587 metada = str(value)
3588 self.specHeisOutputMetada.setText(metada)
3588 self.specHeisOutputMetada.setText(metada)
3589
3589
3590
3590
3591
3591
3592 def setspecGraph(self):
3592 def setspecGraph(self):
3593
3593
3594 self.specGgraphChannelList.setEnabled(True)
3594 self.specGgraphChannelList.setEnabled(True)
3595
3595
3596 def clearspecGraph(self):
3596 def clearspecGraph(self):
3597
3597
3598 self.specGgraphChannelList.clear()
3598 self.specGgraphChannelList.clear()
3599
3599
3600 def create_comm(self):
3600 def create_comm(self):
3601 self.commCtrlPThread = CommCtrlProcessThread()
3601 self.commCtrlPThread = CommCtrlProcessThread()
3602 self.commCtrlPThread.start()
3602 self.commCtrlPThread.start()
3603
3603
3604 def create_timers(self):
3604 def create_timers(self):
3605 self.comm_data_timer = QtCore.QTimer(self)
3605 self.comm_data_timer = QtCore.QTimer(self)
3606 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3606 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3607 self.comm_data_timer.start(10)
3607 self.comm_data_timer.start(10)
3608
3608
3609 def create_figure(self):
3609 def create_figure(self):
3610 self.queue_plot = Queue.Queue()
3610 self.queue_plot = Queue.Queue()
3611 self.plotmanager = PlotManager(self.queue_plot)
3611 self.plotmanager = PlotManager(self.queue_plot)
3612 self.plot_timer = QtCore.QTimer()
3612 self.plot_timer = QtCore.QTimer()
3613 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3613 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3614 self.plot_timer.start(100)
3614 self.plot_timer.start(100)
3615 self.running = 1
3615 self.running = 1
3616
3616
3617 def periodicCall(self):
3617 def periodicCall(self):
3618 """
3618 """
3619 Check every 100 ms if there is something new in the queue.
3619 Check every 100 ms if there is something new in the queue.
3620 """
3620 """
3621 self.plotmanager.processIncoming()
3621 self.plotmanager.processIncoming()
3622 if not self.running:
3622 if not self.running:
3623 app.quit()
3623 app.quit()
3624
3624
3625 def on_comm_data_timer(self):
3625 def on_comm_data_timer(self):
3626 # lee el data_queue y la coloca en el queue de ploteo
3626 # lee el data_queue y la coloca en el queue de ploteo
3627 try:
3627 try:
3628 reply = self.commCtrlPThread.data_q.get(block=False)
3628 reply = self.commCtrlPThread.data_q.get(block=False)
3629 self.queue_plot.put(reply.data)
3629 self.queue_plot.put(reply.data)
3630
3630
3631 except Queue.Empty:
3631 except Queue.Empty:
3632 pass
3632 pass
3633
3633
3634 def createProjectView(self, id):
3634 def createProjectView(self, id):
3635
3635
3636 self.create = False
3636 self.create = False
3637 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3637 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3638
3638
3639 projectObjView = Project()
3639 projectObjView = Project()
3640 projectObjView.setup(id=id, name=project_name, description=description)
3640 projectObjView.setup(id=id, name=project_name, description=description)
3641
3641
3642 self.__projectObjDict[id] = projectObjView
3642 self.__projectObjDict[id] = projectObjView
3643
3643
3644 return projectObjView
3644 return projectObjView
3645
3645
3646 def updateProjectView(self):
3646 def updateProjectView(self):
3647
3647
3648 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3648 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3649
3649
3650 projectObjView = self.getSelectedProjectObj()
3650 projectObjView = self.getSelectedProjectObj()
3651 projectObjView.update(name=project_name, description=description)
3651 projectObjView.update(name=project_name, description=description)
3652
3652
3653 return projectObjView
3653 return projectObjView
3654
3654
3655 def createReadUnitView(self, projectObjView):
3655 def createReadUnitView(self, projectObjView):
3656
3656
3657 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3657 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3658 if set == None:
3658 if set == None:
3659 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3659 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3660 path=data_path,
3660 path=data_path,
3661 startDate=startDate,
3661 startDate=startDate,
3662 endDate=endDate,
3662 endDate=endDate,
3663 startTime=startTime,
3663 startTime=startTime,
3664 endTime=endTime,
3664 endTime=endTime,
3665 online=online,
3665 online=online,
3666 delay=delay,
3666 delay=delay,
3667 walk=walk)
3667 walk=walk)
3668 else:
3668 else:
3669 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3669 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3670 path=data_path,
3670 path=data_path,
3671 startDate=startDate,
3671 startDate=startDate,
3672 endDate=endDate,
3672 endDate=endDate,
3673 startTime=startTime,
3673 startTime=startTime,
3674 endTime=endTime,
3674 endTime=endTime,
3675 online=online,
3675 online=online,
3676 delay=delay,
3676 delay=delay,
3677 walk=walk,
3677 walk=walk,
3678 set=set)
3678 set=set)
3679
3679
3680 return readUnitConfObj
3680 return readUnitConfObj
3681
3681
3682 def updateReadUnitView(self, projectObjView, idReadUnit):
3682 def updateReadUnitView(self, projectObjView, idReadUnit):
3683
3683
3684 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3684 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3685
3685
3686 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3686 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3687
3687
3688 if set == None:
3688 if set == None:
3689
3689
3690 readUnitConfObj.update(datatype=datatype,
3690 readUnitConfObj.update(datatype=datatype,
3691 path=data_path,
3691 path=data_path,
3692 startDate=startDate,
3692 startDate=startDate,
3693 endDate=endDate,
3693 endDate=endDate,
3694 startTime=startTime,
3694 startTime=startTime,
3695 endTime=endTime,
3695 endTime=endTime,
3696 online=online,
3696 online=online,
3697 delay=delay,
3697 delay=delay,
3698 walk=walk)
3698 walk=walk)
3699
3699
3700 else:
3700 else:
3701 readUnitConfObj.update(datatype=datatype,
3701 readUnitConfObj.update(datatype=datatype,
3702 path=data_path,
3702 path=data_path,
3703 startDate=startDate,
3703 startDate=startDate,
3704 endDate=endDate,
3704 endDate=endDate,
3705 startTime=startTime,
3705 startTime=startTime,
3706 endTime=endTime,
3706 endTime=endTime,
3707 online=online,
3707 online=online,
3708 delay=delay,
3708 delay=delay,
3709 walk=walk,
3709 walk=walk,
3710 set=set)
3710 set=set)
3711
3711
3712
3712
3713
3713
3714 return readUnitConfObj
3714 return readUnitConfObj
3715
3715
3716 def createProcUnitView(self, projectObjView, datatype, inputId):
3716 def createProcUnitView(self, projectObjView, datatype, inputId):
3717
3717
3718 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3718 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3719
3719
3720 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3720 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3721
3721
3722 return procUnitConfObj
3722 return procUnitConfObj
3723
3723
3724 def updateProcUnitView(self, id):
3724 def updateProcUnitView(self, id):
3725
3725
3726 procUnitConfObj = projectObjView.getProcUnitObj(id)
3726 procUnitConfObj = projectObjView.getProcUnitObj(id)
3727 procUnitConfObj.removeOperations()
3727 procUnitConfObj.removeOperations()
3728
3728
3729 return procUnitConfObj
3729 return procUnitConfObj
3730
3730
3731 def addPUWindow(self):
3731 def addPUWindow(self):
3732
3732
3733 self.configUPWindowObj = UnitProcessWindow(self)
3733 self.configUPWindowObj = UnitProcessWindow(self)
3734 fatherObj = self.getSelectedPUObj()
3734 fatherObj = self.getSelectedPUObj()
3735 try:
3735 try:
3736 fatherObj.getElementName()
3736 fatherObj.getElementName()
3737 except:
3737 except:
3738 self.console.append("First left click on Project or Processing Unit")
3738 self.console.append("First left click on Project or Processing Unit")
3739 return 0
3739 return 0
3740
3740
3741 if fatherObj.getElementName() == 'Project':
3741 if fatherObj.getElementName() == 'Project':
3742 readUnitConfObj = fatherObj.getReadUnitObj()
3742 readUnitConfObj = fatherObj.getReadUnitObj()
3743 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3743 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3744
3744
3745 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3745 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3746 self.configUPWindowObj.loadTotalList()
3746 self.configUPWindowObj.loadTotalList()
3747 self.configUPWindowObj.show()
3747 self.configUPWindowObj.show()
3748 self.configUPWindowObj.closed.connect(self.createPUWindow)
3748 self.configUPWindowObj.closed.connect(self.createPUWindow)
3749
3749
3750 def createPUWindow(self):
3750 def createPUWindow(self):
3751
3751
3752 self.console.clear()
3752 self.console.clear()
3753
3753
3754 if not self.configUPWindowObj.create:
3754 if not self.configUPWindowObj.create:
3755 return
3755 return
3756
3756
3757 fatherObj = self.configUPWindowObj.getFromWindow
3757 fatherObj = self.configUPWindowObj.getFromWindow
3758 datatype = self.configUPWindowObj.typeofUP
3758 datatype = self.configUPWindowObj.typeofUP
3759
3759
3760 if fatherObj.getElementName() == 'Project':
3760 if fatherObj.getElementName() == 'Project':
3761 inputId = fatherObj.getReadUnitId()
3761 inputId = fatherObj.getReadUnitId()
3762 projectObjView = fatherObj
3762 projectObjView = fatherObj
3763 else:
3763 else:
3764 inputId = fatherObj.getId()
3764 inputId = fatherObj.getId()
3765 projectObjView = self.getSelectedProjectObj()
3765 projectObjView = self.getSelectedProjectObj()
3766
3766
3767 #----------------------------
3767 #----------------------------
3768 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3768 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3769 #----------------------------
3769 #----------------------------
3770 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3770 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3771
3771
3772 self.showtabPUCreated(datatype)
3772 self.showtabPUCreated(datatype)
3773
3773
3774 self.setInputsPU_View(datatype)
3774 self.setInputsPU_View(datatype)
3775
3775
3776 self.showPUinitView()
3776 self.showPUinitView()
3777
3777
3778 def addFTPConf2Operation(self, puObj, opObj):
3778 def addFTPConf2Operation(self, puObj, opObj):
3779
3779
3780 if self.temporalFTP.create:
3780 if self.temporalFTP.create:
3781 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3781 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3782 else:
3782 else:
3783 self.temporalFTP.setwithoutconfiguration()
3783 self.temporalFTP.setwithoutconfiguration()
3784 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3784 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3785
3785
3786 # opObj.addParameter(name='server', value=server, format='str')
3786 # opObj.addParameter(name='server', value=server, format='str')
3787 # opObj.addParameter(name='folder', value=remotefolder, format='str')
3787 # opObj.addParameter(name='folder', value=remotefolder, format='str')
3788 # opObj.addParameter(name='username', value=username, format='str')
3788 # opObj.addParameter(name='username', value=username, format='str')
3789 # opObj.addParameter(name='password', value=password, format='str')
3789 # opObj.addParameter(name='password', value=password, format='str')
3790
3790
3791 if ftp_wei:
3791 if ftp_wei:
3792 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3792 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3793 if exp_code:
3793 if exp_code:
3794 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
3794 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
3795 if sub_exp_code:
3795 if sub_exp_code:
3796 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3796 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3797 if plot_pos:
3797 if plot_pos:
3798 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3798 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3799
3799
3800 if puObj.datatype == "Spectra":
3800 if puObj.datatype == "Spectra":
3801 value = self.specGgraphftpratio.text()
3801 value = self.specGgraphftpratio.text()
3802 if puObj.datatype == "SpectraHeis":
3802 if puObj.datatype == "SpectraHeis":
3803 value = self.specHeisGgraphftpratio.text()
3803 value = self.specHeisGgraphftpratio.text()
3804
3804
3805 if not value == "":
3805 if not value == "":
3806 try:
3806 try:
3807 value = int(value)
3807 value = int(value)
3808 except:
3808 except:
3809 self.console.clear()
3809 self.console.clear()
3810 self.console.append("Please fill Ratio on the textbox")
3810 self.console.append("Please fill Ratio on the textbox")
3811 return 0
3811 return 0
3812
3812
3813 opObj.addParameter(name='wr_period', value=value, format='int')
3813 opObj.addParameter(name='wr_period', value=value, format='int')
3814
3814
3815 def createFTPProcUnitView(self, server, username, password, remotefolder,
3815 def createFTPProcUnitView(self, server, username, password, remotefolder,
3816 ftp_wei, exp_code, sub_exp_code, plot_pos,
3816 ftp_wei, exp_code, sub_exp_code, plot_pos,
3817 localfolder='./', extension='.png', period='60', protocol='ftp'):
3817 localfolder='./', extension='.png', period='60', protocol='ftp'):
3818
3818
3819 projectObj = self.getSelectedProjectObj()
3819 projectObj = self.getSelectedProjectObj()
3820 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3820 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3821
3821
3822 if not procUnitConfObj:
3822 if not procUnitConfObj:
3823 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
3823 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
3824 else:
3824 else:
3825 procUnitConfObj.removeOperations()
3825 procUnitConfObj.removeOperations()
3826
3826
3827 procUnitConfObj.addParameter(name='server', value=server, format='str')
3827 procUnitConfObj.addParameter(name='server', value=server, format='str')
3828 procUnitConfObj.addParameter(name='username', value=username, format='str')
3828 procUnitConfObj.addParameter(name='username', value=username, format='str')
3829 procUnitConfObj.addParameter(name='password', value=password, format='str')
3829 procUnitConfObj.addParameter(name='password', value=password, format='str')
3830 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
3830 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
3831 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
3831 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
3832 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
3832 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
3833 procUnitConfObj.addParameter(name='period', value=period, format='int')
3833 procUnitConfObj.addParameter(name='period', value=period, format='int')
3834 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
3834 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
3835
3835
3836 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
3836 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
3837 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
3837 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
3838 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
3838 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
3839 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
3839 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
3840
3840
3841 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3841 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3842
3842
3843 self.__ftpProcUnitAdded = True
3843 self.__ftpProcUnitAdded = True
3844 self.__ftpProcUnitId = procUnitConfObj.getId()
3844 self.__ftpProcUnitId = procUnitConfObj.getId()
3845
3845
3846 def removeFTPProcUnitView(self):
3846 def removeFTPProcUnitView(self):
3847
3847
3848 projectObj = self.getSelectedProjectObj()
3848 projectObj = self.getSelectedProjectObj()
3849 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3849 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3850
3850
3851 self.__ftpProcUnitAdded = False
3851 self.__ftpProcUnitAdded = False
3852 self.__ftpProcUnitId = None
3852 self.__ftpProcUnitId = None
3853
3853
3854 if not procUnitConfObj:
3854 if not procUnitConfObj:
3855 return
3855 return
3856
3856
3857 procUnitConfObj.removeOperations()
3857 procUnitConfObj.removeOperations()
3858
3858
3859 self.__puObjDict.pop(procUnitConfObj.getId())
3859 self.__puObjDict.pop(procUnitConfObj.getId())
3860
3860
3861 def bufferProject(self, caracteristica, principal, description):
3861 def bufferProject(self, caracteristica, principal, description):
3862
3862
3863 self.projectProperCaracteristica.append(caracteristica)
3863 self.projectProperCaracteristica.append(caracteristica)
3864 self.projectProperPrincipal.append(principal)
3864 self.projectProperPrincipal.append(principal)
3865 self.projectProperDescripcion.append(description)
3865 self.projectProperDescripcion.append(description)
3866 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3866 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3867
3867
3868
3868
3869 def showProjectProperties(self, projectObjView):
3869 def showProjectProperties(self, projectObjView):
3870
3870
3871 project_name, description = projectObjView.name, projectObjView.description
3871 project_name, description = projectObjView.name, projectObjView.description
3872
3872
3873 id = projectObjView.id
3873 id = projectObjView.id
3874 readUnitId = projectObjView.getReadUnitId()
3874 readUnitId = projectObjView.getReadUnitId()
3875 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3875 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3876 operationObj = readUnitObj.getOperationObj(name='run')
3876 operationObj = readUnitObj.getOperationObj(name='run')
3877
3877
3878
3878
3879 datatype = operationObj.getParameterValue(parameterName='datatype')
3879 datatype = operationObj.getParameterValue(parameterName='datatype')
3880 dpath = operationObj.getParameterValue(parameterName='path')
3880 dpath = operationObj.getParameterValue(parameterName='path')
3881 startDate = operationObj.getParameterValue(parameterName='startDate')
3881 startDate = operationObj.getParameterValue(parameterName='startDate')
3882 endDate = operationObj.getParameterValue(parameterName='endDate')
3882 endDate = operationObj.getParameterValue(parameterName='endDate')
3883 startDate = str(startDate)
3883 startDate = str(startDate)
3884 endDate = str(endDate)
3884 endDate = str(endDate)
3885 startDateList = startDate.split('-')
3885 startDateList = startDate.split('-')
3886 endDateList = endDate.split('-')
3886 endDateList = endDate.split('-')
3887 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3887 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3888 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3888 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3889
3889
3890 startTime = operationObj.getParameterValue(parameterName='startTime')
3890 startTime = operationObj.getParameterValue(parameterName='startTime')
3891 endTime = operationObj.getParameterValue(parameterName='endTime')
3891 endTime = operationObj.getParameterValue(parameterName='endTime')
3892 online = operationObj.getParameterValue(parameterName='online')
3892 online = operationObj.getParameterValue(parameterName='online')
3893 walk = operationObj.getParameterValue(parameterName='walk')
3893 walk = operationObj.getParameterValue(parameterName='walk')
3894 delay = operationObj.getParameterValue(parameterName='delay')
3894 delay = operationObj.getParameterValue(parameterName='delay')
3895 try:
3895 try:
3896 set = operationObj.getParameterValue(parameterName='set')
3896 set = operationObj.getParameterValue(parameterName='set')
3897 except:
3897 except:
3898 set = " "
3898 set = " "
3899
3899
3900 if online == 0:
3900 if online == 0:
3901 remode = "offline"
3901 remode = "offline"
3902 else:
3902 else:
3903 remode = "online"
3903 remode = "online"
3904
3904
3905 if walk == 0:
3905 if walk == 0:
3906 walk_str = 'On Files'
3906 walk_str = 'On Files'
3907 else:
3907 else:
3908 walk_str = 'On Folder'
3908 walk_str = 'On Folder'
3909
3909
3910 self.bufferProject("Properties", "Name", project_name),
3910 self.bufferProject("Properties", "Name", project_name),
3911 self.bufferProject("Properties", "Data Path", dpath)
3911 self.bufferProject("Properties", "Data Path", dpath)
3912 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3912 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3913 self.bufferProject("Parameters", "Read Mode ", remode)
3913 self.bufferProject("Parameters", "Read Mode ", remode)
3914 self.bufferProject("Parameters", "DataType ", datatype)
3914 self.bufferProject("Parameters", "DataType ", datatype)
3915 self.bufferProject("Parameters", "Start Date", str(startDate))
3915 self.bufferProject("Parameters", "Start Date", str(startDate))
3916 self.bufferProject("Parameters", "End Date ", str(endDate))
3916 self.bufferProject("Parameters", "End Date ", str(endDate))
3917 self.bufferProject("Parameters", "Start Time", str(startTime))
3917 self.bufferProject("Parameters", "Start Time", str(startTime))
3918 self.bufferProject("Parameters", "End Time ", str(endTime))
3918 self.bufferProject("Parameters", "End Time ", str(endTime))
3919 self.bufferProject("Parameters", "Delay ", str(delay))
3919 self.bufferProject("Parameters", "Delay ", str(delay))
3920 try:
3920 try:
3921 set = operationObj.getParameterValue(parameterName='set')
3921 set = operationObj.getParameterValue(parameterName='set')
3922 self.bufferProject("Parameters", "Set ", set)
3922 self.bufferProject("Parameters", "Set ", set)
3923 except:
3923 except:
3924 set = " "
3924 set = " "
3925 self.bufferProject("Parameters", "Walk ", str(walk_str))
3925 self.bufferProject("Parameters", "Walk ", str(walk_str))
3926 self.bufferProject("Parameters", "Time zone", "Local")
3926 self.bufferProject("Parameters", "Time zone", "Local")
3927 self.bufferProject("Description", "Summary ", description)
3927 self.bufferProject("Description", "Summary ", description)
3928
3928
3929 self.propertiesModel = treeModel()
3929 self.propertiesModel = treeModel()
3930 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3930 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3931 self.treeProjectProperties.setModel(self.propertiesModel)
3931 self.treeProjectProperties.setModel(self.propertiesModel)
3932 self.treeProjectProperties.expandAll()
3932 self.treeProjectProperties.expandAll()
3933 self.treeProjectProperties.resizeColumnToContents(0)
3933 self.treeProjectProperties.resizeColumnToContents(0)
3934 self.treeProjectProperties.resizeColumnToContents(1)
3934 self.treeProjectProperties.resizeColumnToContents(1)
3935
3935
3936 self.projectProperCaracteristica = []
3936 self.projectProperCaracteristica = []
3937 self.projectProperPrincipal = []
3937 self.projectProperPrincipal = []
3938 self.projectProperDescripcion = []
3938 self.projectProperDescripcion = []
3939
3939
3940 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3940 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3941
3941
3942 def showPUinitView(self):
3942 def showPUinitView(self):
3943 self.propertiesModel = treeModel()
3943 self.propertiesModel = treeModel()
3944 self.propertiesModel.initPUVoltageView()
3944 self.propertiesModel.initPUVoltageView()
3945 self.treeProjectProperties.setModel(self.propertiesModel)
3945 self.treeProjectProperties.setModel(self.propertiesModel)
3946 self.treeProjectProperties.expandAll()
3946 self.treeProjectProperties.expandAll()
3947 self.treeProjectProperties.allColumnsShowFocus()
3947 self.treeProjectProperties.allColumnsShowFocus()
3948 self.treeProjectProperties.resizeColumnToContents(1)
3948 self.treeProjectProperties.resizeColumnToContents(1)
3949
3949
3950 def bufferVoltage(self, caracteristica, principal, description):
3950 def bufferVoltage(self, caracteristica, principal, description):
3951 self.volProperCaracteristica.append(caracteristica)
3951 self.volProperCaracteristica.append(caracteristica)
3952 self.volProperPrincipal.append(principal)
3952 self.volProperPrincipal.append(principal)
3953 self.volProperDescripcion.append(description)
3953 self.volProperDescripcion.append(description)
3954 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3954 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3955
3955
3956 def showPUVoltageProperties(self, puObj):
3956 def showPUVoltageProperties(self, puObj):
3957
3957
3958
3958
3959 type = puObj.name
3959 type = puObj.name
3960 self.bufferVoltage("Processing Unit", "Type", type)
3960 self.bufferVoltage("Processing Unit", "Type", type)
3961
3961
3962 opObj = puObj.getOperationObj(name="setRadarFrequency")
3962 opObj = puObj.getOperationObj(name="setRadarFrequency")
3963 if opObj == None:
3963 if opObj == None:
3964 radarfrequency = None
3964 radarfrequency = None
3965 else:
3965 else:
3966 value = opObj.getParameterValue(parameterName='frequency')
3966 value = opObj.getParameterValue(parameterName='frequency')
3967 value = str(value)
3967 value = str(value)
3968 radarfrequency = value
3968 radarfrequency = value
3969 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3969 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3970
3970
3971 opObj = puObj.getOperationObj(name="selectChannels")
3971 opObj = puObj.getOperationObj(name="selectChannels")
3972 if opObj == None:
3972 if opObj == None:
3973 channel = None
3973 channel = None
3974 else:
3974 else:
3975 value = opObj.getParameterValue(parameterName='channelList')
3975 value = opObj.getParameterValue(parameterName='channelList')
3976 value = str(value)[1:-1]
3976 value = str(value)[1:-1]
3977 channel = value
3977 channel = value
3978 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3978 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3979
3979
3980
3980
3981
3981
3982 opObj = puObj.getOperationObj(name="selectHeights")
3982 opObj = puObj.getOperationObj(name="selectHeights")
3983 if opObj == None:
3983 if opObj == None:
3984 heights = None
3984 heights = None
3985 else:
3985 else:
3986 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3986 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3987 value1 = str(value1)
3987 value1 = str(value1)
3988 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3988 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3989 value2 = str(value2)
3989 value2 = str(value2)
3990 value = value1 + "," + value2
3990 value = value1 + "," + value2
3991 heights = value
3991 heights = value
3992 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3992 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3993
3993
3994
3994
3995 opObj = puObj.getOperationObj(name="filterByHeights")
3995 opObj = puObj.getOperationObj(name="filterByHeights")
3996 if opObj == None:
3996 if opObj == None:
3997 filter = None
3997 filter = None
3998 else:
3998 else:
3999 value = opObj.getParameterValue(parameterName='window')
3999 value = opObj.getParameterValue(parameterName='window')
4000 value = str(value)
4000 value = str(value)
4001 filter = value
4001 filter = value
4002 self.bufferVoltage("Processing Unit", "Filter", filter)
4002 self.bufferVoltage("Processing Unit", "Filter", filter)
4003
4003
4004
4004
4005 opObj = puObj.getOperationObj(name="ProfileSelector")
4005 opObj = puObj.getOperationObj(name="ProfileSelector")
4006 if opObj == None:
4006 if opObj == None:
4007 profile = None
4007 profile = None
4008 else:
4008 else:
4009 for parmObj in opObj.getParameterObjList():
4009 for parmObj in opObj.getParameterObjList():
4010 if parmObj.name == "profileRangeList":
4010 if parmObj.name == "profileRangeList":
4011 value = opObj.getParameterValue(parameterName='profileRangeList')
4011 value = opObj.getParameterValue(parameterName='profileRangeList')
4012 value = str(value)[1:-1]
4012 value = str(value)[1:-1]
4013 profile = value
4013 profile = value
4014 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4014 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4015
4015
4016 if parmObj.name == "profileList":
4016 if parmObj.name == "profileList":
4017 value = opObj.getParameterValue(parameterName='profileList')
4017 value = opObj.getParameterValue(parameterName='profileList')
4018 value = str(value)[1:-1]
4018 value = str(value)[1:-1]
4019 profile = value
4019 profile = value
4020 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4020 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4021
4021
4022 opObj = puObj.getOperationObj(name="CohInt")
4022 opObj = puObj.getOperationObj(name="CohInt")
4023 if opObj == None:
4023 if opObj == None:
4024 coherentintegration = None
4024 coherentintegration = None
4025 else:
4025 else:
4026 value = opObj.getParameterValue(parameterName='n')
4026 value = opObj.getParameterValue(parameterName='n')
4027 coherentintegration = value
4027 coherentintegration = value
4028 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
4028 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
4029
4029
4030
4030
4031
4031
4032 opObj = puObj.getOperationObj(name="Decoder")
4032 opObj = puObj.getOperationObj(name="Decoder")
4033 if opObj == None:
4033 if opObj == None:
4034 self.volOpCebDecodification.setCheckState(0)
4034 self.volOpCebDecodification.setCheckState(0)
4035 code = None
4035 code = None
4036 mode = None
4036 mode = None
4037 else:
4037 else:
4038 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
4038 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
4039 try:
4039 try:
4040 valueBaud = opObj.getParameterValue(parameterName='nBaud')
4040 valueBaud = opObj.getParameterValue(parameterName='nBaud')
4041 except:
4041 except:
4042 status = "off"
4042 status = "off"
4043 try:
4043 try:
4044 valueCode = opObj.getParameterValue(parameterName='nCode')
4044 valueCode = opObj.getParameterValue(parameterName='nCode')
4045 status = "on"
4045 status = "on"
4046 except:
4046 except:
4047 status = "off"
4047 status = "off"
4048
4048
4049 if not status == "off":
4049 if not status == "off":
4050 if int(valueCode) == 1:
4050 if int(valueCode) == 1:
4051 Comp = ""
4051 Comp = ""
4052 else:
4052 else:
4053 Comp = "+" + "Comp."
4053 Comp = "+" + "Comp."
4054 code = "Barker" + str(valueBaud) + str(Comp)
4054 code = "Barker" + str(valueBaud) + str(Comp)
4055 else:
4055 else:
4056 code = "Default"
4056 code = "Default"
4057 self.bufferVoltage("Decodification", "Code", code)
4057 self.bufferVoltage("Decodification", "Code", code)
4058
4058
4059 try:
4059 try:
4060 value = opObj.getParameterValue(parameterName='mode')
4060 value = opObj.getParameterValue(parameterName='mode')
4061 status = "on"
4061 status = "on"
4062 except:
4062 except:
4063 status = "off"
4063 status = "off"
4064
4064
4065 if not status == "off":
4065 if not status == "off":
4066 self.volOpComMode.setCurrentIndex(value)
4066 self.volOpComMode.setCurrentIndex(value)
4067 if int(value) == 0:
4067 if int(value) == 0:
4068 mode = "Time"
4068 mode = "Time"
4069 else:
4069 else:
4070 mode = "freq" + str(value)
4070 mode = "freq" + str(value)
4071 else:
4071 else:
4072 mode = "Default"
4072 mode = "Default"
4073 self.bufferVoltage("Decodification", "Mode", mode)
4073 self.bufferVoltage("Decodification", "Mode", mode)
4074
4074
4075 # graph
4075 # graph
4076 # opObj = puObj.getOperationObj(name='Plot')
4076 # opObj = puObj.getOperationObj(name='Plot')
4077 opObj = puObj.getOperationObj(name='Scope')
4077 opObj = puObj.getOperationObj(name='Scope')
4078 if opObj == None:
4078 if opObj == None:
4079 self.volGraphCebshow.setCheckState(0)
4079 self.volGraphCebshow.setCheckState(0)
4080 operation = "Disabled"
4080 operation = "Disabled"
4081 channelList = None
4081 channelList = None
4082 freq_vel = None
4082 freq_vel = None
4083 heightsrange = None
4083 heightsrange = None
4084 else:
4084 else:
4085 operation = 'Enabled'
4085 operation = 'Enabled'
4086 self.bufferVoltage("Scope", "Operation", operation),
4086 self.bufferVoltage("Scope", "Operation", operation),
4087 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
4087 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
4088 value = opObj.getParameterObj(parameterName='channelList')
4088 value = opObj.getParameterObj(parameterName='channelList')
4089 if value == None:
4089 if value == None:
4090 channelList = None
4090 channelList = None
4091 else:
4091 else:
4092 value = opObj.getParameterValue(parameterName='channelList')
4092 value = opObj.getParameterValue(parameterName='channelList')
4093 value = str(value)[1:-1]
4093 value = str(value)[1:-1]
4094 channelList = value
4094 channelList = value
4095 self.bufferVoltage("Scope", "Channel List", channelList)
4095 self.bufferVoltage("Scope", "Channel List", channelList)
4096
4096
4097
4097
4098 value1 = opObj.getParameterObj(parameterName='xmin')
4098 value1 = opObj.getParameterObj(parameterName='xmin')
4099 if value1 == None:
4099 if value1 == None:
4100 freq_vel = None
4100 freq_vel = None
4101 else:
4101 else:
4102 value1 = opObj.getParameterValue(parameterName='xmin')
4102 value1 = opObj.getParameterValue(parameterName='xmin')
4103 value1 = str(value1)
4103 value1 = str(value1)
4104 value2 = opObj.getParameterObj(parameterName='xmax')
4104 value2 = opObj.getParameterObj(parameterName='xmax')
4105 if value2 == None:
4105 if value2 == None:
4106 freq_vel = None
4106 freq_vel = None
4107 else:
4107 else:
4108 value2 = opObj.getParameterValue(parameterName='xmax')
4108 value2 = opObj.getParameterValue(parameterName='xmax')
4109 value2 = str(value2)
4109 value2 = str(value2)
4110 value = value1 + "," + value2
4110 value = value1 + "," + value2
4111 freq_vel = value
4111 freq_vel = value
4112 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
4112 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
4113
4113
4114 value1 = opObj.getParameterObj(parameterName='ymin')
4114 value1 = opObj.getParameterObj(parameterName='ymin')
4115 if value1 == None:
4115 if value1 == None:
4116 heightsrange = None
4116 heightsrange = None
4117 else:
4117 else:
4118 value1 = opObj.getParameterValue(parameterName='ymin')
4118 value1 = opObj.getParameterValue(parameterName='ymin')
4119 value1 = str(value1)
4119 value1 = str(value1)
4120 value2 = opObj.getParameterObj(parameterName='ymax')
4120 value2 = opObj.getParameterObj(parameterName='ymax')
4121 if value2 == None:
4121 if value2 == None:
4122 fheightsrange = None
4122 fheightsrange = None
4123 else:
4123 else:
4124 value2 = opObj.getParameterValue(parameterName='ymax')
4124 value2 = opObj.getParameterValue(parameterName='ymax')
4125 value2 = str(value2)
4125 value2 = str(value2)
4126 value = value1 + "," + value2
4126 value = value1 + "," + value2
4127 heightsrange = value
4127 heightsrange = value
4128 self.bufferVoltage("Scope", "Height Range", heightsrange)
4128 self.bufferVoltage("Scope", "Height Range", heightsrange)
4129
4129
4130 parmObj = opObj.getParameterObj(parameterName="figpath")
4130 parmObj = opObj.getParameterObj(parameterName="figpath")
4131 if parmObj == None:
4131 if parmObj == None:
4132 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
4132 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
4133 figpath = None
4133 figpath = None
4134 else:
4134 else:
4135 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
4135 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
4136 value = opObj.getParameterValue(parameterName='figpath')
4136 value = opObj.getParameterValue(parameterName='figpath')
4137 figpath = value
4137 figpath = value
4138 self.bufferVoltage("Scope", "Path", figpath)
4138 self.bufferVoltage("Scope", "Path", figpath)
4139 # outputVoltageWrite
4139 # outputVoltageWrite
4140 opObj = puObj.getOperationObj(name='VoltageWriter')
4140 opObj = puObj.getOperationObj(name='VoltageWriter')
4141 if opObj == None:
4141 if opObj == None:
4142 pass
4142 pass
4143 else:
4143 else:
4144 operation = 'Enabled'
4144 operation = 'Enabled'
4145 self.bufferVoltage("Output", "Operation", operation)
4145 self.bufferVoltage("Output", "Operation", operation)
4146 value = opObj.getParameterObj(parameterName='path')
4146 value = opObj.getParameterObj(parameterName='path')
4147 if value == None:
4147 if value == None:
4148 path = None
4148 path = None
4149 else:
4149 else:
4150 value = opObj.getParameterValue(parameterName='path')
4150 value = opObj.getParameterValue(parameterName='path')
4151 path = str(value)
4151 path = str(value)
4152 self.bufferVoltage("Output", "Path", path)
4152 self.bufferVoltage("Output", "Path", path)
4153 value = opObj.getParameterObj(parameterName='blocksPerFile')
4153 value = opObj.getParameterObj(parameterName='blocksPerFile')
4154 if value == None:
4154 if value == None:
4155 blocksperfile = None
4155 blocksperfile = None
4156 else:
4156 else:
4157 value = opObj.getParameterValue(parameterName='blocksPerFile')
4157 value = opObj.getParameterValue(parameterName='blocksPerFile')
4158 blocksperfile = str(value)
4158 blocksperfile = str(value)
4159 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
4159 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
4160 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4160 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4161 if value == None:
4161 if value == None:
4162 profilesPerBlock = None
4162 profilesPerBlock = None
4163 else:
4163 else:
4164 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4164 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4165 profilesPerBlock = str(value)
4165 profilesPerBlock = str(value)
4166 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
4166 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
4167
4167
4168
4168
4169 # set model PU Properties
4169 # set model PU Properties
4170
4170
4171 self.propertiesModel = treeModel()
4171 self.propertiesModel = treeModel()
4172 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4172 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4173 self.volProperCaracteristica = []
4173 self.volProperCaracteristica = []
4174 self.volProperPrincipal = []
4174 self.volProperPrincipal = []
4175 self.volProperDescripcion = []
4175 self.volProperDescripcion = []
4176 self.treeProjectProperties.setModel(self.propertiesModel)
4176 self.treeProjectProperties.setModel(self.propertiesModel)
4177 self.treeProjectProperties.expandAll()
4177 self.treeProjectProperties.expandAll()
4178 self.treeProjectProperties.allColumnsShowFocus()
4178 self.treeProjectProperties.allColumnsShowFocus()
4179 self.treeProjectProperties.resizeColumnToContents(0)
4179 self.treeProjectProperties.resizeColumnToContents(0)
4180 self.treeProjectProperties.resizeColumnToContents(1)
4180 self.treeProjectProperties.resizeColumnToContents(1)
4181
4181
4182 def bufferSpectra(self, caracteristica, principal, description):
4182 def bufferSpectra(self, caracteristica, principal, description):
4183 self.specProperCaracteristica.append(caracteristica)
4183 self.specProperCaracteristica.append(caracteristica)
4184 self.specProperPrincipal.append(principal)
4184 self.specProperPrincipal.append(principal)
4185 self.specProperDescripcion.append(description)
4185 self.specProperDescripcion.append(description)
4186 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4186 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4187
4187
4188 def showPUSpectraProperties(self, puObj):
4188 def showPUSpectraProperties(self, puObj):
4189 type = puObj.name
4189 type = puObj.name
4190 self.bufferSpectra("Processing Unit", "Type", type)
4190 self.bufferSpectra("Processing Unit", "Type", type)
4191
4191
4192 opObj = puObj.getOperationObj(name="setRadarFrequency")
4192 opObj = puObj.getOperationObj(name="setRadarFrequency")
4193 if opObj == None:
4193 if opObj == None:
4194 radarfrequency = None
4194 radarfrequency = None
4195 else:
4195 else:
4196 value = opObj.getParameterValue(parameterName='frequency')
4196 value = opObj.getParameterValue(parameterName='frequency')
4197 value = str(value)
4197 value = str(value)
4198 radarfrequency = value
4198 radarfrequency = value
4199 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4199 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4200
4200
4201
4201
4202 opObj = puObj.getOperationObj(name="run")
4202 opObj = puObj.getOperationObj(name="run")
4203 if opObj == None:
4203 if opObj == None:
4204 self.specOpnFFTpoints.clear()
4204 self.specOpnFFTpoints.clear()
4205 self.specOpProfiles.clear()
4205 self.specOpProfiles.clear()
4206 self.specOpippFactor.clear()
4206 self.specOpippFactor.clear()
4207 else:
4207 else:
4208 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4208 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4209 if parmObj == None:
4209 if parmObj == None:
4210 nProfiles = None
4210 nProfiles = None
4211 else:
4211 else:
4212 value = opObj.getParameterValue(parameterName='nProfiles')
4212 value = opObj.getParameterValue(parameterName='nProfiles')
4213 nProfiles = value
4213 nProfiles = value
4214 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4214 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4215
4215
4216 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4216 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4217 if parmObj == None:
4217 if parmObj == None:
4218 nFFTPoints = None
4218 nFFTPoints = None
4219 else:
4219 else:
4220 value = opObj.getParameterValue(parameterName='nFFTPoints')
4220 value = opObj.getParameterValue(parameterName='nFFTPoints')
4221 nFFTPoints = value
4221 nFFTPoints = value
4222 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4222 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4223
4223
4224 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4224 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4225 if parmObj == None:
4225 if parmObj == None:
4226 ippFactor = None
4226 ippFactor = None
4227 else:
4227 else:
4228 value = opObj.getParameterValue(parameterName='ippFactor')
4228 value = opObj.getParameterValue(parameterName='ippFactor')
4229 ippFactor = value
4229 ippFactor = value
4230 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4230 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4231
4231
4232
4232
4233 opObj = puObj.getOperationObj(name="run")
4233 opObj = puObj.getOperationObj(name="run")
4234 if opObj == None:
4234 if opObj == None:
4235 pairsList = None
4235 pairsList = None
4236 else:
4236 else:
4237 parm = opObj.getParameterObj(parameterName='pairsList')
4237 parm = opObj.getParameterObj(parameterName='pairsList')
4238 if parm == None:
4238 if parm == None:
4239 pairsList = None
4239 pairsList = None
4240 else:
4240 else:
4241 value = opObj.getParameterValue(parameterName='pairsList')
4241 value = opObj.getParameterValue(parameterName='pairsList')
4242 value = str(value)[1:-1]
4242 value = str(value)[1:-1]
4243 pairsList = value
4243 pairsList = value
4244 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4244 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4245
4245
4246
4246
4247 opObj = puObj.getOperationObj(name="selectChannels")
4247 opObj = puObj.getOperationObj(name="selectChannels")
4248 if opObj == None:
4248 if opObj == None:
4249 channel = None
4249 channel = None
4250 else:
4250 else:
4251 value = opObj.getParameterValue(parameterName='channelList')
4251 value = opObj.getParameterValue(parameterName='channelList')
4252 value = str(value)[1:-1]
4252 value = str(value)[1:-1]
4253 channel = value
4253 channel = value
4254 self.bufferSpectra("Processing Unit", "Channel", channel)
4254 self.bufferSpectra("Processing Unit", "Channel", channel)
4255
4255
4256 opObj = puObj.getOperationObj(name="selectHeights")
4256 opObj = puObj.getOperationObj(name="selectHeights")
4257 if opObj == None:
4257 if opObj == None:
4258 heights = None
4258 heights = None
4259 else:
4259 else:
4260 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4260 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4261 value1 = str(value1)
4261 value1 = str(value1)
4262 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4262 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4263 value2 = str(value2)
4263 value2 = str(value2)
4264 value = value1 + "," + value2
4264 value = value1 + "," + value2
4265 heights = value
4265 heights = value
4266 self.bufferSpectra("Processing Unit", "Heights", heights)
4266 self.bufferSpectra("Processing Unit", "Heights", heights)
4267
4267
4268 opObj = puObj.getOperationObj(name="IncohInt")
4268 opObj = puObj.getOperationObj(name="IncohInt")
4269 if opObj == None:
4269 if opObj == None:
4270 incoherentintegration = None
4270 incoherentintegration = None
4271 else:
4271 else:
4272 try:
4272 try:
4273 value = opObj.getParameterValue(parameterName='timeInterval')
4273 value = opObj.getParameterValue(parameterName='timeInterval')
4274 except:
4274 except:
4275 value = opObj.getParameterValue(parameterName='n')
4275 value = opObj.getParameterValue(parameterName='n')
4276
4276
4277 value = float(value)
4277 value = float(value)
4278 incoherentintegration = str(value)
4278 incoherentintegration = str(value)
4279 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4279 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4280
4280
4281
4281
4282 opObj = puObj.getOperationObj(name="removeDC")
4282 opObj = puObj.getOperationObj(name="removeDC")
4283 if opObj == None:
4283 if opObj == None:
4284 removeDC = None
4284 removeDC = None
4285 else:
4285 else:
4286 value = opObj.getParameterValue(parameterName='mode')
4286 value = opObj.getParameterValue(parameterName='mode')
4287 self.bufferSpectra("Processing Unit", "Remove DC", value)
4287 self.bufferSpectra("Processing Unit", "Remove DC", value)
4288
4288
4289 opObj = puObj.getOperationObj(name="removeInterference")
4289 opObj = puObj.getOperationObj(name="removeInterference")
4290 if opObj == None:
4290 if opObj == None:
4291 removeInterference = None
4291 removeInterference = None
4292 else:
4292 else:
4293 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4293 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4294
4294
4295 opObj = puObj.getOperationObj(name="getNoise")
4295 opObj = puObj.getOperationObj(name="getNoise")
4296 if opObj == None:
4296 if opObj == None:
4297 getNoise = None
4297 getNoise = None
4298 else:
4298 else:
4299 value1 = opObj.getParameterObj(parameterName='minHei')
4299 value1 = opObj.getParameterObj(parameterName='minHei')
4300 if value1 == None:
4300 if value1 == None:
4301 getNoise = None
4301 getNoise = None
4302 getNoise = "Default"
4302 getNoise = "Default"
4303 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4303 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4304
4304
4305 else:
4305 else:
4306 value1 = opObj.getParameterValue(parameterName='minHei')
4306 value1 = opObj.getParameterValue(parameterName='minHei')
4307 value1 = str(value1)
4307 value1 = str(value1)
4308 value2 = opObj.getParameterObj(parameterName='maxHei')
4308 value2 = opObj.getParameterObj(parameterName='maxHei')
4309 if value2 == None:
4309 if value2 == None:
4310 getNoise = None
4310 getNoise = None
4311 value = value1
4311 value = value1
4312 getNoise = value
4312 getNoise = value
4313 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4313 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4314 else:
4314 else:
4315 value2 = opObj.getParameterValue(parameterName='maxHei')
4315 value2 = opObj.getParameterValue(parameterName='maxHei')
4316 value2 = str(value2)
4316 value2 = str(value2)
4317 value3 = opObj.getParameterObj(parameterName='minVel')
4317 value3 = opObj.getParameterObj(parameterName='minVel')
4318 if value3 == None:
4318 if value3 == None:
4319 getNoise = None
4319 getNoise = None
4320 value = value1 + "," + value2
4320 value = value1 + "," + value2
4321 getNoise = value
4321 getNoise = value
4322 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4322 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4323 else:
4323 else:
4324 value3 = opObj.getParameterValue(parameterName='minVel')
4324 value3 = opObj.getParameterValue(parameterName='minVel')
4325 value3 = str(value3)
4325 value3 = str(value3)
4326 value4 = opObj.getParameterObj(parameterName='maxVel')
4326 value4 = opObj.getParameterObj(parameterName='maxVel')
4327 if value4 == None:
4327 if value4 == None:
4328 getNoise = None
4328 getNoise = None
4329 value = value1 + "," + value2 + ',' + value3
4329 value = value1 + "," + value2 + ',' + value3
4330 getNoise = value
4330 getNoise = value
4331 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4331 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4332 else:
4332 else:
4333 value4 = opObj.getParameterValue(parameterName='maxVel')
4333 value4 = opObj.getParameterValue(parameterName='maxVel')
4334 value4 = str(value4)
4334 value4 = str(value4)
4335 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4335 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4336 getNoise = value
4336 getNoise = value
4337 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4337 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4338
4338
4339 opObj = puObj.getOperationObj(name='SpectraPlot')
4339 opObj = puObj.getOperationObj(name='SpectraPlot')
4340 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4340 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4341
4341
4342 if opObj == None:
4342 if opObj == None:
4343 operationSpectraPlot = "Disabled"
4343 operationSpectraPlot = "Disabled"
4344 freq_vel = None
4344 freq_vel = None
4345 heightsrange = None
4345 heightsrange = None
4346 channelListSpectraPlot = None
4346 channelListSpectraPlot = None
4347 else:
4347 else:
4348 operationSpectraPlot = "Enable"
4348 operationSpectraPlot = "Enable"
4349 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4349 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4350 parmObj = opObj.getParameterObj(parameterName='channelList')
4350 parmObj = opObj.getParameterObj(parameterName='channelList')
4351 if parmObj == None:
4351 if parmObj == None:
4352 channelListSpectraPlot = None
4352 channelListSpectraPlot = None
4353 else:
4353 else:
4354 value = opObj.getParameterValue(parameterName='channelList')
4354 value = opObj.getParameterValue(parameterName='channelList')
4355 channelListSpectraPlot = str(value)[1:-1]
4355 channelListSpectraPlot = str(value)[1:-1]
4356 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4356 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4357
4357
4358
4358
4359 value1 = opObj.getParameterObj(parameterName='xmin')
4359 value1 = opObj.getParameterObj(parameterName='xmin')
4360 if value1 == None:
4360 if value1 == None:
4361 freq_vel = None
4361 freq_vel = None
4362 else:
4362 else:
4363 value1 = opObj.getParameterValue(parameterName='xmin')
4363 value1 = opObj.getParameterValue(parameterName='xmin')
4364 value1 = str(value1)
4364 value1 = str(value1)
4365 value2 = opObj.getParameterObj(parameterName='xmax')
4365 value2 = opObj.getParameterObj(parameterName='xmax')
4366 if value2 == None:
4366 if value2 == None:
4367 freq_vel = None
4367 freq_vel = None
4368 else:
4368 else:
4369 value2 = opObj.getParameterValue(parameterName='xmax')
4369 value2 = opObj.getParameterValue(parameterName='xmax')
4370 value2 = str(value2)
4370 value2 = str(value2)
4371 value = value1 + "," + value2
4371 value = value1 + "," + value2
4372 freq_vel = value
4372 freq_vel = value
4373 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4373 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4374
4374
4375 value1 = opObj.getParameterObj(parameterName='ymin')
4375 value1 = opObj.getParameterObj(parameterName='ymin')
4376 if value1 == None:
4376 if value1 == None:
4377 heightsrange = None
4377 heightsrange = None
4378 else:
4378 else:
4379 value1 = opObj.getParameterValue(parameterName='ymin')
4379 value1 = opObj.getParameterValue(parameterName='ymin')
4380 value1 = str(value1)
4380 value1 = str(value1)
4381 value2 = opObj.getParameterObj(parameterName='ymax')
4381 value2 = opObj.getParameterObj(parameterName='ymax')
4382 if value2 == None:
4382 if value2 == None:
4383 fheightsrange = None
4383 fheightsrange = None
4384 else:
4384 else:
4385 value2 = opObj.getParameterValue(parameterName='ymax')
4385 value2 = opObj.getParameterValue(parameterName='ymax')
4386 value2 = str(value2)
4386 value2 = str(value2)
4387 value = value1 + "," + value2
4387 value = value1 + "," + value2
4388 heightsrange = value
4388 heightsrange = value
4389 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4389 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4390
4390
4391 value1 = opObj.getParameterObj(parameterName='zmin')
4391 value1 = opObj.getParameterObj(parameterName='zmin')
4392 if value1 == None:
4392 if value1 == None:
4393 dBrange = None
4393 dBrange = None
4394 else:
4394 else:
4395 value1 = opObj.getParameterValue(parameterName='zmin')
4395 value1 = opObj.getParameterValue(parameterName='zmin')
4396 value1 = str(value1)
4396 value1 = str(value1)
4397 value2 = opObj.getParameterObj(parameterName='zmax')
4397 value2 = opObj.getParameterObj(parameterName='zmax')
4398 if value2 == None:
4398 if value2 == None:
4399 fdBrange = None
4399 fdBrange = None
4400 else:
4400 else:
4401 value2 = opObj.getParameterValue(parameterName='zmax')
4401 value2 = opObj.getParameterValue(parameterName='zmax')
4402 value2 = str(value2)
4402 value2 = str(value2)
4403 value = value1 + "," + value2
4403 value = value1 + "," + value2
4404 dbrange = value
4404 dbrange = value
4405 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4405 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4406
4406
4407 parmObj = opObj.getParameterObj(parameterName="figpath")
4407 parmObj = opObj.getParameterObj(parameterName="figpath")
4408 if parmObj == None:
4408 if parmObj == None:
4409 path = None
4409 path = None
4410 else:
4410 else:
4411 path = opObj.getParameterValue(parameterName='figpath')
4411 path = opObj.getParameterValue(parameterName='figpath')
4412 self.bufferSpectra("Spectra Plot", "Save Path", path)
4412 self.bufferSpectra("Spectra Plot", "Save Path", path)
4413
4413
4414 parmObj = opObj.getParameterObj(parameterName="ftp")
4414 parmObj = opObj.getParameterObj(parameterName="ftp")
4415 if parmObj == None:
4415 if parmObj == None:
4416 status = 'disable'
4416 status = 'disable'
4417 else:
4417 else:
4418 status = 'enable'
4418 status = 'enable'
4419 self.bufferSpectra("Spectra Plot", "FTP", status)
4419 self.bufferSpectra("Spectra Plot", "FTP", status)
4420 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4420 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4421 # self.saveFTPvalues(opObj)
4421 # self.saveFTPvalues(opObj)
4422
4422
4423 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4423 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4424 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4424 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4425 if opObj == None:
4425 if opObj == None:
4426 self.specGraphCebCrossSpectraplot.setCheckState(0)
4426 self.specGraphCebCrossSpectraplot.setCheckState(0)
4427 operationCrossSpectraPlot = "Disabled"
4427 operationCrossSpectraPlot = "Disabled"
4428 channelList = None
4428 channelList = None
4429 freq_vel = None
4429 freq_vel = None
4430 heightsrange = None
4430 heightsrange = None
4431 else:
4431 else:
4432 operationCrossSpectraPlot = "Enable"
4432 operationCrossSpectraPlot = "Enable"
4433 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4433 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4434 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4434 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4435
4435
4436 value1 = opObj.getParameterObj(parameterName='xmin')
4436 value1 = opObj.getParameterObj(parameterName='xmin')
4437 if value1 == None:
4437 if value1 == None:
4438 freq_vel = None
4438 freq_vel = None
4439 else:
4439 else:
4440 value1 = opObj.getParameterValue(parameterName='xmin')
4440 value1 = opObj.getParameterValue(parameterName='xmin')
4441 value1 = str(value1)
4441 value1 = str(value1)
4442 value2 = opObj.getParameterObj(parameterName='xmax')
4442 value2 = opObj.getParameterObj(parameterName='xmax')
4443 if value2 == None:
4443 if value2 == None:
4444 freq_vel = None
4444 freq_vel = None
4445 else:
4445 else:
4446 value2 = opObj.getParameterValue(parameterName='xmax')
4446 value2 = opObj.getParameterValue(parameterName='xmax')
4447 value2 = str(value2)
4447 value2 = str(value2)
4448 value = value1 + "," + value2
4448 value = value1 + "," + value2
4449 freq_vel = value
4449 freq_vel = value
4450 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4450 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4451
4451
4452 value1 = opObj.getParameterObj(parameterName='ymin')
4452 value1 = opObj.getParameterObj(parameterName='ymin')
4453 if value1 == None:
4453 if value1 == None:
4454 heightsrange = None
4454 heightsrange = None
4455 else:
4455 else:
4456 value1 = opObj.getParameterValue(parameterName='ymin')
4456 value1 = opObj.getParameterValue(parameterName='ymin')
4457 value1 = str(value1)
4457 value1 = str(value1)
4458 value2 = opObj.getParameterObj(parameterName='ymax')
4458 value2 = opObj.getParameterObj(parameterName='ymax')
4459 if value2 == None:
4459 if value2 == None:
4460 fheightsrange = None
4460 fheightsrange = None
4461 else:
4461 else:
4462 value2 = opObj.getParameterValue(parameterName='ymax')
4462 value2 = opObj.getParameterValue(parameterName='ymax')
4463 value2 = str(value2)
4463 value2 = str(value2)
4464 value = value1 + "," + value2
4464 value = value1 + "," + value2
4465 heightsrange = value
4465 heightsrange = value
4466 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4466 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4467
4467
4468 value1 = opObj.getParameterObj(parameterName='zmin')
4468 value1 = opObj.getParameterObj(parameterName='zmin')
4469 if value1 == None:
4469 if value1 == None:
4470 dBrange = None
4470 dBrange = None
4471 else:
4471 else:
4472 value1 = opObj.getParameterValue(parameterName='zmin')
4472 value1 = opObj.getParameterValue(parameterName='zmin')
4473 value1 = str(value1)
4473 value1 = str(value1)
4474 value2 = opObj.getParameterObj(parameterName='zmax')
4474 value2 = opObj.getParameterObj(parameterName='zmax')
4475 if value2 == None:
4475 if value2 == None:
4476 fdBrange = None
4476 fdBrange = None
4477 else:
4477 else:
4478 value2 = opObj.getParameterValue(parameterName='zmax')
4478 value2 = opObj.getParameterValue(parameterName='zmax')
4479 value2 = str(value2)
4479 value2 = str(value2)
4480 value = value1 + "," + value2
4480 value = value1 + "," + value2
4481 dbrange = value
4481 dbrange = value
4482 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4482 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4483
4483
4484 parmObj = opObj.getParameterObj(parameterName="figpath")
4484 parmObj = opObj.getParameterObj(parameterName="figpath")
4485 if parmObj == None:
4485 if parmObj == None:
4486 path = None
4486 path = None
4487 else:
4487 else:
4488 path = opObj.getParameterValue(parameterName='figpath')
4488 path = opObj.getParameterValue(parameterName='figpath')
4489 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4489 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4490
4490
4491 parmObj = opObj.getParameterObj(parameterName="ftp")
4491 parmObj = opObj.getParameterObj(parameterName="ftp")
4492 if parmObj == None:
4492 if parmObj == None:
4493 status = 'disable'
4493 status = 'disable'
4494 else:
4494 else:
4495 status = 'enable'
4495 status = 'enable'
4496 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4496 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4497 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4497 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4498 # self.saveFTPvalues(opObj)
4498 # self.saveFTPvalues(opObj)
4499
4499
4500 opObj = puObj.getOperationObj(name='RTIPlot')
4500 opObj = puObj.getOperationObj(name='RTIPlot')
4501 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4501 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4502 if opObj == None:
4502 if opObj == None:
4503 self.specGraphCebRTIplot.setCheckState(0)
4503 self.specGraphCebRTIplot.setCheckState(0)
4504 operationRTIPlot = "Disabled"
4504 operationRTIPlot = "Disabled"
4505 channelList = None
4505 channelList = None
4506 freq_vel = None
4506 freq_vel = None
4507 heightsrange = None
4507 heightsrange = None
4508 else:
4508 else:
4509 operationRTIPlot = "Enable"
4509 operationRTIPlot = "Enable"
4510 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4510 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4511 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4511 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4512 parmObj = opObj.getParameterObj(parameterName='channelList')
4512 parmObj = opObj.getParameterObj(parameterName='channelList')
4513 if parmObj == None:
4513 if parmObj == None:
4514 channelListRTIPlot = None
4514 channelListRTIPlot = None
4515 else:
4515 else:
4516 value = opObj.getParameterValue(parameterName='channelList')
4516 value = opObj.getParameterValue(parameterName='channelList')
4517 channelListRTIPlot = str(value)[1:-1]
4517 channelListRTIPlot = str(value)[1:-1]
4518 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4518 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4519
4519
4520
4520
4521 value1 = opObj.getParameterObj(parameterName='xmin')
4521 value1 = opObj.getParameterObj(parameterName='xmin')
4522 if value1 == None:
4522 if value1 == None:
4523 freq_vel = None
4523 freq_vel = None
4524 else:
4524 else:
4525 value1 = opObj.getParameterValue(parameterName='xmin')
4525 value1 = opObj.getParameterValue(parameterName='xmin')
4526 value1 = str(value1)
4526 value1 = str(value1)
4527 value2 = opObj.getParameterObj(parameterName='xmax')
4527 value2 = opObj.getParameterObj(parameterName='xmax')
4528 if value2 == None:
4528 if value2 == None:
4529 freq_vel = None
4529 freq_vel = None
4530 else:
4530 else:
4531 value2 = opObj.getParameterValue(parameterName='xmax')
4531 value2 = opObj.getParameterValue(parameterName='xmax')
4532 value2 = str(value2)
4532 value2 = str(value2)
4533 value = value1 + "," + value2
4533 value = value1 + "," + value2
4534 tmintmax = value
4534 tmintmax = value
4535 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4535 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4536
4536
4537 parmObj = opObj.getParameterObj(parameterName='timerange')
4537 parmObj = opObj.getParameterObj(parameterName='timerange')
4538 if parmObj == None:
4538 if parmObj == None:
4539 timerange = None
4539 timerange = None
4540 else:
4540 else:
4541 value = opObj.getParameterValue(parameterName='timerange')
4541 value = opObj.getParameterValue(parameterName='timerange')
4542 timerange = str(value)
4542 timerange = str(value)
4543 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4543 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4544
4544
4545 value1 = opObj.getParameterObj(parameterName='ymin')
4545 value1 = opObj.getParameterObj(parameterName='ymin')
4546 if value1 == None:
4546 if value1 == None:
4547 heightsrange = None
4547 heightsrange = None
4548 else:
4548 else:
4549 value1 = opObj.getParameterValue(parameterName='ymin')
4549 value1 = opObj.getParameterValue(parameterName='ymin')
4550 value1 = str(value1)
4550 value1 = str(value1)
4551 value2 = opObj.getParameterObj(parameterName='ymax')
4551 value2 = opObj.getParameterObj(parameterName='ymax')
4552 if value2 == None:
4552 if value2 == None:
4553 fheightsrange = None
4553 fheightsrange = None
4554 else:
4554 else:
4555 value2 = opObj.getParameterValue(parameterName='ymax')
4555 value2 = opObj.getParameterValue(parameterName='ymax')
4556 value2 = str(value2)
4556 value2 = str(value2)
4557 value = value1 + "," + value2
4557 value = value1 + "," + value2
4558 heightsrange = value
4558 heightsrange = value
4559 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4559 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4560
4560
4561 value1 = opObj.getParameterObj(parameterName='zmin')
4561 value1 = opObj.getParameterObj(parameterName='zmin')
4562 if value1 == None:
4562 if value1 == None:
4563 dBrange = None
4563 dBrange = None
4564 else:
4564 else:
4565 value1 = opObj.getParameterValue(parameterName='zmin')
4565 value1 = opObj.getParameterValue(parameterName='zmin')
4566 value1 = str(value1)
4566 value1 = str(value1)
4567 value2 = opObj.getParameterObj(parameterName='zmax')
4567 value2 = opObj.getParameterObj(parameterName='zmax')
4568 if value2 == None:
4568 if value2 == None:
4569 fdBrange = None
4569 fdBrange = None
4570 else:
4570 else:
4571 value2 = opObj.getParameterValue(parameterName='zmax')
4571 value2 = opObj.getParameterValue(parameterName='zmax')
4572 value2 = str(value2)
4572 value2 = str(value2)
4573 value = value1 + "," + value2
4573 value = value1 + "," + value2
4574 dbrange = value
4574 dbrange = value
4575 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4575 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4576
4576
4577 parmObj = opObj.getParameterObj(parameterName="figpath")
4577 parmObj = opObj.getParameterObj(parameterName="figpath")
4578 if parmObj == None:
4578 if parmObj == None:
4579 path = None
4579 path = None
4580 else:
4580 else:
4581 path = opObj.getParameterValue(parameterName='figpath')
4581 path = opObj.getParameterValue(parameterName='figpath')
4582 self.bufferSpectra("RTI Plot", "Save Path", path)
4582 self.bufferSpectra("RTI Plot", "Save Path", path)
4583
4583
4584 parmObj = opObj.getParameterObj(parameterName="ftp")
4584 parmObj = opObj.getParameterObj(parameterName="ftp")
4585 if parmObj == None:
4585 if parmObj == None:
4586 status = 'disable'
4586 status = 'disable'
4587 else:
4587 else:
4588 status = 'enable'
4588 status = 'enable'
4589 self.bufferSpectra("RTI Plot", "FTP", status)
4589 self.bufferSpectra("RTI Plot", "FTP", status)
4590 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4590 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4591 # self.saveFTPvalues(opObj)
4591 # self.saveFTPvalues(opObj)
4592
4592
4593 opObj = puObj.getOperationObj(name='CoherenceMap')
4593 opObj = puObj.getOperationObj(name='CoherenceMap')
4594 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4594 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4595 if opObj == None:
4595 if opObj == None:
4596 self.specGraphCebCoherencmap.setCheckState(0)
4596 self.specGraphCebCoherencmap.setCheckState(0)
4597 operationCoherenceMap = "Disabled"
4597 operationCoherenceMap = "Disabled"
4598 channelList = None
4598 channelList = None
4599 freq_vel = None
4599 freq_vel = None
4600 heightsrange = None
4600 heightsrange = None
4601 else:
4601 else:
4602 operationCoherenceMap = "Enable"
4602 operationCoherenceMap = "Enable"
4603 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4603 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4604 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4604 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4605 parmObj = opObj.getParameterObj(parameterName='channelList')
4605 parmObj = opObj.getParameterObj(parameterName='channelList')
4606 if parmObj == None:
4606 if parmObj == None:
4607 channelListRTIPlot = None
4607 channelListRTIPlot = None
4608 else:
4608 else:
4609 value = opObj.getParameterValue(parameterName='channelList')
4609 value = opObj.getParameterValue(parameterName='channelList')
4610 channelListRTIPlot = str(value)[1:-1]
4610 channelListRTIPlot = str(value)[1:-1]
4611 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4611 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4612
4612
4613
4613
4614 value1 = opObj.getParameterObj(parameterName='xmin')
4614 value1 = opObj.getParameterObj(parameterName='xmin')
4615 if value1 == None:
4615 if value1 == None:
4616 freq_vel = None
4616 freq_vel = None
4617 else:
4617 else:
4618 value1 = opObj.getParameterValue(parameterName='xmin')
4618 value1 = opObj.getParameterValue(parameterName='xmin')
4619 value1 = str(value1)
4619 value1 = str(value1)
4620 value2 = opObj.getParameterObj(parameterName='xmax')
4620 value2 = opObj.getParameterObj(parameterName='xmax')
4621 if value2 == None:
4621 if value2 == None:
4622 freq_vel = None
4622 freq_vel = None
4623 else:
4623 else:
4624 value2 = opObj.getParameterValue(parameterName='xmax')
4624 value2 = opObj.getParameterValue(parameterName='xmax')
4625 value2 = str(value2)
4625 value2 = str(value2)
4626 value = value1 + "," + value2
4626 value = value1 + "," + value2
4627 tmintmax = value
4627 tmintmax = value
4628 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4628 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4629
4629
4630 parmObj = opObj.getParameterObj(parameterName='timerange')
4630 parmObj = opObj.getParameterObj(parameterName='timerange')
4631 if parmObj == None:
4631 if parmObj == None:
4632 timerange = None
4632 timerange = None
4633 else:
4633 else:
4634 value = opObj.getParameterValue(parameterName='timerange')
4634 value = opObj.getParameterValue(parameterName='timerange')
4635 timerange = str(value)
4635 timerange = str(value)
4636 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4636 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4637
4637
4638 value1 = opObj.getParameterObj(parameterName='ymin')
4638 value1 = opObj.getParameterObj(parameterName='ymin')
4639 if value1 == None:
4639 if value1 == None:
4640 heightsrange = None
4640 heightsrange = None
4641 else:
4641 else:
4642 value1 = opObj.getParameterValue(parameterName='ymin')
4642 value1 = opObj.getParameterValue(parameterName='ymin')
4643 value1 = str(value1)
4643 value1 = str(value1)
4644 value2 = opObj.getParameterObj(parameterName='ymax')
4644 value2 = opObj.getParameterObj(parameterName='ymax')
4645 if value2 == None:
4645 if value2 == None:
4646 fheightsrange = None
4646 fheightsrange = None
4647 else:
4647 else:
4648 value2 = opObj.getParameterValue(parameterName='ymax')
4648 value2 = opObj.getParameterValue(parameterName='ymax')
4649 value2 = str(value2)
4649 value2 = str(value2)
4650 value = value1 + "," + value2
4650 value = value1 + "," + value2
4651 heightsrange = value
4651 heightsrange = value
4652 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4652 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4653
4653
4654 value1 = opObj.getParameterObj(parameterName='zmin')
4654 value1 = opObj.getParameterObj(parameterName='zmin')
4655 if value1 == None:
4655 if value1 == None:
4656 dBrange = None
4656 dBrange = None
4657 else:
4657 else:
4658 value1 = opObj.getParameterValue(parameterName='zmin')
4658 value1 = opObj.getParameterValue(parameterName='zmin')
4659 value1 = str(value1)
4659 value1 = str(value1)
4660 value2 = opObj.getParameterObj(parameterName='zmax')
4660 value2 = opObj.getParameterObj(parameterName='zmax')
4661 if value2 == None:
4661 if value2 == None:
4662 fdBrange = None
4662 fdBrange = None
4663 else:
4663 else:
4664 value2 = opObj.getParameterValue(parameterName='zmax')
4664 value2 = opObj.getParameterValue(parameterName='zmax')
4665 value2 = str(value2)
4665 value2 = str(value2)
4666 value = value1 + "," + value2
4666 value = value1 + "," + value2
4667 dbrange = value
4667 dbrange = value
4668 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4668 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4669
4669
4670 parmObj = opObj.getParameterObj(parameterName="figpath")
4670 parmObj = opObj.getParameterObj(parameterName="figpath")
4671 if parmObj == None:
4671 if parmObj == None:
4672 path = None
4672 path = None
4673 else:
4673 else:
4674 path = opObj.getParameterValue(parameterName='figpath')
4674 path = opObj.getParameterValue(parameterName='figpath')
4675 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4675 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4676
4676
4677 parmObj = opObj.getParameterObj(parameterName="ftp")
4677 parmObj = opObj.getParameterObj(parameterName="ftp")
4678 if parmObj == None:
4678 if parmObj == None:
4679 status = 'disable'
4679 status = 'disable'
4680 else:
4680 else:
4681 status = 'enable'
4681 status = 'enable'
4682 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4682 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4683 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4683 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4684 # self.saveFTPvalues(opObj)
4684 # self.saveFTPvalues(opObj)
4685
4685
4686
4686
4687 opObj = puObj.getOperationObj(name='PowerProfilePlot')
4687 opObj = puObj.getOperationObj(name='PowerProfilePlot')
4688 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4688 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4689 if opObj == None:
4689 if opObj == None:
4690 self.specGraphPowerprofile.setCheckState(0)
4690 self.specGraphPowerprofile.setCheckState(0)
4691 operationPowerProfilePlot = "Disabled"
4691 operationPowerProfilePlot = "Disabled"
4692 channelList = None
4692 channelList = None
4693 freq_vel = None
4693 freq_vel = None
4694 heightsrange = None
4694 heightsrange = None
4695 else:
4695 else:
4696 operationPowerProfilePlot = "Enable"
4696 operationPowerProfilePlot = "Enable"
4697 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4697 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4698 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4698 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4699 parmObj = opObj.getParameterObj(parameterName='channelList')
4699 parmObj = opObj.getParameterObj(parameterName='channelList')
4700 if parmObj == None:
4700 if parmObj == None:
4701 channelListSpectraPlot = None
4701 channelListSpectraPlot = None
4702 else:
4702 else:
4703 value = opObj.getParameterValue(parameterName='channelList')
4703 value = opObj.getParameterValue(parameterName='channelList')
4704 channelListSpectraPlot = str(value)[1:-1]
4704 channelListSpectraPlot = str(value)[1:-1]
4705 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4705 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4706
4706
4707
4707
4708 value1 = opObj.getParameterObj(parameterName='xmin')
4708 value1 = opObj.getParameterObj(parameterName='xmin')
4709 if value1 == None:
4709 if value1 == None:
4710 freq_vel = None
4710 freq_vel = None
4711 else:
4711 else:
4712 value1 = opObj.getParameterValue(parameterName='xmin')
4712 value1 = opObj.getParameterValue(parameterName='xmin')
4713 value1 = str(value1)
4713 value1 = str(value1)
4714 value2 = opObj.getParameterObj(parameterName='xmax')
4714 value2 = opObj.getParameterObj(parameterName='xmax')
4715 if value2 == None:
4715 if value2 == None:
4716 freq_vel = None
4716 freq_vel = None
4717 else:
4717 else:
4718 value2 = opObj.getParameterValue(parameterName='xmax')
4718 value2 = opObj.getParameterValue(parameterName='xmax')
4719 value2 = str(value2)
4719 value2 = str(value2)
4720 value = value1 + "," + value2
4720 value = value1 + "," + value2
4721 dbrange = value
4721 dbrange = value
4722 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4722 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4723
4723
4724 value1 = opObj.getParameterObj(parameterName='ymin')
4724 value1 = opObj.getParameterObj(parameterName='ymin')
4725 if value1 == None:
4725 if value1 == None:
4726 heightsrange = None
4726 heightsrange = None
4727 else:
4727 else:
4728 value1 = opObj.getParameterValue(parameterName='ymin')
4728 value1 = opObj.getParameterValue(parameterName='ymin')
4729 value1 = str(value1)
4729 value1 = str(value1)
4730 value2 = opObj.getParameterObj(parameterName='ymax')
4730 value2 = opObj.getParameterObj(parameterName='ymax')
4731 if value2 == None:
4731 if value2 == None:
4732 fheightsrange = None
4732 fheightsrange = None
4733 else:
4733 else:
4734 value2 = opObj.getParameterValue(parameterName='ymax')
4734 value2 = opObj.getParameterValue(parameterName='ymax')
4735 value2 = str(value2)
4735 value2 = str(value2)
4736 value = value1 + "," + value2
4736 value = value1 + "," + value2
4737 heightsrange = value
4737 heightsrange = value
4738 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4738 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4739
4739
4740
4740
4741 parmObj = opObj.getParameterObj(parameterName="figpath")
4741 parmObj = opObj.getParameterObj(parameterName="figpath")
4742 if parmObj == None:
4742 if parmObj == None:
4743 path = None
4743 path = None
4744 else:
4744 else:
4745 path = opObj.getParameterValue(parameterName='figpath')
4745 path = opObj.getParameterValue(parameterName='figpath')
4746 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4746 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4747
4747
4748 parmObj = opObj.getParameterObj(parameterName="ftp")
4748 parmObj = opObj.getParameterObj(parameterName="ftp")
4749 if parmObj == None:
4749 if parmObj == None:
4750 status = 'disable'
4750 status = 'disable'
4751 else:
4751 else:
4752 status = 'enable'
4752 status = 'enable'
4753 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4753 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4754 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4754 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4755 # self.saveFTPvalues(opObj)
4755 # self.saveFTPvalues(opObj)
4756
4756
4757 # noise
4757 # noise
4758 opObj = puObj.getOperationObj(name='Noise')
4758 opObj = puObj.getOperationObj(name='Noise')
4759 # opObj = puObj.getOpObjfromParamValue(value="Noise")
4759 # opObj = puObj.getOpObjfromParamValue(value="Noise")
4760 if opObj == None:
4760 if opObj == None:
4761 self.specGraphCebRTInoise.setCheckState(0)
4761 self.specGraphCebRTInoise.setCheckState(0)
4762 operationRTINoise = "Disabled"
4762 operationRTINoise = "Disabled"
4763 channelList = None
4763 channelList = None
4764 freq_vel = None
4764 freq_vel = None
4765 dbRange = None
4765 dbRange = None
4766 else:
4766 else:
4767 operationRTINoise = "Enable"
4767 operationRTINoise = "Enable"
4768 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4768 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4769 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4769 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4770 parmObj = opObj.getParameterObj(parameterName='channelList')
4770 parmObj = opObj.getParameterObj(parameterName='channelList')
4771 if parmObj == None:
4771 if parmObj == None:
4772 channelListRTINoise = None
4772 channelListRTINoise = None
4773 else:
4773 else:
4774 value = opObj.getParameterValue(parameterName='channelList')
4774 value = opObj.getParameterValue(parameterName='channelList')
4775 channelListRTINoise = str(value)[1:-1]
4775 channelListRTINoise = str(value)[1:-1]
4776 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4776 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4777
4777
4778
4778
4779 value1 = opObj.getParameterObj(parameterName='xmin')
4779 value1 = opObj.getParameterObj(parameterName='xmin')
4780 if value1 == None:
4780 if value1 == None:
4781 freq_vel = None
4781 freq_vel = None
4782 else:
4782 else:
4783 value1 = opObj.getParameterValue(parameterName='xmin')
4783 value1 = opObj.getParameterValue(parameterName='xmin')
4784 value1 = str(value1)
4784 value1 = str(value1)
4785 value2 = opObj.getParameterObj(parameterName='xmax')
4785 value2 = opObj.getParameterObj(parameterName='xmax')
4786 if value2 == None:
4786 if value2 == None:
4787 freq_vel = None
4787 freq_vel = None
4788 else:
4788 else:
4789 value2 = opObj.getParameterValue(parameterName='xmax')
4789 value2 = opObj.getParameterValue(parameterName='xmax')
4790 value2 = str(value2)
4790 value2 = str(value2)
4791 value = value1 + "," + value2
4791 value = value1 + "," + value2
4792 tmintmax = value
4792 tmintmax = value
4793 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4793 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4794
4794
4795 parmObj = opObj.getParameterObj(parameterName='timerange')
4795 parmObj = opObj.getParameterObj(parameterName='timerange')
4796 if parmObj == None:
4796 if parmObj == None:
4797 timerange = None
4797 timerange = None
4798 else:
4798 else:
4799 value = opObj.getParameterValue(parameterName='timerange')
4799 value = opObj.getParameterValue(parameterName='timerange')
4800 timerange = str(value)
4800 timerange = str(value)
4801 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4801 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4802
4802
4803
4803
4804
4804
4805 value1 = opObj.getParameterObj(parameterName='ymin')
4805 value1 = opObj.getParameterObj(parameterName='ymin')
4806 if value1 == None:
4806 if value1 == None:
4807 DBrange = None
4807 DBrange = None
4808 else:
4808 else:
4809 value1 = opObj.getParameterValue(parameterName='ymin')
4809 value1 = opObj.getParameterValue(parameterName='ymin')
4810 value1 = str(value1)
4810 value1 = str(value1)
4811 value2 = opObj.getParameterObj(parameterName='ymax')
4811 value2 = opObj.getParameterObj(parameterName='ymax')
4812 if value2 == None:
4812 if value2 == None:
4813 fdBrange = None
4813 fdBrange = None
4814 else:
4814 else:
4815 value2 = opObj.getParameterValue(parameterName='ymax')
4815 value2 = opObj.getParameterValue(parameterName='ymax')
4816 value2 = str(value2)
4816 value2 = str(value2)
4817 value = value1 + "," + value2
4817 value = value1 + "," + value2
4818 dBrange = value
4818 dBrange = value
4819 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4819 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4820
4820
4821 parmObj = opObj.getParameterObj(parameterName="figpath")
4821 parmObj = opObj.getParameterObj(parameterName="figpath")
4822 if parmObj == None:
4822 if parmObj == None:
4823 path = None
4823 path = None
4824 else:
4824 else:
4825 path = opObj.getParameterValue(parameterName='figpath')
4825 path = opObj.getParameterValue(parameterName='figpath')
4826 self.bufferSpectra("Noise Plot", "Save Path", path)
4826 self.bufferSpectra("Noise Plot", "Save Path", path)
4827
4827
4828 parmObj = opObj.getParameterObj(parameterName="ftp")
4828 parmObj = opObj.getParameterObj(parameterName="ftp")
4829 if parmObj == None:
4829 if parmObj == None:
4830 status = 'disable'
4830 status = 'disable'
4831 else:
4831 else:
4832 status = 'enable'
4832 status = 'enable'
4833 self.bufferSpectra("Noise Plot", "FTP", status)
4833 self.bufferSpectra("Noise Plot", "FTP", status)
4834 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4834 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4835 # self.saveFTPvalues(opObj)
4835 # self.saveFTPvalues(opObj)
4836
4836
4837 projectObj = self.getSelectedProjectObj()
4837 projectObj = self.getSelectedProjectObj()
4838 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4838 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4839
4839
4840 if ftpProcUnitConfObj:
4840 if ftpProcUnitConfObj:
4841
4841
4842 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
4842 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
4843
4843
4844 server = opObj.getParameterValue(parameterName='server')
4844 server = opObj.getParameterValue(parameterName='server')
4845 folder = opObj.getParameterValue(parameterName='remotefolder')
4845 folder = opObj.getParameterValue(parameterName='remotefolder')
4846 username = opObj.getParameterValue(parameterName='username')
4846 username = opObj.getParameterValue(parameterName='username')
4847 password = opObj.getParameterValue(parameterName='password')
4847 password = opObj.getParameterValue(parameterName='password')
4848 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
4848 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
4849 exp_code = opObj.getParameterValue(parameterName='exp_code')
4849 exp_code = opObj.getParameterValue(parameterName='exp_code')
4850 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
4850 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
4851 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
4851 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
4852 localfolder = opObj.getParameterValue(parameterName='localfolder')
4852 localfolder = opObj.getParameterValue(parameterName='localfolder')
4853
4853
4854 self.bufferSpectra("FTP", "Server", server)
4854 self.bufferSpectra("FTP", "Server", server)
4855 self.bufferSpectra("FTP", "Remote folder", folder)
4855 self.bufferSpectra("FTP", "Remote folder", folder)
4856 self.bufferSpectra("FTP", "Local folder", localfolder)
4856 self.bufferSpectra("FTP", "Local folder", localfolder)
4857 self.bufferSpectra("FTP", "Username", username)
4857 self.bufferSpectra("FTP", "Username", username)
4858 self.bufferSpectra("FTP", "Password", '*'*len(password))
4858 self.bufferSpectra("FTP", "Password", '*'*len(password))
4859 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
4859 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
4860 self.bufferSpectra("FTP", "Exp_code", exp_code)
4860 self.bufferSpectra("FTP", "Exp_code", exp_code)
4861 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
4861 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
4862 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
4862 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
4863
4863
4864 # outputSpectraWrite
4864 # outputSpectraWrite
4865 opObj = puObj.getOperationObj(name='SpectraWriter')
4865 opObj = puObj.getOperationObj(name='SpectraWriter')
4866 if opObj == None:
4866 if opObj == None:
4867 pass
4867 pass
4868 else:
4868 else:
4869 operation = 'Enabled'
4869 operation = 'Enabled'
4870 self.bufferSpectra("Output", "Operation", operation)
4870 self.bufferSpectra("Output", "Operation", operation)
4871 value = opObj.getParameterObj(parameterName='path')
4871 value = opObj.getParameterObj(parameterName='path')
4872 if value == None:
4872 if value == None:
4873 path = None
4873 path = None
4874 else:
4874 else:
4875 value = opObj.getParameterValue(parameterName='path')
4875 value = opObj.getParameterValue(parameterName='path')
4876 path = str(value)
4876 path = str(value)
4877 self.bufferSpectra("Output", "Path", path)
4877 self.bufferSpectra("Output", "Path", path)
4878 value = opObj.getParameterObj(parameterName='blocksPerFile')
4878 value = opObj.getParameterObj(parameterName='blocksPerFile')
4879 if value == None:
4879 if value == None:
4880 blocksperfile = None
4880 blocksperfile = None
4881 else:
4881 else:
4882 value = opObj.getParameterValue(parameterName='blocksPerFile')
4882 value = opObj.getParameterValue(parameterName='blocksPerFile')
4883 blocksperfile = str(value)
4883 blocksperfile = str(value)
4884 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4884 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4885 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4885 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4886 if value == None:
4886 if value == None:
4887 profilesPerBlock = None
4887 profilesPerBlock = None
4888 else:
4888 else:
4889 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4889 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4890 profilesPerBlock = str(value)
4890 profilesPerBlock = str(value)
4891 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4891 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4892
4892
4893 # set model PU Properties
4893 # set model PU Properties
4894
4894
4895 self.propertiesModel = treeModel()
4895 self.propertiesModel = treeModel()
4896 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4896 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4897
4897
4898 self.treeProjectProperties.setModel(self.propertiesModel)
4898 self.treeProjectProperties.setModel(self.propertiesModel)
4899 self.treeProjectProperties.expandAll()
4899 self.treeProjectProperties.expandAll()
4900 self.treeProjectProperties.allColumnsShowFocus()
4900 self.treeProjectProperties.allColumnsShowFocus()
4901 self.treeProjectProperties.resizeColumnToContents(0)
4901 self.treeProjectProperties.resizeColumnToContents(0)
4902 self.treeProjectProperties.resizeColumnToContents(1)
4902 self.treeProjectProperties.resizeColumnToContents(1)
4903
4903
4904 self.specProperCaracteristica = []
4904 self.specProperCaracteristica = []
4905 self.specProperDescripcion = []
4905 self.specProperDescripcion = []
4906 self.specProperPrincipal = []
4906 self.specProperPrincipal = []
4907
4907
4908
4908
4909 def bufferSpectraHeis(self, caracteristica, principal, description):
4909 def bufferSpectraHeis(self, caracteristica, principal, description):
4910 self.specHeisProperCaracteristica.append(caracteristica)
4910 self.specHeisProperCaracteristica.append(caracteristica)
4911 self.specHeisProperPrincipal.append(principal)
4911 self.specHeisProperPrincipal.append(principal)
4912 self.specHeisProperDescripcion.append(description)
4912 self.specHeisProperDescripcion.append(description)
4913 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4913 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4914
4914
4915
4915
4916 def showPUSpectraHeisProperties(self, puObj):
4916 def showPUSpectraHeisProperties(self, puObj):
4917 type = puObj.name
4917 type = puObj.name
4918 self.bufferSpectraHeis("Processing Unit", "Type", type)
4918 self.bufferSpectraHeis("Processing Unit", "Type", type)
4919
4919
4920 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4920 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4921 if opObj == None:
4921 if opObj == None:
4922 incoherentintegration = None
4922 incoherentintegration = None
4923 else:
4923 else:
4924 value = opObj.getParameterValue(parameterName='timeInterval')
4924 value = opObj.getParameterValue(parameterName='timeInterval')
4925 value = float(value)
4925 value = float(value)
4926 incoherentintegration = str(value)
4926 incoherentintegration = str(value)
4927 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4927 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4928 # spectraheis graph
4928 # spectraheis graph
4929 opObj = puObj.getOperationObj(name='SpectraHeisScope')
4929 opObj = puObj.getOperationObj(name='SpectraHeisScope')
4930 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4930 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4931 if opObj == None:
4931 if opObj == None:
4932 self.specHeisGraphCebSpectraplot.setCheckState(0)
4932 self.specHeisGraphCebSpectraplot.setCheckState(0)
4933 operationSpectraHeisPlot = "Disabled"
4933 operationSpectraHeisPlot = "Disabled"
4934 xmin_xmax = None
4934 xmin_xmax = None
4935 ymin_ymax = None
4935 ymin_ymax = None
4936 channelListSpectraPlot = None
4936 channelListSpectraPlot = None
4937 else:
4937 else:
4938 operationSpectraHeisPlot = "Enable"
4938 operationSpectraHeisPlot = "Enable"
4939 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4939 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4940 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4940 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4941 parmObj = opObj.getParameterObj(parameterName='channelList')
4941 parmObj = opObj.getParameterObj(parameterName='channelList')
4942 if parmObj == None:
4942 if parmObj == None:
4943 channelListSpectraPlot = None
4943 channelListSpectraPlot = None
4944 else:
4944 else:
4945 value = opObj.getParameterValue(parameterName='channelList')
4945 value = opObj.getParameterValue(parameterName='channelList')
4946 channelListSpectraPlot = str(value)[1:-1]
4946 channelListSpectraPlot = str(value)[1:-1]
4947 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4947 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4948
4948
4949
4949
4950 value1 = opObj.getParameterObj(parameterName='xmin')
4950 value1 = opObj.getParameterObj(parameterName='xmin')
4951 if value1 == None:
4951 if value1 == None:
4952 xmin_xmax = None
4952 xmin_xmax = None
4953 else:
4953 else:
4954 value1 = opObj.getParameterValue(parameterName='xmin')
4954 value1 = opObj.getParameterValue(parameterName='xmin')
4955 value1 = str(value1)
4955 value1 = str(value1)
4956 value2 = opObj.getParameterObj(parameterName='xmax')
4956 value2 = opObj.getParameterObj(parameterName='xmax')
4957 if value2 == None:
4957 if value2 == None:
4958 xmin_xmax = None
4958 xmin_xmax = None
4959 else:
4959 else:
4960 value2 = opObj.getParameterValue(parameterName='xmax')
4960 value2 = opObj.getParameterValue(parameterName='xmax')
4961 value2 = str(value2)
4961 value2 = str(value2)
4962 value = value1 + "," + value2
4962 value = value1 + "," + value2
4963 xmin_xmax = value
4963 xmin_xmax = value
4964 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4964 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4965
4965
4966 value1 = opObj.getParameterObj(parameterName='ymin')
4966 value1 = opObj.getParameterObj(parameterName='ymin')
4967 if value1 == None:
4967 if value1 == None:
4968 ymin_ymax = None
4968 ymin_ymax = None
4969 else:
4969 else:
4970 value1 = opObj.getParameterValue(parameterName='ymin')
4970 value1 = opObj.getParameterValue(parameterName='ymin')
4971 value1 = str(value1)
4971 value1 = str(value1)
4972 value2 = opObj.getParameterObj(parameterName='ymax')
4972 value2 = opObj.getParameterObj(parameterName='ymax')
4973 if value2 == None:
4973 if value2 == None:
4974 ymin_ymax = None
4974 ymin_ymax = None
4975 else:
4975 else:
4976 value2 = opObj.getParameterValue(parameterName='ymax')
4976 value2 = opObj.getParameterValue(parameterName='ymax')
4977 value2 = str(value2)
4977 value2 = str(value2)
4978 value = value1 + "," + value2
4978 value = value1 + "," + value2
4979 ymin_ymax = value
4979 ymin_ymax = value
4980 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4980 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4981
4981
4982 parmObj = opObj.getParameterObj(parameterName="figpath")
4982 parmObj = opObj.getParameterObj(parameterName="figpath")
4983 if parmObj == None:
4983 if parmObj == None:
4984 path = None
4984 path = None
4985 else:
4985 else:
4986 path = opObj.getParameterValue(parameterName='figpath')
4986 path = opObj.getParameterValue(parameterName='figpath')
4987 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4987 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4988
4988
4989 parmObj = opObj.getParameterObj(parameterName="ftp")
4989 parmObj = opObj.getParameterObj(parameterName="ftp")
4990 if parmObj == None:
4990 if parmObj == None:
4991 status = 'disable'
4991 status = 'disable'
4992 else:
4992 else:
4993 status = 'enable'
4993 status = 'enable'
4994 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4994 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4995 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4995 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4996 # self.saveFTPvalues(opObj)
4996 # self.saveFTPvalues(opObj)
4997
4997
4998 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
4998 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
4999 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
4999 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
5000 if opObj == None:
5000 if opObj == None:
5001 self.specHeisGraphCebRTIplot.setCheckState(0)
5001 self.specHeisGraphCebRTIplot.setCheckState(0)
5002 operationRTIPlot = "Disabled"
5002 operationRTIPlot = "Disabled"
5003 channelList = None
5003 channelList = None
5004 freq_vel = None
5004 freq_vel = None
5005 heightsrange = None
5005 heightsrange = None
5006 else:
5006 else:
5007 operationRTIPlot = "Enable"
5007 operationRTIPlot = "Enable"
5008 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5008 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5009 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
5009 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
5010 parmObj = opObj.getParameterObj(parameterName='channelList')
5010 parmObj = opObj.getParameterObj(parameterName='channelList')
5011 if parmObj == None:
5011 if parmObj == None:
5012 channelListRTIPlot = None
5012 channelListRTIPlot = None
5013 else:
5013 else:
5014 value = opObj.getParameterValue(parameterName='channelList')
5014 value = opObj.getParameterValue(parameterName='channelList')
5015 channelListRTIPlot = str(value)[1:-1]
5015 channelListRTIPlot = str(value)[1:-1]
5016 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
5016 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
5017
5017
5018
5018
5019 value1 = opObj.getParameterObj(parameterName='xmin')
5019 value1 = opObj.getParameterObj(parameterName='xmin')
5020 if value1 == None:
5020 if value1 == None:
5021 freq_vel = None
5021 freq_vel = None
5022 else:
5022 else:
5023 value1 = opObj.getParameterValue(parameterName='xmin')
5023 value1 = opObj.getParameterValue(parameterName='xmin')
5024 value1 = str(value1)
5024 value1 = str(value1)
5025 value2 = opObj.getParameterObj(parameterName='xmax')
5025 value2 = opObj.getParameterObj(parameterName='xmax')
5026 if value2 == None:
5026 if value2 == None:
5027 freq_vel = None
5027 freq_vel = None
5028 else:
5028 else:
5029 value2 = opObj.getParameterValue(parameterName='xmax')
5029 value2 = opObj.getParameterValue(parameterName='xmax')
5030 value2 = str(value2)
5030 value2 = str(value2)
5031 value = value1 + "," + value2
5031 value = value1 + "," + value2
5032 tmintmax = value
5032 tmintmax = value
5033 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
5033 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
5034
5034
5035 parmObj = opObj.getParameterObj(parameterName='timerange')
5035 parmObj = opObj.getParameterObj(parameterName='timerange')
5036 if parmObj == None:
5036 if parmObj == None:
5037 timerange = None
5037 timerange = None
5038 else:
5038 else:
5039 value = opObj.getParameterValue(parameterName='timerange')
5039 value = opObj.getParameterValue(parameterName='timerange')
5040 timerange = str(value)
5040 timerange = str(value)
5041 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
5041 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
5042
5042
5043 value1 = opObj.getParameterObj(parameterName='ymin')
5043 value1 = opObj.getParameterObj(parameterName='ymin')
5044 if value1 == None:
5044 if value1 == None:
5045 heightsrange = None
5045 heightsrange = None
5046 else:
5046 else:
5047 value1 = opObj.getParameterValue(parameterName='ymin')
5047 value1 = opObj.getParameterValue(parameterName='ymin')
5048 value1 = str(value1)
5048 value1 = str(value1)
5049 value2 = opObj.getParameterObj(parameterName='ymax')
5049 value2 = opObj.getParameterObj(parameterName='ymax')
5050 if value2 == None:
5050 if value2 == None:
5051 fheightsrange = None
5051 fheightsrange = None
5052 else:
5052 else:
5053 value2 = opObj.getParameterValue(parameterName='ymax')
5053 value2 = opObj.getParameterValue(parameterName='ymax')
5054 value2 = str(value2)
5054 value2 = str(value2)
5055 value = value1 + "," + value2
5055 value = value1 + "," + value2
5056 heightsrange = value
5056 heightsrange = value
5057 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
5057 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
5058
5058
5059 parmObj = opObj.getParameterObj(parameterName="figpath")
5059 parmObj = opObj.getParameterObj(parameterName="figpath")
5060 if parmObj == None:
5060 if parmObj == None:
5061 path = None
5061 path = None
5062 else:
5062 else:
5063 path = opObj.getParameterValue(parameterName='figpath')
5063 path = opObj.getParameterValue(parameterName='figpath')
5064 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
5064 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
5065
5065
5066 parmObj = opObj.getParameterObj(parameterName="ftp")
5066 parmObj = opObj.getParameterObj(parameterName="ftp")
5067 if parmObj == None:
5067 if parmObj == None:
5068 status = 'disable'
5068 status = 'disable'
5069 else:
5069 else:
5070 status = 'enable'
5070 status = 'enable'
5071 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5071 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5072 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5072 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5073 # self.saveFTPvalues(opObj)
5073 # self.saveFTPvalues(opObj)
5074
5074
5075 projectObj = self.getSelectedProjectObj()
5075 projectObj = self.getSelectedProjectObj()
5076 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5076 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5077
5077
5078 if ftpProcUnitConfObj:
5078 if ftpProcUnitConfObj:
5079
5079
5080 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5080 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5081
5081
5082 server = opObj.getParameterValue(parameterName='server')
5082 server = opObj.getParameterValue(parameterName='server')
5083 folder = opObj.getParameterValue(parameterName='folder')
5083 folder = opObj.getParameterValue(parameterName='folder')
5084 username = opObj.getParameterValue(parameterName='username')
5084 username = opObj.getParameterValue(parameterName='username')
5085 password = opObj.getParameterValue(parameterName='password')
5085 password = opObj.getParameterValue(parameterName='password')
5086 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5086 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5087 exp_code = opObj.getParameterValue(parameterName='exp_code')
5087 exp_code = opObj.getParameterValue(parameterName='exp_code')
5088 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5088 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5089 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5089 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5090 localfolder = opObj.getParameterValue(parameterName='localfolder')
5090 localfolder = opObj.getParameterValue(parameterName='localfolder')
5091
5091
5092 self.bufferSpectraHeis("FTP", "Server", server)
5092 self.bufferSpectraHeis("FTP", "Server", server)
5093 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5093 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5094 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5094 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5095 self.bufferSpectraHeis("FTP", "Username", username)
5095 self.bufferSpectraHeis("FTP", "Username", username)
5096 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5096 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5097 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5097 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5098 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5098 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5099 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5099 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5100 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5100 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5101
5101
5102 # outputSpectraHeisWrite
5102 # outputSpectraHeisWrite
5103 opObj = puObj.getOperationObj(name='FitsWriter')
5103 opObj = puObj.getOperationObj(name='FitsWriter')
5104 if opObj == None:
5104 if opObj == None:
5105 pass
5105 pass
5106 else:
5106 else:
5107 operation = 'Enabled'
5107 operation = 'Enabled'
5108 self.bufferSpectraHeis("Output", "Operation", operation)
5108 self.bufferSpectraHeis("Output", "Operation", operation)
5109 value = opObj.getParameterObj(parameterName='path')
5109 value = opObj.getParameterObj(parameterName='path')
5110 if value == None:
5110 if value == None:
5111 path = None
5111 path = None
5112 else:
5112 else:
5113 value = opObj.getParameterValue(parameterName='path')
5113 value = opObj.getParameterValue(parameterName='path')
5114 path = str(value)
5114 path = str(value)
5115 self.bufferSpectraHeis("Output", "Path", path)
5115 self.bufferSpectraHeis("Output", "Path", path)
5116 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
5116 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
5117 if value == None:
5117 if value == None:
5118 blocksperfile = None
5118 blocksperfile = None
5119 else:
5119 else:
5120 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
5120 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
5121 blocksperfile = str(value)
5121 blocksperfile = str(value)
5122 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
5122 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
5123 value = opObj.getParameterObj(parameterName='metadatafile')
5123 value = opObj.getParameterObj(parameterName='metadatafile')
5124 if value == None:
5124 if value == None:
5125 metadata = None
5125 metadata = None
5126 else:
5126 else:
5127 value = opObj.getParameterValue(parameterName='metadatafile')
5127 value = opObj.getParameterValue(parameterName='metadatafile')
5128 metadata = str(value)
5128 metadata = str(value)
5129 self.bufferSpectraHeis("Output", "Metadata", metadata)
5129 self.bufferSpectraHeis("Output", "Metadata", metadata)
5130
5130
5131 # set model PU Properties
5131 # set model PU Properties
5132
5132
5133 self.propertiesModel = treeModel()
5133 self.propertiesModel = treeModel()
5134 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
5134 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
5135
5135
5136 self.treeProjectProperties.setModel(self.propertiesModel)
5136 self.treeProjectProperties.setModel(self.propertiesModel)
5137 self.treeProjectProperties.expandAll()
5137 self.treeProjectProperties.expandAll()
5138 self.treeProjectProperties.allColumnsShowFocus()
5138 self.treeProjectProperties.allColumnsShowFocus()
5139 self.treeProjectProperties.resizeColumnToContents(0)
5139 self.treeProjectProperties.resizeColumnToContents(0)
5140 self.treeProjectProperties.resizeColumnToContents(1)
5140 self.treeProjectProperties.resizeColumnToContents(1)
5141
5141
5142 self.specHeisProperCaracteristica = []
5142 self.specHeisProperCaracteristica = []
5143 self.specHeisProperDescripcion = []
5143 self.specHeisProperDescripcion = []
5144 self.specHeisProperPrincipal = []
5144 self.specHeisProperPrincipal = []
5145
5145
5146
5146
5147 def showWr_Period(self, puObj, opObj, nameplotop):
5147 def showWr_Period(self, puObj, opObj, nameplotop):
5148 parmObj = opObj.getParameterObj(parameterName='wr_period')
5148 parmObj = opObj.getParameterObj(parameterName='wr_period')
5149 if parmObj == None:
5149 if parmObj == None:
5150 wr_period = None
5150 wr_period = None
5151 else:
5151 else:
5152 value = opObj.getParameterValue(parameterName='wr_period')
5152 value = opObj.getParameterValue(parameterName='wr_period')
5153 wr_period = str(value)
5153 wr_period = str(value)
5154 if puObj.datatype == "Spectra":
5154 if puObj.datatype == "Spectra":
5155 self.bufferSpectra(nameplotop, "wr_period", wr_period)
5155 self.bufferSpectra(nameplotop, "wr_period", wr_period)
5156 if puObj.datatype == "SpectraHeis":
5156 if puObj.datatype == "SpectraHeis":
5157 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5157 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5158
5158
5159 def saveFTPvalues(self, opObj):
5159 def saveFTPvalues(self, opObj):
5160
5160
5161 parmObj = opObj.getParameterObj(parameterName="server")
5161 parmObj = opObj.getParameterObj(parameterName="server")
5162 if parmObj == None:
5162 if parmObj == None:
5163 server = 'jro-app.igp.gob.pe'
5163 server = 'jro-app.igp.gob.pe'
5164 else:
5164 else:
5165 server = opObj.getParameterValue(parameterName='server')
5165 server = opObj.getParameterValue(parameterName='server')
5166
5166
5167 parmObj = opObj.getParameterObj(parameterName="folder")
5167 parmObj = opObj.getParameterObj(parameterName="folder")
5168 if parmObj == None:
5168 if parmObj == None:
5169 folder = '/home/wmaster/graficos'
5169 folder = '/home/wmaster/graficos'
5170 else:
5170 else:
5171 folder = opObj.getParameterValue(parameterName='folder')
5171 folder = opObj.getParameterValue(parameterName='folder')
5172
5172
5173 parmObj = opObj.getParameterObj(parameterName="username")
5173 parmObj = opObj.getParameterObj(parameterName="username")
5174 if parmObj == None:
5174 if parmObj == None:
5175 username = 'wmaster'
5175 username = 'wmaster'
5176 else:
5176 else:
5177 username = opObj.getParameterValue(parameterName='username')
5177 username = opObj.getParameterValue(parameterName='username')
5178
5178
5179 parmObj = opObj.getParameterObj(parameterName="password")
5179 parmObj = opObj.getParameterObj(parameterName="password")
5180 if parmObj == None:
5180 if parmObj == None:
5181 password = 'mst2010vhf'
5181 password = 'mst2010vhf'
5182 else:
5182 else:
5183 password = opObj.getParameterValue(parameterName='password')
5183 password = opObj.getParameterValue(parameterName='password')
5184
5184
5185 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5185 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5186 if parmObj == None:
5186 if parmObj == None:
5187 ftp_wei = '0'
5187 ftp_wei = '0'
5188 else:
5188 else:
5189 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5189 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5190
5190
5191 parmObj = opObj.getParameterObj(parameterName="exp_code")
5191 parmObj = opObj.getParameterObj(parameterName="exp_code")
5192 if parmObj == None:
5192 if parmObj == None:
5193 exp_code = '0'
5193 exp_code = '0'
5194 else:
5194 else:
5195 exp_code = opObj.getParameterValue(parameterName='exp_code')
5195 exp_code = opObj.getParameterValue(parameterName='exp_code')
5196
5196
5197 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5197 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5198 if parmObj == None:
5198 if parmObj == None:
5199 sub_exp_code = '0'
5199 sub_exp_code = '0'
5200 else:
5200 else:
5201 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5201 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5202
5202
5203 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5203 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5204 if parmObj == None:
5204 if parmObj == None:
5205 plot_pos = '0'
5205 plot_pos = '0'
5206 else:
5206 else:
5207 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5207 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5208
5208
5209 parmObj = opObj.getParameterObj(parameterName="localfolder")
5209 parmObj = opObj.getParameterObj(parameterName="localfolder")
5210 if parmObj == None:
5210 if parmObj == None:
5211 localfolder = None
5211 localfolder = None
5212 else:
5212 else:
5213 localfolder = opObj.getParameterValue(parameterName='localfolder')
5213 localfolder = opObj.getParameterValue(parameterName='localfolder')
5214
5214
5215 parmObj = opObj.getParameterObj(parameterName="extension")
5215 parmObj = opObj.getParameterObj(parameterName="extension")
5216 if parmObj == None:
5216 if parmObj == None:
5217 extension = None
5217 extension = None
5218 else:
5218 else:
5219 extension = opObj.getParameterValue(parameterName='extension')
5219 extension = opObj.getParameterValue(parameterName='extension')
5220
5220
5221 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5221 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5222 localfolder=localfolder,
5222 localfolder=localfolder,
5223 extension=extension)
5223 extension=extension)
5224
5224
5225 def addProject2ProjectExplorer(self, id, name):
5225 def addProject2ProjectExplorer(self, id, name):
5226
5226
5227 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5227 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5228 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5228 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5229 self.parentItem.appendRow(itemTree)
5229 self.parentItem.appendRow(itemTree)
5230 self.parentItem = itemTree
5230 self.parentItem = itemTree
5231 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5231 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5232
5232
5233 self.selectedItemTree = itemTree
5233 self.selectedItemTree = itemTree
5234
5234
5235 self.__itemTreeDict[id] = itemTree
5235 self.__itemTreeDict[id] = itemTree
5236
5236
5237 def addPU2ProjectExplorer(self, id, name):
5237 def addPU2ProjectExplorer(self, id, name):
5238 # id1= round(int(id)/10.)*10
5238 # id1= round(int(id)/10.)*10
5239 # id= int(id)
5239 # id= int(id)
5240 # id=id-id1
5240 # id=id-id1
5241 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5241 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5242
5242
5243 self.parentItem = self.selectedItemTree
5243 self.parentItem = self.selectedItemTree
5244 self.parentItem.appendRow(itemTree)
5244 self.parentItem.appendRow(itemTree)
5245 self.projectExplorerTree.expandAll()
5245 self.projectExplorerTree.expandAll()
5246 self.parentItem = itemTree
5246 self.parentItem = itemTree
5247 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5247 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5248
5248
5249 self.selectedItemTree = itemTree
5249 self.selectedItemTree = itemTree
5250
5250
5251 self.__itemTreeDict[id] = itemTree
5251 self.__itemTreeDict[id] = itemTree
5252
5252
5253 def addPU2PELoadXML(self, id, name, idParent):
5253 def addPU2PELoadXML(self, id, name, idParent):
5254
5254
5255 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5255 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5256 if self.__itemTreeDict.has_key(idParent):
5256 if self.__itemTreeDict.has_key(idParent):
5257 self.parentItem = self.__itemTreeDict[idParent]
5257 self.parentItem = self.__itemTreeDict[idParent]
5258 else:
5258 else:
5259 self.parentItem = self.selectedItemTree
5259 self.parentItem = self.selectedItemTree
5260 self.parentItem.appendRow(itemTree)
5260 self.parentItem.appendRow(itemTree)
5261 self.projectExplorerTree.expandAll()
5261 self.projectExplorerTree.expandAll()
5262 self.parentItem = itemTree
5262 self.parentItem = itemTree
5263 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5263 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5264
5264
5265 self.selectedItemTree = itemTree
5265 self.selectedItemTree = itemTree
5266
5266
5267 self.__itemTreeDict[id] = itemTree
5267 self.__itemTreeDict[id] = itemTree
5268 # print "stop"
5268 # print "stop"
5269
5269
5270 def getSelectedProjectObj(self):
5270 def getSelectedProjectObj(self):
5271
5271
5272 for key in self.__itemTreeDict.keys():
5272 for key in self.__itemTreeDict.keys():
5273 if self.__itemTreeDict[key] != self.selectedItemTree:
5273 if self.__itemTreeDict[key] != self.selectedItemTree:
5274 continue
5274 continue
5275
5275
5276 if self.__projectObjDict.has_key(key):
5276 if self.__projectObjDict.has_key(key):
5277 projectObj = self.__projectObjDict[key]
5277 projectObj = self.__projectObjDict[key]
5278 else:
5278 else:
5279 puObj = self.__puObjDict[key]
5279 puObj = self.__puObjDict[key]
5280 if puObj.parentId == None:
5280 if puObj.parentId == None:
5281 id = puObj.getId()[0]
5281 id = puObj.getId()[0]
5282 else:
5282 else:
5283 id = puObj.parentId
5283 id = puObj.parentId
5284 projectObj = self.__projectObjDict[id]
5284 projectObj = self.__projectObjDict[id]
5285
5285
5286 return projectObj
5286 return projectObj
5287
5287
5288 self.showWarning()
5288 self.showWarning()
5289
5289
5290 return None
5290 return None
5291
5291
5292 def getSelectedPUObj(self):
5292 def getSelectedPUObj(self):
5293
5293
5294 for key in self.__itemTreeDict.keys():
5294 for key in self.__itemTreeDict.keys():
5295 if self.__itemTreeDict[key] != self.selectedItemTree:
5295 if self.__itemTreeDict[key] != self.selectedItemTree:
5296 continue
5296 continue
5297
5297
5298 if self.__projectObjDict.has_key(key) == True:
5298 if self.__projectObjDict.has_key(key) == True:
5299 fatherObj = self.__projectObjDict[key]
5299 fatherObj = self.__projectObjDict[key]
5300 else:
5300 else:
5301 fatherObj = self.__puObjDict[key]
5301 fatherObj = self.__puObjDict[key]
5302
5302
5303 return fatherObj
5303 return fatherObj
5304
5304
5305 self.showWarning()
5305 self.showWarning()
5306
5306
5307 return None
5307 return None
5308
5308
5309 def playProject(self, ext=".xml"):
5309 def playProject(self, ext=".xml"):
5310
5310
5311
5312 self.actionStarToolbar.setEnabled(False)
5313 self.actionPauseToolbar.setEnabled(True)
5314 self.actionStopToolbar.setEnabled(True)
5315
5316 projectObj = self.getSelectedProjectObj()
5311 projectObj = self.getSelectedProjectObj()
5317
5312
5318 filename = os.path.join(str(self.pathWorkSpace),
5313 filename = os.path.join(str(self.pathWorkSpace),
5319 "%s%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5314 "%s%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5320 )
5315 )
5321
5316
5322 self.console.clear()
5317 self.console.clear()
5323 filename = self.saveProject()
5318 filename = self.saveProject()
5324 # projectObj.writeXml(filename)
5319 # projectObj.writeXml(filename)
5325 if filename == None:
5320 if filename == None:
5326 self.console.append("Process did not initialize.")
5321 self.console.append("Process did not initialize.")
5327 return
5322 return
5328
5323
5324 self.actionStarToolbar.setEnabled(False)
5325 self.actionPauseToolbar.setEnabled(True)
5326 self.actionStopToolbar.setEnabled(True)
5327
5329 self.console.append("Please Wait...")
5328 self.console.append("Please Wait...")
5330 # try:
5329 # try:
5331 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5330 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5332 # #
5331 # #
5333 # except:
5332 # except:
5334 # self.console.append("Error............................................!")
5333 # self.console.append("Error............................................!")
5335 # self.actionStarToolbar.setEnabled(True)
5334 # self.actionStarToolbar.setEnabled(True)
5336 # self.actionPauseToolbar.setEnabled(False)
5335 # self.actionPauseToolbar.setEnabled(False)
5337 # self.actionStopToolbar.setEnabled(False)
5336 # self.actionStopToolbar.setEnabled(False)
5338
5337
5339 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5338 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5340 # data = filename
5339 # data = filename
5341 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5340 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5342
5341
5343 def stopProject(self):
5342 def stopProject(self):
5344 stop = True
5343 stop = False
5345 self.actionStarToolbar.setEnabled(True)
5344 self.actionStarToolbar.setEnabled(True)
5346 self.actionPauseToolbar.setEnabled(stop)
5345 self.actionPauseToolbar.setEnabled(stop)
5347 self.actionStopToolbar.setEnabled(stop)
5346 self.actionStopToolbar.setEnabled(stop)
5348
5347
5349 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5348 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5350
5349
5351 def pauseProject(self):
5350 def pauseProject(self):
5352
5351
5353 self.actionStarToolbar.setEnabled(False)
5352 self.actionStarToolbar.setEnabled(False)
5354 self.actionPauseToolbar.setEnabled(True)
5353 self.actionPauseToolbar.setEnabled(True)
5355 self.actionStopToolbar.setEnabled(True)
5354 self.actionStopToolbar.setEnabled(True)
5356
5355
5357 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5356 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5358
5357
5359
5358
5360 def saveProject(self):
5359 def saveProject(self):
5361
5360
5362 sts = True
5361 sts = True
5363 puObj = self.getSelectedPUObj()
5362 puObj = self.getSelectedPUObj()
5364 if puObj.name == 'VoltageProc':
5363 if puObj.name == 'VoltageProc':
5365 sts = self.on_volOpOk_clicked()
5364 sts = self.on_volOpOk_clicked()
5366 if puObj.name == 'SpectraProc':
5365 if puObj.name == 'SpectraProc':
5367 sts = self.on_specOpOk_clicked()
5366 sts = self.on_specOpOk_clicked()
5368 if puObj.name == 'SpectraHeisProc':
5367 if puObj.name == 'SpectraHeisProc':
5369 sts = self.on_specHeisOpOk_clicked()
5368 sts = self.on_specHeisOpOk_clicked()
5370
5369
5371 if not sts:
5370 if not sts:
5372 return None
5371 return None
5373
5372
5374 projectObj = self.getSelectedProjectObj()
5373 projectObj = self.getSelectedProjectObj()
5375 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5374 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5376
5375
5377 for inputId, puObj in puObjorderList.items():
5376 for inputId, puObj in puObjorderList.items():
5378 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5377 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5379
5378
5380 if puObj.name == "VoltageProc":
5379 if puObj.name == "VoltageProc":
5381 self.refreshID(puObj)
5380 self.refreshID(puObj)
5382 if puObj.name == "SpectraProc":
5381 if puObj.name == "SpectraProc":
5383 self.refreshID(puObj)
5382 self.refreshID(puObj)
5384 if puObj.name == "SpectraHeisProc":
5383 if puObj.name == "SpectraHeisProc":
5385 self.refreshID(puObj)
5384 self.refreshID(puObj)
5386
5385
5387 filename = os.path.join(str(self.pathWorkSpace),
5386 filename = os.path.join(str(self.pathWorkSpace),
5388 "%s%s%s" %(str(projectObj.name), str(projectObj.id), '.xml')
5387 "%s%s%s" %(str(projectObj.name), str(projectObj.id), '.xml')
5389 )
5388 )
5390 projectObj.writeXml(filename)
5389 projectObj.writeXml(filename)
5391 self.console.append("Now, you can press the Start Icon on the toolbar")
5390 self.console.append("Now, you can press the Start Icon on the toolbar")
5392
5391
5393 return filename
5392 return filename
5394
5393
5395 def deleteProjectorPU(self):
5394 def deleteProjectorPU(self):
5396 """
5395 """
5397 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5396 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5398 """
5397 """
5399 for key in self.__itemTreeDict.keys():
5398 for key in self.__itemTreeDict.keys():
5400 if self.__itemTreeDict[key] != self.selectedItemTree:
5399 if self.__itemTreeDict[key] != self.selectedItemTree:
5401 continue
5400 continue
5402
5401
5403 if self.__projectObjDict.has_key(key) == True:
5402 if self.__projectObjDict.has_key(key) == True:
5404
5403
5405 del self.__projectObjDict[key]
5404 del self.__projectObjDict[key]
5406 del self.__itemTreeDict[key]
5405 del self.__itemTreeDict[key]
5407
5406
5408 else:
5407 else:
5409 puObj = self.__puObjDict[key]
5408 puObj = self.__puObjDict[key]
5410 if puObj.parentId == None:
5409 if puObj.parentId == None:
5411 id = puObj.getId()[0]
5410 id = puObj.getId()[0]
5412 else:
5411 else:
5413 id = puObj.parentId
5412 id = puObj.parentId
5414 projectObj = self.__projectObjDict[id]
5413 projectObj = self.__projectObjDict[id]
5415 del self.__puObjDict[key]
5414 del self.__puObjDict[key]
5416 del self.__itemTreeDict[key]
5415 del self.__itemTreeDict[key]
5417 del projectObj.procUnitConfObjDict[key]
5416 del projectObj.procUnitConfObjDict[key]
5418 for key in projectObj.procUnitConfObjDict.keys():
5417 for key in projectObj.procUnitConfObjDict.keys():
5419 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5418 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5420 continue
5419 continue
5421 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5420 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5422 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5421 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5423 del projectObj.procUnitConfObjDict[key]
5422 del projectObj.procUnitConfObjDict[key]
5424 # print projectObj.procUnitConfObjDict
5423 # print projectObj.procUnitConfObjDict
5425 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5424 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5426 self.showWarning()
5425 self.showWarning()
5427
5426
5428 def showWarning(self):
5427 def showWarning(self):
5429 pass
5428 pass
5430
5429
5431 def getParmsFromProjectWindow(self):
5430 def getParmsFromProjectWindow(self):
5432 """
5431 """
5433 Return Inputs Project:
5432 Return Inputs Project:
5434 - id
5433 - id
5435 - project_name
5434 - project_name
5436 - datatype
5435 - datatype
5437 - ext
5436 - ext
5438 - data_path
5437 - data_path
5439 - readmode
5438 - readmode
5440 - delay
5439 - delay
5441 - set
5440 - set
5442 - walk
5441 - walk
5443 """
5442 """
5444 project_name = str(self.proName.text())
5443 project_name = str(self.proName.text())
5445 try:
5444 try:
5446 name = str(self.proName.text())
5445 name = str(self.proName.text())
5447 except:
5446 except:
5448 self.console.clear()
5447 self.console.clear()
5449 self.console.append("Please Write a name")
5448 self.console.append("Please Write a name")
5450 return 0
5449 return 0
5451
5450
5452 desc = str(self.proDescription.toPlainText())
5451 desc = str(self.proDescription.toPlainText())
5453 datatype = str(self.proComDataType.currentText())
5452 datatype = str(self.proComDataType.currentText())
5454 data_path = str(self.proDataPath.text())
5453 data_path = str(self.proDataPath.text())
5455 if not os.path.exists(data_path):
5454 if not os.path.exists(data_path):
5456 self.proOk.setEnabled(False)
5455 self.proOk.setEnabled(False)
5457 self.console.clear()
5456 self.console.clear()
5458 self.console.append("Write a correct a path")
5457 self.console.append("Write a correct a path")
5459 return
5458 return
5460
5459
5461 online = int(self.online)
5460 online = int(self.online)
5462 if online == 0:
5461 if online == 0:
5463 delay = 0
5462 delay = 0
5464 set = 0
5463 set = 0
5465 else:
5464 else:
5466 delay = self.proDelay.text()
5465 delay = self.proDelay.text()
5467 try:
5466 try:
5468 delay = int(self.proDelay.text())
5467 delay = int(self.proDelay.text())
5469 except:
5468 except:
5470 self.console.clear()
5469 self.console.clear()
5471 self.console.append("Please Write a number for delay")
5470 self.console.append("Please Write a number for delay")
5472 return 0
5471 return 0
5473
5472
5474 set = self.proSet.text()
5473 set = self.proSet.text()
5475 try:
5474 try:
5476 set = int(self.proSet.text())
5475 set = int(self.proSet.text())
5477 except:
5476 except:
5478 self.console.clear()
5477 self.console.clear()
5479 set = None
5478 set = None
5480
5479
5481
5480
5482 walk = int(self.walk)
5481 walk = int(self.walk)
5483 starDate = str(self.proComStartDate.currentText())
5482 starDate = str(self.proComStartDate.currentText())
5484 endDate = str(self.proComEndDate.currentText())
5483 endDate = str(self.proComEndDate.currentText())
5485 reloj1 = self.proStartTime.time()
5484 reloj1 = self.proStartTime.time()
5486 reloj2 = self.proEndTime.time()
5485 reloj2 = self.proEndTime.time()
5487 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5486 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5488 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5487 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5489
5488
5490 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5489 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5491
5490
5492 def removefromtree(self, row):
5491 def removefromtree(self, row):
5493 self.parentItem.removeRow(row)
5492 self.parentItem.removeRow(row)
5494
5493
5495
5494
5496 def setInputsProject_View(self):
5495 def setInputsProject_View(self):
5497 self.tabWidgetProject.setEnabled(True)
5496 self.tabWidgetProject.setEnabled(True)
5498 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5497 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5499 self.tabProject.setEnabled(True)
5498 self.tabProject.setEnabled(True)
5500 self.frame_2.setEnabled(False)
5499 self.frame_2.setEnabled(False)
5501 self.proName.clear()
5500 self.proName.clear()
5502 self.proName.setFocus()
5501 self.proName.setFocus()
5503 self.proName.setSelection(0, 0)
5502 self.proName.setSelection(0, 0)
5504 self.proName.setCursorPosition(0)
5503 self.proName.setCursorPosition(0)
5505 self.proDataType.setText('.r')
5504 self.proDataType.setText('.r')
5506 self.proDataPath.clear()
5505 self.proDataPath.clear()
5507 self.proComDataType.clear()
5506 self.proComDataType.clear()
5508 self.proComDataType.addItem("Voltage")
5507 self.proComDataType.addItem("Voltage")
5509 self.proComDataType.addItem("Spectra")
5508 self.proComDataType.addItem("Spectra")
5510 self.proComDataType.addItem("Fits")
5509 self.proComDataType.addItem("Fits")
5511
5510
5512 self.proComStartDate.clear()
5511 self.proComStartDate.clear()
5513 self.proComEndDate.clear()
5512 self.proComEndDate.clear()
5514
5513
5515 startTime = "00:00:00"
5514 startTime = "00:00:00"
5516 endTime = "23:59:59"
5515 endTime = "23:59:59"
5517 starlist = startTime.split(":")
5516 starlist = startTime.split(":")
5518 endlist = endTime.split(":")
5517 endlist = endTime.split(":")
5519 self.proDelay.setText("0")
5518 self.proDelay.setText("0")
5520 self.proSet.setText("0")
5519 self.proSet.setText("0")
5521 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5520 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5522 self.proStartTime.setTime(self.time)
5521 self.proStartTime.setTime(self.time)
5523 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5522 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5524 self.proEndTime.setTime(self.time)
5523 self.proEndTime.setTime(self.time)
5525 self.proDescription.clear()
5524 self.proDescription.clear()
5526 self.proOk.setEnabled(False)
5525 self.proOk.setEnabled(False)
5527 self.console.clear()
5526 self.console.clear()
5528 # self.console.append("Please, Write a name Project")
5527 # self.console.append("Please, Write a name Project")
5529 # self.console.append("Introduce Project Parameters")DC
5528 # self.console.append("Introduce Project Parameters")DC
5530 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5529 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5531
5530
5532 def setInputsPU_View(self, datatype):
5531 def setInputsPU_View(self, datatype):
5533 projectObjView = self.getSelectedProjectObj()
5532 projectObjView = self.getSelectedProjectObj()
5534 idReadUnit = projectObjView.getReadUnitId()
5533 idReadUnit = projectObjView.getReadUnitId()
5535 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5534 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5536
5535
5537 if datatype == 'Voltage':
5536 if datatype == 'Voltage':
5538 self.volOpComChannels.setEnabled(False)
5537 self.volOpComChannels.setEnabled(False)
5539 self.volOpComHeights.setEnabled(False)
5538 self.volOpComHeights.setEnabled(False)
5540 self.volOpFilter.setEnabled(False)
5539 self.volOpFilter.setEnabled(False)
5541 self.volOpComProfile.setEnabled(False)
5540 self.volOpComProfile.setEnabled(False)
5542 self.volOpComCode.setEnabled(False)
5541 self.volOpComCode.setEnabled(False)
5543 self.volOpCohInt.setEnabled(False)
5542 self.volOpCohInt.setEnabled(False)
5544 self.volOpChannel.setEnabled(False)
5543 self.volOpChannel.setEnabled(False)
5545 self.volOpHeights.setEnabled(False)
5544 self.volOpHeights.setEnabled(False)
5546 self.volOpProfile.setEnabled(False)
5545 self.volOpProfile.setEnabled(False)
5547 self.volOpRadarfrequency.setEnabled(False)
5546 self.volOpRadarfrequency.setEnabled(False)
5548 self.volOpCebChannels.setCheckState(0)
5547 self.volOpCebChannels.setCheckState(0)
5549 self.volOpCebRadarfrequency.setCheckState(0)
5548 self.volOpCebRadarfrequency.setCheckState(0)
5550 self.volOpCebHeights.setCheckState(0)
5549 self.volOpCebHeights.setCheckState(0)
5551 self.volOpCebFilter.setCheckState(0)
5550 self.volOpCebFilter.setCheckState(0)
5552 self.volOpCebProfile.setCheckState(0)
5551 self.volOpCebProfile.setCheckState(0)
5553 self.volOpCebDecodification.setCheckState(0)
5552 self.volOpCebDecodification.setCheckState(0)
5554 self.volOpCebCohInt.setCheckState(0)
5553 self.volOpCebCohInt.setCheckState(0)
5555
5554
5556 self.volOpChannel.clear()
5555 self.volOpChannel.clear()
5557 self.volOpHeights.clear()
5556 self.volOpHeights.clear()
5558 self.volOpProfile.clear()
5557 self.volOpProfile.clear()
5559 self.volOpFilter.clear()
5558 self.volOpFilter.clear()
5560 self.volOpCohInt.clear()
5559 self.volOpCohInt.clear()
5561 self.volOpRadarfrequency.clear()
5560 self.volOpRadarfrequency.clear()
5562
5561
5563 if datatype == 'Spectra':
5562 if datatype == 'Spectra':
5564
5563
5565 if readUnitObj.datatype == 'Spectra':
5564 if readUnitObj.datatype == 'Spectra':
5566 self.specOpnFFTpoints.setEnabled(False)
5565 self.specOpnFFTpoints.setEnabled(False)
5567 self.specOpProfiles.setEnabled(False)
5566 self.specOpProfiles.setEnabled(False)
5568 self.specOpippFactor.setEnabled(False)
5567 self.specOpippFactor.setEnabled(False)
5569 else:
5568 else:
5570 self.specOpnFFTpoints.setEnabled(True)
5569 self.specOpnFFTpoints.setEnabled(True)
5571 self.specOpProfiles.setEnabled(True)
5570 self.specOpProfiles.setEnabled(True)
5572 self.specOpippFactor.setEnabled(True)
5571 self.specOpippFactor.setEnabled(True)
5573
5572
5574 self.specOpCebCrossSpectra.setCheckState(0)
5573 self.specOpCebCrossSpectra.setCheckState(0)
5575 self.specOpCebChannel.setCheckState(0)
5574 self.specOpCebChannel.setCheckState(0)
5576 self.specOpCebHeights.setCheckState(0)
5575 self.specOpCebHeights.setCheckState(0)
5577 self.specOpCebIncoherent.setCheckState(0)
5576 self.specOpCebIncoherent.setCheckState(0)
5578 self.specOpCebRemoveDC.setCheckState(0)
5577 self.specOpCebRemoveDC.setCheckState(0)
5579 self.specOpCebRemoveInt.setCheckState(0)
5578 self.specOpCebRemoveInt.setCheckState(0)
5580 self.specOpCebgetNoise.setCheckState(0)
5579 self.specOpCebgetNoise.setCheckState(0)
5581 self.specOpCebRadarfrequency.setCheckState(0)
5580 self.specOpCebRadarfrequency.setCheckState(0)
5582
5581
5583 self.specOpRadarfrequency.setEnabled(False)
5582 self.specOpRadarfrequency.setEnabled(False)
5584 self.specOppairsList.setEnabled(False)
5583 self.specOppairsList.setEnabled(False)
5585 self.specOpChannel.setEnabled(False)
5584 self.specOpChannel.setEnabled(False)
5586 self.specOpHeights.setEnabled(False)
5585 self.specOpHeights.setEnabled(False)
5587 self.specOpIncoherent.setEnabled(False)
5586 self.specOpIncoherent.setEnabled(False)
5588 self.specOpgetNoise.setEnabled(False)
5587 self.specOpgetNoise.setEnabled(False)
5589
5588
5590 self.specOpRadarfrequency.clear()
5589 self.specOpRadarfrequency.clear()
5591 self.specOpnFFTpoints.clear()
5590 self.specOpnFFTpoints.clear()
5592 self.specOpProfiles.clear()
5591 self.specOpProfiles.clear()
5593 self.specOpippFactor.clear
5592 self.specOpippFactor.clear
5594 self.specOppairsList.clear()
5593 self.specOppairsList.clear()
5595 self.specOpChannel.clear()
5594 self.specOpChannel.clear()
5596 self.specOpHeights.clear()
5595 self.specOpHeights.clear()
5597 self.specOpIncoherent.clear()
5596 self.specOpIncoherent.clear()
5598 self.specOpgetNoise.clear()
5597 self.specOpgetNoise.clear()
5599
5598
5600 self.specGraphCebSpectraplot.setCheckState(0)
5599 self.specGraphCebSpectraplot.setCheckState(0)
5601 self.specGraphCebCrossSpectraplot.setCheckState(0)
5600 self.specGraphCebCrossSpectraplot.setCheckState(0)
5602 self.specGraphCebRTIplot.setCheckState(0)
5601 self.specGraphCebRTIplot.setCheckState(0)
5603 self.specGraphCebRTInoise.setCheckState(0)
5602 self.specGraphCebRTInoise.setCheckState(0)
5604 self.specGraphCebCoherencmap.setCheckState(0)
5603 self.specGraphCebCoherencmap.setCheckState(0)
5605 self.specGraphPowerprofile.setCheckState(0)
5604 self.specGraphPowerprofile.setCheckState(0)
5606
5605
5607 self.specGraphSaveSpectra.setCheckState(0)
5606 self.specGraphSaveSpectra.setCheckState(0)
5608 self.specGraphSaveCross.setCheckState(0)
5607 self.specGraphSaveCross.setCheckState(0)
5609 self.specGraphSaveRTIplot.setCheckState(0)
5608 self.specGraphSaveRTIplot.setCheckState(0)
5610 self.specGraphSaveRTInoise.setCheckState(0)
5609 self.specGraphSaveRTInoise.setCheckState(0)
5611 self.specGraphSaveCoherencemap.setCheckState(0)
5610 self.specGraphSaveCoherencemap.setCheckState(0)
5612 self.specGraphSavePowerprofile.setCheckState(0)
5611 self.specGraphSavePowerprofile.setCheckState(0)
5613
5612
5614 self.specGraphftpRTIplot.setCheckState(0)
5613 self.specGraphftpRTIplot.setCheckState(0)
5615 self.specGraphftpRTInoise.setCheckState(0)
5614 self.specGraphftpRTInoise.setCheckState(0)
5616 self.specGraphftpCoherencemap.setCheckState(0)
5615 self.specGraphftpCoherencemap.setCheckState(0)
5617
5616
5618 self.specGraphPath.clear()
5617 self.specGraphPath.clear()
5619 self.specGraphPrefix.clear()
5618 self.specGraphPrefix.clear()
5620
5619
5621 self.specGgraphftpratio.clear()
5620 self.specGgraphftpratio.clear()
5622
5621
5623 self.specGgraphChannelList.clear()
5622 self.specGgraphChannelList.clear()
5624 self.specGgraphFreq.clear()
5623 self.specGgraphFreq.clear()
5625 self.specGgraphHeight.clear()
5624 self.specGgraphHeight.clear()
5626 self.specGgraphDbsrange.clear()
5625 self.specGgraphDbsrange.clear()
5627 self.specGgraphmagnitud.clear()
5626 self.specGgraphmagnitud.clear()
5628 self.specGgraphTminTmax.clear()
5627 self.specGgraphTminTmax.clear()
5629 self.specGgraphTimeRange.clear()
5628 self.specGgraphTimeRange.clear()
5630
5629
5631 if datatype == 'SpectraHeis':
5630 if datatype == 'SpectraHeis':
5632 self.specHeisOpCebIncoherent.setCheckState(0)
5631 self.specHeisOpCebIncoherent.setCheckState(0)
5633 self.specHeisOpIncoherent.setEnabled(False)
5632 self.specHeisOpIncoherent.setEnabled(False)
5634 self.specHeisOpIncoherent.clear()
5633 self.specHeisOpIncoherent.clear()
5635
5634
5636 self.specHeisGraphCebSpectraplot.setCheckState(0)
5635 self.specHeisGraphCebSpectraplot.setCheckState(0)
5637 self.specHeisGraphCebRTIplot.setCheckState(0)
5636 self.specHeisGraphCebRTIplot.setCheckState(0)
5638
5637
5639 self.specHeisGraphSaveSpectra.setCheckState(0)
5638 self.specHeisGraphSaveSpectra.setCheckState(0)
5640 self.specHeisGraphSaveRTIplot.setCheckState(0)
5639 self.specHeisGraphSaveRTIplot.setCheckState(0)
5641
5640
5642 self.specHeisGraphftpSpectra.setCheckState(0)
5641 self.specHeisGraphftpSpectra.setCheckState(0)
5643 self.specHeisGraphftpRTIplot.setCheckState(0)
5642 self.specHeisGraphftpRTIplot.setCheckState(0)
5644
5643
5645 self.specHeisGraphPath.clear()
5644 self.specHeisGraphPath.clear()
5646 self.specHeisGraphPrefix.clear()
5645 self.specHeisGraphPrefix.clear()
5647 self.specHeisGgraphChannelList.clear()
5646 self.specHeisGgraphChannelList.clear()
5648 self.specHeisGgraphXminXmax.clear()
5647 self.specHeisGgraphXminXmax.clear()
5649 self.specHeisGgraphYminYmax.clear()
5648 self.specHeisGgraphYminYmax.clear()
5650 self.specHeisGgraphTminTmax.clear()
5649 self.specHeisGgraphTminTmax.clear()
5651 self.specHeisGgraphTimeRange.clear()
5650 self.specHeisGgraphTimeRange.clear()
5652 self.specHeisGgraphftpratio.clear()
5651 self.specHeisGgraphftpratio.clear()
5653
5652
5654
5653
5655
5654
5656
5655
5657
5656
5658 def showtabPUCreated(self, datatype):
5657 def showtabPUCreated(self, datatype):
5659 if datatype == "Voltage":
5658 if datatype == "Voltage":
5660 self.tabVoltage.setEnabled(True)
5659 self.tabVoltage.setEnabled(True)
5661 self.tabProject.setEnabled(False)
5660 self.tabProject.setEnabled(False)
5662 self.tabSpectra.setEnabled(False)
5661 self.tabSpectra.setEnabled(False)
5663 self.tabCorrelation.setEnabled(False)
5662 self.tabCorrelation.setEnabled(False)
5664 self.tabSpectraHeis.setEnabled(False)
5663 self.tabSpectraHeis.setEnabled(False)
5665 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5664 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5666
5665
5667 if datatype == "Spectra":
5666 if datatype == "Spectra":
5668 self.tabVoltage.setEnabled(False)
5667 self.tabVoltage.setEnabled(False)
5669 self.tabProject.setEnabled(False)
5668 self.tabProject.setEnabled(False)
5670 self.tabSpectra.setEnabled(True)
5669 self.tabSpectra.setEnabled(True)
5671 self.tabCorrelation.setEnabled(False)
5670 self.tabCorrelation.setEnabled(False)
5672 self.tabSpectraHeis.setEnabled(False)
5671 self.tabSpectraHeis.setEnabled(False)
5673 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5672 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5674 if datatype == "SpectraHeis":
5673 if datatype == "SpectraHeis":
5675 self.tabVoltage.setEnabled(False)
5674 self.tabVoltage.setEnabled(False)
5676 self.tabProject.setEnabled(False)
5675 self.tabProject.setEnabled(False)
5677 self.tabSpectra.setEnabled(False)
5676 self.tabSpectra.setEnabled(False)
5678 self.tabCorrelation.setEnabled(False)
5677 self.tabCorrelation.setEnabled(False)
5679 self.tabSpectraHeis.setEnabled(True)
5678 self.tabSpectraHeis.setEnabled(True)
5680 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5679 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5681
5680
5682
5681
5683 def searchData(self, data_path, ext, walk, expLabel=''):
5682 def searchData(self, data_path, ext, walk, expLabel=''):
5684 dateList = []
5683 dateList = []
5685 fileList = []
5684 fileList = []
5686
5685
5687 if not os.path.exists(data_path):
5686 if not os.path.exists(data_path):
5688 return None
5687 return None
5689
5688
5690 if walk == 0:
5689 if walk == 0:
5691 files = os.listdir(data_path)
5690 files = os.listdir(data_path)
5692 for thisFile in files:
5691 for thisFile in files:
5693 thisExt = os.path.splitext(thisFile)[-1]
5692 thisExt = os.path.splitext(thisFile)[-1]
5694 if thisExt == ext:
5693 if thisExt == ext:
5695 fileList.append(thisFile)
5694 fileList.append(thisFile)
5696
5695
5697 for thisFile in fileList:
5696 for thisFile in fileList:
5698 try:
5697 try:
5699 year = int(thisFile[1:5])
5698 year = int(thisFile[1:5])
5700 doy = int(thisFile[5:8])
5699 doy = int(thisFile[5:8])
5701
5700
5702 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5701 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5703 dateformat = date.strftime("%Y/%m/%d")
5702 dateformat = date.strftime("%Y/%m/%d")
5704
5703
5705 if dateformat not in dateList:
5704 if dateformat not in dateList:
5706 dateList.append(dateformat)
5705 dateList.append(dateformat)
5707 except:
5706 except:
5708 continue
5707 continue
5709 # REVISION---------------------------------1
5708 # REVISION---------------------------------1
5710 if walk == 1:
5709 if walk == 1:
5711
5710
5712 dirList = os.listdir(data_path)
5711 dirList = os.listdir(data_path)
5713
5712
5714 dirList.sort()
5713 dirList.sort()
5715
5714
5716 dateList = []
5715 dateList = []
5717
5716
5718 for thisDir in dirList:
5717 for thisDir in dirList:
5719
5718
5720 if not isRadarPath(thisDir):
5719 if not isRadarPath(thisDir):
5721 self.console.clear()
5720 self.console.clear()
5722 self.console.append("Please, Choose the Correct Path")
5721 self.console.append("Please, Choose the Correct Path")
5723 self.proOk.setEnabled(False)
5722 self.proOk.setEnabled(False)
5724 continue
5723 continue
5725
5724
5726 doypath = os.path.join(data_path, thisDir, expLabel)
5725 doypath = os.path.join(data_path, thisDir, expLabel)
5727 if not os.path.exists(doypath):
5726 if not os.path.exists(doypath):
5728 self.console.clear()
5727 self.console.clear()
5729 self.console.append("Please, Choose the Correct Path")
5728 self.console.append("Please, Choose the Correct Path")
5730 return
5729 return
5731 files = os.listdir(doypath)
5730 files = os.listdir(doypath)
5732 fileList = []
5731 fileList = []
5733
5732
5734 for thisFile in files:
5733 for thisFile in files:
5735 thisExt = os.path.splitext(thisFile)[-1]
5734 thisExt = os.path.splitext(thisFile)[-1]
5736 if thisExt != ext:
5735 if thisExt != ext:
5737 self.console.clear()
5736 self.console.clear()
5738 self.console.append("There is no datatype selected in the Path Directory")
5737 self.console.append("There is no datatype selected in the Path Directory")
5739 self.proOk.setEnabled(False)
5738 self.proOk.setEnabled(False)
5740 continue
5739 continue
5741
5740
5742 if not isRadarFile(thisFile):
5741 if not isRadarFile(thisFile):
5743 self.proOk.setEnabled(False)
5742 self.proOk.setEnabled(False)
5744 self.console.clear()
5743 self.console.clear()
5745 self.console.append("Please, Choose the Correct Path")
5744 self.console.append("Please, Choose the Correct Path")
5746 continue
5745 continue
5747
5746
5748 fileList.append(thisFile)
5747 fileList.append(thisFile)
5749 break
5748 break
5750
5749
5751 if fileList == []:
5750 if fileList == []:
5752 continue
5751 continue
5753
5752
5754 year = int(thisDir[1:5])
5753 year = int(thisDir[1:5])
5755 doy = int(thisDir[5:8])
5754 doy = int(thisDir[5:8])
5756
5755
5757 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5756 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5758 dateformat = date.strftime("%Y/%m/%d")
5757 dateformat = date.strftime("%Y/%m/%d")
5759 dateList.append(dateformat)
5758 dateList.append(dateformat)
5760
5759
5761 if len(dateList) > 0:
5760 if len(dateList) > 0:
5762 self.proOk.setEnabled(True)
5761 self.proOk.setEnabled(True)
5763 return dateList
5762 return dateList
5764
5763
5765
5764
5766 # self.proOk.setEnabled(False)
5765 # self.proOk.setEnabled(False)
5767 return None
5766 return None
5768
5767
5769 def checkInputsProject(self):
5768 def checkInputsProject(self):
5770 """
5769 """
5771 Check Inputs Project:
5770 Check Inputs Project:
5772 - project_name
5771 - project_name
5773 - datatype
5772 - datatype
5774 - ext
5773 - ext
5775 - data_path
5774 - data_path
5776 - readmode
5775 - readmode
5777 - delay
5776 - delay
5778 - set
5777 - set
5779 - walk
5778 - walk
5780 """
5779 """
5781 parms_ok = True
5780 parms_ok = True
5782 project_name = str(self.proName.text())
5781 project_name = str(self.proName.text())
5783 if project_name == '' or project_name == None:
5782 if project_name == '' or project_name == None:
5784 outputstr = "Enter the Project Name"
5783 outputstr = "Enter the Project Name"
5785 self.console.append(outputstr)
5784 self.console.append(outputstr)
5786 parms_ok = False
5785 parms_ok = False
5787 project_name = None
5786 project_name = None
5788
5787
5789 datatype = str(self.proComDataType.currentText())
5788 datatype = str(self.proComDataType.currentText())
5790 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5789 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5791 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5790 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5792 self.console.append(outputstr)
5791 self.console.append(outputstr)
5793 parms_ok = False
5792 parms_ok = False
5794 datatype = None
5793 datatype = None
5795
5794
5796 ext = str(self.proDataType.text())
5795 ext = str(self.proDataType.text())
5797 if not(ext in ['.r', '.pdata', '.fits']):
5796 if not(ext in ['.r', '.pdata', '.fits']):
5798 outputstr = "extension files must be .r , .pdata or .fits"
5797 outputstr = "extension files must be .r , .pdata or .fits"
5799 self.console.append(outputstr)
5798 self.console.append(outputstr)
5800 parms_ok = False
5799 parms_ok = False
5801 ext = None
5800 ext = None
5802
5801
5803 data_path = str(self.proDataPath.text())
5802 data_path = str(self.proDataPath.text())
5804
5803
5805 if data_path == '':
5804 if data_path == '':
5806 outputstr = 'Datapath is empty'
5805 outputstr = 'Datapath is empty'
5807 self.console.append(outputstr)
5806 self.console.append(outputstr)
5808 parms_ok = False
5807 parms_ok = False
5809 data_path = None
5808 data_path = None
5810
5809
5811 if data_path != None:
5810 if data_path != None:
5812 if not os.path.exists(data_path):
5811 if not os.path.exists(data_path):
5813 outputstr = 'Datapath:%s does not exists' % data_path
5812 outputstr = 'Datapath:%s does not exists' % data_path
5814 self.console.append(outputstr)
5813 self.console.append(outputstr)
5815 parms_ok = False
5814 parms_ok = False
5816 data_path = None
5815 data_path = None
5817
5816
5818 read_mode = str(self.proComReadMode.currentText())
5817 read_mode = str(self.proComReadMode.currentText())
5819 if not(read_mode in ['Online', 'Offline']):
5818 if not(read_mode in ['Online', 'Offline']):
5820 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5819 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5821 self.console.append(outputstr)
5820 self.console.append(outputstr)
5822 parms_ok = False
5821 parms_ok = False
5823 read_mode = None
5822 read_mode = None
5824
5823
5825 try:
5824 try:
5826 delay = int(str(self.proDelay.text()))
5825 delay = int(str(self.proDelay.text()))
5827 except:
5826 except:
5828 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5827 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5829 self.console.append(outputstr)
5828 self.console.append(outputstr)
5830 parms_ok = False
5829 parms_ok = False
5831 delay = None
5830 delay = None
5832
5831
5833 try:
5832 try:
5834 set = int(str(self.proSet.text()))
5833 set = int(str(self.proSet.text()))
5835 except:
5834 except:
5836 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5835 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5837 # self.console.append(outputstr)
5836 # self.console.append(outputstr)
5838 # parms_ok = False
5837 # parms_ok = False
5839 set = None
5838 set = None
5840
5839
5841 walk_str = str(self.proComWalk.currentText())
5840 walk_str = str(self.proComWalk.currentText())
5842 if walk_str == 'On Files':
5841 if walk_str == 'On Files':
5843 walk = 0
5842 walk = 0
5844 elif walk_str == 'On Folder':
5843 elif walk_str == 'On Folder':
5845 walk = 1
5844 walk = 1
5846 else:
5845 else:
5847 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5846 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5848 self.console.append(outputstr)
5847 self.console.append(outputstr)
5849 parms_ok = False
5848 parms_ok = False
5850 walk = None
5849 walk = None
5851
5850
5852 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5851 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5853
5852
5854 def checkInputsPUSave(self, datatype):
5853 def checkInputsPUSave(self, datatype):
5855 """
5854 """
5856 Check Inputs Spectra Save:
5855 Check Inputs Spectra Save:
5857 - path
5856 - path
5858 - blocks Per File
5857 - blocks Per File
5859 - sufix
5858 - sufix
5860 - dataformat
5859 - dataformat
5861 """
5860 """
5862 parms_ok = True
5861 parms_ok = True
5863
5862
5864 if datatype == "Voltage":
5863 if datatype == "Voltage":
5865 output_path = str(self.volOutputPath.text())
5864 output_path = str(self.volOutputPath.text())
5866 blocksperfile = str(self.volOutputblocksperfile.text())
5865 blocksperfile = str(self.volOutputblocksperfile.text())
5867 profilesperblock = str(self.volOutputprofilesperblock.text())
5866 profilesperblock = str(self.volOutputprofilesperblock.text())
5868
5867
5869 if datatype == "Spectra":
5868 if datatype == "Spectra":
5870 output_path = str(self.specOutputPath.text())
5869 output_path = str(self.specOutputPath.text())
5871 blocksperfile = str(self.specOutputblocksperfile.text())
5870 blocksperfile = str(self.specOutputblocksperfile.text())
5872 profilesperblock = str(self.specOutputprofileperblock.text())
5871 profilesperblock = str(self.specOutputprofileperblock.text())
5873
5872
5874 if datatype == "SpectraHeis":
5873 if datatype == "SpectraHeis":
5875 output_path = str(self.specHeisOutputPath.text())
5874 output_path = str(self.specHeisOutputPath.text())
5876 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5875 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5877 metada = str(self.specHeisOutputMetada.text())
5876 metada = str(self.specHeisOutputMetada.text())
5878
5877
5879 if output_path == '':
5878 if output_path == '':
5880 outputstr = 'Outputpath is empty'
5879 outputstr = 'Outputpath is empty'
5881 self.console.append(outputstr)
5880 self.console.append(outputstr)
5882 parms_ok = False
5881 parms_ok = False
5883 data_path = None
5882 data_path = None
5884
5883
5885 if output_path != None:
5884 if output_path != None:
5886 if not os.path.exists(output_path):
5885 if not os.path.exists(output_path):
5887 outputstr = 'OutputPath:%s does not exists' % output_path
5886 outputstr = 'OutputPath:%s does not exists' % output_path
5888 self.console.append(outputstr)
5887 self.console.append(outputstr)
5889 parms_ok = False
5888 parms_ok = False
5890 output_path = None
5889 output_path = None
5891
5890
5892
5891
5893 try:
5892 try:
5894 profilesperblock = int(profilesperblock)
5893 profilesperblock = int(profilesperblock)
5895 except:
5894 except:
5896 if datatype == "Voltage":
5895 if datatype == "Voltage":
5897 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5896 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5898 self.console.append(outputstr)
5897 self.console.append(outputstr)
5899 parms_ok = False
5898 parms_ok = False
5900 profilesperblock = None
5899 profilesperblock = None
5901
5900
5902 elif datatype == "Spectra":
5901 elif datatype == "Spectra":
5903 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5902 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5904 self.console.append(outputstr)
5903 self.console.append(outputstr)
5905 parms_ok = False
5904 parms_ok = False
5906 profilesperblock = None
5905 profilesperblock = None
5907
5906
5908 try:
5907 try:
5909 blocksperfile = int(blocksperfile)
5908 blocksperfile = int(blocksperfile)
5910 except:
5909 except:
5911 if datatype == "Voltage":
5910 if datatype == "Voltage":
5912 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5911 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5913 elif datatype == "Spectra":
5912 elif datatype == "Spectra":
5914 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5913 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5915 elif datatype == "SpectraHeis":
5914 elif datatype == "SpectraHeis":
5916 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5915 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5917
5916
5918 self.console.append(outputstr)
5917 self.console.append(outputstr)
5919 parms_ok = False
5918 parms_ok = False
5920 blocksperfile = None
5919 blocksperfile = None
5921
5920
5922 if datatype == "SpectraHeis":
5921 if datatype == "SpectraHeis":
5923 if metada == '':
5922 if metada == '':
5924 outputstr = 'Choose metada file'
5923 outputstr = 'Choose metada file'
5925 self.console.append(outputstr)
5924 self.console.append(outputstr)
5926 parms_ok = False
5925 parms_ok = False
5927 if metada != None:
5926 if metada != None:
5928 if not os.path.isfile(metada):
5927 if not os.path.isfile(metada):
5929 outputstr = 'Metadata:%s does not exists' % metada
5928 outputstr = 'Metadata:%s does not exists' % metada
5930 self.console.append(outputstr)
5929 self.console.append(outputstr)
5931 parms_ok = False
5930 parms_ok = False
5932 output_path = None
5931 output_path = None
5933
5932
5934 if datatype == "Voltage":
5933 if datatype == "Voltage":
5935 return parms_ok, output_path, blocksperfile, profilesperblock
5934 return parms_ok, output_path, blocksperfile, profilesperblock
5936
5935
5937
5936
5938 if datatype == "Spectra":
5937 if datatype == "Spectra":
5939 return parms_ok, output_path, blocksperfile, profilesperblock
5938 return parms_ok, output_path, blocksperfile, profilesperblock
5940
5939
5941
5940
5942 if datatype == "SpectraHeis":
5941 if datatype == "SpectraHeis":
5943 return parms_ok, output_path, blocksperfile, metada
5942 return parms_ok, output_path, blocksperfile, metada
5944
5943
5945 def loadDays(self, data_path, ext, walk):
5944 def loadDays(self, data_path, ext, walk):
5946 """
5945 """
5947 Method to loads day
5946 Method to loads day
5948 """
5947 """
5949 dateList = self.searchData(data_path, ext, walk)
5948 dateList = self.searchData(data_path, ext, walk)
5950 if dateList == None:
5949 if dateList == None:
5951 self.console.clear()
5950 self.console.clear()
5952 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5951 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5953 self.console.append(outputstr)
5952 self.console.append(outputstr)
5954 return
5953 return
5955
5954
5956 self.dateList = dateList
5955 self.dateList = dateList
5957 for thisDate in dateList:
5956 for thisDate in dateList:
5958 self.proComStartDate.addItem(thisDate)
5957 self.proComStartDate.addItem(thisDate)
5959 self.proComEndDate.addItem(thisDate)
5958 self.proComEndDate.addItem(thisDate)
5960 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5959 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5961
5960
5962 def setWorkSpaceGUI(self, pathWorkSpace):
5961 def setWorkSpaceGUI(self, pathWorkSpace):
5963 self.pathWorkSpace = pathWorkSpace
5962 self.pathWorkSpace = pathWorkSpace
5964
5963
5965 """
5964 """
5966 Comandos Usados en Console
5965 Comandos Usados en Console
5967 """
5966 """
5968 def __del__(self):
5967 def __del__(self):
5969 sys.stdout = sys.__stdout__
5968 sys.stdout = sys.__stdout__
5970 sys.stderr = sys.__stderr__
5969 sys.stderr = sys.__stderr__
5971
5970
5972 def normalOutputWritten(self, text):
5971 def normalOutputWritten(self, text):
5973 self.console.append(text)
5972 self.console.append(text)
5974
5973
5975
5974
5976 def setParameter(self):
5975 def setParameter(self):
5977
5976
5978 self.setWindowTitle("ROJ-Signal Chain")
5977 self.setWindowTitle("ROJ-Signal Chain")
5979 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
5978 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
5980 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5979 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5981 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5980 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5982 self.tabWidgetProject.setEnabled(False)
5981 self.tabWidgetProject.setEnabled(False)
5983 self.tabVoltage.setEnabled(False)
5982 self.tabVoltage.setEnabled(False)
5984 self.tabSpectra.setEnabled(False)
5983 self.tabSpectra.setEnabled(False)
5985 self.tabCorrelation.setEnabled(False)
5984 self.tabCorrelation.setEnabled(False)
5986 self.frame_2.setEnabled(False)
5985 self.frame_2.setEnabled(False)
5987
5986
5988 self.actionCreate.setShortcut('Ctrl+N')
5987 self.actionCreate.setShortcut('Ctrl+N')
5989 self.actionStart.setShortcut('Ctrl+P')
5988 self.actionStart.setShortcut('Ctrl+P')
5990 self.actionSave.setShortcut('Ctrl+S')
5989 self.actionSave.setShortcut('Ctrl+S')
5991 self.actionClose.setShortcut('Ctrl+Q')
5990 self.actionClose.setShortcut('Ctrl+Q')
5992
5991
5993 self.actionStarToolbar.setEnabled(True)
5992 self.actionStarToolbar.setEnabled(True)
5994 self.actionPauseToolbar.setEnabled(False)
5993 self.actionPauseToolbar.setEnabled(False)
5995 self.actionStopToolbar.setEnabled(False)
5994 self.actionStopToolbar.setEnabled(False)
5996
5995
5997 self.proName.clear()
5996 self.proName.clear()
5998 self.proDataPath.setText('')
5997 self.proDataPath.setText('')
5999 self.console.setReadOnly(True)
5998 self.console.setReadOnly(True)
6000 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
5999 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
6001 self.proStartTime.setDisplayFormat("hh:mm:ss")
6000 self.proStartTime.setDisplayFormat("hh:mm:ss")
6002 self.proDataType.setEnabled(False)
6001 self.proDataType.setEnabled(False)
6003 self.time = QtCore.QTime()
6002 self.time = QtCore.QTime()
6004 self.hour = 0
6003 self.hour = 0
6005 self.min = 0
6004 self.min = 0
6006 self.sec = 0
6005 self.sec = 0
6007 self.proEndTime.setDisplayFormat("hh:mm:ss")
6006 self.proEndTime.setDisplayFormat("hh:mm:ss")
6008 startTime = "00:00:00"
6007 startTime = "00:00:00"
6009 endTime = "23:59:59"
6008 endTime = "23:59:59"
6010 starlist = startTime.split(":")
6009 starlist = startTime.split(":")
6011 endlist = endTime.split(":")
6010 endlist = endTime.split(":")
6012 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6011 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6013 self.proStartTime.setTime(self.time)
6012 self.proStartTime.setTime(self.time)
6014 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6013 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6015 self.proEndTime.setTime(self.time)
6014 self.proEndTime.setTime(self.time)
6016 self.proOk.setEnabled(False)
6015 self.proOk.setEnabled(False)
6017 # set model Project Explorer
6016 # set model Project Explorer
6018 self.projectExplorerModel = QtGui.QStandardItemModel()
6017 self.projectExplorerModel = QtGui.QStandardItemModel()
6019 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
6018 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
6020 layout = QtGui.QVBoxLayout()
6019 layout = QtGui.QVBoxLayout()
6021 layout.addWidget(self.projectExplorerTree)
6020 layout.addWidget(self.projectExplorerTree)
6022 self.projectExplorerTree.setModel(self.projectExplorerModel)
6021 self.projectExplorerTree.setModel(self.projectExplorerModel)
6023 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
6022 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
6024 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
6023 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
6025 self.projectExplorerTree.clicked.connect(self.on_click)
6024 self.projectExplorerTree.clicked.connect(self.on_click)
6026 self.projectExplorerTree.expandAll()
6025 self.projectExplorerTree.expandAll()
6027 # set model Project Properties
6026 # set model Project Properties
6028
6027
6029 self.propertiesModel = treeModel()
6028 self.propertiesModel = treeModel()
6030 self.propertiesModel.initProjectView()
6029 self.propertiesModel.initProjectView()
6031 self.treeProjectProperties.setModel(self.propertiesModel)
6030 self.treeProjectProperties.setModel(self.propertiesModel)
6032 self.treeProjectProperties.expandAll()
6031 self.treeProjectProperties.expandAll()
6033 self.treeProjectProperties.allColumnsShowFocus()
6032 self.treeProjectProperties.allColumnsShowFocus()
6034 self.treeProjectProperties.resizeColumnToContents(1)
6033 self.treeProjectProperties.resizeColumnToContents(1)
6035
6034
6036 # set Project
6035 # set Project
6037 self.proDelay.setEnabled(False)
6036 self.proDelay.setEnabled(False)
6038 self.proSet.setEnabled(False)
6037 self.proSet.setEnabled(False)
6039 self.proDataType.setReadOnly(True)
6038 self.proDataType.setReadOnly(True)
6040
6039
6041 # set Operation Voltage
6040 # set Operation Voltage
6042 self.volOpComChannels.setEnabled(False)
6041 self.volOpComChannels.setEnabled(False)
6043 self.volOpComHeights.setEnabled(False)
6042 self.volOpComHeights.setEnabled(False)
6044 self.volOpFilter.setEnabled(False)
6043 self.volOpFilter.setEnabled(False)
6045 self.volOpComProfile.setEnabled(False)
6044 self.volOpComProfile.setEnabled(False)
6046 self.volOpComCode.setEnabled(False)
6045 self.volOpComCode.setEnabled(False)
6047 self.volOpCohInt.setEnabled(False)
6046 self.volOpCohInt.setEnabled(False)
6048 self.volOpRadarfrequency.setEnabled(False)
6047 self.volOpRadarfrequency.setEnabled(False)
6049
6048
6050 self.volOpChannel.setEnabled(False)
6049 self.volOpChannel.setEnabled(False)
6051 self.volOpHeights.setEnabled(False)
6050 self.volOpHeights.setEnabled(False)
6052 self.volOpProfile.setEnabled(False)
6051 self.volOpProfile.setEnabled(False)
6053 self.volOpComMode.setEnabled(False)
6052 self.volOpComMode.setEnabled(False)
6054
6053
6055 self.volGraphPath.setEnabled(False)
6054 self.volGraphPath.setEnabled(False)
6056 self.volGraphPrefix.setEnabled(False)
6055 self.volGraphPrefix.setEnabled(False)
6057 self.volGraphToolPath.setEnabled(False)
6056 self.volGraphToolPath.setEnabled(False)
6058
6057
6059 # set Graph Voltage
6058 # set Graph Voltage
6060 self.volGraphChannelList.setEnabled(False)
6059 self.volGraphChannelList.setEnabled(False)
6061 self.volGraphfreqrange.setEnabled(False)
6060 self.volGraphfreqrange.setEnabled(False)
6062 self.volGraphHeightrange.setEnabled(False)
6061 self.volGraphHeightrange.setEnabled(False)
6063
6062
6064 # set Operation Spectra
6063 # set Operation Spectra
6065 self.specOpnFFTpoints.setEnabled(False)
6064 self.specOpnFFTpoints.setEnabled(False)
6066 self.specOpProfiles.setEnabled(False)
6065 self.specOpProfiles.setEnabled(False)
6067 self.specOpippFactor.setEnabled(False)
6066 self.specOpippFactor.setEnabled(False)
6068 self.specOppairsList.setEnabled(False)
6067 self.specOppairsList.setEnabled(False)
6069 self.specOpComChannel.setEnabled(False)
6068 self.specOpComChannel.setEnabled(False)
6070 self.specOpComHeights.setEnabled(False)
6069 self.specOpComHeights.setEnabled(False)
6071 self.specOpIncoherent.setEnabled(False)
6070 self.specOpIncoherent.setEnabled(False)
6072 self.specOpgetNoise.setEnabled(False)
6071 self.specOpgetNoise.setEnabled(False)
6073 self.specOpRadarfrequency.setEnabled(False)
6072 self.specOpRadarfrequency.setEnabled(False)
6074
6073
6075
6074
6076 self.specOpChannel.setEnabled(False)
6075 self.specOpChannel.setEnabled(False)
6077 self.specOpHeights.setEnabled(False)
6076 self.specOpHeights.setEnabled(False)
6078 # set Graph Spectra
6077 # set Graph Spectra
6079 self.specGgraphChannelList.setEnabled(False)
6078 self.specGgraphChannelList.setEnabled(False)
6080 self.specGgraphFreq.setEnabled(False)
6079 self.specGgraphFreq.setEnabled(False)
6081 self.specGgraphHeight.setEnabled(False)
6080 self.specGgraphHeight.setEnabled(False)
6082 self.specGgraphDbsrange.setEnabled(False)
6081 self.specGgraphDbsrange.setEnabled(False)
6083 self.specGgraphmagnitud.setEnabled(False)
6082 self.specGgraphmagnitud.setEnabled(False)
6084 self.specGgraphTminTmax.setEnabled(False)
6083 self.specGgraphTminTmax.setEnabled(False)
6085 self.specGgraphTimeRange.setEnabled(False)
6084 self.specGgraphTimeRange.setEnabled(False)
6086 self.specGraphPath.setEnabled(False)
6085 self.specGraphPath.setEnabled(False)
6087 self.specGraphToolPath.setEnabled(False)
6086 self.specGraphToolPath.setEnabled(False)
6088 self.specGraphPrefix.setEnabled(False)
6087 self.specGraphPrefix.setEnabled(False)
6089
6088
6090 self.specGgraphftpratio.setEnabled(False)
6089 self.specGgraphftpratio.setEnabled(False)
6091 # set Operation SpectraHeis
6090 # set Operation SpectraHeis
6092 self.specHeisOpIncoherent.setEnabled(False)
6091 self.specHeisOpIncoherent.setEnabled(False)
6093 self.specHeisOpCobIncInt.setEnabled(False)
6092 self.specHeisOpCobIncInt.setEnabled(False)
6094 # set Graph SpectraHeis
6093 # set Graph SpectraHeis
6095 self.specHeisGgraphChannelList.setEnabled(False)
6094 self.specHeisGgraphChannelList.setEnabled(False)
6096 self.specHeisGgraphXminXmax.setEnabled(False)
6095 self.specHeisGgraphXminXmax.setEnabled(False)
6097 self.specHeisGgraphYminYmax.setEnabled(False)
6096 self.specHeisGgraphYminYmax.setEnabled(False)
6098 self.specHeisGgraphTminTmax.setEnabled(False)
6097 self.specHeisGgraphTminTmax.setEnabled(False)
6099 self.specHeisGgraphTimeRange.setEnabled(False)
6098 self.specHeisGgraphTimeRange.setEnabled(False)
6100 self.specHeisGgraphftpratio.setEnabled(False)
6099 self.specHeisGgraphftpratio.setEnabled(False)
6101 self.specHeisGraphPath.setEnabled(False)
6100 self.specHeisGraphPath.setEnabled(False)
6102 self.specHeisGraphPrefix.setEnabled(False)
6101 self.specHeisGraphPrefix.setEnabled(False)
6103 self.specHeisGraphToolPath.setEnabled(False)
6102 self.specHeisGraphToolPath.setEnabled(False)
6104
6103
6105
6104
6106 # tool tip gui
6105 # tool tip gui
6107 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
6106 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
6108 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
6107 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
6109 # tool tip gui project
6108 # tool tip gui project
6110 self.proComWalk.setToolTip('<b>On Files</b>:<i>Search file in format .r or pdata</i> <b>On Folders</b>:<i>Search file in a directory DYYYYDOY</i>')
6109 self.proComWalk.setToolTip('<b>On Files</b>:<i>Search file in format .r or pdata</i> <b>On Folders</b>:<i>Search file in a directory DYYYYDOY</i>')
6111 self.proComWalk.setCurrentIndex(0)
6110 self.proComWalk.setCurrentIndex(0)
6112 # tool tip gui volOp
6111 # tool tip gui volOp
6113 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
6112 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
6114 self.volOpHeights.setToolTip('Example: 90,180')
6113 self.volOpHeights.setToolTip('Example: 90,180')
6115 self.volOpFilter.setToolTip('Example: 2')
6114 self.volOpFilter.setToolTip('Example: 2')
6116 self.volOpProfile.setToolTip('Example:0,127')
6115 self.volOpProfile.setToolTip('Example:0,127')
6117 self.volOpCohInt.setToolTip('Example: 128')
6116 self.volOpCohInt.setToolTip('Example: 128')
6118 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
6117 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
6119 self.volOpOk.setToolTip('If you have finished, please Ok ')
6118 self.volOpOk.setToolTip('If you have finished, please Ok ')
6120 # tool tip gui volGraph
6119 # tool tip gui volGraph
6121 self.volGraphfreqrange.setToolTip('Example: -30,30')
6120 self.volGraphfreqrange.setToolTip('Example: -30,30')
6122 self.volGraphHeightrange.setToolTip('Example: 20,180')
6121 self.volGraphHeightrange.setToolTip('Example: 20,180')
6123 # tool tip gui specOp
6122 # tool tip gui specOp
6124 self.specOpnFFTpoints.setToolTip('Example: 128')
6123 self.specOpnFFTpoints.setToolTip('Example: 128')
6125 self.specOpProfiles.setToolTip('Example: 128')
6124 self.specOpProfiles.setToolTip('Example: 128')
6126 self.specOpippFactor.setToolTip('Example:1.0')
6125 self.specOpippFactor.setToolTip('Example:1.0')
6127 self.specOpIncoherent.setToolTip('Example: 10')
6126 self.specOpIncoherent.setToolTip('Example: 10')
6128 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
6127 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
6129
6128
6130 self.specOpChannel.setToolTip('Example: 0,1,2,3')
6129 self.specOpChannel.setToolTip('Example: 0,1,2,3')
6131 self.specOpHeights.setToolTip('Example: 90,180')
6130 self.specOpHeights.setToolTip('Example: 90,180')
6132 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
6131 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
6133 # tool tip gui specGraph
6132 # tool tip gui specGraph
6134
6133
6135 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
6134 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
6136 self.specGgraphFreq.setToolTip('Example: -20,20')
6135 self.specGgraphFreq.setToolTip('Example: -20,20')
6137 self.specGgraphHeight.setToolTip('Example: 100,400')
6136 self.specGgraphHeight.setToolTip('Example: 100,400')
6138 self.specGgraphDbsrange.setToolTip('Example: 30,170')
6137 self.specGgraphDbsrange.setToolTip('Example: 30,170')
6139
6138
6140 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6139 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6141
6140
6142
6141
6143 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6142 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6144 """
6143 """
6145 Class documentation goes here.
6144 Class documentation goes here.
6146 """
6145 """
6147 closed = pyqtSignal()
6146 closed = pyqtSignal()
6148 create = False
6147 create = False
6149
6148
6150 def __init__(self, parent=None):
6149 def __init__(self, parent=None):
6151 """
6150 """
6152 Constructor
6151 Constructor
6153 """
6152 """
6154 QMainWindow.__init__(self, parent)
6153 QMainWindow.__init__(self, parent)
6155 self.setupUi(self)
6154 self.setupUi(self)
6156 self.getFromWindow = None
6155 self.getFromWindow = None
6157 self.getfromWindowList = []
6156 self.getfromWindowList = []
6158 self.dataTypeProject = None
6157 self.dataTypeProject = None
6159
6158
6160 self.listUP = None
6159 self.listUP = None
6161
6160
6162 @pyqtSignature("")
6161 @pyqtSignature("")
6163 def on_unitPokbut_clicked(self):
6162 def on_unitPokbut_clicked(self):
6164 """
6163 """
6165 Slot documentation goes here.
6164 Slot documentation goes here.
6166 """
6165 """
6167 self.create = True
6166 self.create = True
6168 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
6167 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
6169 # self.nameofUP= str(self.nameUptxt.text())
6168 # self.nameofUP= str(self.nameUptxt.text())
6170 self.typeofUP = str(self.comboTypeBox.currentText())
6169 self.typeofUP = str(self.comboTypeBox.currentText())
6171 self.close()
6170 self.close()
6172
6171
6173
6172
6174 @pyqtSignature("")
6173 @pyqtSignature("")
6175 def on_unitPcancelbut_clicked(self):
6174 def on_unitPcancelbut_clicked(self):
6176 """
6175 """
6177 Slot documentation goes here.
6176 Slot documentation goes here.
6178 """
6177 """
6179 self.create = False
6178 self.create = False
6180 self.close()
6179 self.close()
6181
6180
6182 def loadTotalList(self):
6181 def loadTotalList(self):
6183 self.comboInputBox.clear()
6182 self.comboInputBox.clear()
6184 for i in self.getfromWindowList:
6183 for i in self.getfromWindowList:
6185
6184
6186 name = i.getElementName()
6185 name = i.getElementName()
6187 if name == 'Project':
6186 if name == 'Project':
6188 id = i.id
6187 id = i.id
6189 name = i.name
6188 name = i.name
6190 if self.dataTypeProject == 'Voltage':
6189 if self.dataTypeProject == 'Voltage':
6191 self.comboTypeBox.clear()
6190 self.comboTypeBox.clear()
6192 self.comboTypeBox.addItem("Voltage")
6191 self.comboTypeBox.addItem("Voltage")
6193
6192
6194 if self.dataTypeProject == 'Spectra':
6193 if self.dataTypeProject == 'Spectra':
6195 self.comboTypeBox.clear()
6194 self.comboTypeBox.clear()
6196 self.comboTypeBox.addItem("Spectra")
6195 self.comboTypeBox.addItem("Spectra")
6197 self.comboTypeBox.addItem("Correlation")
6196 self.comboTypeBox.addItem("Correlation")
6198 if self.dataTypeProject == 'Fits':
6197 if self.dataTypeProject == 'Fits':
6199 self.comboTypeBox.clear()
6198 self.comboTypeBox.clear()
6200 self.comboTypeBox.addItem("SpectraHeis")
6199 self.comboTypeBox.addItem("SpectraHeis")
6201
6200
6202
6201
6203 if name == 'ProcUnit':
6202 if name == 'ProcUnit':
6204 id = int(i.id) - 1
6203 id = int(i.id) - 1
6205 name = i.datatype
6204 name = i.datatype
6206 if name == 'Voltage':
6205 if name == 'Voltage':
6207 self.comboTypeBox.clear()
6206 self.comboTypeBox.clear()
6208 self.comboTypeBox.addItem("Spectra")
6207 self.comboTypeBox.addItem("Spectra")
6209 self.comboTypeBox.addItem("SpectraHeis")
6208 self.comboTypeBox.addItem("SpectraHeis")
6210 self.comboTypeBox.addItem("Correlation")
6209 self.comboTypeBox.addItem("Correlation")
6211 if name == 'Spectra':
6210 if name == 'Spectra':
6212 self.comboTypeBox.clear()
6211 self.comboTypeBox.clear()
6213 self.comboTypeBox.addItem("Spectra")
6212 self.comboTypeBox.addItem("Spectra")
6214 self.comboTypeBox.addItem("SpectraHeis")
6213 self.comboTypeBox.addItem("SpectraHeis")
6215 self.comboTypeBox.addItem("Correlation")
6214 self.comboTypeBox.addItem("Correlation")
6216 if name == 'SpectraHeis':
6215 if name == 'SpectraHeis':
6217 self.comboTypeBox.clear()
6216 self.comboTypeBox.clear()
6218 self.comboTypeBox.addItem("SpectraHeis")
6217 self.comboTypeBox.addItem("SpectraHeis")
6219
6218
6220 self.comboInputBox.addItem(str(name))
6219 self.comboInputBox.addItem(str(name))
6221 # self.comboInputBox.addItem(str(name)+str(id))
6220 # self.comboInputBox.addItem(str(name)+str(id))
6222
6221
6223 def closeEvent(self, event):
6222 def closeEvent(self, event):
6224 self.closed.emit()
6223 self.closed.emit()
6225 event.accept()
6224 event.accept()
6226
6225
6227 class Ftp(QMainWindow, Ui_Ftp):
6226 class Ftp(QMainWindow, Ui_Ftp):
6228 """
6227 """
6229 Class documentation goes here.
6228 Class documentation goes here.
6230 """
6229 """
6231 create = False
6230 create = False
6232 closed = pyqtSignal()
6231 closed = pyqtSignal()
6233 server = None
6232 server = None
6234 folder = None
6233 folder = None
6235 username = None
6234 username = None
6236 password = None
6235 password = None
6237 ftp_wei = None
6236 ftp_wei = None
6238 exp_code = None
6237 exp_code = None
6239 sub_exp_code = None
6238 sub_exp_code = None
6240 plot_pos = None
6239 plot_pos = None
6241
6240
6242 def __init__(self, parent=None):
6241 def __init__(self, parent=None):
6243 """
6242 """
6244 Constructor
6243 Constructor
6245 """
6244 """
6246 QMainWindow.__init__(self, parent)
6245 QMainWindow.__init__(self, parent)
6247 self.setupUi(self)
6246 self.setupUi(self)
6248 self.setParameter()
6247 self.setParameter()
6249
6248
6250 def setParameter(self):
6249 def setParameter(self):
6251 self.setWindowTitle("ROJ-Signal Chain")
6250 self.setWindowTitle("ROJ-Signal Chain")
6252 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6251 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6253 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6252 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6254 self.usernameFTP.setToolTip('Example: myusername')
6253 self.usernameFTP.setToolTip('Example: myusername')
6255 self.passwordFTP.setToolTip('Example: mypass ')
6254 self.passwordFTP.setToolTip('Example: mypass ')
6256 self.weightFTP.setToolTip('Example: 0')
6255 self.weightFTP.setToolTip('Example: 0')
6257 self.expcodeFTP.setToolTip('Example: 0')
6256 self.expcodeFTP.setToolTip('Example: 0')
6258 self.subexpFTP.setToolTip('Example: 0')
6257 self.subexpFTP.setToolTip('Example: 0')
6259 self.plotposFTP.setToolTip('Example: 0')
6258 self.plotposFTP.setToolTip('Example: 0')
6260
6259
6261 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6260 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6262 self.serverFTP.setText(str(server))
6261 self.serverFTP.setText(str(server))
6263 self.folderFTP.setText(str(folder))
6262 self.folderFTP.setText(str(folder))
6264 self.usernameFTP.setText(str(username))
6263 self.usernameFTP.setText(str(username))
6265 self.passwordFTP.setText(str(password))
6264 self.passwordFTP.setText(str(password))
6266 self.weightFTP.setText(str(ftp_wei))
6265 self.weightFTP.setText(str(ftp_wei))
6267 self.expcodeFTP.setText(str(exp_code))
6266 self.expcodeFTP.setText(str(exp_code))
6268 self.subexpFTP.setText(str(sub_exp_code))
6267 self.subexpFTP.setText(str(sub_exp_code))
6269 self.plotposFTP.setText(str(plot_pos))
6268 self.plotposFTP.setText(str(plot_pos))
6270
6269
6271 def getParmsFromFtpWindow(self):
6270 def getParmsFromFtpWindow(self):
6272 """
6271 """
6273 Return Inputs Project:
6272 Return Inputs Project:
6274 - server
6273 - server
6275 - folder
6274 - folder
6276 - username
6275 - username
6277 - password
6276 - password
6278 - ftp_wei
6277 - ftp_wei
6279 - exp_code
6278 - exp_code
6280 - sub_exp_code
6279 - sub_exp_code
6281 - plot_pos
6280 - plot_pos
6282 """
6281 """
6283 name_server_ftp = str(self.serverFTP.text())
6282 name_server_ftp = str(self.serverFTP.text())
6284 try:
6283 try:
6285 name = str(self.serverFTP.text())
6284 name = str(self.serverFTP.text())
6286 except:
6285 except:
6287 self.console.clear()
6286 self.console.clear()
6288 self.console.append("Please Write a FTP Server")
6287 self.console.append("Please Write a FTP Server")
6289 return 0
6288 return 0
6290
6289
6291 folder_server_ftp = str(self.folderFTP.text())
6290 folder_server_ftp = str(self.folderFTP.text())
6292 try:
6291 try:
6293 folder = str(self.folderFTP.text())
6292 folder = str(self.folderFTP.text())
6294 except:
6293 except:
6295 self.console.clear()
6294 self.console.clear()
6296 self.console.append("Please Write a Folder")
6295 self.console.append("Please Write a Folder")
6297 return 0
6296 return 0
6298
6297
6299 username_ftp = str(self.usernameFTP.text())
6298 username_ftp = str(self.usernameFTP.text())
6300 try:
6299 try:
6301 username = str(self.usernameFTP.text())
6300 username = str(self.usernameFTP.text())
6302 except:
6301 except:
6303 self.console.clear()
6302 self.console.clear()
6304 self.console.append("Please Write a User Name")
6303 self.console.append("Please Write a User Name")
6305 return 0
6304 return 0
6306
6305
6307 password_ftp = str(self.passwordFTP.text())
6306 password_ftp = str(self.passwordFTP.text())
6308 try:
6307 try:
6309 password = str(self.passwordFTP.text())
6308 password = str(self.passwordFTP.text())
6310 except:
6309 except:
6311 self.console.clear()
6310 self.console.clear()
6312 self.console.append("Please Write a passwordFTP")
6311 self.console.append("Please Write a passwordFTP")
6313 return 0
6312 return 0
6314
6313
6315 ftp_wei = self.weightFTP.text()
6314 ftp_wei = self.weightFTP.text()
6316 if not ftp_wei == "":
6315 if not ftp_wei == "":
6317 try:
6316 try:
6318 ftp_wei = int(self.weightFTP.text())
6317 ftp_wei = int(self.weightFTP.text())
6319 except:
6318 except:
6320 self.console.clear()
6319 self.console.clear()
6321 self.console.append("Please Write a ftp_wei number")
6320 self.console.append("Please Write a ftp_wei number")
6322 return 0
6321 return 0
6323
6322
6324 exp_code = self.expcodeFTP.text()
6323 exp_code = self.expcodeFTP.text()
6325 if not exp_code == "":
6324 if not exp_code == "":
6326 try:
6325 try:
6327 exp_code = int(self.expcodeFTP.text())
6326 exp_code = int(self.expcodeFTP.text())
6328 except:
6327 except:
6329 self.console.clear()
6328 self.console.clear()
6330 self.console.append("Please Write a exp_code number")
6329 self.console.append("Please Write a exp_code number")
6331 return 0
6330 return 0
6332
6331
6333
6332
6334 sub_exp_code = self.subexpFTP.text()
6333 sub_exp_code = self.subexpFTP.text()
6335 if not sub_exp_code == "":
6334 if not sub_exp_code == "":
6336 try:
6335 try:
6337 sub_exp_code = int(self.subexpFTP.text())
6336 sub_exp_code = int(self.subexpFTP.text())
6338 except:
6337 except:
6339 self.console.clear()
6338 self.console.clear()
6340 self.console.append("Please Write a sub_exp_code number")
6339 self.console.append("Please Write a sub_exp_code number")
6341 return 0
6340 return 0
6342
6341
6343 plot_pos = self.plotposFTP.text()
6342 plot_pos = self.plotposFTP.text()
6344 if not plot_pos == "":
6343 if not plot_pos == "":
6345 try:
6344 try:
6346 plot_pos = int(self.plotposFTP.text())
6345 plot_pos = int(self.plotposFTP.text())
6347 except:
6346 except:
6348 self.console.clear()
6347 self.console.clear()
6349 self.console.append("Please Write a plot_pos number")
6348 self.console.append("Please Write a plot_pos number")
6350 return 0
6349 return 0
6351
6350
6352 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6351 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6353
6352
6354 @pyqtSignature("")
6353 @pyqtSignature("")
6355 def on_ftpOkButton_clicked(self):
6354 def on_ftpOkButton_clicked(self):
6356 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6355 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6357 self.create = True
6356 self.create = True
6358 self.close()
6357 self.close()
6359
6358
6360 @pyqtSignature("")
6359 @pyqtSignature("")
6361 def on_ftpCancelButton_clicked(self):
6360 def on_ftpCancelButton_clicked(self):
6362 self.create = False
6361 self.create = False
6363 self.close()
6362 self.close()
6364
6363
6365 def closeEvent(self, event):
6364 def closeEvent(self, event):
6366 self.closed.emit()
6365 self.closed.emit()
6367 event.accept()
6366 event.accept()
6368
6367
6369 class ftpBuffer():
6368 class ftpBuffer():
6370 server = None
6369 server = None
6371 folder = None
6370 folder = None
6372 username = None
6371 username = None
6373 password = None
6372 password = None
6374 ftp_wei = None
6373 ftp_wei = None
6375 exp_code = None
6374 exp_code = None
6376 sub_exp_code = None
6375 sub_exp_code = None
6377 plot_pos = None
6376 plot_pos = None
6378 create = False
6377 create = False
6379 withoutconfig = False
6378 withoutconfig = False
6380 createforView = False
6379 createforView = False
6381 localfolder = None
6380 localfolder = None
6382 extension = None
6381 extension = None
6383 period = None
6382 period = None
6384 protocol = None
6383 protocol = None
6385
6384
6386 def __init__(self):
6385 def __init__(self):
6387
6386
6388 self.create = False
6387 self.create = False
6389 self.server = None
6388 self.server = None
6390 self.folder = None
6389 self.folder = None
6391 self.username = None
6390 self.username = None
6392 self.password = None
6391 self.password = None
6393 self.ftp_wei = None
6392 self.ftp_wei = None
6394 self.exp_code = None
6393 self.exp_code = None
6395 self.sub_exp_code = None
6394 self.sub_exp_code = None
6396 self.plot_pos = None
6395 self.plot_pos = None
6397 # self.create = False
6396 # self.create = False
6398 self.localfolder = None
6397 self.localfolder = None
6399 self.extension = None
6398 self.extension = None
6400 self.period = None
6399 self.period = None
6401 self.protocol = None
6400 self.protocol = None
6402
6401
6403 def setwithoutconfiguration(self):
6402 def setwithoutconfiguration(self):
6404
6403
6405 self.create = False
6404 self.create = False
6406 self.server = "jro-app.igp.gob.pe"
6405 self.server = "jro-app.igp.gob.pe"
6407 self.folder = "/home/wmaster/graficos"
6406 self.folder = "/home/wmaster/graficos"
6408 self.username = "wmaster"
6407 self.username = "wmaster"
6409 self.password = "mst2010vhf"
6408 self.password = "mst2010vhf"
6410 self.ftp_wei = "0"
6409 self.ftp_wei = "0"
6411 self.exp_code = "0"
6410 self.exp_code = "0"
6412 self.sub_exp_code = "0"
6411 self.sub_exp_code = "0"
6413 self.plot_pos = "0"
6412 self.plot_pos = "0"
6414 self.withoutconfig = True
6413 self.withoutconfig = True
6415 self.localfolder = './'
6414 self.localfolder = './'
6416 self.extension = '.png'
6415 self.extension = '.png'
6417 self.period = '60'
6416 self.period = '60'
6418 self.protocol = 'ftp'
6417 self.protocol = 'ftp'
6419 self.createforView = True
6418 self.createforView = True
6420
6419
6421 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
6420 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
6422
6421
6423 self.server = server
6422 self.server = server
6424 self.folder = folder
6423 self.folder = folder
6425 self.username = username
6424 self.username = username
6426 self.password = password
6425 self.password = password
6427 self.ftp_wei = ftp_wei
6426 self.ftp_wei = ftp_wei
6428 self.exp_code = exp_code
6427 self.exp_code = exp_code
6429 self.sub_exp_code = sub_exp_code
6428 self.sub_exp_code = sub_exp_code
6430 self.plot_pos = plot_pos
6429 self.plot_pos = plot_pos
6431 self.create = True
6430 self.create = True
6432 self.withoutconfig = False
6431 self.withoutconfig = False
6433 self.createforView = True
6432 self.createforView = True
6434 self.localfolder = localfolder
6433 self.localfolder = localfolder
6435
6434
6436
6435
6437 def recover(self):
6436 def recover(self):
6438
6437
6439 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6438 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6440
6439
6441 class ShowMeConsole(QtCore.QObject):
6440 class ShowMeConsole(QtCore.QObject):
6442 textWritten = QtCore.pyqtSignal(str)
6441 textWritten = QtCore.pyqtSignal(str)
6443 def write (self, text):
6442 def write (self, text):
6444 self.textWritten.emit(str(text))
6443 self.textWritten.emit(str(text))
6445
6444
6446 class PlotManager():
6445 class PlotManager():
6447 def __init__(self, queue):
6446 def __init__(self, queue):
6448 self.queue = queue
6447 self.queue = queue
6449 self.objPlotDict = {}
6448 self.objPlotDict = {}
6450
6449
6451 def processIncoming(self):
6450 def processIncoming(self):
6452 while self.queue.qsize():
6451 while self.queue.qsize():
6453 try:
6452 try:
6454 dataFromQueue = self.queue.get(True)
6453 dataFromQueue = self.queue.get(True)
6455 if dataFromQueue == None:
6454 if dataFromQueue == None:
6456 continue
6455 continue
6457
6456
6458 dataPlot = dataFromQueue['data']
6457 dataPlot = dataFromQueue['data']
6459 kwargs = dataFromQueue['kwargs']
6458 kwargs = dataFromQueue['kwargs']
6460 id = kwargs['id']
6459 id = kwargs['id']
6461 if 'channelList' in kwargs.keys():
6460 if 'channelList' in kwargs.keys():
6462 channelList = kwargs['channelList']
6461 channelList = kwargs['channelList']
6463 else:
6462 else:
6464 channelList = None
6463 channelList = None
6465 plotname = kwargs.pop('type')
6464 plotname = kwargs.pop('type')
6466
6465
6467 if not(id in self.objPlotDict.keys()):
6466 if not(id in self.objPlotDict.keys()):
6468 className = eval(plotname)
6467 className = eval(plotname)
6469 self.objPlotDict[id] = className(id, channelList, dataPlot)
6468 self.objPlotDict[id] = className(id, channelList, dataPlot)
6470 self.objPlotDict[id].show()
6469 self.objPlotDict[id].show()
6471
6470
6472 self.objPlotDict[id].run(dataPlot , **kwargs)
6471 self.objPlotDict[id].run(dataPlot , **kwargs)
6473
6472
6474 except Queue.Empty:
6473 except Queue.Empty:
6475 pass
6474 pass
6476
6475
6477
6476
@@ -1,29 +1,31
1 '''
1 '''
2 Created on Jul 16, 2014
2 Created on Jul 16, 2014
3
3
4 @author: roj-idl71
4 @author: roj-idl71
5 '''
5 '''
6
6
7 from distutils.core import setup, Extension
7 from distutils.core import setup, Extension
8
8
9 setup(name="schainpy",
9 setup(name="schainpy",
10 version="2.0",
10 version="2.0",
11 description="Python tools to read, write and process Jicamarca data",
11 description="Python tools to read, write and process Jicamarca data",
12 author="Miguel Urco",
12 author="Miguel Urco",
13 author_email="miguel.urco@jro.igp.gob.pe",
13 author_email="miguel.urco@jro.igp.gob.pe",
14 url="http://jro.igp.gob.pe",
14 url="http://jro.igp.gob.pe",
15 packages = {'schainpy',
15 packages = {'schainpy',
16 'schainpy.model',
16 'schainpy.model',
17 'schainpy.model.data',
17 'schainpy.model.data',
18 'schainpy.model.graphics',
18 'schainpy.model.graphics',
19 'schainpy.model.io',
19 'schainpy.model.io',
20 'schainpy.model.proc',
20 'schainpy.model.proc',
21 'schainpy.model.utils',
21 'schainpy.model.utils',
22 'schainpy.gui',
22 'schainpy.gui.figure',
23 'schainpy.gui.figure',
23 'schainpy.gui.viewcontroller',
24 'schainpy.gui.viewcontroller',
24 'schainpy.gui.viewer'},
25 'schainpy.gui.viewer',
26 'schainpy.gui.viewer.windows'},
25 py_modules=['schainpy.serializer.DataTranslate',
27 py_modules=['schainpy.serializer.DataTranslate',
26 'schainpy.serializer.JROSerializer'],
28 'schainpy.serializer.JROSerializer'],
27 package_data={'schainpy.gui.figure': ['*.jpg', '*.png', '*.gif']},
29 package_data={'schainpy.gui.figure': ['*.jpg', '*.png', '*.gif']},
28 include_package_data=True,
30 include_package_data=True,
29 scripts =['schainpy/gui/schaingui.py']) No newline at end of file
31 scripts =['schainpy/gui/schaingui.py'])
General Comments 0
You need to be logged in to leave comments. Login now