##// END OF EJS Templates
Signal Chain GUI tested on Linux
Miguel Valdez -
r578:c0040188bba0
parent child
Show More
@@ -1,29 +1,34
1 #!/usr/bin/env python
1 #!/usr/bin/env python
2 import os, sys
2 import os, sys
3 from PyQt4 import QtCore, QtGui
3 from PyQt4 import QtCore, QtGui
4 from PyQt4.QtGui import QApplication
4 from PyQt4.QtGui import QApplication
5
5
6 path = os.path.dirname(os.getcwd())
7 path = os.path.dirname(path)
8
9 sys.path.insert(0, path)
10
6 from schainpy.gui.viewcontroller.initwindow import InitWindow
11 from schainpy.gui.viewcontroller.initwindow import InitWindow
7 from schainpy.gui.viewcontroller.basicwindow import BasicWindow
12 from schainpy.gui.viewcontroller.basicwindow import BasicWindow
8 from schainpy.gui.viewcontroller.workspace import Workspace
13 from schainpy.gui.viewcontroller.workspace import Workspace
9
14
10 def main():
15 def main():
11
16
12 app = QtGui.QApplication(sys.argv)
17 app = QtGui.QApplication(sys.argv)
13
18
14 Welcome=InitWindow()
19 Welcome=InitWindow()
15
20
16 if not Welcome.exec_():
21 if not Welcome.exec_():
17 sys.exit(-1)
22 sys.exit(-1)
18
23
19 WorkPathspace=Workspace()
24 WorkPathspace=Workspace()
20 if not WorkPathspace.exec_():
25 if not WorkPathspace.exec_():
21 sys.exit(-1)
26 sys.exit(-1)
22
27
23 MainGUI=BasicWindow()
28 MainGUI=BasicWindow()
24 MainGUI.setWorkSpaceGUI(WorkPathspace.dirComBox.currentText())
29 MainGUI.setWorkSpaceGUI(WorkPathspace.dirComBox.currentText())
25 MainGUI.show()
30 MainGUI.show()
26 sys.exit(app.exec_())
31 sys.exit(app.exec_())
27
32
28 if __name__ == "__main__":
33 if __name__ == "__main__":
29 main() No newline at end of file
34 main()
@@ -1,6236 +1,6236
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 @pyqtSignature("")
102 @pyqtSignature("")
103 def on_actionCreate_triggered(self):
103 def on_actionCreate_triggered(self):
104 """
104 """
105 Slot documentation goes here.
105 Slot documentation goes here.
106 """
106 """
107 self.setInputsProject_View()
107 self.setInputsProject_View()
108 self.create = True
108 self.create = True
109
109
110 @pyqtSignature("")
110 @pyqtSignature("")
111 def on_actionSave_triggered(self):
111 def on_actionSave_triggered(self):
112 """
112 """
113 Slot documentation goes here.
113 Slot documentation goes here.
114 """
114 """
115 self.saveProject()
115 self.saveProject()
116
116
117 @pyqtSignature("")
117 @pyqtSignature("")
118 def on_actionClose_triggered(self):
118 def on_actionClose_triggered(self):
119 """
119 """
120 Slot documentation goes here.
120 Slot documentation goes here.
121 """
121 """
122 self.close()
122 self.close()
123
123
124 @pyqtSignature("")
124 @pyqtSignature("")
125 def on_actionPauseToolbar_triggered(self):
125 def on_actionPauseToolbar_triggered(self):
126 self.actionStarToolbar.setEnabled(False)
126 self.actionStarToolbar.setEnabled(False)
127 self.actionPauseToolbar.setEnabled(True)
127 self.actionPauseToolbar.setEnabled(True)
128 self.actionStopToolbar.setEnabled(True)
128 self.actionStopToolbar.setEnabled(True)
129 self.pauseProject()
129 self.pauseProject()
130
130
131 @pyqtSignature("")
131 @pyqtSignature("")
132 def on_actionStart_triggered(self):
132 def on_actionStart_triggered(self):
133 """
133 """
134 """
134 """
135 self.playProject()
135 self.playProject()
136
136
137
137
138 @pyqtSignature("")
138 @pyqtSignature("")
139 def on_actionFTP_triggered(self):
139 def on_actionFTP_triggered(self):
140 """
140 """
141 """
141 """
142 self.configFTPWindowObj = Ftp(self)
142 self.configFTPWindowObj = Ftp(self)
143 # if self.temporalFTP.create:
143 # if self.temporalFTP.create:
144 if self.temporalFTP.createforView:
144 if self.temporalFTP.createforView:
145 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
145 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
146 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
146 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
147 self.configFTPWindowObj.show()
147 self.configFTPWindowObj.show()
148 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
148 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
149
149
150 def createFTPConfig(self):
150 def createFTPConfig(self):
151 self.console.clear()
151 self.console.clear()
152 if not self.configFTPWindowObj.create:
152 if not self.configFTPWindowObj.create:
153 self.console.append("There is no FTP configuration")
153 self.console.append("There is no FTP configuration")
154 return
154 return
155 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
155 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
156 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
156 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
157 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
157 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
158
158
159 @pyqtSignature("")
159 @pyqtSignature("")
160 def on_actionOpenToolbar_triggered(self):
160 def on_actionOpenToolbar_triggered(self):
161 """
161 """
162 Slot documentation goes here.
162 Slot documentation goes here.
163 """
163 """
164 self.create = False
164 self.create = False
165 self.frame_2.setEnabled(True)
165 self.frame_2.setEnabled(True)
166 home = expanduser("~")
166 home = expanduser("~")
167 self.dir = os.path.join(home, 'schain_workspace')
167 self.dir = os.path.join(home, 'schain_workspace')
168 # print self.dir
168 # print self.dir
169 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
169 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
170 self.console.clear()
170 self.console.clear()
171 projectObjLoad = Project()
171 projectObjLoad = Project()
172 try:
172 try:
173 projectObjLoad.readXml(filename)
173 projectObjLoad.readXml(filename)
174 except:
174 except:
175 return 0
175 return 0
176 project_name, description = projectObjLoad.name, projectObjLoad.description
176 project_name, description = projectObjLoad.name, projectObjLoad.description
177 id = projectObjLoad.id
177 id = projectObjLoad.id
178 self.__projectObjDict[id] = projectObjLoad
178 self.__projectObjDict[id] = projectObjLoad
179 # Project Properties
179 # Project Properties
180 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
180 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
181 # show ProjectView
181 # show ProjectView
182 self.addProject2ProjectExplorer(id=id, name=project_name)
182 self.addProject2ProjectExplorer(id=id, name=project_name)
183 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
183 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
184
184
185 if datatype == "Voltage":
185 if datatype == "Voltage":
186 ext = '.r'
186 ext = '.r'
187 self.specOpProfiles.setEnabled(True)
187 self.specOpProfiles.setEnabled(True)
188 self.specOpippFactor.setEnabled(True)
188 self.specOpippFactor.setEnabled(True)
189 elif datatype == "Spectra":
189 elif datatype == "Spectra":
190 ext = '.pdata'
190 ext = '.pdata'
191 elif datatype == "Fits":
191 elif datatype == "Fits":
192 ext = '.fits'
192 ext = '.fits'
193
193
194
194
195 if online == 0:
195 if online == 0:
196 self.loadDays(data_path, ext, walk)
196 self.loadDays(data_path, ext, walk)
197 else:
197 else:
198 self.proComStartDate.setEnabled(False)
198 self.proComStartDate.setEnabled(False)
199 self.proComEndDate.setEnabled(False)
199 self.proComEndDate.setEnabled(False)
200 self.proStartTime.setEnabled(False)
200 self.proStartTime.setEnabled(False)
201 self.proEndTime.setEnabled(False)
201 self.proEndTime.setEnabled(False)
202 self.frame_2.setEnabled(True)
202 self.frame_2.setEnabled(True)
203
203
204 self.tabWidgetProject.setEnabled(True)
204 self.tabWidgetProject.setEnabled(True)
205 self.tabWidgetProject.setCurrentWidget(self.tabProject)
205 self.tabWidgetProject.setCurrentWidget(self.tabProject)
206 # Disable tabProject after finish the creation
206 # Disable tabProject after finish the creation
207 self.tabProject.setEnabled(True)
207 self.tabProject.setEnabled(True)
208 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
208 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
209
209
210 for inputId, puObj in puObjorderList.items():
210 for inputId, puObj in puObjorderList.items():
211 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
211 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
212 self.__puObjDict[puObj.getId()] = puObj
212 self.__puObjDict[puObj.getId()] = puObj
213
213
214 if puObj.inputId != "0":
214 if puObj.inputId != "0":
215 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
215 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
216
216
217 if puObj.datatype == "Voltage":
217 if puObj.datatype == "Voltage":
218 self.refreshPUWindow(puObj.datatype, puObj)
218 self.refreshPUWindow(puObj.datatype, puObj)
219 self.showPUVoltageProperties(puObj)
219 self.showPUVoltageProperties(puObj)
220 self.showtabPUCreated(datatype=puObj.datatype)
220 self.showtabPUCreated(datatype=puObj.datatype)
221
221
222 if puObj.datatype == "Spectra":
222 if puObj.datatype == "Spectra":
223 self.refreshPUWindow(puObj.datatype, puObj)
223 self.refreshPUWindow(puObj.datatype, puObj)
224 self.showPUSpectraProperties(puObj)
224 self.showPUSpectraProperties(puObj)
225 self.showtabPUCreated(datatype=puObj.datatype)
225 self.showtabPUCreated(datatype=puObj.datatype)
226
226
227 if puObj.datatype == "SpectraHeis":
227 if puObj.datatype == "SpectraHeis":
228 self.refreshPUWindow(puObj.datatype, puObj)
228 self.refreshPUWindow(puObj.datatype, puObj)
229 self.showPUSpectraHeisProperties(puObj)
229 self.showPUSpectraHeisProperties(puObj)
230 self.showtabPUCreated(datatype=puObj.datatype)
230 self.showtabPUCreated(datatype=puObj.datatype)
231
231
232 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
232 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
233
233
234 @pyqtSignature("")
234 @pyqtSignature("")
235 def on_actionCreateToolbar_triggered(self):
235 def on_actionCreateToolbar_triggered(self):
236 """
236 """
237 Slot documentation goes here.
237 Slot documentation goes here.
238 """
238 """
239 self.setInputsProject_View()
239 self.setInputsProject_View()
240 self.create = True
240 self.create = True
241
241
242 @pyqtSignature("")
242 @pyqtSignature("")
243 def on_actionAddPU_triggered(self):
243 def on_actionAddPU_triggered(self):
244 if len(self.__projectObjDict) == 0:
244 if len(self.__projectObjDict) == 0:
245 outputstr = "First Create a Project then add Processing Unit"
245 outputstr = "First Create a Project then add Processing Unit"
246 self.console.clear()
246 self.console.clear()
247 self.console.append(outputstr)
247 self.console.append(outputstr)
248 return 0
248 return 0
249 else:
249 else:
250 self.addPUWindow()
250 self.addPUWindow()
251 self.console.clear()
251 self.console.clear()
252 self.console.append("Please, Choose the type of Processing Unit")
252 self.console.append("Please, Choose the type of Processing Unit")
253 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
253 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
254 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
254 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
255 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
255 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
256
256
257
257
258 @pyqtSignature("")
258 @pyqtSignature("")
259 def on_actionSaveToolbar_triggered(self):
259 def on_actionSaveToolbar_triggered(self):
260 """
260 """
261 Slot documentation goes here.
261 Slot documentation goes here.
262 """
262 """
263 self.saveProject()
263 self.saveProject()
264
264
265 @pyqtSignature("")
265 @pyqtSignature("")
266 def on_actionStarToolbar_triggered(self):
266 def on_actionStarToolbar_triggered(self):
267 """
267 """
268 Slot documentation goes here.
268 Slot documentation goes here.
269 """
269 """
270 self.playProject()
270 self.playProject()
271 self.actionStarToolbar.setEnabled(False)
271 self.actionStarToolbar.setEnabled(False)
272 self.actionPauseToolbar.setEnabled(True)
272 self.actionPauseToolbar.setEnabled(True)
273 self.actionStopToolbar.setEnabled(True)
273 self.actionStopToolbar.setEnabled(True)
274
274
275 @pyqtSignature("")
275 @pyqtSignature("")
276 def on_actionStopToolbar_triggered(self):
276 def on_actionStopToolbar_triggered(self):
277 """
277 """
278 Slot documentation goes here.
278 Slot documentation goes here.
279 """
279 """
280 self.actionStarToolbar.setEnabled(True)
280 self.actionStarToolbar.setEnabled(True)
281 self.actionPauseToolbar.setEnabled(False)
281 self.actionPauseToolbar.setEnabled(False)
282 self.actionStopToolbar.setEnabled(False)
282 self.actionStopToolbar.setEnabled(False)
283 self.stopProject()
283 self.stopProject()
284
284
285 @pyqtSignature("int")
285 @pyqtSignature("int")
286 def on_proComReadMode_activated(self, index):
286 def on_proComReadMode_activated(self, index):
287 """
287 """
288 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
288 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
289 """
289 """
290 if index == 0:
290 if index == 0:
291 self.online = 0
291 self.online = 0
292 self.proDelay.setText("0")
292 self.proDelay.setText("0")
293 self.proSet.setText("0")
293 self.proSet.setText("0")
294 self.proSet.setEnabled(False)
294 self.proSet.setEnabled(False)
295 self.proDelay.setEnabled(False)
295 self.proDelay.setEnabled(False)
296 elif index == 1:
296 elif index == 1:
297 self.online = 1
297 self.online = 1
298 self.proSet.setText(" ")
298 self.proSet.setText(" ")
299 self.proDelay.setText("5")
299 self.proDelay.setText("5")
300 self.proSet.setEnabled(True)
300 self.proSet.setEnabled(True)
301 self.proDelay.setEnabled(True)
301 self.proDelay.setEnabled(True)
302
302
303 @pyqtSignature("int")
303 @pyqtSignature("int")
304 def on_proComDataType_activated(self, index):
304 def on_proComDataType_activated(self, index):
305 """
305 """
306 Voltage or Spectra
306 Voltage or Spectra
307 """
307 """
308 if index == 0:
308 if index == 0:
309 self.datatype = '.r'
309 self.datatype = '.r'
310 elif index == 1:
310 elif index == 1:
311 self.datatype = '.pdata'
311 self.datatype = '.pdata'
312 elif index == 2:
312 elif index == 2:
313 self.datatype = '.fits'
313 self.datatype = '.fits'
314
314
315 self.proDataType.setText(self.datatype)
315 self.proDataType.setText(self.datatype)
316 self.console.clear()
316 self.console.clear()
317
317
318 @pyqtSignature("int")
318 @pyqtSignature("int")
319 def on_proComWalk_activated(self, index):
319 def on_proComWalk_activated(self, index):
320 """
320 """
321
321
322 """
322 """
323 if index == 0:
323 if index == 0:
324 self.walk = 0
324 self.walk = 0
325 elif index == 1:
325 elif index == 1:
326 self.walk = 1
326 self.walk = 1
327
327
328 @pyqtSignature("")
328 @pyqtSignature("")
329 def on_proToolPath_clicked(self):
329 def on_proToolPath_clicked(self):
330 """
330 """
331 Choose your path
331 Choose your path
332 """
332 """
333 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
333 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
334 self.proDataPath.setText(self.dataPath)
334 self.proDataPath.setText(self.dataPath)
335
335
336 self.proComStartDate.clear()
336 self.proComStartDate.clear()
337 self.proComEndDate.clear()
337 self.proComEndDate.clear()
338
338
339 if not os.path.exists(self.dataPath):
339 if not os.path.exists(self.dataPath):
340 self.proOk.setEnabled(False)
340 self.proOk.setEnabled(False)
341 self.console.clear()
341 self.console.clear()
342 self.console.append("Write a correct a path")
342 self.console.append("Write a correct a path")
343 return
343 return
344 self.console.clear()
344 self.console.clear()
345 self.console.append("Select the read mode")
345 self.console.append("Select the read mode")
346
346
347
347
348 @pyqtSignature("")
348 @pyqtSignature("")
349 def on_proLoadButton_clicked(self):
349 def on_proLoadButton_clicked(self):
350 self.console.clear()
350 self.console.clear()
351 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
351 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
352 if read_mode == "Offline":
352 if read_mode == "Offline":
353 if parms_ok:
353 if parms_ok:
354 self.proComStartDate.clear()
354 self.proComStartDate.clear()
355 self.proComEndDate.clear()
355 self.proComEndDate.clear()
356 self.loadDays(data_path, ext, walk)
356 self.loadDays(data_path, ext, walk)
357 self.proComStartDate.setEnabled(True)
357 self.proComStartDate.setEnabled(True)
358 self.proComEndDate.setEnabled(True)
358 self.proComEndDate.setEnabled(True)
359 self.proStartTime.setEnabled(True)
359 self.proStartTime.setEnabled(True)
360 self.proEndTime.setEnabled(True)
360 self.proEndTime.setEnabled(True)
361 self.frame_2.setEnabled(True)
361 self.frame_2.setEnabled(True)
362 return
362 return
363 if read_mode == "Online":
363 if read_mode == "Online":
364 if parms_ok:
364 if parms_ok:
365 self.proComStartDate.addItem("2010/01/30")
365 self.proComStartDate.addItem("2010/01/30")
366 self.proComEndDate.addItem("2013/12/30")
366 self.proComEndDate.addItem("2013/12/30")
367 self.loadDays(data_path, ext, walk)
367 self.loadDays(data_path, ext, walk)
368 self.proComStartDate.setEnabled(False)
368 self.proComStartDate.setEnabled(False)
369 self.proComEndDate.setEnabled(False)
369 self.proComEndDate.setEnabled(False)
370 self.proStartTime.setEnabled(False)
370 self.proStartTime.setEnabled(False)
371 self.proEndTime.setEnabled(False)
371 self.proEndTime.setEnabled(False)
372 self.frame_2.setEnabled(True)
372 self.frame_2.setEnabled(True)
373
373
374 @pyqtSignature("int")
374 @pyqtSignature("int")
375 def on_proComStartDate_activated(self, index):
375 def on_proComStartDate_activated(self, index):
376 """
376 """
377 SELECCION DEL RANGO DE FECHAS -START DATE
377 SELECCION DEL RANGO DE FECHAS -START DATE
378 """
378 """
379 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
379 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
380 self.proComEndDate.clear()
380 self.proComEndDate.clear()
381 for i in self.dateList[index:]:
381 for i in self.dateList[index:]:
382 self.proComEndDate.addItem(i)
382 self.proComEndDate.addItem(i)
383 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
383 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
384
384
385 @pyqtSignature("int")
385 @pyqtSignature("int")
386 def on_proComEndDate_activated(self, index):
386 def on_proComEndDate_activated(self, index):
387 """
387 """
388 SELECCION DEL RANGO DE FECHAS-END DATE
388 SELECCION DEL RANGO DE FECHAS-END DATE
389 """
389 """
390 startIndex = self.proComStartDate.currentIndex()
390 startIndex = self.proComStartDate.currentIndex()
391 stopIndex = self.proComEndDate.count() - index
391 stopIndex = self.proComEndDate.count() - index
392 self.proComStartDate.clear()
392 self.proComStartDate.clear()
393 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
393 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
394 self.proComStartDate.addItem(i)
394 self.proComStartDate.addItem(i)
395 self.proComStartDate.setCurrentIndex(startIndex)
395 self.proComStartDate.setCurrentIndex(startIndex)
396
396
397 @pyqtSignature("")
397 @pyqtSignature("")
398 def on_proOk_clicked(self):
398 def on_proOk_clicked(self):
399 """
399 """
400 AΓ±ade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
400 AΓ±ade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
401 Prepara la configuraciΓ³n del diΓ‘grama del Arbol del treeView numero 2
401 Prepara la configuraciΓ³n del diΓ‘grama del Arbol del treeView numero 2
402 """
402 """
403 if self.create:
403 if self.create:
404 self.idProject += 1
404 self.idProject += 1
405 projectId = self.idProject
405 projectId = self.idProject
406 projectObjView = self.createProjectView(projectId)
406 projectObjView = self.createProjectView(projectId)
407 readUnitObj = self.createReadUnitView(projectObjView)
407 readUnitObj = self.createReadUnitView(projectObjView)
408 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
408 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
409 else:
409 else:
410 projectObjView = self.updateProjectView()
410 projectObjView = self.updateProjectView()
411 projectId = projectObjView.getId()
411 projectId = projectObjView.getId()
412 idReadUnit = projectObjView.getReadUnitId()
412 idReadUnit = projectObjView.getReadUnitId()
413 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
413 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
414
414
415 self.__itemTreeDict[projectId].setText(projectObjView.name)
415 self.__itemTreeDict[projectId].setText(projectObjView.name)
416 # Project Properties
416 # Project Properties
417 self.showProjectProperties(projectObjView)
417 self.showProjectProperties(projectObjView)
418 # Disable tabProject after finish the creation
418 # Disable tabProject after finish the creation
419 self.tabProject.setEnabled(True)
419 self.tabProject.setEnabled(True)
420
420
421 @pyqtSignature("")
421 @pyqtSignature("")
422 def on_proClear_clicked(self):
422 def on_proClear_clicked(self):
423 self.setInputsProject_View()
423 self.setInputsProject_View()
424 projectObj = self.getSelectedProjectObj()
424 projectObj = self.getSelectedProjectObj()
425
425
426 @pyqtSignature("int")
426 @pyqtSignature("int")
427 def on_volOpCebChannels_stateChanged(self, p0):
427 def on_volOpCebChannels_stateChanged(self, p0):
428 """
428 """
429 Check Box habilita operaciones de SelecciοΏ½n de Canales
429 Check Box habilita operaciones de SelecciοΏ½n de Canales
430 """
430 """
431 if p0 == 2:
431 if p0 == 2:
432 self.volOpComChannels.setEnabled(True)
432 self.volOpComChannels.setEnabled(True)
433 self.volOpChannel.setEnabled(True)
433 self.volOpChannel.setEnabled(True)
434
434
435 if p0 == 0:
435 if p0 == 0:
436 self.volOpComChannels.setEnabled(False)
436 self.volOpComChannels.setEnabled(False)
437 self.volOpChannel.setEnabled(False)
437 self.volOpChannel.setEnabled(False)
438 self.volOpChannel.clear()
438 self.volOpChannel.clear()
439
439
440 @pyqtSignature("int")
440 @pyqtSignature("int")
441 def on_volOpCebHeights_stateChanged(self, p0):
441 def on_volOpCebHeights_stateChanged(self, p0):
442 """
442 """
443 Check Box habilita operaciones de SelecciοΏ½n de Alturas
443 Check Box habilita operaciones de SelecciοΏ½n de Alturas
444 """
444 """
445 if p0 == 2:
445 if p0 == 2:
446 self.volOpHeights.setEnabled(True)
446 self.volOpHeights.setEnabled(True)
447 self.volOpComHeights.setEnabled(True)
447 self.volOpComHeights.setEnabled(True)
448
448
449 if p0 == 0:
449 if p0 == 0:
450 self.volOpHeights.setEnabled(False)
450 self.volOpHeights.setEnabled(False)
451 self.volOpHeights.clear()
451 self.volOpHeights.clear()
452 self.volOpComHeights.setEnabled(False)
452 self.volOpComHeights.setEnabled(False)
453
453
454 @pyqtSignature("int")
454 @pyqtSignature("int")
455 def on_volOpCebFilter_stateChanged(self, p0):
455 def on_volOpCebFilter_stateChanged(self, p0):
456 """
456 """
457 Name='Decoder', optype='other'
457 Name='Decoder', optype='other'
458 """
458 """
459 if p0 == 2:
459 if p0 == 2:
460 self.volOpFilter.setEnabled(True)
460 self.volOpFilter.setEnabled(True)
461
461
462 if p0 == 0:
462 if p0 == 0:
463 self.volOpFilter.setEnabled(False)
463 self.volOpFilter.setEnabled(False)
464 self.volOpFilter.clear()
464 self.volOpFilter.clear()
465
465
466 @pyqtSignature("int")
466 @pyqtSignature("int")
467 def on_volOpCebProfile_stateChanged(self, p0):
467 def on_volOpCebProfile_stateChanged(self, p0):
468 """
468 """
469 Check Box habilita ingreso del rango de Perfiles
469 Check Box habilita ingreso del rango de Perfiles
470 """
470 """
471 if p0 == 2:
471 if p0 == 2:
472 self.volOpComProfile.setEnabled(True)
472 self.volOpComProfile.setEnabled(True)
473 self.volOpProfile.setEnabled(True)
473 self.volOpProfile.setEnabled(True)
474
474
475 if p0 == 0:
475 if p0 == 0:
476 self.volOpComProfile.setEnabled(False)
476 self.volOpComProfile.setEnabled(False)
477 self.volOpProfile.setEnabled(False)
477 self.volOpProfile.setEnabled(False)
478 self.volOpProfile.clear()
478 self.volOpProfile.clear()
479
479
480 @pyqtSignature("int")
480 @pyqtSignature("int")
481 def on_volOpCebDecodification_stateChanged(self, p0):
481 def on_volOpCebDecodification_stateChanged(self, p0):
482 """
482 """
483 Check Box habilita
483 Check Box habilita
484 """
484 """
485 if p0 == 2:
485 if p0 == 2:
486 self.volOpComCode.setEnabled(True)
486 self.volOpComCode.setEnabled(True)
487 self.volOpComMode.setEnabled(True)
487 self.volOpComMode.setEnabled(True)
488 if p0 == 0:
488 if p0 == 0:
489 self.volOpComCode.setEnabled(False)
489 self.volOpComCode.setEnabled(False)
490 self.volOpComMode.setEnabled(False)
490 self.volOpComMode.setEnabled(False)
491
491
492 @pyqtSignature("int")
492 @pyqtSignature("int")
493 def on_volOpCebCohInt_stateChanged(self, p0):
493 def on_volOpCebCohInt_stateChanged(self, p0):
494 """
494 """
495 Check Box habilita ingresode del numero de Integraciones a realizar
495 Check Box habilita ingresode del numero de Integraciones a realizar
496 """
496 """
497 if p0 == 2:
497 if p0 == 2:
498 self.volOpCohInt.setEnabled(True)
498 self.volOpCohInt.setEnabled(True)
499 if p0 == 0:
499 if p0 == 0:
500 self.volOpCohInt.setEnabled(False)
500 self.volOpCohInt.setEnabled(False)
501 self.volOpCohInt.clear()
501 self.volOpCohInt.clear()
502
502
503 @pyqtSignature("int")
503 @pyqtSignature("int")
504 def on_volOpCebRadarfrequency_stateChanged(self, p0):
504 def on_volOpCebRadarfrequency_stateChanged(self, p0):
505 """
505 """
506 Check Box habilita ingresode del numero de Integraciones a realizar
506 Check Box habilita ingresode del numero de Integraciones a realizar
507 """
507 """
508 if p0 == 2:
508 if p0 == 2:
509 self.volOpRadarfrequency.setEnabled(True)
509 self.volOpRadarfrequency.setEnabled(True)
510 if p0 == 0:
510 if p0 == 0:
511 self.volOpRadarfrequency.clear()
511 self.volOpRadarfrequency.clear()
512 self.volOpRadarfrequency.setEnabled(False)
512 self.volOpRadarfrequency.setEnabled(False)
513
513
514 @pyqtSignature("")
514 @pyqtSignature("")
515 def on_volOutputToolPath_clicked(self):
515 def on_volOutputToolPath_clicked(self):
516 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
516 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
517 self.volOutputPath.setText(dirOutPath)
517 self.volOutputPath.setText(dirOutPath)
518
518
519 @pyqtSignature("")
519 @pyqtSignature("")
520 def on_specOutputToolPath_clicked(self):
520 def on_specOutputToolPath_clicked(self):
521 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
521 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
522 self.specOutputPath.setText(dirOutPath)
522 self.specOutputPath.setText(dirOutPath)
523
523
524 @pyqtSignature("")
524 @pyqtSignature("")
525 def on_specHeisOutputToolPath_clicked(self):
525 def on_specHeisOutputToolPath_clicked(self):
526 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
526 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
527 self.specHeisOutputPath.setText(dirOutPath)
527 self.specHeisOutputPath.setText(dirOutPath)
528
528
529 @pyqtSignature("")
529 @pyqtSignature("")
530 def on_specHeisOutputMetadaToolPath_clicked(self):
530 def on_specHeisOutputMetadaToolPath_clicked(self):
531 home = expanduser("~")
531 home = expanduser("~")
532 self.dir = os.path.join(home, 'schain_workspace')
532 self.dir = os.path.join(home, 'schain_workspace')
533 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
533 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
534 self.specHeisOutputMetada.setText(filename)
534 self.specHeisOutputMetada.setText(filename)
535
535
536 @pyqtSignature("")
536 @pyqtSignature("")
537 def on_volOpOk_clicked(self):
537 def on_volOpOk_clicked(self):
538 """
538 """
539 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AοΏ½ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
539 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AοΏ½ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
540 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
540 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
541 """
541 """
542 puObj = self.getSelectedPUObj()
542 puObj = self.getSelectedPUObj()
543 puObj.removeOperations()
543 puObj.removeOperations()
544
544
545 if self.volOpCebRadarfrequency.isChecked():
545 if self.volOpCebRadarfrequency.isChecked():
546 value = self.volOpRadarfrequency.text()
546 value = self.volOpRadarfrequency.text()
547 format = 'float'
547 format = 'float'
548 name_operation = 'setRadarFrequency'
548 name_operation = 'setRadarFrequency'
549 name_parameter = 'frequency'
549 name_parameter = 'frequency'
550 if not value == "":
550 if not value == "":
551 try:
551 try:
552 radarfreq = float(self.volOpRadarfrequency.text())
552 radarfreq = float(self.volOpRadarfrequency.text())
553 except:
553 except:
554 self.console.clear()
554 self.console.clear()
555 self.console.append("Write the parameter Radar Frequency type float")
555 self.console.append("Write the parameter Radar Frequency type float")
556 return 0
556 return 0
557 opObj = puObj.addOperation(name=name_operation)
557 opObj = puObj.addOperation(name=name_operation)
558 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
558 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
559
559
560
560
561
561
562 if self.volOpCebChannels.isChecked():
562 if self.volOpCebChannels.isChecked():
563 value = self.volOpChannel.text()
563 value = self.volOpChannel.text()
564 format = 'intlist'
564 format = 'intlist'
565 if self.volOpComChannels.currentIndex() == 0:
565 if self.volOpComChannels.currentIndex() == 0:
566 name_operation = "selectChannels"
566 name_operation = "selectChannels"
567 name_parameter = 'channelList'
567 name_parameter = 'channelList'
568 else:
568 else:
569 name_operation = "selectChannelsByIndex"
569 name_operation = "selectChannelsByIndex"
570 name_parameter = 'channelIndexList'
570 name_parameter = 'channelIndexList'
571
571
572 opObj = puObj.addOperation(name=name_operation)
572 opObj = puObj.addOperation(name=name_operation)
573 opObj.addParameter(name=name_parameter, value=value, format=format)
573 opObj.addParameter(name=name_parameter, value=value, format=format)
574
574
575 if self.volOpCebHeights.isChecked():
575 if self.volOpCebHeights.isChecked():
576 value = self.volOpHeights.text()
576 value = self.volOpHeights.text()
577 valueList = value.split(',')
577 valueList = value.split(',')
578 format = 'float'
578 format = 'float'
579 if self.volOpComHeights.currentIndex() == 0:
579 if self.volOpComHeights.currentIndex() == 0:
580 name_operation = 'selectHeights'
580 name_operation = 'selectHeights'
581 name_parameter1 = 'minHei'
581 name_parameter1 = 'minHei'
582 name_parameter2 = 'maxHei'
582 name_parameter2 = 'maxHei'
583 else:
583 else:
584 name_operation = 'selectHeightsByIndex'
584 name_operation = 'selectHeightsByIndex'
585 name_parameter1 = 'minIndex'
585 name_parameter1 = 'minIndex'
586 name_parameter2 = 'maxIndex'
586 name_parameter2 = 'maxIndex'
587 opObj = puObj.addOperation(name=name_operation)
587 opObj = puObj.addOperation(name=name_operation)
588 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
588 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
589 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
589 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
590
590
591 if self.volOpCebFilter.isChecked():
591 if self.volOpCebFilter.isChecked():
592 value = self.volOpFilter.text()
592 value = self.volOpFilter.text()
593 format = 'int'
593 format = 'int'
594 name_operation = 'filterByHeights'
594 name_operation = 'filterByHeights'
595 name_parameter = 'window'
595 name_parameter = 'window'
596 opObj = puObj.addOperation(name=name_operation)
596 opObj = puObj.addOperation(name=name_operation)
597 opObj.addParameter(name=name_parameter, value=value, format=format)
597 opObj.addParameter(name=name_parameter, value=value, format=format)
598
598
599 if self.volOpCebProfile.isChecked():
599 if self.volOpCebProfile.isChecked():
600 value = self.volOpProfile.text()
600 value = self.volOpProfile.text()
601 format = 'intlist'
601 format = 'intlist'
602 optype = 'other'
602 optype = 'other'
603 name_operation = 'ProfileSelector'
603 name_operation = 'ProfileSelector'
604 if self.volOpComProfile.currentIndex() == 0:
604 if self.volOpComProfile.currentIndex() == 0:
605 name_parameter = 'profileList'
605 name_parameter = 'profileList'
606 else:
606 else:
607 name_parameter = 'profileRangeList'
607 name_parameter = 'profileRangeList'
608 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
608 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
609 opObj.addParameter(name=name_parameter, value=value, format=format)
609 opObj.addParameter(name=name_parameter, value=value, format=format)
610
610
611 if self.volOpCebDecodification.isChecked():
611 if self.volOpCebDecodification.isChecked():
612 name_operation = 'Decoder'
612 name_operation = 'Decoder'
613 optype = 'other'
613 optype = 'other'
614 format1 = 'floatlist'
614 format1 = 'floatlist'
615 format2 = 'int'
615 format2 = 'int'
616 format3 = 'int'
616 format3 = 'int'
617 format4 = 'int'
617 format4 = 'int'
618 name_parameter1 = 'code'
618 name_parameter1 = 'code'
619 name_parameter2 = 'nCode'
619 name_parameter2 = 'nCode'
620 name_parameter3 = 'nBaud'
620 name_parameter3 = 'nBaud'
621 name_parameter4 = 'mode'
621 name_parameter4 = 'mode'
622
622
623 if self.volOpComCode.currentIndex() == 0:
623 if self.volOpComCode.currentIndex() == 0:
624 value1 = '1,1,-1'
624 value1 = '1,1,-1'
625 value2 = '1'
625 value2 = '1'
626 value3 = '3'
626 value3 = '3'
627 if self.volOpComCode.currentIndex() == 1:
627 if self.volOpComCode.currentIndex() == 1:
628 value1 = '1,1,-1,1'
628 value1 = '1,1,-1,1'
629 value2 = '1'
629 value2 = '1'
630 value3 = '4'
630 value3 = '4'
631 if self.volOpComCode.currentIndex() == 2:
631 if self.volOpComCode.currentIndex() == 2:
632 value1 = '1,1,1,βˆ’1,1'
632 value1 = '1,1,1,βˆ’1,1'
633 value2 = '1'
633 value2 = '1'
634 value3 = '5'
634 value3 = '5'
635 if self.volOpComCode.currentIndex() == 3:
635 if self.volOpComCode.currentIndex() == 3:
636 value1 = '1,1,1,-1,-1,1,-1'
636 value1 = '1,1,1,-1,-1,1,-1'
637 value2 = '1'
637 value2 = '1'
638 value3 = '7'
638 value3 = '7'
639 if self.volOpComCode.currentIndex() == 4:
639 if self.volOpComCode.currentIndex() == 4:
640 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
640 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
641 value2 = '1'
641 value2 = '1'
642 value3 = '11'
642 value3 = '11'
643 if self.volOpComCode.currentIndex() == 5:
643 if self.volOpComCode.currentIndex() == 5:
644 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
644 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
645 value2 = '1'
645 value2 = '1'
646 value3 = '13'
646 value3 = '13'
647 if self.volOpComCode.currentIndex() == 6:
647 if self.volOpComCode.currentIndex() == 6:
648 value1 = '1,1,-1,-1,-1,1'
648 value1 = '1,1,-1,-1,-1,1'
649 value2 = '2'
649 value2 = '2'
650 value3 = '3'
650 value3 = '3'
651 if self.volOpComCode.currentIndex() == 7:
651 if self.volOpComCode.currentIndex() == 7:
652 value1 = '1,1,-1,1,-1,-1,1,-1'
652 value1 = '1,1,-1,1,-1,-1,1,-1'
653 value2 = '2'
653 value2 = '2'
654 value3 = '4'
654 value3 = '4'
655 if self.volOpComCode.currentIndex() == 8:
655 if self.volOpComCode.currentIndex() == 8:
656 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
656 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
657 value2 = '2'
657 value2 = '2'
658 value3 = '5'
658 value3 = '5'
659 if self.volOpComCode.currentIndex() == 9:
659 if self.volOpComCode.currentIndex() == 9:
660 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
660 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
661 value2 = '2'
661 value2 = '2'
662 value3 = '7'
662 value3 = '7'
663 if self.volOpComCode.currentIndex() == 10:
663 if self.volOpComCode.currentIndex() == 10:
664 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
664 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
665 value2 = '2'
665 value2 = '2'
666 value3 = '11'
666 value3 = '11'
667 if self.volOpComCode.currentIndex() == 11:
667 if self.volOpComCode.currentIndex() == 11:
668 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'
668 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'
669 value2 = '2'
669 value2 = '2'
670 value3 = '13'
670 value3 = '13'
671 if self.volOpComMode.currentIndex() == 0:
671 if self.volOpComMode.currentIndex() == 0:
672 value4 = '0'
672 value4 = '0'
673 if self.volOpComMode.currentIndex() == 1:
673 if self.volOpComMode.currentIndex() == 1:
674 value4 = '1'
674 value4 = '1'
675 if self.volOpComMode.currentIndex() == 2:
675 if self.volOpComMode.currentIndex() == 2:
676 value4 = '2'
676 value4 = '2'
677 opObj = puObj.addOperation(name=name_operation, optype='other')
677 opObj = puObj.addOperation(name=name_operation, optype='other')
678 if self.volOpComCode.currentIndex() == 12:
678 if self.volOpComCode.currentIndex() == 12:
679 pass
679 pass
680 else:
680 else:
681 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
681 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
682 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
682 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
683 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
683 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
684 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
684 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
685
685
686 if self.volOpCebCohInt.isChecked():
686 if self.volOpCebCohInt.isChecked():
687 name_operation = 'CohInt'
687 name_operation = 'CohInt'
688 optype = 'other'
688 optype = 'other'
689 value = self.volOpCohInt.text()
689 value = self.volOpCohInt.text()
690 name_parameter = 'n'
690 name_parameter = 'n'
691 format = 'float'
691 format = 'float'
692
692
693 opObj = puObj.addOperation(name='CohInt', optype='other')
693 opObj = puObj.addOperation(name='CohInt', optype='other')
694 opObj.addParameter(name=name_parameter, value=value, format=format)
694 opObj.addParameter(name=name_parameter, value=value, format=format)
695
695
696 if self.volGraphCebshow.isChecked():
696 if self.volGraphCebshow.isChecked():
697 name_operation = 'Plot'
697 name_operation = 'Plot'
698 optype = 'other'
698 optype = 'other'
699 name_parameter = 'type'
699 name_parameter = 'type'
700 value = 'Scope'
700 value = 'Scope'
701 if self.idImagscope == 0:
701 if self.idImagscope == 0:
702 self.idImagscope = 100
702 self.idImagscope = 100
703 else:
703 else:
704 self.idImagscope = self.idImagscope + 1
704 self.idImagscope = self.idImagscope + 1
705
705
706 name_parameter1 = 'id'
706 name_parameter1 = 'id'
707 value1 = int(self.idImagscope)
707 value1 = int(self.idImagscope)
708 format1 = 'int'
708 format1 = 'int'
709 format = 'str'
709 format = 'str'
710
710
711 opObj = puObj.addOperation(name=name_operation, optype=optype)
711 opObj = puObj.addOperation(name=name_operation, optype=optype)
712 opObj.addParameter(name=name_parameter, value=value, format=format)
712 opObj.addParameter(name=name_parameter, value=value, format=format)
713 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
713 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
714
714
715 channelList = self.volGraphChannelList.text()
715 channelList = self.volGraphChannelList.text()
716 xvalue = self.volGraphfreqrange.text()
716 xvalue = self.volGraphfreqrange.text()
717 yvalue = self.volGraphHeightrange.text()
717 yvalue = self.volGraphHeightrange.text()
718
718
719 if self.volGraphChannelList.isModified():
719 if self.volGraphChannelList.isModified():
720 try:
720 try:
721 value = str(channelList)
721 value = str(channelList)
722 except:
722 except:
723 return 0
723 return 0
724 opObj.addParameter(name='channelList', value=value, format='intlist')
724 opObj.addParameter(name='channelList', value=value, format='intlist')
725
725
726 if not xvalue == "":
726 if not xvalue == "":
727 xvalueList = xvalue.split(',')
727 xvalueList = xvalue.split(',')
728 try:
728 try:
729 value0 = int(xvalueList[0])
729 value0 = int(xvalueList[0])
730 value1 = int(xvalueList[1])
730 value1 = int(xvalueList[1])
731 except:
731 except:
732 return 0
732 return 0
733 opObj.addParameter(name='xmin', value=value0, format='int')
733 opObj.addParameter(name='xmin', value=value0, format='int')
734 opObj.addParameter(name='xmax', value=value1, format='int')
734 opObj.addParameter(name='xmax', value=value1, format='int')
735
735
736
736
737 if not yvalue == "":
737 if not yvalue == "":
738 yvalueList = yvalue.split(",")
738 yvalueList = yvalue.split(",")
739 try:
739 try:
740 value = yvalueList[0]
740 value = yvalueList[0]
741 value = yvalueList[1]
741 value = yvalueList[1]
742 except:
742 except:
743 return 0
743 return 0
744 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
744 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
745 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
745 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
746
746
747 if self.volGraphCebSave.isChecked():
747 if self.volGraphCebSave.isChecked():
748 opObj.addParameter(name='save', value='1', format='int')
748 opObj.addParameter(name='save', value='1', format='int')
749 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
749 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
750 value = self.volGraphPrefix.text()
750 value = self.volGraphPrefix.text()
751 if not value == "":
751 if not value == "":
752 try:
752 try:
753 value = str(self.volGraphPrefix.text())
753 value = str(self.volGraphPrefix.text())
754 except:
754 except:
755 self.console.clear()
755 self.console.clear()
756 self.console.append("Please Write prefix")
756 self.console.append("Please Write prefix")
757 return 0
757 return 0
758 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
758 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
759
759
760 # if something happend
760 # if something happend
761 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
761 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
762 name_operation = 'VoltageWriter'
762 name_operation = 'VoltageWriter'
763 optype = 'other'
763 optype = 'other'
764 name_parameter1 = 'path'
764 name_parameter1 = 'path'
765 name_parameter2 = 'blocksPerFile'
765 name_parameter2 = 'blocksPerFile'
766 name_parameter3 = 'profilesPerBlock'
766 name_parameter3 = 'profilesPerBlock'
767 value1 = output_path
767 value1 = output_path
768 value2 = blocksperfile
768 value2 = blocksperfile
769 value3 = profilesperblock
769 value3 = profilesperblock
770 format = "int"
770 format = "int"
771 if parms_ok:
771 if parms_ok:
772 opObj = puObj.addOperation(name=name_operation, optype=optype)
772 opObj = puObj.addOperation(name=name_operation, optype=optype)
773 opObj.addParameter(name=name_parameter1, value=value1)
773 opObj.addParameter(name=name_parameter1, value=value1)
774 opObj.addParameter(name=name_parameter2, value=value2, format=format)
774 opObj.addParameter(name=name_parameter2, value=value2, format=format)
775 opObj.addParameter(name=name_parameter3, value=value3, format=format)
775 opObj.addParameter(name=name_parameter3, value=value3, format=format)
776
776
777
777
778
778
779 #---------NEW VOLTAGE PROPERTIES
779 #---------NEW VOLTAGE PROPERTIES
780 self.showPUVoltageProperties(puObj)
780 self.showPUVoltageProperties(puObj)
781
781
782
782
783 self.console.clear()
783 self.console.clear()
784 self.console.append("If you want to save your project")
784 self.console.append("If you want to save your project")
785 self.console.append("click on your project name in the Tree Project Explorer")
785 self.console.append("click on your project name in the Tree Project Explorer")
786
786
787
787
788 """
788 """
789 Voltage Graph
789 Voltage Graph
790 """
790 """
791 @pyqtSignature("int")
791 @pyqtSignature("int")
792 def on_volGraphCebSave_stateChanged(self, p0):
792 def on_volGraphCebSave_stateChanged(self, p0):
793 """
793 """
794 Check Box habilita ingresode del numero de Integraciones a realizar
794 Check Box habilita ingresode del numero de Integraciones a realizar
795 """
795 """
796 if p0 == 2:
796 if p0 == 2:
797 self.volGraphPath.setEnabled(True)
797 self.volGraphPath.setEnabled(True)
798 self.volGraphPrefix.setEnabled(True)
798 self.volGraphPrefix.setEnabled(True)
799 self.volGraphToolPath.setEnabled(True)
799 self.volGraphToolPath.setEnabled(True)
800
800
801 if p0 == 0:
801 if p0 == 0:
802 self.volGraphPath.setEnabled(False)
802 self.volGraphPath.setEnabled(False)
803 self.volGraphPrefix.setEnabled(False)
803 self.volGraphPrefix.setEnabled(False)
804 self.volGraphToolPath.setEnabled(False)
804 self.volGraphToolPath.setEnabled(False)
805
805
806 @pyqtSignature("")
806 @pyqtSignature("")
807 def on_volGraphToolPath_clicked(self):
807 def on_volGraphToolPath_clicked(self):
808 """
808 """
809 Donde se guardan los DATOS
809 Donde se guardan los DATOS
810 """
810 """
811 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
811 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
812 self.volGraphPath.setText(self.dataPath)
812 self.volGraphPath.setText(self.dataPath)
813
813
814 # if not os.path.exists(self.dataPath):
814 # if not os.path.exists(self.dataPath):
815 # self.volGraphOk.setEnabled(False)
815 # self.volGraphOk.setEnabled(False)
816 # return
816 # return
817
817
818 @pyqtSignature("int")
818 @pyqtSignature("int")
819 def on_volGraphCebshow_stateChanged(self, p0):
819 def on_volGraphCebshow_stateChanged(self, p0):
820 """
820 """
821 Check Box habilita ingresode del numero de Integraciones a realizar
821 Check Box habilita ingresode del numero de Integraciones a realizar
822 """
822 """
823 if p0 == 0:
823 if p0 == 0:
824
824
825 self.volGraphChannelList.setEnabled(False)
825 self.volGraphChannelList.setEnabled(False)
826 self.volGraphfreqrange.setEnabled(False)
826 self.volGraphfreqrange.setEnabled(False)
827 self.volGraphHeightrange.setEnabled(False)
827 self.volGraphHeightrange.setEnabled(False)
828 if p0 == 2:
828 if p0 == 2:
829
829
830 self.volGraphChannelList.setEnabled(True)
830 self.volGraphChannelList.setEnabled(True)
831 self.volGraphfreqrange.setEnabled(True)
831 self.volGraphfreqrange.setEnabled(True)
832 self.volGraphHeightrange.setEnabled(True)
832 self.volGraphHeightrange.setEnabled(True)
833
833
834 """
834 """
835 Spectra operation
835 Spectra operation
836 """
836 """
837 @pyqtSignature("int")
837 @pyqtSignature("int")
838 def on_specOpCebRadarfrequency_stateChanged(self, p0):
838 def on_specOpCebRadarfrequency_stateChanged(self, p0):
839 """
839 """
840 Check Box habilita ingresode del numero de Integraciones a realizar
840 Check Box habilita ingresode del numero de Integraciones a realizar
841 """
841 """
842 if p0 == 2:
842 if p0 == 2:
843 self.specOpRadarfrequency.setEnabled(True)
843 self.specOpRadarfrequency.setEnabled(True)
844 if p0 == 0:
844 if p0 == 0:
845 self.specOpRadarfrequency.clear()
845 self.specOpRadarfrequency.clear()
846 self.specOpRadarfrequency.setEnabled(False)
846 self.specOpRadarfrequency.setEnabled(False)
847
847
848
848
849 @pyqtSignature("int")
849 @pyqtSignature("int")
850 def on_specOpCebCrossSpectra_stateChanged(self, p0):
850 def on_specOpCebCrossSpectra_stateChanged(self, p0):
851 """
851 """
852 Habilita la opcion de aοΏ½adir el parοΏ½metro CrossSpectra a la Unidad de Procesamiento .
852 Habilita la opcion de aοΏ½adir el parοΏ½metro CrossSpectra a la Unidad de Procesamiento .
853 """
853 """
854 if p0 == 2:
854 if p0 == 2:
855 # self.specOpnFFTpoints.setEnabled(True)
855 # self.specOpnFFTpoints.setEnabled(True)
856 self.specOppairsList.setEnabled(True)
856 self.specOppairsList.setEnabled(True)
857 if p0 == 0:
857 if p0 == 0:
858 # self.specOpnFFTpoints.setEnabled(False)
858 # self.specOpnFFTpoints.setEnabled(False)
859 self.specOppairsList.setEnabled(False)
859 self.specOppairsList.setEnabled(False)
860
860
861 @pyqtSignature("int")
861 @pyqtSignature("int")
862 def on_specOpCebChannel_stateChanged(self, p0):
862 def on_specOpCebChannel_stateChanged(self, p0):
863 """
863 """
864 Habilita la opcion de aοΏ½adir el parοΏ½metro numero de Canales a la Unidad de Procesamiento .
864 Habilita la opcion de aοΏ½adir el parοΏ½metro numero de Canales a la Unidad de Procesamiento .
865 """
865 """
866 if p0 == 2:
866 if p0 == 2:
867 self.specOpChannel.setEnabled(True)
867 self.specOpChannel.setEnabled(True)
868 self.specOpComChannel.setEnabled(True)
868 self.specOpComChannel.setEnabled(True)
869 if p0 == 0:
869 if p0 == 0:
870 self.specOpChannel.setEnabled(False)
870 self.specOpChannel.setEnabled(False)
871 self.specOpComChannel.setEnabled(False)
871 self.specOpComChannel.setEnabled(False)
872
872
873 @pyqtSignature("int")
873 @pyqtSignature("int")
874 def on_specOpCebHeights_stateChanged(self, p0):
874 def on_specOpCebHeights_stateChanged(self, p0):
875 """
875 """
876 Habilita la opcion de aοΏ½adir el parοΏ½metro de alturas a la Unidad de Procesamiento .
876 Habilita la opcion de aοΏ½adir el parοΏ½metro de alturas a la Unidad de Procesamiento .
877 """
877 """
878 if p0 == 2:
878 if p0 == 2:
879 self.specOpComHeights.setEnabled(True)
879 self.specOpComHeights.setEnabled(True)
880 self.specOpHeights.setEnabled(True)
880 self.specOpHeights.setEnabled(True)
881 if p0 == 0:
881 if p0 == 0:
882 self.specOpComHeights.setEnabled(False)
882 self.specOpComHeights.setEnabled(False)
883 self.specOpHeights.setEnabled(False)
883 self.specOpHeights.setEnabled(False)
884
884
885
885
886 @pyqtSignature("int")
886 @pyqtSignature("int")
887 def on_specOpCebIncoherent_stateChanged(self, p0):
887 def on_specOpCebIncoherent_stateChanged(self, p0):
888 """
888 """
889 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
889 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
890 """
890 """
891 if p0 == 2:
891 if p0 == 2:
892 self.specOpIncoherent.setEnabled(True)
892 self.specOpIncoherent.setEnabled(True)
893 if p0 == 0:
893 if p0 == 0:
894 self.specOpIncoherent.setEnabled(False)
894 self.specOpIncoherent.setEnabled(False)
895
895
896 @pyqtSignature("int")
896 @pyqtSignature("int")
897 def on_specOpCebRemoveDC_stateChanged(self, p0):
897 def on_specOpCebRemoveDC_stateChanged(self, p0):
898 """
898 """
899 Habilita la opcion de aοΏ½adir el parοΏ½metro remover DC a la Unidad de Procesamiento .
899 Habilita la opcion de aοΏ½adir el parοΏ½metro remover DC a la Unidad de Procesamiento .
900 """
900 """
901 if p0 == 2:
901 if p0 == 2:
902 self.specOpComRemoveDC.setEnabled(True)
902 self.specOpComRemoveDC.setEnabled(True)
903 if p0 == 0:
903 if p0 == 0:
904 self.specOpComRemoveDC.setEnabled(False)
904 self.specOpComRemoveDC.setEnabled(False)
905
905
906 @pyqtSignature("int")
906 @pyqtSignature("int")
907 def on_specOpCebgetNoise_stateChanged(self, p0):
907 def on_specOpCebgetNoise_stateChanged(self, p0):
908 """
908 """
909 Habilita la opcion de aοΏ½adir la estimacion de ruido a la Unidad de Procesamiento .
909 Habilita la opcion de aοΏ½adir la estimacion de ruido a la Unidad de Procesamiento .
910 """
910 """
911 if p0 == 2:
911 if p0 == 2:
912 self.specOpgetNoise.setEnabled(True)
912 self.specOpgetNoise.setEnabled(True)
913
913
914 if p0 == 0:
914 if p0 == 0:
915 self.specOpgetNoise.setEnabled(False)
915 self.specOpgetNoise.setEnabled(False)
916
916
917 def refreshID(self, puObj):
917 def refreshID(self, puObj):
918 opObj = puObj.getOpObjfromParamValue(value="Scope")
918 opObj = puObj.getOpObjfromParamValue(value="Scope")
919 if opObj == None:
919 if opObj == None:
920 pass
920 pass
921 else:
921 else:
922 name_parameter1 = 'id'
922 name_parameter1 = 'id'
923 format1 = 'int'
923 format1 = 'int'
924 if self.idImagscope == 0:
924 if self.idImagscope == 0:
925 self.idImagscope = 100
925 self.idImagscope = 100
926 else:
926 else:
927 self.idImagscope = self.idImagscope + 1
927 self.idImagscope = self.idImagscope + 1
928 value1 = int(self.idImagscope)
928 value1 = int(self.idImagscope)
929 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
929 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
930
930
931 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
931 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
932 if opObj == None:
932 if opObj == None:
933 pass
933 pass
934 else:
934 else:
935 name_parameter1 = 'id'
935 name_parameter1 = 'id'
936 format1 = 'int'
936 format1 = 'int'
937 if self.idImagspectra == 0:
937 if self.idImagspectra == 0:
938 self.idImagspectra = 200
938 self.idImagspectra = 200
939 else:
939 else:
940 self.idImagspectra = self.idImagspectra + 1
940 self.idImagspectra = self.idImagspectra + 1
941 value1 = int(self.idImagspectra)
941 value1 = int(self.idImagspectra)
942 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
942 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
943
943
944
944
945 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
945 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
946 if opObj == None:
946 if opObj == None:
947 pass
947 pass
948 else:
948 else:
949 name_parameter1 = 'id'
949 name_parameter1 = 'id'
950 format1 = 'int'
950 format1 = 'int'
951 if self.idImagcross == 0:
951 if self.idImagcross == 0:
952 self.idImagcross = 300
952 self.idImagcross = 300
953 else:
953 else:
954 self.idImagcross = self.idImagcross + 1
954 self.idImagcross = self.idImagcross + 1
955 value1 = int(self.idImagcross)
955 value1 = int(self.idImagcross)
956 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
956 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
957
957
958 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
958 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
959 if opObj == None:
959 if opObj == None:
960 pass
960 pass
961 else:
961 else:
962 name_parameter1 = 'id'
962 name_parameter1 = 'id'
963 format1 = 'int'
963 format1 = 'int'
964 if self.idImagrti == 0:
964 if self.idImagrti == 0:
965 self.idImagrti = 400
965 self.idImagrti = 400
966 else:
966 else:
967 self.idImagrti = self.idImagrti + 1
967 self.idImagrti = self.idImagrti + 1
968 value1 = int(self.idImagrti)
968 value1 = int(self.idImagrti)
969 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
969 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
970
970
971 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
971 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
972 if opObj == None:
972 if opObj == None:
973 pass
973 pass
974 else:
974 else:
975 name_parameter1 = 'id'
975 name_parameter1 = 'id'
976 format1 = 'int'
976 format1 = 'int'
977 if self.idImagcoherence == 0:
977 if self.idImagcoherence == 0:
978 self.idImagcoherence = 500
978 self.idImagcoherence = 500
979 else:
979 else:
980 self.idImagcoherence = self.idImagcoherence + 1
980 self.idImagcoherence = self.idImagcoherence + 1
981 value1 = int(self.idImagcoherence)
981 value1 = int(self.idImagcoherence)
982 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
982 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
983
983
984 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
984 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
985 if opObj == None:
985 if opObj == None:
986 pass
986 pass
987 else:
987 else:
988 name_parameter1 = 'id'
988 name_parameter1 = 'id'
989 format1 = 'int'
989 format1 = 'int'
990 if self.idImagpower == 0:
990 if self.idImagpower == 0:
991 self.idImagpower = 600
991 self.idImagpower = 600
992 else:
992 else:
993 self.idImagpower = self.idImagpower + 1
993 self.idImagpower = self.idImagpower + 1
994 value1 = int(self.idImagpower)
994 value1 = int(self.idImagpower)
995 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
995 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
996
996
997 opObj = puObj.getOpObjfromParamValue(value="Noise")
997 opObj = puObj.getOpObjfromParamValue(value="Noise")
998 if opObj == None:
998 if opObj == None:
999 pass
999 pass
1000 else:
1000 else:
1001 name_parameter1 = 'id'
1001 name_parameter1 = 'id'
1002 format1 = 'int'
1002 format1 = 'int'
1003 if self.idImagrtinoise == 0:
1003 if self.idImagrtinoise == 0:
1004 self.idImagrtinoise = 700
1004 self.idImagrtinoise = 700
1005 else:
1005 else:
1006 self.idImagrtinoise = self.idImagrtinoise + 1
1006 self.idImagrtinoise = self.idImagrtinoise + 1
1007 value1 = int(self.idImagrtinoise)
1007 value1 = int(self.idImagrtinoise)
1008 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1008 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1009
1009
1010 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1010 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1011 if opObj == None:
1011 if opObj == None:
1012 pass
1012 pass
1013 else:
1013 else:
1014 name_parameter1 = 'id'
1014 name_parameter1 = 'id'
1015 format1 = 'int'
1015 format1 = 'int'
1016 if self.idImagspectraHeis == 0:
1016 if self.idImagspectraHeis == 0:
1017 self.idImagspectraHeis = 800
1017 self.idImagspectraHeis = 800
1018 else:
1018 else:
1019 self.idImagspectraHeis = self.idImagspectraHeis + 1
1019 self.idImagspectraHeis = self.idImagspectraHeis + 1
1020 value1 = int(self.idImagspectraHeis)
1020 value1 = int(self.idImagspectraHeis)
1021 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1021 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1022
1022
1023 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1023 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1024 if opObj == None:
1024 if opObj == None:
1025 pass
1025 pass
1026 else:
1026 else:
1027 name_parameter1 = 'id'
1027 name_parameter1 = 'id'
1028 format1 = 'int'
1028 format1 = 'int'
1029 if self.idImagrtiHeis == 0:
1029 if self.idImagrtiHeis == 0:
1030 self.idImagrtiHeis = 900
1030 self.idImagrtiHeis = 900
1031 else:
1031 else:
1032 self.idImagrtiHeis = self.idImagrtiHeis + 1
1032 self.idImagrtiHeis = self.idImagrtiHeis + 1
1033 value1 = int(self.idImagrtiHeis)
1033 value1 = int(self.idImagrtiHeis)
1034 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1034 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1035
1035
1036 @pyqtSignature("")
1036 @pyqtSignature("")
1037 def on_specOpOk_clicked(self):
1037 def on_specOpOk_clicked(self):
1038 """
1038 """
1039 AΓ‘ADE OPERACION SPECTRA
1039 AΓ‘ADE OPERACION SPECTRA
1040 """
1040 """
1041 puObj = self.getSelectedPUObj()
1041 puObj = self.getSelectedPUObj()
1042 puObj.removeOperations()
1042 puObj.removeOperations()
1043
1043
1044 if self.specOpCebRadarfrequency.isChecked():
1044 if self.specOpCebRadarfrequency.isChecked():
1045 value = self.specOpRadarfrequency.text()
1045 value = self.specOpRadarfrequency.text()
1046 format = 'float'
1046 format = 'float'
1047 name_operation = 'setRadarFrequency'
1047 name_operation = 'setRadarFrequency'
1048 name_parameter = 'frequency'
1048 name_parameter = 'frequency'
1049 if not value == "":
1049 if not value == "":
1050 try:
1050 try:
1051 radarfreq = float(self.specOpRadarfrequency.text())
1051 radarfreq = float(self.specOpRadarfrequency.text())
1052 except:
1052 except:
1053 self.console.clear()
1053 self.console.clear()
1054 self.console.append("Write the parameter Radar Frequency type float")
1054 self.console.append("Write the parameter Radar Frequency type float")
1055 return 0
1055 return 0
1056 opObj = puObj.addOperation(name=name_operation)
1056 opObj = puObj.addOperation(name=name_operation)
1057 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1057 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1058
1058
1059
1059
1060 if self.proComDataType.currentText() == 'Voltage':
1060 if self.proComDataType.currentText() == 'Voltage':
1061 name_parameter = 'nFFTPoints'
1061 name_parameter = 'nFFTPoints'
1062 value = self.specOpnFFTpoints.text()
1062 value = self.specOpnFFTpoints.text()
1063 name_parameter1 = 'nProfiles'
1063 name_parameter1 = 'nProfiles'
1064 value1 = self.specOpProfiles.text()
1064 value1 = self.specOpProfiles.text()
1065 name_parameter2 = 'ippFactor'
1065 name_parameter2 = 'ippFactor'
1066 value2 = self.specOpippFactor.text()
1066 value2 = self.specOpippFactor.text()
1067 format = 'int'
1067 format = 'int'
1068 try:
1068 try:
1069 value = int(self.specOpnFFTpoints.text())
1069 value = int(self.specOpnFFTpoints.text())
1070 except:
1070 except:
1071 self.console.clear()
1071 self.console.clear()
1072 self.console.append("Please Write the number of FFT")
1072 self.console.append("Please Write the number of FFT")
1073 return 0
1073 return 0
1074 puObj.addParameter(name=name_parameter, value=value, format=format)
1074 puObj.addParameter(name=name_parameter, value=value, format=format)
1075 if not value1 == "":
1075 if not value1 == "":
1076 try:
1076 try:
1077 value1 = int(self.specOpProfiles.text())
1077 value1 = int(self.specOpProfiles.text())
1078 except:
1078 except:
1079 self.console.clear()
1079 self.console.clear()
1080 self.console.append("Please Write the number of Profiles")
1080 self.console.append("Please Write the number of Profiles")
1081 return 0
1081 return 0
1082 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1082 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1083 if not value2 == "":
1083 if not value2 == "":
1084 try:
1084 try:
1085 value2 = int(self.specOpippFactor.text())
1085 value2 = int(self.specOpippFactor.text())
1086 except:
1086 except:
1087 self.console.clear()
1087 self.console.clear()
1088 self.console.append("Please Write the Number of IppFactor")
1088 self.console.append("Please Write the Number of IppFactor")
1089 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1089 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1090
1090
1091 if self.specOpCebCrossSpectra.isChecked():
1091 if self.specOpCebCrossSpectra.isChecked():
1092 name_parameter = 'pairsList'
1092 name_parameter = 'pairsList'
1093 format = 'pairslist'
1093 format = 'pairslist'
1094 value2 = self.specOppairsList.text()
1094 value2 = self.specOppairsList.text()
1095 puObj.addParameter(name=name_parameter, value=value2, format=format)
1095 puObj.addParameter(name=name_parameter, value=value2, format=format)
1096
1096
1097 if self.specOpCebHeights.isChecked():
1097 if self.specOpCebHeights.isChecked():
1098 value = self.specOpHeights.text()
1098 value = self.specOpHeights.text()
1099 valueList = value.split(',')
1099 valueList = value.split(',')
1100 format = 'float'
1100 format = 'float'
1101 value0 = valueList[0]
1101 value0 = valueList[0]
1102 value1 = valueList[1]
1102 value1 = valueList[1]
1103
1103
1104 if self.specOpComHeights.currentIndex() == 0:
1104 if self.specOpComHeights.currentIndex() == 0:
1105 name_operation = 'selectHeights'
1105 name_operation = 'selectHeights'
1106 name_parameter1 = 'minHei'
1106 name_parameter1 = 'minHei'
1107 name_parameter2 = 'maxHei'
1107 name_parameter2 = 'maxHei'
1108 else:
1108 else:
1109 name_operation = 'selectHeightsByIndex'
1109 name_operation = 'selectHeightsByIndex'
1110 name_parameter1 = 'minIndex'
1110 name_parameter1 = 'minIndex'
1111 name_parameter2 = 'maxIndex'
1111 name_parameter2 = 'maxIndex'
1112 opObj = puObj.addOperation(name=name_operation)
1112 opObj = puObj.addOperation(name=name_operation)
1113 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1113 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1114 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1114 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1115
1115
1116 if self.specOpCebChannel.isChecked():
1116 if self.specOpCebChannel.isChecked():
1117 value = self.specOpChannel.text()
1117 value = self.specOpChannel.text()
1118 format = 'intlist'
1118 format = 'intlist'
1119 if self.specOpComChannel.currentIndex() == 0:
1119 if self.specOpComChannel.currentIndex() == 0:
1120 name_operation = "selectChannels"
1120 name_operation = "selectChannels"
1121 name_parameter = 'channelList'
1121 name_parameter = 'channelList'
1122 else:
1122 else:
1123 name_operation = "selectChannelsByIndex"
1123 name_operation = "selectChannelsByIndex"
1124 name_parameter = 'channelIndexList'
1124 name_parameter = 'channelIndexList'
1125 opObj = puObj.addOperation(name="selectChannels")
1125 opObj = puObj.addOperation(name="selectChannels")
1126 opObj.addParameter(name=name_parameter, value=value, format=format)
1126 opObj.addParameter(name=name_parameter, value=value, format=format)
1127
1127
1128 if self.specOpCebIncoherent.isChecked():
1128 if self.specOpCebIncoherent.isChecked():
1129 value = self.specOpIncoherent.text()
1129 value = self.specOpIncoherent.text()
1130 name_operation = 'IncohInt'
1130 name_operation = 'IncohInt'
1131 optype = 'other'
1131 optype = 'other'
1132 if self.specOpCobIncInt.currentIndex() == 0:
1132 if self.specOpCobIncInt.currentIndex() == 0:
1133 name_parameter = 'timeInterval'
1133 name_parameter = 'timeInterval'
1134 format = 'float'
1134 format = 'float'
1135 else:
1135 else:
1136 name_parameter = 'n'
1136 name_parameter = 'n'
1137 format = 'float'
1137 format = 'float'
1138
1138
1139 opObj = puObj.addOperation(name=name_operation, optype=optype)
1139 opObj = puObj.addOperation(name=name_operation, optype=optype)
1140 opObj.addParameter(name=name_parameter, value=value, format=format)
1140 opObj.addParameter(name=name_parameter, value=value, format=format)
1141
1141
1142 if self.specOpCebRemoveDC.isChecked():
1142 if self.specOpCebRemoveDC.isChecked():
1143 name_operation = 'removeDC'
1143 name_operation = 'removeDC'
1144 name_parameter = 'mode'
1144 name_parameter = 'mode'
1145 format = 'int'
1145 format = 'int'
1146 if self.specOpComRemoveDC.currentIndex() == 0:
1146 if self.specOpComRemoveDC.currentIndex() == 0:
1147 value = 1
1147 value = 1
1148 else:
1148 else:
1149 value = 2
1149 value = 2
1150 opObj = puObj.addOperation(name=name_operation)
1150 opObj = puObj.addOperation(name=name_operation)
1151 opObj.addParameter(name=name_parameter, value=value, format=format)
1151 opObj.addParameter(name=name_parameter, value=value, format=format)
1152
1152
1153 if self.specOpCebRemoveInt.isChecked():
1153 if self.specOpCebRemoveInt.isChecked():
1154 name_operation = 'removeInterference'
1154 name_operation = 'removeInterference'
1155 opObj = puObj.addOperation(name=name_operation)
1155 opObj = puObj.addOperation(name=name_operation)
1156
1156
1157
1157
1158 if self.specOpCebgetNoise.isChecked():
1158 if self.specOpCebgetNoise.isChecked():
1159 value = self.specOpgetNoise.text()
1159 value = self.specOpgetNoise.text()
1160 valueList = value.split(',')
1160 valueList = value.split(',')
1161 format = 'float'
1161 format = 'float'
1162 name_operation = "getNoise"
1162 name_operation = "getNoise"
1163 opObj = puObj.addOperation(name=name_operation)
1163 opObj = puObj.addOperation(name=name_operation)
1164
1164
1165 if not value == '':
1165 if not value == '':
1166 valueList = value.split(',')
1166 valueList = value.split(',')
1167 length = len(valueList)
1167 length = len(valueList)
1168 if length == 1:
1168 if length == 1:
1169 try:
1169 try:
1170 value1 = float(valueList[0])
1170 value1 = float(valueList[0])
1171 except:
1171 except:
1172 self.console.clear()
1172 self.console.clear()
1173 self.console.append("Please Write correct parameter Get Noise")
1173 self.console.append("Please Write correct parameter Get Noise")
1174 return 0
1174 return 0
1175 name1 = 'minHei'
1175 name1 = 'minHei'
1176 opObj.addParameter(name=name1, value=value1, format=format)
1176 opObj.addParameter(name=name1, value=value1, format=format)
1177 elif length == 2:
1177 elif length == 2:
1178 try:
1178 try:
1179 value1 = float(valueList[0])
1179 value1 = float(valueList[0])
1180 value2 = float(valueList[1])
1180 value2 = float(valueList[1])
1181 except:
1181 except:
1182 self.console.clear()
1182 self.console.clear()
1183 self.console.append("Please Write corrects parameter Get Noise")
1183 self.console.append("Please Write corrects parameter Get Noise")
1184 return 0
1184 return 0
1185 name1 = 'minHei'
1185 name1 = 'minHei'
1186 name2 = 'maxHei'
1186 name2 = 'maxHei'
1187 opObj.addParameter(name=name1, value=value1, format=format)
1187 opObj.addParameter(name=name1, value=value1, format=format)
1188 opObj.addParameter(name=name2, value=value2, format=format)
1188 opObj.addParameter(name=name2, value=value2, format=format)
1189
1189
1190 elif length == 3:
1190 elif length == 3:
1191 try:
1191 try:
1192 value1 = float(valueList[0])
1192 value1 = float(valueList[0])
1193 value2 = float(valueList[1])
1193 value2 = float(valueList[1])
1194 value3 = float(valueList[2])
1194 value3 = float(valueList[2])
1195 except:
1195 except:
1196 self.console.clear()
1196 self.console.clear()
1197 self.console.append("Please Write corrects parameter Get Noise")
1197 self.console.append("Please Write corrects parameter Get Noise")
1198 return 0
1198 return 0
1199 name1 = 'minHei'
1199 name1 = 'minHei'
1200 name2 = 'maxHei'
1200 name2 = 'maxHei'
1201 name3 = 'minVel'
1201 name3 = 'minVel'
1202 opObj.addParameter(name=name1, value=value1, format=format)
1202 opObj.addParameter(name=name1, value=value1, format=format)
1203 opObj.addParameter(name=name2, value=value2, format=format)
1203 opObj.addParameter(name=name2, value=value2, format=format)
1204 opObj.addParameter(name=name3, value=value3, format=format)
1204 opObj.addParameter(name=name3, value=value3, format=format)
1205
1205
1206 elif length == 4:
1206 elif length == 4:
1207 try:
1207 try:
1208 value1 = float(valueList[0])
1208 value1 = float(valueList[0])
1209 value2 = float(valueList[1])
1209 value2 = float(valueList[1])
1210 value3 = float(valueList[2])
1210 value3 = float(valueList[2])
1211 value4 = float(valueList[3])
1211 value4 = float(valueList[3])
1212 except:
1212 except:
1213 self.console.clear()
1213 self.console.clear()
1214 self.console.append("Please Write corrects parameter Get Noise")
1214 self.console.append("Please Write corrects parameter Get Noise")
1215 return 0
1215 return 0
1216 name1 = 'minHei'
1216 name1 = 'minHei'
1217 name2 = 'maxHei'
1217 name2 = 'maxHei'
1218 name3 = 'minVel'
1218 name3 = 'minVel'
1219 name4 = 'maxVel'
1219 name4 = 'maxVel'
1220 opObj.addParameter(name=name1, value=value1, format=format)
1220 opObj.addParameter(name=name1, value=value1, format=format)
1221 opObj.addParameter(name=name2, value=value2, format=format)
1221 opObj.addParameter(name=name2, value=value2, format=format)
1222 opObj.addParameter(name=name3, value=value3, format=format)
1222 opObj.addParameter(name=name3, value=value3, format=format)
1223 opObj.addParameter(name=name4, value=value4, format=format)
1223 opObj.addParameter(name=name4, value=value4, format=format)
1224
1224
1225 elif length > 4:
1225 elif length > 4:
1226 self.console.clear()
1226 self.console.clear()
1227 self.console.append("Get Noise Operation only accepts 4 parameters")
1227 self.console.append("Get Noise Operation only accepts 4 parameters")
1228 return 0
1228 return 0
1229
1229
1230 #-----Spectra Plot-----
1230 #-----Spectra Plot-----
1231 if self.specGraphCebSpectraplot.isChecked():
1231 if self.specGraphCebSpectraplot.isChecked():
1232 name_operation = 'Plot'
1232 name_operation = 'Plot'
1233 optype = 'other'
1233 optype = 'other'
1234 name_parameter = 'type'
1234 name_parameter = 'type'
1235 value = 'SpectraPlot'
1235 value = 'SpectraPlot'
1236 format = 'str'
1236 format = 'str'
1237 if self.idImagspectra == 0:
1237 if self.idImagspectra == 0:
1238 self.idImagspectra = 200
1238 self.idImagspectra = 200
1239 else:
1239 else:
1240 self.idImagspectra = self.idImagspectra + 1
1240 self.idImagspectra = self.idImagspectra + 1
1241 name_parameter1 = 'id'
1241 name_parameter1 = 'id'
1242 value1 = int(self.idImagspectra)
1242 value1 = int(self.idImagspectra)
1243 format1 = 'int'
1243 format1 = 'int'
1244
1244
1245 format = 'str'
1245 format = 'str'
1246
1246
1247 channelList = self.specGgraphChannelList.text()
1247 channelList = self.specGgraphChannelList.text()
1248 xvalue = self.specGgraphFreq.text()
1248 xvalue = self.specGgraphFreq.text()
1249 yvalue = self.specGgraphHeight.text()
1249 yvalue = self.specGgraphHeight.text()
1250 zvalue = self.specGgraphDbsrange.text()
1250 zvalue = self.specGgraphDbsrange.text()
1251 opObj = puObj.addOperation(name=name_operation, optype=optype)
1251 opObj = puObj.addOperation(name=name_operation, optype=optype)
1252 opObj.addParameter(name=name_parameter, value=value, format=format)
1252 opObj.addParameter(name=name_parameter, value=value, format=format)
1253 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1253 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1254
1254
1255 if not channelList == '':
1255 if not channelList == '':
1256 name_parameter = 'channelList'
1256 name_parameter = 'channelList'
1257 format = 'intlist'
1257 format = 'intlist'
1258 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1258 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1259
1259
1260 if not xvalue == '':
1260 if not xvalue == '':
1261 xvalueList = xvalue.split(',')
1261 xvalueList = xvalue.split(',')
1262 try:
1262 try:
1263 value1 = float(xvalueList[0])
1263 value1 = float(xvalueList[0])
1264 value2 = float(xvalueList[1])
1264 value2 = float(xvalueList[1])
1265 except:
1265 except:
1266 self.console.clear()
1266 self.console.clear()
1267 self.console.append("Please Write corrects parameter freq")
1267 self.console.append("Please Write corrects parameter freq")
1268 return 0
1268 return 0
1269 name1 = 'xmin'
1269 name1 = 'xmin'
1270 name2 = 'xmax'
1270 name2 = 'xmax'
1271 format = 'float'
1271 format = 'float'
1272 opObj.addParameter(name=name1, value=value1, format=format)
1272 opObj.addParameter(name=name1, value=value1, format=format)
1273 opObj.addParameter(name=name2, value=value2, format=format)
1273 opObj.addParameter(name=name2, value=value2, format=format)
1274 #------specGgraphHeight---
1274 #------specGgraphHeight---
1275 if not yvalue == '':
1275 if not yvalue == '':
1276 yvalueList = yvalue.split(",")
1276 yvalueList = yvalue.split(",")
1277 try:
1277 try:
1278 value1 = float(yvalueList[0])
1278 value1 = float(yvalueList[0])
1279 value2 = float(yvalueList[1])
1279 value2 = float(yvalueList[1])
1280 except:
1280 except:
1281 self.console.clear()
1281 self.console.clear()
1282 self.console.append("Please Write corrects parameter Height")
1282 self.console.append("Please Write corrects parameter Height")
1283 return 0
1283 return 0
1284 name1 = 'ymin'
1284 name1 = 'ymin'
1285 name2 = 'ymax'
1285 name2 = 'ymax'
1286 format = 'float'
1286 format = 'float'
1287 opObj.addParameter(name=name1, value=value1, format=format)
1287 opObj.addParameter(name=name1, value=value1, format=format)
1288 opObj.addParameter(name=name2, value=value2, format=format)
1288 opObj.addParameter(name=name2, value=value2, format=format)
1289
1289
1290 if not zvalue == '':
1290 if not zvalue == '':
1291 zvalueList = zvalue.split(",")
1291 zvalueList = zvalue.split(",")
1292 try:
1292 try:
1293 value = float(zvalueList[0])
1293 value = float(zvalueList[0])
1294 value = float(zvalueList[1])
1294 value = float(zvalueList[1])
1295 except:
1295 except:
1296 self.console.clear()
1296 self.console.clear()
1297 self.console.append("Please Write corrects parameter Dbsrange")
1297 self.console.append("Please Write corrects parameter Dbsrange")
1298 return 0
1298 return 0
1299 format = 'float'
1299 format = 'float'
1300 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1300 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1301 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1301 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1302
1302
1303 if self.specGraphSaveSpectra.isChecked():
1303 if self.specGraphSaveSpectra.isChecked():
1304 name_parameter1 = 'save'
1304 name_parameter1 = 'save'
1305 name_parameter2 = 'figpath'
1305 name_parameter2 = 'figpath'
1306 name_parameter3 = 'figfile'
1306 name_parameter3 = 'figfile'
1307 value1 = '1'
1307 value1 = '1'
1308 value2 = self.specGraphPath.text()
1308 value2 = self.specGraphPath.text()
1309 value3 = self.specGraphPrefix.text()
1309 value3 = self.specGraphPrefix.text()
1310 format1 = 'bool'
1310 format1 = 'bool'
1311 format2 = 'str'
1311 format2 = 'str'
1312 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1312 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1313 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1313 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1314 if not value3 == "":
1314 if not value3 == "":
1315 try:
1315 try:
1316 value3 = str(self.specGraphPrefix.text())
1316 value3 = str(self.specGraphPrefix.text())
1317 except:
1317 except:
1318 self.console.clear()
1318 self.console.clear()
1319 self.console.append("Please Write prefix")
1319 self.console.append("Please Write prefix")
1320 return 0
1320 return 0
1321 opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1321 opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1322
1322
1323 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1323 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1324 # opObj.addParameter(name='wr_period', value='5',format='int')
1324 # opObj.addParameter(name='wr_period', value='5',format='int')
1325
1325
1326 if self.specGraphftpSpectra.isChecked():
1326 if self.specGraphftpSpectra.isChecked():
1327 opObj.addParameter(name='ftp', value='1', format='int')
1327 opObj.addParameter(name='ftp', value='1', format='int')
1328 self.addFTPConfiguration(puObj, opObj)
1328 self.addFTPConfiguration(puObj, opObj)
1329
1329
1330 if self.specGraphCebCrossSpectraplot.isChecked():
1330 if self.specGraphCebCrossSpectraplot.isChecked():
1331 name_operation = 'Plot'
1331 name_operation = 'Plot'
1332 optype = 'other'
1332 optype = 'other'
1333 opObj = puObj.addOperation(name=name_operation, optype=optype)
1333 opObj = puObj.addOperation(name=name_operation, optype=optype)
1334 opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1334 opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1335 opObj.addParameter(name='power_cmap', value='jet', format='str')
1335 opObj.addParameter(name='power_cmap', value='jet', format='str')
1336 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1336 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1337 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1337 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1338
1338
1339 if self.idImagcross == 0:
1339 if self.idImagcross == 0:
1340 self.idImagcross = 300
1340 self.idImagcross = 300
1341 else:
1341 else:
1342 self.idImagcross = self.idImagcross + 1
1342 self.idImagcross = self.idImagcross + 1
1343 value1 = int(self.idImagcross)
1343 value1 = int(self.idImagcross)
1344 channelList = self.specGgraphChannelList.text()
1344 channelList = self.specGgraphChannelList.text()
1345 xvalue = self.specGgraphFreq.text()
1345 xvalue = self.specGgraphFreq.text()
1346 yvalue = self.specGgraphHeight.text()
1346 yvalue = self.specGgraphHeight.text()
1347 zvalue = self.specGgraphDbsrange.text()
1347 zvalue = self.specGgraphDbsrange.text()
1348
1348
1349 opObj.addParameter(name='id', value=value1, format='int')
1349 opObj.addParameter(name='id', value=value1, format='int')
1350
1350
1351 if self.specGgraphChannelList.isModified():
1351 if self.specGgraphChannelList.isModified():
1352 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1352 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1353
1353
1354 if not xvalue == '':
1354 if not xvalue == '':
1355 xvalueList = xvalue.split(',')
1355 xvalueList = xvalue.split(',')
1356 try:
1356 try:
1357 value = float(xvalueList[0])
1357 value = float(xvalueList[0])
1358 value = float(xvalueList[1])
1358 value = float(xvalueList[1])
1359 except:
1359 except:
1360 return 0
1360 return 0
1361 format = 'float'
1361 format = 'float'
1362 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1362 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1363 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1363 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1364
1364
1365 if not yvalue == '':
1365 if not yvalue == '':
1366 yvalueList = yvalue.split(",")
1366 yvalueList = yvalue.split(",")
1367 try:
1367 try:
1368 value = float(yvalueList[0])
1368 value = float(yvalueList[0])
1369 value = float(yvalueList[1])
1369 value = float(yvalueList[1])
1370 except:
1370 except:
1371 return 0
1371 return 0
1372 format = 'float'
1372 format = 'float'
1373 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1373 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1374 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1374 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1375
1375
1376
1376
1377 if not zvalue == '':
1377 if not zvalue == '':
1378 zvalueList = zvalue.split(",")
1378 zvalueList = zvalue.split(",")
1379 try:
1379 try:
1380 value = float(zvalueList[0])
1380 value = float(zvalueList[0])
1381 value = float(zvalueList[1])
1381 value = float(zvalueList[1])
1382 except:
1382 except:
1383 return 0
1383 return 0
1384 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1384 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1385 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1385 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1386
1386
1387 if self.specGraphSaveCross.isChecked():
1387 if self.specGraphSaveCross.isChecked():
1388 opObj.addParameter(name='save', value='1', format='bool')
1388 opObj.addParameter(name='save', value='1', format='bool')
1389 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1389 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1390 value = self.specGraphPrefix.text()
1390 value = self.specGraphPrefix.text()
1391 if not value == "":
1391 if not value == "":
1392 try:
1392 try:
1393 value = str(self.specGraphPrefix.text())
1393 value = str(self.specGraphPrefix.text())
1394 except:
1394 except:
1395 self.console.clear()
1395 self.console.clear()
1396 self.console.append("Please Write prefix")
1396 self.console.append("Please Write prefix")
1397 return 0
1397 return 0
1398 opObj.addParameter(name='figfile', value=value, format='str')
1398 opObj.addParameter(name='figfile', value=value, format='str')
1399 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1399 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1400 if self.specGraphftpCross.isChecked():
1400 if self.specGraphftpCross.isChecked():
1401 opObj.addParameter(name='ftp', value='1', format='int')
1401 opObj.addParameter(name='ftp', value='1', format='int')
1402 self.addFTPConfiguration(puObj, opObj)
1402 self.addFTPConfiguration(puObj, opObj)
1403
1403
1404 if self.specGraphCebRTIplot.isChecked():
1404 if self.specGraphCebRTIplot.isChecked():
1405 name_operation = 'Plot'
1405 name_operation = 'Plot'
1406 optype = 'other'
1406 optype = 'other'
1407 name_parameter = 'type'
1407 name_parameter = 'type'
1408 value = 'RTIPlot'
1408 value = 'RTIPlot'
1409 format = 'str'
1409 format = 'str'
1410
1410
1411 if self.idImagrti == 0:
1411 if self.idImagrti == 0:
1412 self.idImagrti = 400
1412 self.idImagrti = 400
1413 else:
1413 else:
1414 self.idImagrti = self.idImagrti + 1
1414 self.idImagrti = self.idImagrti + 1
1415
1415
1416 name_parameter1 = 'id'
1416 name_parameter1 = 'id'
1417 value1 = int(self.idImagrti)
1417 value1 = int(self.idImagrti)
1418 format1 = 'int'
1418 format1 = 'int'
1419
1419
1420 format = 'str'
1420 format = 'str'
1421
1421
1422 opObj = puObj.addOperation(name=name_operation, optype=optype)
1422 opObj = puObj.addOperation(name=name_operation, optype=optype)
1423 opObj.addParameter(name=name_parameter, value=value, format=format)
1423 opObj.addParameter(name=name_parameter, value=value, format=format)
1424 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1424 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1425
1425
1426 channelList = self.specGgraphChannelList.text()
1426 channelList = self.specGgraphChannelList.text()
1427 xvalue = self.specGgraphTminTmax.text()
1427 xvalue = self.specGgraphTminTmax.text()
1428 yvalue = self.specGgraphHeight.text()
1428 yvalue = self.specGgraphHeight.text()
1429 zvalue = self.specGgraphDbsrange.text()
1429 zvalue = self.specGgraphDbsrange.text()
1430 timerange = self.specGgraphTimeRange.text()
1430 timerange = self.specGgraphTimeRange.text()
1431
1431
1432 if not channelList == '':
1432 if not channelList == '':
1433 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1433 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1434
1434
1435 if not xvalue == '':
1435 if not xvalue == '':
1436 xvalueList = xvalue.split(',')
1436 xvalueList = xvalue.split(',')
1437 try:
1437 try:
1438 value = float(xvalueList[0])
1438 value = float(xvalueList[0])
1439 value = float(xvalueList[1])
1439 value = float(xvalueList[1])
1440 except:
1440 except:
1441 return 0
1441 return 0
1442 format = 'float'
1442 format = 'float'
1443 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1443 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1444 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1444 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1445
1445
1446 if not timerange == '':
1446 if not timerange == '':
1447 format = 'int'
1447 format = 'int'
1448 try:
1448 try:
1449 timerange = int(timerange)
1449 timerange = int(timerange)
1450 except:
1450 except:
1451 return 0
1451 return 0
1452 opObj.addParameter(name='timerange', value=timerange, format=format)
1452 opObj.addParameter(name='timerange', value=timerange, format=format)
1453
1453
1454
1454
1455 if not yvalue == '':
1455 if not yvalue == '':
1456 yvalueList = yvalue.split(",")
1456 yvalueList = yvalue.split(",")
1457 try:
1457 try:
1458 value = float(yvalueList[0])
1458 value = float(yvalueList[0])
1459 value = float(yvalueList[1])
1459 value = float(yvalueList[1])
1460 except:
1460 except:
1461 return 0
1461 return 0
1462 format = 'float'
1462 format = 'float'
1463 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1463 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1464 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1464 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1465
1465
1466 if not zvalue == '':
1466 if not zvalue == '':
1467 zvalueList = zvalue.split(",")
1467 zvalueList = zvalue.split(",")
1468 try:
1468 try:
1469 value = float(zvalueList[0])
1469 value = float(zvalueList[0])
1470 value = float(zvalueList[1])
1470 value = float(zvalueList[1])
1471 except:
1471 except:
1472 return 0
1472 return 0
1473 format = 'float'
1473 format = 'float'
1474 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1474 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1475 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1475 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1476
1476
1477 if self.specGraphSaveRTIplot.isChecked():
1477 if self.specGraphSaveRTIplot.isChecked():
1478 opObj.addParameter(name='save', value='1', format='bool')
1478 opObj.addParameter(name='save', value='1', format='bool')
1479 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1479 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1480 value = self.specGraphPrefix.text()
1480 value = self.specGraphPrefix.text()
1481 if not value == "":
1481 if not value == "":
1482 try:
1482 try:
1483 value = str(self.specGraphPrefix.text())
1483 value = str(self.specGraphPrefix.text())
1484 except:
1484 except:
1485 self.console.clear()
1485 self.console.clear()
1486 self.console.append("Please Write prefix")
1486 self.console.append("Please Write prefix")
1487 return 0
1487 return 0
1488 opObj.addParameter(name='figfile', value=value, format='str')
1488 opObj.addParameter(name='figfile', value=value, format='str')
1489
1489
1490 # test_ftp
1490 # test_ftp
1491 if self.specGraphftpRTIplot.isChecked():
1491 if self.specGraphftpRTIplot.isChecked():
1492 opObj.addParameter(name='ftp', value='1', format='int')
1492 opObj.addParameter(name='ftp', value='1', format='int')
1493 self.addFTPConfiguration(puObj, opObj)
1493 self.addFTPConfiguration(puObj, opObj)
1494
1494
1495 if self.specGraphCebCoherencmap.isChecked():
1495 if self.specGraphCebCoherencmap.isChecked():
1496 name_operation = 'Plot'
1496 name_operation = 'Plot'
1497 optype = 'other'
1497 optype = 'other'
1498 name_parameter = 'type'
1498 name_parameter = 'type'
1499 value = 'CoherenceMap'
1499 value = 'CoherenceMap'
1500 format = 'str'
1500 format = 'str'
1501 if self.idImagcoherence == 0:
1501 if self.idImagcoherence == 0:
1502 self.idImagcoherence = 500
1502 self.idImagcoherence = 500
1503 else:
1503 else:
1504 self.idImagcoherence = self.idImagcoherence + 1
1504 self.idImagcoherence = self.idImagcoherence + 1
1505
1505
1506 name_parameter1 = 'id'
1506 name_parameter1 = 'id'
1507 value1 = int(self.idImagcoherence)
1507 value1 = int(self.idImagcoherence)
1508 format1 = 'int'
1508 format1 = 'int'
1509
1509
1510 opObj = puObj.addOperation(name=name_operation, optype=optype)
1510 opObj = puObj.addOperation(name=name_operation, optype=optype)
1511 opObj.addParameter(name=name_parameter, value=value, format=format)
1511 opObj.addParameter(name=name_parameter, value=value, format=format)
1512 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1512 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1513 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1513 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1514 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1514 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1515
1515
1516 channelList = self.specGgraphChannelList.text()
1516 channelList = self.specGgraphChannelList.text()
1517 if not channelList == '':
1517 if not channelList == '':
1518 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1518 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1519
1519
1520 timerange = self.specGgraphTimeRange.text()
1520 timerange = self.specGgraphTimeRange.text()
1521 if not timerange == '':
1521 if not timerange == '':
1522 try:
1522 try:
1523 timerange = int(timerange)
1523 timerange = int(timerange)
1524 except:
1524 except:
1525 return 0
1525 return 0
1526 format = 'int'
1526 format = 'int'
1527 opObj.addParameter(name='timerange', value=timerange, format=format)
1527 opObj.addParameter(name='timerange', value=timerange, format=format)
1528
1528
1529 xvalue = self.specGgraphTminTmax.text()
1529 xvalue = self.specGgraphTminTmax.text()
1530 if not xvalue == '':
1530 if not xvalue == '':
1531 xvalueList = xvalue.split(',')
1531 xvalueList = xvalue.split(',')
1532 try:
1532 try:
1533 value = float(xvalueList[0])
1533 value = float(xvalueList[0])
1534 value = float(xvalueList[1])
1534 value = float(xvalueList[1])
1535 except:
1535 except:
1536 return 0
1536 return 0
1537 format = 'float'
1537 format = 'float'
1538 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1538 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1539 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1539 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1540
1540
1541 yvalue = self.specGgraphHeight.text()
1541 yvalue = self.specGgraphHeight.text()
1542 if not yvalue == '':
1542 if not yvalue == '':
1543 yvalueList = yvalue.split(",")
1543 yvalueList = yvalue.split(",")
1544 try:
1544 try:
1545 value = float(yvalueList[0])
1545 value = float(yvalueList[0])
1546 value = float(yvalueList[1])
1546 value = float(yvalueList[1])
1547 except:
1547 except:
1548 return 0
1548 return 0
1549 format = 'float'
1549 format = 'float'
1550 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1550 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1551 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1551 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1552
1552
1553 zvalue = self.specGgraphmagnitud.text()
1553 zvalue = self.specGgraphmagnitud.text()
1554 if not zvalue == '':
1554 if not zvalue == '':
1555 zvalueList = zvalue.split(",")
1555 zvalueList = zvalue.split(",")
1556 try:
1556 try:
1557 value = float(zvalueList[0])
1557 value = float(zvalueList[0])
1558 value = float(zvalueList[1])
1558 value = float(zvalueList[1])
1559 except:
1559 except:
1560 return 0
1560 return 0
1561 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1561 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1562 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1562 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1563
1563
1564 if self.specGraphSaveCoherencemap.isChecked():
1564 if self.specGraphSaveCoherencemap.isChecked():
1565 opObj.addParameter(name='save', value='1', format='bool')
1565 opObj.addParameter(name='save', value='1', format='bool')
1566 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1566 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1567 value = self.specGraphPrefix.text()
1567 value = self.specGraphPrefix.text()
1568 if not value == "":
1568 if not value == "":
1569 try:
1569 try:
1570 value = str(self.specGraphPrefix.text())
1570 value = str(self.specGraphPrefix.text())
1571 except:
1571 except:
1572 self.console.clear()
1572 self.console.clear()
1573 self.console.append("Please Write prefix")
1573 self.console.append("Please Write prefix")
1574 return 0
1574 return 0
1575 opObj.addParameter(name='figfile', value=value, format='str')
1575 opObj.addParameter(name='figfile', value=value, format='str')
1576
1576
1577 # test_ftp
1577 # test_ftp
1578 if self.specGraphftpCoherencemap.isChecked():
1578 if self.specGraphftpCoherencemap.isChecked():
1579 opObj.addParameter(name='ftp', value='1', format='int')
1579 opObj.addParameter(name='ftp', value='1', format='int')
1580 self.addFTPConfiguration(puObj, opObj)
1580 self.addFTPConfiguration(puObj, opObj)
1581
1581
1582 if self.specGraphPowerprofile.isChecked():
1582 if self.specGraphPowerprofile.isChecked():
1583 name_operation = 'Plot'
1583 name_operation = 'Plot'
1584 optype = 'other'
1584 optype = 'other'
1585 name_parameter = 'type'
1585 name_parameter = 'type'
1586 value = 'PowerProfilePlot'
1586 value = 'PowerProfilePlot'
1587 format = 'str'
1587 format = 'str'
1588
1588
1589 if self.idImagpower == 0:
1589 if self.idImagpower == 0:
1590 self.idImagpower = 600
1590 self.idImagpower = 600
1591 else:
1591 else:
1592 self.idImagpower = self.idImagpower + 1
1592 self.idImagpower = self.idImagpower + 1
1593 value1 = int(self.idImagpower)
1593 value1 = int(self.idImagpower)
1594 opObj = puObj.addOperation(name=name_operation, optype=optype)
1594 opObj = puObj.addOperation(name=name_operation, optype=optype)
1595 opObj.addParameter(name=name_parameter, value=value, format='str')
1595 opObj.addParameter(name=name_parameter, value=value, format='str')
1596 opObj.addParameter(name='id', value=value1, format='int')
1596 opObj.addParameter(name='id', value=value1, format='int')
1597
1597
1598 channelList = self.specGgraphChannelList.text()
1598 channelList = self.specGgraphChannelList.text()
1599 if not channelList == '':
1599 if not channelList == '':
1600 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1600 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1601
1601
1602 xvalue = self.specGgraphDbsrange.text()
1602 xvalue = self.specGgraphDbsrange.text()
1603 if not xvalue == '':
1603 if not xvalue == '':
1604 xvalueList = xvalue.split(',')
1604 xvalueList = xvalue.split(',')
1605 try:
1605 try:
1606 value = float(xvalueList[0])
1606 value = float(xvalueList[0])
1607 value = float(xvalueList[1])
1607 value = float(xvalueList[1])
1608 except:
1608 except:
1609 return 0
1609 return 0
1610 format = 'float'
1610 format = 'float'
1611 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1611 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1612 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1612 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1613
1613
1614 yvalue = self.specGgraphHeight.text()
1614 yvalue = self.specGgraphHeight.text()
1615 if not yvalue == '':
1615 if not yvalue == '':
1616 yvalueList = yvalue.split(",")
1616 yvalueList = yvalue.split(",")
1617 try:
1617 try:
1618 value = float(yvalueList[0])
1618 value = float(yvalueList[0])
1619 value = float(yvalueList[1])
1619 value = float(yvalueList[1])
1620 except:
1620 except:
1621 return 0
1621 return 0
1622 format = 'float'
1622 format = 'float'
1623 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1623 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1624 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1624 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1625
1625
1626
1626
1627 if self.specGraphSavePowerprofile.isChecked():
1627 if self.specGraphSavePowerprofile.isChecked():
1628 opObj.addParameter(name='save', value='1', format='bool')
1628 opObj.addParameter(name='save', value='1', format='bool')
1629 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1629 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1630 value = self.specGraphPrefix.text()
1630 value = self.specGraphPrefix.text()
1631 if not value == "":
1631 if not value == "":
1632 try:
1632 try:
1633 value = str(self.specGraphPrefix.text())
1633 value = str(self.specGraphPrefix.text())
1634 except:
1634 except:
1635 self.console.clear()
1635 self.console.clear()
1636 self.console.append("Please Write prefix")
1636 self.console.append("Please Write prefix")
1637 return 0
1637 return 0
1638 opObj.addParameter(name='figfile', value=value, format='str')
1638 opObj.addParameter(name='figfile', value=value, format='str')
1639
1639
1640
1640
1641 if self.specGraphftpPowerprofile.isChecked():
1641 if self.specGraphftpPowerprofile.isChecked():
1642 opObj.addParameter(name='ftp', value='1', format='int')
1642 opObj.addParameter(name='ftp', value='1', format='int')
1643 self.addFTPConfiguration(puObj, opObj)
1643 self.addFTPConfiguration(puObj, opObj)
1644 # rti noise
1644 # rti noise
1645
1645
1646 if self.specGraphCebRTInoise.isChecked():
1646 if self.specGraphCebRTInoise.isChecked():
1647 name_operation = 'Plot'
1647 name_operation = 'Plot'
1648 optype = 'other'
1648 optype = 'other'
1649 name_parameter = 'type'
1649 name_parameter = 'type'
1650 value = 'Noise'
1650 value = 'Noise'
1651 format = 'str'
1651 format = 'str'
1652
1652
1653 if self.idImagrtinoise == 0:
1653 if self.idImagrtinoise == 0:
1654 self.idImagrtinoise = 700
1654 self.idImagrtinoise = 700
1655 else:
1655 else:
1656 self.idImagrtinoise = self.idImagrtinoise + 1
1656 self.idImagrtinoise = self.idImagrtinoise + 1
1657
1657
1658 name_parameter1 = 'id'
1658 name_parameter1 = 'id'
1659 value1 = int(self.idImagrtinoise)
1659 value1 = int(self.idImagrtinoise)
1660 format1 = 'int'
1660 format1 = 'int'
1661 format = 'str'
1661 format = 'str'
1662
1662
1663 opObj = puObj.addOperation(name=name_operation, optype=optype)
1663 opObj = puObj.addOperation(name=name_operation, optype=optype)
1664 opObj.addParameter(name=name_parameter, value=value, format=format)
1664 opObj.addParameter(name=name_parameter, value=value, format=format)
1665 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1665 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1666
1666
1667 channelList = self.specGgraphChannelList.text()
1667 channelList = self.specGgraphChannelList.text()
1668 xvalue = self.specGgraphTminTmax.text()
1668 xvalue = self.specGgraphTminTmax.text()
1669 yvalue = self.specGgraphDbsrange.text()
1669 yvalue = self.specGgraphDbsrange.text()
1670 timerange = self.specGgraphTimeRange.text()
1670 timerange = self.specGgraphTimeRange.text()
1671
1671
1672
1672
1673 if not channelList == '':
1673 if not channelList == '':
1674 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1674 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1675
1675
1676 if not timerange == '':
1676 if not timerange == '':
1677 format = 'int'
1677 format = 'int'
1678 try:
1678 try:
1679 timerange = int(timerange)
1679 timerange = int(timerange)
1680 except:
1680 except:
1681 return 0
1681 return 0
1682 opObj.addParameter(name='timerange', value=timerange, format=format)
1682 opObj.addParameter(name='timerange', value=timerange, format=format)
1683
1683
1684 if not xvalue == '':
1684 if not xvalue == '':
1685 xvalueList = xvalue.split(',')
1685 xvalueList = xvalue.split(',')
1686 try:
1686 try:
1687 value = float(xvalueList[0])
1687 value = float(xvalueList[0])
1688 value = float(xvalueList[1])
1688 value = float(xvalueList[1])
1689 except:
1689 except:
1690 return 0
1690 return 0
1691 format = 'float'
1691 format = 'float'
1692 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1692 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1693 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1693 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1694
1694
1695 if not yvalue == '':
1695 if not yvalue == '':
1696 yvalueList = yvalue.split(",")
1696 yvalueList = yvalue.split(",")
1697 try:
1697 try:
1698 value = float(yvalueList[0])
1698 value = float(yvalueList[0])
1699 value = float(yvalueList[1])
1699 value = float(yvalueList[1])
1700 except:
1700 except:
1701 return 0
1701 return 0
1702 format = 'float'
1702 format = 'float'
1703 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1703 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1704 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1704 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1705
1705
1706 if self.specGraphSaveRTInoise.isChecked():
1706 if self.specGraphSaveRTInoise.isChecked():
1707 opObj.addParameter(name='save', value='1', format='bool')
1707 opObj.addParameter(name='save', value='1', format='bool')
1708 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1708 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1709 value = self.specGraphPrefix.text()
1709 value = self.specGraphPrefix.text()
1710 if not value == "":
1710 if not value == "":
1711 try:
1711 try:
1712 value = str(self.specGraphPrefix.text())
1712 value = str(self.specGraphPrefix.text())
1713 except:
1713 except:
1714 self.console.clear()
1714 self.console.clear()
1715 self.console.append("Please Write prefix")
1715 self.console.append("Please Write prefix")
1716 return 0
1716 return 0
1717 opObj.addParameter(name='figfile', value=value, format='str')
1717 opObj.addParameter(name='figfile', value=value, format='str')
1718
1718
1719 # test_ftp
1719 # test_ftp
1720 if self.specGraphftpRTInoise.isChecked():
1720 if self.specGraphftpRTInoise.isChecked():
1721 opObj.addParameter(name='ftp', value='1', format='int')
1721 opObj.addParameter(name='ftp', value='1', format='int')
1722 self.addFTPConfiguration(puObj, opObj)
1722 self.addFTPConfiguration(puObj, opObj)
1723
1723
1724
1724
1725
1725
1726 # if something happend
1726 # if something happend
1727 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1727 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1728 name_operation = 'SpectraWriter'
1728 name_operation = 'SpectraWriter'
1729 optype = 'other'
1729 optype = 'other'
1730 name_parameter1 = 'path'
1730 name_parameter1 = 'path'
1731 name_parameter2 = 'blocksPerFile'
1731 name_parameter2 = 'blocksPerFile'
1732 name_parameter3 = 'profilesPerBlock'
1732 name_parameter3 = 'profilesPerBlock'
1733 value1 = output_path
1733 value1 = output_path
1734 value2 = blocksperfile
1734 value2 = blocksperfile
1735 value3 = profilesperblock
1735 value3 = profilesperblock
1736 format = "int"
1736 format = "int"
1737 if parms_ok:
1737 if parms_ok:
1738 opObj = puObj.addOperation(name=name_operation, optype=optype)
1738 opObj = puObj.addOperation(name=name_operation, optype=optype)
1739 opObj.addParameter(name=name_parameter1, value=value1)
1739 opObj.addParameter(name=name_parameter1, value=value1)
1740 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1740 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1741 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1741 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1742
1742
1743 self.showPUSpectraProperties(puObj)
1743 self.showPUSpectraProperties(puObj)
1744
1744
1745 self.console.clear()
1745 self.console.clear()
1746 self.console.append("If you want to save your project")
1746 self.console.append("If you want to save your project")
1747 self.console.append("click on your project name in the Tree Project Explorer")
1747 self.console.append("click on your project name in the Tree Project Explorer")
1748
1748
1749 """
1749 """
1750 Spectra Graph
1750 Spectra Graph
1751 """
1751 """
1752 @pyqtSignature("int")
1752 @pyqtSignature("int")
1753 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1753 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1754
1754
1755 if p0 == 2:
1755 if p0 == 2:
1756 self.specGgraphChannelList.setEnabled(True)
1756 self.specGgraphChannelList.setEnabled(True)
1757 self.specGgraphFreq.setEnabled(True)
1757 self.specGgraphFreq.setEnabled(True)
1758 self.specGgraphHeight.setEnabled(True)
1758 self.specGgraphHeight.setEnabled(True)
1759 self.specGgraphDbsrange.setEnabled(True)
1759 self.specGgraphDbsrange.setEnabled(True)
1760 if p0 == 0:
1760 if p0 == 0:
1761 self.specGgraphFreq.setEnabled(False)
1761 self.specGgraphFreq.setEnabled(False)
1762 self.specGgraphHeight.setEnabled(False)
1762 self.specGgraphHeight.setEnabled(False)
1763 self.specGgraphDbsrange.setEnabled(False)
1763 self.specGgraphDbsrange.setEnabled(False)
1764
1764
1765
1765
1766 @pyqtSignature("int")
1766 @pyqtSignature("int")
1767 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1767 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1768
1768
1769 if p0 == 2:
1769 if p0 == 2:
1770 self.specGgraphFreq.setEnabled(True)
1770 self.specGgraphFreq.setEnabled(True)
1771 self.specGgraphHeight.setEnabled(True)
1771 self.specGgraphHeight.setEnabled(True)
1772 self.specGgraphDbsrange.setEnabled(True)
1772 self.specGgraphDbsrange.setEnabled(True)
1773 if p0 == 0:
1773 if p0 == 0:
1774 self.specGgraphFreq.setEnabled(False)
1774 self.specGgraphFreq.setEnabled(False)
1775 self.specGgraphHeight.setEnabled(False)
1775 self.specGgraphHeight.setEnabled(False)
1776 self.specGgraphDbsrange.setEnabled(False)
1776 self.specGgraphDbsrange.setEnabled(False)
1777
1777
1778 @pyqtSignature("int")
1778 @pyqtSignature("int")
1779 def on_specGraphCebRTIplot_stateChanged(self, p0):
1779 def on_specGraphCebRTIplot_stateChanged(self, p0):
1780
1780
1781 if p0 == 2:
1781 if p0 == 2:
1782 self.specGgraphChannelList.setEnabled(True)
1782 self.specGgraphChannelList.setEnabled(True)
1783 self.specGgraphTminTmax.setEnabled(True)
1783 self.specGgraphTminTmax.setEnabled(True)
1784 self.specGgraphHeight.setEnabled(True)
1784 self.specGgraphHeight.setEnabled(True)
1785 self.specGgraphDbsrange.setEnabled(True)
1785 self.specGgraphDbsrange.setEnabled(True)
1786 self.specGgraphTimeRange.setEnabled(True)
1786 self.specGgraphTimeRange.setEnabled(True)
1787
1787
1788 if p0 == 0:
1788 if p0 == 0:
1789 self.specGgraphTminTmax.setEnabled(False)
1789 self.specGgraphTminTmax.setEnabled(False)
1790 self.specGgraphHeight.setEnabled(False)
1790 self.specGgraphHeight.setEnabled(False)
1791 self.specGgraphDbsrange.setEnabled(False)
1791 self.specGgraphDbsrange.setEnabled(False)
1792 self.specGgraphTimeRange.setEnabled(False)
1792 self.specGgraphTimeRange.setEnabled(False)
1793
1793
1794
1794
1795 @pyqtSignature("int")
1795 @pyqtSignature("int")
1796 def on_specGraphCebRTInoise_stateChanged(self, p0):
1796 def on_specGraphCebRTInoise_stateChanged(self, p0):
1797 if p0 == 2:
1797 if p0 == 2:
1798 self.specGgraphChannelList.setEnabled(True)
1798 self.specGgraphChannelList.setEnabled(True)
1799 self.specGgraphTminTmax.setEnabled(True)
1799 self.specGgraphTminTmax.setEnabled(True)
1800 self.specGgraphDbsrange.setEnabled(True)
1800 self.specGgraphDbsrange.setEnabled(True)
1801 self.specGgraphTimeRange.setEnabled(True)
1801 self.specGgraphTimeRange.setEnabled(True)
1802
1802
1803 if p0 == 0:
1803 if p0 == 0:
1804 self.specGgraphTminTmax.setEnabled(False)
1804 self.specGgraphTminTmax.setEnabled(False)
1805 self.specGgraphDbsrange.setEnabled(False)
1805 self.specGgraphDbsrange.setEnabled(False)
1806 self.specGgraphTimeRange.setEnabled(False)
1806 self.specGgraphTimeRange.setEnabled(False)
1807
1807
1808
1808
1809
1809
1810
1810
1811 @pyqtSignature("int")
1811 @pyqtSignature("int")
1812 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1812 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1813
1813
1814 if p0 == 2:
1814 if p0 == 2:
1815 self.specGgraphTminTmax.setEnabled(True)
1815 self.specGgraphTminTmax.setEnabled(True)
1816 self.specGgraphHeight.setEnabled(True)
1816 self.specGgraphHeight.setEnabled(True)
1817 self.specGgraphmagnitud.setEnabled(True)
1817 self.specGgraphmagnitud.setEnabled(True)
1818 self.specGgraphTimeRange.setEnabled(True)
1818 self.specGgraphTimeRange.setEnabled(True)
1819
1819
1820 if p0 == 0:
1820 if p0 == 0:
1821 self.specGgraphTminTmax.setEnabled(False)
1821 self.specGgraphTminTmax.setEnabled(False)
1822 self.specGgraphHeight.setEnabled(False)
1822 self.specGgraphHeight.setEnabled(False)
1823 self.specGgraphmagnitud.setEnabled(False)
1823 self.specGgraphmagnitud.setEnabled(False)
1824 self.specGgraphTimeRange.setEnabled(False)
1824 self.specGgraphTimeRange.setEnabled(False)
1825
1825
1826
1826
1827
1827
1828
1828
1829 @pyqtSignature("int")
1829 @pyqtSignature("int")
1830 def on_specGraphPowerprofile_stateChanged(self, p0):
1830 def on_specGraphPowerprofile_stateChanged(self, p0):
1831
1831
1832 if p0 == 2:
1832 if p0 == 2:
1833
1833
1834 self.specGgraphHeight.setEnabled(True)
1834 self.specGgraphHeight.setEnabled(True)
1835 self.specGgraphDbsrange.setEnabled(True)
1835 self.specGgraphDbsrange.setEnabled(True)
1836 if p0 == 0:
1836 if p0 == 0:
1837 self.specGgraphHeight.setEnabled(False)
1837 self.specGgraphHeight.setEnabled(False)
1838 self.specGgraphDbsrange.setEnabled(False)
1838 self.specGgraphDbsrange.setEnabled(False)
1839
1839
1840 @pyqtSignature("int")
1840 @pyqtSignature("int")
1841 def on_specGraphPhase_stateChanged(self, p0):
1841 def on_specGraphPhase_stateChanged(self, p0):
1842
1842
1843 if p0 == 2:
1843 if p0 == 2:
1844 self.specGgraphTminTmax.setEnabled(True)
1844 self.specGgraphTminTmax.setEnabled(True)
1845 self.specGgraphPhaserange.setEnabled(True)
1845 self.specGgraphPhaserange.setEnabled(True)
1846
1846
1847 if p0 == 0:
1847 if p0 == 0:
1848 self.specGgraphTminTmax.setEnabled(False)
1848 self.specGgraphTminTmax.setEnabled(False)
1849 self.specGgraphPhaserange.setEnabled(False)
1849 self.specGgraphPhaserange.setEnabled(False)
1850
1850
1851 @pyqtSignature("int")
1851 @pyqtSignature("int")
1852 def on_specGraphSaveSpectra_stateChanged(self, p0):
1852 def on_specGraphSaveSpectra_stateChanged(self, p0):
1853 """
1853 """
1854 """
1854 """
1855 if p0 == 2:
1855 if p0 == 2:
1856 self.specGraphPath.setEnabled(True)
1856 self.specGraphPath.setEnabled(True)
1857 self.specGraphPrefix.setEnabled(True)
1857 self.specGraphPrefix.setEnabled(True)
1858 self.specGraphToolPath.setEnabled(True)
1858 self.specGraphToolPath.setEnabled(True)
1859 if p0 == 0:
1859 if p0 == 0:
1860 self.specGraphPath.setEnabled(False)
1860 self.specGraphPath.setEnabled(False)
1861 self.specGraphPrefix.setEnabled(False)
1861 self.specGraphPrefix.setEnabled(False)
1862 self.specGraphToolPath.setEnabled(False)
1862 self.specGraphToolPath.setEnabled(False)
1863
1863
1864
1864
1865 @pyqtSignature("int")
1865 @pyqtSignature("int")
1866 def on_specGraphSaveCross_stateChanged(self, p0):
1866 def on_specGraphSaveCross_stateChanged(self, p0):
1867 if p0 == 2:
1867 if p0 == 2:
1868 self.specGraphPath.setEnabled(True)
1868 self.specGraphPath.setEnabled(True)
1869 self.specGraphPrefix.setEnabled(True)
1869 self.specGraphPrefix.setEnabled(True)
1870 self.specGraphToolPath.setEnabled(True)
1870 self.specGraphToolPath.setEnabled(True)
1871
1871
1872 @pyqtSignature("int")
1872 @pyqtSignature("int")
1873 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1873 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1874 if p0 == 2:
1874 if p0 == 2:
1875 self.specGraphPath.setEnabled(True)
1875 self.specGraphPath.setEnabled(True)
1876 self.specGraphPrefix.setEnabled(True)
1876 self.specGraphPrefix.setEnabled(True)
1877 self.specGraphToolPath.setEnabled(True)
1877 self.specGraphToolPath.setEnabled(True)
1878
1878
1879 @pyqtSignature("int")
1879 @pyqtSignature("int")
1880 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1880 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1881 if p0 == 2:
1881 if p0 == 2:
1882 self.specGraphPath.setEnabled(True)
1882 self.specGraphPath.setEnabled(True)
1883 self.specGraphPrefix.setEnabled(True)
1883 self.specGraphPrefix.setEnabled(True)
1884 self.specGraphToolPath.setEnabled(True)
1884 self.specGraphToolPath.setEnabled(True)
1885
1885
1886 @pyqtSignature("int")
1886 @pyqtSignature("int")
1887 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1887 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1888 if p0 == 2:
1888 if p0 == 2:
1889 self.specGraphPath.setEnabled(True)
1889 self.specGraphPath.setEnabled(True)
1890 self.specGraphPrefix.setEnabled(True)
1890 self.specGraphPrefix.setEnabled(True)
1891 self.specGraphToolPath.setEnabled(True)
1891 self.specGraphToolPath.setEnabled(True)
1892
1892
1893
1893
1894 @pyqtSignature("int")
1894 @pyqtSignature("int")
1895 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1895 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1896 if p0 == 2:
1896 if p0 == 2:
1897 self.specGraphPath.setEnabled(True)
1897 self.specGraphPath.setEnabled(True)
1898 self.specGraphPrefix.setEnabled(True)
1898 self.specGraphPrefix.setEnabled(True)
1899 self.specGraphToolPath.setEnabled(True)
1899 self.specGraphToolPath.setEnabled(True)
1900
1900
1901
1901
1902 #-------ftp-----#
1902 #-------ftp-----#
1903 @pyqtSignature("int")
1903 @pyqtSignature("int")
1904 def on_specGraphftpSpectra_stateChanged(self, p0):
1904 def on_specGraphftpSpectra_stateChanged(self, p0):
1905 """
1905 """
1906 """
1906 """
1907 if p0 == 2:
1907 if p0 == 2:
1908 self.specGgraphftpratio.setEnabled(True)
1908 self.specGgraphftpratio.setEnabled(True)
1909
1909
1910 if p0 == 0:
1910 if p0 == 0:
1911 self.specGgraphftpratio.setEnabled(False)
1911 self.specGgraphftpratio.setEnabled(False)
1912
1912
1913
1913
1914 @pyqtSignature("int")
1914 @pyqtSignature("int")
1915 def on_specGraphftpCross_stateChanged(self, p0):
1915 def on_specGraphftpCross_stateChanged(self, p0):
1916 if p0 == 2:
1916 if p0 == 2:
1917 self.specGgraphftpratio.setEnabled(True)
1917 self.specGgraphftpratio.setEnabled(True)
1918
1918
1919 @pyqtSignature("int")
1919 @pyqtSignature("int")
1920 def on_specGraphftpRTIplot_stateChanged(self, p0):
1920 def on_specGraphftpRTIplot_stateChanged(self, p0):
1921 if p0 == 2:
1921 if p0 == 2:
1922 self.specGgraphftpratio.setEnabled(True)
1922 self.specGgraphftpratio.setEnabled(True)
1923
1923
1924 @pyqtSignature("int")
1924 @pyqtSignature("int")
1925 def on_specGraphftpRTInoise_stateChanged(self, p0):
1925 def on_specGraphftpRTInoise_stateChanged(self, p0):
1926 if p0 == 2:
1926 if p0 == 2:
1927 self.specGgraphftpratio.setEnabled(True)
1927 self.specGgraphftpratio.setEnabled(True)
1928
1928
1929 @pyqtSignature("int")
1929 @pyqtSignature("int")
1930 def on_specGraphftpCoherencemap_stateChanged(self, p0):
1930 def on_specGraphftpCoherencemap_stateChanged(self, p0):
1931 if p0 == 2:
1931 if p0 == 2:
1932 self.specGgraphftpratio.setEnabled(True)
1932 self.specGgraphftpratio.setEnabled(True)
1933
1933
1934 @pyqtSignature("int")
1934 @pyqtSignature("int")
1935 def on_specGraphftpPowerprofile_stateChanged(self, p0):
1935 def on_specGraphftpPowerprofile_stateChanged(self, p0):
1936 if p0 == 2:
1936 if p0 == 2:
1937 self.specGgraphftpratio.setEnabled(True)
1937 self.specGgraphftpratio.setEnabled(True)
1938
1938
1939 #-------------------#
1939 #-------------------#
1940
1940
1941
1941
1942
1942
1943 @pyqtSignature("")
1943 @pyqtSignature("")
1944 def on_specGraphToolPath_clicked(self):
1944 def on_specGraphToolPath_clicked(self):
1945 """
1945 """
1946 """
1946 """
1947 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1947 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1948 self.specGraphPath.setText(self.savePath)
1948 self.specGraphPath.setText(self.savePath)
1949 if not os.path.exists(self.savePath):
1949 if not os.path.exists(self.savePath):
1950 self.console.clear()
1950 self.console.clear()
1951 self.console.append("Write a correct a path")
1951 self.console.append("Write a correct a path")
1952 return
1952 return
1953
1953
1954 @pyqtSignature("")
1954 @pyqtSignature("")
1955 def on_specHeisGraphToolPath_clicked(self):
1955 def on_specHeisGraphToolPath_clicked(self):
1956 """
1956 """
1957 """
1957 """
1958 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1958 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1959 self.specHeisGraphPath.setText(self.savePath)
1959 self.specHeisGraphPath.setText(self.savePath)
1960 if not os.path.exists(self.savePath):
1960 if not os.path.exists(self.savePath):
1961 self.console.clear()
1961 self.console.clear()
1962 self.console.append("Write a correct a path")
1962 self.console.append("Write a correct a path")
1963 return
1963 return
1964
1964
1965 @pyqtSignature("")
1965 @pyqtSignature("")
1966 def on_specGraphClear_clicked(self):
1966 def on_specGraphClear_clicked(self):
1967 self.clearspecGraph()
1967 self.clearspecGraph()
1968
1968
1969 @pyqtSignature("int")
1969 @pyqtSignature("int")
1970 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
1970 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
1971 """
1971 """
1972 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
1972 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
1973 """
1973 """
1974 if p0 == 2:
1974 if p0 == 2:
1975 self.specHeisOpIncoherent.setEnabled(True)
1975 self.specHeisOpIncoherent.setEnabled(True)
1976 self.specHeisOpCobIncInt.setEnabled(True)
1976 self.specHeisOpCobIncInt.setEnabled(True)
1977 if p0 == 0:
1977 if p0 == 0:
1978 self.specHeisOpIncoherent.setEnabled(False)
1978 self.specHeisOpIncoherent.setEnabled(False)
1979 self.specHeisOpCobIncInt.setEnabled(False)
1979 self.specHeisOpCobIncInt.setEnabled(False)
1980
1980
1981 @pyqtSignature("")
1981 @pyqtSignature("")
1982 def on_specHeisOpOk_clicked(self):
1982 def on_specHeisOpOk_clicked(self):
1983 """
1983 """
1984 AΓ‘ADE OPERACION SPECTRAHEIS
1984 AΓ‘ADE OPERACION SPECTRAHEIS
1985 """
1985 """
1986 puObj = self.getSelectedPUObj()
1986 puObj = self.getSelectedPUObj()
1987 puObj.removeOperations()
1987 puObj.removeOperations()
1988
1988
1989 if self.specHeisOpCebIncoherent.isChecked():
1989 if self.specHeisOpCebIncoherent.isChecked():
1990 value = self.specHeisOpIncoherent.text()
1990 value = self.specHeisOpIncoherent.text()
1991 name_operation = 'IncohInt4SpectraHeis'
1991 name_operation = 'IncohInt4SpectraHeis'
1992 optype = 'other'
1992 optype = 'other'
1993 if self.specOpCobIncInt.currentIndex() == 0:
1993 if self.specOpCobIncInt.currentIndex() == 0:
1994 name_parameter = 'timeInterval'
1994 name_parameter = 'timeInterval'
1995 format = 'float'
1995 format = 'float'
1996 opObj = puObj.addOperation(name=name_operation, optype=optype)
1996 opObj = puObj.addOperation(name=name_operation, optype=optype)
1997 opObj.addParameter(name=name_parameter, value=value, format=format)
1997 opObj.addParameter(name=name_parameter, value=value, format=format)
1998
1998
1999 # ---- Spectra Plot-----
1999 # ---- Spectra Plot-----
2000 if self.specHeisGraphCebSpectraplot.isChecked():
2000 if self.specHeisGraphCebSpectraplot.isChecked():
2001 name_operation = 'Plot'
2001 name_operation = 'Plot'
2002 optype = 'other'
2002 optype = 'other'
2003 name_parameter = 'type'
2003 name_parameter = 'type'
2004 value = 'SpectraHeisScope'
2004 value = 'SpectraHeisScope'
2005 format = 'str'
2005 format = 'str'
2006 if self.idImagspectraHeis == 0:
2006 if self.idImagspectraHeis == 0:
2007 self.idImagspectraHeis = 800
2007 self.idImagspectraHeis = 800
2008 else:
2008 else:
2009 self.idImagspectraHeis = self.idImagspectraHeis + 1
2009 self.idImagspectraHeis = self.idImagspectraHeis + 1
2010 name_parameter1 = 'id'
2010 name_parameter1 = 'id'
2011 value1 = int(self.idImagspectraHeis)
2011 value1 = int(self.idImagspectraHeis)
2012 format1 = 'int'
2012 format1 = 'int'
2013
2013
2014 format = 'str'
2014 format = 'str'
2015
2015
2016 channelList = self.specHeisGgraphChannelList.text()
2016 channelList = self.specHeisGgraphChannelList.text()
2017 xvalue = self.specHeisGgraphXminXmax.text()
2017 xvalue = self.specHeisGgraphXminXmax.text()
2018 yvalue = self.specHeisGgraphYminYmax.text()
2018 yvalue = self.specHeisGgraphYminYmax.text()
2019 opObj = puObj.addOperation(name=name_operation, optype=optype)
2019 opObj = puObj.addOperation(name=name_operation, optype=optype)
2020 opObj.addParameter(name=name_parameter, value=value, format=format)
2020 opObj.addParameter(name=name_parameter, value=value, format=format)
2021 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2021 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2022
2022
2023 if not channelList == '':
2023 if not channelList == '':
2024 name_parameter = 'channelList'
2024 name_parameter = 'channelList'
2025 format = 'intlist'
2025 format = 'intlist'
2026 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2026 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2027
2027
2028 if not xvalue == '':
2028 if not xvalue == '':
2029 xvalueList = xvalue.split(',')
2029 xvalueList = xvalue.split(',')
2030 try:
2030 try:
2031 value1 = float(xvalueList[0])
2031 value1 = float(xvalueList[0])
2032 value2 = float(xvalueList[1])
2032 value2 = float(xvalueList[1])
2033 except:
2033 except:
2034 self.console.clear()
2034 self.console.clear()
2035 self.console.append("Please Write corrects parameter xmin-xmax")
2035 self.console.append("Please Write corrects parameter xmin-xmax")
2036 return 0
2036 return 0
2037 name1 = 'xmin'
2037 name1 = 'xmin'
2038 name2 = 'xmax'
2038 name2 = 'xmax'
2039 format = 'float'
2039 format = 'float'
2040 opObj.addParameter(name=name1, value=value1, format=format)
2040 opObj.addParameter(name=name1, value=value1, format=format)
2041 opObj.addParameter(name=name2, value=value2, format=format)
2041 opObj.addParameter(name=name2, value=value2, format=format)
2042 #------specHeisGgraphYmin-Ymax---
2042 #------specHeisGgraphYmin-Ymax---
2043 if not yvalue == '':
2043 if not yvalue == '':
2044 yvalueList = yvalue.split(",")
2044 yvalueList = yvalue.split(",")
2045 try:
2045 try:
2046 value1 = float(yvalueList[0])
2046 value1 = float(yvalueList[0])
2047 value2 = float(yvalueList[1])
2047 value2 = float(yvalueList[1])
2048 except:
2048 except:
2049 self.console.clear()
2049 self.console.clear()
2050 self.console.append("Please Write corrects parameter Ymix-Ymax")
2050 self.console.append("Please Write corrects parameter Ymix-Ymax")
2051 return 0
2051 return 0
2052 name1 = 'ymin'
2052 name1 = 'ymin'
2053 name2 = 'ymax'
2053 name2 = 'ymax'
2054 format = 'float'
2054 format = 'float'
2055 opObj.addParameter(name=name1, value=value1, format=format)
2055 opObj.addParameter(name=name1, value=value1, format=format)
2056 opObj.addParameter(name=name2, value=value2, format=format)
2056 opObj.addParameter(name=name2, value=value2, format=format)
2057
2057
2058 if self.specHeisGraphSaveSpectra.isChecked():
2058 if self.specHeisGraphSaveSpectra.isChecked():
2059 name_parameter1 = 'save'
2059 name_parameter1 = 'save'
2060 name_parameter2 = 'figpath'
2060 name_parameter2 = 'figpath'
2061 name_parameter3 = 'figfile'
2061 name_parameter3 = 'figfile'
2062 value1 = '1'
2062 value1 = '1'
2063 value2 = self.specHeisGraphPath.text()
2063 value2 = self.specHeisGraphPath.text()
2064 value3 = self.specHeisGraphPrefix.text()
2064 value3 = self.specHeisGraphPrefix.text()
2065 format1 = 'bool'
2065 format1 = 'bool'
2066 format2 = 'str'
2066 format2 = 'str'
2067 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2067 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2068 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2068 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2069 if not value3 == "":
2069 if not value3 == "":
2070 try:
2070 try:
2071 value3 = str(self.specHeisGraphPrefix.text())
2071 value3 = str(self.specHeisGraphPrefix.text())
2072 except:
2072 except:
2073 self.console.clear()
2073 self.console.clear()
2074 self.console.append("Please Write prefix")
2074 self.console.append("Please Write prefix")
2075 return 0
2075 return 0
2076 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2076 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2077
2077
2078 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2078 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2079 # opObj.addParameter(name='wr_period', value='5',format='int')
2079 # opObj.addParameter(name='wr_period', value='5',format='int')
2080
2080
2081 if self.specHeisGraphftpSpectra.isChecked():
2081 if self.specHeisGraphftpSpectra.isChecked():
2082 opObj.addParameter(name='ftp', value='1', format='int')
2082 opObj.addParameter(name='ftp', value='1', format='int')
2083 self.addFTPConfiguration(puObj, opObj)
2083 self.addFTPConfiguration(puObj, opObj)
2084
2084
2085 if self.specHeisGraphCebRTIplot.isChecked():
2085 if self.specHeisGraphCebRTIplot.isChecked():
2086 name_operation = 'Plot'
2086 name_operation = 'Plot'
2087 optype = 'other'
2087 optype = 'other'
2088 name_parameter = 'type'
2088 name_parameter = 'type'
2089 value = 'RTIfromSpectraHeis'
2089 value = 'RTIfromSpectraHeis'
2090 format = 'str'
2090 format = 'str'
2091
2091
2092 if self.idImagrtiHeis == 0:
2092 if self.idImagrtiHeis == 0:
2093 self.idImagrtiHeis = 900
2093 self.idImagrtiHeis = 900
2094 else:
2094 else:
2095 self.idImagrtiHeis = self.idImagrtiHeis + 1
2095 self.idImagrtiHeis = self.idImagrtiHeis + 1
2096
2096
2097 name_parameter1 = 'id'
2097 name_parameter1 = 'id'
2098 value1 = int(self.idImagrtiHeis)
2098 value1 = int(self.idImagrtiHeis)
2099 format1 = 'int'
2099 format1 = 'int'
2100
2100
2101 format = 'str'
2101 format = 'str'
2102
2102
2103 opObj = puObj.addOperation(name=name_operation, optype=optype)
2103 opObj = puObj.addOperation(name=name_operation, optype=optype)
2104 opObj.addParameter(name=name_parameter, value=value, format=format)
2104 opObj.addParameter(name=name_parameter, value=value, format=format)
2105 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2105 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2106
2106
2107 channelList = self.specHeisGgraphChannelList.text()
2107 channelList = self.specHeisGgraphChannelList.text()
2108 xvalue = self.specHeisGgraphTminTmax.text()
2108 xvalue = self.specHeisGgraphTminTmax.text()
2109 yvalue = self.specHeisGgraphYminYmax.text()
2109 yvalue = self.specHeisGgraphYminYmax.text()
2110 timerange = self.specHeisGgraphTimeRange.text()
2110 timerange = self.specHeisGgraphTimeRange.text()
2111
2111
2112 if not channelList == '':
2112 if not channelList == '':
2113 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2113 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2114
2114
2115 if not xvalue == '':
2115 if not xvalue == '':
2116 xvalueList = xvalue.split(',')
2116 xvalueList = xvalue.split(',')
2117 try:
2117 try:
2118 value = float(xvalueList[0])
2118 value = float(xvalueList[0])
2119 value = float(xvalueList[1])
2119 value = float(xvalueList[1])
2120 except:
2120 except:
2121 return 0
2121 return 0
2122 format = 'float'
2122 format = 'float'
2123 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2123 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2124 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2124 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2125
2125
2126 if not timerange == '':
2126 if not timerange == '':
2127 format = 'int'
2127 format = 'int'
2128 try:
2128 try:
2129 timerange = int(timerange)
2129 timerange = int(timerange)
2130 except:
2130 except:
2131 return 0
2131 return 0
2132 opObj.addParameter(name='timerange', value=timerange, format=format)
2132 opObj.addParameter(name='timerange', value=timerange, format=format)
2133
2133
2134
2134
2135 if not yvalue == '':
2135 if not yvalue == '':
2136 yvalueList = yvalue.split(",")
2136 yvalueList = yvalue.split(",")
2137 try:
2137 try:
2138 value = float(yvalueList[0])
2138 value = float(yvalueList[0])
2139 value = float(yvalueList[1])
2139 value = float(yvalueList[1])
2140 except:
2140 except:
2141 return 0
2141 return 0
2142 format = 'float'
2142 format = 'float'
2143 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2143 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2144 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2144 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2145
2145
2146 if self.specHeisGraphSaveRTIplot.isChecked():
2146 if self.specHeisGraphSaveRTIplot.isChecked():
2147 opObj.addParameter(name='save', value='1', format='bool')
2147 opObj.addParameter(name='save', value='1', format='bool')
2148 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2148 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2149 value = self.specHeisGraphPrefix.text()
2149 value = self.specHeisGraphPrefix.text()
2150 if not value == "":
2150 if not value == "":
2151 try:
2151 try:
2152 value = str(self.specHeisGraphPrefix.text())
2152 value = str(self.specHeisGraphPrefix.text())
2153 except:
2153 except:
2154 self.console.clear()
2154 self.console.clear()
2155 self.console.append("Please Write prefix")
2155 self.console.append("Please Write prefix")
2156 return 0
2156 return 0
2157 opObj.addParameter(name='figfile', value=value, format='str')
2157 opObj.addParameter(name='figfile', value=value, format='str')
2158
2158
2159 # test_ftp
2159 # test_ftp
2160 if self.specHeisGraphftpRTIplot.isChecked():
2160 if self.specHeisGraphftpRTIplot.isChecked():
2161 opObj.addParameter(name='ftp', value='1', format='int')
2161 opObj.addParameter(name='ftp', value='1', format='int')
2162 self.addFTPConfiguration(puObj, opObj)
2162 self.addFTPConfiguration(puObj, opObj)
2163
2163
2164 # if something happened
2164 # if something happened
2165 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2165 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2166 name_operation = 'FitsWriter'
2166 name_operation = 'FitsWriter'
2167 optype = 'other'
2167 optype = 'other'
2168 name_parameter1 = 'path'
2168 name_parameter1 = 'path'
2169 name_parameter2 = 'dataBlocksPerFile'
2169 name_parameter2 = 'dataBlocksPerFile'
2170 name_parameter3 = 'metadatafile'
2170 name_parameter3 = 'metadatafile'
2171 value1 = output_path
2171 value1 = output_path
2172 value2 = blocksperfile
2172 value2 = blocksperfile
2173 value3 = metada
2173 value3 = metada
2174 format2 = "int"
2174 format2 = "int"
2175 format3 = "str"
2175 format3 = "str"
2176 if parms_ok:
2176 if parms_ok:
2177 opObj = puObj.addOperation(name=name_operation, optype=optype)
2177 opObj = puObj.addOperation(name=name_operation, optype=optype)
2178 opObj.addParameter(name=name_parameter1, value=value1)
2178 opObj.addParameter(name=name_parameter1, value=value1)
2179 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2179 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2180 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2180 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2181
2181
2182 self.showPUSpectraHeisProperties(puObj)
2182 self.showPUSpectraHeisProperties(puObj)
2183
2183
2184 self.console.clear()
2184 self.console.clear()
2185 self.console.append("If you want to save your project")
2185 self.console.append("If you want to save your project")
2186 self.console.append("click on your project name in the Tree Project Explorer")
2186 self.console.append("click on your project name in the Tree Project Explorer")
2187
2187
2188
2188
2189
2189
2190 @pyqtSignature("int")
2190 @pyqtSignature("int")
2191 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2191 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2192
2192
2193 if p0 == 2:
2193 if p0 == 2:
2194 self.specHeisGgraphChannelList.setEnabled(True)
2194 self.specHeisGgraphChannelList.setEnabled(True)
2195 self.specHeisGgraphXminXmax.setEnabled(True)
2195 self.specHeisGgraphXminXmax.setEnabled(True)
2196 self.specHeisGgraphYminYmax.setEnabled(True)
2196 self.specHeisGgraphYminYmax.setEnabled(True)
2197 if p0 == 0:
2197 if p0 == 0:
2198 self.specHeisGgraphXminXmax.setEnabled(False)
2198 self.specHeisGgraphXminXmax.setEnabled(False)
2199 self.specHeisGgraphYminYmax.setEnabled(False)
2199 self.specHeisGgraphYminYmax.setEnabled(False)
2200
2200
2201 @pyqtSignature("int")
2201 @pyqtSignature("int")
2202 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2202 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2203
2203
2204 if p0 == 2:
2204 if p0 == 2:
2205 self.specHeisGgraphChannelList.setEnabled(True)
2205 self.specHeisGgraphChannelList.setEnabled(True)
2206 self.specHeisGgraphTminTmax.setEnabled(True)
2206 self.specHeisGgraphTminTmax.setEnabled(True)
2207 self.specHeisGgraphYminYmax.setEnabled(True)
2207 self.specHeisGgraphYminYmax.setEnabled(True)
2208 self.specHeisGgraphTimeRange.setEnabled(True)
2208 self.specHeisGgraphTimeRange.setEnabled(True)
2209
2209
2210 if p0 == 0:
2210 if p0 == 0:
2211 self.specHeisGgraphTminTmax.setEnabled(False)
2211 self.specHeisGgraphTminTmax.setEnabled(False)
2212 self.specHeisGgraphYminYmax.setEnabled(False)
2212 self.specHeisGgraphYminYmax.setEnabled(False)
2213 self.specHeisGgraphTimeRange.setEnabled(False)
2213 self.specHeisGgraphTimeRange.setEnabled(False)
2214
2214
2215 @pyqtSignature("int")
2215 @pyqtSignature("int")
2216 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2216 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2217 """
2217 """
2218 """
2218 """
2219 if p0 == 2:
2219 if p0 == 2:
2220 self.specHeisGraphPath.setEnabled(True)
2220 self.specHeisGraphPath.setEnabled(True)
2221 self.specHeisGraphPrefix.setEnabled(True)
2221 self.specHeisGraphPrefix.setEnabled(True)
2222 self.specHeisGraphToolPath.setEnabled(True)
2222 self.specHeisGraphToolPath.setEnabled(True)
2223 if p0 == 0:
2223 if p0 == 0:
2224 self.specHeisGraphPath.setEnabled(False)
2224 self.specHeisGraphPath.setEnabled(False)
2225 self.specHeisGraphPrefix.setEnabled(False)
2225 self.specHeisGraphPrefix.setEnabled(False)
2226 self.specHeisGraphToolPath.setEnabled(False)
2226 self.specHeisGraphToolPath.setEnabled(False)
2227
2227
2228 @pyqtSignature("int")
2228 @pyqtSignature("int")
2229 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2229 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2230 if p0 == 2:
2230 if p0 == 2:
2231 self.specHeisGraphPath.setEnabled(True)
2231 self.specHeisGraphPath.setEnabled(True)
2232 self.specHeisGraphPrefix.setEnabled(True)
2232 self.specHeisGraphPrefix.setEnabled(True)
2233 self.specHeisGraphToolPath.setEnabled(True)
2233 self.specHeisGraphToolPath.setEnabled(True)
2234
2234
2235 #-------ftp-----#
2235 #-------ftp-----#
2236 @pyqtSignature("int")
2236 @pyqtSignature("int")
2237 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2237 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2238 """
2238 """
2239 """
2239 """
2240 if p0 == 2:
2240 if p0 == 2:
2241 self.specHeisGgraphftpratio.setEnabled(True)
2241 self.specHeisGgraphftpratio.setEnabled(True)
2242
2242
2243 if p0 == 0:
2243 if p0 == 0:
2244 self.specHeisGgraphftpratio.setEnabled(False)
2244 self.specHeisGgraphftpratio.setEnabled(False)
2245
2245
2246 @pyqtSignature("int")
2246 @pyqtSignature("int")
2247 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2247 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2248 if p0 == 2:
2248 if p0 == 2:
2249 self.specHeisGgraphftpratio.setEnabled(True)
2249 self.specHeisGgraphftpratio.setEnabled(True)
2250
2250
2251 @pyqtSignature("")
2251 @pyqtSignature("")
2252 def on_specHeisGraphClear_clicked(self):
2252 def on_specHeisGraphClear_clicked(self):
2253 pass
2253 pass
2254
2254
2255 def on_click(self, index):
2255 def on_click(self, index):
2256
2256
2257 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2257 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2258 if self.getSelectedProjectObj():
2258 if self.getSelectedProjectObj():
2259 projectObjView = self.getSelectedProjectObj()
2259 projectObjView = self.getSelectedProjectObj()
2260 project_name, description = projectObjView.name, projectObjView.description
2260 project_name, description = projectObjView.name, projectObjView.description
2261 id = int(projectObjView.id)
2261 id = int(projectObjView.id)
2262 idReadUnit = projectObjView.getReadUnitId()
2262 idReadUnit = projectObjView.getReadUnitId()
2263 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2263 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2264 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2264 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2265 # show ProjectView
2265 # show ProjectView
2266 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2266 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2267 if datatype == 'Voltage':
2267 if datatype == 'Voltage':
2268 ext = '.r'
2268 ext = '.r'
2269 elif datatype == 'Spectra':
2269 elif datatype == 'Spectra':
2270 ext = '.pdata'
2270 ext = '.pdata'
2271 elif datatype == 'Fits':
2271 elif datatype == 'Fits':
2272 ext = '.fits'
2272 ext = '.fits'
2273 if online == 0:
2273 if online == 0:
2274 self.proComStartDate.clear()
2274 self.proComStartDate.clear()
2275 self.proComEndDate.clear()
2275 self.proComEndDate.clear()
2276 self.loadDays(data_path, ext, walk)
2276 self.loadDays(data_path, ext, walk)
2277 self.tabProject.setEnabled(True)
2277 self.tabProject.setEnabled(True)
2278 self.tabVoltage.setEnabled(False)
2278 self.tabVoltage.setEnabled(False)
2279 self.tabSpectra.setEnabled(False)
2279 self.tabSpectra.setEnabled(False)
2280 self.tabCorrelation.setEnabled(False)
2280 self.tabCorrelation.setEnabled(False)
2281 self.tabSpectraHeis.setEnabled(False)
2281 self.tabSpectraHeis.setEnabled(False)
2282 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2282 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2283
2283
2284 if self.selectedItemTree.text() == 'Voltage':
2284 if self.selectedItemTree.text() == 'Voltage':
2285 datatype = 'Voltage'
2285 datatype = 'Voltage'
2286 puObj = self.getSelectedPUObj()
2286 puObj = self.getSelectedPUObj()
2287 self.showtabPUCreated(datatype=datatype)
2287 self.showtabPUCreated(datatype=datatype)
2288 if len(puObj.getOperationObjList()) == 1:
2288 if len(puObj.getOperationObjList()) == 1:
2289 self.setInputsPU_View(datatype)
2289 self.setInputsPU_View(datatype)
2290 else:
2290 else:
2291 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2291 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2292 self.showPUVoltageProperties(puObj)
2292 self.showPUVoltageProperties(puObj)
2293
2293
2294 if self.selectedItemTree.text() == 'Spectra':
2294 if self.selectedItemTree.text() == 'Spectra':
2295
2295
2296 datatype = 'Spectra'
2296 datatype = 'Spectra'
2297 puObj = self.getSelectedPUObj()
2297 puObj = self.getSelectedPUObj()
2298 self.showtabPUCreated(datatype=datatype)
2298 self.showtabPUCreated(datatype=datatype)
2299 if readUnitObj.datatype == 'Spectra':
2299 if readUnitObj.datatype == 'Spectra':
2300 self.specOpnFFTpoints.setEnabled(False)
2300 self.specOpnFFTpoints.setEnabled(False)
2301 self.specOpProfiles.setEnabled(False)
2301 self.specOpProfiles.setEnabled(False)
2302 self.specOpippFactor.setEnabled(False)
2302 self.specOpippFactor.setEnabled(False)
2303
2303
2304 else:
2304 else:
2305 self.specOpnFFTpoints.setEnabled(True)
2305 self.specOpnFFTpoints.setEnabled(True)
2306 self.specOpProfiles.setEnabled(True)
2306 self.specOpProfiles.setEnabled(True)
2307 self.specOpippFactor.setEnabled(True)
2307 self.specOpippFactor.setEnabled(True)
2308
2308
2309 if len(puObj.getOperationObjList()) == 1:
2309 if len(puObj.getOperationObjList()) == 1:
2310 self.setInputsPU_View(datatype)
2310 self.setInputsPU_View(datatype)
2311
2311
2312 opObj = puObj.getOperationObj(name="init")
2312 opObj = puObj.getOperationObj(name="init")
2313 if opObj == None:
2313 if opObj == None:
2314 self.specOpnFFTpoints.clear()
2314 self.specOpnFFTpoints.clear()
2315 self.specOpProfiles.clear()
2315 self.specOpProfiles.clear()
2316 self.specOpippFactor.clear()
2316 self.specOpippFactor.clear()
2317 else:
2317 else:
2318 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2318 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2319 if parmObj == None:
2319 if parmObj == None:
2320 self.specOpnFFTpoints.clear()
2320 self.specOpnFFTpoints.clear()
2321 else:
2321 else:
2322 value = opObj.getParameterValue(parameterName='nFFTPoints')
2322 value = opObj.getParameterValue(parameterName='nFFTPoints')
2323 self.specOpnFFTpoints.setText(str(value))
2323 self.specOpnFFTpoints.setText(str(value))
2324
2324
2325 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2325 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2326 if parmObj == None:
2326 if parmObj == None:
2327 self.specOpProfiles.clear()
2327 self.specOpProfiles.clear()
2328 else:
2328 else:
2329 value = opObj.getParameterValue(parameterName='nProfiles')
2329 value = opObj.getParameterValue(parameterName='nProfiles')
2330 self.specOpProfiles.setText(str(value))
2330 self.specOpProfiles.setText(str(value))
2331
2331
2332 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2332 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2333 if parmObj == None:
2333 if parmObj == None:
2334 self.specOpippFactor.clear()
2334 self.specOpippFactor.clear()
2335 else:
2335 else:
2336 value = opObj.getParameterValue(parameterName='ippFactor')
2336 value = opObj.getParameterValue(parameterName='ippFactor')
2337 self.specOpippFactor.setText(str(value))
2337 self.specOpippFactor.setText(str(value))
2338
2338
2339 opObj = puObj.getOperationObj(name="init")
2339 opObj = puObj.getOperationObj(name="init")
2340 if opObj == None:
2340 if opObj == None:
2341 self.specOppairsList.clear()
2341 self.specOppairsList.clear()
2342 self.specOpCebCrossSpectra.setCheckState(0)
2342 self.specOpCebCrossSpectra.setCheckState(0)
2343 else:
2343 else:
2344 parmObj = opObj.getParameterObj(parameterName='pairsList')
2344 parmObj = opObj.getParameterObj(parameterName='pairsList')
2345 if parmObj == None:
2345 if parmObj == None:
2346 self.specOppairsList.clear()
2346 self.specOppairsList.clear()
2347 self.specOpCebCrossSpectra.setCheckState(0)
2347 self.specOpCebCrossSpectra.setCheckState(0)
2348 else:
2348 else:
2349 value = opObj.getParameterValue(parameterName='pairsList')
2349 value = opObj.getParameterValue(parameterName='pairsList')
2350 value = str(value)[1:-1]
2350 value = str(value)[1:-1]
2351 self.specOppairsList.setText(str(value))
2351 self.specOppairsList.setText(str(value))
2352 self.specOppairsList.setEnabled(True)
2352 self.specOppairsList.setEnabled(True)
2353 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2353 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2354
2354
2355 else:
2355 else:
2356 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2356 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2357 self.showPUSpectraProperties(puObj)
2357 self.showPUSpectraProperties(puObj)
2358
2358
2359 if self.selectedItemTree.text() == 'Correlation':
2359 if self.selectedItemTree.text() == 'Correlation':
2360 self.tabCorrelation.setEnabled(True)
2360 self.tabCorrelation.setEnabled(True)
2361 self.tabVoltage.setEnabled(False)
2361 self.tabVoltage.setEnabled(False)
2362 self.tabSpectra.setEnabled(False)
2362 self.tabSpectra.setEnabled(False)
2363 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2363 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2364
2364
2365 if self.selectedItemTree.text() == 'SpectraHeis':
2365 if self.selectedItemTree.text() == 'SpectraHeis':
2366 datatype = 'SpectraHeis'
2366 datatype = 'SpectraHeis'
2367 puObj = self.getSelectedPUObj()
2367 puObj = self.getSelectedPUObj()
2368 self.showtabPUCreated(datatype=datatype)
2368 self.showtabPUCreated(datatype=datatype)
2369 if len(puObj.getOperationObjList()) == 1:
2369 if len(puObj.getOperationObjList()) == 1:
2370 self.setInputsPU_View(datatype)
2370 self.setInputsPU_View(datatype)
2371 else:
2371 else:
2372 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2372 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2373 self.showPUSpectraHeisProperties(puObj)
2373 self.showPUSpectraHeisProperties(puObj)
2374
2374
2375
2375
2376 def on_right_click(self, pos):
2376 def on_right_click(self, pos):
2377
2377
2378 self.menu = QtGui.QMenu()
2378 self.menu = QtGui.QMenu()
2379 quitAction0 = self.menu.addAction("NewProject")
2379 quitAction0 = self.menu.addAction("NewProject")
2380 quitAction1 = self.menu.addAction("NewProcessingUnit")
2380 quitAction1 = self.menu.addAction("NewProcessingUnit")
2381 quitAction2 = self.menu.addAction("Delete")
2381 quitAction2 = self.menu.addAction("Delete")
2382 quitAction3 = self.menu.addAction("Exit")
2382 quitAction3 = self.menu.addAction("Exit")
2383
2383
2384 if len(self.__itemTreeDict) == 0:
2384 if len(self.__itemTreeDict) == 0:
2385 quitAction2.setEnabled(False)
2385 quitAction2.setEnabled(False)
2386 else:
2386 else:
2387 quitAction2.setEnabled(True)
2387 quitAction2.setEnabled(True)
2388
2388
2389 action = self.menu.exec_(self.mapToGlobal(pos))
2389 action = self.menu.exec_(self.mapToGlobal(pos))
2390
2390
2391 if action == quitAction0:
2391 if action == quitAction0:
2392 self. setInputsProject_View()
2392 self. setInputsProject_View()
2393 self.create = True
2393 self.create = True
2394
2394
2395 if action == quitAction1:
2395 if action == quitAction1:
2396 if len(self.__projectObjDict) == 0:
2396 if len(self.__projectObjDict) == 0:
2397 outputstr = "First Create a Project then add Processing Unit"
2397 outputstr = "First Create a Project then add Processing Unit"
2398 self.console.clear()
2398 self.console.clear()
2399 self.console.append(outputstr)
2399 self.console.append(outputstr)
2400 return 0
2400 return 0
2401 else:
2401 else:
2402 self.addPUWindow()
2402 self.addPUWindow()
2403 self.console.clear()
2403 self.console.clear()
2404 self.console.append("Please, Choose the type of Processing Unit")
2404 self.console.append("Please, Choose the type of Processing Unit")
2405 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2405 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2406 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2406 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2407 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2407 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2408
2408
2409 if action == quitAction2:
2409 if action == quitAction2:
2410 index = self.selectedItemTree
2410 index = self.selectedItemTree
2411 try:
2411 try:
2412 index.parent()
2412 index.parent()
2413 except:
2413 except:
2414 self.console.append('First left click on Project or Processing Unit')
2414 self.console.append('First left click on Project or Processing Unit')
2415 return 0
2415 return 0
2416 # print index.parent(),index
2416 # print index.parent(),index
2417 if index.parent() == None:
2417 if index.parent() == None:
2418 self.projectExplorerModel.removeRow(index.row())
2418 self.projectExplorerModel.removeRow(index.row())
2419 else:
2419 else:
2420 index.parent().removeRow(index.row())
2420 index.parent().removeRow(index.row())
2421 self.deleteProjectorPU()
2421 self.deleteProjectorPU()
2422 self.console.clear()
2422 self.console.clear()
2423 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2423 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2424 # print i.row()
2424 # print i.row()
2425
2425
2426 if action == quitAction3:
2426 if action == quitAction3:
2427 return
2427 return
2428
2428
2429 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2429 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2430
2430
2431 self.proName.setText(str(project_name))
2431 self.proName.setText(str(project_name))
2432
2432
2433 if datatype == 'Voltage':
2433 if datatype == 'Voltage':
2434 ext = '.r'
2434 ext = '.r'
2435 value = 0
2435 value = 0
2436 elif datatype == 'Spectra':
2436 elif datatype == 'Spectra':
2437 ext = '.pdata'
2437 ext = '.pdata'
2438 value = 1
2438 value = 1
2439 elif datatype == 'Fits':
2439 elif datatype == 'Fits':
2440 ext = 'fits'
2440 ext = 'fits'
2441 value = 2
2441 value = 2
2442 self.proDataType.setText(ext)
2442 self.proDataType.setText(ext)
2443 self.proDataPath.setText(str(data_path))
2443 self.proDataPath.setText(str(data_path))
2444 self.proComDataType.setCurrentIndex(value)
2444 self.proComDataType.setCurrentIndex(value)
2445 self.proComReadMode.setCurrentIndex(int(online))
2445 self.proComReadMode.setCurrentIndex(int(online))
2446 self.proDelay.setText(str(delay))
2446 self.proDelay.setText(str(delay))
2447 self.proSet.setText(str(set))
2447 self.proSet.setText(str(set))
2448 self.proComStartDate.clear()
2448 self.proComStartDate.clear()
2449 self.proComEndDate.clear()
2449 self.proComEndDate.clear()
2450 self.proComStartDate.addItem(str(startDate))
2450 self.proComStartDate.addItem(str(startDate))
2451 self.proComEndDate.addItem(str(endDate))
2451 self.proComEndDate.addItem(str(endDate))
2452 starTime = str(startTime)
2452 starTime = str(startTime)
2453 starlist = starTime.split(":")
2453 starlist = starTime.split(":")
2454 endTime = str(endTime)
2454 endTime = str(endTime)
2455 endlist = endTime.split(":")
2455 endlist = endTime.split(":")
2456 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2456 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2457 self.proStartTime.setTime(self.time)
2457 self.proStartTime.setTime(self.time)
2458 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2458 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2459 self.proEndTime.setTime(self.time)
2459 self.proEndTime.setTime(self.time)
2460 self.proDescription.clear()
2460 self.proDescription.clear()
2461 self.proDescription.append(description)
2461 self.proDescription.append(description)
2462
2462
2463 def refreshPUWindow(self, datatype, puObj):
2463 def refreshPUWindow(self, datatype, puObj):
2464
2464
2465 if datatype == 'Voltage':
2465 if datatype == 'Voltage':
2466 opObj = puObj.getOperationObj(name='setRadarFrequency')
2466 opObj = puObj.getOperationObj(name='setRadarFrequency')
2467 if opObj == None:
2467 if opObj == None:
2468 self.volOpRadarfrequency.clear()
2468 self.volOpRadarfrequency.clear()
2469 self.volOpCebRadarfrequency.setCheckState(0)
2469 self.volOpCebRadarfrequency.setCheckState(0)
2470 else:
2470 else:
2471 value = opObj.getParameterValue(parameterName='frequency')
2471 value = opObj.getParameterValue(parameterName='frequency')
2472 value = str(value)
2472 value = str(value)
2473 self.volOpRadarfrequency.setText(value)
2473 self.volOpRadarfrequency.setText(value)
2474 self.volOpRadarfrequency.setEnabled(True)
2474 self.volOpRadarfrequency.setEnabled(True)
2475 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2475 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2476
2476
2477
2477
2478 opObj = puObj.getOperationObj(name="selectChannels")
2478 opObj = puObj.getOperationObj(name="selectChannels")
2479 if opObj == None:
2479 if opObj == None:
2480 self.volOpChannel.clear()
2480 self.volOpChannel.clear()
2481 self.volOpCebChannels.setCheckState(0)
2481 self.volOpCebChannels.setCheckState(0)
2482
2482
2483 else:
2483 else:
2484 value = opObj.getParameterValue(parameterName='channelList')
2484 value = opObj.getParameterValue(parameterName='channelList')
2485 value = str(value)[1:-1]
2485 value = str(value)[1:-1]
2486 self.volOpChannel.setText(value)
2486 self.volOpChannel.setText(value)
2487 self.volOpChannel.setEnabled(True)
2487 self.volOpChannel.setEnabled(True)
2488 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2488 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2489
2489
2490
2490
2491 opObj = puObj.getOperationObj(name="selectHeights")
2491 opObj = puObj.getOperationObj(name="selectHeights")
2492 if opObj == None:
2492 if opObj == None:
2493 self.volOpHeights.clear()
2493 self.volOpHeights.clear()
2494 self.volOpCebHeights.setCheckState(0)
2494 self.volOpCebHeights.setCheckState(0)
2495 else:
2495 else:
2496 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2496 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2497 value1 = str(value1)
2497 value1 = str(value1)
2498 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2498 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2499 value2 = str(value2)
2499 value2 = str(value2)
2500 value = value1 + "," + value2
2500 value = value1 + "," + value2
2501 self.volOpHeights.setText(value)
2501 self.volOpHeights.setText(value)
2502 self.volOpHeights.setEnabled(True)
2502 self.volOpHeights.setEnabled(True)
2503 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2503 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2504
2504
2505 opObj = puObj.getOperationObj(name="filterByHeights")
2505 opObj = puObj.getOperationObj(name="filterByHeights")
2506 if opObj == None:
2506 if opObj == None:
2507 self.volOpFilter.clear()
2507 self.volOpFilter.clear()
2508 self.volOpCebFilter.setCheckState(0)
2508 self.volOpCebFilter.setCheckState(0)
2509 else:
2509 else:
2510 value = opObj.getParameterValue(parameterName='window')
2510 value = opObj.getParameterValue(parameterName='window')
2511 value = str(value)
2511 value = str(value)
2512 self.volOpFilter.setText(value)
2512 self.volOpFilter.setText(value)
2513 self.volOpFilter.setEnabled(True)
2513 self.volOpFilter.setEnabled(True)
2514 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2514 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2515
2515
2516 opObj = puObj.getOperationObj(name="ProfileSelector")
2516 opObj = puObj.getOperationObj(name="ProfileSelector")
2517 if opObj == None:
2517 if opObj == None:
2518 self.volOpProfile.clear()
2518 self.volOpProfile.clear()
2519 self.volOpCebProfile.setCheckState(0)
2519 self.volOpCebProfile.setCheckState(0)
2520 else:
2520 else:
2521 for parmObj in opObj.getParameterObjList():
2521 for parmObj in opObj.getParameterObjList():
2522 if parmObj.name == "profileRangeList":
2522 if parmObj.name == "profileRangeList":
2523 value = opObj.getParameterValue(parameterName='profileRangeList')
2523 value = opObj.getParameterValue(parameterName='profileRangeList')
2524 value = str(value)[1:-1]
2524 value = str(value)[1:-1]
2525 self.volOpProfile.setText(value)
2525 self.volOpProfile.setText(value)
2526 self.volOpProfile.setEnabled(True)
2526 self.volOpProfile.setEnabled(True)
2527 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2527 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2528 self.volOpComProfile.setCurrentIndex(1)
2528 self.volOpComProfile.setCurrentIndex(1)
2529 if parmObj.name == "profileList":
2529 if parmObj.name == "profileList":
2530 value = opObj.getParameterValue(parameterName='profileList')
2530 value = opObj.getParameterValue(parameterName='profileList')
2531 value = str(value)[1:-1]
2531 value = str(value)[1:-1]
2532 self.volOpProfile.setText(value)
2532 self.volOpProfile.setText(value)
2533 self.volOpProfile.setEnabled(True)
2533 self.volOpProfile.setEnabled(True)
2534 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2534 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2535 self.volOpComProfile.setCurrentIndex(0)
2535 self.volOpComProfile.setCurrentIndex(0)
2536
2536
2537
2537
2538 opObj = puObj.getOperationObj(name="Decoder")
2538 opObj = puObj.getOperationObj(name="Decoder")
2539 if opObj == None:
2539 if opObj == None:
2540 self.volOpCebDecodification.setCheckState(0)
2540 self.volOpCebDecodification.setCheckState(0)
2541 else:
2541 else:
2542 try:
2542 try:
2543 valueCode = opObj.getParameterValue(parameterName='nCode')
2543 valueCode = opObj.getParameterValue(parameterName='nCode')
2544 status = "on"
2544 status = "on"
2545 except:
2545 except:
2546 status = "off"
2546 status = "off"
2547 if not status == "off":
2547 if not status == "off":
2548 if int(valueCode) == 1:
2548 if int(valueCode) == 1:
2549 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2549 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2550 if int(valueBaud) == 3:
2550 if int(valueBaud) == 3:
2551 self.volOpComCode.setCurrentIndex(0)
2551 self.volOpComCode.setCurrentIndex(0)
2552 if int(valueBaud) == 4:
2552 if int(valueBaud) == 4:
2553 self.volOpComCode.setCurrentIndex(1)
2553 self.volOpComCode.setCurrentIndex(1)
2554 if int(valueBaud) == 5:
2554 if int(valueBaud) == 5:
2555 self.volOpComCode.setCurrentIndex(2)
2555 self.volOpComCode.setCurrentIndex(2)
2556 if int(valueBaud) == 7:
2556 if int(valueBaud) == 7:
2557 self.volOpComCode.setCurrentIndex(3)
2557 self.volOpComCode.setCurrentIndex(3)
2558 if int(valueBaud) == 11:
2558 if int(valueBaud) == 11:
2559 self.volOpComCode.setCurrentIndex(4)
2559 self.volOpComCode.setCurrentIndex(4)
2560 if int(valueBaud) == 13:
2560 if int(valueBaud) == 13:
2561 self.volOpComCode.setCurrentIndex(5)
2561 self.volOpComCode.setCurrentIndex(5)
2562 else:
2562 else:
2563 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2563 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2564 if int(valueBaud) == 3:
2564 if int(valueBaud) == 3:
2565 self.volOpComCode.setCurrentIndex(6)
2565 self.volOpComCode.setCurrentIndex(6)
2566 if int(valueBaud) == 4:
2566 if int(valueBaud) == 4:
2567 self.volOpComCode.setCurrentIndex(7)
2567 self.volOpComCode.setCurrentIndex(7)
2568 if int(valueBaud) == 5:
2568 if int(valueBaud) == 5:
2569 self.volOpComCode.setCurrentIndex(8)
2569 self.volOpComCode.setCurrentIndex(8)
2570 if int(valueBaud) == 7:
2570 if int(valueBaud) == 7:
2571 self.volOpComCode.setCurrentIndex(9)
2571 self.volOpComCode.setCurrentIndex(9)
2572 if int(valueBaud) == 11:
2572 if int(valueBaud) == 11:
2573 self.volOpComCode.setCurrentIndex(10)
2573 self.volOpComCode.setCurrentIndex(10)
2574 if int(valueBaud) == 13:
2574 if int(valueBaud) == 13:
2575 self.volOpComCode.setCurrentIndex(11)
2575 self.volOpComCode.setCurrentIndex(11)
2576
2576
2577 for parmObj in opObj.getParameterObjList():
2577 for parmObj in opObj.getParameterObjList():
2578 if parmObj.name == "nBaud":
2578 if parmObj.name == "nBaud":
2579 value = opObj.getParameterValue(parameterName='nBaud')
2579 value = opObj.getParameterValue(parameterName='nBaud')
2580 if parmObj.name == "mode":
2580 if parmObj.name == "mode":
2581 value = opObj.getParameterValue(parameterName='mode')
2581 value = opObj.getParameterValue(parameterName='mode')
2582 self.volOpComMode.setCurrentIndex(value)
2582 self.volOpComMode.setCurrentIndex(value)
2583 else:
2583 else:
2584 self.volOpComCode.setCurrentIndex(12)
2584 self.volOpComCode.setCurrentIndex(12)
2585 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2585 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2586
2586
2587 opObj = puObj.getOperationObj(name="CohInt")
2587 opObj = puObj.getOperationObj(name="CohInt")
2588 if opObj == None:
2588 if opObj == None:
2589 self.volOpCohInt.clear()
2589 self.volOpCohInt.clear()
2590 self.volOpCebCohInt.setCheckState(0)
2590 self.volOpCebCohInt.setCheckState(0)
2591 else:
2591 else:
2592 value = opObj.getParameterValue(parameterName='n')
2592 value = opObj.getParameterValue(parameterName='n')
2593 self.volOpCohInt.setText(str(value))
2593 self.volOpCohInt.setText(str(value))
2594 self.volOpCohInt.setEnabled(True)
2594 self.volOpCohInt.setEnabled(True)
2595 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2595 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2596
2596
2597 opObj = puObj.getOperationObj(name='Plot')
2597 opObj = puObj.getOperationObj(name='Plot')
2598 if opObj == None:
2598 if opObj == None:
2599 self.volGraphCebshow.setCheckState(0)
2599 self.volGraphCebshow.setCheckState(0)
2600 else:
2600 else:
2601 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2601 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2602 value = opObj.getParameterObj(parameterName='channelList')
2602 value = opObj.getParameterObj(parameterName='channelList')
2603 if value == None:
2603 if value == None:
2604 self.volGraphChannelList.clear()
2604 self.volGraphChannelList.clear()
2605 else:
2605 else:
2606 value = opObj.getParameterValue(parameterName='channelList')
2606 value = opObj.getParameterValue(parameterName='channelList')
2607 value = str(value)[1:-1]
2607 value = str(value)[1:-1]
2608 self.volGraphChannelList.setText(value)
2608 self.volGraphChannelList.setText(value)
2609 self.volOpProfile.setEnabled(True)
2609 self.volOpProfile.setEnabled(True)
2610
2610
2611 for parmObj in opObj.getParameterObjList():
2611 for parmObj in opObj.getParameterObjList():
2612 if parmObj.name == "xmin":
2612 if parmObj.name == "xmin":
2613 value1 = opObj.getParameterValue(parameterName='xmin')
2613 value1 = opObj.getParameterValue(parameterName='xmin')
2614 value1 = str(value1)
2614 value1 = str(value1)
2615 value2 = opObj.getParameterValue(parameterName='xmax')
2615 value2 = opObj.getParameterValue(parameterName='xmax')
2616 value2 = str(value2)
2616 value2 = str(value2)
2617 value = value1 + "," + value2
2617 value = value1 + "," + value2
2618 self.volGraphfreqrange.setText(value)
2618 self.volGraphfreqrange.setText(value)
2619 else:
2619 else:
2620 self.volGraphfreqrange.clear()
2620 self.volGraphfreqrange.clear()
2621 for parmObj in opObj.getParameterObjList():
2621 for parmObj in opObj.getParameterObjList():
2622 if parmObj.name == "ymin":
2622 if parmObj.name == "ymin":
2623 value1 = opObj.getParameterValue(parameterName='ymin')
2623 value1 = opObj.getParameterValue(parameterName='ymin')
2624 value1 = str(value1)
2624 value1 = str(value1)
2625 value2 = opObj.getParameterValue(parameterName='ymax')
2625 value2 = opObj.getParameterValue(parameterName='ymax')
2626 value2 = str(value2)
2626 value2 = str(value2)
2627 value = value1 + "," + value2
2627 value = value1 + "," + value2
2628 value2 = str(value2)
2628 value2 = str(value2)
2629 self.volGraphHeightrange.setText(value)
2629 self.volGraphHeightrange.setText(value)
2630 else:
2630 else:
2631 self.volGraphHeightrange.clear()
2631 self.volGraphHeightrange.clear()
2632
2632
2633
2633
2634 for parmObj in opObj.getParameterObjList():
2634 for parmObj in opObj.getParameterObjList():
2635 if parmObj.name == "save":
2635 if parmObj.name == "save":
2636 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2636 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2637 else:
2637 else:
2638 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2638 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2639
2639
2640 # outputVoltageWrite
2640 # outputVoltageWrite
2641 opObj = puObj.getOperationObj(name='VoltageWriter')
2641 opObj = puObj.getOperationObj(name='VoltageWriter')
2642 if opObj == None:
2642 if opObj == None:
2643 self.volOutputPath.clear()
2643 self.volOutputPath.clear()
2644 self.volOutputblocksperfile.clear()
2644 self.volOutputblocksperfile.clear()
2645 self.volOutputprofilesperblock.clear()
2645 self.volOutputprofilesperblock.clear()
2646 else:
2646 else:
2647 value = opObj.getParameterObj(parameterName='path')
2647 value = opObj.getParameterObj(parameterName='path')
2648 if value == None:
2648 if value == None:
2649 self.volOutputPath.clear()
2649 self.volOutputPath.clear()
2650 else:
2650 else:
2651 value = opObj.getParameterValue(parameterName='path')
2651 value = opObj.getParameterValue(parameterName='path')
2652 path = str(value)
2652 path = str(value)
2653 self.volOutputPath.setText(path)
2653 self.volOutputPath.setText(path)
2654 value = opObj.getParameterObj(parameterName='blocksPerFile')
2654 value = opObj.getParameterObj(parameterName='blocksPerFile')
2655 if value == None:
2655 if value == None:
2656 self.volOutputblocksperfile.clear()
2656 self.volOutputblocksperfile.clear()
2657 else:
2657 else:
2658 value = opObj.getParameterValue(parameterName='blocksPerFile')
2658 value = opObj.getParameterValue(parameterName='blocksPerFile')
2659 blocksperfile = str(value)
2659 blocksperfile = str(value)
2660 self.volOutputblocksperfile.setText(blocksperfile)
2660 self.volOutputblocksperfile.setText(blocksperfile)
2661 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2661 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2662 if value == None:
2662 if value == None:
2663 self.volOutputprofilesperblock.clear()
2663 self.volOutputprofilesperblock.clear()
2664 else:
2664 else:
2665 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2665 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2666 profilesPerBlock = str(value)
2666 profilesPerBlock = str(value)
2667 self.volOutputprofilesperblock.setText(profilesPerBlock)
2667 self.volOutputprofilesperblock.setText(profilesPerBlock)
2668
2668
2669 if datatype == 'Spectra':
2669 if datatype == 'Spectra':
2670
2670
2671 opObj = puObj.getOperationObj(name='setRadarFrequency')
2671 opObj = puObj.getOperationObj(name='setRadarFrequency')
2672 if opObj == None:
2672 if opObj == None:
2673 self.specOpRadarfrequency.clear()
2673 self.specOpRadarfrequency.clear()
2674 self.specOpCebRadarfrequency.setCheckState(0)
2674 self.specOpCebRadarfrequency.setCheckState(0)
2675 else:
2675 else:
2676 value = opObj.getParameterValue(parameterName='frequency')
2676 value = opObj.getParameterValue(parameterName='frequency')
2677 value = str(value)
2677 value = str(value)
2678 self.specOpRadarfrequency.setText(value)
2678 self.specOpRadarfrequency.setText(value)
2679 self.specOpRadarfrequency.setEnabled(True)
2679 self.specOpRadarfrequency.setEnabled(True)
2680 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2680 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2681
2681
2682 opObj = puObj.getOperationObj(name="init")
2682 opObj = puObj.getOperationObj(name="init")
2683 if opObj == None:
2683 if opObj == None:
2684 self.specOpnFFTpoints.clear()
2684 self.specOpnFFTpoints.clear()
2685 self.specOpProfiles.clear()
2685 self.specOpProfiles.clear()
2686 self.specOpippFactor.clear()
2686 self.specOpippFactor.clear()
2687 else:
2687 else:
2688 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2688 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2689 if parmObj == None:
2689 if parmObj == None:
2690 self.specOpnFFTpoints.clear()
2690 self.specOpnFFTpoints.clear()
2691 else:
2691 else:
2692 self.specOpnFFTpoints.setEnabled(True)
2692 self.specOpnFFTpoints.setEnabled(True)
2693 value = opObj.getParameterValue(parameterName='nFFTPoints')
2693 value = opObj.getParameterValue(parameterName='nFFTPoints')
2694 self.specOpnFFTpoints.setText(str(value))
2694 self.specOpnFFTpoints.setText(str(value))
2695
2695
2696 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2696 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2697 if parmObj == None:
2697 if parmObj == None:
2698 self.specOpProfiles.clear()
2698 self.specOpProfiles.clear()
2699 else:
2699 else:
2700 self.specOpProfiles.setEnabled(True)
2700 self.specOpProfiles.setEnabled(True)
2701 value = opObj.getParameterValue(parameterName='nProfiles')
2701 value = opObj.getParameterValue(parameterName='nProfiles')
2702 self.specOpProfiles.setText(str(value))
2702 self.specOpProfiles.setText(str(value))
2703
2703
2704 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2704 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2705 if parmObj == None:
2705 if parmObj == None:
2706 self.specOpippFactor.clear()
2706 self.specOpippFactor.clear()
2707 else:
2707 else:
2708 self.specOpippFactor.setEnabled(True)
2708 self.specOpippFactor.setEnabled(True)
2709 value = opObj.getParameterValue(parameterName='ippFactor')
2709 value = opObj.getParameterValue(parameterName='ippFactor')
2710 self.specOpippFactor.setText(str(value))
2710 self.specOpippFactor.setText(str(value))
2711
2711
2712 opObj = puObj.getOperationObj(name="init")
2712 opObj = puObj.getOperationObj(name="init")
2713 if opObj == None:
2713 if opObj == None:
2714 self.specOppairsList.clear()
2714 self.specOppairsList.clear()
2715 self.specOpCebCrossSpectra.setCheckState(0)
2715 self.specOpCebCrossSpectra.setCheckState(0)
2716 else:
2716 else:
2717 parmObj = opObj.getParameterObj(parameterName='pairsList')
2717 parmObj = opObj.getParameterObj(parameterName='pairsList')
2718 if parmObj == None:
2718 if parmObj == None:
2719 self.specOppairsList.clear()
2719 self.specOppairsList.clear()
2720 self.specOpCebCrossSpectra.setCheckState(0)
2720 self.specOpCebCrossSpectra.setCheckState(0)
2721 else:
2721 else:
2722 value = opObj.getParameterValue(parameterName='pairsList')
2722 value = opObj.getParameterValue(parameterName='pairsList')
2723 value = str(value)[1:-1]
2723 value = str(value)[1:-1]
2724 self.specOppairsList.setText(str(value))
2724 self.specOppairsList.setText(str(value))
2725 self.specOppairsList.setEnabled(True)
2725 self.specOppairsList.setEnabled(True)
2726 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2726 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2727
2727
2728 opObj = puObj.getOperationObj(name="selectChannels")
2728 opObj = puObj.getOperationObj(name="selectChannels")
2729 if opObj == None:
2729 if opObj == None:
2730 self.specOpChannel.clear()
2730 self.specOpChannel.clear()
2731 self.specOpCebChannel.setCheckState(0)
2731 self.specOpCebChannel.setCheckState(0)
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.specOpChannel.setText(value)
2735 self.specOpChannel.setText(value)
2736 self.specOpChannel.setEnabled(True)
2736 self.specOpChannel.setEnabled(True)
2737 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2737 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2738
2738
2739 opObj = puObj.getOperationObj(name="selectHeights")
2739 opObj = puObj.getOperationObj(name="selectHeights")
2740 if opObj == None:
2740 if opObj == None:
2741 self.specOpHeights.clear()
2741 self.specOpHeights.clear()
2742 self.specOpCebHeights.setCheckState(0)
2742 self.specOpCebHeights.setCheckState(0)
2743 else:
2743 else:
2744 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2744 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2745 value1 = str(value1)
2745 value1 = str(value1)
2746 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2746 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2747 value2 = str(value2)
2747 value2 = str(value2)
2748 value = value1 + "," + value2
2748 value = value1 + "," + value2
2749 self.specOpHeights.setText(value)
2749 self.specOpHeights.setText(value)
2750 self.specOpHeights.setEnabled(True)
2750 self.specOpHeights.setEnabled(True)
2751 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2751 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2752
2752
2753 opObj = puObj.getOperationObj(name="IncohInt")
2753 opObj = puObj.getOperationObj(name="IncohInt")
2754 if opObj == None:
2754 if opObj == None:
2755 self.specOpIncoherent.clear()
2755 self.specOpIncoherent.clear()
2756 self.specOpCebIncoherent.setCheckState(0)
2756 self.specOpCebIncoherent.setCheckState(0)
2757 else:
2757 else:
2758 for parmObj in opObj.getParameterObjList():
2758 for parmObj in opObj.getParameterObjList():
2759 if parmObj.name == 'timeInterval':
2759 if parmObj.name == 'timeInterval':
2760 value = opObj.getParameterValue(parameterName='timeInterval')
2760 value = opObj.getParameterValue(parameterName='timeInterval')
2761 value = float(value)
2761 value = float(value)
2762 self.specOpIncoherent.setText(str(value))
2762 self.specOpIncoherent.setText(str(value))
2763 self.specOpIncoherent.setEnabled(True)
2763 self.specOpIncoherent.setEnabled(True)
2764 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2764 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2765 self.specOpCobIncInt.setCurrentIndex(0)
2765 self.specOpCobIncInt.setCurrentIndex(0)
2766
2766
2767 if parmObj.name == 'n':
2767 if parmObj.name == 'n':
2768 value = opObj.getParameterValue(parameterName='n')
2768 value = opObj.getParameterValue(parameterName='n')
2769 value = float(value)
2769 value = float(value)
2770 self.specOpIncoherent.setText(str(value))
2770 self.specOpIncoherent.setText(str(value))
2771 self.specOpIncoherent.setEnabled(True)
2771 self.specOpIncoherent.setEnabled(True)
2772 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2772 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2773 self.specOpCobIncInt.setCurrentIndex(1)
2773 self.specOpCobIncInt.setCurrentIndex(1)
2774
2774
2775 opObj = puObj.getOperationObj(name="removeDC")
2775 opObj = puObj.getOperationObj(name="removeDC")
2776 if opObj == None:
2776 if opObj == None:
2777 self.specOpCebRemoveDC.setCheckState(0)
2777 self.specOpCebRemoveDC.setCheckState(0)
2778 else:
2778 else:
2779 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2779 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2780 value = opObj.getParameterValue(parameterName='mode')
2780 value = opObj.getParameterValue(parameterName='mode')
2781 if value == 1:
2781 if value == 1:
2782 self.specOpComRemoveDC.setCurrentIndex(0)
2782 self.specOpComRemoveDC.setCurrentIndex(0)
2783 elif value == 2:
2783 elif value == 2:
2784 self.specOpComRemoveDC.setCurrentIndex(1)
2784 self.specOpComRemoveDC.setCurrentIndex(1)
2785
2785
2786 opObj = puObj.getOperationObj(name="removeInterference")
2786 opObj = puObj.getOperationObj(name="removeInterference")
2787 if opObj == None:
2787 if opObj == None:
2788 self.specOpCebRemoveInt.setCheckState(0)
2788 self.specOpCebRemoveInt.setCheckState(0)
2789 else:
2789 else:
2790 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2790 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2791
2791
2792 opObj = puObj.getOperationObj(name='getNoise')
2792 opObj = puObj.getOperationObj(name='getNoise')
2793 if opObj == None:
2793 if opObj == None:
2794 self.specOpCebgetNoise.setCheckState(0)
2794 self.specOpCebgetNoise.setCheckState(0)
2795 self.specOpgetNoise.clear()
2795 self.specOpgetNoise.clear()
2796 else:
2796 else:
2797 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2797 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2798 parmObj = opObj.getParameterObj(parameterName='minHei')
2798 parmObj = opObj.getParameterObj(parameterName='minHei')
2799 if parmObj == None:
2799 if parmObj == None:
2800 self.specOpgetNoise.clear()
2800 self.specOpgetNoise.clear()
2801 value1 = None
2801 value1 = None
2802 else:
2802 else:
2803 value1 = opObj.getParameterValue(parameterName='minHei')
2803 value1 = opObj.getParameterValue(parameterName='minHei')
2804 value1 = str(value1)
2804 value1 = str(value1)
2805 parmObj = opObj.getParameterObj(parameterName='maxHei')
2805 parmObj = opObj.getParameterObj(parameterName='maxHei')
2806 if parmObj == None:
2806 if parmObj == None:
2807 value2 = None
2807 value2 = None
2808 value = value1
2808 value = value1
2809 self.specOpgetNoise.setText(value)
2809 self.specOpgetNoise.setText(value)
2810 self.specOpgetNoise.setEnabled(True)
2810 self.specOpgetNoise.setEnabled(True)
2811 else:
2811 else:
2812 value2 = opObj.getParameterValue(parameterName='maxHei')
2812 value2 = opObj.getParameterValue(parameterName='maxHei')
2813 value2 = str(value2)
2813 value2 = str(value2)
2814 parmObj = opObj.getParameterObj(parameterName='minVel')
2814 parmObj = opObj.getParameterObj(parameterName='minVel')
2815 if parmObj == None:
2815 if parmObj == None:
2816 value3 = None
2816 value3 = None
2817 value = value1 + "," + value2
2817 value = value1 + "," + value2
2818 self.specOpgetNoise.setText(value)
2818 self.specOpgetNoise.setText(value)
2819 self.specOpgetNoise.setEnabled(True)
2819 self.specOpgetNoise.setEnabled(True)
2820 else:
2820 else:
2821 value3 = opObj.getParameterValue(parameterName='minVel')
2821 value3 = opObj.getParameterValue(parameterName='minVel')
2822 value3 = str(value3)
2822 value3 = str(value3)
2823 parmObj = opObj.getParameterObj(parameterName='maxVel')
2823 parmObj = opObj.getParameterObj(parameterName='maxVel')
2824 if parmObj == None:
2824 if parmObj == None:
2825 value4 = None
2825 value4 = None
2826 value = value1 + "," + value2 + "," + value3
2826 value = value1 + "," + value2 + "," + value3
2827 self.specOpgetNoise.setText(value)
2827 self.specOpgetNoise.setText(value)
2828 self.specOpgetNoise.setEnabled(True)
2828 self.specOpgetNoise.setEnabled(True)
2829 else:
2829 else:
2830 value4 = opObj.getParameterValue(parameterName='maxVel')
2830 value4 = opObj.getParameterValue(parameterName='maxVel')
2831 value4 = str(value4)
2831 value4 = str(value4)
2832 value = value1 + "," + value2 + "," + value3 + ',' + value4
2832 value = value1 + "," + value2 + "," + value3 + ',' + value4
2833 self.specOpgetNoise.setText(value)
2833 self.specOpgetNoise.setText(value)
2834 self.specOpgetNoise.setEnabled(True)
2834 self.specOpgetNoise.setEnabled(True)
2835
2835
2836 opObj = puObj.getOperationObj(name='Plot')
2836 opObj = puObj.getOperationObj(name='Plot')
2837 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2837 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2838 if opObj == None:
2838 if opObj == None:
2839 self.specGraphCebSpectraplot.setCheckState(0)
2839 self.specGraphCebSpectraplot.setCheckState(0)
2840 self.specGraphSaveSpectra.setCheckState(0)
2840 self.specGraphSaveSpectra.setCheckState(0)
2841 self.specGraphftpSpectra.setCheckState(0)
2841 self.specGraphftpSpectra.setCheckState(0)
2842
2842
2843 else:
2843 else:
2844 operationSpectraPlot = "Enable"
2844 operationSpectraPlot = "Enable"
2845 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2845 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2846 parmObj = opObj.getParameterObj(parameterName='channelList')
2846 parmObj = opObj.getParameterObj(parameterName='channelList')
2847 if parmObj == None:
2847 if parmObj == None:
2848 self.specGgraphChannelList.clear()
2848 self.specGgraphChannelList.clear()
2849 else:
2849 else:
2850 value = opObj.getParameterValue(parameterName='channelList')
2850 value = opObj.getParameterValue(parameterName='channelList')
2851 channelListSpectraPlot = str(value)[1:-1]
2851 channelListSpectraPlot = str(value)[1:-1]
2852 self.specGgraphChannelList.setText(channelListSpectraPlot)
2852 self.specGgraphChannelList.setText(channelListSpectraPlot)
2853 self.specGgraphChannelList.setEnabled(True)
2853 self.specGgraphChannelList.setEnabled(True)
2854
2854
2855 parmObj = opObj.getParameterObj(parameterName='xmin')
2855 parmObj = opObj.getParameterObj(parameterName='xmin')
2856 if parmObj == None:
2856 if parmObj == None:
2857 self.specGgraphFreq.clear()
2857 self.specGgraphFreq.clear()
2858 else:
2858 else:
2859 value1 = opObj.getParameterValue(parameterName='xmin')
2859 value1 = opObj.getParameterValue(parameterName='xmin')
2860 value1 = str(value1)
2860 value1 = str(value1)
2861 value2 = opObj.getParameterValue(parameterName='xmax')
2861 value2 = opObj.getParameterValue(parameterName='xmax')
2862 value2 = str(value2)
2862 value2 = str(value2)
2863 value = value1 + "," + value2
2863 value = value1 + "," + value2
2864 self.specGgraphFreq.setText(value)
2864 self.specGgraphFreq.setText(value)
2865 self.specGgraphFreq.setEnabled(True)
2865 self.specGgraphFreq.setEnabled(True)
2866
2866
2867 parmObj = opObj.getParameterObj(parameterName='ymin')
2867 parmObj = opObj.getParameterObj(parameterName='ymin')
2868 if parmObj == None:
2868 if parmObj == None:
2869 self.specGgraphHeight.clear()
2869 self.specGgraphHeight.clear()
2870 else:
2870 else:
2871 value1 = opObj.getParameterValue(parameterName='ymin')
2871 value1 = opObj.getParameterValue(parameterName='ymin')
2872 value1 = str(value1)
2872 value1 = str(value1)
2873 value2 = opObj.getParameterValue(parameterName='ymax')
2873 value2 = opObj.getParameterValue(parameterName='ymax')
2874 value2 = str(value2)
2874 value2 = str(value2)
2875 value = value1 + "," + value2
2875 value = value1 + "," + value2
2876 self.specGgraphHeight.setText(value)
2876 self.specGgraphHeight.setText(value)
2877 self.specGgraphHeight.setEnabled(True)
2877 self.specGgraphHeight.setEnabled(True)
2878
2878
2879 parmObj = opObj.getParameterObj(parameterName='zmin')
2879 parmObj = opObj.getParameterObj(parameterName='zmin')
2880 if parmObj == None:
2880 if parmObj == None:
2881 self.specGgraphDbsrange.clear()
2881 self.specGgraphDbsrange.clear()
2882 else:
2882 else:
2883 value1 = opObj.getParameterValue(parameterName='zmin')
2883 value1 = opObj.getParameterValue(parameterName='zmin')
2884 value1 = str(value1)
2884 value1 = str(value1)
2885 value2 = opObj.getParameterValue(parameterName='zmax')
2885 value2 = opObj.getParameterValue(parameterName='zmax')
2886 value2 = str(value2)
2886 value2 = str(value2)
2887 value = value1 + "," + value2
2887 value = value1 + "," + value2
2888 self.specGgraphDbsrange.setText(value)
2888 self.specGgraphDbsrange.setText(value)
2889 self.specGgraphDbsrange.setEnabled(True)
2889 self.specGgraphDbsrange.setEnabled(True)
2890
2890
2891
2891
2892 parmObj = opObj.getParameterObj(parameterName="figpath")
2892 parmObj = opObj.getParameterObj(parameterName="figpath")
2893 if parmObj == None:
2893 if parmObj == None:
2894 self.specGraphSaveSpectra.setCheckState(0)
2894 self.specGraphSaveSpectra.setCheckState(0)
2895 else:
2895 else:
2896 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
2896 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
2897 value = opObj.getParameterValue(parameterName='figpath')
2897 value = opObj.getParameterValue(parameterName='figpath')
2898 self.specGraphPath.setText(value)
2898 self.specGraphPath.setText(value)
2899
2899
2900 parmObj = opObj.getParameterObj(parameterName="ftp")
2900 parmObj = opObj.getParameterObj(parameterName="ftp")
2901 if parmObj == None:
2901 if parmObj == None:
2902 self.specGraphftpSpectra.setCheckState(0)
2902 self.specGraphftpSpectra.setCheckState(0)
2903 else:
2903 else:
2904 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
2904 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
2905 try:
2905 try:
2906 value = opObj.getParameterValue(parameterName='wr_period')
2906 value = opObj.getParameterValue(parameterName='wr_period')
2907 except:
2907 except:
2908 value = " "
2908 value = " "
2909 self.specGgraphftpratio.setText(str(value))
2909 self.specGgraphftpratio.setText(str(value))
2910
2910
2911 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
2911 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
2912 if opObj == None:
2912 if opObj == None:
2913 self.specGraphCebCrossSpectraplot.setCheckState(0)
2913 self.specGraphCebCrossSpectraplot.setCheckState(0)
2914 self.specGraphSaveCross.setCheckState(0)
2914 self.specGraphSaveCross.setCheckState(0)
2915
2915
2916 else:
2916 else:
2917 operationCrossSpectraPlot = "Enable"
2917 operationCrossSpectraPlot = "Enable"
2918 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
2918 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
2919 parmObj = opObj.getParameterObj(parameterName='xmin')
2919 parmObj = opObj.getParameterObj(parameterName='xmin')
2920 if parmObj == None:
2920 if parmObj == None:
2921 self.specGgraphFreq.clear()
2921 self.specGgraphFreq.clear()
2922 else:
2922 else:
2923 value1 = opObj.getParameterValue(parameterName='xmin')
2923 value1 = opObj.getParameterValue(parameterName='xmin')
2924 value1 = str(value1)
2924 value1 = str(value1)
2925 value2 = opObj.getParameterValue(parameterName='xmax')
2925 value2 = opObj.getParameterValue(parameterName='xmax')
2926 value2 = str(value2)
2926 value2 = str(value2)
2927 value = value1 + "," + value2
2927 value = value1 + "," + value2
2928 self.specGgraphFreq.setText(value)
2928 self.specGgraphFreq.setText(value)
2929 self.specGgraphFreq.setEnabled(True)
2929 self.specGgraphFreq.setEnabled(True)
2930
2930
2931 parmObj = opObj.getParameterObj(parameterName='ymin')
2931 parmObj = opObj.getParameterObj(parameterName='ymin')
2932 if parmObj == None:
2932 if parmObj == None:
2933 self.specGgraphHeight.clear()
2933 self.specGgraphHeight.clear()
2934 else:
2934 else:
2935 value1 = opObj.getParameterValue(parameterName='ymin')
2935 value1 = opObj.getParameterValue(parameterName='ymin')
2936 value1 = str(value1)
2936 value1 = str(value1)
2937 value2 = opObj.getParameterValue(parameterName='ymax')
2937 value2 = opObj.getParameterValue(parameterName='ymax')
2938 value2 = str(value2)
2938 value2 = str(value2)
2939 value = value1 + "," + value2
2939 value = value1 + "," + value2
2940 self.specGgraphHeight.setText(value)
2940 self.specGgraphHeight.setText(value)
2941 self.specGgraphHeight.setEnabled(True)
2941 self.specGgraphHeight.setEnabled(True)
2942
2942
2943 parmObj = opObj.getParameterObj(parameterName='zmin')
2943 parmObj = opObj.getParameterObj(parameterName='zmin')
2944 if parmObj == None:
2944 if parmObj == None:
2945 self.specGgraphDbsrange.clear()
2945 self.specGgraphDbsrange.clear()
2946 else:
2946 else:
2947 value1 = opObj.getParameterValue(parameterName='zmin')
2947 value1 = opObj.getParameterValue(parameterName='zmin')
2948 value1 = str(value1)
2948 value1 = str(value1)
2949 value2 = opObj.getParameterValue(parameterName='zmax')
2949 value2 = opObj.getParameterValue(parameterName='zmax')
2950 value2 = str(value2)
2950 value2 = str(value2)
2951 value = value1 + "," + value2
2951 value = value1 + "," + value2
2952 self.specGgraphDbsrange.setText(value)
2952 self.specGgraphDbsrange.setText(value)
2953 self.specGgraphDbsrange.setEnabled(True)
2953 self.specGgraphDbsrange.setEnabled(True)
2954
2954
2955 parmObj = opObj.getParameterObj(parameterName="figpath")
2955 parmObj = opObj.getParameterObj(parameterName="figpath")
2956 if parmObj == None:
2956 if parmObj == None:
2957 self.specGraphSaveCross.setCheckState(0)
2957 self.specGraphSaveCross.setCheckState(0)
2958
2958
2959 else:
2959 else:
2960 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
2960 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
2961 value = opObj.getParameterValue(parameterName='figpath')
2961 value = opObj.getParameterValue(parameterName='figpath')
2962 self.specGraphPath.setText(value)
2962 self.specGraphPath.setText(value)
2963
2963
2964 parmObj = opObj.getParameterObj(parameterName="ftp")
2964 parmObj = opObj.getParameterObj(parameterName="ftp")
2965 if parmObj == None:
2965 if parmObj == None:
2966 self.specGraphftpCross.setCheckState(0)
2966 self.specGraphftpCross.setCheckState(0)
2967 else:
2967 else:
2968 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
2968 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
2969 try:
2969 try:
2970 value = opObj.getParameterValue(parameterName='wr_period')
2970 value = opObj.getParameterValue(parameterName='wr_period')
2971 except:
2971 except:
2972 value = " "
2972 value = " "
2973 self.specGgraphftpratio.setText(str(value))
2973 self.specGgraphftpratio.setText(str(value))
2974
2974
2975 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
2975 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
2976 if opObj == None:
2976 if opObj == None:
2977 self.specGraphCebRTIplot.setCheckState(0)
2977 self.specGraphCebRTIplot.setCheckState(0)
2978 self.specGraphSaveRTIplot.setCheckState(0)
2978 self.specGraphSaveRTIplot.setCheckState(0)
2979 self.specGraphftpRTIplot.setCheckState(0)
2979 self.specGraphftpRTIplot.setCheckState(0)
2980 else:
2980 else:
2981 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
2981 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
2982 parmObj = opObj.getParameterObj(parameterName='channelList')
2982 parmObj = opObj.getParameterObj(parameterName='channelList')
2983 if parmObj == None:
2983 if parmObj == None:
2984 self.specGgraphChannelList.clear()
2984 self.specGgraphChannelList.clear()
2985 else:
2985 else:
2986 value = opObj.getParameterValue(parameterName='channelList')
2986 value = opObj.getParameterValue(parameterName='channelList')
2987 channelListRTIPlot = str(value)[1:-1]
2987 channelListRTIPlot = str(value)[1:-1]
2988 self.specGgraphChannelList.setText(channelListRTIPlot)
2988 self.specGgraphChannelList.setText(channelListRTIPlot)
2989 self.specGgraphChannelList.setEnabled(True)
2989 self.specGgraphChannelList.setEnabled(True)
2990
2990
2991 parmObj = opObj.getParameterObj(parameterName='xmin')
2991 parmObj = opObj.getParameterObj(parameterName='xmin')
2992 if parmObj == None:
2992 if parmObj == None:
2993 self.specGgraphTminTmax.clear()
2993 self.specGgraphTminTmax.clear()
2994 else:
2994 else:
2995 value1 = opObj.getParameterValue(parameterName='xmin')
2995 value1 = opObj.getParameterValue(parameterName='xmin')
2996 value1 = str(value1)
2996 value1 = str(value1)
2997 value2 = opObj.getParameterValue(parameterName='xmax')
2997 value2 = opObj.getParameterValue(parameterName='xmax')
2998 value2 = str(value2)
2998 value2 = str(value2)
2999 value = value1 + "," + value2
2999 value = value1 + "," + value2
3000 self.specGgraphTminTmax.setText(value)
3000 self.specGgraphTminTmax.setText(value)
3001 self.specGgraphTminTmax.setEnabled(True)
3001 self.specGgraphTminTmax.setEnabled(True)
3002
3002
3003 parmObj = opObj.getParameterObj(parameterName='timerange')
3003 parmObj = opObj.getParameterObj(parameterName='timerange')
3004 if parmObj == None:
3004 if parmObj == None:
3005 self.specGgraphTimeRange.clear()
3005 self.specGgraphTimeRange.clear()
3006 else:
3006 else:
3007 value1 = opObj.getParameterValue(parameterName='timerange')
3007 value1 = opObj.getParameterValue(parameterName='timerange')
3008 value1 = str(value1)
3008 value1 = str(value1)
3009 self.specGgraphTimeRange.setText(value1)
3009 self.specGgraphTimeRange.setText(value1)
3010 self.specGgraphTimeRange.setEnabled(True)
3010 self.specGgraphTimeRange.setEnabled(True)
3011
3011
3012 parmObj = opObj.getParameterObj(parameterName='ymin')
3012 parmObj = opObj.getParameterObj(parameterName='ymin')
3013 if parmObj == None:
3013 if parmObj == None:
3014 self.specGgraphHeight.clear()
3014 self.specGgraphHeight.clear()
3015 else:
3015 else:
3016 value1 = opObj.getParameterValue(parameterName='ymin')
3016 value1 = opObj.getParameterValue(parameterName='ymin')
3017 value1 = str(value1)
3017 value1 = str(value1)
3018 value2 = opObj.getParameterValue(parameterName='ymax')
3018 value2 = opObj.getParameterValue(parameterName='ymax')
3019 value2 = str(value2)
3019 value2 = str(value2)
3020 value = value1 + "," + value2
3020 value = value1 + "," + value2
3021 self.specGgraphHeight.setText(value)
3021 self.specGgraphHeight.setText(value)
3022 self.specGgraphHeight.setEnabled(True)
3022 self.specGgraphHeight.setEnabled(True)
3023
3023
3024 parmObj = opObj.getParameterObj(parameterName='zmin')
3024 parmObj = opObj.getParameterObj(parameterName='zmin')
3025 if parmObj == None:
3025 if parmObj == None:
3026 self.specGgraphDbsrange.clear()
3026 self.specGgraphDbsrange.clear()
3027 else:
3027 else:
3028 value1 = opObj.getParameterValue(parameterName='zmin')
3028 value1 = opObj.getParameterValue(parameterName='zmin')
3029 value1 = str(value1)
3029 value1 = str(value1)
3030 value2 = opObj.getParameterValue(parameterName='zmax')
3030 value2 = opObj.getParameterValue(parameterName='zmax')
3031 value2 = str(value2)
3031 value2 = str(value2)
3032 value = value1 + "," + value2
3032 value = value1 + "," + value2
3033 self.specGgraphDbsrange.setText(value)
3033 self.specGgraphDbsrange.setText(value)
3034 self.specGgraphDbsrange.setEnabled(True)
3034 self.specGgraphDbsrange.setEnabled(True)
3035
3035
3036 parmObj = opObj.getParameterObj(parameterName="figpath")
3036 parmObj = opObj.getParameterObj(parameterName="figpath")
3037 if parmObj == None:
3037 if parmObj == None:
3038 self.specGraphSaveRTIplot.setCheckState(0)
3038 self.specGraphSaveRTIplot.setCheckState(0)
3039 else:
3039 else:
3040 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3040 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3041 value = opObj.getParameterValue(parameterName='figpath')
3041 value = opObj.getParameterValue(parameterName='figpath')
3042 self.specGraphPath.setText(value)
3042 self.specGraphPath.setText(value)
3043 #---------add----#
3043 #---------add----#
3044 parmObj = opObj.getParameterObj(parameterName="ftp")
3044 parmObj = opObj.getParameterObj(parameterName="ftp")
3045 if parmObj == None:
3045 if parmObj == None:
3046 self.specGraphftpRTIplot.setCheckState(0)
3046 self.specGraphftpRTIplot.setCheckState(0)
3047 else:
3047 else:
3048 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3048 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3049 try:
3049 try:
3050 value = opObj.getParameterValue(parameterName='wr_period')
3050 value = opObj.getParameterValue(parameterName='wr_period')
3051 except:
3051 except:
3052 value = " "
3052 value = " "
3053 self.specGgraphftpratio.setText(str(value))
3053 self.specGgraphftpratio.setText(str(value))
3054
3054
3055
3055
3056 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3056 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3057 if opObj == None:
3057 if opObj == None:
3058 self.specGraphCebCoherencmap.setCheckState(0)
3058 self.specGraphCebCoherencmap.setCheckState(0)
3059 self.specGraphSaveCoherencemap.setCheckState(0)
3059 self.specGraphSaveCoherencemap.setCheckState(0)
3060 self.specGraphftpCoherencemap.setCheckState(0)
3060 self.specGraphftpCoherencemap.setCheckState(0)
3061
3061
3062 else:
3062 else:
3063 operationCoherenceMap = "Enable"
3063 operationCoherenceMap = "Enable"
3064 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3064 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3065 parmObj = opObj.getParameterObj(parameterName='xmin')
3065 parmObj = opObj.getParameterObj(parameterName='xmin')
3066 if parmObj == None:
3066 if parmObj == None:
3067 self.specGgraphTminTmax.clear()
3067 self.specGgraphTminTmax.clear()
3068 else:
3068 else:
3069 value1 = opObj.getParameterValue(parameterName='xmin')
3069 value1 = opObj.getParameterValue(parameterName='xmin')
3070 value1 = str(value1)
3070 value1 = str(value1)
3071 value2 = opObj.getParameterValue(parameterName='xmax')
3071 value2 = opObj.getParameterValue(parameterName='xmax')
3072 value2 = str(value2)
3072 value2 = str(value2)
3073 value = value1 + "," + value2
3073 value = value1 + "," + value2
3074 self.specGgraphTminTmax.setText(value)
3074 self.specGgraphTminTmax.setText(value)
3075 self.specGgraphTminTmax.setEnabled(True)
3075 self.specGgraphTminTmax.setEnabled(True)
3076
3076
3077 parmObj = opObj.getParameterObj(parameterName='timerange')
3077 parmObj = opObj.getParameterObj(parameterName='timerange')
3078 if parmObj == None:
3078 if parmObj == None:
3079 self.specGgraphTimeRange.clear()
3079 self.specGgraphTimeRange.clear()
3080 else:
3080 else:
3081 value1 = opObj.getParameterValue(parameterName='timerange')
3081 value1 = opObj.getParameterValue(parameterName='timerange')
3082 value1 = str(value1)
3082 value1 = str(value1)
3083 self.specGgraphTimeRange.setText(value1)
3083 self.specGgraphTimeRange.setText(value1)
3084 self.specGgraphTimeRange.setEnabled(True)
3084 self.specGgraphTimeRange.setEnabled(True)
3085
3085
3086 parmObj = opObj.getParameterObj(parameterName='ymin')
3086 parmObj = opObj.getParameterObj(parameterName='ymin')
3087 if parmObj == None:
3087 if parmObj == None:
3088 self.specGgraphHeight.clear()
3088 self.specGgraphHeight.clear()
3089 else:
3089 else:
3090 value1 = opObj.getParameterValue(parameterName='ymin')
3090 value1 = opObj.getParameterValue(parameterName='ymin')
3091 value1 = str(value1)
3091 value1 = str(value1)
3092 value2 = opObj.getParameterValue(parameterName='ymax')
3092 value2 = opObj.getParameterValue(parameterName='ymax')
3093 value2 = str(value2)
3093 value2 = str(value2)
3094 value = value1 + "," + value2
3094 value = value1 + "," + value2
3095 self.specGgraphHeight.setText(value)
3095 self.specGgraphHeight.setText(value)
3096 self.specGgraphHeight.setEnabled(True)
3096 self.specGgraphHeight.setEnabled(True)
3097
3097
3098 parmObj = opObj.getParameterObj(parameterName='zmin')
3098 parmObj = opObj.getParameterObj(parameterName='zmin')
3099 if parmObj == None:
3099 if parmObj == None:
3100 self.specGgraphmagnitud.clear()
3100 self.specGgraphmagnitud.clear()
3101 else:
3101 else:
3102 value1 = opObj.getParameterValue(parameterName='zmin')
3102 value1 = opObj.getParameterValue(parameterName='zmin')
3103 value1 = str(value1)
3103 value1 = str(value1)
3104 value2 = opObj.getParameterValue(parameterName='zmax')
3104 value2 = opObj.getParameterValue(parameterName='zmax')
3105 value2 = str(value2)
3105 value2 = str(value2)
3106 value = value1 + "," + value2
3106 value = value1 + "," + value2
3107 self.specGgraphmagnitud.setText(value)
3107 self.specGgraphmagnitud.setText(value)
3108 self.specGgraphmagnitud.setEnabled(True)
3108 self.specGgraphmagnitud.setEnabled(True)
3109
3109
3110 parmObj = opObj.getParameterObj(parameterName="figpath")
3110 parmObj = opObj.getParameterObj(parameterName="figpath")
3111 if parmObj == None:
3111 if parmObj == None:
3112 self.specGraphSaveCoherencemap.setCheckState(0)
3112 self.specGraphSaveCoherencemap.setCheckState(0)
3113 else:
3113 else:
3114 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3114 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3115 value = opObj.getParameterValue(parameterName='figpath')
3115 value = opObj.getParameterValue(parameterName='figpath')
3116 self.specGraphPath.setText(value)
3116 self.specGraphPath.setText(value)
3117
3117
3118 parmObj = opObj.getParameterObj(parameterName="ftp")
3118 parmObj = opObj.getParameterObj(parameterName="ftp")
3119 if parmObj == None:
3119 if parmObj == None:
3120 self.specGraphftpCoherencemap.setCheckState(0)
3120 self.specGraphftpCoherencemap.setCheckState(0)
3121 else:
3121 else:
3122 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3122 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3123 try:
3123 try:
3124 value = opObj.getParameterValue(parameterName='wr_period')
3124 value = opObj.getParameterValue(parameterName='wr_period')
3125 except:
3125 except:
3126 value = " "
3126 value = " "
3127 self.specGgraphftpratio.setText(str(value))
3127 self.specGgraphftpratio.setText(str(value))
3128
3128
3129
3129
3130 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3130 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3131 if opObj == None:
3131 if opObj == None:
3132 self.specGraphPowerprofile.setCheckState(0)
3132 self.specGraphPowerprofile.setCheckState(0)
3133 self.specGraphSavePowerprofile.setCheckState(0)
3133 self.specGraphSavePowerprofile.setCheckState(0)
3134 operationPowerProfilePlot = "Disabled"
3134 operationPowerProfilePlot = "Disabled"
3135 channelList = None
3135 channelList = None
3136 freq_vel = None
3136 freq_vel = None
3137 heightsrange = None
3137 heightsrange = None
3138 else:
3138 else:
3139 operationPowerProfilePlot = "Enable"
3139 operationPowerProfilePlot = "Enable"
3140 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3140 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3141 parmObj = opObj.getParameterObj(parameterName='xmin')
3141 parmObj = opObj.getParameterObj(parameterName='xmin')
3142 if parmObj == None:
3142 if parmObj == None:
3143 self.specGgraphDbsrange.clear()
3143 self.specGgraphDbsrange.clear()
3144 else:
3144 else:
3145 value1 = opObj.getParameterValue(parameterName='xmin')
3145 value1 = opObj.getParameterValue(parameterName='xmin')
3146 value1 = str(value1)
3146 value1 = str(value1)
3147 value2 = opObj.getParameterValue(parameterName='xmax')
3147 value2 = opObj.getParameterValue(parameterName='xmax')
3148 value2 = str(value2)
3148 value2 = str(value2)
3149 value = value1 + "," + value2
3149 value = value1 + "," + value2
3150 self.specGgraphDbsrange.setText(value)
3150 self.specGgraphDbsrange.setText(value)
3151 self.specGgraphDbsrange.setEnabled(True)
3151 self.specGgraphDbsrange.setEnabled(True)
3152
3152
3153 parmObj = opObj.getParameterObj(parameterName='ymin')
3153 parmObj = opObj.getParameterObj(parameterName='ymin')
3154 if parmObj == None:
3154 if parmObj == None:
3155 self.specGgraphHeight.clear()
3155 self.specGgraphHeight.clear()
3156 else:
3156 else:
3157 value1 = opObj.getParameterValue(parameterName='ymin')
3157 value1 = opObj.getParameterValue(parameterName='ymin')
3158 value1 = str(value1)
3158 value1 = str(value1)
3159 value2 = opObj.getParameterValue(parameterName='ymax')
3159 value2 = opObj.getParameterValue(parameterName='ymax')
3160 value2 = str(value2)
3160 value2 = str(value2)
3161 value = value1 + "," + value2
3161 value = value1 + "," + value2
3162 self.specGgraphHeight.setText(value)
3162 self.specGgraphHeight.setText(value)
3163 self.specGgraphHeight.setEnabled(True)
3163 self.specGgraphHeight.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.specGraphSavePowerprofile.setCheckState(0)
3167 self.specGraphSavePowerprofile.setCheckState(0)
3168 else:
3168 else:
3169 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3169 self.specGraphSavePowerprofile.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
3172
3173 parmObj = opObj.getParameterObj(parameterName="ftp")
3173 parmObj = opObj.getParameterObj(parameterName="ftp")
3174 if parmObj == None:
3174 if parmObj == None:
3175 self.specGraphftpPowerprofile.setCheckState(0)
3175 self.specGraphftpPowerprofile.setCheckState(0)
3176 else:
3176 else:
3177 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3177 self.specGraphftpPowerprofile.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 # -noise
3183 # -noise
3184 opObj = puObj.getOpObjfromParamValue(value="Noise")
3184 opObj = puObj.getOpObjfromParamValue(value="Noise")
3185 if opObj == None:
3185 if opObj == None:
3186 self.specGraphCebRTInoise.setCheckState(0)
3186 self.specGraphCebRTInoise.setCheckState(0)
3187 self.specGraphSaveRTInoise.setCheckState(0)
3187 self.specGraphSaveRTInoise.setCheckState(0)
3188 self.specGraphftpRTInoise.setCheckState(0)
3188 self.specGraphftpRTInoise.setCheckState(0)
3189 else:
3189 else:
3190 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3190 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3191 parmObj = opObj.getParameterObj(parameterName='channelList')
3191 parmObj = opObj.getParameterObj(parameterName='channelList')
3192 if parmObj == None:
3192 if parmObj == None:
3193 self.specGgraphChannelList.clear()
3193 self.specGgraphChannelList.clear()
3194 else:
3194 else:
3195 value = opObj.getParameterValue(parameterName='channelList')
3195 value = opObj.getParameterValue(parameterName='channelList')
3196 channelListRTINoise = str(value)[1:-1]
3196 channelListRTINoise = str(value)[1:-1]
3197 self.specGgraphChannelList.setText(channelListRTINoise)
3197 self.specGgraphChannelList.setText(channelListRTINoise)
3198 self.specGgraphChannelList.setEnabled(True)
3198 self.specGgraphChannelList.setEnabled(True)
3199
3199
3200 parmObj = opObj.getParameterObj(parameterName='xmin')
3200 parmObj = opObj.getParameterObj(parameterName='xmin')
3201 if parmObj == None:
3201 if parmObj == None:
3202 self.specGgraphTminTmax.clear()
3202 self.specGgraphTminTmax.clear()
3203 else:
3203 else:
3204 value1 = opObj.getParameterValue(parameterName='xmin')
3204 value1 = opObj.getParameterValue(parameterName='xmin')
3205 value1 = str(value1)
3205 value1 = str(value1)
3206 value2 = opObj.getParameterValue(parameterName='xmax')
3206 value2 = opObj.getParameterValue(parameterName='xmax')
3207 value2 = str(value2)
3207 value2 = str(value2)
3208 value = value1 + "," + value2
3208 value = value1 + "," + value2
3209 self.specGgraphTminTmax.setText(value)
3209 self.specGgraphTminTmax.setText(value)
3210 self.specGgraphTminTmax.setEnabled(True)
3210 self.specGgraphTminTmax.setEnabled(True)
3211
3211
3212 parmObj = opObj.getParameterObj(parameterName='timerange')
3212 parmObj = opObj.getParameterObj(parameterName='timerange')
3213 if parmObj == None:
3213 if parmObj == None:
3214 self.specGgraphTimeRange.clear()
3214 self.specGgraphTimeRange.clear()
3215 else:
3215 else:
3216 value1 = opObj.getParameterValue(parameterName='timerange')
3216 value1 = opObj.getParameterValue(parameterName='timerange')
3217 value1 = str(value1)
3217 value1 = str(value1)
3218 self.specGgraphTimeRange.setText(value1)
3218 self.specGgraphTimeRange.setText(value1)
3219 self.specGgraphTimeRange.setEnabled(True)
3219 self.specGgraphTimeRange.setEnabled(True)
3220
3220
3221
3221
3222 parmObj = opObj.getParameterObj(parameterName='ymin')
3222 parmObj = opObj.getParameterObj(parameterName='ymin')
3223 if parmObj == None:
3223 if parmObj == None:
3224 self.specGgraphDbsrange.clear()
3224 self.specGgraphDbsrange.clear()
3225 else:
3225 else:
3226 value1 = opObj.getParameterValue(parameterName='ymin')
3226 value1 = opObj.getParameterValue(parameterName='ymin')
3227 value1 = str(value1)
3227 value1 = str(value1)
3228 value2 = opObj.getParameterValue(parameterName='ymax')
3228 value2 = opObj.getParameterValue(parameterName='ymax')
3229 value2 = str(value2)
3229 value2 = str(value2)
3230 value = value1 + "," + value2
3230 value = value1 + "," + value2
3231 self.specGgraphDbsrange.setText(value)
3231 self.specGgraphDbsrange.setText(value)
3232 self.specGgraphDbsrange.setEnabled(True)
3232 self.specGgraphDbsrange.setEnabled(True)
3233
3233
3234 parmObj = opObj.getParameterObj(parameterName="figpath")
3234 parmObj = opObj.getParameterObj(parameterName="figpath")
3235 if parmObj == None:
3235 if parmObj == None:
3236 self.specGraphSaveRTInoise.setCheckState(0)
3236 self.specGraphSaveRTInoise.setCheckState(0)
3237 else:
3237 else:
3238 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3238 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3239 value = opObj.getParameterValue(parameterName='figpath')
3239 value = opObj.getParameterValue(parameterName='figpath')
3240 self.specGraphPath.setText(value)
3240 self.specGraphPath.setText(value)
3241 #---------add----#
3241 #---------add----#
3242 parmObj = opObj.getParameterObj(parameterName="ftp")
3242 parmObj = opObj.getParameterObj(parameterName="ftp")
3243 if parmObj == None:
3243 if parmObj == None:
3244 self.specGraphftpRTInoise.setCheckState(0)
3244 self.specGraphftpRTInoise.setCheckState(0)
3245 else:
3245 else:
3246 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3246 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3247 try:
3247 try:
3248 value = opObj.getParameterValue(parameterName='wr_period')
3248 value = opObj.getParameterValue(parameterName='wr_period')
3249 except:
3249 except:
3250 value = " "
3250 value = " "
3251 self.specGgraphftpratio.setText(str(value))
3251 self.specGgraphftpratio.setText(str(value))
3252
3252
3253 # outputSpectraWrite
3253 # outputSpectraWrite
3254 opObj = puObj.getOperationObj(name='SpectraWriter')
3254 opObj = puObj.getOperationObj(name='SpectraWriter')
3255 if opObj == None:
3255 if opObj == None:
3256 self.specOutputPath.clear()
3256 self.specOutputPath.clear()
3257 self.specOutputblocksperfile.clear()
3257 self.specOutputblocksperfile.clear()
3258 self.specOutputprofileperblock.clear()
3258 self.specOutputprofileperblock.clear()
3259 else:
3259 else:
3260 value = opObj.getParameterObj(parameterName='path')
3260 value = opObj.getParameterObj(parameterName='path')
3261 if value == None:
3261 if value == None:
3262 self.specOutputPath.clear()
3262 self.specOutputPath.clear()
3263 else:
3263 else:
3264 value = opObj.getParameterValue(parameterName='path')
3264 value = opObj.getParameterValue(parameterName='path')
3265 path = str(value)
3265 path = str(value)
3266 self.specOutputPath.setText(path)
3266 self.specOutputPath.setText(path)
3267 value = opObj.getParameterObj(parameterName='blocksPerFile')
3267 value = opObj.getParameterObj(parameterName='blocksPerFile')
3268 if value == None:
3268 if value == None:
3269 self.specOutputblocksperfile.clear()
3269 self.specOutputblocksperfile.clear()
3270 else:
3270 else:
3271 value = opObj.getParameterValue(parameterName='blocksPerFile')
3271 value = opObj.getParameterValue(parameterName='blocksPerFile')
3272 blocksperfile = str(value)
3272 blocksperfile = str(value)
3273 self.specOutputblocksperfile.setText(blocksperfile)
3273 self.specOutputblocksperfile.setText(blocksperfile)
3274 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3274 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3275 if value == None:
3275 if value == None:
3276 self.specOutputprofileperblock.clear()
3276 self.specOutputprofileperblock.clear()
3277 else:
3277 else:
3278 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3278 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3279 profilesPerBlock = str(value)
3279 profilesPerBlock = str(value)
3280 self.specOutputprofileperblock.setText(profilesPerBlock)
3280 self.specOutputprofileperblock.setText(profilesPerBlock)
3281
3281
3282 if datatype == 'SpectraHeis':
3282 if datatype == 'SpectraHeis':
3283 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3283 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3284 if opObj == None:
3284 if opObj == None:
3285 self.specHeisOpIncoherent.clear()
3285 self.specHeisOpIncoherent.clear()
3286 self.specHeisOpCebIncoherent.setCheckState(0)
3286 self.specHeisOpCebIncoherent.setCheckState(0)
3287 else:
3287 else:
3288 for parmObj in opObj.getParameterObjList():
3288 for parmObj in opObj.getParameterObjList():
3289 if parmObj.name == 'timeInterval':
3289 if parmObj.name == 'timeInterval':
3290 value = opObj.getParameterValue(parameterName='timeInterval')
3290 value = opObj.getParameterValue(parameterName='timeInterval')
3291 value = float(value)
3291 value = float(value)
3292 self.specHeisOpIncoherent.setText(str(value))
3292 self.specHeisOpIncoherent.setText(str(value))
3293 self.specHeisOpIncoherent.setEnabled(True)
3293 self.specHeisOpIncoherent.setEnabled(True)
3294 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3294 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3295 self.specHeisOpCobIncInt.setCurrentIndex(0)
3295 self.specHeisOpCobIncInt.setCurrentIndex(0)
3296 # SpectraHeis Graph
3296 # SpectraHeis Graph
3297 opObj = puObj.getOperationObj(name='Plot')
3297 opObj = puObj.getOperationObj(name='Plot')
3298 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3298 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3299 if opObj == None:
3299 if opObj == None:
3300 self.specHeisGraphCebSpectraplot.setCheckState(0)
3300 self.specHeisGraphCebSpectraplot.setCheckState(0)
3301 self.specHeisGraphSaveSpectra.setCheckState(0)
3301 self.specHeisGraphSaveSpectra.setCheckState(0)
3302 self.specHeisGraphftpSpectra.setCheckState(0)
3302 self.specHeisGraphftpSpectra.setCheckState(0)
3303
3303
3304 else:
3304 else:
3305 operationSpectraHeisScope = "Enable"
3305 operationSpectraHeisScope = "Enable"
3306 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3306 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3307 parmObj = opObj.getParameterObj(parameterName='channelList')
3307 parmObj = opObj.getParameterObj(parameterName='channelList')
3308 if parmObj == None:
3308 if parmObj == None:
3309 self.specHeisGgraphChannelList.clear()
3309 self.specHeisGgraphChannelList.clear()
3310 else:
3310 else:
3311 value = opObj.getParameterValue(parameterName='channelList')
3311 value = opObj.getParameterValue(parameterName='channelList')
3312 channelListSpectraHeisScope = str(value)[1:-1]
3312 channelListSpectraHeisScope = str(value)[1:-1]
3313 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3313 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3314 self.specHeisGgraphChannelList.setEnabled(True)
3314 self.specHeisGgraphChannelList.setEnabled(True)
3315
3315
3316 parmObj = opObj.getParameterObj(parameterName='xmin')
3316 parmObj = opObj.getParameterObj(parameterName='xmin')
3317 if parmObj == None:
3317 if parmObj == None:
3318 self.specHeisGgraphXminXmax.clear()
3318 self.specHeisGgraphXminXmax.clear()
3319 else:
3319 else:
3320 value1 = opObj.getParameterValue(parameterName='xmin')
3320 value1 = opObj.getParameterValue(parameterName='xmin')
3321 value1 = str(value1)
3321 value1 = str(value1)
3322 value2 = opObj.getParameterValue(parameterName='xmax')
3322 value2 = opObj.getParameterValue(parameterName='xmax')
3323 value2 = str(value2)
3323 value2 = str(value2)
3324 value = value1 + "," + value2
3324 value = value1 + "," + value2
3325 self.specHeisGgraphXminXmax.setText(value)
3325 self.specHeisGgraphXminXmax.setText(value)
3326 self.specHeisGgraphXminXmax.setEnabled(True)
3326 self.specHeisGgraphXminXmax.setEnabled(True)
3327
3327
3328 parmObj = opObj.getParameterObj(parameterName='ymin')
3328 parmObj = opObj.getParameterObj(parameterName='ymin')
3329 if parmObj == None:
3329 if parmObj == None:
3330 self.specHeisGgraphYminYmax.clear()
3330 self.specHeisGgraphYminYmax.clear()
3331 else:
3331 else:
3332 value1 = opObj.getParameterValue(parameterName='ymin')
3332 value1 = opObj.getParameterValue(parameterName='ymin')
3333 value1 = str(value1)
3333 value1 = str(value1)
3334 value2 = opObj.getParameterValue(parameterName='ymax')
3334 value2 = opObj.getParameterValue(parameterName='ymax')
3335 value2 = str(value2)
3335 value2 = str(value2)
3336 value = value1 + "," + value2
3336 value = value1 + "," + value2
3337 self.specHeisGgraphYminYmax.setText(value)
3337 self.specHeisGgraphYminYmax.setText(value)
3338 self.specHeisGgraphYminYmax.setEnabled(True)
3338 self.specHeisGgraphYminYmax.setEnabled(True)
3339
3339
3340 parmObj = opObj.getParameterObj(parameterName="figpath")
3340 parmObj = opObj.getParameterObj(parameterName="figpath")
3341 if parmObj == None:
3341 if parmObj == None:
3342 self.specHeisGraphSaveSpectra.setCheckState(0)
3342 self.specHeisGraphSaveSpectra.setCheckState(0)
3343 else:
3343 else:
3344 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3344 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3345 value = opObj.getParameterValue(parameterName='figpath')
3345 value = opObj.getParameterValue(parameterName='figpath')
3346 self.specHeisGraphPath.setText(value)
3346 self.specHeisGraphPath.setText(value)
3347
3347
3348 parmObj = opObj.getParameterObj(parameterName="ftp")
3348 parmObj = opObj.getParameterObj(parameterName="ftp")
3349 if parmObj == None:
3349 if parmObj == None:
3350 self.specHeisGraphftpSpectra.setCheckState(0)
3350 self.specHeisGraphftpSpectra.setCheckState(0)
3351 else:
3351 else:
3352 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3352 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3353 try:
3353 try:
3354 value = opObj.getParameterValue(parameterName='wr_period')
3354 value = opObj.getParameterValue(parameterName='wr_period')
3355 except:
3355 except:
3356 value = " "
3356 value = " "
3357 self.specHeisGgraphftpratio.setText(str(value))
3357 self.specHeisGgraphftpratio.setText(str(value))
3358
3358
3359
3359
3360 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3360 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3361 if opObj == None:
3361 if opObj == None:
3362 self.specHeisGraphCebRTIplot.setCheckState(0)
3362 self.specHeisGraphCebRTIplot.setCheckState(0)
3363 self.specHeisGraphSaveRTIplot.setCheckState(0)
3363 self.specHeisGraphSaveRTIplot.setCheckState(0)
3364 self.specHeisGraphftpRTIplot.setCheckState(0)
3364 self.specHeisGraphftpRTIplot.setCheckState(0)
3365 else:
3365 else:
3366 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3366 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3367 parmObj = opObj.getParameterObj(parameterName='channelList')
3367 parmObj = opObj.getParameterObj(parameterName='channelList')
3368 if parmObj == None:
3368 if parmObj == None:
3369 self.specHeisGgraphChannelList.clear()
3369 self.specHeisGgraphChannelList.clear()
3370 else:
3370 else:
3371 value = opObj.getParameterValue(parameterName='channelList')
3371 value = opObj.getParameterValue(parameterName='channelList')
3372 channelListRTIPlot = str(value)[1:-1]
3372 channelListRTIPlot = str(value)[1:-1]
3373 self.specGgraphChannelList.setText(channelListRTIPlot)
3373 self.specGgraphChannelList.setText(channelListRTIPlot)
3374 self.specGgraphChannelList.setEnabled(True)
3374 self.specGgraphChannelList.setEnabled(True)
3375
3375
3376 parmObj = opObj.getParameterObj(parameterName='xmin')
3376 parmObj = opObj.getParameterObj(parameterName='xmin')
3377 if parmObj == None:
3377 if parmObj == None:
3378 self.specHeisGgraphTminTmax.clear()
3378 self.specHeisGgraphTminTmax.clear()
3379 else:
3379 else:
3380 value1 = opObj.getParameterValue(parameterName='xmin')
3380 value1 = opObj.getParameterValue(parameterName='xmin')
3381 value1 = str(value1)
3381 value1 = str(value1)
3382 value2 = opObj.getParameterValue(parameterName='xmax')
3382 value2 = opObj.getParameterValue(parameterName='xmax')
3383 value2 = str(value2)
3383 value2 = str(value2)
3384 value = value1 + "," + value2
3384 value = value1 + "," + value2
3385 self.specHeisGgraphTminTmax.setText(value)
3385 self.specHeisGgraphTminTmax.setText(value)
3386 self.specHeisGgraphTminTmax.setEnabled(True)
3386 self.specHeisGgraphTminTmax.setEnabled(True)
3387
3387
3388 parmObj = opObj.getParameterObj(parameterName='timerange')
3388 parmObj = opObj.getParameterObj(parameterName='timerange')
3389 if parmObj == None:
3389 if parmObj == None:
3390 self.specGgraphTimeRange.clear()
3390 self.specGgraphTimeRange.clear()
3391 else:
3391 else:
3392 value1 = opObj.getParameterValue(parameterName='timerange')
3392 value1 = opObj.getParameterValue(parameterName='timerange')
3393 value1 = str(value1)
3393 value1 = str(value1)
3394 self.specHeisGgraphTimeRange.setText(value1)
3394 self.specHeisGgraphTimeRange.setText(value1)
3395 self.specHeisGgraphTimeRange.setEnabled(True)
3395 self.specHeisGgraphTimeRange.setEnabled(True)
3396
3396
3397 parmObj = opObj.getParameterObj(parameterName='ymin')
3397 parmObj = opObj.getParameterObj(parameterName='ymin')
3398 if parmObj == None:
3398 if parmObj == None:
3399 self.specHeisGgraphYminYmax.clear()
3399 self.specHeisGgraphYminYmax.clear()
3400 else:
3400 else:
3401 value1 = opObj.getParameterValue(parameterName='ymin')
3401 value1 = opObj.getParameterValue(parameterName='ymin')
3402 value1 = str(value1)
3402 value1 = str(value1)
3403 value2 = opObj.getParameterValue(parameterName='ymax')
3403 value2 = opObj.getParameterValue(parameterName='ymax')
3404 value2 = str(value2)
3404 value2 = str(value2)
3405 value = value1 + "," + value2
3405 value = value1 + "," + value2
3406 self.specHeisGgraphYminYmax.setText(value)
3406 self.specHeisGgraphYminYmax.setText(value)
3407 self.specHeisGgraphYminYmax.setEnabled(True)
3407 self.specHeisGgraphYminYmax.setEnabled(True)
3408
3408
3409 parmObj = opObj.getParameterObj(parameterName="figpath")
3409 parmObj = opObj.getParameterObj(parameterName="figpath")
3410 if parmObj == None:
3410 if parmObj == None:
3411 self.specHeisGraphSaveRTIplot.setCheckState(0)
3411 self.specHeisGraphSaveRTIplot.setCheckState(0)
3412 else:
3412 else:
3413 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3413 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3414 value = opObj.getParameterValue(parameterName='figpath')
3414 value = opObj.getParameterValue(parameterName='figpath')
3415 self.specHeisGraphPath.setText(value)
3415 self.specHeisGraphPath.setText(value)
3416 #---------add----#
3416 #---------add----#
3417 parmObj = opObj.getParameterObj(parameterName="ftp")
3417 parmObj = opObj.getParameterObj(parameterName="ftp")
3418 if parmObj == None:
3418 if parmObj == None:
3419 self.specHeisGraphftpRTIplot.setCheckState(0)
3419 self.specHeisGraphftpRTIplot.setCheckState(0)
3420 else:
3420 else:
3421 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3421 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3422 try:
3422 try:
3423 value = opObj.getParameterValue(parameterName='wr_period')
3423 value = opObj.getParameterValue(parameterName='wr_period')
3424 except:
3424 except:
3425 value = " "
3425 value = " "
3426 self.specHeisGgraphftpratio.setText(str(value))
3426 self.specHeisGgraphftpratio.setText(str(value))
3427
3427
3428
3428
3429
3429
3430 # outputSpectraHeisWrite
3430 # outputSpectraHeisWrite
3431 opObj = puObj.getOperationObj(name='FitsWriter')
3431 opObj = puObj.getOperationObj(name='FitsWriter')
3432 if opObj == None:
3432 if opObj == None:
3433 self.specHeisOutputPath.clear()
3433 self.specHeisOutputPath.clear()
3434 self.specHeisOutputblocksperfile.clear()
3434 self.specHeisOutputblocksperfile.clear()
3435 self.specHeisOutputMetada.clear()
3435 self.specHeisOutputMetada.clear()
3436 else:
3436 else:
3437 value = opObj.getParameterObj(parameterName='path')
3437 value = opObj.getParameterObj(parameterName='path')
3438 if value == None:
3438 if value == None:
3439 self.specHeisOutputPath.clear()
3439 self.specHeisOutputPath.clear()
3440 else:
3440 else:
3441 value = opObj.getParameterValue(parameterName='path')
3441 value = opObj.getParameterValue(parameterName='path')
3442 path = str(value)
3442 path = str(value)
3443 self.specHeisOutputPath.setText(path)
3443 self.specHeisOutputPath.setText(path)
3444 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3444 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3445 if value == None:
3445 if value == None:
3446 self.specHeisOutputblocksperfile.clear()
3446 self.specHeisOutputblocksperfile.clear()
3447 else:
3447 else:
3448 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3448 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3449 blocksperfile = str(value)
3449 blocksperfile = str(value)
3450 self.specHeisOutputblocksperfile.setText(blocksperfile)
3450 self.specHeisOutputblocksperfile.setText(blocksperfile)
3451 value = opObj.getParameterObj(parameterName='metadatafile')
3451 value = opObj.getParameterObj(parameterName='metadatafile')
3452 if value == None:
3452 if value == None:
3453 self.specHeisOutputMetada.clear()
3453 self.specHeisOutputMetada.clear()
3454 else:
3454 else:
3455 value = opObj.getParameterValue(parameterName='metadatafile')
3455 value = opObj.getParameterValue(parameterName='metadatafile')
3456 metada = str(value)
3456 metada = str(value)
3457 self.specHeisOutputMetada.setText(metada)
3457 self.specHeisOutputMetada.setText(metada)
3458
3458
3459
3459
3460
3460
3461 def setspecGraph(self):
3461 def setspecGraph(self):
3462
3462
3463 self.specGgraphChannelList.setEnabled(True)
3463 self.specGgraphChannelList.setEnabled(True)
3464
3464
3465 def clearspecGraph(self):
3465 def clearspecGraph(self):
3466
3466
3467 self.specGgraphChannelList.clear()
3467 self.specGgraphChannelList.clear()
3468
3468
3469 def create_comm(self):
3469 def create_comm(self):
3470 self.commCtrlPThread = CommCtrlProcessThread()
3470 self.commCtrlPThread = CommCtrlProcessThread()
3471 self.commCtrlPThread.start()
3471 self.commCtrlPThread.start()
3472
3472
3473 def create_timers(self):
3473 def create_timers(self):
3474 self.comm_data_timer = QtCore.QTimer(self)
3474 self.comm_data_timer = QtCore.QTimer(self)
3475 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3475 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3476 self.comm_data_timer.start(10)
3476 self.comm_data_timer.start(10)
3477
3477
3478 def create_figure(self):
3478 def create_figure(self):
3479 self.queue_plot = Queue.Queue()
3479 self.queue_plot = Queue.Queue()
3480 self.plotmanager = PlotManager(self.queue_plot)
3480 self.plotmanager = PlotManager(self.queue_plot)
3481 self.plot_timer = QtCore.QTimer()
3481 self.plot_timer = QtCore.QTimer()
3482 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3482 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3483 self.plot_timer.start(100)
3483 self.plot_timer.start(100)
3484 self.running = 1
3484 self.running = 1
3485
3485
3486 def periodicCall(self):
3486 def periodicCall(self):
3487 """
3487 """
3488 Check every 100 ms if there is something new in the queue.
3488 Check every 100 ms if there is something new in the queue.
3489 """
3489 """
3490 self.plotmanager.processIncoming()
3490 self.plotmanager.processIncoming()
3491 if not self.running:
3491 if not self.running:
3492 app.quit()
3492 app.quit()
3493
3493
3494 def on_comm_data_timer(self):
3494 def on_comm_data_timer(self):
3495 # lee el data_queue y la coloca en el queue de ploteo
3495 # lee el data_queue y la coloca en el queue de ploteo
3496 try:
3496 try:
3497 reply = self.commCtrlPThread.data_q.get(block=False)
3497 reply = self.commCtrlPThread.data_q.get(block=False)
3498 self.queue_plot.put(reply.data)
3498 self.queue_plot.put(reply.data)
3499
3499
3500 except Queue.Empty:
3500 except Queue.Empty:
3501 pass
3501 pass
3502
3502
3503 def createProjectView(self, id):
3503 def createProjectView(self, id):
3504
3504
3505 self.create = False
3505 self.create = False
3506 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3506 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3507
3507
3508 projectObjView = Project()
3508 projectObjView = Project()
3509 projectObjView.setup(id=id, name=project_name, description=description)
3509 projectObjView.setup(id=id, name=project_name, description=description)
3510
3510
3511 self.__projectObjDict[id] = projectObjView
3511 self.__projectObjDict[id] = projectObjView
3512
3512
3513 return projectObjView
3513 return projectObjView
3514
3514
3515 def updateProjectView(self):
3515 def updateProjectView(self):
3516
3516
3517 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3517 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3518
3518
3519 projectObjView = self.getSelectedProjectObj()
3519 projectObjView = self.getSelectedProjectObj()
3520 projectObjView.update(name=project_name, description=description)
3520 projectObjView.update(name=project_name, description=description)
3521
3521
3522 return projectObjView
3522 return projectObjView
3523
3523
3524 def createReadUnitView(self, projectObjView):
3524 def createReadUnitView(self, projectObjView):
3525
3525
3526 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3526 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3527 if set == None:
3527 if set == None:
3528 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3528 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3529 path=data_path,
3529 path=data_path,
3530 startDate=startDate,
3530 startDate=startDate,
3531 endDate=endDate,
3531 endDate=endDate,
3532 startTime=startTime,
3532 startTime=startTime,
3533 endTime=endTime,
3533 endTime=endTime,
3534 online=online,
3534 online=online,
3535 delay=delay,
3535 delay=delay,
3536 walk=walk)
3536 walk=walk)
3537 else:
3537 else:
3538 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3538 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3539 path=data_path,
3539 path=data_path,
3540 startDate=startDate,
3540 startDate=startDate,
3541 endDate=endDate,
3541 endDate=endDate,
3542 startTime=startTime,
3542 startTime=startTime,
3543 endTime=endTime,
3543 endTime=endTime,
3544 online=online,
3544 online=online,
3545 delay=delay,
3545 delay=delay,
3546 walk=walk,
3546 walk=walk,
3547 set=set)
3547 set=set)
3548
3548
3549 return readUnitConfObj
3549 return readUnitConfObj
3550
3550
3551 def updateReadUnitView(self, projectObjView, idReadUnit):
3551 def updateReadUnitView(self, projectObjView, idReadUnit):
3552
3552
3553 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3553 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3554
3554
3555 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3555 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3556
3556
3557 if set == None:
3557 if set == None:
3558
3558
3559 readUnitConfObj.update(datatype=datatype,
3559 readUnitConfObj.update(datatype=datatype,
3560 path=data_path,
3560 path=data_path,
3561 startDate=startDate,
3561 startDate=startDate,
3562 endDate=endDate,
3562 endDate=endDate,
3563 startTime=startTime,
3563 startTime=startTime,
3564 endTime=endTime,
3564 endTime=endTime,
3565 online=online,
3565 online=online,
3566 delay=delay,
3566 delay=delay,
3567 walk=walk)
3567 walk=walk)
3568
3568
3569 else:
3569 else:
3570 readUnitConfObj.update(datatype=datatype,
3570 readUnitConfObj.update(datatype=datatype,
3571 path=data_path,
3571 path=data_path,
3572 startDate=startDate,
3572 startDate=startDate,
3573 endDate=endDate,
3573 endDate=endDate,
3574 startTime=startTime,
3574 startTime=startTime,
3575 endTime=endTime,
3575 endTime=endTime,
3576 online=online,
3576 online=online,
3577 delay=delay,
3577 delay=delay,
3578 walk=walk,
3578 walk=walk,
3579 set=set)
3579 set=set)
3580
3580
3581
3581
3582
3582
3583 return readUnitConfObj
3583 return readUnitConfObj
3584
3584
3585 def createProcUnitView(self, projectObjView, datatype, inputId):
3585 def createProcUnitView(self, projectObjView, datatype, inputId):
3586
3586
3587 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3587 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3588
3588
3589 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3589 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3590
3590
3591 return procUnitConfObj
3591 return procUnitConfObj
3592
3592
3593 def updateProcUnitView(self, id):
3593 def updateProcUnitView(self, id):
3594
3594
3595 procUnitConfObj = projectObjView.getProcUnitObj(id)
3595 procUnitConfObj = projectObjView.getProcUnitObj(id)
3596 procUnitConfObj.removeOperations()
3596 procUnitConfObj.removeOperations()
3597
3597
3598 return procUnitConfObj
3598 return procUnitConfObj
3599
3599
3600 def addPUWindow(self):
3600 def addPUWindow(self):
3601
3601
3602 self.configUPWindowObj = UnitProcessWindow(self)
3602 self.configUPWindowObj = UnitProcessWindow(self)
3603 fatherObj = self.getSelectedPUObj()
3603 fatherObj = self.getSelectedPUObj()
3604 try:
3604 try:
3605 fatherObj.getElementName()
3605 fatherObj.getElementName()
3606 except:
3606 except:
3607 self.console.append("First left click on Project or Processing Unit")
3607 self.console.append("First left click on Project or Processing Unit")
3608 return 0
3608 return 0
3609
3609
3610 if fatherObj.getElementName() == 'Project':
3610 if fatherObj.getElementName() == 'Project':
3611 readUnitConfObj = fatherObj.getReadUnitObj()
3611 readUnitConfObj = fatherObj.getReadUnitObj()
3612 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3612 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3613
3613
3614 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3614 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3615 self.configUPWindowObj.loadTotalList()
3615 self.configUPWindowObj.loadTotalList()
3616 self.configUPWindowObj.show()
3616 self.configUPWindowObj.show()
3617 self.configUPWindowObj.closed.connect(self.createPUWindow)
3617 self.configUPWindowObj.closed.connect(self.createPUWindow)
3618
3618
3619 def createPUWindow(self):
3619 def createPUWindow(self):
3620
3620
3621 self.console.clear()
3621 self.console.clear()
3622
3622
3623 if not self.configUPWindowObj.create:
3623 if not self.configUPWindowObj.create:
3624 return
3624 return
3625
3625
3626 fatherObj = self.configUPWindowObj.getFromWindow
3626 fatherObj = self.configUPWindowObj.getFromWindow
3627 datatype = self.configUPWindowObj.typeofUP
3627 datatype = self.configUPWindowObj.typeofUP
3628
3628
3629 if fatherObj.getElementName() == 'Project':
3629 if fatherObj.getElementName() == 'Project':
3630 inputId = fatherObj.getReadUnitId()
3630 inputId = fatherObj.getReadUnitId()
3631 projectObjView = fatherObj
3631 projectObjView = fatherObj
3632 else:
3632 else:
3633 inputId = fatherObj.getId()
3633 inputId = fatherObj.getId()
3634 projectObjView = self.getSelectedProjectObj()
3634 projectObjView = self.getSelectedProjectObj()
3635
3635
3636 #----------------------------
3636 #----------------------------
3637 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3637 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3638 #----------------------------
3638 #----------------------------
3639 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3639 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3640
3640
3641 self.showtabPUCreated(datatype)
3641 self.showtabPUCreated(datatype)
3642
3642
3643 self.setInputsPU_View(datatype)
3643 self.setInputsPU_View(datatype)
3644
3644
3645 self.showPUinitView()
3645 self.showPUinitView()
3646
3646
3647 def addFTPparmXML(self, obj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
3647 def addFTPparmXML(self, obj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
3648 obj.addParameter(name='server', value=server, format='str')
3648 obj.addParameter(name='server', value=server, format='str')
3649 obj.addParameter(name='folder', value=folder, format='str')
3649 obj.addParameter(name='folder', value=folder, format='str')
3650 obj.addParameter(name='username', value=username, format='str')
3650 obj.addParameter(name='username', value=username, format='str')
3651 obj.addParameter(name='password', value=password, format='str')
3651 obj.addParameter(name='password', value=password, format='str')
3652 if ftp_wei == None:
3652 if ftp_wei == None:
3653 pass
3653 pass
3654 else:
3654 else:
3655 obj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3655 obj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3656 if exp_code == None:
3656 if exp_code == None:
3657 pass
3657 pass
3658 else:
3658 else:
3659 obj.addParameter(name='exp_code', value=int(exp_code), format='int')
3659 obj.addParameter(name='exp_code', value=int(exp_code), format='int')
3660 if sub_exp_code == None:
3660 if sub_exp_code == None:
3661 pass
3661 pass
3662 else:
3662 else:
3663 obj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3663 obj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3664 if plot_pos == None:
3664 if plot_pos == None:
3665 pass
3665 pass
3666 else:
3666 else:
3667 obj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3667 obj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3668
3668
3669 def addFTPConfiguration(self, puObj, opObj):
3669 def addFTPConfiguration(self, puObj, opObj):
3670 if self.temporalFTP.create:
3670 if self.temporalFTP.create:
3671 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3671 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3672 self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
3672 self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
3673 else:
3673 else:
3674 self.temporalFTP.setwithoutconfiguration()
3674 self.temporalFTP.setwithoutconfiguration()
3675 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3675 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3676 self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
3676 self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
3677
3677
3678 if puObj.datatype == "Spectra":
3678 if puObj.datatype == "Spectra":
3679 value = self.specGgraphftpratio.text()
3679 value = self.specGgraphftpratio.text()
3680 if puObj.datatype == "SpectraHeis":
3680 if puObj.datatype == "SpectraHeis":
3681 value = self.specHeisGgraphftpratio.text()
3681 value = self.specHeisGgraphftpratio.text()
3682 if not value == "":
3682 if not value == "":
3683 try:
3683 try:
3684 if puObj.datatype == "Spectra":
3684 if puObj.datatype == "Spectra":
3685 value = int(self.specGgraphftpratio.text())
3685 value = int(self.specGgraphftpratio.text())
3686 if puObj.datatype == "SpectraHeis":
3686 if puObj.datatype == "SpectraHeis":
3687 value = int(self.specHeisGgraphftpratio.text())
3687 value = int(self.specHeisGgraphftpratio.text())
3688 except:
3688 except:
3689 self.console.clear()
3689 self.console.clear()
3690 self.console.append("Please Write the Ratio")
3690 self.console.append("Please Write the Ratio")
3691 return 0
3691 return 0
3692 opObj.addParameter(name='wr_period', value=value, format='int')
3692 opObj.addParameter(name='wr_period', value=value, format='int')
3693
3693
3694 def bufferProject(self, caracteristica, principal, description):
3694 def bufferProject(self, caracteristica, principal, description):
3695 self.projectProperCaracteristica.append(caracteristica)
3695 self.projectProperCaracteristica.append(caracteristica)
3696 self.projectProperPrincipal.append(principal)
3696 self.projectProperPrincipal.append(principal)
3697 self.projectProperDescripcion.append(description)
3697 self.projectProperDescripcion.append(description)
3698 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3698 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3699
3699
3700
3700
3701 def showProjectProperties(self, projectObjView):
3701 def showProjectProperties(self, projectObjView):
3702
3702
3703 project_name, description = projectObjView.name, projectObjView.description
3703 project_name, description = projectObjView.name, projectObjView.description
3704
3704
3705 id = projectObjView.id
3705 id = projectObjView.id
3706 readUnitId = projectObjView.getReadUnitId()
3706 readUnitId = projectObjView.getReadUnitId()
3707 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3707 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3708 operationObj = readUnitObj.getOperationObj(name='run')
3708 operationObj = readUnitObj.getOperationObj(name='run')
3709
3709
3710
3710
3711 datatype = operationObj.getParameterValue(parameterName='datatype')
3711 datatype = operationObj.getParameterValue(parameterName='datatype')
3712 dpath = operationObj.getParameterValue(parameterName='path')
3712 dpath = operationObj.getParameterValue(parameterName='path')
3713 startDate = operationObj.getParameterValue(parameterName='startDate')
3713 startDate = operationObj.getParameterValue(parameterName='startDate')
3714 endDate = operationObj.getParameterValue(parameterName='endDate')
3714 endDate = operationObj.getParameterValue(parameterName='endDate')
3715 startDate = str(startDate)
3715 startDate = str(startDate)
3716 endDate = str(endDate)
3716 endDate = str(endDate)
3717 startDateList = startDate.split('-')
3717 startDateList = startDate.split('-')
3718 endDateList = endDate.split('-')
3718 endDateList = endDate.split('-')
3719 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3719 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3720 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3720 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3721
3721
3722 startTime = operationObj.getParameterValue(parameterName='startTime')
3722 startTime = operationObj.getParameterValue(parameterName='startTime')
3723 endTime = operationObj.getParameterValue(parameterName='endTime')
3723 endTime = operationObj.getParameterValue(parameterName='endTime')
3724 online = operationObj.getParameterValue(parameterName='online')
3724 online = operationObj.getParameterValue(parameterName='online')
3725 walk = operationObj.getParameterValue(parameterName='walk')
3725 walk = operationObj.getParameterValue(parameterName='walk')
3726 delay = operationObj.getParameterValue(parameterName='delay')
3726 delay = operationObj.getParameterValue(parameterName='delay')
3727 try:
3727 try:
3728 set = operationObj.getParameterValue(parameterName='set')
3728 set = operationObj.getParameterValue(parameterName='set')
3729 except:
3729 except:
3730 set = " "
3730 set = " "
3731
3731
3732 if online == 0:
3732 if online == 0:
3733 remode = "offline"
3733 remode = "offline"
3734 else:
3734 else:
3735 remode = "online"
3735 remode = "online"
3736
3736
3737 if walk == 0:
3737 if walk == 0:
3738 walk_str = 'On Files'
3738 walk_str = 'On Files'
3739 else:
3739 else:
3740 walk_str = 'On Folder'
3740 walk_str = 'On Folder'
3741
3741
3742 self.bufferProject("Properties", "Name", project_name),
3742 self.bufferProject("Properties", "Name", project_name),
3743 self.bufferProject("Properties", "Data Path", dpath)
3743 self.bufferProject("Properties", "Data Path", dpath)
3744 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3744 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3745 self.bufferProject("Parameters", "Read Mode ", remode)
3745 self.bufferProject("Parameters", "Read Mode ", remode)
3746 self.bufferProject("Parameters", "DataType ", datatype)
3746 self.bufferProject("Parameters", "DataType ", datatype)
3747 self.bufferProject("Parameters", "Start Date", str(startDate))
3747 self.bufferProject("Parameters", "Start Date", str(startDate))
3748 self.bufferProject("Parameters", "End Date ", str(endDate))
3748 self.bufferProject("Parameters", "End Date ", str(endDate))
3749 self.bufferProject("Parameters", "Start Time", str(startTime))
3749 self.bufferProject("Parameters", "Start Time", str(startTime))
3750 self.bufferProject("Parameters", "End Time ", str(endTime))
3750 self.bufferProject("Parameters", "End Time ", str(endTime))
3751 self.bufferProject("Parameters", "Delay ", str(delay))
3751 self.bufferProject("Parameters", "Delay ", str(delay))
3752 try:
3752 try:
3753 set = operationObj.getParameterValue(parameterName='set')
3753 set = operationObj.getParameterValue(parameterName='set')
3754 self.bufferProject("Parameters", "Set ", set)
3754 self.bufferProject("Parameters", "Set ", set)
3755 except:
3755 except:
3756 set = " "
3756 set = " "
3757 self.bufferProject("Parameters", "Walk ", str(walk_str))
3757 self.bufferProject("Parameters", "Walk ", str(walk_str))
3758 self.bufferProject("Parameters", "Time zone", "Local")
3758 self.bufferProject("Parameters", "Time zone", "Local")
3759 self.bufferProject("Description", "Summary ", description)
3759 self.bufferProject("Description", "Summary ", description)
3760
3760
3761 self.propertiesModel = treeModel()
3761 self.propertiesModel = treeModel()
3762 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3762 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3763 self.treeProjectProperties.setModel(self.propertiesModel)
3763 self.treeProjectProperties.setModel(self.propertiesModel)
3764 self.treeProjectProperties.expandAll()
3764 self.treeProjectProperties.expandAll()
3765 self.treeProjectProperties.resizeColumnToContents(0)
3765 self.treeProjectProperties.resizeColumnToContents(0)
3766 self.treeProjectProperties.resizeColumnToContents(1)
3766 self.treeProjectProperties.resizeColumnToContents(1)
3767
3767
3768 self.projectProperCaracteristica = []
3768 self.projectProperCaracteristica = []
3769 self.projectProperPrincipal = []
3769 self.projectProperPrincipal = []
3770 self.projectProperDescripcion = []
3770 self.projectProperDescripcion = []
3771
3771
3772 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3772 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3773
3773
3774 def showPUinitView(self):
3774 def showPUinitView(self):
3775 self.propertiesModel = treeModel()
3775 self.propertiesModel = treeModel()
3776 self.propertiesModel.initPUVoltageView()
3776 self.propertiesModel.initPUVoltageView()
3777 self.treeProjectProperties.setModel(self.propertiesModel)
3777 self.treeProjectProperties.setModel(self.propertiesModel)
3778 self.treeProjectProperties.expandAll()
3778 self.treeProjectProperties.expandAll()
3779 self.treeProjectProperties.allColumnsShowFocus()
3779 self.treeProjectProperties.allColumnsShowFocus()
3780 self.treeProjectProperties.resizeColumnToContents(1)
3780 self.treeProjectProperties.resizeColumnToContents(1)
3781
3781
3782 def bufferVoltage(self, caracteristica, principal, description):
3782 def bufferVoltage(self, caracteristica, principal, description):
3783 self.volProperCaracteristica.append(caracteristica)
3783 self.volProperCaracteristica.append(caracteristica)
3784 self.volProperPrincipal.append(principal)
3784 self.volProperPrincipal.append(principal)
3785 self.volProperDescripcion.append(description)
3785 self.volProperDescripcion.append(description)
3786 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3786 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3787
3787
3788 def showPUVoltageProperties(self, puObj):
3788 def showPUVoltageProperties(self, puObj):
3789
3789
3790
3790
3791 type = puObj.name
3791 type = puObj.name
3792 self.bufferVoltage("Processing Unit", "Type", type)
3792 self.bufferVoltage("Processing Unit", "Type", type)
3793
3793
3794 opObj = puObj.getOperationObj(name="setRadarFrequency")
3794 opObj = puObj.getOperationObj(name="setRadarFrequency")
3795 if opObj == None:
3795 if opObj == None:
3796 radarfrequency = None
3796 radarfrequency = None
3797 else:
3797 else:
3798 value = opObj.getParameterValue(parameterName='frequency')
3798 value = opObj.getParameterValue(parameterName='frequency')
3799 value = str(value)
3799 value = str(value)
3800 radarfrequency = value
3800 radarfrequency = value
3801 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3801 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3802
3802
3803 opObj = puObj.getOperationObj(name="selectChannels")
3803 opObj = puObj.getOperationObj(name="selectChannels")
3804 if opObj == None:
3804 if opObj == None:
3805 channel = None
3805 channel = None
3806 else:
3806 else:
3807 value = opObj.getParameterValue(parameterName='channelList')
3807 value = opObj.getParameterValue(parameterName='channelList')
3808 value = str(value)[1:-1]
3808 value = str(value)[1:-1]
3809 channel = value
3809 channel = value
3810 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3810 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3811
3811
3812
3812
3813
3813
3814 opObj = puObj.getOperationObj(name="selectHeights")
3814 opObj = puObj.getOperationObj(name="selectHeights")
3815 if opObj == None:
3815 if opObj == None:
3816 heights = None
3816 heights = None
3817 else:
3817 else:
3818 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3818 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3819 value1 = str(value1)
3819 value1 = str(value1)
3820 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3820 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3821 value2 = str(value2)
3821 value2 = str(value2)
3822 value = value1 + "," + value2
3822 value = value1 + "," + value2
3823 heights = value
3823 heights = value
3824 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3824 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3825
3825
3826
3826
3827 opObj = puObj.getOperationObj(name="filterByHeights")
3827 opObj = puObj.getOperationObj(name="filterByHeights")
3828 if opObj == None:
3828 if opObj == None:
3829 filter = None
3829 filter = None
3830 else:
3830 else:
3831 value = opObj.getParameterValue(parameterName='window')
3831 value = opObj.getParameterValue(parameterName='window')
3832 value = str(value)
3832 value = str(value)
3833 filter = value
3833 filter = value
3834 self.bufferVoltage("Processing Unit", "Filter", filter)
3834 self.bufferVoltage("Processing Unit", "Filter", filter)
3835
3835
3836
3836
3837 opObj = puObj.getOperationObj(name="ProfileSelector")
3837 opObj = puObj.getOperationObj(name="ProfileSelector")
3838 if opObj == None:
3838 if opObj == None:
3839 profile = None
3839 profile = None
3840 else:
3840 else:
3841 for parmObj in opObj.getParameterObjList():
3841 for parmObj in opObj.getParameterObjList():
3842 if parmObj.name == "profileRangeList":
3842 if parmObj.name == "profileRangeList":
3843 value = opObj.getParameterValue(parameterName='profileRangeList')
3843 value = opObj.getParameterValue(parameterName='profileRangeList')
3844 value = str(value)[1:-1]
3844 value = str(value)[1:-1]
3845 profile = value
3845 profile = value
3846 self.bufferVoltage("Processing Unit", "Select Profile", profile)
3846 self.bufferVoltage("Processing Unit", "Select Profile", profile)
3847
3847
3848 if parmObj.name == "profileList":
3848 if parmObj.name == "profileList":
3849 value = opObj.getParameterValue(parameterName='profileList')
3849 value = opObj.getParameterValue(parameterName='profileList')
3850 value = str(value)[1:-1]
3850 value = str(value)[1:-1]
3851 profile = value
3851 profile = value
3852 self.bufferVoltage("Processing Unit", "Select Profile", profile)
3852 self.bufferVoltage("Processing Unit", "Select Profile", profile)
3853
3853
3854 opObj = puObj.getOperationObj(name="CohInt")
3854 opObj = puObj.getOperationObj(name="CohInt")
3855 if opObj == None:
3855 if opObj == None:
3856 coherentintegration = None
3856 coherentintegration = None
3857 else:
3857 else:
3858 value = opObj.getParameterValue(parameterName='n')
3858 value = opObj.getParameterValue(parameterName='n')
3859 coherentintegration = value
3859 coherentintegration = value
3860 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
3860 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
3861
3861
3862
3862
3863
3863
3864 opObj = puObj.getOperationObj(name="Decoder")
3864 opObj = puObj.getOperationObj(name="Decoder")
3865 if opObj == None:
3865 if opObj == None:
3866 self.volOpCebDecodification.setCheckState(0)
3866 self.volOpCebDecodification.setCheckState(0)
3867 code = None
3867 code = None
3868 mode = None
3868 mode = None
3869 else:
3869 else:
3870 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
3870 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
3871 try:
3871 try:
3872 valueBaud = opObj.getParameterValue(parameterName='nBaud')
3872 valueBaud = opObj.getParameterValue(parameterName='nBaud')
3873 except:
3873 except:
3874 status = "off"
3874 status = "off"
3875 try:
3875 try:
3876 valueCode = opObj.getParameterValue(parameterName='nCode')
3876 valueCode = opObj.getParameterValue(parameterName='nCode')
3877 status = "on"
3877 status = "on"
3878 except:
3878 except:
3879 status = "off"
3879 status = "off"
3880
3880
3881 if not status == "off":
3881 if not status == "off":
3882 if int(valueCode) == 1:
3882 if int(valueCode) == 1:
3883 Comp = ""
3883 Comp = ""
3884 else:
3884 else:
3885 Comp = "+" + "Comp."
3885 Comp = "+" + "Comp."
3886 code = "Barker" + str(valueBaud) + str(Comp)
3886 code = "Barker" + str(valueBaud) + str(Comp)
3887 else:
3887 else:
3888 code = "Default"
3888 code = "Default"
3889 self.bufferVoltage("Decodification", "Code", code)
3889 self.bufferVoltage("Decodification", "Code", code)
3890
3890
3891 try:
3891 try:
3892 value = opObj.getParameterValue(parameterName='mode')
3892 value = opObj.getParameterValue(parameterName='mode')
3893 status = "on"
3893 status = "on"
3894 except:
3894 except:
3895 status = "off"
3895 status = "off"
3896
3896
3897 if not status == "off":
3897 if not status == "off":
3898 self.volOpComMode.setCurrentIndex(value)
3898 self.volOpComMode.setCurrentIndex(value)
3899 if int(value) == 0:
3899 if int(value) == 0:
3900 mode = "Time"
3900 mode = "Time"
3901 else:
3901 else:
3902 mode = "freq" + str(value)
3902 mode = "freq" + str(value)
3903 else:
3903 else:
3904 mode = "Default"
3904 mode = "Default"
3905 self.bufferVoltage("Decodification", "Mode", mode)
3905 self.bufferVoltage("Decodification", "Mode", mode)
3906
3906
3907 # graph
3907 # graph
3908 opObj = puObj.getOperationObj(name='Plot')
3908 opObj = puObj.getOperationObj(name='Plot')
3909 if opObj == None:
3909 if opObj == None:
3910 self.volGraphCebshow.setCheckState(0)
3910 self.volGraphCebshow.setCheckState(0)
3911 operation = "Disabled"
3911 operation = "Disabled"
3912 channelList = None
3912 channelList = None
3913 freq_vel = None
3913 freq_vel = None
3914 heightsrange = None
3914 heightsrange = None
3915 else:
3915 else:
3916 operation = 'Enabled'
3916 operation = 'Enabled'
3917 self.bufferVoltage("Scope", "Operation", operation),
3917 self.bufferVoltage("Scope", "Operation", operation),
3918 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
3918 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
3919 value = opObj.getParameterObj(parameterName='channelList')
3919 value = opObj.getParameterObj(parameterName='channelList')
3920 if value == None:
3920 if value == None:
3921 channelList = None
3921 channelList = None
3922 else:
3922 else:
3923 value = opObj.getParameterValue(parameterName='channelList')
3923 value = opObj.getParameterValue(parameterName='channelList')
3924 value = str(value)[1:-1]
3924 value = str(value)[1:-1]
3925 channelList = value
3925 channelList = value
3926 self.bufferVoltage("Scope", "Channel List", channelList)
3926 self.bufferVoltage("Scope", "Channel List", channelList)
3927
3927
3928
3928
3929 value1 = opObj.getParameterObj(parameterName='xmin')
3929 value1 = opObj.getParameterObj(parameterName='xmin')
3930 if value1 == None:
3930 if value1 == None:
3931 freq_vel = None
3931 freq_vel = None
3932 else:
3932 else:
3933 value1 = opObj.getParameterValue(parameterName='xmin')
3933 value1 = opObj.getParameterValue(parameterName='xmin')
3934 value1 = str(value1)
3934 value1 = str(value1)
3935 value2 = opObj.getParameterObj(parameterName='xmax')
3935 value2 = opObj.getParameterObj(parameterName='xmax')
3936 if value2 == None:
3936 if value2 == None:
3937 freq_vel = None
3937 freq_vel = None
3938 else:
3938 else:
3939 value2 = opObj.getParameterValue(parameterName='xmax')
3939 value2 = opObj.getParameterValue(parameterName='xmax')
3940 value2 = str(value2)
3940 value2 = str(value2)
3941 value = value1 + "," + value2
3941 value = value1 + "," + value2
3942 freq_vel = value
3942 freq_vel = value
3943 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
3943 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
3944
3944
3945 value1 = opObj.getParameterObj(parameterName='ymin')
3945 value1 = opObj.getParameterObj(parameterName='ymin')
3946 if value1 == None:
3946 if value1 == None:
3947 heightsrange = None
3947 heightsrange = None
3948 else:
3948 else:
3949 value1 = opObj.getParameterValue(parameterName='ymin')
3949 value1 = opObj.getParameterValue(parameterName='ymin')
3950 value1 = str(value1)
3950 value1 = str(value1)
3951 value2 = opObj.getParameterObj(parameterName='ymax')
3951 value2 = opObj.getParameterObj(parameterName='ymax')
3952 if value2 == None:
3952 if value2 == None:
3953 fheightsrange = None
3953 fheightsrange = None
3954 else:
3954 else:
3955 value2 = opObj.getParameterValue(parameterName='ymax')
3955 value2 = opObj.getParameterValue(parameterName='ymax')
3956 value2 = str(value2)
3956 value2 = str(value2)
3957 value = value1 + "," + value2
3957 value = value1 + "," + value2
3958 heightsrange = value
3958 heightsrange = value
3959 self.bufferVoltage("Scope", "Height Range", heightsrange)
3959 self.bufferVoltage("Scope", "Height Range", heightsrange)
3960
3960
3961 parmObj = opObj.getParameterObj(parameterName="figpath")
3961 parmObj = opObj.getParameterObj(parameterName="figpath")
3962 if parmObj == None:
3962 if parmObj == None:
3963 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
3963 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
3964 figpath = None
3964 figpath = None
3965 else:
3965 else:
3966 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
3966 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
3967 value = opObj.getParameterValue(parameterName='figpath')
3967 value = opObj.getParameterValue(parameterName='figpath')
3968 figpath = value
3968 figpath = value
3969 self.bufferVoltage("Scope", "Path", figpath)
3969 self.bufferVoltage("Scope", "Path", figpath)
3970 # outputVoltageWrite
3970 # outputVoltageWrite
3971 opObj = puObj.getOperationObj(name='VoltageWriter')
3971 opObj = puObj.getOperationObj(name='VoltageWriter')
3972 if opObj == None:
3972 if opObj == None:
3973 pass
3973 pass
3974 else:
3974 else:
3975 operation = 'Enabled'
3975 operation = 'Enabled'
3976 self.bufferVoltage("Output", "Operation", operation)
3976 self.bufferVoltage("Output", "Operation", operation)
3977 value = opObj.getParameterObj(parameterName='path')
3977 value = opObj.getParameterObj(parameterName='path')
3978 if value == None:
3978 if value == None:
3979 path = None
3979 path = None
3980 else:
3980 else:
3981 value = opObj.getParameterValue(parameterName='path')
3981 value = opObj.getParameterValue(parameterName='path')
3982 path = str(value)
3982 path = str(value)
3983 self.bufferVoltage("Output", "Path", path)
3983 self.bufferVoltage("Output", "Path", path)
3984 value = opObj.getParameterObj(parameterName='blocksPerFile')
3984 value = opObj.getParameterObj(parameterName='blocksPerFile')
3985 if value == None:
3985 if value == None:
3986 blocksperfile = None
3986 blocksperfile = None
3987 else:
3987 else:
3988 value = opObj.getParameterValue(parameterName='blocksPerFile')
3988 value = opObj.getParameterValue(parameterName='blocksPerFile')
3989 blocksperfile = str(value)
3989 blocksperfile = str(value)
3990 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
3990 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
3991 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3991 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3992 if value == None:
3992 if value == None:
3993 profilesPerBlock = None
3993 profilesPerBlock = None
3994 else:
3994 else:
3995 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3995 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3996 profilesPerBlock = str(value)
3996 profilesPerBlock = str(value)
3997 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
3997 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
3998
3998
3999
3999
4000 # set model PU Properties
4000 # set model PU Properties
4001
4001
4002 self.propertiesModel = treeModel()
4002 self.propertiesModel = treeModel()
4003 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4003 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4004 self.volProperCaracteristica = []
4004 self.volProperCaracteristica = []
4005 self.volProperPrincipal = []
4005 self.volProperPrincipal = []
4006 self.volProperDescripcion = []
4006 self.volProperDescripcion = []
4007 self.treeProjectProperties.setModel(self.propertiesModel)
4007 self.treeProjectProperties.setModel(self.propertiesModel)
4008 self.treeProjectProperties.expandAll()
4008 self.treeProjectProperties.expandAll()
4009 self.treeProjectProperties.allColumnsShowFocus()
4009 self.treeProjectProperties.allColumnsShowFocus()
4010 self.treeProjectProperties.resizeColumnToContents(0)
4010 self.treeProjectProperties.resizeColumnToContents(0)
4011 self.treeProjectProperties.resizeColumnToContents(1)
4011 self.treeProjectProperties.resizeColumnToContents(1)
4012
4012
4013 def bufferSpectra(self, caracteristica, principal, description):
4013 def bufferSpectra(self, caracteristica, principal, description):
4014 self.specProperCaracteristica.append(caracteristica)
4014 self.specProperCaracteristica.append(caracteristica)
4015 self.specProperPrincipal.append(principal)
4015 self.specProperPrincipal.append(principal)
4016 self.specProperDescripcion.append(description)
4016 self.specProperDescripcion.append(description)
4017 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4017 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4018
4018
4019 def showPUSpectraProperties(self, puObj):
4019 def showPUSpectraProperties(self, puObj):
4020 type = puObj.name
4020 type = puObj.name
4021 self.bufferSpectra("Processing Unit", "Type", type)
4021 self.bufferSpectra("Processing Unit", "Type", type)
4022
4022
4023 opObj = puObj.getOperationObj(name="setRadarFrequency")
4023 opObj = puObj.getOperationObj(name="setRadarFrequency")
4024 if opObj == None:
4024 if opObj == None:
4025 radarfrequency = None
4025 radarfrequency = None
4026 else:
4026 else:
4027 value = opObj.getParameterValue(parameterName='frequency')
4027 value = opObj.getParameterValue(parameterName='frequency')
4028 value = str(value)
4028 value = str(value)
4029 radarfrequency = value
4029 radarfrequency = value
4030 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4030 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4031
4031
4032
4032
4033 opObj = puObj.getOperationObj(name="init")
4033 opObj = puObj.getOperationObj(name="init")
4034 if opObj == None:
4034 if opObj == None:
4035 self.specOpnFFTpoints.clear()
4035 self.specOpnFFTpoints.clear()
4036 self.specOpProfiles.clear()
4036 self.specOpProfiles.clear()
4037 self.specOpippFactor.clear()
4037 self.specOpippFactor.clear()
4038 else:
4038 else:
4039 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4039 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4040 if parmObj == None:
4040 if parmObj == None:
4041 nProfiles = None
4041 nProfiles = None
4042 else:
4042 else:
4043 value = opObj.getParameterValue(parameterName='nProfiles')
4043 value = opObj.getParameterValue(parameterName='nProfiles')
4044 nProfiles = value
4044 nProfiles = value
4045 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4045 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4046
4046
4047 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4047 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4048 if parmObj == None:
4048 if parmObj == None:
4049 nFFTPoints = None
4049 nFFTPoints = None
4050 else:
4050 else:
4051 value = opObj.getParameterValue(parameterName='nFFTPoints')
4051 value = opObj.getParameterValue(parameterName='nFFTPoints')
4052 nFFTPoints = value
4052 nFFTPoints = value
4053 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4053 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4054
4054
4055 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4055 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4056 if parmObj == None:
4056 if parmObj == None:
4057 ippFactor = None
4057 ippFactor = None
4058 else:
4058 else:
4059 value = opObj.getParameterValue(parameterName='ippFactor')
4059 value = opObj.getParameterValue(parameterName='ippFactor')
4060 ippFactor = value
4060 ippFactor = value
4061 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4061 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4062
4062
4063
4063
4064 opObj = puObj.getOperationObj(name="init")
4064 opObj = puObj.getOperationObj(name="init")
4065 if opObj == None:
4065 if opObj == None:
4066 pairsList = None
4066 pairsList = None
4067 else:
4067 else:
4068 parm = opObj.getParameterObj(parameterName='pairsList')
4068 parm = opObj.getParameterObj(parameterName='pairsList')
4069 if parm == None:
4069 if parm == None:
4070 pairsList = None
4070 pairsList = None
4071 else:
4071 else:
4072 value = opObj.getParameterValue(parameterName='pairsList')
4072 value = opObj.getParameterValue(parameterName='pairsList')
4073 value = str(value)[1:-1]
4073 value = str(value)[1:-1]
4074 pairsList = value
4074 pairsList = value
4075 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4075 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4076
4076
4077
4077
4078 opObj = puObj.getOperationObj(name="selectChannels")
4078 opObj = puObj.getOperationObj(name="selectChannels")
4079 if opObj == None:
4079 if opObj == None:
4080 channel = None
4080 channel = None
4081 else:
4081 else:
4082 value = opObj.getParameterValue(parameterName='channelList')
4082 value = opObj.getParameterValue(parameterName='channelList')
4083 value = str(value)[1:-1]
4083 value = str(value)[1:-1]
4084 channel = value
4084 channel = value
4085 self.bufferSpectra("Processing Unit", "Channel", channel)
4085 self.bufferSpectra("Processing Unit", "Channel", channel)
4086
4086
4087 opObj = puObj.getOperationObj(name="selectHeights")
4087 opObj = puObj.getOperationObj(name="selectHeights")
4088 if opObj == None:
4088 if opObj == None:
4089 heights = None
4089 heights = None
4090 else:
4090 else:
4091 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4091 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4092 value1 = str(value1)
4092 value1 = str(value1)
4093 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4093 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4094 value2 = str(value2)
4094 value2 = str(value2)
4095 value = value1 + "," + value2
4095 value = value1 + "," + value2
4096 heights = value
4096 heights = value
4097 self.bufferSpectra("Processing Unit", "Heights", heights)
4097 self.bufferSpectra("Processing Unit", "Heights", heights)
4098
4098
4099 opObj = puObj.getOperationObj(name="IncohInt")
4099 opObj = puObj.getOperationObj(name="IncohInt")
4100 if opObj == None:
4100 if opObj == None:
4101 incoherentintegration = None
4101 incoherentintegration = None
4102 else:
4102 else:
4103 try:
4103 try:
4104 value = opObj.getParameterValue(parameterName='timeInterval')
4104 value = opObj.getParameterValue(parameterName='timeInterval')
4105 except:
4105 except:
4106 value = opObj.getParameterValue(parameterName='n')
4106 value = opObj.getParameterValue(parameterName='n')
4107
4107
4108 value = float(value)
4108 value = float(value)
4109 incoherentintegration = str(value)
4109 incoherentintegration = str(value)
4110 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4110 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4111
4111
4112
4112
4113 opObj = puObj.getOperationObj(name="removeDC")
4113 opObj = puObj.getOperationObj(name="removeDC")
4114 if opObj == None:
4114 if opObj == None:
4115 removeDC = None
4115 removeDC = None
4116 else:
4116 else:
4117 value = opObj.getParameterValue(parameterName='mode')
4117 value = opObj.getParameterValue(parameterName='mode')
4118 self.bufferSpectra("Processing Unit", "Remove DC", value)
4118 self.bufferSpectra("Processing Unit", "Remove DC", value)
4119
4119
4120 opObj = puObj.getOperationObj(name="removeInterference")
4120 opObj = puObj.getOperationObj(name="removeInterference")
4121 if opObj == None:
4121 if opObj == None:
4122 removeInterference = None
4122 removeInterference = None
4123 else:
4123 else:
4124 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4124 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4125
4125
4126 opObj = puObj.getOperationObj(name="getNoise")
4126 opObj = puObj.getOperationObj(name="getNoise")
4127 if opObj == None:
4127 if opObj == None:
4128 getNoise = None
4128 getNoise = None
4129 else:
4129 else:
4130 value1 = opObj.getParameterObj(parameterName='minHei')
4130 value1 = opObj.getParameterObj(parameterName='minHei')
4131 if value1 == None:
4131 if value1 == None:
4132 getNoise = None
4132 getNoise = None
4133 getNoise = "Default"
4133 getNoise = "Default"
4134 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4134 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4135
4135
4136 else:
4136 else:
4137 value1 = opObj.getParameterValue(parameterName='minHei')
4137 value1 = opObj.getParameterValue(parameterName='minHei')
4138 value1 = str(value1)
4138 value1 = str(value1)
4139 value2 = opObj.getParameterObj(parameterName='maxHei')
4139 value2 = opObj.getParameterObj(parameterName='maxHei')
4140 if value2 == None:
4140 if value2 == None:
4141 getNoise = None
4141 getNoise = None
4142 value = value1
4142 value = value1
4143 getNoise = value
4143 getNoise = value
4144 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4144 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4145 else:
4145 else:
4146 value2 = opObj.getParameterValue(parameterName='maxHei')
4146 value2 = opObj.getParameterValue(parameterName='maxHei')
4147 value2 = str(value2)
4147 value2 = str(value2)
4148 value3 = opObj.getParameterObj(parameterName='minVel')
4148 value3 = opObj.getParameterObj(parameterName='minVel')
4149 if value3 == None:
4149 if value3 == None:
4150 getNoise = None
4150 getNoise = None
4151 value = value1 + "," + value2
4151 value = value1 + "," + value2
4152 getNoise = value
4152 getNoise = value
4153 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4153 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4154 else:
4154 else:
4155 value3 = opObj.getParameterValue(parameterName='minVel')
4155 value3 = opObj.getParameterValue(parameterName='minVel')
4156 value3 = str(value3)
4156 value3 = str(value3)
4157 value4 = opObj.getParameterObj(parameterName='maxVel')
4157 value4 = opObj.getParameterObj(parameterName='maxVel')
4158 if value4 == None:
4158 if value4 == None:
4159 getNoise = None
4159 getNoise = None
4160 value = value1 + "," + value2 + ',' + value3
4160 value = value1 + "," + value2 + ',' + value3
4161 getNoise = value
4161 getNoise = value
4162 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4162 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4163 else:
4163 else:
4164 value4 = opObj.getParameterValue(parameterName='maxVel')
4164 value4 = opObj.getParameterValue(parameterName='maxVel')
4165 value4 = str(value4)
4165 value4 = str(value4)
4166 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4166 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4167 getNoise = value
4167 getNoise = value
4168 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4168 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4169
4169
4170
4170
4171 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4171 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4172 if opObj == None:
4172 if opObj == None:
4173 operationSpectraPlot = "Disabled"
4173 operationSpectraPlot = "Disabled"
4174 freq_vel = None
4174 freq_vel = None
4175 heightsrange = None
4175 heightsrange = None
4176 channelListSpectraPlot = None
4176 channelListSpectraPlot = None
4177 else:
4177 else:
4178 operationSpectraPlot = "Enable"
4178 operationSpectraPlot = "Enable"
4179 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4179 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4180 parmObj = opObj.getParameterObj(parameterName='channelList')
4180 parmObj = opObj.getParameterObj(parameterName='channelList')
4181 if parmObj == None:
4181 if parmObj == None:
4182 channelListSpectraPlot = None
4182 channelListSpectraPlot = None
4183 else:
4183 else:
4184 value = opObj.getParameterValue(parameterName='channelList')
4184 value = opObj.getParameterValue(parameterName='channelList')
4185 channelListSpectraPlot = str(value)[1:-1]
4185 channelListSpectraPlot = str(value)[1:-1]
4186 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4186 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4187
4187
4188
4188
4189 value1 = opObj.getParameterObj(parameterName='xmin')
4189 value1 = opObj.getParameterObj(parameterName='xmin')
4190 if value1 == None:
4190 if value1 == None:
4191 freq_vel = None
4191 freq_vel = None
4192 else:
4192 else:
4193 value1 = opObj.getParameterValue(parameterName='xmin')
4193 value1 = opObj.getParameterValue(parameterName='xmin')
4194 value1 = str(value1)
4194 value1 = str(value1)
4195 value2 = opObj.getParameterObj(parameterName='xmax')
4195 value2 = opObj.getParameterObj(parameterName='xmax')
4196 if value2 == None:
4196 if value2 == None:
4197 freq_vel = None
4197 freq_vel = None
4198 else:
4198 else:
4199 value2 = opObj.getParameterValue(parameterName='xmax')
4199 value2 = opObj.getParameterValue(parameterName='xmax')
4200 value2 = str(value2)
4200 value2 = str(value2)
4201 value = value1 + "," + value2
4201 value = value1 + "," + value2
4202 freq_vel = value
4202 freq_vel = value
4203 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4203 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4204
4204
4205 value1 = opObj.getParameterObj(parameterName='ymin')
4205 value1 = opObj.getParameterObj(parameterName='ymin')
4206 if value1 == None:
4206 if value1 == None:
4207 heightsrange = None
4207 heightsrange = None
4208 else:
4208 else:
4209 value1 = opObj.getParameterValue(parameterName='ymin')
4209 value1 = opObj.getParameterValue(parameterName='ymin')
4210 value1 = str(value1)
4210 value1 = str(value1)
4211 value2 = opObj.getParameterObj(parameterName='ymax')
4211 value2 = opObj.getParameterObj(parameterName='ymax')
4212 if value2 == None:
4212 if value2 == None:
4213 fheightsrange = None
4213 fheightsrange = None
4214 else:
4214 else:
4215 value2 = opObj.getParameterValue(parameterName='ymax')
4215 value2 = opObj.getParameterValue(parameterName='ymax')
4216 value2 = str(value2)
4216 value2 = str(value2)
4217 value = value1 + "," + value2
4217 value = value1 + "," + value2
4218 heightsrange = value
4218 heightsrange = value
4219 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4219 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4220
4220
4221 value1 = opObj.getParameterObj(parameterName='zmin')
4221 value1 = opObj.getParameterObj(parameterName='zmin')
4222 if value1 == None:
4222 if value1 == None:
4223 dBrange = None
4223 dBrange = None
4224 else:
4224 else:
4225 value1 = opObj.getParameterValue(parameterName='zmin')
4225 value1 = opObj.getParameterValue(parameterName='zmin')
4226 value1 = str(value1)
4226 value1 = str(value1)
4227 value2 = opObj.getParameterObj(parameterName='zmax')
4227 value2 = opObj.getParameterObj(parameterName='zmax')
4228 if value2 == None:
4228 if value2 == None:
4229 fdBrange = None
4229 fdBrange = None
4230 else:
4230 else:
4231 value2 = opObj.getParameterValue(parameterName='zmax')
4231 value2 = opObj.getParameterValue(parameterName='zmax')
4232 value2 = str(value2)
4232 value2 = str(value2)
4233 value = value1 + "," + value2
4233 value = value1 + "," + value2
4234 dbrange = value
4234 dbrange = value
4235 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4235 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4236
4236
4237 parmObj = opObj.getParameterObj(parameterName="figpath")
4237 parmObj = opObj.getParameterObj(parameterName="figpath")
4238 if parmObj == None:
4238 if parmObj == None:
4239 path = None
4239 path = None
4240 else:
4240 else:
4241 path = opObj.getParameterValue(parameterName='figpath')
4241 path = opObj.getParameterValue(parameterName='figpath')
4242 self.bufferSpectra("Spectra Plot", "Save Path", path)
4242 self.bufferSpectra("Spectra Plot", "Save Path", path)
4243
4243
4244 parmObj = opObj.getParameterObj(parameterName="ftp")
4244 parmObj = opObj.getParameterObj(parameterName="ftp")
4245 if parmObj == None:
4245 if parmObj == None:
4246 status = 'disable'
4246 status = 'disable'
4247 else:
4247 else:
4248 status = 'enable'
4248 status = 'enable'
4249 self.bufferSpectra("Spectra Plot", "FTP", status)
4249 self.bufferSpectra("Spectra Plot", "FTP", status)
4250 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4250 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4251 self.saveFTPvalues(opObj)
4251 self.saveFTPvalues(opObj)
4252
4252
4253 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4253 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4254 if opObj == None:
4254 if opObj == None:
4255 self.specGraphCebCrossSpectraplot.setCheckState(0)
4255 self.specGraphCebCrossSpectraplot.setCheckState(0)
4256 operationCrossSpectraPlot = "Disabled"
4256 operationCrossSpectraPlot = "Disabled"
4257 channelList = None
4257 channelList = None
4258 freq_vel = None
4258 freq_vel = None
4259 heightsrange = None
4259 heightsrange = None
4260 else:
4260 else:
4261 operationCrossSpectraPlot = "Enable"
4261 operationCrossSpectraPlot = "Enable"
4262 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4262 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4263 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4263 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4264
4264
4265 value1 = opObj.getParameterObj(parameterName='xmin')
4265 value1 = opObj.getParameterObj(parameterName='xmin')
4266 if value1 == None:
4266 if value1 == None:
4267 freq_vel = None
4267 freq_vel = None
4268 else:
4268 else:
4269 value1 = opObj.getParameterValue(parameterName='xmin')
4269 value1 = opObj.getParameterValue(parameterName='xmin')
4270 value1 = str(value1)
4270 value1 = str(value1)
4271 value2 = opObj.getParameterObj(parameterName='xmax')
4271 value2 = opObj.getParameterObj(parameterName='xmax')
4272 if value2 == None:
4272 if value2 == None:
4273 freq_vel = None
4273 freq_vel = None
4274 else:
4274 else:
4275 value2 = opObj.getParameterValue(parameterName='xmax')
4275 value2 = opObj.getParameterValue(parameterName='xmax')
4276 value2 = str(value2)
4276 value2 = str(value2)
4277 value = value1 + "," + value2
4277 value = value1 + "," + value2
4278 freq_vel = value
4278 freq_vel = value
4279 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4279 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4280
4280
4281 value1 = opObj.getParameterObj(parameterName='ymin')
4281 value1 = opObj.getParameterObj(parameterName='ymin')
4282 if value1 == None:
4282 if value1 == None:
4283 heightsrange = None
4283 heightsrange = None
4284 else:
4284 else:
4285 value1 = opObj.getParameterValue(parameterName='ymin')
4285 value1 = opObj.getParameterValue(parameterName='ymin')
4286 value1 = str(value1)
4286 value1 = str(value1)
4287 value2 = opObj.getParameterObj(parameterName='ymax')
4287 value2 = opObj.getParameterObj(parameterName='ymax')
4288 if value2 == None:
4288 if value2 == None:
4289 fheightsrange = None
4289 fheightsrange = None
4290 else:
4290 else:
4291 value2 = opObj.getParameterValue(parameterName='ymax')
4291 value2 = opObj.getParameterValue(parameterName='ymax')
4292 value2 = str(value2)
4292 value2 = str(value2)
4293 value = value1 + "," + value2
4293 value = value1 + "," + value2
4294 heightsrange = value
4294 heightsrange = value
4295 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4295 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4296
4296
4297 value1 = opObj.getParameterObj(parameterName='zmin')
4297 value1 = opObj.getParameterObj(parameterName='zmin')
4298 if value1 == None:
4298 if value1 == None:
4299 dBrange = None
4299 dBrange = None
4300 else:
4300 else:
4301 value1 = opObj.getParameterValue(parameterName='zmin')
4301 value1 = opObj.getParameterValue(parameterName='zmin')
4302 value1 = str(value1)
4302 value1 = str(value1)
4303 value2 = opObj.getParameterObj(parameterName='zmax')
4303 value2 = opObj.getParameterObj(parameterName='zmax')
4304 if value2 == None:
4304 if value2 == None:
4305 fdBrange = None
4305 fdBrange = None
4306 else:
4306 else:
4307 value2 = opObj.getParameterValue(parameterName='zmax')
4307 value2 = opObj.getParameterValue(parameterName='zmax')
4308 value2 = str(value2)
4308 value2 = str(value2)
4309 value = value1 + "," + value2
4309 value = value1 + "," + value2
4310 dbrange = value
4310 dbrange = value
4311 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4311 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4312
4312
4313 parmObj = opObj.getParameterObj(parameterName="figpath")
4313 parmObj = opObj.getParameterObj(parameterName="figpath")
4314 if parmObj == None:
4314 if parmObj == None:
4315 path = None
4315 path = None
4316 else:
4316 else:
4317 path = opObj.getParameterValue(parameterName='figpath')
4317 path = opObj.getParameterValue(parameterName='figpath')
4318 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4318 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4319
4319
4320 parmObj = opObj.getParameterObj(parameterName="ftp")
4320 parmObj = opObj.getParameterObj(parameterName="ftp")
4321 if parmObj == None:
4321 if parmObj == None:
4322 status = 'disable'
4322 status = 'disable'
4323 else:
4323 else:
4324 status = 'enable'
4324 status = 'enable'
4325 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4325 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4326 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4326 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4327 self.saveFTPvalues(opObj)
4327 self.saveFTPvalues(opObj)
4328
4328
4329
4329
4330 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4330 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4331 if opObj == None:
4331 if opObj == None:
4332 self.specGraphCebRTIplot.setCheckState(0)
4332 self.specGraphCebRTIplot.setCheckState(0)
4333 operationRTIPlot = "Disabled"
4333 operationRTIPlot = "Disabled"
4334 channelList = None
4334 channelList = None
4335 freq_vel = None
4335 freq_vel = None
4336 heightsrange = None
4336 heightsrange = None
4337 else:
4337 else:
4338 operationRTIPlot = "Enable"
4338 operationRTIPlot = "Enable"
4339 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4339 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4340 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4340 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4341 parmObj = opObj.getParameterObj(parameterName='channelList')
4341 parmObj = opObj.getParameterObj(parameterName='channelList')
4342 if parmObj == None:
4342 if parmObj == None:
4343 channelListRTIPlot = None
4343 channelListRTIPlot = None
4344 else:
4344 else:
4345 value = opObj.getParameterValue(parameterName='channelList')
4345 value = opObj.getParameterValue(parameterName='channelList')
4346 channelListRTIPlot = str(value)[1:-1]
4346 channelListRTIPlot = str(value)[1:-1]
4347 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4347 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4348
4348
4349
4349
4350 value1 = opObj.getParameterObj(parameterName='xmin')
4350 value1 = opObj.getParameterObj(parameterName='xmin')
4351 if value1 == None:
4351 if value1 == None:
4352 freq_vel = None
4352 freq_vel = None
4353 else:
4353 else:
4354 value1 = opObj.getParameterValue(parameterName='xmin')
4354 value1 = opObj.getParameterValue(parameterName='xmin')
4355 value1 = str(value1)
4355 value1 = str(value1)
4356 value2 = opObj.getParameterObj(parameterName='xmax')
4356 value2 = opObj.getParameterObj(parameterName='xmax')
4357 if value2 == None:
4357 if value2 == None:
4358 freq_vel = None
4358 freq_vel = None
4359 else:
4359 else:
4360 value2 = opObj.getParameterValue(parameterName='xmax')
4360 value2 = opObj.getParameterValue(parameterName='xmax')
4361 value2 = str(value2)
4361 value2 = str(value2)
4362 value = value1 + "," + value2
4362 value = value1 + "," + value2
4363 tmintmax = value
4363 tmintmax = value
4364 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4364 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4365
4365
4366 parmObj = opObj.getParameterObj(parameterName='timerange')
4366 parmObj = opObj.getParameterObj(parameterName='timerange')
4367 if parmObj == None:
4367 if parmObj == None:
4368 timerange = None
4368 timerange = None
4369 else:
4369 else:
4370 value = opObj.getParameterValue(parameterName='timerange')
4370 value = opObj.getParameterValue(parameterName='timerange')
4371 timerange = str(value)
4371 timerange = str(value)
4372 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4372 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4373
4373
4374 value1 = opObj.getParameterObj(parameterName='ymin')
4374 value1 = opObj.getParameterObj(parameterName='ymin')
4375 if value1 == None:
4375 if value1 == None:
4376 heightsrange = None
4376 heightsrange = None
4377 else:
4377 else:
4378 value1 = opObj.getParameterValue(parameterName='ymin')
4378 value1 = opObj.getParameterValue(parameterName='ymin')
4379 value1 = str(value1)
4379 value1 = str(value1)
4380 value2 = opObj.getParameterObj(parameterName='ymax')
4380 value2 = opObj.getParameterObj(parameterName='ymax')
4381 if value2 == None:
4381 if value2 == None:
4382 fheightsrange = None
4382 fheightsrange = None
4383 else:
4383 else:
4384 value2 = opObj.getParameterValue(parameterName='ymax')
4384 value2 = opObj.getParameterValue(parameterName='ymax')
4385 value2 = str(value2)
4385 value2 = str(value2)
4386 value = value1 + "," + value2
4386 value = value1 + "," + value2
4387 heightsrange = value
4387 heightsrange = value
4388 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4388 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4389
4389
4390 value1 = opObj.getParameterObj(parameterName='zmin')
4390 value1 = opObj.getParameterObj(parameterName='zmin')
4391 if value1 == None:
4391 if value1 == None:
4392 dBrange = None
4392 dBrange = None
4393 else:
4393 else:
4394 value1 = opObj.getParameterValue(parameterName='zmin')
4394 value1 = opObj.getParameterValue(parameterName='zmin')
4395 value1 = str(value1)
4395 value1 = str(value1)
4396 value2 = opObj.getParameterObj(parameterName='zmax')
4396 value2 = opObj.getParameterObj(parameterName='zmax')
4397 if value2 == None:
4397 if value2 == None:
4398 fdBrange = None
4398 fdBrange = None
4399 else:
4399 else:
4400 value2 = opObj.getParameterValue(parameterName='zmax')
4400 value2 = opObj.getParameterValue(parameterName='zmax')
4401 value2 = str(value2)
4401 value2 = str(value2)
4402 value = value1 + "," + value2
4402 value = value1 + "," + value2
4403 dbrange = value
4403 dbrange = value
4404 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4404 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4405
4405
4406 parmObj = opObj.getParameterObj(parameterName="figpath")
4406 parmObj = opObj.getParameterObj(parameterName="figpath")
4407 if parmObj == None:
4407 if parmObj == None:
4408 path = None
4408 path = None
4409 else:
4409 else:
4410 path = opObj.getParameterValue(parameterName='figpath')
4410 path = opObj.getParameterValue(parameterName='figpath')
4411 self.bufferSpectra("RTI Plot", "Save Path", path)
4411 self.bufferSpectra("RTI Plot", "Save Path", path)
4412
4412
4413 parmObj = opObj.getParameterObj(parameterName="ftp")
4413 parmObj = opObj.getParameterObj(parameterName="ftp")
4414 if parmObj == None:
4414 if parmObj == None:
4415 status = 'disable'
4415 status = 'disable'
4416 else:
4416 else:
4417 status = 'enable'
4417 status = 'enable'
4418 self.bufferSpectra("RTI Plot", "FTP", status)
4418 self.bufferSpectra("RTI Plot", "FTP", status)
4419 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4419 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4420 self.saveFTPvalues(opObj)
4420 self.saveFTPvalues(opObj)
4421
4421
4422
4422
4423 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4423 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4424 if opObj == None:
4424 if opObj == None:
4425 self.specGraphCebCoherencmap.setCheckState(0)
4425 self.specGraphCebCoherencmap.setCheckState(0)
4426 operationCoherenceMap = "Disabled"
4426 operationCoherenceMap = "Disabled"
4427 channelList = None
4427 channelList = None
4428 freq_vel = None
4428 freq_vel = None
4429 heightsrange = None
4429 heightsrange = None
4430 else:
4430 else:
4431 operationCoherenceMap = "Enable"
4431 operationCoherenceMap = "Enable"
4432 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4432 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4433 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4433 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4434 parmObj = opObj.getParameterObj(parameterName='channelList')
4434 parmObj = opObj.getParameterObj(parameterName='channelList')
4435 if parmObj == None:
4435 if parmObj == None:
4436 channelListRTIPlot = None
4436 channelListRTIPlot = None
4437 else:
4437 else:
4438 value = opObj.getParameterValue(parameterName='channelList')
4438 value = opObj.getParameterValue(parameterName='channelList')
4439 channelListRTIPlot = str(value)[1:-1]
4439 channelListRTIPlot = str(value)[1:-1]
4440 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4440 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4441
4441
4442
4442
4443 value1 = opObj.getParameterObj(parameterName='xmin')
4443 value1 = opObj.getParameterObj(parameterName='xmin')
4444 if value1 == None:
4444 if value1 == None:
4445 freq_vel = None
4445 freq_vel = None
4446 else:
4446 else:
4447 value1 = opObj.getParameterValue(parameterName='xmin')
4447 value1 = opObj.getParameterValue(parameterName='xmin')
4448 value1 = str(value1)
4448 value1 = str(value1)
4449 value2 = opObj.getParameterObj(parameterName='xmax')
4449 value2 = opObj.getParameterObj(parameterName='xmax')
4450 if value2 == None:
4450 if value2 == None:
4451 freq_vel = None
4451 freq_vel = None
4452 else:
4452 else:
4453 value2 = opObj.getParameterValue(parameterName='xmax')
4453 value2 = opObj.getParameterValue(parameterName='xmax')
4454 value2 = str(value2)
4454 value2 = str(value2)
4455 value = value1 + "," + value2
4455 value = value1 + "," + value2
4456 tmintmax = value
4456 tmintmax = value
4457 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4457 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4458
4458
4459 parmObj = opObj.getParameterObj(parameterName='timerange')
4459 parmObj = opObj.getParameterObj(parameterName='timerange')
4460 if parmObj == None:
4460 if parmObj == None:
4461 timerange = None
4461 timerange = None
4462 else:
4462 else:
4463 value = opObj.getParameterValue(parameterName='timerange')
4463 value = opObj.getParameterValue(parameterName='timerange')
4464 timerange = str(value)
4464 timerange = str(value)
4465 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4465 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4466
4466
4467 value1 = opObj.getParameterObj(parameterName='ymin')
4467 value1 = opObj.getParameterObj(parameterName='ymin')
4468 if value1 == None:
4468 if value1 == None:
4469 heightsrange = None
4469 heightsrange = None
4470 else:
4470 else:
4471 value1 = opObj.getParameterValue(parameterName='ymin')
4471 value1 = opObj.getParameterValue(parameterName='ymin')
4472 value1 = str(value1)
4472 value1 = str(value1)
4473 value2 = opObj.getParameterObj(parameterName='ymax')
4473 value2 = opObj.getParameterObj(parameterName='ymax')
4474 if value2 == None:
4474 if value2 == None:
4475 fheightsrange = None
4475 fheightsrange = None
4476 else:
4476 else:
4477 value2 = opObj.getParameterValue(parameterName='ymax')
4477 value2 = opObj.getParameterValue(parameterName='ymax')
4478 value2 = str(value2)
4478 value2 = str(value2)
4479 value = value1 + "," + value2
4479 value = value1 + "," + value2
4480 heightsrange = value
4480 heightsrange = value
4481 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4481 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4482
4482
4483 value1 = opObj.getParameterObj(parameterName='zmin')
4483 value1 = opObj.getParameterObj(parameterName='zmin')
4484 if value1 == None:
4484 if value1 == None:
4485 dBrange = None
4485 dBrange = None
4486 else:
4486 else:
4487 value1 = opObj.getParameterValue(parameterName='zmin')
4487 value1 = opObj.getParameterValue(parameterName='zmin')
4488 value1 = str(value1)
4488 value1 = str(value1)
4489 value2 = opObj.getParameterObj(parameterName='zmax')
4489 value2 = opObj.getParameterObj(parameterName='zmax')
4490 if value2 == None:
4490 if value2 == None:
4491 fdBrange = None
4491 fdBrange = None
4492 else:
4492 else:
4493 value2 = opObj.getParameterValue(parameterName='zmax')
4493 value2 = opObj.getParameterValue(parameterName='zmax')
4494 value2 = str(value2)
4494 value2 = str(value2)
4495 value = value1 + "," + value2
4495 value = value1 + "," + value2
4496 dbrange = value
4496 dbrange = value
4497 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4497 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4498
4498
4499 parmObj = opObj.getParameterObj(parameterName="figpath")
4499 parmObj = opObj.getParameterObj(parameterName="figpath")
4500 if parmObj == None:
4500 if parmObj == None:
4501 path = None
4501 path = None
4502 else:
4502 else:
4503 path = opObj.getParameterValue(parameterName='figpath')
4503 path = opObj.getParameterValue(parameterName='figpath')
4504 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4504 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4505
4505
4506 parmObj = opObj.getParameterObj(parameterName="ftp")
4506 parmObj = opObj.getParameterObj(parameterName="ftp")
4507 if parmObj == None:
4507 if parmObj == None:
4508 status = 'disable'
4508 status = 'disable'
4509 else:
4509 else:
4510 status = 'enable'
4510 status = 'enable'
4511 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4511 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4512 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4512 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4513 self.saveFTPvalues(opObj)
4513 self.saveFTPvalues(opObj)
4514
4514
4515
4515
4516
4516
4517 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4517 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4518 if opObj == None:
4518 if opObj == None:
4519 self.specGraphPowerprofile.setCheckState(0)
4519 self.specGraphPowerprofile.setCheckState(0)
4520 operationPowerProfilePlot = "Disabled"
4520 operationPowerProfilePlot = "Disabled"
4521 channelList = None
4521 channelList = None
4522 freq_vel = None
4522 freq_vel = None
4523 heightsrange = None
4523 heightsrange = None
4524 else:
4524 else:
4525 operationPowerProfilePlot = "Enable"
4525 operationPowerProfilePlot = "Enable"
4526 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4526 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4527 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4527 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4528 parmObj = opObj.getParameterObj(parameterName='channelList')
4528 parmObj = opObj.getParameterObj(parameterName='channelList')
4529 if parmObj == None:
4529 if parmObj == None:
4530 channelListSpectraPlot = None
4530 channelListSpectraPlot = None
4531 else:
4531 else:
4532 value = opObj.getParameterValue(parameterName='channelList')
4532 value = opObj.getParameterValue(parameterName='channelList')
4533 channelListSpectraPlot = str(value)[1:-1]
4533 channelListSpectraPlot = str(value)[1:-1]
4534 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4534 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4535
4535
4536
4536
4537 value1 = opObj.getParameterObj(parameterName='xmin')
4537 value1 = opObj.getParameterObj(parameterName='xmin')
4538 if value1 == None:
4538 if value1 == None:
4539 freq_vel = None
4539 freq_vel = None
4540 else:
4540 else:
4541 value1 = opObj.getParameterValue(parameterName='xmin')
4541 value1 = opObj.getParameterValue(parameterName='xmin')
4542 value1 = str(value1)
4542 value1 = str(value1)
4543 value2 = opObj.getParameterObj(parameterName='xmax')
4543 value2 = opObj.getParameterObj(parameterName='xmax')
4544 if value2 == None:
4544 if value2 == None:
4545 freq_vel = None
4545 freq_vel = None
4546 else:
4546 else:
4547 value2 = opObj.getParameterValue(parameterName='xmax')
4547 value2 = opObj.getParameterValue(parameterName='xmax')
4548 value2 = str(value2)
4548 value2 = str(value2)
4549 value = value1 + "," + value2
4549 value = value1 + "," + value2
4550 dbrange = value
4550 dbrange = value
4551 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4551 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4552
4552
4553 value1 = opObj.getParameterObj(parameterName='ymin')
4553 value1 = opObj.getParameterObj(parameterName='ymin')
4554 if value1 == None:
4554 if value1 == None:
4555 heightsrange = None
4555 heightsrange = None
4556 else:
4556 else:
4557 value1 = opObj.getParameterValue(parameterName='ymin')
4557 value1 = opObj.getParameterValue(parameterName='ymin')
4558 value1 = str(value1)
4558 value1 = str(value1)
4559 value2 = opObj.getParameterObj(parameterName='ymax')
4559 value2 = opObj.getParameterObj(parameterName='ymax')
4560 if value2 == None:
4560 if value2 == None:
4561 fheightsrange = None
4561 fheightsrange = None
4562 else:
4562 else:
4563 value2 = opObj.getParameterValue(parameterName='ymax')
4563 value2 = opObj.getParameterValue(parameterName='ymax')
4564 value2 = str(value2)
4564 value2 = str(value2)
4565 value = value1 + "," + value2
4565 value = value1 + "," + value2
4566 heightsrange = value
4566 heightsrange = value
4567 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4567 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4568
4568
4569
4569
4570 parmObj = opObj.getParameterObj(parameterName="figpath")
4570 parmObj = opObj.getParameterObj(parameterName="figpath")
4571 if parmObj == None:
4571 if parmObj == None:
4572 path = None
4572 path = None
4573 else:
4573 else:
4574 path = opObj.getParameterValue(parameterName='figpath')
4574 path = opObj.getParameterValue(parameterName='figpath')
4575 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4575 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4576
4576
4577 parmObj = opObj.getParameterObj(parameterName="ftp")
4577 parmObj = opObj.getParameterObj(parameterName="ftp")
4578 if parmObj == None:
4578 if parmObj == None:
4579 status = 'disable'
4579 status = 'disable'
4580 else:
4580 else:
4581 status = 'enable'
4581 status = 'enable'
4582 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4582 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4583 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4583 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4584 self.saveFTPvalues(opObj)
4584 self.saveFTPvalues(opObj)
4585
4585
4586 # noise
4586 # noise
4587 opObj = puObj.getOpObjfromParamValue(value="Noise")
4587 opObj = puObj.getOpObjfromParamValue(value="Noise")
4588 if opObj == None:
4588 if opObj == None:
4589 self.specGraphCebRTInoise.setCheckState(0)
4589 self.specGraphCebRTInoise.setCheckState(0)
4590 operationRTINoise = "Disabled"
4590 operationRTINoise = "Disabled"
4591 channelList = None
4591 channelList = None
4592 freq_vel = None
4592 freq_vel = None
4593 dbRange = None
4593 dbRange = None
4594 else:
4594 else:
4595 operationRTINoise = "Enable"
4595 operationRTINoise = "Enable"
4596 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4596 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4597 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4597 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4598 parmObj = opObj.getParameterObj(parameterName='channelList')
4598 parmObj = opObj.getParameterObj(parameterName='channelList')
4599 if parmObj == None:
4599 if parmObj == None:
4600 channelListRTINoise = None
4600 channelListRTINoise = None
4601 else:
4601 else:
4602 value = opObj.getParameterValue(parameterName='channelList')
4602 value = opObj.getParameterValue(parameterName='channelList')
4603 channelListRTINoise = str(value)[1:-1]
4603 channelListRTINoise = str(value)[1:-1]
4604 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4604 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4605
4605
4606
4606
4607 value1 = opObj.getParameterObj(parameterName='xmin')
4607 value1 = opObj.getParameterObj(parameterName='xmin')
4608 if value1 == None:
4608 if value1 == None:
4609 freq_vel = None
4609 freq_vel = None
4610 else:
4610 else:
4611 value1 = opObj.getParameterValue(parameterName='xmin')
4611 value1 = opObj.getParameterValue(parameterName='xmin')
4612 value1 = str(value1)
4612 value1 = str(value1)
4613 value2 = opObj.getParameterObj(parameterName='xmax')
4613 value2 = opObj.getParameterObj(parameterName='xmax')
4614 if value2 == None:
4614 if value2 == None:
4615 freq_vel = None
4615 freq_vel = None
4616 else:
4616 else:
4617 value2 = opObj.getParameterValue(parameterName='xmax')
4617 value2 = opObj.getParameterValue(parameterName='xmax')
4618 value2 = str(value2)
4618 value2 = str(value2)
4619 value = value1 + "," + value2
4619 value = value1 + "," + value2
4620 tmintmax = value
4620 tmintmax = value
4621 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4621 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4622
4622
4623 parmObj = opObj.getParameterObj(parameterName='timerange')
4623 parmObj = opObj.getParameterObj(parameterName='timerange')
4624 if parmObj == None:
4624 if parmObj == None:
4625 timerange = None
4625 timerange = None
4626 else:
4626 else:
4627 value = opObj.getParameterValue(parameterName='timerange')
4627 value = opObj.getParameterValue(parameterName='timerange')
4628 timerange = str(value)
4628 timerange = str(value)
4629 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4629 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4630
4630
4631
4631
4632
4632
4633 value1 = opObj.getParameterObj(parameterName='ymin')
4633 value1 = opObj.getParameterObj(parameterName='ymin')
4634 if value1 == None:
4634 if value1 == None:
4635 DBrange = None
4635 DBrange = None
4636 else:
4636 else:
4637 value1 = opObj.getParameterValue(parameterName='ymin')
4637 value1 = opObj.getParameterValue(parameterName='ymin')
4638 value1 = str(value1)
4638 value1 = str(value1)
4639 value2 = opObj.getParameterObj(parameterName='ymax')
4639 value2 = opObj.getParameterObj(parameterName='ymax')
4640 if value2 == None:
4640 if value2 == None:
4641 fdBrange = None
4641 fdBrange = None
4642 else:
4642 else:
4643 value2 = opObj.getParameterValue(parameterName='ymax')
4643 value2 = opObj.getParameterValue(parameterName='ymax')
4644 value2 = str(value2)
4644 value2 = str(value2)
4645 value = value1 + "," + value2
4645 value = value1 + "," + value2
4646 dBrange = value
4646 dBrange = value
4647 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4647 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4648
4648
4649 parmObj = opObj.getParameterObj(parameterName="figpath")
4649 parmObj = opObj.getParameterObj(parameterName="figpath")
4650 if parmObj == None:
4650 if parmObj == None:
4651 path = None
4651 path = None
4652 else:
4652 else:
4653 path = opObj.getParameterValue(parameterName='figpath')
4653 path = opObj.getParameterValue(parameterName='figpath')
4654 self.bufferSpectra("Noise Plot", "Save Path", path)
4654 self.bufferSpectra("Noise Plot", "Save Path", path)
4655
4655
4656 parmObj = opObj.getParameterObj(parameterName="ftp")
4656 parmObj = opObj.getParameterObj(parameterName="ftp")
4657 if parmObj == None:
4657 if parmObj == None:
4658 status = 'disable'
4658 status = 'disable'
4659 else:
4659 else:
4660 status = 'enable'
4660 status = 'enable'
4661 self.bufferSpectra("Noise Plot", "FTP", status)
4661 self.bufferSpectra("Noise Plot", "FTP", status)
4662 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4662 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4663 self.saveFTPvalues(opObj)
4663 self.saveFTPvalues(opObj)
4664
4664
4665 if self.temporalFTP.create:
4665 if self.temporalFTP.create:
4666 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4666 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4667 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4667 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4668 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4668 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4669 self.bufferSpectra("FTP", "Password", self.temporalFTP.password)
4669 self.bufferSpectra("FTP", "Password", self.temporalFTP.password)
4670 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4670 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4671 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4671 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4672 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4672 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4673 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4673 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4674 # self.temporalFTP.create=False
4674 # self.temporalFTP.create=False
4675 self.temporalFTP.withoutconfig = False
4675 self.temporalFTP.withoutconfig = False
4676
4676
4677 if self.temporalFTP.withoutconfig:
4677 if self.temporalFTP.withoutconfig:
4678 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4678 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4679 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4679 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4680 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4680 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4681 self.bufferSpectra("FTP", "Password", self.temporalFTP.password)
4681 self.bufferSpectra("FTP", "Password", self.temporalFTP.password)
4682 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4682 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4683 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4683 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4684 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4684 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4685 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4685 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4686 self.temporalFTP.withoutconfig = False
4686 self.temporalFTP.withoutconfig = False
4687
4687
4688 ####
4688 ####
4689 self.temporalFTP.create = False
4689 self.temporalFTP.create = False
4690
4690
4691 # outputSpectraWrite
4691 # outputSpectraWrite
4692 opObj = puObj.getOperationObj(name='SpectraWriter')
4692 opObj = puObj.getOperationObj(name='SpectraWriter')
4693 if opObj == None:
4693 if opObj == None:
4694 pass
4694 pass
4695 else:
4695 else:
4696 operation = 'Enabled'
4696 operation = 'Enabled'
4697 self.bufferSpectra("Output", "Operation", operation)
4697 self.bufferSpectra("Output", "Operation", operation)
4698 value = opObj.getParameterObj(parameterName='path')
4698 value = opObj.getParameterObj(parameterName='path')
4699 if value == None:
4699 if value == None:
4700 path = None
4700 path = None
4701 else:
4701 else:
4702 value = opObj.getParameterValue(parameterName='path')
4702 value = opObj.getParameterValue(parameterName='path')
4703 path = str(value)
4703 path = str(value)
4704 self.bufferSpectra("Output", "Path", path)
4704 self.bufferSpectra("Output", "Path", path)
4705 value = opObj.getParameterObj(parameterName='blocksPerFile')
4705 value = opObj.getParameterObj(parameterName='blocksPerFile')
4706 if value == None:
4706 if value == None:
4707 blocksperfile = None
4707 blocksperfile = None
4708 else:
4708 else:
4709 value = opObj.getParameterValue(parameterName='blocksPerFile')
4709 value = opObj.getParameterValue(parameterName='blocksPerFile')
4710 blocksperfile = str(value)
4710 blocksperfile = str(value)
4711 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4711 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4712 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4712 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4713 if value == None:
4713 if value == None:
4714 profilesPerBlock = None
4714 profilesPerBlock = None
4715 else:
4715 else:
4716 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4716 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4717 profilesPerBlock = str(value)
4717 profilesPerBlock = str(value)
4718 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4718 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4719
4719
4720 # set model PU Properties
4720 # set model PU Properties
4721
4721
4722 self.propertiesModel = treeModel()
4722 self.propertiesModel = treeModel()
4723 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4723 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4724
4724
4725 self.treeProjectProperties.setModel(self.propertiesModel)
4725 self.treeProjectProperties.setModel(self.propertiesModel)
4726 self.treeProjectProperties.expandAll()
4726 self.treeProjectProperties.expandAll()
4727 self.treeProjectProperties.allColumnsShowFocus()
4727 self.treeProjectProperties.allColumnsShowFocus()
4728 self.treeProjectProperties.resizeColumnToContents(0)
4728 self.treeProjectProperties.resizeColumnToContents(0)
4729 self.treeProjectProperties.resizeColumnToContents(1)
4729 self.treeProjectProperties.resizeColumnToContents(1)
4730
4730
4731 self.specProperCaracteristica = []
4731 self.specProperCaracteristica = []
4732 self.specProperDescripcion = []
4732 self.specProperDescripcion = []
4733 self.specProperPrincipal = []
4733 self.specProperPrincipal = []
4734
4734
4735
4735
4736 def bufferSpectraHeis(self, caracteristica, principal, description):
4736 def bufferSpectraHeis(self, caracteristica, principal, description):
4737 self.specHeisProperCaracteristica.append(caracteristica)
4737 self.specHeisProperCaracteristica.append(caracteristica)
4738 self.specHeisProperPrincipal.append(principal)
4738 self.specHeisProperPrincipal.append(principal)
4739 self.specHeisProperDescripcion.append(description)
4739 self.specHeisProperDescripcion.append(description)
4740 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4740 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4741
4741
4742
4742
4743 def showPUSpectraHeisProperties(self, puObj):
4743 def showPUSpectraHeisProperties(self, puObj):
4744 type = puObj.name
4744 type = puObj.name
4745 self.bufferSpectraHeis("Processing Unit", "Type", type)
4745 self.bufferSpectraHeis("Processing Unit", "Type", type)
4746
4746
4747 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4747 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4748 if opObj == None:
4748 if opObj == None:
4749 incoherentintegration = None
4749 incoherentintegration = None
4750 else:
4750 else:
4751 value = opObj.getParameterValue(parameterName='timeInterval')
4751 value = opObj.getParameterValue(parameterName='timeInterval')
4752 value = float(value)
4752 value = float(value)
4753 incoherentintegration = str(value)
4753 incoherentintegration = str(value)
4754 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4754 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4755 # spectraheis graph
4755 # spectraheis graph
4756 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4756 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4757 if opObj == None:
4757 if opObj == None:
4758 self.specHeisGraphCebSpectraplot.setCheckState(0)
4758 self.specHeisGraphCebSpectraplot.setCheckState(0)
4759 operationSpectraHeisPlot = "Disabled"
4759 operationSpectraHeisPlot = "Disabled"
4760 xmin_xmax = None
4760 xmin_xmax = None
4761 ymin_ymax = None
4761 ymin_ymax = None
4762 channelListSpectraPlot = None
4762 channelListSpectraPlot = None
4763 else:
4763 else:
4764 operationSpectraHeisPlot = "Enable"
4764 operationSpectraHeisPlot = "Enable"
4765 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4765 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4766 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4766 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4767 parmObj = opObj.getParameterObj(parameterName='channelList')
4767 parmObj = opObj.getParameterObj(parameterName='channelList')
4768 if parmObj == None:
4768 if parmObj == None:
4769 channelListSpectraPlot = None
4769 channelListSpectraPlot = None
4770 else:
4770 else:
4771 value = opObj.getParameterValue(parameterName='channelList')
4771 value = opObj.getParameterValue(parameterName='channelList')
4772 channelListSpectraPlot = str(value)[1:-1]
4772 channelListSpectraPlot = str(value)[1:-1]
4773 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4773 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4774
4774
4775
4775
4776 value1 = opObj.getParameterObj(parameterName='xmin')
4776 value1 = opObj.getParameterObj(parameterName='xmin')
4777 if value1 == None:
4777 if value1 == None:
4778 xmin_xmax = None
4778 xmin_xmax = None
4779 else:
4779 else:
4780 value1 = opObj.getParameterValue(parameterName='xmin')
4780 value1 = opObj.getParameterValue(parameterName='xmin')
4781 value1 = str(value1)
4781 value1 = str(value1)
4782 value2 = opObj.getParameterObj(parameterName='xmax')
4782 value2 = opObj.getParameterObj(parameterName='xmax')
4783 if value2 == None:
4783 if value2 == None:
4784 xmin_xmax = None
4784 xmin_xmax = None
4785 else:
4785 else:
4786 value2 = opObj.getParameterValue(parameterName='xmax')
4786 value2 = opObj.getParameterValue(parameterName='xmax')
4787 value2 = str(value2)
4787 value2 = str(value2)
4788 value = value1 + "," + value2
4788 value = value1 + "," + value2
4789 xmin_xmax = value
4789 xmin_xmax = value
4790 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4790 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4791
4791
4792 value1 = opObj.getParameterObj(parameterName='ymin')
4792 value1 = opObj.getParameterObj(parameterName='ymin')
4793 if value1 == None:
4793 if value1 == None:
4794 ymin_ymax = None
4794 ymin_ymax = None
4795 else:
4795 else:
4796 value1 = opObj.getParameterValue(parameterName='ymin')
4796 value1 = opObj.getParameterValue(parameterName='ymin')
4797 value1 = str(value1)
4797 value1 = str(value1)
4798 value2 = opObj.getParameterObj(parameterName='ymax')
4798 value2 = opObj.getParameterObj(parameterName='ymax')
4799 if value2 == None:
4799 if value2 == None:
4800 ymin_ymax = None
4800 ymin_ymax = None
4801 else:
4801 else:
4802 value2 = opObj.getParameterValue(parameterName='ymax')
4802 value2 = opObj.getParameterValue(parameterName='ymax')
4803 value2 = str(value2)
4803 value2 = str(value2)
4804 value = value1 + "," + value2
4804 value = value1 + "," + value2
4805 ymin_ymax = value
4805 ymin_ymax = value
4806 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4806 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4807
4807
4808 parmObj = opObj.getParameterObj(parameterName="figpath")
4808 parmObj = opObj.getParameterObj(parameterName="figpath")
4809 if parmObj == None:
4809 if parmObj == None:
4810 path = None
4810 path = None
4811 else:
4811 else:
4812 path = opObj.getParameterValue(parameterName='figpath')
4812 path = opObj.getParameterValue(parameterName='figpath')
4813 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4813 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4814
4814
4815 parmObj = opObj.getParameterObj(parameterName="ftp")
4815 parmObj = opObj.getParameterObj(parameterName="ftp")
4816 if parmObj == None:
4816 if parmObj == None:
4817 status = 'disable'
4817 status = 'disable'
4818 else:
4818 else:
4819 status = 'enable'
4819 status = 'enable'
4820 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4820 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4821 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4821 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4822 self.saveFTPvalues(opObj)
4822 self.saveFTPvalues(opObj)
4823
4823
4824 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
4824 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
4825 if opObj == None:
4825 if opObj == None:
4826 self.specHeisGraphCebRTIplot.setCheckState(0)
4826 self.specHeisGraphCebRTIplot.setCheckState(0)
4827 operationRTIPlot = "Disabled"
4827 operationRTIPlot = "Disabled"
4828 channelList = None
4828 channelList = None
4829 freq_vel = None
4829 freq_vel = None
4830 heightsrange = None
4830 heightsrange = None
4831 else:
4831 else:
4832 operationRTIPlot = "Enable"
4832 operationRTIPlot = "Enable"
4833 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4833 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4834 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
4834 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
4835 parmObj = opObj.getParameterObj(parameterName='channelList')
4835 parmObj = opObj.getParameterObj(parameterName='channelList')
4836 if parmObj == None:
4836 if parmObj == None:
4837 channelListRTIPlot = None
4837 channelListRTIPlot = None
4838 else:
4838 else:
4839 value = opObj.getParameterValue(parameterName='channelList')
4839 value = opObj.getParameterValue(parameterName='channelList')
4840 channelListRTIPlot = str(value)[1:-1]
4840 channelListRTIPlot = str(value)[1:-1]
4841 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
4841 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
4842
4842
4843
4843
4844 value1 = opObj.getParameterObj(parameterName='xmin')
4844 value1 = opObj.getParameterObj(parameterName='xmin')
4845 if value1 == None:
4845 if value1 == None:
4846 freq_vel = None
4846 freq_vel = None
4847 else:
4847 else:
4848 value1 = opObj.getParameterValue(parameterName='xmin')
4848 value1 = opObj.getParameterValue(parameterName='xmin')
4849 value1 = str(value1)
4849 value1 = str(value1)
4850 value2 = opObj.getParameterObj(parameterName='xmax')
4850 value2 = opObj.getParameterObj(parameterName='xmax')
4851 if value2 == None:
4851 if value2 == None:
4852 freq_vel = None
4852 freq_vel = None
4853 else:
4853 else:
4854 value2 = opObj.getParameterValue(parameterName='xmax')
4854 value2 = opObj.getParameterValue(parameterName='xmax')
4855 value2 = str(value2)
4855 value2 = str(value2)
4856 value = value1 + "," + value2
4856 value = value1 + "," + value2
4857 tmintmax = value
4857 tmintmax = value
4858 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
4858 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
4859
4859
4860 parmObj = opObj.getParameterObj(parameterName='timerange')
4860 parmObj = opObj.getParameterObj(parameterName='timerange')
4861 if parmObj == None:
4861 if parmObj == None:
4862 timerange = None
4862 timerange = None
4863 else:
4863 else:
4864 value = opObj.getParameterValue(parameterName='timerange')
4864 value = opObj.getParameterValue(parameterName='timerange')
4865 timerange = str(value)
4865 timerange = str(value)
4866 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
4866 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
4867
4867
4868 value1 = opObj.getParameterObj(parameterName='ymin')
4868 value1 = opObj.getParameterObj(parameterName='ymin')
4869 if value1 == None:
4869 if value1 == None:
4870 heightsrange = None
4870 heightsrange = None
4871 else:
4871 else:
4872 value1 = opObj.getParameterValue(parameterName='ymin')
4872 value1 = opObj.getParameterValue(parameterName='ymin')
4873 value1 = str(value1)
4873 value1 = str(value1)
4874 value2 = opObj.getParameterObj(parameterName='ymax')
4874 value2 = opObj.getParameterObj(parameterName='ymax')
4875 if value2 == None:
4875 if value2 == None:
4876 fheightsrange = None
4876 fheightsrange = None
4877 else:
4877 else:
4878 value2 = opObj.getParameterValue(parameterName='ymax')
4878 value2 = opObj.getParameterValue(parameterName='ymax')
4879 value2 = str(value2)
4879 value2 = str(value2)
4880 value = value1 + "," + value2
4880 value = value1 + "," + value2
4881 heightsrange = value
4881 heightsrange = value
4882 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
4882 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
4883
4883
4884 parmObj = opObj.getParameterObj(parameterName="figpath")
4884 parmObj = opObj.getParameterObj(parameterName="figpath")
4885 if parmObj == None:
4885 if parmObj == None:
4886 path = None
4886 path = None
4887 else:
4887 else:
4888 path = opObj.getParameterValue(parameterName='figpath')
4888 path = opObj.getParameterValue(parameterName='figpath')
4889 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
4889 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
4890
4890
4891 parmObj = opObj.getParameterObj(parameterName="ftp")
4891 parmObj = opObj.getParameterObj(parameterName="ftp")
4892 if parmObj == None:
4892 if parmObj == None:
4893 status = 'disable'
4893 status = 'disable'
4894 else:
4894 else:
4895 status = 'enable'
4895 status = 'enable'
4896 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
4896 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
4897 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
4897 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
4898 self.saveFTPvalues(opObj)
4898 self.saveFTPvalues(opObj)
4899
4899
4900 if self.temporalFTP.create:
4900 if self.temporalFTP.create:
4901 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
4901 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
4902 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
4902 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
4903 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
4903 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
4904 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
4904 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
4905 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4905 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4906 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
4906 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
4907 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4907 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4908 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4908 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4909 # self.temporalFTP.create=False
4909 # self.temporalFTP.create=False
4910 self.temporalFTP.withoutconfig = False
4910 self.temporalFTP.withoutconfig = False
4911
4911
4912 if self.temporalFTP.withoutconfig:
4912 if self.temporalFTP.withoutconfig:
4913 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
4913 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
4914 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
4914 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
4915 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
4915 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
4916 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
4916 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
4917 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4917 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4918 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
4918 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
4919 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4919 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4920 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4920 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4921 self.temporalFTP.withoutconfig = False
4921 self.temporalFTP.withoutconfig = False
4922
4922
4923 ####
4923 ####
4924 self.temporalFTP.create = False
4924 self.temporalFTP.create = False
4925
4925
4926 # outputSpectraHeisWrite
4926 # outputSpectraHeisWrite
4927 opObj = puObj.getOperationObj(name='FitsWriter')
4927 opObj = puObj.getOperationObj(name='FitsWriter')
4928 if opObj == None:
4928 if opObj == None:
4929 pass
4929 pass
4930 else:
4930 else:
4931 operation = 'Enabled'
4931 operation = 'Enabled'
4932 self.bufferSpectraHeis("Output", "Operation", operation)
4932 self.bufferSpectraHeis("Output", "Operation", operation)
4933 value = opObj.getParameterObj(parameterName='path')
4933 value = opObj.getParameterObj(parameterName='path')
4934 if value == None:
4934 if value == None:
4935 path = None
4935 path = None
4936 else:
4936 else:
4937 value = opObj.getParameterValue(parameterName='path')
4937 value = opObj.getParameterValue(parameterName='path')
4938 path = str(value)
4938 path = str(value)
4939 self.bufferSpectraHeis("Output", "Path", path)
4939 self.bufferSpectraHeis("Output", "Path", path)
4940 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
4940 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
4941 if value == None:
4941 if value == None:
4942 blocksperfile = None
4942 blocksperfile = None
4943 else:
4943 else:
4944 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
4944 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
4945 blocksperfile = str(value)
4945 blocksperfile = str(value)
4946 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
4946 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
4947 value = opObj.getParameterObj(parameterName='metadatafile')
4947 value = opObj.getParameterObj(parameterName='metadatafile')
4948 if value == None:
4948 if value == None:
4949 metadata = None
4949 metadata = None
4950 else:
4950 else:
4951 value = opObj.getParameterValue(parameterName='metadatafile')
4951 value = opObj.getParameterValue(parameterName='metadatafile')
4952 metadata = str(value)
4952 metadata = str(value)
4953 self.bufferSpectraHeis("Output", "Metadata", metadata)
4953 self.bufferSpectraHeis("Output", "Metadata", metadata)
4954
4954
4955 # set model PU Properties
4955 # set model PU Properties
4956
4956
4957 self.propertiesModel = treeModel()
4957 self.propertiesModel = treeModel()
4958 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
4958 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
4959
4959
4960 self.treeProjectProperties.setModel(self.propertiesModel)
4960 self.treeProjectProperties.setModel(self.propertiesModel)
4961 self.treeProjectProperties.expandAll()
4961 self.treeProjectProperties.expandAll()
4962 self.treeProjectProperties.allColumnsShowFocus()
4962 self.treeProjectProperties.allColumnsShowFocus()
4963 self.treeProjectProperties.resizeColumnToContents(0)
4963 self.treeProjectProperties.resizeColumnToContents(0)
4964 self.treeProjectProperties.resizeColumnToContents(1)
4964 self.treeProjectProperties.resizeColumnToContents(1)
4965
4965
4966 self.specHeisProperCaracteristica = []
4966 self.specHeisProperCaracteristica = []
4967 self.specHeisProperDescripcion = []
4967 self.specHeisProperDescripcion = []
4968 self.specHeisProperPrincipal = []
4968 self.specHeisProperPrincipal = []
4969
4969
4970
4970
4971 def showWr_Period(self, puObj, opObj, nameplotop):
4971 def showWr_Period(self, puObj, opObj, nameplotop):
4972 parmObj = opObj.getParameterObj(parameterName='wr_period')
4972 parmObj = opObj.getParameterObj(parameterName='wr_period')
4973 if parmObj == None:
4973 if parmObj == None:
4974 wr_period = None
4974 wr_period = None
4975 else:
4975 else:
4976 value = opObj.getParameterValue(parameterName='wr_period')
4976 value = opObj.getParameterValue(parameterName='wr_period')
4977 wr_period = str(value)
4977 wr_period = str(value)
4978 if puObj.datatype == "Spectra":
4978 if puObj.datatype == "Spectra":
4979 self.bufferSpectra(nameplotop, "wr_period", wr_period)
4979 self.bufferSpectra(nameplotop, "wr_period", wr_period)
4980 if puObj.datatype == "SpectraHeis":
4980 if puObj.datatype == "SpectraHeis":
4981 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
4981 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
4982
4982
4983 def saveFTPvalues(self, opObj):
4983 def saveFTPvalues(self, opObj):
4984 parmObj = opObj.getParameterObj(parameterName="server")
4984 parmObj = opObj.getParameterObj(parameterName="server")
4985 if parmObj == None:
4985 if parmObj == None:
4986 server = 'jro-app.igp.gob.pe'
4986 server = 'jro-app.igp.gob.pe'
4987 else:
4987 else:
4988 server = opObj.getParameterValue(parameterName='server')
4988 server = opObj.getParameterValue(parameterName='server')
4989
4989
4990 parmObj = opObj.getParameterObj(parameterName="folder")
4990 parmObj = opObj.getParameterObj(parameterName="folder")
4991 if parmObj == None:
4991 if parmObj == None:
4992 folder = '/home/wmaster/graficos'
4992 folder = '/home/wmaster/graficos'
4993 else:
4993 else:
4994 folder = opObj.getParameterValue(parameterName='folder')
4994 folder = opObj.getParameterValue(parameterName='folder')
4995
4995
4996 parmObj = opObj.getParameterObj(parameterName="username")
4996 parmObj = opObj.getParameterObj(parameterName="username")
4997 if parmObj == None:
4997 if parmObj == None:
4998 username = 'wmaster'
4998 username = 'wmaster'
4999 else:
4999 else:
5000 username = opObj.getParameterValue(parameterName='username')
5000 username = opObj.getParameterValue(parameterName='username')
5001
5001
5002 parmObj = opObj.getParameterObj(parameterName="password")
5002 parmObj = opObj.getParameterObj(parameterName="password")
5003 if parmObj == None:
5003 if parmObj == None:
5004 password = 'mst2010vhf'
5004 password = 'mst2010vhf'
5005 else:
5005 else:
5006 password = opObj.getParameterValue(parameterName='password')
5006 password = opObj.getParameterValue(parameterName='password')
5007
5007
5008 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5008 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5009 if parmObj == None:
5009 if parmObj == None:
5010 ftp_wei = '0'
5010 ftp_wei = '0'
5011 else:
5011 else:
5012 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5012 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5013
5013
5014 parmObj = opObj.getParameterObj(parameterName="exp_code")
5014 parmObj = opObj.getParameterObj(parameterName="exp_code")
5015 if parmObj == None:
5015 if parmObj == None:
5016 exp_code = '0'
5016 exp_code = '0'
5017 else:
5017 else:
5018 exp_code = opObj.getParameterValue(parameterName='exp_code')
5018 exp_code = opObj.getParameterValue(parameterName='exp_code')
5019
5019
5020 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5020 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5021 if parmObj == None:
5021 if parmObj == None:
5022 sub_exp_code = '0'
5022 sub_exp_code = '0'
5023 else:
5023 else:
5024 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5024 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5025
5025
5026 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5026 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5027 if parmObj == None:
5027 if parmObj == None:
5028 plot_pos = '0'
5028 plot_pos = '0'
5029 self.temporalFTP.setwithoutconfiguration()
5029 self.temporalFTP.setwithoutconfiguration()
5030 else:
5030 else:
5031 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5031 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5032 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
5032 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
5033
5033
5034 def addProject2ProjectExplorer(self, id, name):
5034 def addProject2ProjectExplorer(self, id, name):
5035
5035
5036 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5036 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5037 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5037 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5038 self.parentItem.appendRow(itemTree)
5038 self.parentItem.appendRow(itemTree)
5039 self.parentItem = itemTree
5039 self.parentItem = itemTree
5040 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5040 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5041
5041
5042 self.selectedItemTree = itemTree
5042 self.selectedItemTree = itemTree
5043
5043
5044 self.__itemTreeDict[id] = itemTree
5044 self.__itemTreeDict[id] = itemTree
5045
5045
5046 def addPU2ProjectExplorer(self, id, name):
5046 def addPU2ProjectExplorer(self, id, name):
5047 # id1= round(int(id)/10.)*10
5047 # id1= round(int(id)/10.)*10
5048 # id= int(id)
5048 # id= int(id)
5049 # id=id-id1
5049 # id=id-id1
5050 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5050 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5051
5051
5052 self.parentItem = self.selectedItemTree
5052 self.parentItem = self.selectedItemTree
5053 self.parentItem.appendRow(itemTree)
5053 self.parentItem.appendRow(itemTree)
5054 self.projectExplorerTree.expandAll()
5054 self.projectExplorerTree.expandAll()
5055 self.parentItem = itemTree
5055 self.parentItem = itemTree
5056 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5056 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5057
5057
5058 self.selectedItemTree = itemTree
5058 self.selectedItemTree = itemTree
5059
5059
5060 self.__itemTreeDict[id] = itemTree
5060 self.__itemTreeDict[id] = itemTree
5061
5061
5062 def addPU2PELoadXML(self, id, name, idParent):
5062 def addPU2PELoadXML(self, id, name, idParent):
5063
5063
5064 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5064 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5065 if self.__itemTreeDict.has_key(idParent):
5065 if self.__itemTreeDict.has_key(idParent):
5066 self.parentItem = self.__itemTreeDict[idParent]
5066 self.parentItem = self.__itemTreeDict[idParent]
5067 else:
5067 else:
5068 self.parentItem = self.selectedItemTree
5068 self.parentItem = self.selectedItemTree
5069 self.parentItem.appendRow(itemTree)
5069 self.parentItem.appendRow(itemTree)
5070 self.projectExplorerTree.expandAll()
5070 self.projectExplorerTree.expandAll()
5071 self.parentItem = itemTree
5071 self.parentItem = itemTree
5072 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5072 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5073
5073
5074 self.selectedItemTree = itemTree
5074 self.selectedItemTree = itemTree
5075
5075
5076 self.__itemTreeDict[id] = itemTree
5076 self.__itemTreeDict[id] = itemTree
5077 # print "stop"
5077 # print "stop"
5078
5078
5079 def getSelectedProjectObj(self):
5079 def getSelectedProjectObj(self):
5080
5080
5081 for key in self.__itemTreeDict.keys():
5081 for key in self.__itemTreeDict.keys():
5082 if self.__itemTreeDict[key] != self.selectedItemTree:
5082 if self.__itemTreeDict[key] != self.selectedItemTree:
5083 continue
5083 continue
5084
5084
5085 if self.__projectObjDict.has_key(key):
5085 if self.__projectObjDict.has_key(key):
5086 projectObj = self.__projectObjDict[key]
5086 projectObj = self.__projectObjDict[key]
5087 else:
5087 else:
5088 puObj = self.__puObjDict[key]
5088 puObj = self.__puObjDict[key]
5089 if puObj.parentId == None:
5089 if puObj.parentId == None:
5090 id = puObj.getId()[0]
5090 id = puObj.getId()[0]
5091 else:
5091 else:
5092 id = puObj.parentId
5092 id = puObj.parentId
5093 projectObj = self.__projectObjDict[id]
5093 projectObj = self.__projectObjDict[id]
5094
5094
5095 return projectObj
5095 return projectObj
5096
5096
5097 self.showWarning()
5097 self.showWarning()
5098
5098
5099 return None
5099 return None
5100
5100
5101 def getSelectedPUObj(self):
5101 def getSelectedPUObj(self):
5102
5102
5103 for key in self.__itemTreeDict.keys():
5103 for key in self.__itemTreeDict.keys():
5104 if self.__itemTreeDict[key] != self.selectedItemTree:
5104 if self.__itemTreeDict[key] != self.selectedItemTree:
5105 continue
5105 continue
5106
5106
5107 if self.__projectObjDict.has_key(key) == True:
5107 if self.__projectObjDict.has_key(key) == True:
5108 fatherObj = self.__projectObjDict[key]
5108 fatherObj = self.__projectObjDict[key]
5109 else:
5109 else:
5110 fatherObj = self.__puObjDict[key]
5110 fatherObj = self.__puObjDict[key]
5111
5111
5112 return fatherObj
5112 return fatherObj
5113
5113
5114 self.showWarning()
5114 self.showWarning()
5115
5115
5116 return None
5116 return None
5117
5117
5118 def playProject(self, ext=".xml"):
5118 def playProject(self, ext=".xml"):
5119
5119
5120 projectObj = self.getSelectedProjectObj()
5120 projectObj = self.getSelectedProjectObj()
5121
5121
5122 filename = os.path.join(str(self.pathWorkSpace),
5122 filename = os.path.join(str(self.pathWorkSpace),
5123 "%s_%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5123 "%s_%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5124 )
5124 )
5125
5125
5126 self.console.clear()
5126 self.console.clear()
5127 projectObj.writeXml(filename)
5127 projectObj.writeXml(filename)
5128 self.console.append("Please Wait...")
5128 self.console.append("Please Wait...")
5129 # try:
5129 # try:
5130 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5130 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5131 # #
5131 # #
5132 # except:
5132 # except:
5133 # self.console.append("Error............................................!")
5133 # self.console.append("Error............................................!")
5134 # self.actionStarToolbar.setEnabled(True)
5134 # self.actionStarToolbar.setEnabled(True)
5135 # self.actionPauseToolbar.setEnabled(False)
5135 # self.actionPauseToolbar.setEnabled(False)
5136 # self.actionStopToolbar.setEnabled(False)
5136 # self.actionStopToolbar.setEnabled(False)
5137
5137
5138 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5138 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5139 # data = filename
5139 # data = filename
5140 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5140 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5141
5141
5142 def stopProject(self):
5142 def stopProject(self):
5143 stop = True
5143 stop = True
5144 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5144 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5145
5145
5146 def pauseProject(self):
5146 def pauseProject(self):
5147 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5147 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5148
5148
5149
5149
5150 def saveProject(self):
5150 def saveProject(self):
5151
5151
5152 puObj = self.getSelectedPUObj()
5152 puObj = self.getSelectedPUObj()
5153 if puObj.name == 'VoltageProc':
5153 if puObj.name == 'VoltageProc':
5154 self.on_volOpOk_clicked()
5154 self.on_volOpOk_clicked()
5155 if puObj.name == 'SpectraProc':
5155 if puObj.name == 'SpectraProc':
5156 self.on_specOpOk_clicked()
5156 self.on_specOpOk_clicked()
5157 if puObj.name == 'SpectraHeisProc':
5157 if puObj.name == 'SpectraHeisProc':
5158 self.on_specHeisOpOk_clicked()
5158 self.on_specHeisOpOk_clicked()
5159 projectObj = self.getSelectedProjectObj()
5159 projectObj = self.getSelectedProjectObj()
5160 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5160 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5161
5161
5162 for inputId, puObj in puObjorderList.items():
5162 for inputId, puObj in puObjorderList.items():
5163 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5163 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5164
5164
5165 if puObj.name == "VoltageProc":
5165 if puObj.name == "VoltageProc":
5166 self.refreshID(puObj)
5166 self.refreshID(puObj)
5167
5167
5168 if puObj.name == "SpectraProc":
5168 if puObj.name == "SpectraProc":
5169 self.refreshID(puObj)
5169 self.refreshID(puObj)
5170 if puObj.name == "SpectraHeisProc":
5170 if puObj.name == "SpectraHeisProc":
5171 self.refreshID(puObj)
5171 self.refreshID(puObj)
5172
5172
5173 filename = self.pathWorkSpace + "/" + str(projectObj.name) + str(projectObj.id) + ".xml"
5173 filename = self.pathWorkSpace + "/" + str(projectObj.name) + str(projectObj.id) + ".xml"
5174 projectObj.writeXml(filename)
5174 projectObj.writeXml(filename)
5175 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
5175 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
5176
5176
5177
5177
5178 def deleteProjectorPU(self):
5178 def deleteProjectorPU(self):
5179 """
5179 """
5180 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5180 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5181 """
5181 """
5182 for key in self.__itemTreeDict.keys():
5182 for key in self.__itemTreeDict.keys():
5183 if self.__itemTreeDict[key] != self.selectedItemTree:
5183 if self.__itemTreeDict[key] != self.selectedItemTree:
5184 continue
5184 continue
5185
5185
5186 if self.__projectObjDict.has_key(key) == True:
5186 if self.__projectObjDict.has_key(key) == True:
5187
5187
5188 del self.__projectObjDict[key]
5188 del self.__projectObjDict[key]
5189 del self.__itemTreeDict[key]
5189 del self.__itemTreeDict[key]
5190
5190
5191 else:
5191 else:
5192 puObj = self.__puObjDict[key]
5192 puObj = self.__puObjDict[key]
5193 if puObj.parentId == None:
5193 if puObj.parentId == None:
5194 id = puObj.getId()[0]
5194 id = puObj.getId()[0]
5195 else:
5195 else:
5196 id = puObj.parentId
5196 id = puObj.parentId
5197 projectObj = self.__projectObjDict[id]
5197 projectObj = self.__projectObjDict[id]
5198 del self.__puObjDict[key]
5198 del self.__puObjDict[key]
5199 del self.__itemTreeDict[key]
5199 del self.__itemTreeDict[key]
5200 del projectObj.procUnitConfObjDict[key]
5200 del projectObj.procUnitConfObjDict[key]
5201 for key in projectObj.procUnitConfObjDict.keys():
5201 for key in projectObj.procUnitConfObjDict.keys():
5202 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5202 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5203 continue
5203 continue
5204 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5204 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5205 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5205 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5206 del projectObj.procUnitConfObjDict[key]
5206 del projectObj.procUnitConfObjDict[key]
5207 # print projectObj.procUnitConfObjDict
5207 # print projectObj.procUnitConfObjDict
5208 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5208 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5209 self.showWarning()
5209 self.showWarning()
5210
5210
5211 def showWarning(self):
5211 def showWarning(self):
5212 pass
5212 pass
5213
5213
5214 def getParmsFromProjectWindow(self):
5214 def getParmsFromProjectWindow(self):
5215 """
5215 """
5216 Return Inputs Project:
5216 Return Inputs Project:
5217 - id
5217 - id
5218 - project_name
5218 - project_name
5219 - datatype
5219 - datatype
5220 - ext
5220 - ext
5221 - data_path
5221 - data_path
5222 - readmode
5222 - readmode
5223 - delay
5223 - delay
5224 - set
5224 - set
5225 - walk
5225 - walk
5226 """
5226 """
5227 project_name = str(self.proName.text())
5227 project_name = str(self.proName.text())
5228 try:
5228 try:
5229 name = str(self.proName.text())
5229 name = str(self.proName.text())
5230 except:
5230 except:
5231 self.console.clear()
5231 self.console.clear()
5232 self.console.append("Please Write a name")
5232 self.console.append("Please Write a name")
5233 return 0
5233 return 0
5234
5234
5235 desc = str(self.proDescription.toPlainText())
5235 desc = str(self.proDescription.toPlainText())
5236 datatype = str(self.proComDataType.currentText())
5236 datatype = str(self.proComDataType.currentText())
5237 data_path = str(self.proDataPath.text())
5237 data_path = str(self.proDataPath.text())
5238 if not os.path.exists(path):
5238 if not os.path.exists(data_path):
5239 self.proOk.setEnabled(False)
5239 self.proOk.setEnabled(False)
5240 self.console.clear()
5240 self.console.clear()
5241 self.console.append("Write a correct a path")
5241 self.console.append("Write a correct a path")
5242 return
5242 return
5243
5243
5244 online = int(self.online)
5244 online = int(self.online)
5245 if online == 0:
5245 if online == 0:
5246 delay = 0
5246 delay = 0
5247 set = 0
5247 set = 0
5248 else:
5248 else:
5249 delay = self.proDelay.text()
5249 delay = self.proDelay.text()
5250 try:
5250 try:
5251 delay = int(self.proDelay.text())
5251 delay = int(self.proDelay.text())
5252 except:
5252 except:
5253 self.console.clear()
5253 self.console.clear()
5254 self.console.append("Please Write a number for delay")
5254 self.console.append("Please Write a number for delay")
5255 return 0
5255 return 0
5256
5256
5257 set = self.proSet.text()
5257 set = self.proSet.text()
5258 try:
5258 try:
5259 set = int(self.proSet.text())
5259 set = int(self.proSet.text())
5260 except:
5260 except:
5261 self.console.clear()
5261 self.console.clear()
5262 set = None
5262 set = None
5263
5263
5264
5264
5265 walk = int(self.walk)
5265 walk = int(self.walk)
5266 starDate = str(self.proComStartDate.currentText())
5266 starDate = str(self.proComStartDate.currentText())
5267 endDate = str(self.proComEndDate.currentText())
5267 endDate = str(self.proComEndDate.currentText())
5268 reloj1 = self.proStartTime.time()
5268 reloj1 = self.proStartTime.time()
5269 reloj2 = self.proEndTime.time()
5269 reloj2 = self.proEndTime.time()
5270 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5270 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5271 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5271 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5272
5272
5273 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5273 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5274
5274
5275 def removefromtree(self, row):
5275 def removefromtree(self, row):
5276 self.parentItem.removeRow(row)
5276 self.parentItem.removeRow(row)
5277
5277
5278
5278
5279 def setInputsProject_View(self):
5279 def setInputsProject_View(self):
5280 self.tabWidgetProject.setEnabled(True)
5280 self.tabWidgetProject.setEnabled(True)
5281 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5281 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5282 self.tabProject.setEnabled(True)
5282 self.tabProject.setEnabled(True)
5283 self.frame_2.setEnabled(False)
5283 self.frame_2.setEnabled(False)
5284 self.proName.clear()
5284 self.proName.clear()
5285 self.proName.setFocus()
5285 self.proName.setFocus()
5286 self.proName.setSelection(0, 0)
5286 self.proName.setSelection(0, 0)
5287 self.proName.setCursorPosition(0)
5287 self.proName.setCursorPosition(0)
5288 self.proDataType.setText('.r')
5288 self.proDataType.setText('.r')
5289 self.proDataPath.clear()
5289 self.proDataPath.clear()
5290 self.proComDataType.clear()
5290 self.proComDataType.clear()
5291 self.proComDataType.addItem("Voltage")
5291 self.proComDataType.addItem("Voltage")
5292 self.proComDataType.addItem("Spectra")
5292 self.proComDataType.addItem("Spectra")
5293 self.proComDataType.addItem("Fits")
5293 self.proComDataType.addItem("Fits")
5294
5294
5295 self.proComStartDate.clear()
5295 self.proComStartDate.clear()
5296 self.proComEndDate.clear()
5296 self.proComEndDate.clear()
5297
5297
5298 startTime = "00:00:00"
5298 startTime = "00:00:00"
5299 endTime = "23:59:59"
5299 endTime = "23:59:59"
5300 starlist = startTime.split(":")
5300 starlist = startTime.split(":")
5301 endlist = endTime.split(":")
5301 endlist = endTime.split(":")
5302 self.proDelay.setText("0")
5302 self.proDelay.setText("0")
5303 self.proSet.setText("0")
5303 self.proSet.setText("0")
5304 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5304 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5305 self.proStartTime.setTime(self.time)
5305 self.proStartTime.setTime(self.time)
5306 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5306 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5307 self.proEndTime.setTime(self.time)
5307 self.proEndTime.setTime(self.time)
5308 self.proDescription.clear()
5308 self.proDescription.clear()
5309 self.proOk.setEnabled(False)
5309 self.proOk.setEnabled(False)
5310 self.console.clear()
5310 self.console.clear()
5311 # self.console.append("Please, Write a name Project")
5311 # self.console.append("Please, Write a name Project")
5312 # self.console.append("Introduce Project Parameters")DC
5312 # self.console.append("Introduce Project Parameters")DC
5313 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5313 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5314
5314
5315 def setInputsPU_View(self, datatype):
5315 def setInputsPU_View(self, datatype):
5316 projectObjView = self.getSelectedProjectObj()
5316 projectObjView = self.getSelectedProjectObj()
5317 idReadUnit = projectObjView.getReadUnitId()
5317 idReadUnit = projectObjView.getReadUnitId()
5318 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5318 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5319
5319
5320 if datatype == 'Voltage':
5320 if datatype == 'Voltage':
5321 self.volOpComChannels.setEnabled(False)
5321 self.volOpComChannels.setEnabled(False)
5322 self.volOpComHeights.setEnabled(False)
5322 self.volOpComHeights.setEnabled(False)
5323 self.volOpFilter.setEnabled(False)
5323 self.volOpFilter.setEnabled(False)
5324 self.volOpComProfile.setEnabled(False)
5324 self.volOpComProfile.setEnabled(False)
5325 self.volOpComCode.setEnabled(False)
5325 self.volOpComCode.setEnabled(False)
5326 self.volOpCohInt.setEnabled(False)
5326 self.volOpCohInt.setEnabled(False)
5327 self.volOpChannel.setEnabled(False)
5327 self.volOpChannel.setEnabled(False)
5328 self.volOpHeights.setEnabled(False)
5328 self.volOpHeights.setEnabled(False)
5329 self.volOpProfile.setEnabled(False)
5329 self.volOpProfile.setEnabled(False)
5330 self.volOpRadarfrequency.setEnabled(False)
5330 self.volOpRadarfrequency.setEnabled(False)
5331 self.volOpCebChannels.setCheckState(0)
5331 self.volOpCebChannels.setCheckState(0)
5332 self.volOpCebRadarfrequency.setCheckState(0)
5332 self.volOpCebRadarfrequency.setCheckState(0)
5333 self.volOpCebHeights.setCheckState(0)
5333 self.volOpCebHeights.setCheckState(0)
5334 self.volOpCebFilter.setCheckState(0)
5334 self.volOpCebFilter.setCheckState(0)
5335 self.volOpCebProfile.setCheckState(0)
5335 self.volOpCebProfile.setCheckState(0)
5336 self.volOpCebDecodification.setCheckState(0)
5336 self.volOpCebDecodification.setCheckState(0)
5337 self.volOpCebCohInt.setCheckState(0)
5337 self.volOpCebCohInt.setCheckState(0)
5338
5338
5339 self.volOpChannel.clear()
5339 self.volOpChannel.clear()
5340 self.volOpHeights.clear()
5340 self.volOpHeights.clear()
5341 self.volOpProfile.clear()
5341 self.volOpProfile.clear()
5342 self.volOpFilter.clear()
5342 self.volOpFilter.clear()
5343 self.volOpCohInt.clear()
5343 self.volOpCohInt.clear()
5344 self.volOpRadarfrequency.clear()
5344 self.volOpRadarfrequency.clear()
5345
5345
5346 if datatype == 'Spectra':
5346 if datatype == 'Spectra':
5347
5347
5348 if readUnitObj.datatype == 'Spectra':
5348 if readUnitObj.datatype == 'Spectra':
5349 self.specOpnFFTpoints.setEnabled(False)
5349 self.specOpnFFTpoints.setEnabled(False)
5350 self.specOpProfiles.setEnabled(False)
5350 self.specOpProfiles.setEnabled(False)
5351 self.specOpippFactor.setEnabled(False)
5351 self.specOpippFactor.setEnabled(False)
5352 else:
5352 else:
5353 self.specOpnFFTpoints.setEnabled(True)
5353 self.specOpnFFTpoints.setEnabled(True)
5354 self.specOpProfiles.setEnabled(True)
5354 self.specOpProfiles.setEnabled(True)
5355 self.specOpippFactor.setEnabled(True)
5355 self.specOpippFactor.setEnabled(True)
5356
5356
5357 self.specOpCebCrossSpectra.setCheckState(0)
5357 self.specOpCebCrossSpectra.setCheckState(0)
5358 self.specOpCebChannel.setCheckState(0)
5358 self.specOpCebChannel.setCheckState(0)
5359 self.specOpCebHeights.setCheckState(0)
5359 self.specOpCebHeights.setCheckState(0)
5360 self.specOpCebIncoherent.setCheckState(0)
5360 self.specOpCebIncoherent.setCheckState(0)
5361 self.specOpCebRemoveDC.setCheckState(0)
5361 self.specOpCebRemoveDC.setCheckState(0)
5362 self.specOpCebRemoveInt.setCheckState(0)
5362 self.specOpCebRemoveInt.setCheckState(0)
5363 self.specOpCebgetNoise.setCheckState(0)
5363 self.specOpCebgetNoise.setCheckState(0)
5364 self.specOpCebRadarfrequency.setCheckState(0)
5364 self.specOpCebRadarfrequency.setCheckState(0)
5365
5365
5366 self.specOpRadarfrequency.setEnabled(False)
5366 self.specOpRadarfrequency.setEnabled(False)
5367 self.specOppairsList.setEnabled(False)
5367 self.specOppairsList.setEnabled(False)
5368 self.specOpChannel.setEnabled(False)
5368 self.specOpChannel.setEnabled(False)
5369 self.specOpHeights.setEnabled(False)
5369 self.specOpHeights.setEnabled(False)
5370 self.specOpIncoherent.setEnabled(False)
5370 self.specOpIncoherent.setEnabled(False)
5371 self.specOpgetNoise.setEnabled(False)
5371 self.specOpgetNoise.setEnabled(False)
5372
5372
5373 self.specOpRadarfrequency.clear()
5373 self.specOpRadarfrequency.clear()
5374 self.specOpnFFTpoints.clear()
5374 self.specOpnFFTpoints.clear()
5375 self.specOpProfiles.clear()
5375 self.specOpProfiles.clear()
5376 self.specOpippFactor.clear
5376 self.specOpippFactor.clear
5377 self.specOppairsList.clear()
5377 self.specOppairsList.clear()
5378 self.specOpChannel.clear()
5378 self.specOpChannel.clear()
5379 self.specOpHeights.clear()
5379 self.specOpHeights.clear()
5380 self.specOpIncoherent.clear()
5380 self.specOpIncoherent.clear()
5381 self.specOpgetNoise.clear()
5381 self.specOpgetNoise.clear()
5382
5382
5383 self.specGraphCebSpectraplot.setCheckState(0)
5383 self.specGraphCebSpectraplot.setCheckState(0)
5384 self.specGraphCebCrossSpectraplot.setCheckState(0)
5384 self.specGraphCebCrossSpectraplot.setCheckState(0)
5385 self.specGraphCebRTIplot.setCheckState(0)
5385 self.specGraphCebRTIplot.setCheckState(0)
5386 self.specGraphCebRTInoise.setCheckState(0)
5386 self.specGraphCebRTInoise.setCheckState(0)
5387 self.specGraphCebCoherencmap.setCheckState(0)
5387 self.specGraphCebCoherencmap.setCheckState(0)
5388 self.specGraphPowerprofile.setCheckState(0)
5388 self.specGraphPowerprofile.setCheckState(0)
5389
5389
5390 self.specGraphSaveSpectra.setCheckState(0)
5390 self.specGraphSaveSpectra.setCheckState(0)
5391 self.specGraphSaveCross.setCheckState(0)
5391 self.specGraphSaveCross.setCheckState(0)
5392 self.specGraphSaveRTIplot.setCheckState(0)
5392 self.specGraphSaveRTIplot.setCheckState(0)
5393 self.specGraphSaveRTInoise.setCheckState(0)
5393 self.specGraphSaveRTInoise.setCheckState(0)
5394 self.specGraphSaveCoherencemap.setCheckState(0)
5394 self.specGraphSaveCoherencemap.setCheckState(0)
5395 self.specGraphSavePowerprofile.setCheckState(0)
5395 self.specGraphSavePowerprofile.setCheckState(0)
5396
5396
5397 self.specGraphftpRTIplot.setCheckState(0)
5397 self.specGraphftpRTIplot.setCheckState(0)
5398 self.specGraphftpRTInoise.setCheckState(0)
5398 self.specGraphftpRTInoise.setCheckState(0)
5399 self.specGraphftpCoherencemap.setCheckState(0)
5399 self.specGraphftpCoherencemap.setCheckState(0)
5400
5400
5401 self.specGraphPath.clear()
5401 self.specGraphPath.clear()
5402 self.specGraphPrefix.clear()
5402 self.specGraphPrefix.clear()
5403
5403
5404 self.specGgraphftpratio.clear()
5404 self.specGgraphftpratio.clear()
5405
5405
5406 self.specGgraphChannelList.clear()
5406 self.specGgraphChannelList.clear()
5407 self.specGgraphFreq.clear()
5407 self.specGgraphFreq.clear()
5408 self.specGgraphHeight.clear()
5408 self.specGgraphHeight.clear()
5409 self.specGgraphDbsrange.clear()
5409 self.specGgraphDbsrange.clear()
5410 self.specGgraphmagnitud.clear()
5410 self.specGgraphmagnitud.clear()
5411 self.specGgraphTminTmax.clear()
5411 self.specGgraphTminTmax.clear()
5412 self.specGgraphTimeRange.clear()
5412 self.specGgraphTimeRange.clear()
5413
5413
5414 if datatype == 'SpectraHeis':
5414 if datatype == 'SpectraHeis':
5415 self.specHeisOpCebIncoherent.setCheckState(0)
5415 self.specHeisOpCebIncoherent.setCheckState(0)
5416 self.specHeisOpIncoherent.setEnabled(False)
5416 self.specHeisOpIncoherent.setEnabled(False)
5417 self.specHeisOpIncoherent.clear()
5417 self.specHeisOpIncoherent.clear()
5418
5418
5419 self.specHeisGraphCebSpectraplot.setCheckState(0)
5419 self.specHeisGraphCebSpectraplot.setCheckState(0)
5420 self.specHeisGraphCebRTIplot.setCheckState(0)
5420 self.specHeisGraphCebRTIplot.setCheckState(0)
5421
5421
5422 self.specHeisGraphSaveSpectra.setCheckState(0)
5422 self.specHeisGraphSaveSpectra.setCheckState(0)
5423 self.specHeisGraphSaveRTIplot.setCheckState(0)
5423 self.specHeisGraphSaveRTIplot.setCheckState(0)
5424
5424
5425 self.specHeisGraphftpSpectra.setCheckState(0)
5425 self.specHeisGraphftpSpectra.setCheckState(0)
5426 self.specHeisGraphftpRTIplot.setCheckState(0)
5426 self.specHeisGraphftpRTIplot.setCheckState(0)
5427
5427
5428 self.specHeisGraphPath.clear()
5428 self.specHeisGraphPath.clear()
5429 self.specHeisGraphPrefix.clear()
5429 self.specHeisGraphPrefix.clear()
5430 self.specHeisGgraphChannelList.clear()
5430 self.specHeisGgraphChannelList.clear()
5431 self.specHeisGgraphXminXmax.clear()
5431 self.specHeisGgraphXminXmax.clear()
5432 self.specHeisGgraphYminYmax.clear()
5432 self.specHeisGgraphYminYmax.clear()
5433 self.specHeisGgraphTminTmax.clear()
5433 self.specHeisGgraphTminTmax.clear()
5434 self.specHeisGgraphTimeRange.clear()
5434 self.specHeisGgraphTimeRange.clear()
5435 self.specHeisGgraphftpratio.clear()
5435 self.specHeisGgraphftpratio.clear()
5436
5436
5437
5437
5438
5438
5439
5439
5440
5440
5441 def showtabPUCreated(self, datatype):
5441 def showtabPUCreated(self, datatype):
5442 if datatype == "Voltage":
5442 if datatype == "Voltage":
5443 self.tabVoltage.setEnabled(True)
5443 self.tabVoltage.setEnabled(True)
5444 self.tabProject.setEnabled(False)
5444 self.tabProject.setEnabled(False)
5445 self.tabSpectra.setEnabled(False)
5445 self.tabSpectra.setEnabled(False)
5446 self.tabCorrelation.setEnabled(False)
5446 self.tabCorrelation.setEnabled(False)
5447 self.tabSpectraHeis.setEnabled(False)
5447 self.tabSpectraHeis.setEnabled(False)
5448 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5448 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5449
5449
5450 if datatype == "Spectra":
5450 if datatype == "Spectra":
5451 self.tabVoltage.setEnabled(False)
5451 self.tabVoltage.setEnabled(False)
5452 self.tabProject.setEnabled(False)
5452 self.tabProject.setEnabled(False)
5453 self.tabSpectra.setEnabled(True)
5453 self.tabSpectra.setEnabled(True)
5454 self.tabCorrelation.setEnabled(False)
5454 self.tabCorrelation.setEnabled(False)
5455 self.tabSpectraHeis.setEnabled(False)
5455 self.tabSpectraHeis.setEnabled(False)
5456 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5456 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5457 if datatype == "SpectraHeis":
5457 if datatype == "SpectraHeis":
5458 self.tabVoltage.setEnabled(False)
5458 self.tabVoltage.setEnabled(False)
5459 self.tabProject.setEnabled(False)
5459 self.tabProject.setEnabled(False)
5460 self.tabSpectra.setEnabled(False)
5460 self.tabSpectra.setEnabled(False)
5461 self.tabCorrelation.setEnabled(False)
5461 self.tabCorrelation.setEnabled(False)
5462 self.tabSpectraHeis.setEnabled(True)
5462 self.tabSpectraHeis.setEnabled(True)
5463 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5463 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5464
5464
5465
5465
5466 def searchData(self, data_path, ext, walk, expLabel=''):
5466 def searchData(self, data_path, ext, walk, expLabel=''):
5467 dateList = []
5467 dateList = []
5468 fileList = []
5468 fileList = []
5469
5469
5470 if walk == 0:
5470 if walk == 0:
5471 files = os.listdir(data_path)
5471 files = os.listdir(data_path)
5472 for thisFile in files:
5472 for thisFile in files:
5473 thisExt = os.path.splitext(thisFile)[-1]
5473 thisExt = os.path.splitext(thisFile)[-1]
5474 if thisExt == ext:
5474 if thisExt == ext:
5475 fileList.append(thisFile)
5475 fileList.append(thisFile)
5476
5476
5477 for thisFile in fileList:
5477 for thisFile in fileList:
5478 try:
5478 try:
5479 year = int(thisFile[1:5])
5479 year = int(thisFile[1:5])
5480 doy = int(thisFile[5:8])
5480 doy = int(thisFile[5:8])
5481
5481
5482 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5482 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5483 dateformat = date.strftime("%Y/%m/%d")
5483 dateformat = date.strftime("%Y/%m/%d")
5484
5484
5485 if dateformat not in dateList:
5485 if dateformat not in dateList:
5486 dateList.append(dateformat)
5486 dateList.append(dateformat)
5487 except:
5487 except:
5488 continue
5488 continue
5489 # REVISION---------------------------------1
5489 # REVISION---------------------------------1
5490 if walk == 1:
5490 if walk == 1:
5491
5491
5492 dirList = os.listdir(data_path)
5492 dirList = os.listdir(data_path)
5493
5493
5494 dirList.sort()
5494 dirList.sort()
5495
5495
5496 dateList = []
5496 dateList = []
5497
5497
5498 for thisDir in dirList:
5498 for thisDir in dirList:
5499
5499
5500 if not isRadarPath(thisDir):
5500 if not isRadarPath(thisDir):
5501 self.console.clear()
5501 self.console.clear()
5502 self.console.append("Please, Choose the Correct Path")
5502 self.console.append("Please, Choose the Correct Path")
5503 self.proOk.setEnabled(False)
5503 self.proOk.setEnabled(False)
5504 continue
5504 continue
5505
5505
5506 doypath = os.path.join(data_path, thisDir, expLabel)
5506 doypath = os.path.join(data_path, thisDir, expLabel)
5507 if not os.path.exists(doypath):
5507 if not os.path.exists(doypath):
5508 self.console.clear()
5508 self.console.clear()
5509 self.console.append("Please, Choose the Correct Path")
5509 self.console.append("Please, Choose the Correct Path")
5510 return
5510 return
5511 files = os.listdir(doypath)
5511 files = os.listdir(doypath)
5512 fileList = []
5512 fileList = []
5513
5513
5514 for thisFile in files:
5514 for thisFile in files:
5515 thisExt = os.path.splitext(thisFile)[-1]
5515 thisExt = os.path.splitext(thisFile)[-1]
5516 if thisExt != ext:
5516 if thisExt != ext:
5517 self.console.clear()
5517 self.console.clear()
5518 self.console.append("There is no datatype selected in the Path Directory")
5518 self.console.append("There is no datatype selected in the Path Directory")
5519 self.proOk.setEnabled(False)
5519 self.proOk.setEnabled(False)
5520 continue
5520 continue
5521
5521
5522 if not isRadarFile(thisFile):
5522 if not isRadarFile(thisFile):
5523 self.proOk.setEnabled(False)
5523 self.proOk.setEnabled(False)
5524 self.console.clear()
5524 self.console.clear()
5525 self.console.append("Please, Choose the Correct Path")
5525 self.console.append("Please, Choose the Correct Path")
5526 continue
5526 continue
5527
5527
5528 fileList.append(thisFile)
5528 fileList.append(thisFile)
5529 break
5529 break
5530
5530
5531 if fileList == []:
5531 if fileList == []:
5532 continue
5532 continue
5533
5533
5534 year = int(thisDir[1:5])
5534 year = int(thisDir[1:5])
5535 doy = int(thisDir[5:8])
5535 doy = int(thisDir[5:8])
5536
5536
5537 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5537 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5538 dateformat = date.strftime("%Y/%m/%d")
5538 dateformat = date.strftime("%Y/%m/%d")
5539 dateList.append(dateformat)
5539 dateList.append(dateformat)
5540
5540
5541 if len(dateList) > 0:
5541 if len(dateList) > 0:
5542 self.proOk.setEnabled(True)
5542 self.proOk.setEnabled(True)
5543 return dateList
5543 return dateList
5544
5544
5545
5545
5546 # self.proOk.setEnabled(False)
5546 # self.proOk.setEnabled(False)
5547 return None
5547 return None
5548
5548
5549 def checkInputsProject(self):
5549 def checkInputsProject(self):
5550 """
5550 """
5551 Check Inputs Project:
5551 Check Inputs Project:
5552 - project_name
5552 - project_name
5553 - datatype
5553 - datatype
5554 - ext
5554 - ext
5555 - data_path
5555 - data_path
5556 - readmode
5556 - readmode
5557 - delay
5557 - delay
5558 - set
5558 - set
5559 - walk
5559 - walk
5560 """
5560 """
5561 parms_ok = True
5561 parms_ok = True
5562 project_name = str(self.proName.text())
5562 project_name = str(self.proName.text())
5563 if project_name == '' or project_name == None:
5563 if project_name == '' or project_name == None:
5564 outputstr = "Enter the Project Name"
5564 outputstr = "Enter the Project Name"
5565 self.console.append(outputstr)
5565 self.console.append(outputstr)
5566 parms_ok = False
5566 parms_ok = False
5567 project_name = None
5567 project_name = None
5568
5568
5569 datatype = str(self.proComDataType.currentText())
5569 datatype = str(self.proComDataType.currentText())
5570 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5570 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5571 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5571 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5572 self.console.append(outputstr)
5572 self.console.append(outputstr)
5573 parms_ok = False
5573 parms_ok = False
5574 datatype = None
5574 datatype = None
5575
5575
5576 ext = str(self.proDataType.text())
5576 ext = str(self.proDataType.text())
5577 if not(ext in ['.r', '.pdata', '.fits']):
5577 if not(ext in ['.r', '.pdata', '.fits']):
5578 outputstr = "extension files must be .r , .pdata or .fits"
5578 outputstr = "extension files must be .r , .pdata or .fits"
5579 self.console.append(outputstr)
5579 self.console.append(outputstr)
5580 parms_ok = False
5580 parms_ok = False
5581 ext = None
5581 ext = None
5582
5582
5583 data_path = str(self.proDataPath.text())
5583 data_path = str(self.proDataPath.text())
5584
5584
5585 if data_path == '':
5585 if data_path == '':
5586 outputstr = 'Datapath is empty'
5586 outputstr = 'Datapath is empty'
5587 self.console.append(outputstr)
5587 self.console.append(outputstr)
5588 parms_ok = False
5588 parms_ok = False
5589 data_path = None
5589 data_path = None
5590
5590
5591 if data_path != None:
5591 if data_path != None:
5592 if not os.path.exists(data_path):
5592 if not os.path.exists(data_path):
5593 outputstr = 'Datapath:%s does not exists' % data_path
5593 outputstr = 'Datapath:%s does not exists' % data_path
5594 self.console.append(outputstr)
5594 self.console.append(outputstr)
5595 parms_ok = False
5595 parms_ok = False
5596 data_path = None
5596 data_path = None
5597
5597
5598 read_mode = str(self.proComReadMode.currentText())
5598 read_mode = str(self.proComReadMode.currentText())
5599 if not(read_mode in ['Online', 'Offline']):
5599 if not(read_mode in ['Online', 'Offline']):
5600 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5600 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5601 self.console.append(outputstr)
5601 self.console.append(outputstr)
5602 parms_ok = False
5602 parms_ok = False
5603 read_mode = None
5603 read_mode = None
5604
5604
5605 try:
5605 try:
5606 delay = int(str(self.proDelay.text()))
5606 delay = int(str(self.proDelay.text()))
5607 except:
5607 except:
5608 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5608 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5609 self.console.append(outputstr)
5609 self.console.append(outputstr)
5610 parms_ok = False
5610 parms_ok = False
5611 delay = None
5611 delay = None
5612
5612
5613 try:
5613 try:
5614 set = int(str(self.proSet.text()))
5614 set = int(str(self.proSet.text()))
5615 except:
5615 except:
5616 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5616 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5617 # self.console.append(outputstr)
5617 # self.console.append(outputstr)
5618 # parms_ok = False
5618 # parms_ok = False
5619 set = None
5619 set = None
5620
5620
5621 walk_str = str(self.proComWalk.currentText())
5621 walk_str = str(self.proComWalk.currentText())
5622 if walk_str == 'On Files':
5622 if walk_str == 'On Files':
5623 walk = 0
5623 walk = 0
5624 elif walk_str == 'On Folder':
5624 elif walk_str == 'On Folder':
5625 walk = 1
5625 walk = 1
5626 else:
5626 else:
5627 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5627 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5628 self.console.append(outputstr)
5628 self.console.append(outputstr)
5629 parms_ok = False
5629 parms_ok = False
5630 walk = None
5630 walk = None
5631
5631
5632 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5632 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5633
5633
5634 def checkInputsPUSave(self, datatype):
5634 def checkInputsPUSave(self, datatype):
5635 """
5635 """
5636 Check Inputs Spectra Save:
5636 Check Inputs Spectra Save:
5637 - path
5637 - path
5638 - blocks Per File
5638 - blocks Per File
5639 - sufix
5639 - sufix
5640 - dataformat
5640 - dataformat
5641 """
5641 """
5642 parms_ok = True
5642 parms_ok = True
5643
5643
5644 if datatype == "Voltage":
5644 if datatype == "Voltage":
5645 output_path = str(self.volOutputPath.text())
5645 output_path = str(self.volOutputPath.text())
5646 blocksperfile = str(self.volOutputblocksperfile.text())
5646 blocksperfile = str(self.volOutputblocksperfile.text())
5647 profilesperblock = str(self.volOutputprofilesperblock.text())
5647 profilesperblock = str(self.volOutputprofilesperblock.text())
5648
5648
5649 if datatype == "Spectra":
5649 if datatype == "Spectra":
5650 output_path = str(self.specOutputPath.text())
5650 output_path = str(self.specOutputPath.text())
5651 blocksperfile = str(self.specOutputblocksperfile.text())
5651 blocksperfile = str(self.specOutputblocksperfile.text())
5652 profilesperblock = str(self.specOutputprofileperblock.text())
5652 profilesperblock = str(self.specOutputprofileperblock.text())
5653
5653
5654 if datatype == "SpectraHeis":
5654 if datatype == "SpectraHeis":
5655 output_path = str(self.specHeisOutputPath.text())
5655 output_path = str(self.specHeisOutputPath.text())
5656 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5656 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5657 metada = str(self.specHeisOutputMetada.text())
5657 metada = str(self.specHeisOutputMetada.text())
5658
5658
5659 if output_path == '':
5659 if output_path == '':
5660 outputstr = 'Outputpath is empty'
5660 outputstr = 'Outputpath is empty'
5661 self.console.append(outputstr)
5661 self.console.append(outputstr)
5662 parms_ok = False
5662 parms_ok = False
5663 data_path = None
5663 data_path = None
5664
5664
5665 if output_path != None:
5665 if output_path != None:
5666 if not os.path.exists(output_path):
5666 if not os.path.exists(output_path):
5667 outputstr = 'OutputPath:%s does not exists' % output_path
5667 outputstr = 'OutputPath:%s does not exists' % output_path
5668 self.console.append(outputstr)
5668 self.console.append(outputstr)
5669 parms_ok = False
5669 parms_ok = False
5670 output_path = None
5670 output_path = None
5671
5671
5672
5672
5673 try:
5673 try:
5674 profilesperblock = int(profilesperblock)
5674 profilesperblock = int(profilesperblock)
5675 except:
5675 except:
5676 if datatype == "Voltage":
5676 if datatype == "Voltage":
5677 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5677 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5678 self.console.append(outputstr)
5678 self.console.append(outputstr)
5679 parms_ok = False
5679 parms_ok = False
5680 profilesperblock = None
5680 profilesperblock = None
5681
5681
5682 elif datatype == "Spectra":
5682 elif datatype == "Spectra":
5683 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5683 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5684 self.console.append(outputstr)
5684 self.console.append(outputstr)
5685 parms_ok = False
5685 parms_ok = False
5686 profilesperblock = None
5686 profilesperblock = None
5687
5687
5688 try:
5688 try:
5689 blocksperfile = int(blocksperfile)
5689 blocksperfile = int(blocksperfile)
5690 except:
5690 except:
5691 if datatype == "Voltage":
5691 if datatype == "Voltage":
5692 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5692 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5693 elif datatype == "Spectra":
5693 elif datatype == "Spectra":
5694 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5694 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5695 elif datatype == "SpectraHeis":
5695 elif datatype == "SpectraHeis":
5696 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5696 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5697
5697
5698 self.console.append(outputstr)
5698 self.console.append(outputstr)
5699 parms_ok = False
5699 parms_ok = False
5700 blocksperfile = None
5700 blocksperfile = None
5701
5701
5702 if datatype == "SpectraHeis":
5702 if datatype == "SpectraHeis":
5703 if metada == '':
5703 if metada == '':
5704 outputstr = 'Choose metada file'
5704 outputstr = 'Choose metada file'
5705 self.console.append(outputstr)
5705 self.console.append(outputstr)
5706 parms_ok = False
5706 parms_ok = False
5707 if metada != None:
5707 if metada != None:
5708 if not os.path.isfile(metada):
5708 if not os.path.isfile(metada):
5709 outputstr = 'Metadata:%s does not exists' % metada
5709 outputstr = 'Metadata:%s does not exists' % metada
5710 self.console.append(outputstr)
5710 self.console.append(outputstr)
5711 parms_ok = False
5711 parms_ok = False
5712 output_path = None
5712 output_path = None
5713
5713
5714 if datatype == "Voltage":
5714 if datatype == "Voltage":
5715 return parms_ok, output_path, blocksperfile, profilesperblock
5715 return parms_ok, output_path, blocksperfile, profilesperblock
5716
5716
5717
5717
5718 if datatype == "Spectra":
5718 if datatype == "Spectra":
5719 return parms_ok, output_path, blocksperfile, profilesperblock
5719 return parms_ok, output_path, blocksperfile, profilesperblock
5720
5720
5721
5721
5722 if datatype == "SpectraHeis":
5722 if datatype == "SpectraHeis":
5723 return parms_ok, output_path, blocksperfile, metada
5723 return parms_ok, output_path, blocksperfile, metada
5724
5724
5725 def loadDays(self, data_path, ext, walk):
5725 def loadDays(self, data_path, ext, walk):
5726 """
5726 """
5727 Method to loads day
5727 Method to loads day
5728 """
5728 """
5729 dateList = self.searchData(data_path, ext, walk)
5729 dateList = self.searchData(data_path, ext, walk)
5730 if dateList == None:
5730 if dateList == None:
5731 self.console.clear()
5731 self.console.clear()
5732 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5732 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5733 self.console.append(outputstr)
5733 self.console.append(outputstr)
5734 return
5734 return
5735
5735
5736 self.dateList = dateList
5736 self.dateList = dateList
5737 for thisDate in dateList:
5737 for thisDate in dateList:
5738 self.proComStartDate.addItem(thisDate)
5738 self.proComStartDate.addItem(thisDate)
5739 self.proComEndDate.addItem(thisDate)
5739 self.proComEndDate.addItem(thisDate)
5740 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5740 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5741
5741
5742 def setWorkSpaceGUI(self, pathWorkSpace):
5742 def setWorkSpaceGUI(self, pathWorkSpace):
5743 self.pathWorkSpace = pathWorkSpace
5743 self.pathWorkSpace = pathWorkSpace
5744
5744
5745 """
5745 """
5746 Comandos Usados en Console
5746 Comandos Usados en Console
5747 """
5747 """
5748 def __del__(self):
5748 def __del__(self):
5749 sys.stdout = sys.__stdout__
5749 sys.stdout = sys.__stdout__
5750 sys.stderr = sys.__stderr__
5750 sys.stderr = sys.__stderr__
5751
5751
5752 def normalOutputWritten(self, text):
5752 def normalOutputWritten(self, text):
5753 self.console.append(text)
5753 self.console.append(text)
5754
5754
5755
5755
5756 def setParameter(self):
5756 def setParameter(self):
5757
5757
5758 self.setWindowTitle("ROJ-Signal Chain")
5758 self.setWindowTitle("ROJ-Signal Chain")
5759 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
5759 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
5760 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5760 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5761 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5761 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5762 self.tabWidgetProject.setEnabled(False)
5762 self.tabWidgetProject.setEnabled(False)
5763 self.tabVoltage.setEnabled(False)
5763 self.tabVoltage.setEnabled(False)
5764 self.tabSpectra.setEnabled(False)
5764 self.tabSpectra.setEnabled(False)
5765 self.tabCorrelation.setEnabled(False)
5765 self.tabCorrelation.setEnabled(False)
5766 self.frame_2.setEnabled(False)
5766 self.frame_2.setEnabled(False)
5767
5767
5768 self.actionCreate.setShortcut('Ctrl+P')
5768 self.actionCreate.setShortcut('Ctrl+P')
5769 self.actionStart.setShortcut('Ctrl+R')
5769 self.actionStart.setShortcut('Ctrl+R')
5770 self.actionSave.setShortcut('Ctrl+S')
5770 self.actionSave.setShortcut('Ctrl+S')
5771 self.actionClose.setShortcut('Ctrl+Q')
5771 self.actionClose.setShortcut('Ctrl+Q')
5772
5772
5773 self.actionStarToolbar.setEnabled(True)
5773 self.actionStarToolbar.setEnabled(True)
5774 self.actionPauseToolbar.setEnabled(False)
5774 self.actionPauseToolbar.setEnabled(False)
5775 self.actionStopToolbar.setEnabled(False)
5775 self.actionStopToolbar.setEnabled(False)
5776
5776
5777 self.proName.clear()
5777 self.proName.clear()
5778 self.proDataPath.setText('')
5778 self.proDataPath.setText('')
5779 self.console.setReadOnly(True)
5779 self.console.setReadOnly(True)
5780 self.console.append("Welcome to Signal Chain please Create a New Project")
5780 self.console.append("Welcome to Signal Chain please Create a New Project")
5781 self.proStartTime.setDisplayFormat("hh:mm:ss")
5781 self.proStartTime.setDisplayFormat("hh:mm:ss")
5782 self.proDataType.setEnabled(False)
5782 self.proDataType.setEnabled(False)
5783 self.time = QtCore.QTime()
5783 self.time = QtCore.QTime()
5784 self.hour = 0
5784 self.hour = 0
5785 self.min = 0
5785 self.min = 0
5786 self.sec = 0
5786 self.sec = 0
5787 self.proEndTime.setDisplayFormat("hh:mm:ss")
5787 self.proEndTime.setDisplayFormat("hh:mm:ss")
5788 startTime = "00:00:00"
5788 startTime = "00:00:00"
5789 endTime = "23:59:59"
5789 endTime = "23:59:59"
5790 starlist = startTime.split(":")
5790 starlist = startTime.split(":")
5791 endlist = endTime.split(":")
5791 endlist = endTime.split(":")
5792 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5792 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5793 self.proStartTime.setTime(self.time)
5793 self.proStartTime.setTime(self.time)
5794 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5794 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5795 self.proEndTime.setTime(self.time)
5795 self.proEndTime.setTime(self.time)
5796 self.proOk.setEnabled(False)
5796 self.proOk.setEnabled(False)
5797 # set model Project Explorer
5797 # set model Project Explorer
5798 self.projectExplorerModel = QtGui.QStandardItemModel()
5798 self.projectExplorerModel = QtGui.QStandardItemModel()
5799 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
5799 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
5800 layout = QtGui.QVBoxLayout()
5800 layout = QtGui.QVBoxLayout()
5801 layout.addWidget(self.projectExplorerTree)
5801 layout.addWidget(self.projectExplorerTree)
5802 self.projectExplorerTree.setModel(self.projectExplorerModel)
5802 self.projectExplorerTree.setModel(self.projectExplorerModel)
5803 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
5803 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
5804 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
5804 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
5805 self.projectExplorerTree.clicked.connect(self.on_click)
5805 self.projectExplorerTree.clicked.connect(self.on_click)
5806 self.projectExplorerTree.expandAll()
5806 self.projectExplorerTree.expandAll()
5807 # set model Project Properties
5807 # set model Project Properties
5808
5808
5809 self.propertiesModel = treeModel()
5809 self.propertiesModel = treeModel()
5810 self.propertiesModel.initProjectView()
5810 self.propertiesModel.initProjectView()
5811 self.treeProjectProperties.setModel(self.propertiesModel)
5811 self.treeProjectProperties.setModel(self.propertiesModel)
5812 self.treeProjectProperties.expandAll()
5812 self.treeProjectProperties.expandAll()
5813 self.treeProjectProperties.allColumnsShowFocus()
5813 self.treeProjectProperties.allColumnsShowFocus()
5814 self.treeProjectProperties.resizeColumnToContents(1)
5814 self.treeProjectProperties.resizeColumnToContents(1)
5815
5815
5816 # set Project
5816 # set Project
5817 self.proDelay.setEnabled(False)
5817 self.proDelay.setEnabled(False)
5818 self.proSet.setEnabled(False)
5818 self.proSet.setEnabled(False)
5819 self.proDataType.setReadOnly(True)
5819 self.proDataType.setReadOnly(True)
5820
5820
5821 # set Operation Voltage
5821 # set Operation Voltage
5822 self.volOpComChannels.setEnabled(False)
5822 self.volOpComChannels.setEnabled(False)
5823 self.volOpComHeights.setEnabled(False)
5823 self.volOpComHeights.setEnabled(False)
5824 self.volOpFilter.setEnabled(False)
5824 self.volOpFilter.setEnabled(False)
5825 self.volOpComProfile.setEnabled(False)
5825 self.volOpComProfile.setEnabled(False)
5826 self.volOpComCode.setEnabled(False)
5826 self.volOpComCode.setEnabled(False)
5827 self.volOpCohInt.setEnabled(False)
5827 self.volOpCohInt.setEnabled(False)
5828 self.volOpRadarfrequency.setEnabled(False)
5828 self.volOpRadarfrequency.setEnabled(False)
5829
5829
5830 self.volOpChannel.setEnabled(False)
5830 self.volOpChannel.setEnabled(False)
5831 self.volOpHeights.setEnabled(False)
5831 self.volOpHeights.setEnabled(False)
5832 self.volOpProfile.setEnabled(False)
5832 self.volOpProfile.setEnabled(False)
5833 self.volOpComMode.setEnabled(False)
5833 self.volOpComMode.setEnabled(False)
5834
5834
5835 self.volGraphPath.setEnabled(False)
5835 self.volGraphPath.setEnabled(False)
5836 self.volGraphPrefix.setEnabled(False)
5836 self.volGraphPrefix.setEnabled(False)
5837 self.volGraphToolPath.setEnabled(False)
5837 self.volGraphToolPath.setEnabled(False)
5838
5838
5839 # set Graph Voltage
5839 # set Graph Voltage
5840 self.volGraphChannelList.setEnabled(False)
5840 self.volGraphChannelList.setEnabled(False)
5841 self.volGraphfreqrange.setEnabled(False)
5841 self.volGraphfreqrange.setEnabled(False)
5842 self.volGraphHeightrange.setEnabled(False)
5842 self.volGraphHeightrange.setEnabled(False)
5843
5843
5844 # set Operation Spectra
5844 # set Operation Spectra
5845 self.specOpnFFTpoints.setEnabled(False)
5845 self.specOpnFFTpoints.setEnabled(False)
5846 self.specOpProfiles.setEnabled(False)
5846 self.specOpProfiles.setEnabled(False)
5847 self.specOpippFactor.setEnabled(False)
5847 self.specOpippFactor.setEnabled(False)
5848 self.specOppairsList.setEnabled(False)
5848 self.specOppairsList.setEnabled(False)
5849 self.specOpComChannel.setEnabled(False)
5849 self.specOpComChannel.setEnabled(False)
5850 self.specOpComHeights.setEnabled(False)
5850 self.specOpComHeights.setEnabled(False)
5851 self.specOpIncoherent.setEnabled(False)
5851 self.specOpIncoherent.setEnabled(False)
5852 self.specOpgetNoise.setEnabled(False)
5852 self.specOpgetNoise.setEnabled(False)
5853 self.specOpRadarfrequency.setEnabled(False)
5853 self.specOpRadarfrequency.setEnabled(False)
5854
5854
5855
5855
5856 self.specOpChannel.setEnabled(False)
5856 self.specOpChannel.setEnabled(False)
5857 self.specOpHeights.setEnabled(False)
5857 self.specOpHeights.setEnabled(False)
5858 # set Graph Spectra
5858 # set Graph Spectra
5859 self.specGgraphChannelList.setEnabled(False)
5859 self.specGgraphChannelList.setEnabled(False)
5860 self.specGgraphFreq.setEnabled(False)
5860 self.specGgraphFreq.setEnabled(False)
5861 self.specGgraphHeight.setEnabled(False)
5861 self.specGgraphHeight.setEnabled(False)
5862 self.specGgraphDbsrange.setEnabled(False)
5862 self.specGgraphDbsrange.setEnabled(False)
5863 self.specGgraphmagnitud.setEnabled(False)
5863 self.specGgraphmagnitud.setEnabled(False)
5864 self.specGgraphTminTmax.setEnabled(False)
5864 self.specGgraphTminTmax.setEnabled(False)
5865 self.specGgraphTimeRange.setEnabled(False)
5865 self.specGgraphTimeRange.setEnabled(False)
5866 self.specGraphPath.setEnabled(False)
5866 self.specGraphPath.setEnabled(False)
5867 self.specGraphToolPath.setEnabled(False)
5867 self.specGraphToolPath.setEnabled(False)
5868 self.specGraphPrefix.setEnabled(False)
5868 self.specGraphPrefix.setEnabled(False)
5869
5869
5870 self.specGgraphftpratio.setEnabled(False)
5870 self.specGgraphftpratio.setEnabled(False)
5871 # set Operation SpectraHeis
5871 # set Operation SpectraHeis
5872 self.specHeisOpIncoherent.setEnabled(False)
5872 self.specHeisOpIncoherent.setEnabled(False)
5873 self.specHeisOpCobIncInt.setEnabled(False)
5873 self.specHeisOpCobIncInt.setEnabled(False)
5874 # set Graph SpectraHeis
5874 # set Graph SpectraHeis
5875 self.specHeisGgraphChannelList.setEnabled(False)
5875 self.specHeisGgraphChannelList.setEnabled(False)
5876 self.specHeisGgraphXminXmax.setEnabled(False)
5876 self.specHeisGgraphXminXmax.setEnabled(False)
5877 self.specHeisGgraphYminYmax.setEnabled(False)
5877 self.specHeisGgraphYminYmax.setEnabled(False)
5878 self.specHeisGgraphTminTmax.setEnabled(False)
5878 self.specHeisGgraphTminTmax.setEnabled(False)
5879 self.specHeisGgraphTimeRange.setEnabled(False)
5879 self.specHeisGgraphTimeRange.setEnabled(False)
5880 self.specHeisGgraphftpratio.setEnabled(False)
5880 self.specHeisGgraphftpratio.setEnabled(False)
5881 self.specHeisGraphPath.setEnabled(False)
5881 self.specHeisGraphPath.setEnabled(False)
5882 self.specHeisGraphPrefix.setEnabled(False)
5882 self.specHeisGraphPrefix.setEnabled(False)
5883 self.specHeisGraphToolPath.setEnabled(False)
5883 self.specHeisGraphToolPath.setEnabled(False)
5884
5884
5885
5885
5886 # tool tip gui
5886 # tool tip gui
5887 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
5887 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
5888 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
5888 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
5889 # tool tip gui project
5889 # tool tip gui project
5890 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>')
5890 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>')
5891 self.proComWalk.setCurrentIndex(0)
5891 self.proComWalk.setCurrentIndex(0)
5892 # tool tip gui volOp
5892 # tool tip gui volOp
5893 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
5893 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
5894 self.volOpHeights.setToolTip('Example: 90,180')
5894 self.volOpHeights.setToolTip('Example: 90,180')
5895 self.volOpFilter.setToolTip('Example: 3')
5895 self.volOpFilter.setToolTip('Example: 3')
5896 self.volOpProfile.setToolTip('Example:0,125 ')
5896 self.volOpProfile.setToolTip('Example:0,125 ')
5897 self.volOpCohInt.setToolTip('Example: 100')
5897 self.volOpCohInt.setToolTip('Example: 100')
5898 self.volOpOk.setToolTip('If you have finish, please Ok ')
5898 self.volOpOk.setToolTip('If you have finish, please Ok ')
5899 # tool tip gui volGraph
5899 # tool tip gui volGraph
5900 self.volGraphfreqrange.setToolTip('Example: 10,150')
5900 self.volGraphfreqrange.setToolTip('Example: 10,150')
5901 self.volGraphHeightrange.setToolTip('Example: 20,180')
5901 self.volGraphHeightrange.setToolTip('Example: 20,180')
5902 # tool tip gui specOp
5902 # tool tip gui specOp
5903 self.specOpnFFTpoints.setToolTip('Example: 100')
5903 self.specOpnFFTpoints.setToolTip('Example: 100')
5904 self.specOpProfiles.setToolTip('Example: 100')
5904 self.specOpProfiles.setToolTip('Example: 100')
5905 self.specOpippFactor.setToolTip('Example:1')
5905 self.specOpippFactor.setToolTip('Example:1')
5906 self.specOpIncoherent.setToolTip('Example: 150')
5906 self.specOpIncoherent.setToolTip('Example: 150')
5907 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
5907 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
5908
5908
5909 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
5909 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
5910 self.specOpHeights.setToolTip('Example: 90,180')
5910 self.specOpHeights.setToolTip('Example: 90,180')
5911 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
5911 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
5912 # tool tip gui specGraph
5912 # tool tip gui specGraph
5913
5913
5914 self.specGgraphChannelList.setToolTip('Example: Myplot')
5914 self.specGgraphChannelList.setToolTip('Example: Myplot')
5915 self.specGgraphFreq.setToolTip('Example: 10,150')
5915 self.specGgraphFreq.setToolTip('Example: 10,150')
5916 self.specGgraphHeight.setToolTip('Example: 20,160')
5916 self.specGgraphHeight.setToolTip('Example: 20,160')
5917 self.specGgraphDbsrange.setToolTip('Example: 30,170')
5917 self.specGgraphDbsrange.setToolTip('Example: 30,170')
5918
5918
5919 self.specGraphPrefix.setToolTip('Example: figure')
5919 self.specGraphPrefix.setToolTip('Example: figure')
5920
5920
5921 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
5921 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
5922 """
5922 """
5923 Class documentation goes here.
5923 Class documentation goes here.
5924 """
5924 """
5925 closed = pyqtSignal()
5925 closed = pyqtSignal()
5926 create = False
5926 create = False
5927
5927
5928 def __init__(self, parent=None):
5928 def __init__(self, parent=None):
5929 """
5929 """
5930 Constructor
5930 Constructor
5931 """
5931 """
5932 QMainWindow.__init__(self, parent)
5932 QMainWindow.__init__(self, parent)
5933 self.setupUi(self)
5933 self.setupUi(self)
5934 self.getFromWindow = None
5934 self.getFromWindow = None
5935 self.getfromWindowList = []
5935 self.getfromWindowList = []
5936 self.dataTypeProject = None
5936 self.dataTypeProject = None
5937
5937
5938 self.listUP = None
5938 self.listUP = None
5939
5939
5940 @pyqtSignature("")
5940 @pyqtSignature("")
5941 def on_unitPokbut_clicked(self):
5941 def on_unitPokbut_clicked(self):
5942 """
5942 """
5943 Slot documentation goes here.
5943 Slot documentation goes here.
5944 """
5944 """
5945 self.create = True
5945 self.create = True
5946 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
5946 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
5947 # self.nameofUP= str(self.nameUptxt.text())
5947 # self.nameofUP= str(self.nameUptxt.text())
5948 self.typeofUP = str(self.comboTypeBox.currentText())
5948 self.typeofUP = str(self.comboTypeBox.currentText())
5949 self.close()
5949 self.close()
5950
5950
5951
5951
5952 @pyqtSignature("")
5952 @pyqtSignature("")
5953 def on_unitPcancelbut_clicked(self):
5953 def on_unitPcancelbut_clicked(self):
5954 """
5954 """
5955 Slot documentation goes here.
5955 Slot documentation goes here.
5956 """
5956 """
5957 self.create = False
5957 self.create = False
5958 self.close()
5958 self.close()
5959
5959
5960 def loadTotalList(self):
5960 def loadTotalList(self):
5961 self.comboInputBox.clear()
5961 self.comboInputBox.clear()
5962 for i in self.getfromWindowList:
5962 for i in self.getfromWindowList:
5963
5963
5964 name = i.getElementName()
5964 name = i.getElementName()
5965 if name == 'Project':
5965 if name == 'Project':
5966 id = i.id
5966 id = i.id
5967 name = i.name
5967 name = i.name
5968 if self.dataTypeProject == 'Voltage':
5968 if self.dataTypeProject == 'Voltage':
5969 self.comboTypeBox.clear()
5969 self.comboTypeBox.clear()
5970 self.comboTypeBox.addItem("Voltage")
5970 self.comboTypeBox.addItem("Voltage")
5971
5971
5972 if self.dataTypeProject == 'Spectra':
5972 if self.dataTypeProject == 'Spectra':
5973 self.comboTypeBox.clear()
5973 self.comboTypeBox.clear()
5974 self.comboTypeBox.addItem("Spectra")
5974 self.comboTypeBox.addItem("Spectra")
5975 self.comboTypeBox.addItem("Correlation")
5975 self.comboTypeBox.addItem("Correlation")
5976 if self.dataTypeProject == 'Fits':
5976 if self.dataTypeProject == 'Fits':
5977 self.comboTypeBox.clear()
5977 self.comboTypeBox.clear()
5978 self.comboTypeBox.addItem("SpectraHeis")
5978 self.comboTypeBox.addItem("SpectraHeis")
5979
5979
5980
5980
5981 if name == 'ProcUnit':
5981 if name == 'ProcUnit':
5982 id = int(i.id) - 1
5982 id = int(i.id) - 1
5983 name = i.datatype
5983 name = i.datatype
5984 if name == 'Voltage':
5984 if name == 'Voltage':
5985 self.comboTypeBox.clear()
5985 self.comboTypeBox.clear()
5986 self.comboTypeBox.addItem("Spectra")
5986 self.comboTypeBox.addItem("Spectra")
5987 self.comboTypeBox.addItem("SpectraHeis")
5987 self.comboTypeBox.addItem("SpectraHeis")
5988 self.comboTypeBox.addItem("Correlation")
5988 self.comboTypeBox.addItem("Correlation")
5989 if name == 'Spectra':
5989 if name == 'Spectra':
5990 self.comboTypeBox.clear()
5990 self.comboTypeBox.clear()
5991 self.comboTypeBox.addItem("Spectra")
5991 self.comboTypeBox.addItem("Spectra")
5992 self.comboTypeBox.addItem("SpectraHeis")
5992 self.comboTypeBox.addItem("SpectraHeis")
5993 self.comboTypeBox.addItem("Correlation")
5993 self.comboTypeBox.addItem("Correlation")
5994 if name == 'SpectraHeis':
5994 if name == 'SpectraHeis':
5995 self.comboTypeBox.clear()
5995 self.comboTypeBox.clear()
5996 self.comboTypeBox.addItem("SpectraHeis")
5996 self.comboTypeBox.addItem("SpectraHeis")
5997
5997
5998 self.comboInputBox.addItem(str(name))
5998 self.comboInputBox.addItem(str(name))
5999 # self.comboInputBox.addItem(str(name)+str(id))
5999 # self.comboInputBox.addItem(str(name)+str(id))
6000
6000
6001 def closeEvent(self, event):
6001 def closeEvent(self, event):
6002 self.closed.emit()
6002 self.closed.emit()
6003 event.accept()
6003 event.accept()
6004
6004
6005 class Ftp(QMainWindow, Ui_Ftp):
6005 class Ftp(QMainWindow, Ui_Ftp):
6006 """
6006 """
6007 Class documentation goes here.
6007 Class documentation goes here.
6008 """
6008 """
6009 create = False
6009 create = False
6010 closed = pyqtSignal()
6010 closed = pyqtSignal()
6011 server = None
6011 server = None
6012 folder = None
6012 folder = None
6013 username = None
6013 username = None
6014 password = None
6014 password = None
6015 ftp_wei = None
6015 ftp_wei = None
6016 exp_code = None
6016 exp_code = None
6017 sub_exp_code = None
6017 sub_exp_code = None
6018 plot_pos = None
6018 plot_pos = None
6019
6019
6020 def __init__(self, parent=None):
6020 def __init__(self, parent=None):
6021 """
6021 """
6022 Constructor
6022 Constructor
6023 """
6023 """
6024 QMainWindow.__init__(self, parent)
6024 QMainWindow.__init__(self, parent)
6025 self.setupUi(self)
6025 self.setupUi(self)
6026 self.setParameter()
6026 self.setParameter()
6027
6027
6028 def setParameter(self):
6028 def setParameter(self):
6029 self.setWindowTitle("ROJ-Signal Chain")
6029 self.setWindowTitle("ROJ-Signal Chain")
6030 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6030 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6031 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6031 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6032 self.usernameFTP.setToolTip('Example: operator')
6032 self.usernameFTP.setToolTip('Example: operator')
6033 self.passwordFTP.setToolTip('Example: mst2010vhf ')
6033 self.passwordFTP.setToolTip('Example: mst2010vhf ')
6034 self.weightFTP.setToolTip('Example: 0')
6034 self.weightFTP.setToolTip('Example: 0')
6035 self.expcodeFTP.setToolTip('Example: 0')
6035 self.expcodeFTP.setToolTip('Example: 0')
6036 self.subexpFTP.setToolTip('Example: 0')
6036 self.subexpFTP.setToolTip('Example: 0')
6037 self.plotposFTP.setToolTip('Example: 0')
6037 self.plotposFTP.setToolTip('Example: 0')
6038
6038
6039 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6039 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6040 self.serverFTP.setText(str(server))
6040 self.serverFTP.setText(str(server))
6041 self.folderFTP.setText(str(folder))
6041 self.folderFTP.setText(str(folder))
6042 self.usernameFTP.setText(str(username))
6042 self.usernameFTP.setText(str(username))
6043 self.passwordFTP.setText(str(password))
6043 self.passwordFTP.setText(str(password))
6044 self.weightFTP.setText(str(ftp_wei))
6044 self.weightFTP.setText(str(ftp_wei))
6045 self.expcodeFTP.setText(str(exp_code))
6045 self.expcodeFTP.setText(str(exp_code))
6046 self.subexpFTP.setText(str(sub_exp_code))
6046 self.subexpFTP.setText(str(sub_exp_code))
6047 self.plotposFTP.setText(str(plot_pos))
6047 self.plotposFTP.setText(str(plot_pos))
6048
6048
6049 def getParmsFromFtpWindow(self):
6049 def getParmsFromFtpWindow(self):
6050 """
6050 """
6051 Return Inputs Project:
6051 Return Inputs Project:
6052 - server
6052 - server
6053 - folder
6053 - folder
6054 - username
6054 - username
6055 - password
6055 - password
6056 - ftp_wei
6056 - ftp_wei
6057 - exp_code
6057 - exp_code
6058 - sub_exp_code
6058 - sub_exp_code
6059 - plot_pos
6059 - plot_pos
6060 """
6060 """
6061 name_server_ftp = str(self.serverFTP.text())
6061 name_server_ftp = str(self.serverFTP.text())
6062 try:
6062 try:
6063 name = str(self.serverFTP.text())
6063 name = str(self.serverFTP.text())
6064 except:
6064 except:
6065 self.console.clear()
6065 self.console.clear()
6066 self.console.append("Please Write a FTP Server")
6066 self.console.append("Please Write a FTP Server")
6067 return 0
6067 return 0
6068
6068
6069 folder_server_ftp = str(self.folderFTP.text())
6069 folder_server_ftp = str(self.folderFTP.text())
6070 try:
6070 try:
6071 folder = str(self.folderFTP.text())
6071 folder = str(self.folderFTP.text())
6072 except:
6072 except:
6073 self.console.clear()
6073 self.console.clear()
6074 self.console.append("Please Write a Folder")
6074 self.console.append("Please Write a Folder")
6075 return 0
6075 return 0
6076
6076
6077 username_ftp = str(self.usernameFTP.text())
6077 username_ftp = str(self.usernameFTP.text())
6078 try:
6078 try:
6079 username = str(self.usernameFTP.text())
6079 username = str(self.usernameFTP.text())
6080 except:
6080 except:
6081 self.console.clear()
6081 self.console.clear()
6082 self.console.append("Please Write a User Name")
6082 self.console.append("Please Write a User Name")
6083 return 0
6083 return 0
6084
6084
6085 password_ftp = str(self.passwordFTP.text())
6085 password_ftp = str(self.passwordFTP.text())
6086 try:
6086 try:
6087 password = str(self.passwordFTP.text())
6087 password = str(self.passwordFTP.text())
6088 except:
6088 except:
6089 self.console.clear()
6089 self.console.clear()
6090 self.console.append("Please Write a passwordFTP")
6090 self.console.append("Please Write a passwordFTP")
6091 return 0
6091 return 0
6092
6092
6093 ftp_wei = self.weightFTP.text()
6093 ftp_wei = self.weightFTP.text()
6094 if not ftp_wei == "":
6094 if not ftp_wei == "":
6095 try:
6095 try:
6096 ftp_wei = int(self.weightFTP.text())
6096 ftp_wei = int(self.weightFTP.text())
6097 except:
6097 except:
6098 self.console.clear()
6098 self.console.clear()
6099 self.console.append("Please Write a ftp_wei number")
6099 self.console.append("Please Write a ftp_wei number")
6100 return 0
6100 return 0
6101
6101
6102 exp_code = self.expcodeFTP.text()
6102 exp_code = self.expcodeFTP.text()
6103 if not exp_code == "":
6103 if not exp_code == "":
6104 try:
6104 try:
6105 exp_code = int(self.expcodeFTP.text())
6105 exp_code = int(self.expcodeFTP.text())
6106 except:
6106 except:
6107 self.console.clear()
6107 self.console.clear()
6108 self.console.append("Please Write a exp_code number")
6108 self.console.append("Please Write a exp_code number")
6109 return 0
6109 return 0
6110
6110
6111
6111
6112 sub_exp_code = self.subexpFTP.text()
6112 sub_exp_code = self.subexpFTP.text()
6113 if not sub_exp_code == "":
6113 if not sub_exp_code == "":
6114 try:
6114 try:
6115 sub_exp_code = int(self.subexpFTP.text())
6115 sub_exp_code = int(self.subexpFTP.text())
6116 except:
6116 except:
6117 self.console.clear()
6117 self.console.clear()
6118 self.console.append("Please Write a sub_exp_code number")
6118 self.console.append("Please Write a sub_exp_code number")
6119 return 0
6119 return 0
6120
6120
6121 plot_pos = self.plotposFTP.text()
6121 plot_pos = self.plotposFTP.text()
6122 if not plot_pos == "":
6122 if not plot_pos == "":
6123 try:
6123 try:
6124 plot_pos = int(self.plotposFTP.text())
6124 plot_pos = int(self.plotposFTP.text())
6125 except:
6125 except:
6126 self.console.clear()
6126 self.console.clear()
6127 self.console.append("Please Write a plot_pos number")
6127 self.console.append("Please Write a plot_pos number")
6128 return 0
6128 return 0
6129
6129
6130 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6130 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6131
6131
6132 @pyqtSignature("")
6132 @pyqtSignature("")
6133 def on_ftpOkButton_clicked(self):
6133 def on_ftpOkButton_clicked(self):
6134 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6134 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6135 self.create = True
6135 self.create = True
6136 self.close()
6136 self.close()
6137
6137
6138 @pyqtSignature("")
6138 @pyqtSignature("")
6139 def on_ftpCancelButton_clicked(self):
6139 def on_ftpCancelButton_clicked(self):
6140 self.create = False
6140 self.create = False
6141 self.close()
6141 self.close()
6142
6142
6143 def closeEvent(self, event):
6143 def closeEvent(self, event):
6144 self.closed.emit()
6144 self.closed.emit()
6145 event.accept()
6145 event.accept()
6146
6146
6147 class ftpBuffer():
6147 class ftpBuffer():
6148 server = None
6148 server = None
6149 folder = None
6149 folder = None
6150 username = None
6150 username = None
6151 password = None
6151 password = None
6152 ftp_wei = None
6152 ftp_wei = None
6153 exp_code = None
6153 exp_code = None
6154 sub_exp_code = None
6154 sub_exp_code = None
6155 plot_pos = None
6155 plot_pos = None
6156 create = False
6156 create = False
6157 withoutconfig = False
6157 withoutconfig = False
6158 createforView = False
6158 createforView = False
6159
6159
6160
6160
6161 def __init__(self):
6161 def __init__(self):
6162 self.server = None
6162 self.server = None
6163 self.folder = None
6163 self.folder = None
6164 self.username = None
6164 self.username = None
6165 self.password = None
6165 self.password = None
6166 self.ftp_wei = None
6166 self.ftp_wei = None
6167 self.exp_code = None
6167 self.exp_code = None
6168 self.sub_exp_code = None
6168 self.sub_exp_code = None
6169 self.plot_pos = None
6169 self.plot_pos = None
6170 # self.create = False
6170 # self.create = False
6171
6171
6172 def setwithoutconfiguration(self):
6172 def setwithoutconfiguration(self):
6173 self.server = "jro-app.igp.gob.pe"
6173 self.server = "jro-app.igp.gob.pe"
6174 self.folder = "/home/wmaster/graficos"
6174 self.folder = "/home/wmaster/graficos"
6175 self.username = "operator"
6175 self.username = "operator"
6176 self.password = "mst2010vhf"
6176 self.password = "mst2010vhf"
6177 self.ftp_wei = "0"
6177 self.ftp_wei = "0"
6178 self.exp_code = "0"
6178 self.exp_code = "0"
6179 self.sub_exp_code = "0"
6179 self.sub_exp_code = "0"
6180 self.plot_pos = "0"
6180 self.plot_pos = "0"
6181 self.withoutconfig = True
6181 self.withoutconfig = True
6182
6182
6183 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6183 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6184 self.server = server
6184 self.server = server
6185 self.folder = folder
6185 self.folder = folder
6186 self.username = username
6186 self.username = username
6187 self.password = password
6187 self.password = password
6188 self.ftp_wei = ftp_wei
6188 self.ftp_wei = ftp_wei
6189 self.exp_code = exp_code
6189 self.exp_code = exp_code
6190 self.sub_exp_code = sub_exp_code
6190 self.sub_exp_code = sub_exp_code
6191 self.plot_pos = plot_pos
6191 self.plot_pos = plot_pos
6192 self.create = True
6192 self.create = True
6193 self.withoutconfig = False
6193 self.withoutconfig = False
6194 self.createforView = True
6194 self.createforView = True
6195
6195
6196
6196
6197 def recover(self):
6197 def recover(self):
6198 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6198 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6199
6199
6200 class ShowMeConsole(QtCore.QObject):
6200 class ShowMeConsole(QtCore.QObject):
6201 textWritten = QtCore.pyqtSignal(str)
6201 textWritten = QtCore.pyqtSignal(str)
6202 def write (self, text):
6202 def write (self, text):
6203 self.textWritten.emit(str(text))
6203 self.textWritten.emit(str(text))
6204
6204
6205 class PlotManager():
6205 class PlotManager():
6206 def __init__(self, queue):
6206 def __init__(self, queue):
6207 self.queue = queue
6207 self.queue = queue
6208 self.objPlotDict = {}
6208 self.objPlotDict = {}
6209
6209
6210 def processIncoming(self):
6210 def processIncoming(self):
6211 while self.queue.qsize():
6211 while self.queue.qsize():
6212 try:
6212 try:
6213 dataFromQueue = self.queue.get(True)
6213 dataFromQueue = self.queue.get(True)
6214 if dataFromQueue == None:
6214 if dataFromQueue == None:
6215 continue
6215 continue
6216
6216
6217 dataPlot = dataFromQueue['data']
6217 dataPlot = dataFromQueue['data']
6218 kwargs = dataFromQueue['kwargs']
6218 kwargs = dataFromQueue['kwargs']
6219 id = kwargs['id']
6219 id = kwargs['id']
6220 if 'channelList' in kwargs.keys():
6220 if 'channelList' in kwargs.keys():
6221 channelList = kwargs['channelList']
6221 channelList = kwargs['channelList']
6222 else:
6222 else:
6223 channelList = None
6223 channelList = None
6224 plotname = kwargs.pop('type')
6224 plotname = kwargs.pop('type')
6225
6225
6226 if not(id in self.objPlotDict.keys()):
6226 if not(id in self.objPlotDict.keys()):
6227 className = eval(plotname)
6227 className = eval(plotname)
6228 self.objPlotDict[id] = className(id, channelList, dataPlot)
6228 self.objPlotDict[id] = className(id, channelList, dataPlot)
6229 self.objPlotDict[id].show()
6229 self.objPlotDict[id].show()
6230
6230
6231 self.objPlotDict[id].run(dataPlot , **kwargs)
6231 self.objPlotDict[id].run(dataPlot , **kwargs)
6232
6232
6233 except Queue.Empty:
6233 except Queue.Empty:
6234 pass
6234 pass
6235
6235
6236
6236
General Comments 0
You need to be logged in to leave comments. Login now