##// END OF EJS Templates
Bug fixed in SchainGUI: figures were not been loaded
Miguel Valdez -
r583:e5ed8fbe1d1e
parent child
Show More
@@ -0,0 +1,23
1 Prerequisites:
2
3 -numpy 1.8.0
4 -
5
6 Signal Chain Installation:
7
8 1. Install numpy, matplotlib, TKAgg
9 2. Install digital_rf_hdf5 module (developed by Haystack Observatory) if you will use USRP data
10 3. untar schainpy-x.x.x.tar.gz
11 4. cd schainpy-x.x.x
12 5. execute:
13 [hostname]$ sudo pyhon setup.py install
14 6. testing gui:
15 [hostname]$ schainGUI (enter)
16
17 If you want to use serialization and zerorpc you will need to install the next packages:
18
19 1. zerorpc
20 [hostname]$ sudo port install zerorpc
21
22 2. cPickle, msgpack and msgpack_numpy
23 [hostname]$ sudo port install cPickle msgpack mspack_numpy No newline at end of file
@@ -0,0 +1,15
1 import os, sys
2
3 def get_path ():
4 """Borrowed from wxglade.py"""
5 try:
6 root = __file__
7 if os.path.islink (root):
8 root = os.path.realpath (root)
9
10 return os.path.dirname (os.path.abspath (root))
11 except:
12 print "I'm sorry, but something is wrong."
13 print "There is no __file__ variable. Please contact the author."
14 return ""
15 No newline at end of file
1 NO CONTENT: file renamed from schainpy/gui/figure/.bash_logout to schainpy/gui/figures/.bash_logout
NO CONTENT: file renamed from schainpy/gui/figure/.bash_logout to schainpy/gui/figures/.bash_logout
1 NO CONTENT: file renamed from schainpy/gui/figure/Crear.jpg to schainpy/gui/figures/Crear.jpg
NO CONTENT: file renamed from schainpy/gui/figure/Crear.jpg to schainpy/gui/figures/Crear.jpg
1 NO CONTENT: file renamed from schainpy/gui/figure/Open Sign.jpg to schainpy/gui/figures/Open Sign.jpg
NO CONTENT: file renamed from schainpy/gui/figure/Open Sign.jpg to schainpy/gui/figures/Open Sign.jpg
1 NO CONTENT: file renamed from schainpy/gui/figure/__init__.py to schainpy/gui/figures/__init__.py
NO CONTENT: file renamed from schainpy/gui/figure/__init__.py to schainpy/gui/figures/__init__.py
1 NO CONTENT: file renamed from schainpy/gui/figure/add_PU.gif to schainpy/gui/figures/add_PU.gif
NO CONTENT: file renamed from schainpy/gui/figure/add_PU.gif to schainpy/gui/figures/add_PU.gif
1 NO CONTENT: file renamed from schainpy/gui/figure/adn.jpg to schainpy/gui/figures/adn.jpg
NO CONTENT: file renamed from schainpy/gui/figure/adn.jpg to schainpy/gui/figures/adn.jpg
1 NO CONTENT: file renamed from schainpy/gui/figure/guardar.jpeg to schainpy/gui/figures/guardar.jpeg
NO CONTENT: file renamed from schainpy/gui/figure/guardar.jpeg to schainpy/gui/figures/guardar.jpeg
1 NO CONTENT: file renamed from schainpy/gui/figure/open.gif to schainpy/gui/figures/open.gif
NO CONTENT: file renamed from schainpy/gui/figure/open.gif to schainpy/gui/figures/open.gif
1 NO CONTENT: file renamed from schainpy/gui/figure/open.png to schainpy/gui/figures/open.png
NO CONTENT: file renamed from schainpy/gui/figure/open.png to schainpy/gui/figures/open.png
1 NO CONTENT: file renamed from schainpy/gui/figure/pause.png to schainpy/gui/figures/pause.png
NO CONTENT: file renamed from schainpy/gui/figure/pause.png to schainpy/gui/figures/pause.png
1 NO CONTENT: file renamed from schainpy/gui/figure/pausered.png to schainpy/gui/figures/pausered.png
NO CONTENT: file renamed from schainpy/gui/figure/pausered.png to schainpy/gui/figures/pausered.png
1 NO CONTENT: file renamed from schainpy/gui/figure/play.jpg to schainpy/gui/figures/play.jpg
NO CONTENT: file renamed from schainpy/gui/figure/play.jpg to schainpy/gui/figures/play.jpg
1 NO CONTENT: file renamed from schainpy/gui/figure/project.gif to schainpy/gui/figures/project.gif
NO CONTENT: file renamed from schainpy/gui/figure/project.gif to schainpy/gui/figures/project.gif
1 NO CONTENT: file renamed from schainpy/gui/figure/saveicon.jpeg to schainpy/gui/figures/saveicon.jpeg
NO CONTENT: file renamed from schainpy/gui/figure/saveicon.jpeg to schainpy/gui/figures/saveicon.jpeg
1 NO CONTENT: file renamed from schainpy/gui/figure/startServer.png to schainpy/gui/figures/startServer.png
NO CONTENT: file renamed from schainpy/gui/figure/startServer.png to schainpy/gui/figures/startServer.png
1 NO CONTENT: file renamed from schainpy/gui/figure/stop.jpg to schainpy/gui/figures/stop.jpg
NO CONTENT: file renamed from schainpy/gui/figure/stop.jpg to schainpy/gui/figures/stop.jpg
1 NO CONTENT: file renamed from schainpy/gui/figure/stopServer.png to schainpy/gui/figures/stopServer.png
NO CONTENT: file renamed from schainpy/gui/figure/stopServer.png to schainpy/gui/figures/stopServer.png
1 NO CONTENT: file renamed from schainpy/gui/figure/w.jpg to schainpy/gui/figures/w.jpg
NO CONTENT: file renamed from schainpy/gui/figure/w.jpg to schainpy/gui/figures/w.jpg
1 NO CONTENT: file renamed from schainpy/gui/schaingui.py to schainpy/gui/schainGUI
NO CONTENT: file renamed from schainpy/gui/schaingui.py to schainpy/gui/schainGUI
@@ -1,6476 +1,6480
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 from schainpy.gui.figures import tools
28
29 FIGURES_PATH = tools.get_path()
30
27 def isRadarFile(file):
31 def isRadarFile(file):
28 try:
32 try:
29 year = int(file[1:5])
33 year = int(file[1:5])
30 doy = int(file[5:8])
34 doy = int(file[5:8])
31 set = int(file[8:11])
35 set = int(file[8:11])
32 except:
36 except:
33 return 0
37 return 0
34
38
35 return 1
39 return 1
36
40
37 def isRadarPath(path):
41 def isRadarPath(path):
38 try:
42 try:
39 year = int(path[1:5])
43 year = int(path[1:5])
40 doy = int(path[5:8])
44 doy = int(path[5:8])
41 except:
45 except:
42 return 0
46 return 0
43
47
44 return 1
48 return 1
45
49
46 class BasicWindow(QMainWindow, Ui_BasicWindow):
50 class BasicWindow(QMainWindow, Ui_BasicWindow):
47 """
51 """
48 """
52 """
49 def __init__(self, parent=None):
53 def __init__(self, parent=None):
50 """
54 """
51
55
52 """
56 """
53 QMainWindow.__init__(self, parent)
57 QMainWindow.__init__(self, parent)
54 self.setupUi(self)
58 self.setupUi(self)
55 self.__puObjDict = {}
59 self.__puObjDict = {}
56 self.__itemTreeDict = {}
60 self.__itemTreeDict = {}
57 self.readUnitConfObjList = []
61 self.readUnitConfObjList = []
58 self.operObjList = []
62 self.operObjList = []
59 self.projecObjView = None
63 self.projecObjView = None
60 self.idProject = 0
64 self.idProject = 0
61 # self.idImag = 0
65 # self.idImag = 0
62
66
63 self.idImagscope = 0
67 self.idImagscope = 0
64 self.idImagspectra = 0
68 self.idImagspectra = 0
65 self.idImagcross = 0
69 self.idImagcross = 0
66 self.idImagrti = 0
70 self.idImagrti = 0
67 self.idImagcoherence = 0
71 self.idImagcoherence = 0
68 self.idImagpower = 0
72 self.idImagpower = 0
69 self.idImagrtinoise = 0
73 self.idImagrtinoise = 0
70 self.idImagspectraHeis = 0
74 self.idImagspectraHeis = 0
71 self.idImagrtiHeis = 0
75 self.idImagrtiHeis = 0
72
76
73 self.online = 0
77 self.online = 0
74 self.walk = 0
78 self.walk = 0
75 self.create = False
79 self.create = False
76 self.selectedItemTree = None
80 self.selectedItemTree = None
77 self.commCtrlPThread = None
81 self.commCtrlPThread = None
78 self.setParameter()
82 self.setParameter()
79 self.create_comm()
83 self.create_comm()
80 # self.create_timers()
84 # self.create_timers()
81 # self.create_figure()
85 # self.create_figure()
82 self.temporalFTP = ftpBuffer()
86 self.temporalFTP = ftpBuffer()
83 self.projectProperCaracteristica = []
87 self.projectProperCaracteristica = []
84 self.projectProperPrincipal = []
88 self.projectProperPrincipal = []
85 self.projectProperDescripcion = []
89 self.projectProperDescripcion = []
86 self.volProperCaracteristica = []
90 self.volProperCaracteristica = []
87 self.volProperPrincipal = []
91 self.volProperPrincipal = []
88 self.volProperDescripcion = []
92 self.volProperDescripcion = []
89 self.specProperCaracteristica = []
93 self.specProperCaracteristica = []
90 self.specProperPrincipal = []
94 self.specProperPrincipal = []
91 self.specProperDescripcion = []
95 self.specProperDescripcion = []
92
96
93 self.specHeisProperCaracteristica = []
97 self.specHeisProperCaracteristica = []
94 self.specHeisProperPrincipal = []
98 self.specHeisProperPrincipal = []
95 self.specHeisProperDescripcion = []
99 self.specHeisProperDescripcion = []
96
100
97 # self.pathWorkSpace = './'
101 # self.pathWorkSpace = './'
98
102
99 self.__projectObjDict = {}
103 self.__projectObjDict = {}
100 self.__operationObjDict = {}
104 self.__operationObjDict = {}
101
105
102 self.__ftpProcUnitAdded = False
106 self.__ftpProcUnitAdded = False
103 self.__ftpProcUnitId = None
107 self.__ftpProcUnitId = None
104
108
105 @pyqtSignature("")
109 @pyqtSignature("")
106 def on_actionCreate_triggered(self):
110 def on_actionCreate_triggered(self):
107 """
111 """
108 Slot documentation goes here.
112 Slot documentation goes here.
109 """
113 """
110 self.setInputsProject_View()
114 self.setInputsProject_View()
111 self.create = True
115 self.create = True
112
116
113 @pyqtSignature("")
117 @pyqtSignature("")
114 def on_actionSave_triggered(self):
118 def on_actionSave_triggered(self):
115 """
119 """
116 Slot documentation goes here.
120 Slot documentation goes here.
117 """
121 """
118 self.saveProject()
122 self.saveProject()
119
123
120 @pyqtSignature("")
124 @pyqtSignature("")
121 def on_actionClose_triggered(self):
125 def on_actionClose_triggered(self):
122 """
126 """
123 Slot documentation goes here.
127 Slot documentation goes here.
124 """
128 """
125 self.close()
129 self.close()
126
130
127 @pyqtSignature("")
131 @pyqtSignature("")
128 def on_actionStart_triggered(self):
132 def on_actionStart_triggered(self):
129 """
133 """
130 """
134 """
131 self.playProject()
135 self.playProject()
132
136
133 @pyqtSignature("")
137 @pyqtSignature("")
134 def on_actionPause_triggered(self):
138 def on_actionPause_triggered(self):
135 """
139 """
136 """
140 """
137 self.pauseProject()
141 self.pauseProject()
138
142
139 @pyqtSignature("")
143 @pyqtSignature("")
140 def on_actionStop_triggered(self):
144 def on_actionStop_triggered(self):
141 """
145 """
142 """
146 """
143 self.stopProject()
147 self.stopProject()
144
148
145 @pyqtSignature("")
149 @pyqtSignature("")
146 def on_actionFTP_triggered(self):
150 def on_actionFTP_triggered(self):
147 """
151 """
148 """
152 """
149 self.configFTPWindowObj = Ftp(self)
153 self.configFTPWindowObj = Ftp(self)
150 # if self.temporalFTP.create:
154 # if self.temporalFTP.create:
151 if self.temporalFTP.createforView:
155 if self.temporalFTP.createforView:
152 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
156 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
153 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
157 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
154 self.configFTPWindowObj.show()
158 self.configFTPWindowObj.show()
155 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
159 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
156
160
157 def createFTPConfig(self):
161 def createFTPConfig(self):
158 self.console.clear()
162 self.console.clear()
159 if not self.configFTPWindowObj.create:
163 if not self.configFTPWindowObj.create:
160 self.console.append("There is no FTP configuration")
164 self.console.append("There is no FTP configuration")
161 return
165 return
162 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
166 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
163 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
167 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
164 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
168 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
165
169
166 @pyqtSignature("")
170 @pyqtSignature("")
167 def on_actionOpenToolbar_triggered(self):
171 def on_actionOpenToolbar_triggered(self):
168 """
172 """
169 Slot documentation goes here.
173 Slot documentation goes here.
170 """
174 """
171 self.create = False
175 self.create = False
172 self.frame_2.setEnabled(True)
176 self.frame_2.setEnabled(True)
173 home = expanduser("~")
177 home = expanduser("~")
174 self.dir = os.path.join(home, 'schain_workspace')
178 self.dir = os.path.join(home, 'schain_workspace')
175 # print self.dir
179 # print self.dir
176 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
180 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
177 self.console.clear()
181 self.console.clear()
178 projectObjLoad = Project()
182 projectObjLoad = Project()
179 try:
183 try:
180 projectObjLoad.readXml(filename)
184 projectObjLoad.readXml(filename)
181 except:
185 except:
182 self.console.clear()
186 self.console.clear()
183 self.console.append("The selected xml file could not be loaded ...")
187 self.console.append("The selected xml file could not be loaded ...")
184 return 0
188 return 0
185
189
186 project_name, description = projectObjLoad.name, projectObjLoad.description
190 project_name, description = projectObjLoad.name, projectObjLoad.description
187 id = projectObjLoad.id
191 id = projectObjLoad.id
188 self.__projectObjDict[id] = projectObjLoad
192 self.__projectObjDict[id] = projectObjLoad
189 # Project Properties
193 # Project Properties
190 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
194 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
191 # show ProjectView
195 # show ProjectView
192 self.addProject2ProjectExplorer(id=id, name=project_name)
196 self.addProject2ProjectExplorer(id=id, name=project_name)
193 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
197 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
194
198
195 if datatype == "Voltage":
199 if datatype == "Voltage":
196 ext = '.r'
200 ext = '.r'
197 self.specOpProfiles.setEnabled(True)
201 self.specOpProfiles.setEnabled(True)
198 self.specOpippFactor.setEnabled(True)
202 self.specOpippFactor.setEnabled(True)
199 elif datatype == "Spectra":
203 elif datatype == "Spectra":
200 ext = '.pdata'
204 ext = '.pdata'
201 self.specOpProfiles.setEnabled(False)
205 self.specOpProfiles.setEnabled(False)
202 self.specOpippFactor.setEnabled(False)
206 self.specOpippFactor.setEnabled(False)
203 elif datatype == "Fits":
207 elif datatype == "Fits":
204 ext = '.fits'
208 ext = '.fits'
205
209
206 if online == 0:
210 if online == 0:
207 self.loadDays(data_path, ext, walk)
211 self.loadDays(data_path, ext, walk)
208 else:
212 else:
209 self.proComStartDate.setEnabled(False)
213 self.proComStartDate.setEnabled(False)
210 self.proComEndDate.setEnabled(False)
214 self.proComEndDate.setEnabled(False)
211 self.proStartTime.setEnabled(False)
215 self.proStartTime.setEnabled(False)
212 self.proEndTime.setEnabled(False)
216 self.proEndTime.setEnabled(False)
213 self.frame_2.setEnabled(True)
217 self.frame_2.setEnabled(True)
214
218
215 self.tabWidgetProject.setEnabled(True)
219 self.tabWidgetProject.setEnabled(True)
216 self.tabWidgetProject.setCurrentWidget(self.tabProject)
220 self.tabWidgetProject.setCurrentWidget(self.tabProject)
217 # Disable tabProject after finish the creation
221 # Disable tabProject after finish the creation
218 self.tabProject.setEnabled(True)
222 self.tabProject.setEnabled(True)
219 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
223 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
220
224
221 for inputId, puObj in puObjorderList.items():
225 for inputId, puObj in puObjorderList.items():
222 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
226 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
223 self.__puObjDict[puObj.getId()] = puObj
227 self.__puObjDict[puObj.getId()] = puObj
224
228
225 if puObj.inputId != "0":
229 if puObj.inputId != "0":
226 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
230 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
227
231
228 if puObj.datatype == "Voltage":
232 if puObj.datatype == "Voltage":
229 self.refreshPUWindow(puObj.datatype, puObj)
233 self.refreshPUWindow(puObj.datatype, puObj)
230 self.showPUVoltageProperties(puObj)
234 self.showPUVoltageProperties(puObj)
231 self.showtabPUCreated(datatype=puObj.datatype)
235 self.showtabPUCreated(datatype=puObj.datatype)
232
236
233 if puObj.datatype == "Spectra":
237 if puObj.datatype == "Spectra":
234 self.refreshPUWindow(puObj.datatype, puObj)
238 self.refreshPUWindow(puObj.datatype, puObj)
235 self.showPUSpectraProperties(puObj)
239 self.showPUSpectraProperties(puObj)
236 self.showtabPUCreated(datatype=puObj.datatype)
240 self.showtabPUCreated(datatype=puObj.datatype)
237
241
238 if puObj.datatype == "SpectraHeis":
242 if puObj.datatype == "SpectraHeis":
239 self.refreshPUWindow(puObj.datatype, puObj)
243 self.refreshPUWindow(puObj.datatype, puObj)
240 self.showPUSpectraHeisProperties(puObj)
244 self.showPUSpectraHeisProperties(puObj)
241 self.showtabPUCreated(datatype=puObj.datatype)
245 self.showtabPUCreated(datatype=puObj.datatype)
242
246
243 if puObj.name == "SendToServer":
247 if puObj.name == "SendToServer":
244 self.__ftpProcUnitAdded = True
248 self.__ftpProcUnitAdded = True
245 self.__ftpProcUnitId = puObj.getId()
249 self.__ftpProcUnitId = puObj.getId()
246
250
247 opObj = puObj.getOperationObj(name="run")
251 opObj = puObj.getOperationObj(name="run")
248 self.saveFTPvalues(opObj)
252 self.saveFTPvalues(opObj)
249
253
250 self.console.clear()
254 self.console.clear()
251 self.console.append("The selected xml file has been loaded successfully")
255 self.console.append("The selected xml file has been loaded successfully")
252 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
256 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
253
257
254 @pyqtSignature("")
258 @pyqtSignature("")
255 def on_actionCreateToolbar_triggered(self):
259 def on_actionCreateToolbar_triggered(self):
256 """
260 """
257 Slot documentation goes here.
261 Slot documentation goes here.
258 """
262 """
259 self.setInputsProject_View()
263 self.setInputsProject_View()
260 self.create = True
264 self.create = True
261
265
262 @pyqtSignature("")
266 @pyqtSignature("")
263 def on_actionAddPU_triggered(self):
267 def on_actionAddPU_triggered(self):
264 if len(self.__projectObjDict) == 0:
268 if len(self.__projectObjDict) == 0:
265 outputstr = "First Create a Project then add Processing Unit"
269 outputstr = "First Create a Project then add Processing Unit"
266 self.console.clear()
270 self.console.clear()
267 self.console.append(outputstr)
271 self.console.append(outputstr)
268 return 0
272 return 0
269 else:
273 else:
270 self.addPUWindow()
274 self.addPUWindow()
271 self.console.clear()
275 self.console.clear()
272 self.console.append("Please, Choose the type of Processing Unit")
276 self.console.append("Please, Choose the type of Processing Unit")
273 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
277 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
274 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
278 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
275 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
279 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
276
280
277
281
278 @pyqtSignature("")
282 @pyqtSignature("")
279 def on_actionSaveToolbar_triggered(self):
283 def on_actionSaveToolbar_triggered(self):
280 """
284 """
281 Slot documentation goes here.
285 Slot documentation goes here.
282 """
286 """
283 self.saveProject()
287 self.saveProject()
284
288
285 @pyqtSignature("")
289 @pyqtSignature("")
286 def on_actionStarToolbar_triggered(self):
290 def on_actionStarToolbar_triggered(self):
287 """
291 """
288 Slot documentation goes here.
292 Slot documentation goes here.
289 """
293 """
290 self.playProject()
294 self.playProject()
291
295
292 @pyqtSignature("")
296 @pyqtSignature("")
293 def on_actionPauseToolbar_triggered(self):
297 def on_actionPauseToolbar_triggered(self):
294
298
295 self.pauseProject()
299 self.pauseProject()
296
300
297 @pyqtSignature("")
301 @pyqtSignature("")
298 def on_actionStopToolbar_triggered(self):
302 def on_actionStopToolbar_triggered(self):
299 """
303 """
300 Slot documentation goes here.
304 Slot documentation goes here.
301 """
305 """
302 self.stopProject()
306 self.stopProject()
303
307
304 @pyqtSignature("int")
308 @pyqtSignature("int")
305 def on_proComReadMode_activated(self, index):
309 def on_proComReadMode_activated(self, index):
306 """
310 """
307 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
311 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
308 """
312 """
309 if index == 0:
313 if index == 0:
310 self.online = 0
314 self.online = 0
311 self.proDelay.setText("0")
315 self.proDelay.setText("0")
312 self.proSet.setText("0")
316 self.proSet.setText("0")
313 self.proSet.setEnabled(False)
317 self.proSet.setEnabled(False)
314 self.proDelay.setEnabled(False)
318 self.proDelay.setEnabled(False)
315 elif index == 1:
319 elif index == 1:
316 self.online = 1
320 self.online = 1
317 self.proSet.setText(" ")
321 self.proSet.setText(" ")
318 self.proDelay.setText("5")
322 self.proDelay.setText("5")
319 self.proSet.setEnabled(True)
323 self.proSet.setEnabled(True)
320 self.proDelay.setEnabled(True)
324 self.proDelay.setEnabled(True)
321
325
322 @pyqtSignature("int")
326 @pyqtSignature("int")
323 def on_proComDataType_activated(self, index):
327 def on_proComDataType_activated(self, index):
324 """
328 """
325 Voltage or Spectra
329 Voltage or Spectra
326 """
330 """
327 if index == 0:
331 if index == 0:
328 self.datatype = '.r'
332 self.datatype = '.r'
329 elif index == 1:
333 elif index == 1:
330 self.datatype = '.pdata'
334 self.datatype = '.pdata'
331 elif index == 2:
335 elif index == 2:
332 self.datatype = '.fits'
336 self.datatype = '.fits'
333
337
334 self.proDataType.setText(self.datatype)
338 self.proDataType.setText(self.datatype)
335 self.console.clear()
339 self.console.clear()
336
340
337 @pyqtSignature("int")
341 @pyqtSignature("int")
338 def on_proComWalk_activated(self, index):
342 def on_proComWalk_activated(self, index):
339 """
343 """
340
344
341 """
345 """
342 if index == 0:
346 if index == 0:
343 self.walk = 0
347 self.walk = 0
344 elif index == 1:
348 elif index == 1:
345 self.walk = 1
349 self.walk = 1
346
350
347 @pyqtSignature("")
351 @pyqtSignature("")
348 def on_proToolPath_clicked(self):
352 def on_proToolPath_clicked(self):
349 """
353 """
350 Choose your path
354 Choose your path
351 """
355 """
352 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
356 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
353 self.proDataPath.setText(self.dataPath)
357 self.proDataPath.setText(self.dataPath)
354
358
355 self.proComStartDate.clear()
359 self.proComStartDate.clear()
356 self.proComEndDate.clear()
360 self.proComEndDate.clear()
357
361
358 if not os.path.exists(self.dataPath):
362 if not os.path.exists(self.dataPath):
359 self.proOk.setEnabled(False)
363 self.proOk.setEnabled(False)
360 self.console.clear()
364 self.console.clear()
361 self.console.append("Write a correct a path")
365 self.console.append("Write a correct a path")
362 return
366 return
363 self.console.clear()
367 self.console.clear()
364 self.console.append("Select the read mode")
368 self.console.append("Select the read mode")
365
369
366
370
367 @pyqtSignature("")
371 @pyqtSignature("")
368 def on_proLoadButton_clicked(self):
372 def on_proLoadButton_clicked(self):
369 self.console.clear()
373 self.console.clear()
370 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
374 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
371 if read_mode == "Offline":
375 if read_mode == "Offline":
372 if parms_ok:
376 if parms_ok:
373 self.proComStartDate.clear()
377 self.proComStartDate.clear()
374 self.proComEndDate.clear()
378 self.proComEndDate.clear()
375 self.loadDays(data_path, ext, walk)
379 self.loadDays(data_path, ext, walk)
376 self.proComStartDate.setEnabled(True)
380 self.proComStartDate.setEnabled(True)
377 self.proComEndDate.setEnabled(True)
381 self.proComEndDate.setEnabled(True)
378 self.proStartTime.setEnabled(True)
382 self.proStartTime.setEnabled(True)
379 self.proEndTime.setEnabled(True)
383 self.proEndTime.setEnabled(True)
380 self.frame_2.setEnabled(True)
384 self.frame_2.setEnabled(True)
381 return
385 return
382 if read_mode == "Online":
386 if read_mode == "Online":
383 if parms_ok:
387 if parms_ok:
384 self.proComStartDate.addItem("2010/01/30")
388 self.proComStartDate.addItem("2010/01/30")
385 self.proComEndDate.addItem("2013/12/30")
389 self.proComEndDate.addItem("2013/12/30")
386 self.loadDays(data_path, ext, walk)
390 self.loadDays(data_path, ext, walk)
387 self.proComStartDate.setEnabled(False)
391 self.proComStartDate.setEnabled(False)
388 self.proComEndDate.setEnabled(False)
392 self.proComEndDate.setEnabled(False)
389 self.proStartTime.setEnabled(False)
393 self.proStartTime.setEnabled(False)
390 self.proEndTime.setEnabled(False)
394 self.proEndTime.setEnabled(False)
391 self.frame_2.setEnabled(True)
395 self.frame_2.setEnabled(True)
392
396
393 @pyqtSignature("int")
397 @pyqtSignature("int")
394 def on_proComStartDate_activated(self, index):
398 def on_proComStartDate_activated(self, index):
395 """
399 """
396 SELECCION DEL RANGO DE FECHAS -START DATE
400 SELECCION DEL RANGO DE FECHAS -START DATE
397 """
401 """
398 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
402 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
399 self.proComEndDate.clear()
403 self.proComEndDate.clear()
400 for i in self.dateList[index:]:
404 for i in self.dateList[index:]:
401 self.proComEndDate.addItem(i)
405 self.proComEndDate.addItem(i)
402 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
406 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
403
407
404 @pyqtSignature("int")
408 @pyqtSignature("int")
405 def on_proComEndDate_activated(self, index):
409 def on_proComEndDate_activated(self, index):
406 """
410 """
407 SELECCION DEL RANGO DE FECHAS-END DATE
411 SELECCION DEL RANGO DE FECHAS-END DATE
408 """
412 """
409 startIndex = self.proComStartDate.currentIndex()
413 startIndex = self.proComStartDate.currentIndex()
410 stopIndex = self.proComEndDate.count() - index
414 stopIndex = self.proComEndDate.count() - index
411 self.proComStartDate.clear()
415 self.proComStartDate.clear()
412 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
416 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
413 self.proComStartDate.addItem(i)
417 self.proComStartDate.addItem(i)
414 self.proComStartDate.setCurrentIndex(startIndex)
418 self.proComStartDate.setCurrentIndex(startIndex)
415
419
416 @pyqtSignature("")
420 @pyqtSignature("")
417 def on_proOk_clicked(self):
421 def on_proOk_clicked(self):
418 """
422 """
419 AΓ±ade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
423 AΓ±ade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
420 Prepara la configuraciΓ³n del diΓ‘grama del Arbol del treeView numero 2
424 Prepara la configuraciΓ³n del diΓ‘grama del Arbol del treeView numero 2
421 """
425 """
422 if self.create:
426 if self.create:
423 self.idProject += 1
427 self.idProject += 1
424 projectId = self.idProject
428 projectId = self.idProject
425 projectObjView = self.createProjectView(projectId)
429 projectObjView = self.createProjectView(projectId)
426 readUnitObj = self.createReadUnitView(projectObjView)
430 readUnitObj = self.createReadUnitView(projectObjView)
427 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
431 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
428 else:
432 else:
429 projectObjView = self.updateProjectView()
433 projectObjView = self.updateProjectView()
430 projectId = projectObjView.getId()
434 projectId = projectObjView.getId()
431 idReadUnit = projectObjView.getReadUnitId()
435 idReadUnit = projectObjView.getReadUnitId()
432 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
436 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
433
437
434 self.__itemTreeDict[projectId].setText(projectObjView.name)
438 self.__itemTreeDict[projectId].setText(projectObjView.name)
435 # Project Properties
439 # Project Properties
436 self.showProjectProperties(projectObjView)
440 self.showProjectProperties(projectObjView)
437 # Disable tabProject after finish the creation
441 # Disable tabProject after finish the creation
438 self.tabProject.setEnabled(True)
442 self.tabProject.setEnabled(True)
439
443
440 @pyqtSignature("")
444 @pyqtSignature("")
441 def on_proClear_clicked(self):
445 def on_proClear_clicked(self):
442 self.setInputsProject_View()
446 self.setInputsProject_View()
443 projectObj = self.getSelectedProjectObj()
447 projectObj = self.getSelectedProjectObj()
444
448
445 @pyqtSignature("int")
449 @pyqtSignature("int")
446 def on_volOpCebChannels_stateChanged(self, p0):
450 def on_volOpCebChannels_stateChanged(self, p0):
447 """
451 """
448 Check Box habilita operaciones de SelecciοΏ½n de Canales
452 Check Box habilita operaciones de SelecciοΏ½n de Canales
449 """
453 """
450 if p0 == 2:
454 if p0 == 2:
451 self.volOpComChannels.setEnabled(True)
455 self.volOpComChannels.setEnabled(True)
452 self.volOpChannel.setEnabled(True)
456 self.volOpChannel.setEnabled(True)
453
457
454 if p0 == 0:
458 if p0 == 0:
455 self.volOpComChannels.setEnabled(False)
459 self.volOpComChannels.setEnabled(False)
456 self.volOpChannel.setEnabled(False)
460 self.volOpChannel.setEnabled(False)
457 self.volOpChannel.clear()
461 self.volOpChannel.clear()
458
462
459 @pyqtSignature("int")
463 @pyqtSignature("int")
460 def on_volOpCebHeights_stateChanged(self, p0):
464 def on_volOpCebHeights_stateChanged(self, p0):
461 """
465 """
462 Check Box habilita operaciones de SelecciοΏ½n de Alturas
466 Check Box habilita operaciones de SelecciοΏ½n de Alturas
463 """
467 """
464 if p0 == 2:
468 if p0 == 2:
465 self.volOpHeights.setEnabled(True)
469 self.volOpHeights.setEnabled(True)
466 self.volOpComHeights.setEnabled(True)
470 self.volOpComHeights.setEnabled(True)
467
471
468 if p0 == 0:
472 if p0 == 0:
469 self.volOpHeights.setEnabled(False)
473 self.volOpHeights.setEnabled(False)
470 self.volOpHeights.clear()
474 self.volOpHeights.clear()
471 self.volOpComHeights.setEnabled(False)
475 self.volOpComHeights.setEnabled(False)
472
476
473 @pyqtSignature("int")
477 @pyqtSignature("int")
474 def on_volOpCebFilter_stateChanged(self, p0):
478 def on_volOpCebFilter_stateChanged(self, p0):
475 """
479 """
476 Name='Decoder', optype='other'
480 Name='Decoder', optype='other'
477 """
481 """
478 if p0 == 2:
482 if p0 == 2:
479 self.volOpFilter.setEnabled(True)
483 self.volOpFilter.setEnabled(True)
480
484
481 if p0 == 0:
485 if p0 == 0:
482 self.volOpFilter.setEnabled(False)
486 self.volOpFilter.setEnabled(False)
483 self.volOpFilter.clear()
487 self.volOpFilter.clear()
484
488
485 @pyqtSignature("int")
489 @pyqtSignature("int")
486 def on_volOpCebProfile_stateChanged(self, p0):
490 def on_volOpCebProfile_stateChanged(self, p0):
487 """
491 """
488 Check Box habilita ingreso del rango de Perfiles
492 Check Box habilita ingreso del rango de Perfiles
489 """
493 """
490 if p0 == 2:
494 if p0 == 2:
491 self.volOpComProfile.setEnabled(True)
495 self.volOpComProfile.setEnabled(True)
492 self.volOpProfile.setEnabled(True)
496 self.volOpProfile.setEnabled(True)
493
497
494 if p0 == 0:
498 if p0 == 0:
495 self.volOpComProfile.setEnabled(False)
499 self.volOpComProfile.setEnabled(False)
496 self.volOpProfile.setEnabled(False)
500 self.volOpProfile.setEnabled(False)
497 self.volOpProfile.clear()
501 self.volOpProfile.clear()
498
502
499 @pyqtSignature("int")
503 @pyqtSignature("int")
500 def on_volOpCebDecodification_stateChanged(self, p0):
504 def on_volOpCebDecodification_stateChanged(self, p0):
501 """
505 """
502 Check Box habilita
506 Check Box habilita
503 """
507 """
504 if p0 == 2:
508 if p0 == 2:
505 self.volOpComCode.setEnabled(True)
509 self.volOpComCode.setEnabled(True)
506 self.volOpComMode.setEnabled(True)
510 self.volOpComMode.setEnabled(True)
507 if p0 == 0:
511 if p0 == 0:
508 self.volOpComCode.setEnabled(False)
512 self.volOpComCode.setEnabled(False)
509 self.volOpComMode.setEnabled(False)
513 self.volOpComMode.setEnabled(False)
510
514
511 @pyqtSignature("int")
515 @pyqtSignature("int")
512 def on_volOpCebCohInt_stateChanged(self, p0):
516 def on_volOpCebCohInt_stateChanged(self, p0):
513 """
517 """
514 Check Box habilita ingresode del numero de Integraciones a realizar
518 Check Box habilita ingresode del numero de Integraciones a realizar
515 """
519 """
516 if p0 == 2:
520 if p0 == 2:
517 self.volOpCohInt.setEnabled(True)
521 self.volOpCohInt.setEnabled(True)
518 if p0 == 0:
522 if p0 == 0:
519 self.volOpCohInt.setEnabled(False)
523 self.volOpCohInt.setEnabled(False)
520 self.volOpCohInt.clear()
524 self.volOpCohInt.clear()
521
525
522 @pyqtSignature("int")
526 @pyqtSignature("int")
523 def on_volOpCebRadarfrequency_stateChanged(self, p0):
527 def on_volOpCebRadarfrequency_stateChanged(self, p0):
524 """
528 """
525 Check Box habilita ingresode del numero de Integraciones a realizar
529 Check Box habilita ingresode del numero de Integraciones a realizar
526 """
530 """
527 if p0 == 2:
531 if p0 == 2:
528 self.volOpRadarfrequency.setEnabled(True)
532 self.volOpRadarfrequency.setEnabled(True)
529 if p0 == 0:
533 if p0 == 0:
530 self.volOpRadarfrequency.clear()
534 self.volOpRadarfrequency.clear()
531 self.volOpRadarfrequency.setEnabled(False)
535 self.volOpRadarfrequency.setEnabled(False)
532
536
533 @pyqtSignature("")
537 @pyqtSignature("")
534 def on_volOutputToolPath_clicked(self):
538 def on_volOutputToolPath_clicked(self):
535 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
539 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
536 self.volOutputPath.setText(dirOutPath)
540 self.volOutputPath.setText(dirOutPath)
537
541
538 @pyqtSignature("")
542 @pyqtSignature("")
539 def on_specOutputToolPath_clicked(self):
543 def on_specOutputToolPath_clicked(self):
540 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
544 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
541 self.specOutputPath.setText(dirOutPath)
545 self.specOutputPath.setText(dirOutPath)
542
546
543 @pyqtSignature("")
547 @pyqtSignature("")
544 def on_specHeisOutputToolPath_clicked(self):
548 def on_specHeisOutputToolPath_clicked(self):
545 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
549 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
546 self.specHeisOutputPath.setText(dirOutPath)
550 self.specHeisOutputPath.setText(dirOutPath)
547
551
548 @pyqtSignature("")
552 @pyqtSignature("")
549 def on_specHeisOutputMetadaToolPath_clicked(self):
553 def on_specHeisOutputMetadaToolPath_clicked(self):
550 home = expanduser("~")
554 home = expanduser("~")
551 self.dir = os.path.join(home, 'schain_workspace')
555 self.dir = os.path.join(home, 'schain_workspace')
552 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
556 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
553 self.specHeisOutputMetada.setText(filename)
557 self.specHeisOutputMetada.setText(filename)
554
558
555 @pyqtSignature("")
559 @pyqtSignature("")
556 def on_volOpOk_clicked(self):
560 def on_volOpOk_clicked(self):
557 """
561 """
558 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AοΏ½ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
562 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AοΏ½ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
559 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
563 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
560 """
564 """
561
565
562 checkPath = False
566 checkPath = False
563
567
564 self.actionSaveToolbar.setEnabled(False)
568 self.actionSaveToolbar.setEnabled(False)
565 self.actionStarToolbar.setEnabled(False)
569 self.actionStarToolbar.setEnabled(False)
566
570
567 puObj = self.getSelectedPUObj()
571 puObj = self.getSelectedPUObj()
568 puObj.removeOperations()
572 puObj.removeOperations()
569
573
570 if self.volOpCebRadarfrequency.isChecked():
574 if self.volOpCebRadarfrequency.isChecked():
571 value = self.volOpRadarfrequency.text()
575 value = self.volOpRadarfrequency.text()
572 format = 'float'
576 format = 'float'
573 name_operation = 'setRadarFrequency'
577 name_operation = 'setRadarFrequency'
574 name_parameter = 'frequency'
578 name_parameter = 'frequency'
575 if not value == "":
579 if not value == "":
576 try:
580 try:
577 radarfreq = float(self.volOpRadarfrequency.text())
581 radarfreq = float(self.volOpRadarfrequency.text())
578 except:
582 except:
579 self.console.clear()
583 self.console.clear()
580 self.console.append("Write the parameter Radar Frequency type float")
584 self.console.append("Write the parameter Radar Frequency type float")
581 return 0
585 return 0
582 opObj = puObj.addOperation(name=name_operation)
586 opObj = puObj.addOperation(name=name_operation)
583 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
587 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
584
588
585
589
586
590
587 if self.volOpCebChannels.isChecked():
591 if self.volOpCebChannels.isChecked():
588 value = self.volOpChannel.text()
592 value = self.volOpChannel.text()
589 format = 'intlist'
593 format = 'intlist'
590 if self.volOpComChannels.currentIndex() == 0:
594 if self.volOpComChannels.currentIndex() == 0:
591 name_operation = "selectChannels"
595 name_operation = "selectChannels"
592 name_parameter = 'channelList'
596 name_parameter = 'channelList'
593 else:
597 else:
594 name_operation = "selectChannelsByIndex"
598 name_operation = "selectChannelsByIndex"
595 name_parameter = 'channelIndexList'
599 name_parameter = 'channelIndexList'
596
600
597 opObj = puObj.addOperation(name=name_operation)
601 opObj = puObj.addOperation(name=name_operation)
598 opObj.addParameter(name=name_parameter, value=value, format=format)
602 opObj.addParameter(name=name_parameter, value=value, format=format)
599
603
600 if self.volOpCebHeights.isChecked():
604 if self.volOpCebHeights.isChecked():
601 value = self.volOpHeights.text()
605 value = self.volOpHeights.text()
602 valueList = value.split(',')
606 valueList = value.split(',')
603 format = 'float'
607 format = 'float'
604 if self.volOpComHeights.currentIndex() == 0:
608 if self.volOpComHeights.currentIndex() == 0:
605 name_operation = 'selectHeights'
609 name_operation = 'selectHeights'
606 name_parameter1 = 'minHei'
610 name_parameter1 = 'minHei'
607 name_parameter2 = 'maxHei'
611 name_parameter2 = 'maxHei'
608 else:
612 else:
609 name_operation = 'selectHeightsByIndex'
613 name_operation = 'selectHeightsByIndex'
610 name_parameter1 = 'minIndex'
614 name_parameter1 = 'minIndex'
611 name_parameter2 = 'maxIndex'
615 name_parameter2 = 'maxIndex'
612 opObj = puObj.addOperation(name=name_operation)
616 opObj = puObj.addOperation(name=name_operation)
613 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
617 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
614 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
618 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
615
619
616 if self.volOpCebFilter.isChecked():
620 if self.volOpCebFilter.isChecked():
617 value = self.volOpFilter.text()
621 value = self.volOpFilter.text()
618 format = 'int'
622 format = 'int'
619 name_operation = 'filterByHeights'
623 name_operation = 'filterByHeights'
620 name_parameter = 'window'
624 name_parameter = 'window'
621 opObj = puObj.addOperation(name=name_operation)
625 opObj = puObj.addOperation(name=name_operation)
622 opObj.addParameter(name=name_parameter, value=value, format=format)
626 opObj.addParameter(name=name_parameter, value=value, format=format)
623
627
624 if self.volOpCebProfile.isChecked():
628 if self.volOpCebProfile.isChecked():
625 value = self.volOpProfile.text()
629 value = self.volOpProfile.text()
626 format = 'intlist'
630 format = 'intlist'
627 optype = 'other'
631 optype = 'other'
628 name_operation = 'ProfileSelector'
632 name_operation = 'ProfileSelector'
629 if self.volOpComProfile.currentIndex() == 0:
633 if self.volOpComProfile.currentIndex() == 0:
630 name_parameter = 'profileList'
634 name_parameter = 'profileList'
631 else:
635 else:
632 name_parameter = 'profileRangeList'
636 name_parameter = 'profileRangeList'
633 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
637 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
634 opObj.addParameter(name=name_parameter, value=value, format=format)
638 opObj.addParameter(name=name_parameter, value=value, format=format)
635
639
636 if self.volOpCebDecodification.isChecked():
640 if self.volOpCebDecodification.isChecked():
637 name_operation = 'Decoder'
641 name_operation = 'Decoder'
638 optype = 'other'
642 optype = 'other'
639 format1 = 'floatlist'
643 format1 = 'floatlist'
640 format2 = 'int'
644 format2 = 'int'
641 format3 = 'int'
645 format3 = 'int'
642 format4 = 'int'
646 format4 = 'int'
643 name_parameter1 = 'code'
647 name_parameter1 = 'code'
644 name_parameter2 = 'nCode'
648 name_parameter2 = 'nCode'
645 name_parameter3 = 'nBaud'
649 name_parameter3 = 'nBaud'
646 name_parameter4 = 'mode'
650 name_parameter4 = 'mode'
647
651
648 if self.volOpComCode.currentIndex() == 0:
652 if self.volOpComCode.currentIndex() == 0:
649 value1 = '1,1,-1'
653 value1 = '1,1,-1'
650 value2 = '1'
654 value2 = '1'
651 value3 = '3'
655 value3 = '3'
652 if self.volOpComCode.currentIndex() == 1:
656 if self.volOpComCode.currentIndex() == 1:
653 value1 = '1,1,-1,1'
657 value1 = '1,1,-1,1'
654 value2 = '1'
658 value2 = '1'
655 value3 = '4'
659 value3 = '4'
656 if self.volOpComCode.currentIndex() == 2:
660 if self.volOpComCode.currentIndex() == 2:
657 value1 = '1,1,1,βˆ’1,1'
661 value1 = '1,1,1,βˆ’1,1'
658 value2 = '1'
662 value2 = '1'
659 value3 = '5'
663 value3 = '5'
660 if self.volOpComCode.currentIndex() == 3:
664 if self.volOpComCode.currentIndex() == 3:
661 value1 = '1,1,1,-1,-1,1,-1'
665 value1 = '1,1,1,-1,-1,1,-1'
662 value2 = '1'
666 value2 = '1'
663 value3 = '7'
667 value3 = '7'
664 if self.volOpComCode.currentIndex() == 4:
668 if self.volOpComCode.currentIndex() == 4:
665 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
669 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
666 value2 = '1'
670 value2 = '1'
667 value3 = '11'
671 value3 = '11'
668 if self.volOpComCode.currentIndex() == 5:
672 if self.volOpComCode.currentIndex() == 5:
669 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
673 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
670 value2 = '1'
674 value2 = '1'
671 value3 = '13'
675 value3 = '13'
672 if self.volOpComCode.currentIndex() == 6:
676 if self.volOpComCode.currentIndex() == 6:
673 value1 = '1,1,-1,-1,-1,1'
677 value1 = '1,1,-1,-1,-1,1'
674 value2 = '2'
678 value2 = '2'
675 value3 = '3'
679 value3 = '3'
676 if self.volOpComCode.currentIndex() == 7:
680 if self.volOpComCode.currentIndex() == 7:
677 value1 = '1,1,-1,1,-1,-1,1,-1'
681 value1 = '1,1,-1,1,-1,-1,1,-1'
678 value2 = '2'
682 value2 = '2'
679 value3 = '4'
683 value3 = '4'
680 if self.volOpComCode.currentIndex() == 8:
684 if self.volOpComCode.currentIndex() == 8:
681 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
685 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
682 value2 = '2'
686 value2 = '2'
683 value3 = '5'
687 value3 = '5'
684 if self.volOpComCode.currentIndex() == 9:
688 if self.volOpComCode.currentIndex() == 9:
685 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
689 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
686 value2 = '2'
690 value2 = '2'
687 value3 = '7'
691 value3 = '7'
688 if self.volOpComCode.currentIndex() == 10:
692 if self.volOpComCode.currentIndex() == 10:
689 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
693 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
690 value2 = '2'
694 value2 = '2'
691 value3 = '11'
695 value3 = '11'
692 if self.volOpComCode.currentIndex() == 11:
696 if self.volOpComCode.currentIndex() == 11:
693 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1'
697 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1'
694 value2 = '2'
698 value2 = '2'
695 value3 = '13'
699 value3 = '13'
696 if self.volOpComMode.currentIndex() == 0:
700 if self.volOpComMode.currentIndex() == 0:
697 value4 = '0'
701 value4 = '0'
698 if self.volOpComMode.currentIndex() == 1:
702 if self.volOpComMode.currentIndex() == 1:
699 value4 = '1'
703 value4 = '1'
700 if self.volOpComMode.currentIndex() == 2:
704 if self.volOpComMode.currentIndex() == 2:
701 value4 = '2'
705 value4 = '2'
702 opObj = puObj.addOperation(name=name_operation, optype='other')
706 opObj = puObj.addOperation(name=name_operation, optype='other')
703 if self.volOpComCode.currentIndex() == 12:
707 if self.volOpComCode.currentIndex() == 12:
704 pass
708 pass
705 else:
709 else:
706 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
710 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
707 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
711 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
708 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
712 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
709 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
713 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
710
714
711 if self.volOpCebFlip.isChecked():
715 if self.volOpCebFlip.isChecked():
712 name_operation = 'deFlip'
716 name_operation = 'deFlip'
713 optype = 'self'
717 optype = 'self'
714 value = self.volOpFlip.text()
718 value = self.volOpFlip.text()
715 name_parameter = 'channelList'
719 name_parameter = 'channelList'
716 format = 'intList'
720 format = 'intList'
717
721
718 opObj = puObj.addOperation(name=name_operation, optype=optype)
722 opObj = puObj.addOperation(name=name_operation, optype=optype)
719 opObj.addParameter(name=name_parameter, value=value, format=format)
723 opObj.addParameter(name=name_parameter, value=value, format=format)
720
724
721 if self.volOpCebCohInt.isChecked():
725 if self.volOpCebCohInt.isChecked():
722 name_operation = 'CohInt'
726 name_operation = 'CohInt'
723 optype = 'other'
727 optype = 'other'
724 value = self.volOpCohInt.text()
728 value = self.volOpCohInt.text()
725 name_parameter = 'n'
729 name_parameter = 'n'
726 format = 'float'
730 format = 'float'
727
731
728 opObj = puObj.addOperation(name=name_operation, optype=optype)
732 opObj = puObj.addOperation(name=name_operation, optype=optype)
729 opObj.addParameter(name=name_parameter, value=value, format=format)
733 opObj.addParameter(name=name_parameter, value=value, format=format)
730
734
731 if self.volGraphCebshow.isChecked():
735 if self.volGraphCebshow.isChecked():
732 name_operation = 'Scope'
736 name_operation = 'Scope'
733 optype = 'other'
737 optype = 'other'
734 name_parameter = 'type'
738 name_parameter = 'type'
735 value = 'Scope'
739 value = 'Scope'
736 if self.idImagscope == 0:
740 if self.idImagscope == 0:
737 self.idImagscope = 100
741 self.idImagscope = 100
738 else:
742 else:
739 self.idImagscope = self.idImagscope + 1
743 self.idImagscope = self.idImagscope + 1
740
744
741 name_parameter1 = 'id'
745 name_parameter1 = 'id'
742 value1 = int(self.idImagscope)
746 value1 = int(self.idImagscope)
743 format1 = 'int'
747 format1 = 'int'
744 format = 'str'
748 format = 'str'
745
749
746 opObj = puObj.addOperation(name=name_operation, optype=optype)
750 opObj = puObj.addOperation(name=name_operation, optype=optype)
747 # opObj.addParameter(name=name_parameter, value=value, format=format)
751 # opObj.addParameter(name=name_parameter, value=value, format=format)
748 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
752 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
749
753
750 channelList = self.volGraphChannelList.text()
754 channelList = self.volGraphChannelList.text()
751 xvalue = self.volGraphfreqrange.text()
755 xvalue = self.volGraphfreqrange.text()
752 yvalue = self.volGraphHeightrange.text()
756 yvalue = self.volGraphHeightrange.text()
753
757
754 if self.volGraphChannelList.isModified():
758 if self.volGraphChannelList.isModified():
755 try:
759 try:
756 value = str(channelList)
760 value = str(channelList)
757 except:
761 except:
758 return 0
762 return 0
759 opObj.addParameter(name='channelList', value=value, format='intlist')
763 opObj.addParameter(name='channelList', value=value, format='intlist')
760
764
761 if not xvalue == "":
765 if not xvalue == "":
762 xvalueList = xvalue.split(',')
766 xvalueList = xvalue.split(',')
763 try:
767 try:
764 value0 = int(xvalueList[0])
768 value0 = int(xvalueList[0])
765 value1 = int(xvalueList[1])
769 value1 = int(xvalueList[1])
766 except:
770 except:
767 return 0
771 return 0
768 opObj.addParameter(name='xmin', value=value0, format='int')
772 opObj.addParameter(name='xmin', value=value0, format='int')
769 opObj.addParameter(name='xmax', value=value1, format='int')
773 opObj.addParameter(name='xmax', value=value1, format='int')
770
774
771
775
772 if not yvalue == "":
776 if not yvalue == "":
773 yvalueList = yvalue.split(",")
777 yvalueList = yvalue.split(",")
774 try:
778 try:
775 value = yvalueList[0]
779 value = yvalueList[0]
776 value = yvalueList[1]
780 value = yvalueList[1]
777 except:
781 except:
778 return 0
782 return 0
779 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
783 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
780 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
784 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
781
785
782 if self.volGraphCebSave.isChecked():
786 if self.volGraphCebSave.isChecked():
783 checkPath = True
787 checkPath = True
784 opObj.addParameter(name='save', value='1', format='int')
788 opObj.addParameter(name='save', value='1', format='int')
785 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
789 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
786 value = self.volGraphPrefix.text()
790 value = self.volGraphPrefix.text()
787 if not value == "":
791 if not value == "":
788 try:
792 try:
789 value = str(self.volGraphPrefix.text())
793 value = str(self.volGraphPrefix.text())
790 except:
794 except:
791 self.console.clear()
795 self.console.clear()
792 self.console.append("Please Write prefix")
796 self.console.append("Please Write prefix")
793 return 0
797 return 0
794 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
798 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
795
799
796 localfolder = None
800 localfolder = None
797 if checkPath:
801 if checkPath:
798 localfolder = str(self.specGraphPath.text())
802 localfolder = str(self.specGraphPath.text())
799 if localfolder == '':
803 if localfolder == '':
800 self.console.clear()
804 self.console.clear()
801 self.console.append("Graphic path should be defined")
805 self.console.append("Graphic path should be defined")
802 return 0
806 return 0
803
807
804 # if something happend
808 # if something happend
805 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
809 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
806 if parms_ok:
810 if parms_ok:
807 name_operation = 'VoltageWriter'
811 name_operation = 'VoltageWriter'
808 optype = 'other'
812 optype = 'other'
809 name_parameter1 = 'path'
813 name_parameter1 = 'path'
810 name_parameter2 = 'blocksPerFile'
814 name_parameter2 = 'blocksPerFile'
811 name_parameter3 = 'profilesPerBlock'
815 name_parameter3 = 'profilesPerBlock'
812 value1 = output_path
816 value1 = output_path
813 value2 = blocksperfile
817 value2 = blocksperfile
814 value3 = profilesperblock
818 value3 = profilesperblock
815 format = "int"
819 format = "int"
816 opObj = puObj.addOperation(name=name_operation, optype=optype)
820 opObj = puObj.addOperation(name=name_operation, optype=optype)
817 opObj.addParameter(name=name_parameter1, value=value1)
821 opObj.addParameter(name=name_parameter1, value=value1)
818 opObj.addParameter(name=name_parameter2, value=value2, format=format)
822 opObj.addParameter(name=name_parameter2, value=value2, format=format)
819 opObj.addParameter(name=name_parameter3, value=value3, format=format)
823 opObj.addParameter(name=name_parameter3, value=value3, format=format)
820
824
821 #---------NEW VOLTAGE PROPERTIES
825 #---------NEW VOLTAGE PROPERTIES
822 self.showPUVoltageProperties(puObj)
826 self.showPUVoltageProperties(puObj)
823
827
824 self.console.clear()
828 self.console.clear()
825 self.console.append("If you want to save your project")
829 self.console.append("If you want to save your project")
826 self.console.append("click on your project name in the Tree Project Explorer")
830 self.console.append("click on your project name in the Tree Project Explorer")
827
831
828 self.actionSaveToolbar.setEnabled(True)
832 self.actionSaveToolbar.setEnabled(True)
829 self.actionStarToolbar.setEnabled(True)
833 self.actionStarToolbar.setEnabled(True)
830
834
831 return 1
835 return 1
832
836
833 """
837 """
834 Voltage Graph
838 Voltage Graph
835 """
839 """
836 @pyqtSignature("int")
840 @pyqtSignature("int")
837 def on_volGraphCebSave_stateChanged(self, p0):
841 def on_volGraphCebSave_stateChanged(self, p0):
838 """
842 """
839 Check Box habilita ingresode del numero de Integraciones a realizar
843 Check Box habilita ingresode del numero de Integraciones a realizar
840 """
844 """
841 if p0 == 2:
845 if p0 == 2:
842 self.volGraphPath.setEnabled(True)
846 self.volGraphPath.setEnabled(True)
843 self.volGraphPrefix.setEnabled(True)
847 self.volGraphPrefix.setEnabled(True)
844 self.volGraphToolPath.setEnabled(True)
848 self.volGraphToolPath.setEnabled(True)
845
849
846 if p0 == 0:
850 if p0 == 0:
847 self.volGraphPath.setEnabled(False)
851 self.volGraphPath.setEnabled(False)
848 self.volGraphPrefix.setEnabled(False)
852 self.volGraphPrefix.setEnabled(False)
849 self.volGraphToolPath.setEnabled(False)
853 self.volGraphToolPath.setEnabled(False)
850
854
851 @pyqtSignature("")
855 @pyqtSignature("")
852 def on_volGraphToolPath_clicked(self):
856 def on_volGraphToolPath_clicked(self):
853 """
857 """
854 Donde se guardan los DATOS
858 Donde se guardan los DATOS
855 """
859 """
856 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
860 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
857 self.volGraphPath.setText(self.dataPath)
861 self.volGraphPath.setText(self.dataPath)
858
862
859 # if not os.path.exists(self.dataPath):
863 # if not os.path.exists(self.dataPath):
860 # self.volGraphOk.setEnabled(False)
864 # self.volGraphOk.setEnabled(False)
861 # return
865 # return
862
866
863 @pyqtSignature("int")
867 @pyqtSignature("int")
864 def on_volGraphCebshow_stateChanged(self, p0):
868 def on_volGraphCebshow_stateChanged(self, p0):
865 """
869 """
866 Check Box habilita ingresode del numero de Integraciones a realizar
870 Check Box habilita ingresode del numero de Integraciones a realizar
867 """
871 """
868 if p0 == 0:
872 if p0 == 0:
869
873
870 self.volGraphChannelList.setEnabled(False)
874 self.volGraphChannelList.setEnabled(False)
871 self.volGraphfreqrange.setEnabled(False)
875 self.volGraphfreqrange.setEnabled(False)
872 self.volGraphHeightrange.setEnabled(False)
876 self.volGraphHeightrange.setEnabled(False)
873 if p0 == 2:
877 if p0 == 2:
874
878
875 self.volGraphChannelList.setEnabled(True)
879 self.volGraphChannelList.setEnabled(True)
876 self.volGraphfreqrange.setEnabled(True)
880 self.volGraphfreqrange.setEnabled(True)
877 self.volGraphHeightrange.setEnabled(True)
881 self.volGraphHeightrange.setEnabled(True)
878
882
879 """
883 """
880 Spectra operation
884 Spectra operation
881 """
885 """
882 @pyqtSignature("int")
886 @pyqtSignature("int")
883 def on_specOpCebRadarfrequency_stateChanged(self, p0):
887 def on_specOpCebRadarfrequency_stateChanged(self, p0):
884 """
888 """
885 Check Box habilita ingresode del numero de Integraciones a realizar
889 Check Box habilita ingresode del numero de Integraciones a realizar
886 """
890 """
887 if p0 == 2:
891 if p0 == 2:
888 self.specOpRadarfrequency.setEnabled(True)
892 self.specOpRadarfrequency.setEnabled(True)
889 if p0 == 0:
893 if p0 == 0:
890 self.specOpRadarfrequency.clear()
894 self.specOpRadarfrequency.clear()
891 self.specOpRadarfrequency.setEnabled(False)
895 self.specOpRadarfrequency.setEnabled(False)
892
896
893
897
894 @pyqtSignature("int")
898 @pyqtSignature("int")
895 def on_specOpCebCrossSpectra_stateChanged(self, p0):
899 def on_specOpCebCrossSpectra_stateChanged(self, p0):
896 """
900 """
897 Habilita la opcion de aοΏ½adir el parοΏ½metro CrossSpectra a la Unidad de Procesamiento .
901 Habilita la opcion de aοΏ½adir el parοΏ½metro CrossSpectra a la Unidad de Procesamiento .
898 """
902 """
899 if p0 == 2:
903 if p0 == 2:
900 # self.specOpnFFTpoints.setEnabled(True)
904 # self.specOpnFFTpoints.setEnabled(True)
901 self.specOppairsList.setEnabled(True)
905 self.specOppairsList.setEnabled(True)
902 if p0 == 0:
906 if p0 == 0:
903 # self.specOpnFFTpoints.setEnabled(False)
907 # self.specOpnFFTpoints.setEnabled(False)
904 self.specOppairsList.setEnabled(False)
908 self.specOppairsList.setEnabled(False)
905
909
906 @pyqtSignature("int")
910 @pyqtSignature("int")
907 def on_specOpCebChannel_stateChanged(self, p0):
911 def on_specOpCebChannel_stateChanged(self, p0):
908 """
912 """
909 Habilita la opcion de aοΏ½adir el parοΏ½metro numero de Canales a la Unidad de Procesamiento .
913 Habilita la opcion de aοΏ½adir el parοΏ½metro numero de Canales a la Unidad de Procesamiento .
910 """
914 """
911 if p0 == 2:
915 if p0 == 2:
912 self.specOpChannel.setEnabled(True)
916 self.specOpChannel.setEnabled(True)
913 self.specOpComChannel.setEnabled(True)
917 self.specOpComChannel.setEnabled(True)
914 if p0 == 0:
918 if p0 == 0:
915 self.specOpChannel.setEnabled(False)
919 self.specOpChannel.setEnabled(False)
916 self.specOpComChannel.setEnabled(False)
920 self.specOpComChannel.setEnabled(False)
917
921
918 @pyqtSignature("int")
922 @pyqtSignature("int")
919 def on_specOpCebHeights_stateChanged(self, p0):
923 def on_specOpCebHeights_stateChanged(self, p0):
920 """
924 """
921 Habilita la opcion de aοΏ½adir el parοΏ½metro de alturas a la Unidad de Procesamiento .
925 Habilita la opcion de aοΏ½adir el parοΏ½metro de alturas a la Unidad de Procesamiento .
922 """
926 """
923 if p0 == 2:
927 if p0 == 2:
924 self.specOpComHeights.setEnabled(True)
928 self.specOpComHeights.setEnabled(True)
925 self.specOpHeights.setEnabled(True)
929 self.specOpHeights.setEnabled(True)
926 if p0 == 0:
930 if p0 == 0:
927 self.specOpComHeights.setEnabled(False)
931 self.specOpComHeights.setEnabled(False)
928 self.specOpHeights.setEnabled(False)
932 self.specOpHeights.setEnabled(False)
929
933
930
934
931 @pyqtSignature("int")
935 @pyqtSignature("int")
932 def on_specOpCebIncoherent_stateChanged(self, p0):
936 def on_specOpCebIncoherent_stateChanged(self, p0):
933 """
937 """
934 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
938 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
935 """
939 """
936 if p0 == 2:
940 if p0 == 2:
937 self.specOpIncoherent.setEnabled(True)
941 self.specOpIncoherent.setEnabled(True)
938 if p0 == 0:
942 if p0 == 0:
939 self.specOpIncoherent.setEnabled(False)
943 self.specOpIncoherent.setEnabled(False)
940
944
941 @pyqtSignature("int")
945 @pyqtSignature("int")
942 def on_specOpCebRemoveDC_stateChanged(self, p0):
946 def on_specOpCebRemoveDC_stateChanged(self, p0):
943 """
947 """
944 Habilita la opcion de aοΏ½adir el parοΏ½metro remover DC a la Unidad de Procesamiento .
948 Habilita la opcion de aοΏ½adir el parοΏ½metro remover DC a la Unidad de Procesamiento .
945 """
949 """
946 if p0 == 2:
950 if p0 == 2:
947 self.specOpComRemoveDC.setEnabled(True)
951 self.specOpComRemoveDC.setEnabled(True)
948 if p0 == 0:
952 if p0 == 0:
949 self.specOpComRemoveDC.setEnabled(False)
953 self.specOpComRemoveDC.setEnabled(False)
950
954
951 @pyqtSignature("int")
955 @pyqtSignature("int")
952 def on_specOpCebgetNoise_stateChanged(self, p0):
956 def on_specOpCebgetNoise_stateChanged(self, p0):
953 """
957 """
954 Habilita la opcion de aοΏ½adir la estimacion de ruido a la Unidad de Procesamiento .
958 Habilita la opcion de aοΏ½adir la estimacion de ruido a la Unidad de Procesamiento .
955 """
959 """
956 if p0 == 2:
960 if p0 == 2:
957 self.specOpgetNoise.setEnabled(True)
961 self.specOpgetNoise.setEnabled(True)
958
962
959 if p0 == 0:
963 if p0 == 0:
960 self.specOpgetNoise.setEnabled(False)
964 self.specOpgetNoise.setEnabled(False)
961
965
962 def refreshID(self, puObj):
966 def refreshID(self, puObj):
963 opObj = puObj.getOperationObj(name='Scope')
967 opObj = puObj.getOperationObj(name='Scope')
964 # opObj = puObj.getOpObjfromParamValue(value="Scope")
968 # opObj = puObj.getOpObjfromParamValue(value="Scope")
965 if opObj == None:
969 if opObj == None:
966 pass
970 pass
967 else:
971 else:
968 name_parameter1 = 'id'
972 name_parameter1 = 'id'
969 format1 = 'int'
973 format1 = 'int'
970 if self.idImagscope == 0:
974 if self.idImagscope == 0:
971 self.idImagscope = 100
975 self.idImagscope = 100
972 else:
976 else:
973 self.idImagscope = self.idImagscope + 1
977 self.idImagscope = self.idImagscope + 1
974 value1 = int(self.idImagscope)
978 value1 = int(self.idImagscope)
975 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
979 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
976
980
977 opObj = puObj.getOperationObj(name='SpectraPlot')
981 opObj = puObj.getOperationObj(name='SpectraPlot')
978 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
982 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
979 if opObj == None:
983 if opObj == None:
980 pass
984 pass
981 else:
985 else:
982 name_parameter1 = 'id'
986 name_parameter1 = 'id'
983 format1 = 'int'
987 format1 = 'int'
984 if self.idImagspectra == 0:
988 if self.idImagspectra == 0:
985 self.idImagspectra = 200
989 self.idImagspectra = 200
986 else:
990 else:
987 self.idImagspectra = self.idImagspectra + 1
991 self.idImagspectra = self.idImagspectra + 1
988 value1 = int(self.idImagspectra)
992 value1 = int(self.idImagspectra)
989 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
993 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
990
994
991 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
995 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
992 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
996 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
993 if opObj == None:
997 if opObj == None:
994 pass
998 pass
995 else:
999 else:
996 name_parameter1 = 'id'
1000 name_parameter1 = 'id'
997 format1 = 'int'
1001 format1 = 'int'
998 if self.idImagcross == 0:
1002 if self.idImagcross == 0:
999 self.idImagcross = 300
1003 self.idImagcross = 300
1000 else:
1004 else:
1001 self.idImagcross = self.idImagcross + 1
1005 self.idImagcross = self.idImagcross + 1
1002 value1 = int(self.idImagcross)
1006 value1 = int(self.idImagcross)
1003 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1007 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1004
1008
1005 opObj = puObj.getOperationObj(name='RTIPlot')
1009 opObj = puObj.getOperationObj(name='RTIPlot')
1006 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
1010 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
1007 if opObj == None:
1011 if opObj == None:
1008 pass
1012 pass
1009 else:
1013 else:
1010 name_parameter1 = 'id'
1014 name_parameter1 = 'id'
1011 format1 = 'int'
1015 format1 = 'int'
1012 if self.idImagrti == 0:
1016 if self.idImagrti == 0:
1013 self.idImagrti = 400
1017 self.idImagrti = 400
1014 else:
1018 else:
1015 self.idImagrti = self.idImagrti + 1
1019 self.idImagrti = self.idImagrti + 1
1016 value1 = int(self.idImagrti)
1020 value1 = int(self.idImagrti)
1017 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1021 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1018
1022
1019 opObj = puObj.getOperationObj(name='CoherenceMap')
1023 opObj = puObj.getOperationObj(name='CoherenceMap')
1020 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
1024 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
1021 if opObj == None:
1025 if opObj == None:
1022 pass
1026 pass
1023 else:
1027 else:
1024 name_parameter1 = 'id'
1028 name_parameter1 = 'id'
1025 format1 = 'int'
1029 format1 = 'int'
1026 if self.idImagcoherence == 0:
1030 if self.idImagcoherence == 0:
1027 self.idImagcoherence = 500
1031 self.idImagcoherence = 500
1028 else:
1032 else:
1029 self.idImagcoherence = self.idImagcoherence + 1
1033 self.idImagcoherence = self.idImagcoherence + 1
1030 value1 = int(self.idImagcoherence)
1034 value1 = int(self.idImagcoherence)
1031 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1035 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1032
1036
1033 opObj = puObj.getOperationObj(name='PowerProfilePlot')
1037 opObj = puObj.getOperationObj(name='PowerProfilePlot')
1034 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
1038 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
1035 if opObj == None:
1039 if opObj == None:
1036 pass
1040 pass
1037 else:
1041 else:
1038 name_parameter1 = 'id'
1042 name_parameter1 = 'id'
1039 format1 = 'int'
1043 format1 = 'int'
1040 if self.idImagpower == 0:
1044 if self.idImagpower == 0:
1041 self.idImagpower = 600
1045 self.idImagpower = 600
1042 else:
1046 else:
1043 self.idImagpower = self.idImagpower + 1
1047 self.idImagpower = self.idImagpower + 1
1044 value1 = int(self.idImagpower)
1048 value1 = int(self.idImagpower)
1045 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1049 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1046
1050
1047 opObj = puObj.getOperationObj(name='Noise')
1051 opObj = puObj.getOperationObj(name='Noise')
1048 # opObj = puObj.getOpObjfromParamValue(value="Noise")
1052 # opObj = puObj.getOpObjfromParamValue(value="Noise")
1049 if opObj == None:
1053 if opObj == None:
1050 pass
1054 pass
1051 else:
1055 else:
1052 name_parameter1 = 'id'
1056 name_parameter1 = 'id'
1053 format1 = 'int'
1057 format1 = 'int'
1054 if self.idImagrtinoise == 0:
1058 if self.idImagrtinoise == 0:
1055 self.idImagrtinoise = 700
1059 self.idImagrtinoise = 700
1056 else:
1060 else:
1057 self.idImagrtinoise = self.idImagrtinoise + 1
1061 self.idImagrtinoise = self.idImagrtinoise + 1
1058 value1 = int(self.idImagrtinoise)
1062 value1 = int(self.idImagrtinoise)
1059 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1063 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1060
1064
1061 opObj = puObj.getOperationObj(name='SpectraHeisScope')
1065 opObj = puObj.getOperationObj(name='SpectraHeisScope')
1062 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1066 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1063 if opObj == None:
1067 if opObj == None:
1064 pass
1068 pass
1065 else:
1069 else:
1066 name_parameter1 = 'id'
1070 name_parameter1 = 'id'
1067 format1 = 'int'
1071 format1 = 'int'
1068 if self.idImagspectraHeis == 0:
1072 if self.idImagspectraHeis == 0:
1069 self.idImagspectraHeis = 800
1073 self.idImagspectraHeis = 800
1070 else:
1074 else:
1071 self.idImagspectraHeis = self.idImagspectraHeis + 1
1075 self.idImagspectraHeis = self.idImagspectraHeis + 1
1072 value1 = int(self.idImagspectraHeis)
1076 value1 = int(self.idImagspectraHeis)
1073 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1077 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1074
1078
1075 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
1079 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
1076 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1080 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1077 if opObj == None:
1081 if opObj == None:
1078 pass
1082 pass
1079 else:
1083 else:
1080 name_parameter1 = 'id'
1084 name_parameter1 = 'id'
1081 format1 = 'int'
1085 format1 = 'int'
1082 if self.idImagrtiHeis == 0:
1086 if self.idImagrtiHeis == 0:
1083 self.idImagrtiHeis = 900
1087 self.idImagrtiHeis = 900
1084 else:
1088 else:
1085 self.idImagrtiHeis = self.idImagrtiHeis + 1
1089 self.idImagrtiHeis = self.idImagrtiHeis + 1
1086 value1 = int(self.idImagrtiHeis)
1090 value1 = int(self.idImagrtiHeis)
1087 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1091 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1088
1092
1089 @pyqtSignature("")
1093 @pyqtSignature("")
1090 def on_specOpOk_clicked(self):
1094 def on_specOpOk_clicked(self):
1091 """
1095 """
1092 AΓ‘ADE OPERACION SPECTRA
1096 AΓ‘ADE OPERACION SPECTRA
1093 """
1097 """
1094
1098
1095 addFTP = False
1099 addFTP = False
1096 checkPath = False
1100 checkPath = False
1097
1101
1098 self.actionSaveToolbar.setEnabled(False)
1102 self.actionSaveToolbar.setEnabled(False)
1099 self.actionStarToolbar.setEnabled(False)
1103 self.actionStarToolbar.setEnabled(False)
1100
1104
1101 puObj = self.getSelectedPUObj()
1105 puObj = self.getSelectedPUObj()
1102 puObj.removeOperations()
1106 puObj.removeOperations()
1103
1107
1104 if self.specOpCebRadarfrequency.isChecked():
1108 if self.specOpCebRadarfrequency.isChecked():
1105 value = self.specOpRadarfrequency.text()
1109 value = self.specOpRadarfrequency.text()
1106 format = 'float'
1110 format = 'float'
1107 name_operation = 'setRadarFrequency'
1111 name_operation = 'setRadarFrequency'
1108 name_parameter = 'frequency'
1112 name_parameter = 'frequency'
1109 if not value == "":
1113 if not value == "":
1110 try:
1114 try:
1111 radarfreq = float(self.specOpRadarfrequency.text())
1115 radarfreq = float(self.specOpRadarfrequency.text())
1112 except:
1116 except:
1113 self.console.clear()
1117 self.console.clear()
1114 self.console.append("Write the parameter Radar Frequency type float")
1118 self.console.append("Write the parameter Radar Frequency type float")
1115 return 0
1119 return 0
1116 opObj = puObj.addOperation(name=name_operation)
1120 opObj = puObj.addOperation(name=name_operation)
1117 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1121 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1118
1122
1119
1123
1120 if self.proComDataType.currentText() == 'Voltage':
1124 if self.proComDataType.currentText() == 'Voltage':
1121 name_parameter = 'nFFTPoints'
1125 name_parameter = 'nFFTPoints'
1122 value = self.specOpnFFTpoints.text()
1126 value = self.specOpnFFTpoints.text()
1123 name_parameter1 = 'nProfiles'
1127 name_parameter1 = 'nProfiles'
1124 value1 = self.specOpProfiles.text()
1128 value1 = self.specOpProfiles.text()
1125 name_parameter2 = 'ippFactor'
1129 name_parameter2 = 'ippFactor'
1126 value2 = self.specOpippFactor.text()
1130 value2 = self.specOpippFactor.text()
1127 format = 'int'
1131 format = 'int'
1128 try:
1132 try:
1129 value = int(self.specOpnFFTpoints.text())
1133 value = int(self.specOpnFFTpoints.text())
1130 except:
1134 except:
1131 self.console.clear()
1135 self.console.clear()
1132 self.console.append("Please Write the number of FFT")
1136 self.console.append("Please Write the number of FFT")
1133 return 0
1137 return 0
1134 puObj.addParameter(name=name_parameter, value=value, format=format)
1138 puObj.addParameter(name=name_parameter, value=value, format=format)
1135 if not value1 == "":
1139 if not value1 == "":
1136 try:
1140 try:
1137 value1 = int(self.specOpProfiles.text())
1141 value1 = int(self.specOpProfiles.text())
1138 except:
1142 except:
1139 self.console.clear()
1143 self.console.clear()
1140 self.console.append("Please Write the number of Profiles")
1144 self.console.append("Please Write the number of Profiles")
1141 return 0
1145 return 0
1142 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1146 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1143 if not value2 == "":
1147 if not value2 == "":
1144 try:
1148 try:
1145 value2 = int(self.specOpippFactor.text())
1149 value2 = int(self.specOpippFactor.text())
1146 except:
1150 except:
1147 self.console.clear()
1151 self.console.clear()
1148 self.console.append("Please Write the Number of IppFactor")
1152 self.console.append("Please Write the Number of IppFactor")
1149 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1153 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1150
1154
1151 if self.specOpCebCrossSpectra.isChecked():
1155 if self.specOpCebCrossSpectra.isChecked():
1152 name_parameter = 'pairsList'
1156 name_parameter = 'pairsList'
1153 format = 'pairslist'
1157 format = 'pairslist'
1154 value2 = self.specOppairsList.text()
1158 value2 = self.specOppairsList.text()
1155 puObj.addParameter(name=name_parameter, value=value2, format=format)
1159 puObj.addParameter(name=name_parameter, value=value2, format=format)
1156
1160
1157 if self.specOpCebHeights.isChecked():
1161 if self.specOpCebHeights.isChecked():
1158 value = self.specOpHeights.text()
1162 value = self.specOpHeights.text()
1159 valueList = value.split(',')
1163 valueList = value.split(',')
1160 format = 'float'
1164 format = 'float'
1161 value0 = valueList[0]
1165 value0 = valueList[0]
1162 value1 = valueList[1]
1166 value1 = valueList[1]
1163
1167
1164 if self.specOpComHeights.currentIndex() == 0:
1168 if self.specOpComHeights.currentIndex() == 0:
1165 name_operation = 'selectHeights'
1169 name_operation = 'selectHeights'
1166 name_parameter1 = 'minHei'
1170 name_parameter1 = 'minHei'
1167 name_parameter2 = 'maxHei'
1171 name_parameter2 = 'maxHei'
1168 else:
1172 else:
1169 name_operation = 'selectHeightsByIndex'
1173 name_operation = 'selectHeightsByIndex'
1170 name_parameter1 = 'minIndex'
1174 name_parameter1 = 'minIndex'
1171 name_parameter2 = 'maxIndex'
1175 name_parameter2 = 'maxIndex'
1172 opObj = puObj.addOperation(name=name_operation)
1176 opObj = puObj.addOperation(name=name_operation)
1173 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1177 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1174 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1178 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1175
1179
1176 if self.specOpCebChannel.isChecked():
1180 if self.specOpCebChannel.isChecked():
1177 value = self.specOpChannel.text()
1181 value = self.specOpChannel.text()
1178 format = 'intlist'
1182 format = 'intlist'
1179 if self.specOpComChannel.currentIndex() == 0:
1183 if self.specOpComChannel.currentIndex() == 0:
1180 name_operation = "selectChannels"
1184 name_operation = "selectChannels"
1181 name_parameter = 'channelList'
1185 name_parameter = 'channelList'
1182 else:
1186 else:
1183 name_operation = "selectChannelsByIndex"
1187 name_operation = "selectChannelsByIndex"
1184 name_parameter = 'channelIndexList'
1188 name_parameter = 'channelIndexList'
1185 opObj = puObj.addOperation(name="selectChannels")
1189 opObj = puObj.addOperation(name="selectChannels")
1186 opObj.addParameter(name=name_parameter, value=value, format=format)
1190 opObj.addParameter(name=name_parameter, value=value, format=format)
1187
1191
1188 if self.specOpCebIncoherent.isChecked():
1192 if self.specOpCebIncoherent.isChecked():
1189 value = self.specOpIncoherent.text()
1193 value = self.specOpIncoherent.text()
1190 name_operation = 'IncohInt'
1194 name_operation = 'IncohInt'
1191 optype = 'other'
1195 optype = 'other'
1192 if self.specOpCobIncInt.currentIndex() == 0:
1196 if self.specOpCobIncInt.currentIndex() == 0:
1193 name_parameter = 'timeInterval'
1197 name_parameter = 'timeInterval'
1194 format = 'float'
1198 format = 'float'
1195 else:
1199 else:
1196 name_parameter = 'n'
1200 name_parameter = 'n'
1197 format = 'float'
1201 format = 'float'
1198
1202
1199 opObj = puObj.addOperation(name=name_operation, optype=optype)
1203 opObj = puObj.addOperation(name=name_operation, optype=optype)
1200 opObj.addParameter(name=name_parameter, value=value, format=format)
1204 opObj.addParameter(name=name_parameter, value=value, format=format)
1201
1205
1202 if self.specOpCebRemoveDC.isChecked():
1206 if self.specOpCebRemoveDC.isChecked():
1203 name_operation = 'removeDC'
1207 name_operation = 'removeDC'
1204 name_parameter = 'mode'
1208 name_parameter = 'mode'
1205 format = 'int'
1209 format = 'int'
1206 if self.specOpComRemoveDC.currentIndex() == 0:
1210 if self.specOpComRemoveDC.currentIndex() == 0:
1207 value = 1
1211 value = 1
1208 else:
1212 else:
1209 value = 2
1213 value = 2
1210 opObj = puObj.addOperation(name=name_operation)
1214 opObj = puObj.addOperation(name=name_operation)
1211 opObj.addParameter(name=name_parameter, value=value, format=format)
1215 opObj.addParameter(name=name_parameter, value=value, format=format)
1212
1216
1213 if self.specOpCebRemoveInt.isChecked():
1217 if self.specOpCebRemoveInt.isChecked():
1214 name_operation = 'removeInterference'
1218 name_operation = 'removeInterference'
1215 opObj = puObj.addOperation(name=name_operation)
1219 opObj = puObj.addOperation(name=name_operation)
1216
1220
1217
1221
1218 if self.specOpCebgetNoise.isChecked():
1222 if self.specOpCebgetNoise.isChecked():
1219 value = self.specOpgetNoise.text()
1223 value = self.specOpgetNoise.text()
1220 valueList = value.split(',')
1224 valueList = value.split(',')
1221 format = 'float'
1225 format = 'float'
1222 name_operation = "getNoise"
1226 name_operation = "getNoise"
1223 opObj = puObj.addOperation(name=name_operation)
1227 opObj = puObj.addOperation(name=name_operation)
1224
1228
1225 if not value == '':
1229 if not value == '':
1226 valueList = value.split(',')
1230 valueList = value.split(',')
1227 length = len(valueList)
1231 length = len(valueList)
1228 if length == 1:
1232 if length == 1:
1229 try:
1233 try:
1230 value1 = float(valueList[0])
1234 value1 = float(valueList[0])
1231 except:
1235 except:
1232 self.console.clear()
1236 self.console.clear()
1233 self.console.append("Please Write correct parameter Get Noise")
1237 self.console.append("Please Write correct parameter Get Noise")
1234 return 0
1238 return 0
1235 name1 = 'minHei'
1239 name1 = 'minHei'
1236 opObj.addParameter(name=name1, value=value1, format=format)
1240 opObj.addParameter(name=name1, value=value1, format=format)
1237 elif length == 2:
1241 elif length == 2:
1238 try:
1242 try:
1239 value1 = float(valueList[0])
1243 value1 = float(valueList[0])
1240 value2 = float(valueList[1])
1244 value2 = float(valueList[1])
1241 except:
1245 except:
1242 self.console.clear()
1246 self.console.clear()
1243 self.console.append("Please Write corrects parameter Get Noise")
1247 self.console.append("Please Write corrects parameter Get Noise")
1244 return 0
1248 return 0
1245 name1 = 'minHei'
1249 name1 = 'minHei'
1246 name2 = 'maxHei'
1250 name2 = 'maxHei'
1247 opObj.addParameter(name=name1, value=value1, format=format)
1251 opObj.addParameter(name=name1, value=value1, format=format)
1248 opObj.addParameter(name=name2, value=value2, format=format)
1252 opObj.addParameter(name=name2, value=value2, format=format)
1249
1253
1250 elif length == 3:
1254 elif length == 3:
1251 try:
1255 try:
1252 value1 = float(valueList[0])
1256 value1 = float(valueList[0])
1253 value2 = float(valueList[1])
1257 value2 = float(valueList[1])
1254 value3 = float(valueList[2])
1258 value3 = float(valueList[2])
1255 except:
1259 except:
1256 self.console.clear()
1260 self.console.clear()
1257 self.console.append("Please Write corrects parameter Get Noise")
1261 self.console.append("Please Write corrects parameter Get Noise")
1258 return 0
1262 return 0
1259 name1 = 'minHei'
1263 name1 = 'minHei'
1260 name2 = 'maxHei'
1264 name2 = 'maxHei'
1261 name3 = 'minVel'
1265 name3 = 'minVel'
1262 opObj.addParameter(name=name1, value=value1, format=format)
1266 opObj.addParameter(name=name1, value=value1, format=format)
1263 opObj.addParameter(name=name2, value=value2, format=format)
1267 opObj.addParameter(name=name2, value=value2, format=format)
1264 opObj.addParameter(name=name3, value=value3, format=format)
1268 opObj.addParameter(name=name3, value=value3, format=format)
1265
1269
1266 elif length == 4:
1270 elif length == 4:
1267 try:
1271 try:
1268 value1 = float(valueList[0])
1272 value1 = float(valueList[0])
1269 value2 = float(valueList[1])
1273 value2 = float(valueList[1])
1270 value3 = float(valueList[2])
1274 value3 = float(valueList[2])
1271 value4 = float(valueList[3])
1275 value4 = float(valueList[3])
1272 except:
1276 except:
1273 self.console.clear()
1277 self.console.clear()
1274 self.console.append("Please Write corrects parameter Get Noise")
1278 self.console.append("Please Write corrects parameter Get Noise")
1275 return 0
1279 return 0
1276 name1 = 'minHei'
1280 name1 = 'minHei'
1277 name2 = 'maxHei'
1281 name2 = 'maxHei'
1278 name3 = 'minVel'
1282 name3 = 'minVel'
1279 name4 = 'maxVel'
1283 name4 = 'maxVel'
1280 opObj.addParameter(name=name1, value=value1, format=format)
1284 opObj.addParameter(name=name1, value=value1, format=format)
1281 opObj.addParameter(name=name2, value=value2, format=format)
1285 opObj.addParameter(name=name2, value=value2, format=format)
1282 opObj.addParameter(name=name3, value=value3, format=format)
1286 opObj.addParameter(name=name3, value=value3, format=format)
1283 opObj.addParameter(name=name4, value=value4, format=format)
1287 opObj.addParameter(name=name4, value=value4, format=format)
1284
1288
1285 elif length > 4:
1289 elif length > 4:
1286 self.console.clear()
1290 self.console.clear()
1287 self.console.append("Get Noise Operation only accepts 4 parameters")
1291 self.console.append("Get Noise Operation only accepts 4 parameters")
1288 return 0
1292 return 0
1289
1293
1290 #-----Spectra Plot-----
1294 #-----Spectra Plot-----
1291 if self.specGraphCebSpectraplot.isChecked():
1295 if self.specGraphCebSpectraplot.isChecked():
1292 name_operation = 'SpectraPlot'
1296 name_operation = 'SpectraPlot'
1293 optype = 'other'
1297 optype = 'other'
1294 name_parameter = 'type'
1298 name_parameter = 'type'
1295 value = 'SpectraPlot'
1299 value = 'SpectraPlot'
1296 format = 'str'
1300 format = 'str'
1297 if self.idImagspectra == 0:
1301 if self.idImagspectra == 0:
1298 self.idImagspectra = 200
1302 self.idImagspectra = 200
1299 else:
1303 else:
1300 self.idImagspectra = self.idImagspectra + 1
1304 self.idImagspectra = self.idImagspectra + 1
1301 name_parameter1 = 'id'
1305 name_parameter1 = 'id'
1302 value1 = int(self.idImagspectra)
1306 value1 = int(self.idImagspectra)
1303 format1 = 'int'
1307 format1 = 'int'
1304
1308
1305 format = 'str'
1309 format = 'str'
1306
1310
1307 channelList = self.specGgraphChannelList.text()
1311 channelList = self.specGgraphChannelList.text()
1308 xvalue = self.specGgraphFreq.text()
1312 xvalue = self.specGgraphFreq.text()
1309 yvalue = self.specGgraphHeight.text()
1313 yvalue = self.specGgraphHeight.text()
1310 zvalue = self.specGgraphDbsrange.text()
1314 zvalue = self.specGgraphDbsrange.text()
1311 opObj = puObj.addOperation(name=name_operation, optype=optype)
1315 opObj = puObj.addOperation(name=name_operation, optype=optype)
1312 # opObj.addParameter(name=name_parameter, value=value, format=format)
1316 # opObj.addParameter(name=name_parameter, value=value, format=format)
1313 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1317 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1314
1318
1315 if not channelList == '':
1319 if not channelList == '':
1316 name_parameter = 'channelList'
1320 name_parameter = 'channelList'
1317 format = 'intlist'
1321 format = 'intlist'
1318 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1322 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1319
1323
1320 if not xvalue == '':
1324 if not xvalue == '':
1321 xvalueList = xvalue.split(',')
1325 xvalueList = xvalue.split(',')
1322 try:
1326 try:
1323 value1 = float(xvalueList[0])
1327 value1 = float(xvalueList[0])
1324 value2 = float(xvalueList[1])
1328 value2 = float(xvalueList[1])
1325 except:
1329 except:
1326 self.console.clear()
1330 self.console.clear()
1327 self.console.append("Please Write corrects parameter freq")
1331 self.console.append("Please Write corrects parameter freq")
1328 return 0
1332 return 0
1329 name1 = 'xmin'
1333 name1 = 'xmin'
1330 name2 = 'xmax'
1334 name2 = 'xmax'
1331 format = 'float'
1335 format = 'float'
1332 opObj.addParameter(name=name1, value=value1, format=format)
1336 opObj.addParameter(name=name1, value=value1, format=format)
1333 opObj.addParameter(name=name2, value=value2, format=format)
1337 opObj.addParameter(name=name2, value=value2, format=format)
1334 #------specGgraphHeight---
1338 #------specGgraphHeight---
1335 if not yvalue == '':
1339 if not yvalue == '':
1336 yvalueList = yvalue.split(",")
1340 yvalueList = yvalue.split(",")
1337 try:
1341 try:
1338 value1 = float(yvalueList[0])
1342 value1 = float(yvalueList[0])
1339 value2 = float(yvalueList[1])
1343 value2 = float(yvalueList[1])
1340 except:
1344 except:
1341 self.console.clear()
1345 self.console.clear()
1342 self.console.append("Please Write corrects parameter Height")
1346 self.console.append("Please Write corrects parameter Height")
1343 return 0
1347 return 0
1344 name1 = 'ymin'
1348 name1 = 'ymin'
1345 name2 = 'ymax'
1349 name2 = 'ymax'
1346 format = 'float'
1350 format = 'float'
1347 opObj.addParameter(name=name1, value=value1, format=format)
1351 opObj.addParameter(name=name1, value=value1, format=format)
1348 opObj.addParameter(name=name2, value=value2, format=format)
1352 opObj.addParameter(name=name2, value=value2, format=format)
1349
1353
1350 if not zvalue == '':
1354 if not zvalue == '':
1351 zvalueList = zvalue.split(",")
1355 zvalueList = zvalue.split(",")
1352 try:
1356 try:
1353 value = float(zvalueList[0])
1357 value = float(zvalueList[0])
1354 value = float(zvalueList[1])
1358 value = float(zvalueList[1])
1355 except:
1359 except:
1356 self.console.clear()
1360 self.console.clear()
1357 self.console.append("Please Write corrects parameter Dbsrange")
1361 self.console.append("Please Write corrects parameter Dbsrange")
1358 return 0
1362 return 0
1359 format = 'float'
1363 format = 'float'
1360 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1364 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1361 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1365 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1362
1366
1363 if self.specGraphSaveSpectra.isChecked():
1367 if self.specGraphSaveSpectra.isChecked():
1364 checkPath = True
1368 checkPath = True
1365 name_parameter1 = 'save'
1369 name_parameter1 = 'save'
1366 name_parameter2 = 'figpath'
1370 name_parameter2 = 'figpath'
1367 name_parameter3 = 'figfile'
1371 name_parameter3 = 'figfile'
1368 value1 = '1'
1372 value1 = '1'
1369 value2 = self.specGraphPath.text()
1373 value2 = self.specGraphPath.text()
1370 value3 = self.specGraphPrefix.text()
1374 value3 = self.specGraphPrefix.text()
1371 format1 = 'bool'
1375 format1 = 'bool'
1372 format2 = 'str'
1376 format2 = 'str'
1373 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1377 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1374 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1378 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1375 opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1379 opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1376
1380
1377 # opObj.addParameter(name='wr_period', value='5',format='int')
1381 # opObj.addParameter(name='wr_period', value='5',format='int')
1378
1382
1379 if self.specGraphftpSpectra.isChecked():
1383 if self.specGraphftpSpectra.isChecked():
1380 opObj.addParameter(name='ftp', value='1', format='int')
1384 opObj.addParameter(name='ftp', value='1', format='int')
1381 self.addFTPConf2Operation(puObj, opObj)
1385 self.addFTPConf2Operation(puObj, opObj)
1382 addFTP = True
1386 addFTP = True
1383
1387
1384 if self.specGraphCebCrossSpectraplot.isChecked():
1388 if self.specGraphCebCrossSpectraplot.isChecked():
1385 name_operation = 'CrossSpectraPlot'
1389 name_operation = 'CrossSpectraPlot'
1386 optype = 'other'
1390 optype = 'other'
1387 opObj = puObj.addOperation(name=name_operation, optype=optype)
1391 opObj = puObj.addOperation(name=name_operation, optype=optype)
1388 # opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1392 # opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1389 opObj.addParameter(name='power_cmap', value='jet', format='str')
1393 opObj.addParameter(name='power_cmap', value='jet', format='str')
1390 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1394 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1391 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1395 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1392
1396
1393 if self.idImagcross == 0:
1397 if self.idImagcross == 0:
1394 self.idImagcross = 300
1398 self.idImagcross = 300
1395 else:
1399 else:
1396 self.idImagcross = self.idImagcross + 1
1400 self.idImagcross = self.idImagcross + 1
1397 value1 = int(self.idImagcross)
1401 value1 = int(self.idImagcross)
1398 channelList = self.specGgraphChannelList.text()
1402 channelList = self.specGgraphChannelList.text()
1399 xvalue = self.specGgraphFreq.text()
1403 xvalue = self.specGgraphFreq.text()
1400 yvalue = self.specGgraphHeight.text()
1404 yvalue = self.specGgraphHeight.text()
1401 zvalue = self.specGgraphDbsrange.text()
1405 zvalue = self.specGgraphDbsrange.text()
1402
1406
1403 opObj.addParameter(name='id', value=value1, format='int')
1407 opObj.addParameter(name='id', value=value1, format='int')
1404
1408
1405 if self.specGgraphChannelList.isModified():
1409 if self.specGgraphChannelList.isModified():
1406 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1410 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1407
1411
1408 if not xvalue == '':
1412 if not xvalue == '':
1409 xvalueList = xvalue.split(',')
1413 xvalueList = xvalue.split(',')
1410 try:
1414 try:
1411 value = float(xvalueList[0])
1415 value = float(xvalueList[0])
1412 value = float(xvalueList[1])
1416 value = float(xvalueList[1])
1413 except:
1417 except:
1414 return 0
1418 return 0
1415 format = 'float'
1419 format = 'float'
1416 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1420 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1417 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1421 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1418
1422
1419 if not yvalue == '':
1423 if not yvalue == '':
1420 yvalueList = yvalue.split(",")
1424 yvalueList = yvalue.split(",")
1421 try:
1425 try:
1422 value = float(yvalueList[0])
1426 value = float(yvalueList[0])
1423 value = float(yvalueList[1])
1427 value = float(yvalueList[1])
1424 except:
1428 except:
1425 return 0
1429 return 0
1426 format = 'float'
1430 format = 'float'
1427 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1431 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1428 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1432 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1429
1433
1430
1434
1431 if not zvalue == '':
1435 if not zvalue == '':
1432 zvalueList = zvalue.split(",")
1436 zvalueList = zvalue.split(",")
1433 try:
1437 try:
1434 value = float(zvalueList[0])
1438 value = float(zvalueList[0])
1435 value = float(zvalueList[1])
1439 value = float(zvalueList[1])
1436 except:
1440 except:
1437 return 0
1441 return 0
1438 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1442 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1439 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1443 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1440
1444
1441 if self.specGraphSaveCross.isChecked():
1445 if self.specGraphSaveCross.isChecked():
1442 checkPath = True
1446 checkPath = True
1443 opObj.addParameter(name='save', value='1', format='bool')
1447 opObj.addParameter(name='save', value='1', format='bool')
1444 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1448 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1445 value = self.specGraphPrefix.text()
1449 value = self.specGraphPrefix.text()
1446 if not value == "":
1450 if not value == "":
1447 try:
1451 try:
1448 value = str(self.specGraphPrefix.text())
1452 value = str(self.specGraphPrefix.text())
1449 except:
1453 except:
1450 self.console.clear()
1454 self.console.clear()
1451 self.console.append("Please Write prefix")
1455 self.console.append("Please Write prefix")
1452 return 0
1456 return 0
1453 opObj.addParameter(name='figfile', value=value, format='str')
1457 opObj.addParameter(name='figfile', value=value, format='str')
1454 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1458 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1455 if self.specGraphftpCross.isChecked():
1459 if self.specGraphftpCross.isChecked():
1456 opObj.addParameter(name='ftp', value='1', format='int')
1460 opObj.addParameter(name='ftp', value='1', format='int')
1457 self.addFTPConf2Operation(puObj, opObj)
1461 self.addFTPConf2Operation(puObj, opObj)
1458 addFTP = True
1462 addFTP = True
1459
1463
1460 if self.specGraphCebRTIplot.isChecked():
1464 if self.specGraphCebRTIplot.isChecked():
1461 name_operation = 'RTIPlot'
1465 name_operation = 'RTIPlot'
1462 optype = 'other'
1466 optype = 'other'
1463 name_parameter = 'type'
1467 name_parameter = 'type'
1464 value = 'RTIPlot'
1468 value = 'RTIPlot'
1465 format = 'str'
1469 format = 'str'
1466
1470
1467 if self.idImagrti == 0:
1471 if self.idImagrti == 0:
1468 self.idImagrti = 400
1472 self.idImagrti = 400
1469 else:
1473 else:
1470 self.idImagrti = self.idImagrti + 1
1474 self.idImagrti = self.idImagrti + 1
1471
1475
1472 name_parameter1 = 'id'
1476 name_parameter1 = 'id'
1473 value1 = int(self.idImagrti)
1477 value1 = int(self.idImagrti)
1474 format1 = 'int'
1478 format1 = 'int'
1475
1479
1476 format = 'str'
1480 format = 'str'
1477
1481
1478 opObj = puObj.addOperation(name=name_operation, optype=optype)
1482 opObj = puObj.addOperation(name=name_operation, optype=optype)
1479 # opObj.addParameter(name=name_parameter, value=value, format=format)
1483 # opObj.addParameter(name=name_parameter, value=value, format=format)
1480 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1484 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1481
1485
1482 channelList = self.specGgraphChannelList.text()
1486 channelList = self.specGgraphChannelList.text()
1483 xvalue = self.specGgraphTminTmax.text()
1487 xvalue = self.specGgraphTminTmax.text()
1484 yvalue = self.specGgraphHeight.text()
1488 yvalue = self.specGgraphHeight.text()
1485 zvalue = self.specGgraphDbsrange.text()
1489 zvalue = self.specGgraphDbsrange.text()
1486 timerange = self.specGgraphTimeRange.text()
1490 timerange = self.specGgraphTimeRange.text()
1487
1491
1488 if not channelList == '':
1492 if not channelList == '':
1489 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1493 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1490
1494
1491 if not xvalue == '':
1495 if not xvalue == '':
1492 xvalueList = xvalue.split(',')
1496 xvalueList = xvalue.split(',')
1493 try:
1497 try:
1494 value = float(xvalueList[0])
1498 value = float(xvalueList[0])
1495 value = float(xvalueList[1])
1499 value = float(xvalueList[1])
1496 except:
1500 except:
1497 return 0
1501 return 0
1498 format = 'float'
1502 format = 'float'
1499 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1503 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1500 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1504 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1501
1505
1502 if not timerange == '':
1506 if not timerange == '':
1503 format = 'int'
1507 format = 'int'
1504 try:
1508 try:
1505 timerange = int(timerange)
1509 timerange = int(timerange)
1506 except:
1510 except:
1507 return 0
1511 return 0
1508 opObj.addParameter(name='timerange', value=timerange, format=format)
1512 opObj.addParameter(name='timerange', value=timerange, format=format)
1509
1513
1510
1514
1511 if not yvalue == '':
1515 if not yvalue == '':
1512 yvalueList = yvalue.split(",")
1516 yvalueList = yvalue.split(",")
1513 try:
1517 try:
1514 value = float(yvalueList[0])
1518 value = float(yvalueList[0])
1515 value = float(yvalueList[1])
1519 value = float(yvalueList[1])
1516 except:
1520 except:
1517 return 0
1521 return 0
1518 format = 'float'
1522 format = 'float'
1519 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1523 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1520 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1524 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1521
1525
1522 if not zvalue == '':
1526 if not zvalue == '':
1523 zvalueList = zvalue.split(",")
1527 zvalueList = zvalue.split(",")
1524 try:
1528 try:
1525 value = float(zvalueList[0])
1529 value = float(zvalueList[0])
1526 value = float(zvalueList[1])
1530 value = float(zvalueList[1])
1527 except:
1531 except:
1528 return 0
1532 return 0
1529 format = 'float'
1533 format = 'float'
1530 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1534 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1531 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1535 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1532
1536
1533 if self.specGraphSaveRTIplot.isChecked():
1537 if self.specGraphSaveRTIplot.isChecked():
1534 checkPath = True
1538 checkPath = True
1535 opObj.addParameter(name='save', value='1', format='bool')
1539 opObj.addParameter(name='save', value='1', format='bool')
1536 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1540 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1537 value = self.specGraphPrefix.text()
1541 value = self.specGraphPrefix.text()
1538 if not value == "":
1542 if not value == "":
1539 try:
1543 try:
1540 value = str(self.specGraphPrefix.text())
1544 value = str(self.specGraphPrefix.text())
1541 except:
1545 except:
1542 self.console.clear()
1546 self.console.clear()
1543 self.console.append("Please Write prefix")
1547 self.console.append("Please Write prefix")
1544 return 0
1548 return 0
1545 opObj.addParameter(name='figfile', value=value, format='str')
1549 opObj.addParameter(name='figfile', value=value, format='str')
1546
1550
1547 # test_ftp
1551 # test_ftp
1548 if self.specGraphftpRTIplot.isChecked():
1552 if self.specGraphftpRTIplot.isChecked():
1549 opObj.addParameter(name='ftp', value='1', format='int')
1553 opObj.addParameter(name='ftp', value='1', format='int')
1550 self.addFTPConf2Operation(puObj, opObj)
1554 self.addFTPConf2Operation(puObj, opObj)
1551 addFTP = True
1555 addFTP = True
1552
1556
1553 if self.specGraphCebCoherencmap.isChecked():
1557 if self.specGraphCebCoherencmap.isChecked():
1554 name_operation = 'CoherenceMap'
1558 name_operation = 'CoherenceMap'
1555 optype = 'other'
1559 optype = 'other'
1556 name_parameter = 'type'
1560 name_parameter = 'type'
1557 value = 'CoherenceMap'
1561 value = 'CoherenceMap'
1558 format = 'str'
1562 format = 'str'
1559 if self.idImagcoherence == 0:
1563 if self.idImagcoherence == 0:
1560 self.idImagcoherence = 500
1564 self.idImagcoherence = 500
1561 else:
1565 else:
1562 self.idImagcoherence = self.idImagcoherence + 1
1566 self.idImagcoherence = self.idImagcoherence + 1
1563
1567
1564 name_parameter1 = 'id'
1568 name_parameter1 = 'id'
1565 value1 = int(self.idImagcoherence)
1569 value1 = int(self.idImagcoherence)
1566 format1 = 'int'
1570 format1 = 'int'
1567
1571
1568 opObj = puObj.addOperation(name=name_operation, optype=optype)
1572 opObj = puObj.addOperation(name=name_operation, optype=optype)
1569 # opObj.addParameter(name=name_parameter, value=value, format=format)
1573 # opObj.addParameter(name=name_parameter, value=value, format=format)
1570 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1574 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1571 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1575 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1572 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1576 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1573
1577
1574 channelList = self.specGgraphChannelList.text()
1578 channelList = self.specGgraphChannelList.text()
1575 if not channelList == '':
1579 if not channelList == '':
1576 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1580 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1577
1581
1578 timerange = self.specGgraphTimeRange.text()
1582 timerange = self.specGgraphTimeRange.text()
1579 if not timerange == '':
1583 if not timerange == '':
1580 try:
1584 try:
1581 timerange = int(timerange)
1585 timerange = int(timerange)
1582 except:
1586 except:
1583 return 0
1587 return 0
1584 format = 'int'
1588 format = 'int'
1585 opObj.addParameter(name='timerange', value=timerange, format=format)
1589 opObj.addParameter(name='timerange', value=timerange, format=format)
1586
1590
1587 xvalue = self.specGgraphTminTmax.text()
1591 xvalue = self.specGgraphTminTmax.text()
1588 if not xvalue == '':
1592 if not xvalue == '':
1589 xvalueList = xvalue.split(',')
1593 xvalueList = xvalue.split(',')
1590 try:
1594 try:
1591 value = float(xvalueList[0])
1595 value = float(xvalueList[0])
1592 value = float(xvalueList[1])
1596 value = float(xvalueList[1])
1593 except:
1597 except:
1594 return 0
1598 return 0
1595 format = 'float'
1599 format = 'float'
1596 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1600 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1597 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1601 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1598
1602
1599 yvalue = self.specGgraphHeight.text()
1603 yvalue = self.specGgraphHeight.text()
1600 if not yvalue == '':
1604 if not yvalue == '':
1601 yvalueList = yvalue.split(",")
1605 yvalueList = yvalue.split(",")
1602 try:
1606 try:
1603 value = float(yvalueList[0])
1607 value = float(yvalueList[0])
1604 value = float(yvalueList[1])
1608 value = float(yvalueList[1])
1605 except:
1609 except:
1606 return 0
1610 return 0
1607 format = 'float'
1611 format = 'float'
1608 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1612 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1609 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1613 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1610
1614
1611 zvalue = self.specGgraphmagnitud.text()
1615 zvalue = self.specGgraphmagnitud.text()
1612 if not zvalue == '':
1616 if not zvalue == '':
1613 zvalueList = zvalue.split(",")
1617 zvalueList = zvalue.split(",")
1614 try:
1618 try:
1615 value = float(zvalueList[0])
1619 value = float(zvalueList[0])
1616 value = float(zvalueList[1])
1620 value = float(zvalueList[1])
1617 except:
1621 except:
1618 return 0
1622 return 0
1619 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1623 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1620 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1624 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1621
1625
1622 if self.specGraphSaveCoherencemap.isChecked():
1626 if self.specGraphSaveCoherencemap.isChecked():
1623 checkPath = True
1627 checkPath = True
1624 opObj.addParameter(name='save', value='1', format='bool')
1628 opObj.addParameter(name='save', value='1', format='bool')
1625 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1629 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1626 value = self.specGraphPrefix.text()
1630 value = self.specGraphPrefix.text()
1627 if not value == "":
1631 if not value == "":
1628 try:
1632 try:
1629 value = str(self.specGraphPrefix.text())
1633 value = str(self.specGraphPrefix.text())
1630 except:
1634 except:
1631 self.console.clear()
1635 self.console.clear()
1632 self.console.append("Please Write prefix")
1636 self.console.append("Please Write prefix")
1633 return 0
1637 return 0
1634 opObj.addParameter(name='figfile', value=value, format='str')
1638 opObj.addParameter(name='figfile', value=value, format='str')
1635
1639
1636 # test_ftp
1640 # test_ftp
1637 if self.specGraphftpCoherencemap.isChecked():
1641 if self.specGraphftpCoherencemap.isChecked():
1638 opObj.addParameter(name='ftp', value='1', format='int')
1642 opObj.addParameter(name='ftp', value='1', format='int')
1639 self.addFTPConf2Operation(puObj, opObj)
1643 self.addFTPConf2Operation(puObj, opObj)
1640 addFTP = True
1644 addFTP = True
1641
1645
1642 if self.specGraphPowerprofile.isChecked():
1646 if self.specGraphPowerprofile.isChecked():
1643 name_operation = 'PowerProfilePlot'
1647 name_operation = 'PowerProfilePlot'
1644 optype = 'other'
1648 optype = 'other'
1645 name_parameter = 'type'
1649 name_parameter = 'type'
1646 value = 'PowerProfilePlot'
1650 value = 'PowerProfilePlot'
1647 format = 'str'
1651 format = 'str'
1648
1652
1649 if self.idImagpower == 0:
1653 if self.idImagpower == 0:
1650 self.idImagpower = 600
1654 self.idImagpower = 600
1651 else:
1655 else:
1652 self.idImagpower = self.idImagpower + 1
1656 self.idImagpower = self.idImagpower + 1
1653 value1 = int(self.idImagpower)
1657 value1 = int(self.idImagpower)
1654 opObj = puObj.addOperation(name=name_operation, optype=optype)
1658 opObj = puObj.addOperation(name=name_operation, optype=optype)
1655 # opObj.addParameter(name=name_parameter, value=value, format='str')
1659 # opObj.addParameter(name=name_parameter, value=value, format='str')
1656 opObj.addParameter(name='id', value=value1, format='int')
1660 opObj.addParameter(name='id', value=value1, format='int')
1657
1661
1658 channelList = self.specGgraphChannelList.text()
1662 channelList = self.specGgraphChannelList.text()
1659 if not channelList == '':
1663 if not channelList == '':
1660 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1664 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1661
1665
1662 xvalue = self.specGgraphDbsrange.text()
1666 xvalue = self.specGgraphDbsrange.text()
1663 if not xvalue == '':
1667 if not xvalue == '':
1664 xvalueList = xvalue.split(',')
1668 xvalueList = xvalue.split(',')
1665 try:
1669 try:
1666 value = float(xvalueList[0])
1670 value = float(xvalueList[0])
1667 value = float(xvalueList[1])
1671 value = float(xvalueList[1])
1668 except:
1672 except:
1669 return 0
1673 return 0
1670 format = 'float'
1674 format = 'float'
1671 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1675 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1672 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1676 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1673
1677
1674 yvalue = self.specGgraphHeight.text()
1678 yvalue = self.specGgraphHeight.text()
1675 if not yvalue == '':
1679 if not yvalue == '':
1676 yvalueList = yvalue.split(",")
1680 yvalueList = yvalue.split(",")
1677 try:
1681 try:
1678 value = float(yvalueList[0])
1682 value = float(yvalueList[0])
1679 value = float(yvalueList[1])
1683 value = float(yvalueList[1])
1680 except:
1684 except:
1681 return 0
1685 return 0
1682 format = 'float'
1686 format = 'float'
1683 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1687 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1684 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1688 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1685
1689
1686
1690
1687 if self.specGraphSavePowerprofile.isChecked():
1691 if self.specGraphSavePowerprofile.isChecked():
1688 checkPath = True
1692 checkPath = True
1689 opObj.addParameter(name='save', value='1', format='bool')
1693 opObj.addParameter(name='save', value='1', format='bool')
1690 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1694 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1691 value = self.specGraphPrefix.text()
1695 value = self.specGraphPrefix.text()
1692 if not value == "":
1696 if not value == "":
1693 try:
1697 try:
1694 value = str(self.specGraphPrefix.text())
1698 value = str(self.specGraphPrefix.text())
1695 except:
1699 except:
1696 self.console.clear()
1700 self.console.clear()
1697 self.console.append("Please Write prefix")
1701 self.console.append("Please Write prefix")
1698 return 0
1702 return 0
1699 opObj.addParameter(name='figfile', value=value, format='str')
1703 opObj.addParameter(name='figfile', value=value, format='str')
1700
1704
1701
1705
1702 if self.specGraphftpPowerprofile.isChecked():
1706 if self.specGraphftpPowerprofile.isChecked():
1703 opObj.addParameter(name='ftp', value='1', format='int')
1707 opObj.addParameter(name='ftp', value='1', format='int')
1704 self.addFTPConf2Operation(puObj, opObj)
1708 self.addFTPConf2Operation(puObj, opObj)
1705 addFTP = True
1709 addFTP = True
1706 # rti noise
1710 # rti noise
1707
1711
1708 if self.specGraphCebRTInoise.isChecked():
1712 if self.specGraphCebRTInoise.isChecked():
1709 name_operation = 'Noise'
1713 name_operation = 'Noise'
1710 optype = 'other'
1714 optype = 'other'
1711 name_parameter = 'type'
1715 name_parameter = 'type'
1712 value = 'Noise'
1716 value = 'Noise'
1713 format = 'str'
1717 format = 'str'
1714
1718
1715 if self.idImagrtinoise == 0:
1719 if self.idImagrtinoise == 0:
1716 self.idImagrtinoise = 700
1720 self.idImagrtinoise = 700
1717 else:
1721 else:
1718 self.idImagrtinoise = self.idImagrtinoise + 1
1722 self.idImagrtinoise = self.idImagrtinoise + 1
1719
1723
1720 name_parameter1 = 'id'
1724 name_parameter1 = 'id'
1721 value1 = int(self.idImagrtinoise)
1725 value1 = int(self.idImagrtinoise)
1722 format1 = 'int'
1726 format1 = 'int'
1723 format = 'str'
1727 format = 'str'
1724
1728
1725 opObj = puObj.addOperation(name=name_operation, optype=optype)
1729 opObj = puObj.addOperation(name=name_operation, optype=optype)
1726 # opObj.addParameter(name=name_parameter, value=value, format=format)
1730 # opObj.addParameter(name=name_parameter, value=value, format=format)
1727 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1731 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1728
1732
1729 channelList = self.specGgraphChannelList.text()
1733 channelList = self.specGgraphChannelList.text()
1730 xvalue = self.specGgraphTminTmax.text()
1734 xvalue = self.specGgraphTminTmax.text()
1731 yvalue = self.specGgraphDbsrange.text()
1735 yvalue = self.specGgraphDbsrange.text()
1732 timerange = self.specGgraphTimeRange.text()
1736 timerange = self.specGgraphTimeRange.text()
1733
1737
1734
1738
1735 if not channelList == '':
1739 if not channelList == '':
1736 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1740 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1737
1741
1738 if not timerange == '':
1742 if not timerange == '':
1739 format = 'int'
1743 format = 'int'
1740 try:
1744 try:
1741 timerange = int(timerange)
1745 timerange = int(timerange)
1742 except:
1746 except:
1743 return 0
1747 return 0
1744 opObj.addParameter(name='timerange', value=timerange, format=format)
1748 opObj.addParameter(name='timerange', value=timerange, format=format)
1745
1749
1746 if not xvalue == '':
1750 if not xvalue == '':
1747 xvalueList = xvalue.split(',')
1751 xvalueList = xvalue.split(',')
1748 try:
1752 try:
1749 value = float(xvalueList[0])
1753 value = float(xvalueList[0])
1750 value = float(xvalueList[1])
1754 value = float(xvalueList[1])
1751 except:
1755 except:
1752 return 0
1756 return 0
1753 format = 'float'
1757 format = 'float'
1754 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1758 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1755 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1759 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1756
1760
1757 if not yvalue == '':
1761 if not yvalue == '':
1758 yvalueList = yvalue.split(",")
1762 yvalueList = yvalue.split(",")
1759 try:
1763 try:
1760 value = float(yvalueList[0])
1764 value = float(yvalueList[0])
1761 value = float(yvalueList[1])
1765 value = float(yvalueList[1])
1762 except:
1766 except:
1763 return 0
1767 return 0
1764 format = 'float'
1768 format = 'float'
1765 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1769 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1766 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1770 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1767
1771
1768 if self.specGraphSaveRTInoise.isChecked():
1772 if self.specGraphSaveRTInoise.isChecked():
1769 checkPath = True
1773 checkPath = True
1770 opObj.addParameter(name='save', value='1', format='bool')
1774 opObj.addParameter(name='save', value='1', format='bool')
1771 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1775 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1772 value = self.specGraphPrefix.text()
1776 value = self.specGraphPrefix.text()
1773 if not value == "":
1777 if not value == "":
1774 try:
1778 try:
1775 value = str(self.specGraphPrefix.text())
1779 value = str(self.specGraphPrefix.text())
1776 except:
1780 except:
1777 self.console.clear()
1781 self.console.clear()
1778 self.console.append("Please Write prefix")
1782 self.console.append("Please Write prefix")
1779 return 0
1783 return 0
1780 opObj.addParameter(name='figfile', value=value, format='str')
1784 opObj.addParameter(name='figfile', value=value, format='str')
1781
1785
1782 # test_ftp
1786 # test_ftp
1783 if self.specGraphftpRTInoise.isChecked():
1787 if self.specGraphftpRTInoise.isChecked():
1784 opObj.addParameter(name='ftp', value='1', format='int')
1788 opObj.addParameter(name='ftp', value='1', format='int')
1785 self.addFTPConf2Operation(puObj, opObj)
1789 self.addFTPConf2Operation(puObj, opObj)
1786 addFTP = True
1790 addFTP = True
1787
1791
1788 localfolder = None
1792 localfolder = None
1789 if checkPath:
1793 if checkPath:
1790 localfolder = str(self.specGraphPath.text())
1794 localfolder = str(self.specGraphPath.text())
1791 if localfolder == '':
1795 if localfolder == '':
1792 self.console.clear()
1796 self.console.clear()
1793 self.console.append("Graphic path should be defined")
1797 self.console.append("Graphic path should be defined")
1794 return 0
1798 return 0
1795
1799
1796 if addFTP:
1800 if addFTP:
1797 if not localfolder:
1801 if not localfolder:
1798 self.console.clear()
1802 self.console.clear()
1799 self.console.append("You have to save the plots before sending them to FTP Server")
1803 self.console.append("You have to save the plots before sending them to FTP Server")
1800 return 0
1804 return 0
1801
1805
1802 if not self.temporalFTP.create:
1806 if not self.temporalFTP.create:
1803 self.temporalFTP.setwithoutconfiguration()
1807 self.temporalFTP.setwithoutconfiguration()
1804
1808
1805 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1809 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1806 self.createFTPProcUnitView(server, username, password, remotefolder,
1810 self.createFTPProcUnitView(server, username, password, remotefolder,
1807 ftp_wei, exp_code, sub_exp_code, plot_pos,
1811 ftp_wei, exp_code, sub_exp_code, plot_pos,
1808 localfolder=localfolder)
1812 localfolder=localfolder)
1809 else:
1813 else:
1810 self.removeFTPProcUnitView()
1814 self.removeFTPProcUnitView()
1811
1815
1812 # if something happend
1816 # if something happend
1813 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1817 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1814 if parms_ok:
1818 if parms_ok:
1815 name_operation = 'SpectraWriter'
1819 name_operation = 'SpectraWriter'
1816 optype = 'other'
1820 optype = 'other'
1817 name_parameter1 = 'path'
1821 name_parameter1 = 'path'
1818 name_parameter2 = 'blocksPerFile'
1822 name_parameter2 = 'blocksPerFile'
1819 name_parameter3 = 'profilesPerBlock'
1823 name_parameter3 = 'profilesPerBlock'
1820 value1 = output_path
1824 value1 = output_path
1821 value2 = blocksperfile
1825 value2 = blocksperfile
1822 value3 = profilesperblock
1826 value3 = profilesperblock
1823 format = "int"
1827 format = "int"
1824
1828
1825 opObj = puObj.addOperation(name=name_operation, optype=optype)
1829 opObj = puObj.addOperation(name=name_operation, optype=optype)
1826 opObj.addParameter(name=name_parameter1, value=value1)
1830 opObj.addParameter(name=name_parameter1, value=value1)
1827 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1831 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1828 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1832 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1829
1833
1830 self.showPUSpectraProperties(puObj)
1834 self.showPUSpectraProperties(puObj)
1831
1835
1832 self.console.clear()
1836 self.console.clear()
1833 self.console.append("If you want to save your project")
1837 self.console.append("If you want to save your project")
1834 self.console.append("click on your project name in the Tree Project Explorer")
1838 self.console.append("click on your project name in the Tree Project Explorer")
1835
1839
1836 self.actionSaveToolbar.setEnabled(True)
1840 self.actionSaveToolbar.setEnabled(True)
1837 self.actionStarToolbar.setEnabled(True)
1841 self.actionStarToolbar.setEnabled(True)
1838
1842
1839 return 1
1843 return 1
1840
1844
1841 """
1845 """
1842 Spectra Graph
1846 Spectra Graph
1843 """
1847 """
1844 @pyqtSignature("int")
1848 @pyqtSignature("int")
1845 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1849 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1846
1850
1847 if p0 == 2:
1851 if p0 == 2:
1848 self.specGgraphChannelList.setEnabled(True)
1852 self.specGgraphChannelList.setEnabled(True)
1849 self.specGgraphFreq.setEnabled(True)
1853 self.specGgraphFreq.setEnabled(True)
1850 self.specGgraphHeight.setEnabled(True)
1854 self.specGgraphHeight.setEnabled(True)
1851 self.specGgraphDbsrange.setEnabled(True)
1855 self.specGgraphDbsrange.setEnabled(True)
1852 if p0 == 0:
1856 if p0 == 0:
1853 self.specGgraphFreq.setEnabled(False)
1857 self.specGgraphFreq.setEnabled(False)
1854 self.specGgraphHeight.setEnabled(False)
1858 self.specGgraphHeight.setEnabled(False)
1855 self.specGgraphDbsrange.setEnabled(False)
1859 self.specGgraphDbsrange.setEnabled(False)
1856
1860
1857
1861
1858 @pyqtSignature("int")
1862 @pyqtSignature("int")
1859 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1863 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1860
1864
1861 if p0 == 2:
1865 if p0 == 2:
1862 self.specGgraphFreq.setEnabled(True)
1866 self.specGgraphFreq.setEnabled(True)
1863 self.specGgraphHeight.setEnabled(True)
1867 self.specGgraphHeight.setEnabled(True)
1864 self.specGgraphDbsrange.setEnabled(True)
1868 self.specGgraphDbsrange.setEnabled(True)
1865 if p0 == 0:
1869 if p0 == 0:
1866 self.specGgraphFreq.setEnabled(False)
1870 self.specGgraphFreq.setEnabled(False)
1867 self.specGgraphHeight.setEnabled(False)
1871 self.specGgraphHeight.setEnabled(False)
1868 self.specGgraphDbsrange.setEnabled(False)
1872 self.specGgraphDbsrange.setEnabled(False)
1869
1873
1870 @pyqtSignature("int")
1874 @pyqtSignature("int")
1871 def on_specGraphCebRTIplot_stateChanged(self, p0):
1875 def on_specGraphCebRTIplot_stateChanged(self, p0):
1872
1876
1873 if p0 == 2:
1877 if p0 == 2:
1874 self.specGgraphChannelList.setEnabled(True)
1878 self.specGgraphChannelList.setEnabled(True)
1875 self.specGgraphTminTmax.setEnabled(True)
1879 self.specGgraphTminTmax.setEnabled(True)
1876 self.specGgraphHeight.setEnabled(True)
1880 self.specGgraphHeight.setEnabled(True)
1877 self.specGgraphDbsrange.setEnabled(True)
1881 self.specGgraphDbsrange.setEnabled(True)
1878 self.specGgraphTimeRange.setEnabled(True)
1882 self.specGgraphTimeRange.setEnabled(True)
1879
1883
1880 if p0 == 0:
1884 if p0 == 0:
1881 self.specGgraphTminTmax.setEnabled(False)
1885 self.specGgraphTminTmax.setEnabled(False)
1882 self.specGgraphHeight.setEnabled(False)
1886 self.specGgraphHeight.setEnabled(False)
1883 self.specGgraphDbsrange.setEnabled(False)
1887 self.specGgraphDbsrange.setEnabled(False)
1884 self.specGgraphTimeRange.setEnabled(False)
1888 self.specGgraphTimeRange.setEnabled(False)
1885
1889
1886
1890
1887 @pyqtSignature("int")
1891 @pyqtSignature("int")
1888 def on_specGraphCebRTInoise_stateChanged(self, p0):
1892 def on_specGraphCebRTInoise_stateChanged(self, p0):
1889 if p0 == 2:
1893 if p0 == 2:
1890 self.specGgraphChannelList.setEnabled(True)
1894 self.specGgraphChannelList.setEnabled(True)
1891 self.specGgraphTminTmax.setEnabled(True)
1895 self.specGgraphTminTmax.setEnabled(True)
1892 self.specGgraphDbsrange.setEnabled(True)
1896 self.specGgraphDbsrange.setEnabled(True)
1893 self.specGgraphTimeRange.setEnabled(True)
1897 self.specGgraphTimeRange.setEnabled(True)
1894
1898
1895 if p0 == 0:
1899 if p0 == 0:
1896 self.specGgraphTminTmax.setEnabled(False)
1900 self.specGgraphTminTmax.setEnabled(False)
1897 self.specGgraphDbsrange.setEnabled(False)
1901 self.specGgraphDbsrange.setEnabled(False)
1898 self.specGgraphTimeRange.setEnabled(False)
1902 self.specGgraphTimeRange.setEnabled(False)
1899
1903
1900
1904
1901
1905
1902
1906
1903 @pyqtSignature("int")
1907 @pyqtSignature("int")
1904 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1908 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1905
1909
1906 if p0 == 2:
1910 if p0 == 2:
1907 self.specGgraphTminTmax.setEnabled(True)
1911 self.specGgraphTminTmax.setEnabled(True)
1908 self.specGgraphHeight.setEnabled(True)
1912 self.specGgraphHeight.setEnabled(True)
1909 self.specGgraphmagnitud.setEnabled(True)
1913 self.specGgraphmagnitud.setEnabled(True)
1910 self.specGgraphTimeRange.setEnabled(True)
1914 self.specGgraphTimeRange.setEnabled(True)
1911
1915
1912 if p0 == 0:
1916 if p0 == 0:
1913 self.specGgraphTminTmax.setEnabled(False)
1917 self.specGgraphTminTmax.setEnabled(False)
1914 self.specGgraphHeight.setEnabled(False)
1918 self.specGgraphHeight.setEnabled(False)
1915 self.specGgraphmagnitud.setEnabled(False)
1919 self.specGgraphmagnitud.setEnabled(False)
1916 self.specGgraphTimeRange.setEnabled(False)
1920 self.specGgraphTimeRange.setEnabled(False)
1917
1921
1918
1922
1919
1923
1920
1924
1921 @pyqtSignature("int")
1925 @pyqtSignature("int")
1922 def on_specGraphPowerprofile_stateChanged(self, p0):
1926 def on_specGraphPowerprofile_stateChanged(self, p0):
1923
1927
1924 if p0 == 2:
1928 if p0 == 2:
1925
1929
1926 self.specGgraphHeight.setEnabled(True)
1930 self.specGgraphHeight.setEnabled(True)
1927 self.specGgraphDbsrange.setEnabled(True)
1931 self.specGgraphDbsrange.setEnabled(True)
1928 if p0 == 0:
1932 if p0 == 0:
1929 self.specGgraphHeight.setEnabled(False)
1933 self.specGgraphHeight.setEnabled(False)
1930 self.specGgraphDbsrange.setEnabled(False)
1934 self.specGgraphDbsrange.setEnabled(False)
1931
1935
1932 @pyqtSignature("int")
1936 @pyqtSignature("int")
1933 def on_specGraphPhase_stateChanged(self, p0):
1937 def on_specGraphPhase_stateChanged(self, p0):
1934
1938
1935 if p0 == 2:
1939 if p0 == 2:
1936 self.specGgraphTminTmax.setEnabled(True)
1940 self.specGgraphTminTmax.setEnabled(True)
1937 self.specGgraphPhaserange.setEnabled(True)
1941 self.specGgraphPhaserange.setEnabled(True)
1938
1942
1939 if p0 == 0:
1943 if p0 == 0:
1940 self.specGgraphTminTmax.setEnabled(False)
1944 self.specGgraphTminTmax.setEnabled(False)
1941 self.specGgraphPhaserange.setEnabled(False)
1945 self.specGgraphPhaserange.setEnabled(False)
1942
1946
1943 @pyqtSignature("int")
1947 @pyqtSignature("int")
1944 def on_specGraphSaveSpectra_stateChanged(self, p0):
1948 def on_specGraphSaveSpectra_stateChanged(self, p0):
1945 """
1949 """
1946 """
1950 """
1947 if p0 == 2:
1951 if p0 == 2:
1948 self.specGraphPath.setEnabled(True)
1952 self.specGraphPath.setEnabled(True)
1949 self.specGraphPrefix.setEnabled(True)
1953 self.specGraphPrefix.setEnabled(True)
1950 self.specGraphToolPath.setEnabled(True)
1954 self.specGraphToolPath.setEnabled(True)
1951 if p0 == 0:
1955 if p0 == 0:
1952 self.specGraphPath.setEnabled(False)
1956 self.specGraphPath.setEnabled(False)
1953 self.specGraphPrefix.setEnabled(False)
1957 self.specGraphPrefix.setEnabled(False)
1954 self.specGraphToolPath.setEnabled(False)
1958 self.specGraphToolPath.setEnabled(False)
1955
1959
1956
1960
1957 @pyqtSignature("int")
1961 @pyqtSignature("int")
1958 def on_specGraphSaveCross_stateChanged(self, p0):
1962 def on_specGraphSaveCross_stateChanged(self, p0):
1959 if p0 == 2:
1963 if p0 == 2:
1960 self.specGraphPath.setEnabled(True)
1964 self.specGraphPath.setEnabled(True)
1961 self.specGraphPrefix.setEnabled(True)
1965 self.specGraphPrefix.setEnabled(True)
1962 self.specGraphToolPath.setEnabled(True)
1966 self.specGraphToolPath.setEnabled(True)
1963
1967
1964 @pyqtSignature("int")
1968 @pyqtSignature("int")
1965 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1969 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1966 if p0 == 2:
1970 if p0 == 2:
1967 self.specGraphPath.setEnabled(True)
1971 self.specGraphPath.setEnabled(True)
1968 self.specGraphPrefix.setEnabled(True)
1972 self.specGraphPrefix.setEnabled(True)
1969 self.specGraphToolPath.setEnabled(True)
1973 self.specGraphToolPath.setEnabled(True)
1970
1974
1971 @pyqtSignature("int")
1975 @pyqtSignature("int")
1972 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1976 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1973 if p0 == 2:
1977 if p0 == 2:
1974 self.specGraphPath.setEnabled(True)
1978 self.specGraphPath.setEnabled(True)
1975 self.specGraphPrefix.setEnabled(True)
1979 self.specGraphPrefix.setEnabled(True)
1976 self.specGraphToolPath.setEnabled(True)
1980 self.specGraphToolPath.setEnabled(True)
1977
1981
1978 @pyqtSignature("int")
1982 @pyqtSignature("int")
1979 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1983 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1980 if p0 == 2:
1984 if p0 == 2:
1981 self.specGraphPath.setEnabled(True)
1985 self.specGraphPath.setEnabled(True)
1982 self.specGraphPrefix.setEnabled(True)
1986 self.specGraphPrefix.setEnabled(True)
1983 self.specGraphToolPath.setEnabled(True)
1987 self.specGraphToolPath.setEnabled(True)
1984
1988
1985
1989
1986 @pyqtSignature("int")
1990 @pyqtSignature("int")
1987 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1991 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1988 if p0 == 2:
1992 if p0 == 2:
1989 self.specGraphPath.setEnabled(True)
1993 self.specGraphPath.setEnabled(True)
1990 self.specGraphPrefix.setEnabled(True)
1994 self.specGraphPrefix.setEnabled(True)
1991 self.specGraphToolPath.setEnabled(True)
1995 self.specGraphToolPath.setEnabled(True)
1992
1996
1993
1997
1994 #-------ftp-----#
1998 #-------ftp-----#
1995 @pyqtSignature("int")
1999 @pyqtSignature("int")
1996 def on_specGraphftpSpectra_stateChanged(self, p0):
2000 def on_specGraphftpSpectra_stateChanged(self, p0):
1997 """
2001 """
1998 """
2002 """
1999 if p0 == 2:
2003 if p0 == 2:
2000 self.specGgraphftpratio.setEnabled(True)
2004 self.specGgraphftpratio.setEnabled(True)
2001
2005
2002 if p0 == 0:
2006 if p0 == 0:
2003 self.specGgraphftpratio.setEnabled(False)
2007 self.specGgraphftpratio.setEnabled(False)
2004
2008
2005
2009
2006 @pyqtSignature("int")
2010 @pyqtSignature("int")
2007 def on_specGraphftpCross_stateChanged(self, p0):
2011 def on_specGraphftpCross_stateChanged(self, p0):
2008 if p0 == 2:
2012 if p0 == 2:
2009 self.specGgraphftpratio.setEnabled(True)
2013 self.specGgraphftpratio.setEnabled(True)
2010
2014
2011 @pyqtSignature("int")
2015 @pyqtSignature("int")
2012 def on_specGraphftpRTIplot_stateChanged(self, p0):
2016 def on_specGraphftpRTIplot_stateChanged(self, p0):
2013 if p0 == 2:
2017 if p0 == 2:
2014 self.specGgraphftpratio.setEnabled(True)
2018 self.specGgraphftpratio.setEnabled(True)
2015
2019
2016 @pyqtSignature("int")
2020 @pyqtSignature("int")
2017 def on_specGraphftpRTInoise_stateChanged(self, p0):
2021 def on_specGraphftpRTInoise_stateChanged(self, p0):
2018 if p0 == 2:
2022 if p0 == 2:
2019 self.specGgraphftpratio.setEnabled(True)
2023 self.specGgraphftpratio.setEnabled(True)
2020
2024
2021 @pyqtSignature("int")
2025 @pyqtSignature("int")
2022 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2026 def on_specGraphftpCoherencemap_stateChanged(self, p0):
2023 if p0 == 2:
2027 if p0 == 2:
2024 self.specGgraphftpratio.setEnabled(True)
2028 self.specGgraphftpratio.setEnabled(True)
2025
2029
2026 @pyqtSignature("int")
2030 @pyqtSignature("int")
2027 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2031 def on_specGraphftpPowerprofile_stateChanged(self, p0):
2028 if p0 == 2:
2032 if p0 == 2:
2029 self.specGgraphftpratio.setEnabled(True)
2033 self.specGgraphftpratio.setEnabled(True)
2030
2034
2031 #-------------------#
2035 #-------------------#
2032
2036
2033
2037
2034
2038
2035 @pyqtSignature("")
2039 @pyqtSignature("")
2036 def on_specGraphToolPath_clicked(self):
2040 def on_specGraphToolPath_clicked(self):
2037 """
2041 """
2038 """
2042 """
2039 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2043 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2040 self.specGraphPath.setText(self.savePath)
2044 self.specGraphPath.setText(self.savePath)
2041 if not os.path.exists(self.savePath):
2045 if not os.path.exists(self.savePath):
2042 self.console.clear()
2046 self.console.clear()
2043 self.console.append("Write a correct a path")
2047 self.console.append("Write a correct a path")
2044 return
2048 return
2045
2049
2046 @pyqtSignature("")
2050 @pyqtSignature("")
2047 def on_specHeisGraphToolPath_clicked(self):
2051 def on_specHeisGraphToolPath_clicked(self):
2048 """
2052 """
2049 """
2053 """
2050 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2054 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
2051 self.specHeisGraphPath.setText(self.savePath)
2055 self.specHeisGraphPath.setText(self.savePath)
2052 if not os.path.exists(self.savePath):
2056 if not os.path.exists(self.savePath):
2053 self.console.clear()
2057 self.console.clear()
2054 self.console.append("Write a correct a path")
2058 self.console.append("Write a correct a path")
2055 return
2059 return
2056
2060
2057 @pyqtSignature("")
2061 @pyqtSignature("")
2058 def on_specGraphClear_clicked(self):
2062 def on_specGraphClear_clicked(self):
2059 self.clearspecGraph()
2063 self.clearspecGraph()
2060
2064
2061 @pyqtSignature("int")
2065 @pyqtSignature("int")
2062 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2066 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
2063 """
2067 """
2064 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
2068 Habilita la opcion de aοΏ½adir el parοΏ½metro integraciones incoherentes a la Unidad de Procesamiento .
2065 """
2069 """
2066 if p0 == 2:
2070 if p0 == 2:
2067 self.specHeisOpIncoherent.setEnabled(True)
2071 self.specHeisOpIncoherent.setEnabled(True)
2068 self.specHeisOpCobIncInt.setEnabled(True)
2072 self.specHeisOpCobIncInt.setEnabled(True)
2069 if p0 == 0:
2073 if p0 == 0:
2070 self.specHeisOpIncoherent.setEnabled(False)
2074 self.specHeisOpIncoherent.setEnabled(False)
2071 self.specHeisOpCobIncInt.setEnabled(False)
2075 self.specHeisOpCobIncInt.setEnabled(False)
2072
2076
2073 @pyqtSignature("")
2077 @pyqtSignature("")
2074 def on_specHeisOpOk_clicked(self):
2078 def on_specHeisOpOk_clicked(self):
2075 """
2079 """
2076 AΓ‘ADE OPERACION SPECTRAHEIS
2080 AΓ‘ADE OPERACION SPECTRAHEIS
2077 """
2081 """
2078 addFTP = False
2082 addFTP = False
2079 checkPath = False
2083 checkPath = False
2080
2084
2081 self.actionSaveToolbar.setEnabled(False)
2085 self.actionSaveToolbar.setEnabled(False)
2082 self.actionStarToolbar.setEnabled(False)
2086 self.actionStarToolbar.setEnabled(False)
2083
2087
2084 puObj = self.getSelectedPUObj()
2088 puObj = self.getSelectedPUObj()
2085 puObj.removeOperations()
2089 puObj.removeOperations()
2086
2090
2087 if self.specHeisOpCebIncoherent.isChecked():
2091 if self.specHeisOpCebIncoherent.isChecked():
2088 value = self.specHeisOpIncoherent.text()
2092 value = self.specHeisOpIncoherent.text()
2089 name_operation = 'IncohInt4SpectraHeis'
2093 name_operation = 'IncohInt4SpectraHeis'
2090 optype = 'other'
2094 optype = 'other'
2091 if self.specOpCobIncInt.currentIndex() == 0:
2095 if self.specOpCobIncInt.currentIndex() == 0:
2092 name_parameter = 'timeInterval'
2096 name_parameter = 'timeInterval'
2093 format = 'float'
2097 format = 'float'
2094 opObj = puObj.addOperation(name=name_operation, optype=optype)
2098 opObj = puObj.addOperation(name=name_operation, optype=optype)
2095 opObj.addParameter(name=name_parameter, value=value, format=format)
2099 opObj.addParameter(name=name_parameter, value=value, format=format)
2096
2100
2097 # ---- Spectra Plot-----
2101 # ---- Spectra Plot-----
2098 if self.specHeisGraphCebSpectraplot.isChecked():
2102 if self.specHeisGraphCebSpectraplot.isChecked():
2099 name_operation = 'SpectraHeisScope'
2103 name_operation = 'SpectraHeisScope'
2100 optype = 'other'
2104 optype = 'other'
2101 name_parameter = 'type'
2105 name_parameter = 'type'
2102 value = 'SpectraHeisScope'
2106 value = 'SpectraHeisScope'
2103 format = 'str'
2107 format = 'str'
2104 if self.idImagspectraHeis == 0:
2108 if self.idImagspectraHeis == 0:
2105 self.idImagspectraHeis = 800
2109 self.idImagspectraHeis = 800
2106 else:
2110 else:
2107 self.idImagspectraHeis = self.idImagspectraHeis + 1
2111 self.idImagspectraHeis = self.idImagspectraHeis + 1
2108 name_parameter1 = 'id'
2112 name_parameter1 = 'id'
2109 value1 = int(self.idImagspectraHeis)
2113 value1 = int(self.idImagspectraHeis)
2110 format1 = 'int'
2114 format1 = 'int'
2111
2115
2112 format = 'str'
2116 format = 'str'
2113
2117
2114 channelList = self.specHeisGgraphChannelList.text()
2118 channelList = self.specHeisGgraphChannelList.text()
2115 xvalue = self.specHeisGgraphXminXmax.text()
2119 xvalue = self.specHeisGgraphXminXmax.text()
2116 yvalue = self.specHeisGgraphYminYmax.text()
2120 yvalue = self.specHeisGgraphYminYmax.text()
2117 opObj = puObj.addOperation(name=name_operation, optype=optype)
2121 opObj = puObj.addOperation(name=name_operation, optype=optype)
2118 # opObj.addParameter(name=name_parameter, value=value, format=format)
2122 # opObj.addParameter(name=name_parameter, value=value, format=format)
2119 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2123 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2120
2124
2121 if not channelList == '':
2125 if not channelList == '':
2122 name_parameter = 'channelList'
2126 name_parameter = 'channelList'
2123 format = 'intlist'
2127 format = 'intlist'
2124 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2128 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2125
2129
2126 if not xvalue == '':
2130 if not xvalue == '':
2127 xvalueList = xvalue.split(',')
2131 xvalueList = xvalue.split(',')
2128 try:
2132 try:
2129 value1 = float(xvalueList[0])
2133 value1 = float(xvalueList[0])
2130 value2 = float(xvalueList[1])
2134 value2 = float(xvalueList[1])
2131 except:
2135 except:
2132 self.console.clear()
2136 self.console.clear()
2133 self.console.append("Please Write corrects parameter xmin-xmax")
2137 self.console.append("Please Write corrects parameter xmin-xmax")
2134 return 0
2138 return 0
2135 name1 = 'xmin'
2139 name1 = 'xmin'
2136 name2 = 'xmax'
2140 name2 = 'xmax'
2137 format = 'float'
2141 format = 'float'
2138 opObj.addParameter(name=name1, value=value1, format=format)
2142 opObj.addParameter(name=name1, value=value1, format=format)
2139 opObj.addParameter(name=name2, value=value2, format=format)
2143 opObj.addParameter(name=name2, value=value2, format=format)
2140 #------specHeisGgraphYmin-Ymax---
2144 #------specHeisGgraphYmin-Ymax---
2141 if not yvalue == '':
2145 if not yvalue == '':
2142 yvalueList = yvalue.split(",")
2146 yvalueList = yvalue.split(",")
2143 try:
2147 try:
2144 value1 = float(yvalueList[0])
2148 value1 = float(yvalueList[0])
2145 value2 = float(yvalueList[1])
2149 value2 = float(yvalueList[1])
2146 except:
2150 except:
2147 self.console.clear()
2151 self.console.clear()
2148 self.console.append("Please Write corrects parameter Ymix-Ymax")
2152 self.console.append("Please Write corrects parameter Ymix-Ymax")
2149 return 0
2153 return 0
2150 name1 = 'ymin'
2154 name1 = 'ymin'
2151 name2 = 'ymax'
2155 name2 = 'ymax'
2152 format = 'float'
2156 format = 'float'
2153 opObj.addParameter(name=name1, value=value1, format=format)
2157 opObj.addParameter(name=name1, value=value1, format=format)
2154 opObj.addParameter(name=name2, value=value2, format=format)
2158 opObj.addParameter(name=name2, value=value2, format=format)
2155
2159
2156 if self.specHeisGraphSaveSpectra.isChecked():
2160 if self.specHeisGraphSaveSpectra.isChecked():
2157 checkPath = True
2161 checkPath = True
2158 name_parameter1 = 'save'
2162 name_parameter1 = 'save'
2159 name_parameter2 = 'figpath'
2163 name_parameter2 = 'figpath'
2160 name_parameter3 = 'figfile'
2164 name_parameter3 = 'figfile'
2161 value1 = '1'
2165 value1 = '1'
2162 value2 = self.specHeisGraphPath.text()
2166 value2 = self.specHeisGraphPath.text()
2163 value3 = self.specHeisGraphPrefix.text()
2167 value3 = self.specHeisGraphPrefix.text()
2164 format1 = 'bool'
2168 format1 = 'bool'
2165 format2 = 'str'
2169 format2 = 'str'
2166 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2170 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2167 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2171 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2168 if not value3 == "":
2172 if not value3 == "":
2169 try:
2173 try:
2170 value3 = str(self.specHeisGraphPrefix.text())
2174 value3 = str(self.specHeisGraphPrefix.text())
2171 except:
2175 except:
2172 self.console.clear()
2176 self.console.clear()
2173 self.console.append("Please Write prefix")
2177 self.console.append("Please Write prefix")
2174 return 0
2178 return 0
2175 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2179 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2176
2180
2177 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2181 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2178 # opObj.addParameter(name='wr_period', value='5',format='int')
2182 # opObj.addParameter(name='wr_period', value='5',format='int')
2179
2183
2180 if self.specHeisGraphftpSpectra.isChecked():
2184 if self.specHeisGraphftpSpectra.isChecked():
2181 opObj.addParameter(name='ftp', value='1', format='int')
2185 opObj.addParameter(name='ftp', value='1', format='int')
2182 self.addFTPConf2Operation(puObj, opObj)
2186 self.addFTPConf2Operation(puObj, opObj)
2183 addFTP = True
2187 addFTP = True
2184
2188
2185 if self.specHeisGraphCebRTIplot.isChecked():
2189 if self.specHeisGraphCebRTIplot.isChecked():
2186 name_operation = 'RTIfromSpectraHeis'
2190 name_operation = 'RTIfromSpectraHeis'
2187 optype = 'other'
2191 optype = 'other'
2188 name_parameter = 'type'
2192 name_parameter = 'type'
2189 value = 'RTIfromSpectraHeis'
2193 value = 'RTIfromSpectraHeis'
2190 format = 'str'
2194 format = 'str'
2191
2195
2192 if self.idImagrtiHeis == 0:
2196 if self.idImagrtiHeis == 0:
2193 self.idImagrtiHeis = 900
2197 self.idImagrtiHeis = 900
2194 else:
2198 else:
2195 self.idImagrtiHeis = self.idImagrtiHeis + 1
2199 self.idImagrtiHeis = self.idImagrtiHeis + 1
2196
2200
2197 name_parameter1 = 'id'
2201 name_parameter1 = 'id'
2198 value1 = int(self.idImagrtiHeis)
2202 value1 = int(self.idImagrtiHeis)
2199 format1 = 'int'
2203 format1 = 'int'
2200
2204
2201 format = 'str'
2205 format = 'str'
2202
2206
2203 opObj = puObj.addOperation(name=name_operation, optype=optype)
2207 opObj = puObj.addOperation(name=name_operation, optype=optype)
2204 # opObj.addParameter(name=name_parameter, value=value, format=format)
2208 # opObj.addParameter(name=name_parameter, value=value, format=format)
2205 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2209 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2206
2210
2207 channelList = self.specHeisGgraphChannelList.text()
2211 channelList = self.specHeisGgraphChannelList.text()
2208 xvalue = self.specHeisGgraphTminTmax.text()
2212 xvalue = self.specHeisGgraphTminTmax.text()
2209 yvalue = self.specHeisGgraphYminYmax.text()
2213 yvalue = self.specHeisGgraphYminYmax.text()
2210 timerange = self.specHeisGgraphTimeRange.text()
2214 timerange = self.specHeisGgraphTimeRange.text()
2211
2215
2212 if not channelList == '':
2216 if not channelList == '':
2213 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2217 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2214
2218
2215 if not xvalue == '':
2219 if not xvalue == '':
2216 xvalueList = xvalue.split(',')
2220 xvalueList = xvalue.split(',')
2217 try:
2221 try:
2218 value = float(xvalueList[0])
2222 value = float(xvalueList[0])
2219 value = float(xvalueList[1])
2223 value = float(xvalueList[1])
2220 except:
2224 except:
2221 return 0
2225 return 0
2222 format = 'float'
2226 format = 'float'
2223 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2227 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2224 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2228 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2225
2229
2226 if not timerange == '':
2230 if not timerange == '':
2227 format = 'int'
2231 format = 'int'
2228 try:
2232 try:
2229 timerange = int(timerange)
2233 timerange = int(timerange)
2230 except:
2234 except:
2231 return 0
2235 return 0
2232 opObj.addParameter(name='timerange', value=timerange, format=format)
2236 opObj.addParameter(name='timerange', value=timerange, format=format)
2233
2237
2234
2238
2235 if not yvalue == '':
2239 if not yvalue == '':
2236 yvalueList = yvalue.split(",")
2240 yvalueList = yvalue.split(",")
2237 try:
2241 try:
2238 value = float(yvalueList[0])
2242 value = float(yvalueList[0])
2239 value = float(yvalueList[1])
2243 value = float(yvalueList[1])
2240 except:
2244 except:
2241 return 0
2245 return 0
2242 format = 'float'
2246 format = 'float'
2243 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2247 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2244 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2248 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2245
2249
2246 if self.specHeisGraphSaveRTIplot.isChecked():
2250 if self.specHeisGraphSaveRTIplot.isChecked():
2247 checkPath = True
2251 checkPath = True
2248 opObj.addParameter(name='save', value='1', format='bool')
2252 opObj.addParameter(name='save', value='1', format='bool')
2249 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2253 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2250 value = self.specHeisGraphPrefix.text()
2254 value = self.specHeisGraphPrefix.text()
2251 if not value == "":
2255 if not value == "":
2252 try:
2256 try:
2253 value = str(self.specHeisGraphPrefix.text())
2257 value = str(self.specHeisGraphPrefix.text())
2254 except:
2258 except:
2255 self.console.clear()
2259 self.console.clear()
2256 self.console.append("Please Write prefix")
2260 self.console.append("Please Write prefix")
2257 return 0
2261 return 0
2258 opObj.addParameter(name='figfile', value=value, format='str')
2262 opObj.addParameter(name='figfile', value=value, format='str')
2259
2263
2260 # test_ftp
2264 # test_ftp
2261 if self.specHeisGraphftpRTIplot.isChecked():
2265 if self.specHeisGraphftpRTIplot.isChecked():
2262 opObj.addParameter(name='ftp', value='1', format='int')
2266 opObj.addParameter(name='ftp', value='1', format='int')
2263 self.addFTPConf2Operation(puObj, opObj)
2267 self.addFTPConf2Operation(puObj, opObj)
2264 addFTP = True
2268 addFTP = True
2265
2269
2266 localfolder = None
2270 localfolder = None
2267 if checkPath:
2271 if checkPath:
2268 localfolder = str(self.specGraphPath.text())
2272 localfolder = str(self.specGraphPath.text())
2269 if localfolder == '':
2273 if localfolder == '':
2270 self.console.clear()
2274 self.console.clear()
2271 self.console.append("Graphic path should be defined")
2275 self.console.append("Graphic path should be defined")
2272 return 0
2276 return 0
2273
2277
2274 if addFTP:
2278 if addFTP:
2275 if not localfolder:
2279 if not localfolder:
2276 self.console.clear()
2280 self.console.clear()
2277 self.console.append("You have to save the plots before sending them to FTP Server")
2281 self.console.append("You have to save the plots before sending them to FTP Server")
2278 return 0
2282 return 0
2279
2283
2280 if not self.temporalFTP.create:
2284 if not self.temporalFTP.create:
2281 self.temporalFTP.setwithoutconfiguration()
2285 self.temporalFTP.setwithoutconfiguration()
2282
2286
2283 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2287 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2284 self.createFTPProcUnitView(server, username, password, remotefolder,
2288 self.createFTPProcUnitView(server, username, password, remotefolder,
2285 ftp_wei, exp_code, sub_exp_code, plot_pos,
2289 ftp_wei, exp_code, sub_exp_code, plot_pos,
2286 localfolder=localfolder)
2290 localfolder=localfolder)
2287 else:
2291 else:
2288 self.removeFTPProcUnitView()
2292 self.removeFTPProcUnitView()
2289
2293
2290 # if something happened
2294 # if something happened
2291 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2295 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2292 if parms_ok:
2296 if parms_ok:
2293 name_operation = 'FitsWriter'
2297 name_operation = 'FitsWriter'
2294 optype = 'other'
2298 optype = 'other'
2295 name_parameter1 = 'path'
2299 name_parameter1 = 'path'
2296 name_parameter2 = 'dataBlocksPerFile'
2300 name_parameter2 = 'dataBlocksPerFile'
2297 name_parameter3 = 'metadatafile'
2301 name_parameter3 = 'metadatafile'
2298 value1 = output_path
2302 value1 = output_path
2299 value2 = blocksperfile
2303 value2 = blocksperfile
2300 value3 = metada
2304 value3 = metada
2301 format2 = "int"
2305 format2 = "int"
2302 format3 = "str"
2306 format3 = "str"
2303 opObj = puObj.addOperation(name=name_operation, optype=optype)
2307 opObj = puObj.addOperation(name=name_operation, optype=optype)
2304 opObj.addParameter(name=name_parameter1, value=value1)
2308 opObj.addParameter(name=name_parameter1, value=value1)
2305 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2309 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2306 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2310 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2307
2311
2308 self.showPUSpectraHeisProperties(puObj)
2312 self.showPUSpectraHeisProperties(puObj)
2309
2313
2310 self.console.clear()
2314 self.console.clear()
2311 self.console.append("Click on save icon ff you want to save your project")
2315 self.console.append("Click on save icon ff you want to save your project")
2312
2316
2313 self.actionSaveToolbar.setEnabled(True)
2317 self.actionSaveToolbar.setEnabled(True)
2314 self.actionStarToolbar.setEnabled(True)
2318 self.actionStarToolbar.setEnabled(True)
2315
2319
2316 return 1
2320 return 1
2317 @pyqtSignature("int")
2321 @pyqtSignature("int")
2318 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2322 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2319
2323
2320 if p0 == 2:
2324 if p0 == 2:
2321 self.specHeisGgraphChannelList.setEnabled(True)
2325 self.specHeisGgraphChannelList.setEnabled(True)
2322 self.specHeisGgraphXminXmax.setEnabled(True)
2326 self.specHeisGgraphXminXmax.setEnabled(True)
2323 self.specHeisGgraphYminYmax.setEnabled(True)
2327 self.specHeisGgraphYminYmax.setEnabled(True)
2324 if p0 == 0:
2328 if p0 == 0:
2325 self.specHeisGgraphXminXmax.setEnabled(False)
2329 self.specHeisGgraphXminXmax.setEnabled(False)
2326 self.specHeisGgraphYminYmax.setEnabled(False)
2330 self.specHeisGgraphYminYmax.setEnabled(False)
2327
2331
2328 @pyqtSignature("int")
2332 @pyqtSignature("int")
2329 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2333 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2330
2334
2331 if p0 == 2:
2335 if p0 == 2:
2332 self.specHeisGgraphChannelList.setEnabled(True)
2336 self.specHeisGgraphChannelList.setEnabled(True)
2333 self.specHeisGgraphTminTmax.setEnabled(True)
2337 self.specHeisGgraphTminTmax.setEnabled(True)
2334 self.specHeisGgraphYminYmax.setEnabled(True)
2338 self.specHeisGgraphYminYmax.setEnabled(True)
2335 self.specHeisGgraphTimeRange.setEnabled(True)
2339 self.specHeisGgraphTimeRange.setEnabled(True)
2336
2340
2337 if p0 == 0:
2341 if p0 == 0:
2338 self.specHeisGgraphTminTmax.setEnabled(False)
2342 self.specHeisGgraphTminTmax.setEnabled(False)
2339 self.specHeisGgraphYminYmax.setEnabled(False)
2343 self.specHeisGgraphYminYmax.setEnabled(False)
2340 self.specHeisGgraphTimeRange.setEnabled(False)
2344 self.specHeisGgraphTimeRange.setEnabled(False)
2341
2345
2342 @pyqtSignature("int")
2346 @pyqtSignature("int")
2343 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2347 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2344 """
2348 """
2345 """
2349 """
2346 if p0 == 2:
2350 if p0 == 2:
2347 self.specHeisGraphPath.setEnabled(True)
2351 self.specHeisGraphPath.setEnabled(True)
2348 self.specHeisGraphPrefix.setEnabled(True)
2352 self.specHeisGraphPrefix.setEnabled(True)
2349 self.specHeisGraphToolPath.setEnabled(True)
2353 self.specHeisGraphToolPath.setEnabled(True)
2350 if p0 == 0:
2354 if p0 == 0:
2351 self.specHeisGraphPath.setEnabled(False)
2355 self.specHeisGraphPath.setEnabled(False)
2352 self.specHeisGraphPrefix.setEnabled(False)
2356 self.specHeisGraphPrefix.setEnabled(False)
2353 self.specHeisGraphToolPath.setEnabled(False)
2357 self.specHeisGraphToolPath.setEnabled(False)
2354
2358
2355 @pyqtSignature("int")
2359 @pyqtSignature("int")
2356 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2360 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2357 if p0 == 2:
2361 if p0 == 2:
2358 self.specHeisGraphPath.setEnabled(True)
2362 self.specHeisGraphPath.setEnabled(True)
2359 self.specHeisGraphPrefix.setEnabled(True)
2363 self.specHeisGraphPrefix.setEnabled(True)
2360 self.specHeisGraphToolPath.setEnabled(True)
2364 self.specHeisGraphToolPath.setEnabled(True)
2361
2365
2362 #-------ftp-----#
2366 #-------ftp-----#
2363 @pyqtSignature("int")
2367 @pyqtSignature("int")
2364 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2368 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2365 """
2369 """
2366 """
2370 """
2367 if p0 == 2:
2371 if p0 == 2:
2368 self.specHeisGgraphftpratio.setEnabled(True)
2372 self.specHeisGgraphftpratio.setEnabled(True)
2369
2373
2370 if p0 == 0:
2374 if p0 == 0:
2371 self.specHeisGgraphftpratio.setEnabled(False)
2375 self.specHeisGgraphftpratio.setEnabled(False)
2372
2376
2373 @pyqtSignature("int")
2377 @pyqtSignature("int")
2374 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2378 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2375 if p0 == 2:
2379 if p0 == 2:
2376 self.specHeisGgraphftpratio.setEnabled(True)
2380 self.specHeisGgraphftpratio.setEnabled(True)
2377
2381
2378 @pyqtSignature("")
2382 @pyqtSignature("")
2379 def on_specHeisGraphClear_clicked(self):
2383 def on_specHeisGraphClear_clicked(self):
2380 pass
2384 pass
2381
2385
2382 def on_click(self, index):
2386 def on_click(self, index):
2383
2387
2384 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2388 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2385 if self.getSelectedProjectObj():
2389 if self.getSelectedProjectObj():
2386 projectObjView = self.getSelectedProjectObj()
2390 projectObjView = self.getSelectedProjectObj()
2387 project_name, description = projectObjView.name, projectObjView.description
2391 project_name, description = projectObjView.name, projectObjView.description
2388 id = int(projectObjView.id)
2392 id = int(projectObjView.id)
2389 idReadUnit = projectObjView.getReadUnitId()
2393 idReadUnit = projectObjView.getReadUnitId()
2390 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2394 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2391 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2395 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2392 # show ProjectView
2396 # show ProjectView
2393 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2397 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2394 if datatype == 'Voltage':
2398 if datatype == 'Voltage':
2395 ext = '.r'
2399 ext = '.r'
2396 elif datatype == 'Spectra':
2400 elif datatype == 'Spectra':
2397 ext = '.pdata'
2401 ext = '.pdata'
2398 elif datatype == 'Fits':
2402 elif datatype == 'Fits':
2399 ext = '.fits'
2403 ext = '.fits'
2400 if online == 0:
2404 if online == 0:
2401 self.proComStartDate.clear()
2405 self.proComStartDate.clear()
2402 self.proComEndDate.clear()
2406 self.proComEndDate.clear()
2403 self.loadDays(data_path, ext, walk)
2407 self.loadDays(data_path, ext, walk)
2404 self.tabProject.setEnabled(True)
2408 self.tabProject.setEnabled(True)
2405 self.tabVoltage.setEnabled(False)
2409 self.tabVoltage.setEnabled(False)
2406 self.tabSpectra.setEnabled(False)
2410 self.tabSpectra.setEnabled(False)
2407 self.tabCorrelation.setEnabled(False)
2411 self.tabCorrelation.setEnabled(False)
2408 self.tabSpectraHeis.setEnabled(False)
2412 self.tabSpectraHeis.setEnabled(False)
2409 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2413 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2410
2414
2411 if self.selectedItemTree.text() == 'Voltage':
2415 if self.selectedItemTree.text() == 'Voltage':
2412 datatype = 'Voltage'
2416 datatype = 'Voltage'
2413 puObj = self.getSelectedPUObj()
2417 puObj = self.getSelectedPUObj()
2414 self.showtabPUCreated(datatype=datatype)
2418 self.showtabPUCreated(datatype=datatype)
2415 if len(puObj.getOperationObjList()) == 1:
2419 if len(puObj.getOperationObjList()) == 1:
2416 self.setInputsPU_View(datatype)
2420 self.setInputsPU_View(datatype)
2417 else:
2421 else:
2418 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2422 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2419 self.showPUVoltageProperties(puObj)
2423 self.showPUVoltageProperties(puObj)
2420
2424
2421 if self.selectedItemTree.text() == 'Spectra':
2425 if self.selectedItemTree.text() == 'Spectra':
2422
2426
2423 datatype = 'Spectra'
2427 datatype = 'Spectra'
2424 puObj = self.getSelectedPUObj()
2428 puObj = self.getSelectedPUObj()
2425 self.showtabPUCreated(datatype=datatype)
2429 self.showtabPUCreated(datatype=datatype)
2426 if readUnitObj.datatype == 'Spectra':
2430 if readUnitObj.datatype == 'Spectra':
2427 self.specOpnFFTpoints.setEnabled(False)
2431 self.specOpnFFTpoints.setEnabled(False)
2428 self.specOpProfiles.setEnabled(False)
2432 self.specOpProfiles.setEnabled(False)
2429 self.specOpippFactor.setEnabled(False)
2433 self.specOpippFactor.setEnabled(False)
2430
2434
2431 else:
2435 else:
2432 self.specOpnFFTpoints.setEnabled(True)
2436 self.specOpnFFTpoints.setEnabled(True)
2433 self.specOpProfiles.setEnabled(True)
2437 self.specOpProfiles.setEnabled(True)
2434 self.specOpippFactor.setEnabled(True)
2438 self.specOpippFactor.setEnabled(True)
2435
2439
2436 if len(puObj.getOperationObjList()) == 1:
2440 if len(puObj.getOperationObjList()) == 1:
2437 self.setInputsPU_View(datatype)
2441 self.setInputsPU_View(datatype)
2438
2442
2439 opObj = puObj.getOperationObj(name="run")
2443 opObj = puObj.getOperationObj(name="run")
2440 if opObj == None:
2444 if opObj == None:
2441 self.specOpnFFTpoints.clear()
2445 self.specOpnFFTpoints.clear()
2442 self.specOpProfiles.clear()
2446 self.specOpProfiles.clear()
2443 self.specOpippFactor.clear()
2447 self.specOpippFactor.clear()
2444 else:
2448 else:
2445 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2449 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2446 if parmObj == None:
2450 if parmObj == None:
2447 self.specOpnFFTpoints.clear()
2451 self.specOpnFFTpoints.clear()
2448 else:
2452 else:
2449 value = opObj.getParameterValue(parameterName='nFFTPoints')
2453 value = opObj.getParameterValue(parameterName='nFFTPoints')
2450 self.specOpnFFTpoints.setText(str(value))
2454 self.specOpnFFTpoints.setText(str(value))
2451
2455
2452 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2456 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2453 if parmObj == None:
2457 if parmObj == None:
2454 self.specOpProfiles.clear()
2458 self.specOpProfiles.clear()
2455 else:
2459 else:
2456 value = opObj.getParameterValue(parameterName='nProfiles')
2460 value = opObj.getParameterValue(parameterName='nProfiles')
2457 self.specOpProfiles.setText(str(value))
2461 self.specOpProfiles.setText(str(value))
2458
2462
2459 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2463 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2460 if parmObj == None:
2464 if parmObj == None:
2461 self.specOpippFactor.clear()
2465 self.specOpippFactor.clear()
2462 else:
2466 else:
2463 value = opObj.getParameterValue(parameterName='ippFactor')
2467 value = opObj.getParameterValue(parameterName='ippFactor')
2464 self.specOpippFactor.setText(str(value))
2468 self.specOpippFactor.setText(str(value))
2465
2469
2466 opObj = puObj.getOperationObj(name="run")
2470 opObj = puObj.getOperationObj(name="run")
2467 if opObj == None:
2471 if opObj == None:
2468 self.specOppairsList.clear()
2472 self.specOppairsList.clear()
2469 self.specOpCebCrossSpectra.setCheckState(0)
2473 self.specOpCebCrossSpectra.setCheckState(0)
2470 else:
2474 else:
2471 parmObj = opObj.getParameterObj(parameterName='pairsList')
2475 parmObj = opObj.getParameterObj(parameterName='pairsList')
2472 if parmObj == None:
2476 if parmObj == None:
2473 self.specOppairsList.clear()
2477 self.specOppairsList.clear()
2474 self.specOpCebCrossSpectra.setCheckState(0)
2478 self.specOpCebCrossSpectra.setCheckState(0)
2475 else:
2479 else:
2476 value = opObj.getParameterValue(parameterName='pairsList')
2480 value = opObj.getParameterValue(parameterName='pairsList')
2477 value = str(value)[1:-1]
2481 value = str(value)[1:-1]
2478 self.specOppairsList.setText(str(value))
2482 self.specOppairsList.setText(str(value))
2479 self.specOppairsList.setEnabled(True)
2483 self.specOppairsList.setEnabled(True)
2480 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2484 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2481
2485
2482 else:
2486 else:
2483 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2487 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2484 self.showPUSpectraProperties(puObj)
2488 self.showPUSpectraProperties(puObj)
2485
2489
2486 if self.selectedItemTree.text() == 'Correlation':
2490 if self.selectedItemTree.text() == 'Correlation':
2487 self.tabCorrelation.setEnabled(True)
2491 self.tabCorrelation.setEnabled(True)
2488 self.tabVoltage.setEnabled(False)
2492 self.tabVoltage.setEnabled(False)
2489 self.tabSpectra.setEnabled(False)
2493 self.tabSpectra.setEnabled(False)
2490 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2494 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2491
2495
2492 if self.selectedItemTree.text() == 'SpectraHeis':
2496 if self.selectedItemTree.text() == 'SpectraHeis':
2493 datatype = 'SpectraHeis'
2497 datatype = 'SpectraHeis'
2494 puObj = self.getSelectedPUObj()
2498 puObj = self.getSelectedPUObj()
2495 self.showtabPUCreated(datatype=datatype)
2499 self.showtabPUCreated(datatype=datatype)
2496 if len(puObj.getOperationObjList()) == 1:
2500 if len(puObj.getOperationObjList()) == 1:
2497 self.setInputsPU_View(datatype)
2501 self.setInputsPU_View(datatype)
2498 else:
2502 else:
2499 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2503 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2500 self.showPUSpectraHeisProperties(puObj)
2504 self.showPUSpectraHeisProperties(puObj)
2501
2505
2502
2506
2503 def on_right_click(self, pos):
2507 def on_right_click(self, pos):
2504
2508
2505 self.menu = QtGui.QMenu()
2509 self.menu = QtGui.QMenu()
2506 quitAction0 = self.menu.addAction("NewProject")
2510 quitAction0 = self.menu.addAction("NewProject")
2507 quitAction1 = self.menu.addAction("NewProcessingUnit")
2511 quitAction1 = self.menu.addAction("NewProcessingUnit")
2508 quitAction2 = self.menu.addAction("Delete")
2512 quitAction2 = self.menu.addAction("Delete")
2509 quitAction3 = self.menu.addAction("Exit")
2513 quitAction3 = self.menu.addAction("Exit")
2510
2514
2511 if len(self.__itemTreeDict) == 0:
2515 if len(self.__itemTreeDict) == 0:
2512 quitAction2.setEnabled(False)
2516 quitAction2.setEnabled(False)
2513 else:
2517 else:
2514 quitAction2.setEnabled(True)
2518 quitAction2.setEnabled(True)
2515
2519
2516 action = self.menu.exec_(self.mapToGlobal(pos))
2520 action = self.menu.exec_(self.mapToGlobal(pos))
2517
2521
2518 if action == quitAction0:
2522 if action == quitAction0:
2519 self. setInputsProject_View()
2523 self. setInputsProject_View()
2520 self.create = True
2524 self.create = True
2521
2525
2522 if action == quitAction1:
2526 if action == quitAction1:
2523 if len(self.__projectObjDict) == 0:
2527 if len(self.__projectObjDict) == 0:
2524 outputstr = "First Create a Project then add Processing Unit"
2528 outputstr = "First Create a Project then add Processing Unit"
2525 self.console.clear()
2529 self.console.clear()
2526 self.console.append(outputstr)
2530 self.console.append(outputstr)
2527 return 0
2531 return 0
2528 else:
2532 else:
2529 self.addPUWindow()
2533 self.addPUWindow()
2530 self.console.clear()
2534 self.console.clear()
2531 self.console.append("Please, Choose the type of Processing Unit")
2535 self.console.append("Please, Choose the type of Processing Unit")
2532 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2536 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2533 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2537 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2534 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2538 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2535
2539
2536 if action == quitAction2:
2540 if action == quitAction2:
2537 index = self.selectedItemTree
2541 index = self.selectedItemTree
2538 try:
2542 try:
2539 index.parent()
2543 index.parent()
2540 except:
2544 except:
2541 self.console.append('First left click on Project or Processing Unit')
2545 self.console.append('First left click on Project or Processing Unit')
2542 return 0
2546 return 0
2543 # print index.parent(),index
2547 # print index.parent(),index
2544 if index.parent() == None:
2548 if index.parent() == None:
2545 self.projectExplorerModel.removeRow(index.row())
2549 self.projectExplorerModel.removeRow(index.row())
2546 else:
2550 else:
2547 index.parent().removeRow(index.row())
2551 index.parent().removeRow(index.row())
2548 self.deleteProjectorPU()
2552 self.deleteProjectorPU()
2549 self.console.clear()
2553 self.console.clear()
2550 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2554 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2551 # print i.row()
2555 # print i.row()
2552
2556
2553 if action == quitAction3:
2557 if action == quitAction3:
2554 return
2558 return
2555
2559
2556 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2560 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2557
2561
2558 self.proName.setText(str(project_name))
2562 self.proName.setText(str(project_name))
2559
2563
2560 if datatype == 'Voltage':
2564 if datatype == 'Voltage':
2561 ext = '.r'
2565 ext = '.r'
2562 value = 0
2566 value = 0
2563 elif datatype == 'Spectra':
2567 elif datatype == 'Spectra':
2564 ext = '.pdata'
2568 ext = '.pdata'
2565 value = 1
2569 value = 1
2566 elif datatype == 'Fits':
2570 elif datatype == 'Fits':
2567 ext = 'fits'
2571 ext = 'fits'
2568 value = 2
2572 value = 2
2569 self.proDataType.setText(ext)
2573 self.proDataType.setText(ext)
2570 self.proDataPath.setText(str(data_path))
2574 self.proDataPath.setText(str(data_path))
2571 self.proComDataType.setCurrentIndex(value)
2575 self.proComDataType.setCurrentIndex(value)
2572 self.proComReadMode.setCurrentIndex(int(online))
2576 self.proComReadMode.setCurrentIndex(int(online))
2573 self.proDelay.setText(str(delay))
2577 self.proDelay.setText(str(delay))
2574 self.proSet.setText(str(set))
2578 self.proSet.setText(str(set))
2575 self.proComStartDate.clear()
2579 self.proComStartDate.clear()
2576 self.proComEndDate.clear()
2580 self.proComEndDate.clear()
2577 self.proComStartDate.addItem(str(startDate))
2581 self.proComStartDate.addItem(str(startDate))
2578 self.proComEndDate.addItem(str(endDate))
2582 self.proComEndDate.addItem(str(endDate))
2579 starTime = str(startTime)
2583 starTime = str(startTime)
2580 starlist = starTime.split(":")
2584 starlist = starTime.split(":")
2581 endTime = str(endTime)
2585 endTime = str(endTime)
2582 endlist = endTime.split(":")
2586 endlist = endTime.split(":")
2583 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2587 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2584 self.proStartTime.setTime(self.time)
2588 self.proStartTime.setTime(self.time)
2585 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2589 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2586 self.proEndTime.setTime(self.time)
2590 self.proEndTime.setTime(self.time)
2587 self.proDescription.clear()
2591 self.proDescription.clear()
2588 self.proDescription.append(description)
2592 self.proDescription.append(description)
2589
2593
2590 def refreshPUWindow(self, datatype, puObj):
2594 def refreshPUWindow(self, datatype, puObj):
2591
2595
2592 if datatype == 'Voltage':
2596 if datatype == 'Voltage':
2593 opObj = puObj.getOperationObj(name='setRadarFrequency')
2597 opObj = puObj.getOperationObj(name='setRadarFrequency')
2594 if opObj == None:
2598 if opObj == None:
2595 self.volOpRadarfrequency.clear()
2599 self.volOpRadarfrequency.clear()
2596 self.volOpCebRadarfrequency.setCheckState(0)
2600 self.volOpCebRadarfrequency.setCheckState(0)
2597 else:
2601 else:
2598 value = opObj.getParameterValue(parameterName='frequency')
2602 value = opObj.getParameterValue(parameterName='frequency')
2599 value = str(value)
2603 value = str(value)
2600 self.volOpRadarfrequency.setText(value)
2604 self.volOpRadarfrequency.setText(value)
2601 self.volOpRadarfrequency.setEnabled(True)
2605 self.volOpRadarfrequency.setEnabled(True)
2602 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2606 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2603
2607
2604
2608
2605 opObj = puObj.getOperationObj(name="selectChannels")
2609 opObj = puObj.getOperationObj(name="selectChannels")
2606 if opObj == None:
2610 if opObj == None:
2607 self.volOpChannel.clear()
2611 self.volOpChannel.clear()
2608 self.volOpCebChannels.setCheckState(0)
2612 self.volOpCebChannels.setCheckState(0)
2609
2613
2610 else:
2614 else:
2611 value = opObj.getParameterValue(parameterName='channelList')
2615 value = opObj.getParameterValue(parameterName='channelList')
2612 value = str(value)[1:-1]
2616 value = str(value)[1:-1]
2613 self.volOpChannel.setText(value)
2617 self.volOpChannel.setText(value)
2614 self.volOpChannel.setEnabled(True)
2618 self.volOpChannel.setEnabled(True)
2615 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2619 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2616
2620
2617
2621
2618 opObj = puObj.getOperationObj(name="selectHeights")
2622 opObj = puObj.getOperationObj(name="selectHeights")
2619 if opObj == None:
2623 if opObj == None:
2620 self.volOpHeights.clear()
2624 self.volOpHeights.clear()
2621 self.volOpCebHeights.setCheckState(0)
2625 self.volOpCebHeights.setCheckState(0)
2622 else:
2626 else:
2623 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2627 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2624 value1 = str(value1)
2628 value1 = str(value1)
2625 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2629 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2626 value2 = str(value2)
2630 value2 = str(value2)
2627 value = value1 + "," + value2
2631 value = value1 + "," + value2
2628 self.volOpHeights.setText(value)
2632 self.volOpHeights.setText(value)
2629 self.volOpHeights.setEnabled(True)
2633 self.volOpHeights.setEnabled(True)
2630 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2634 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2631
2635
2632 opObj = puObj.getOperationObj(name="filterByHeights")
2636 opObj = puObj.getOperationObj(name="filterByHeights")
2633 if opObj == None:
2637 if opObj == None:
2634 self.volOpFilter.clear()
2638 self.volOpFilter.clear()
2635 self.volOpCebFilter.setCheckState(0)
2639 self.volOpCebFilter.setCheckState(0)
2636 else:
2640 else:
2637 value = opObj.getParameterValue(parameterName='window')
2641 value = opObj.getParameterValue(parameterName='window')
2638 value = str(value)
2642 value = str(value)
2639 self.volOpFilter.setText(value)
2643 self.volOpFilter.setText(value)
2640 self.volOpFilter.setEnabled(True)
2644 self.volOpFilter.setEnabled(True)
2641 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2645 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2642
2646
2643 opObj = puObj.getOperationObj(name="ProfileSelector")
2647 opObj = puObj.getOperationObj(name="ProfileSelector")
2644 if opObj == None:
2648 if opObj == None:
2645 self.volOpProfile.clear()
2649 self.volOpProfile.clear()
2646 self.volOpCebProfile.setCheckState(0)
2650 self.volOpCebProfile.setCheckState(0)
2647 else:
2651 else:
2648 for parmObj in opObj.getParameterObjList():
2652 for parmObj in opObj.getParameterObjList():
2649 if parmObj.name == "profileRangeList":
2653 if parmObj.name == "profileRangeList":
2650 value = opObj.getParameterValue(parameterName='profileRangeList')
2654 value = opObj.getParameterValue(parameterName='profileRangeList')
2651 value = str(value)[1:-1]
2655 value = str(value)[1:-1]
2652 self.volOpProfile.setText(value)
2656 self.volOpProfile.setText(value)
2653 self.volOpProfile.setEnabled(True)
2657 self.volOpProfile.setEnabled(True)
2654 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2658 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2655 self.volOpComProfile.setCurrentIndex(1)
2659 self.volOpComProfile.setCurrentIndex(1)
2656 if parmObj.name == "profileList":
2660 if parmObj.name == "profileList":
2657 value = opObj.getParameterValue(parameterName='profileList')
2661 value = opObj.getParameterValue(parameterName='profileList')
2658 value = str(value)[1:-1]
2662 value = str(value)[1:-1]
2659 self.volOpProfile.setText(value)
2663 self.volOpProfile.setText(value)
2660 self.volOpProfile.setEnabled(True)
2664 self.volOpProfile.setEnabled(True)
2661 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2665 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2662 self.volOpComProfile.setCurrentIndex(0)
2666 self.volOpComProfile.setCurrentIndex(0)
2663
2667
2664
2668
2665 opObj = puObj.getOperationObj(name="Decoder")
2669 opObj = puObj.getOperationObj(name="Decoder")
2666 if opObj == None:
2670 if opObj == None:
2667 self.volOpCebDecodification.setCheckState(0)
2671 self.volOpCebDecodification.setCheckState(0)
2668 else:
2672 else:
2669 try:
2673 try:
2670 valueCode = opObj.getParameterValue(parameterName='nCode')
2674 valueCode = opObj.getParameterValue(parameterName='nCode')
2671 status = "on"
2675 status = "on"
2672 except:
2676 except:
2673 status = "off"
2677 status = "off"
2674 if not status == "off":
2678 if not status == "off":
2675 if int(valueCode) == 1:
2679 if int(valueCode) == 1:
2676 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2680 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2677 if int(valueBaud) == 3:
2681 if int(valueBaud) == 3:
2678 self.volOpComCode.setCurrentIndex(0)
2682 self.volOpComCode.setCurrentIndex(0)
2679 if int(valueBaud) == 4:
2683 if int(valueBaud) == 4:
2680 self.volOpComCode.setCurrentIndex(1)
2684 self.volOpComCode.setCurrentIndex(1)
2681 if int(valueBaud) == 5:
2685 if int(valueBaud) == 5:
2682 self.volOpComCode.setCurrentIndex(2)
2686 self.volOpComCode.setCurrentIndex(2)
2683 if int(valueBaud) == 7:
2687 if int(valueBaud) == 7:
2684 self.volOpComCode.setCurrentIndex(3)
2688 self.volOpComCode.setCurrentIndex(3)
2685 if int(valueBaud) == 11:
2689 if int(valueBaud) == 11:
2686 self.volOpComCode.setCurrentIndex(4)
2690 self.volOpComCode.setCurrentIndex(4)
2687 if int(valueBaud) == 13:
2691 if int(valueBaud) == 13:
2688 self.volOpComCode.setCurrentIndex(5)
2692 self.volOpComCode.setCurrentIndex(5)
2689 else:
2693 else:
2690 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2694 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2691 if int(valueBaud) == 3:
2695 if int(valueBaud) == 3:
2692 self.volOpComCode.setCurrentIndex(6)
2696 self.volOpComCode.setCurrentIndex(6)
2693 if int(valueBaud) == 4:
2697 if int(valueBaud) == 4:
2694 self.volOpComCode.setCurrentIndex(7)
2698 self.volOpComCode.setCurrentIndex(7)
2695 if int(valueBaud) == 5:
2699 if int(valueBaud) == 5:
2696 self.volOpComCode.setCurrentIndex(8)
2700 self.volOpComCode.setCurrentIndex(8)
2697 if int(valueBaud) == 7:
2701 if int(valueBaud) == 7:
2698 self.volOpComCode.setCurrentIndex(9)
2702 self.volOpComCode.setCurrentIndex(9)
2699 if int(valueBaud) == 11:
2703 if int(valueBaud) == 11:
2700 self.volOpComCode.setCurrentIndex(10)
2704 self.volOpComCode.setCurrentIndex(10)
2701 if int(valueBaud) == 13:
2705 if int(valueBaud) == 13:
2702 self.volOpComCode.setCurrentIndex(11)
2706 self.volOpComCode.setCurrentIndex(11)
2703
2707
2704 for parmObj in opObj.getParameterObjList():
2708 for parmObj in opObj.getParameterObjList():
2705 if parmObj.name == "nBaud":
2709 if parmObj.name == "nBaud":
2706 value = opObj.getParameterValue(parameterName='nBaud')
2710 value = opObj.getParameterValue(parameterName='nBaud')
2707 if parmObj.name == "mode":
2711 if parmObj.name == "mode":
2708 value = opObj.getParameterValue(parameterName='mode')
2712 value = opObj.getParameterValue(parameterName='mode')
2709 self.volOpComMode.setCurrentIndex(value)
2713 self.volOpComMode.setCurrentIndex(value)
2710 else:
2714 else:
2711 self.volOpComCode.setCurrentIndex(12)
2715 self.volOpComCode.setCurrentIndex(12)
2712 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2716 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2713
2717
2714 opObj = puObj.getOperationObj(name="CohInt")
2718 opObj = puObj.getOperationObj(name="CohInt")
2715 if opObj == None:
2719 if opObj == None:
2716 self.volOpCohInt.clear()
2720 self.volOpCohInt.clear()
2717 self.volOpCebCohInt.setCheckState(0)
2721 self.volOpCebCohInt.setCheckState(0)
2718 else:
2722 else:
2719 value = opObj.getParameterValue(parameterName='n')
2723 value = opObj.getParameterValue(parameterName='n')
2720 self.volOpCohInt.setText(str(value))
2724 self.volOpCohInt.setText(str(value))
2721 self.volOpCohInt.setEnabled(True)
2725 self.volOpCohInt.setEnabled(True)
2722 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2726 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2723
2727
2724 opObj = puObj.getOperationObj(name='Scope')
2728 opObj = puObj.getOperationObj(name='Scope')
2725 if opObj == None:
2729 if opObj == None:
2726 self.volGraphCebshow.setCheckState(0)
2730 self.volGraphCebshow.setCheckState(0)
2727 else:
2731 else:
2728 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2732 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2729 value = opObj.getParameterObj(parameterName='channelList')
2733 value = opObj.getParameterObj(parameterName='channelList')
2730 if value == None:
2734 if value == None:
2731 self.volGraphChannelList.clear()
2735 self.volGraphChannelList.clear()
2732 else:
2736 else:
2733 value = opObj.getParameterValue(parameterName='channelList')
2737 value = opObj.getParameterValue(parameterName='channelList')
2734 value = str(value)[1:-1]
2738 value = str(value)[1:-1]
2735 self.volGraphChannelList.setText(value)
2739 self.volGraphChannelList.setText(value)
2736 self.volOpProfile.setEnabled(True)
2740 self.volOpProfile.setEnabled(True)
2737
2741
2738 for parmObj in opObj.getParameterObjList():
2742 for parmObj in opObj.getParameterObjList():
2739 if parmObj.name == "xmin":
2743 if parmObj.name == "xmin":
2740 value1 = opObj.getParameterValue(parameterName='xmin')
2744 value1 = opObj.getParameterValue(parameterName='xmin')
2741 value1 = str(value1)
2745 value1 = str(value1)
2742 value2 = opObj.getParameterValue(parameterName='xmax')
2746 value2 = opObj.getParameterValue(parameterName='xmax')
2743 value2 = str(value2)
2747 value2 = str(value2)
2744 value = value1 + "," + value2
2748 value = value1 + "," + value2
2745 self.volGraphfreqrange.setText(value)
2749 self.volGraphfreqrange.setText(value)
2746 else:
2750 else:
2747 self.volGraphfreqrange.clear()
2751 self.volGraphfreqrange.clear()
2748 for parmObj in opObj.getParameterObjList():
2752 for parmObj in opObj.getParameterObjList():
2749 if parmObj.name == "ymin":
2753 if parmObj.name == "ymin":
2750 value1 = opObj.getParameterValue(parameterName='ymin')
2754 value1 = opObj.getParameterValue(parameterName='ymin')
2751 value1 = str(value1)
2755 value1 = str(value1)
2752 value2 = opObj.getParameterValue(parameterName='ymax')
2756 value2 = opObj.getParameterValue(parameterName='ymax')
2753 value2 = str(value2)
2757 value2 = str(value2)
2754 value = value1 + "," + value2
2758 value = value1 + "," + value2
2755 value2 = str(value2)
2759 value2 = str(value2)
2756 self.volGraphHeightrange.setText(value)
2760 self.volGraphHeightrange.setText(value)
2757 else:
2761 else:
2758 self.volGraphHeightrange.clear()
2762 self.volGraphHeightrange.clear()
2759
2763
2760
2764
2761 for parmObj in opObj.getParameterObjList():
2765 for parmObj in opObj.getParameterObjList():
2762 if parmObj.name == "save":
2766 if parmObj.name == "save":
2763 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2767 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2764 else:
2768 else:
2765 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2769 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2766
2770
2767 # outputVoltageWrite
2771 # outputVoltageWrite
2768 opObj = puObj.getOperationObj(name='VoltageWriter')
2772 opObj = puObj.getOperationObj(name='VoltageWriter')
2769 if opObj == None:
2773 if opObj == None:
2770 self.volOutputPath.clear()
2774 self.volOutputPath.clear()
2771 self.volOutputblocksperfile.clear()
2775 self.volOutputblocksperfile.clear()
2772 self.volOutputprofilesperblock.clear()
2776 self.volOutputprofilesperblock.clear()
2773 else:
2777 else:
2774 value = opObj.getParameterObj(parameterName='path')
2778 value = opObj.getParameterObj(parameterName='path')
2775 if value == None:
2779 if value == None:
2776 self.volOutputPath.clear()
2780 self.volOutputPath.clear()
2777 else:
2781 else:
2778 value = opObj.getParameterValue(parameterName='path')
2782 value = opObj.getParameterValue(parameterName='path')
2779 path = str(value)
2783 path = str(value)
2780 self.volOutputPath.setText(path)
2784 self.volOutputPath.setText(path)
2781 value = opObj.getParameterObj(parameterName='blocksPerFile')
2785 value = opObj.getParameterObj(parameterName='blocksPerFile')
2782 if value == None:
2786 if value == None:
2783 self.volOutputblocksperfile.clear()
2787 self.volOutputblocksperfile.clear()
2784 else:
2788 else:
2785 value = opObj.getParameterValue(parameterName='blocksPerFile')
2789 value = opObj.getParameterValue(parameterName='blocksPerFile')
2786 blocksperfile = str(value)
2790 blocksperfile = str(value)
2787 self.volOutputblocksperfile.setText(blocksperfile)
2791 self.volOutputblocksperfile.setText(blocksperfile)
2788 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2792 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2789 if value == None:
2793 if value == None:
2790 self.volOutputprofilesperblock.clear()
2794 self.volOutputprofilesperblock.clear()
2791 else:
2795 else:
2792 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2796 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2793 profilesPerBlock = str(value)
2797 profilesPerBlock = str(value)
2794 self.volOutputprofilesperblock.setText(profilesPerBlock)
2798 self.volOutputprofilesperblock.setText(profilesPerBlock)
2795
2799
2796 if datatype == 'Spectra':
2800 if datatype == 'Spectra':
2797
2801
2798 opObj = puObj.getOperationObj(name='setRadarFrequency')
2802 opObj = puObj.getOperationObj(name='setRadarFrequency')
2799 if opObj == None:
2803 if opObj == None:
2800 self.specOpRadarfrequency.clear()
2804 self.specOpRadarfrequency.clear()
2801 self.specOpCebRadarfrequency.setCheckState(0)
2805 self.specOpCebRadarfrequency.setCheckState(0)
2802 else:
2806 else:
2803 value = opObj.getParameterValue(parameterName='frequency')
2807 value = opObj.getParameterValue(parameterName='frequency')
2804 value = str(value)
2808 value = str(value)
2805 self.specOpRadarfrequency.setText(value)
2809 self.specOpRadarfrequency.setText(value)
2806 self.specOpRadarfrequency.setEnabled(True)
2810 self.specOpRadarfrequency.setEnabled(True)
2807 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2811 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2808
2812
2809 opObj = puObj.getOperationObj(name="run")
2813 opObj = puObj.getOperationObj(name="run")
2810 if opObj == None:
2814 if opObj == None:
2811 self.specOpnFFTpoints.clear()
2815 self.specOpnFFTpoints.clear()
2812 self.specOpProfiles.clear()
2816 self.specOpProfiles.clear()
2813 self.specOpippFactor.clear()
2817 self.specOpippFactor.clear()
2814 else:
2818 else:
2815 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2819 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2816 if parmObj == None:
2820 if parmObj == None:
2817 self.specOpnFFTpoints.clear()
2821 self.specOpnFFTpoints.clear()
2818 else:
2822 else:
2819 self.specOpnFFTpoints.setEnabled(True)
2823 self.specOpnFFTpoints.setEnabled(True)
2820 value = opObj.getParameterValue(parameterName='nFFTPoints')
2824 value = opObj.getParameterValue(parameterName='nFFTPoints')
2821 self.specOpnFFTpoints.setText(str(value))
2825 self.specOpnFFTpoints.setText(str(value))
2822
2826
2823 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2827 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2824 if parmObj == None:
2828 if parmObj == None:
2825 self.specOpProfiles.clear()
2829 self.specOpProfiles.clear()
2826 else:
2830 else:
2827 self.specOpProfiles.setEnabled(True)
2831 self.specOpProfiles.setEnabled(True)
2828 value = opObj.getParameterValue(parameterName='nProfiles')
2832 value = opObj.getParameterValue(parameterName='nProfiles')
2829 self.specOpProfiles.setText(str(value))
2833 self.specOpProfiles.setText(str(value))
2830
2834
2831 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2835 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2832 if parmObj == None:
2836 if parmObj == None:
2833 self.specOpippFactor.clear()
2837 self.specOpippFactor.clear()
2834 else:
2838 else:
2835 self.specOpippFactor.setEnabled(True)
2839 self.specOpippFactor.setEnabled(True)
2836 value = opObj.getParameterValue(parameterName='ippFactor')
2840 value = opObj.getParameterValue(parameterName='ippFactor')
2837 self.specOpippFactor.setText(str(value))
2841 self.specOpippFactor.setText(str(value))
2838
2842
2839 opObj = puObj.getOperationObj(name="run")
2843 opObj = puObj.getOperationObj(name="run")
2840 if opObj == None:
2844 if opObj == None:
2841 self.specOppairsList.clear()
2845 self.specOppairsList.clear()
2842 self.specOpCebCrossSpectra.setCheckState(0)
2846 self.specOpCebCrossSpectra.setCheckState(0)
2843 else:
2847 else:
2844 parmObj = opObj.getParameterObj(parameterName='pairsList')
2848 parmObj = opObj.getParameterObj(parameterName='pairsList')
2845 if parmObj == None:
2849 if parmObj == None:
2846 self.specOppairsList.clear()
2850 self.specOppairsList.clear()
2847 self.specOpCebCrossSpectra.setCheckState(0)
2851 self.specOpCebCrossSpectra.setCheckState(0)
2848 else:
2852 else:
2849 value = opObj.getParameterValue(parameterName='pairsList')
2853 value = opObj.getParameterValue(parameterName='pairsList')
2850 value = str(value)[1:-1]
2854 value = str(value)[1:-1]
2851 self.specOppairsList.setText(str(value))
2855 self.specOppairsList.setText(str(value))
2852 self.specOppairsList.setEnabled(True)
2856 self.specOppairsList.setEnabled(True)
2853 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2857 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2854
2858
2855 opObj = puObj.getOperationObj(name="selectChannels")
2859 opObj = puObj.getOperationObj(name="selectChannels")
2856 if opObj == None:
2860 if opObj == None:
2857 self.specOpChannel.clear()
2861 self.specOpChannel.clear()
2858 self.specOpCebChannel.setCheckState(0)
2862 self.specOpCebChannel.setCheckState(0)
2859 else:
2863 else:
2860 value = opObj.getParameterValue(parameterName='channelList')
2864 value = opObj.getParameterValue(parameterName='channelList')
2861 value = str(value)[1:-1]
2865 value = str(value)[1:-1]
2862 self.specOpChannel.setText(value)
2866 self.specOpChannel.setText(value)
2863 self.specOpChannel.setEnabled(True)
2867 self.specOpChannel.setEnabled(True)
2864 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2868 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2865
2869
2866 opObj = puObj.getOperationObj(name="selectHeights")
2870 opObj = puObj.getOperationObj(name="selectHeights")
2867 if opObj == None:
2871 if opObj == None:
2868 self.specOpHeights.clear()
2872 self.specOpHeights.clear()
2869 self.specOpCebHeights.setCheckState(0)
2873 self.specOpCebHeights.setCheckState(0)
2870 else:
2874 else:
2871 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2875 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2872 value1 = str(value1)
2876 value1 = str(value1)
2873 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2877 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2874 value2 = str(value2)
2878 value2 = str(value2)
2875 value = value1 + "," + value2
2879 value = value1 + "," + value2
2876 self.specOpHeights.setText(value)
2880 self.specOpHeights.setText(value)
2877 self.specOpHeights.setEnabled(True)
2881 self.specOpHeights.setEnabled(True)
2878 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2882 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2879
2883
2880 opObj = puObj.getOperationObj(name="IncohInt")
2884 opObj = puObj.getOperationObj(name="IncohInt")
2881 if opObj == None:
2885 if opObj == None:
2882 self.specOpIncoherent.clear()
2886 self.specOpIncoherent.clear()
2883 self.specOpCebIncoherent.setCheckState(0)
2887 self.specOpCebIncoherent.setCheckState(0)
2884 else:
2888 else:
2885 for parmObj in opObj.getParameterObjList():
2889 for parmObj in opObj.getParameterObjList():
2886 if parmObj.name == 'timeInterval':
2890 if parmObj.name == 'timeInterval':
2887 value = opObj.getParameterValue(parameterName='timeInterval')
2891 value = opObj.getParameterValue(parameterName='timeInterval')
2888 value = float(value)
2892 value = float(value)
2889 self.specOpIncoherent.setText(str(value))
2893 self.specOpIncoherent.setText(str(value))
2890 self.specOpIncoherent.setEnabled(True)
2894 self.specOpIncoherent.setEnabled(True)
2891 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2895 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2892 self.specOpCobIncInt.setCurrentIndex(0)
2896 self.specOpCobIncInt.setCurrentIndex(0)
2893
2897
2894 if parmObj.name == 'n':
2898 if parmObj.name == 'n':
2895 value = opObj.getParameterValue(parameterName='n')
2899 value = opObj.getParameterValue(parameterName='n')
2896 value = float(value)
2900 value = float(value)
2897 self.specOpIncoherent.setText(str(value))
2901 self.specOpIncoherent.setText(str(value))
2898 self.specOpIncoherent.setEnabled(True)
2902 self.specOpIncoherent.setEnabled(True)
2899 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2903 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2900 self.specOpCobIncInt.setCurrentIndex(1)
2904 self.specOpCobIncInt.setCurrentIndex(1)
2901
2905
2902 opObj = puObj.getOperationObj(name="removeDC")
2906 opObj = puObj.getOperationObj(name="removeDC")
2903 if opObj == None:
2907 if opObj == None:
2904 self.specOpCebRemoveDC.setCheckState(0)
2908 self.specOpCebRemoveDC.setCheckState(0)
2905 else:
2909 else:
2906 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2910 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2907 value = opObj.getParameterValue(parameterName='mode')
2911 value = opObj.getParameterValue(parameterName='mode')
2908 if value == 1:
2912 if value == 1:
2909 self.specOpComRemoveDC.setCurrentIndex(0)
2913 self.specOpComRemoveDC.setCurrentIndex(0)
2910 elif value == 2:
2914 elif value == 2:
2911 self.specOpComRemoveDC.setCurrentIndex(1)
2915 self.specOpComRemoveDC.setCurrentIndex(1)
2912
2916
2913 opObj = puObj.getOperationObj(name="removeInterference")
2917 opObj = puObj.getOperationObj(name="removeInterference")
2914 if opObj == None:
2918 if opObj == None:
2915 self.specOpCebRemoveInt.setCheckState(0)
2919 self.specOpCebRemoveInt.setCheckState(0)
2916 else:
2920 else:
2917 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2921 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2918
2922
2919 opObj = puObj.getOperationObj(name='getNoise')
2923 opObj = puObj.getOperationObj(name='getNoise')
2920 if opObj == None:
2924 if opObj == None:
2921 self.specOpCebgetNoise.setCheckState(0)
2925 self.specOpCebgetNoise.setCheckState(0)
2922 self.specOpgetNoise.clear()
2926 self.specOpgetNoise.clear()
2923 else:
2927 else:
2924 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2928 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2925 parmObj = opObj.getParameterObj(parameterName='minHei')
2929 parmObj = opObj.getParameterObj(parameterName='minHei')
2926 if parmObj == None:
2930 if parmObj == None:
2927 self.specOpgetNoise.clear()
2931 self.specOpgetNoise.clear()
2928 value1 = None
2932 value1 = None
2929 else:
2933 else:
2930 value1 = opObj.getParameterValue(parameterName='minHei')
2934 value1 = opObj.getParameterValue(parameterName='minHei')
2931 value1 = str(value1)
2935 value1 = str(value1)
2932 parmObj = opObj.getParameterObj(parameterName='maxHei')
2936 parmObj = opObj.getParameterObj(parameterName='maxHei')
2933 if parmObj == None:
2937 if parmObj == None:
2934 value2 = None
2938 value2 = None
2935 value = value1
2939 value = value1
2936 self.specOpgetNoise.setText(value)
2940 self.specOpgetNoise.setText(value)
2937 self.specOpgetNoise.setEnabled(True)
2941 self.specOpgetNoise.setEnabled(True)
2938 else:
2942 else:
2939 value2 = opObj.getParameterValue(parameterName='maxHei')
2943 value2 = opObj.getParameterValue(parameterName='maxHei')
2940 value2 = str(value2)
2944 value2 = str(value2)
2941 parmObj = opObj.getParameterObj(parameterName='minVel')
2945 parmObj = opObj.getParameterObj(parameterName='minVel')
2942 if parmObj == None:
2946 if parmObj == None:
2943 value3 = None
2947 value3 = None
2944 value = value1 + "," + value2
2948 value = value1 + "," + value2
2945 self.specOpgetNoise.setText(value)
2949 self.specOpgetNoise.setText(value)
2946 self.specOpgetNoise.setEnabled(True)
2950 self.specOpgetNoise.setEnabled(True)
2947 else:
2951 else:
2948 value3 = opObj.getParameterValue(parameterName='minVel')
2952 value3 = opObj.getParameterValue(parameterName='minVel')
2949 value3 = str(value3)
2953 value3 = str(value3)
2950 parmObj = opObj.getParameterObj(parameterName='maxVel')
2954 parmObj = opObj.getParameterObj(parameterName='maxVel')
2951 if parmObj == None:
2955 if parmObj == None:
2952 value4 = None
2956 value4 = None
2953 value = value1 + "," + value2 + "," + value3
2957 value = value1 + "," + value2 + "," + value3
2954 self.specOpgetNoise.setText(value)
2958 self.specOpgetNoise.setText(value)
2955 self.specOpgetNoise.setEnabled(True)
2959 self.specOpgetNoise.setEnabled(True)
2956 else:
2960 else:
2957 value4 = opObj.getParameterValue(parameterName='maxVel')
2961 value4 = opObj.getParameterValue(parameterName='maxVel')
2958 value4 = str(value4)
2962 value4 = str(value4)
2959 value = value1 + "," + value2 + "," + value3 + ',' + value4
2963 value = value1 + "," + value2 + "," + value3 + ',' + value4
2960 self.specOpgetNoise.setText(value)
2964 self.specOpgetNoise.setText(value)
2961 self.specOpgetNoise.setEnabled(True)
2965 self.specOpgetNoise.setEnabled(True)
2962
2966
2963 opObj = puObj.getOperationObj(name='SpectraPlot')
2967 opObj = puObj.getOperationObj(name='SpectraPlot')
2964 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2968 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2965 if opObj == None:
2969 if opObj == None:
2966 self.specGraphCebSpectraplot.setCheckState(0)
2970 self.specGraphCebSpectraplot.setCheckState(0)
2967 self.specGraphSaveSpectra.setCheckState(0)
2971 self.specGraphSaveSpectra.setCheckState(0)
2968 self.specGraphftpSpectra.setCheckState(0)
2972 self.specGraphftpSpectra.setCheckState(0)
2969
2973
2970 else:
2974 else:
2971 operationSpectraPlot = "Enable"
2975 operationSpectraPlot = "Enable"
2972 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2976 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2973 parmObj = opObj.getParameterObj(parameterName='channelList')
2977 parmObj = opObj.getParameterObj(parameterName='channelList')
2974 if parmObj == None:
2978 if parmObj == None:
2975 self.specGgraphChannelList.clear()
2979 self.specGgraphChannelList.clear()
2976 else:
2980 else:
2977 value = opObj.getParameterValue(parameterName='channelList')
2981 value = opObj.getParameterValue(parameterName='channelList')
2978 channelListSpectraPlot = str(value)[1:-1]
2982 channelListSpectraPlot = str(value)[1:-1]
2979 self.specGgraphChannelList.setText(channelListSpectraPlot)
2983 self.specGgraphChannelList.setText(channelListSpectraPlot)
2980 self.specGgraphChannelList.setEnabled(True)
2984 self.specGgraphChannelList.setEnabled(True)
2981
2985
2982 parmObj = opObj.getParameterObj(parameterName='xmin')
2986 parmObj = opObj.getParameterObj(parameterName='xmin')
2983 if parmObj == None:
2987 if parmObj == None:
2984 self.specGgraphFreq.clear()
2988 self.specGgraphFreq.clear()
2985 else:
2989 else:
2986 value1 = opObj.getParameterValue(parameterName='xmin')
2990 value1 = opObj.getParameterValue(parameterName='xmin')
2987 value1 = str(value1)
2991 value1 = str(value1)
2988 value2 = opObj.getParameterValue(parameterName='xmax')
2992 value2 = opObj.getParameterValue(parameterName='xmax')
2989 value2 = str(value2)
2993 value2 = str(value2)
2990 value = value1 + "," + value2
2994 value = value1 + "," + value2
2991 self.specGgraphFreq.setText(value)
2995 self.specGgraphFreq.setText(value)
2992 self.specGgraphFreq.setEnabled(True)
2996 self.specGgraphFreq.setEnabled(True)
2993
2997
2994 parmObj = opObj.getParameterObj(parameterName='ymin')
2998 parmObj = opObj.getParameterObj(parameterName='ymin')
2995 if parmObj == None:
2999 if parmObj == None:
2996 self.specGgraphHeight.clear()
3000 self.specGgraphHeight.clear()
2997 else:
3001 else:
2998 value1 = opObj.getParameterValue(parameterName='ymin')
3002 value1 = opObj.getParameterValue(parameterName='ymin')
2999 value1 = str(value1)
3003 value1 = str(value1)
3000 value2 = opObj.getParameterValue(parameterName='ymax')
3004 value2 = opObj.getParameterValue(parameterName='ymax')
3001 value2 = str(value2)
3005 value2 = str(value2)
3002 value = value1 + "," + value2
3006 value = value1 + "," + value2
3003 self.specGgraphHeight.setText(value)
3007 self.specGgraphHeight.setText(value)
3004 self.specGgraphHeight.setEnabled(True)
3008 self.specGgraphHeight.setEnabled(True)
3005
3009
3006 parmObj = opObj.getParameterObj(parameterName='zmin')
3010 parmObj = opObj.getParameterObj(parameterName='zmin')
3007 if parmObj == None:
3011 if parmObj == None:
3008 self.specGgraphDbsrange.clear()
3012 self.specGgraphDbsrange.clear()
3009 else:
3013 else:
3010 value1 = opObj.getParameterValue(parameterName='zmin')
3014 value1 = opObj.getParameterValue(parameterName='zmin')
3011 value1 = str(value1)
3015 value1 = str(value1)
3012 value2 = opObj.getParameterValue(parameterName='zmax')
3016 value2 = opObj.getParameterValue(parameterName='zmax')
3013 value2 = str(value2)
3017 value2 = str(value2)
3014 value = value1 + "," + value2
3018 value = value1 + "," + value2
3015 self.specGgraphDbsrange.setText(value)
3019 self.specGgraphDbsrange.setText(value)
3016 self.specGgraphDbsrange.setEnabled(True)
3020 self.specGgraphDbsrange.setEnabled(True)
3017
3021
3018
3022
3019 parmObj = opObj.getParameterObj(parameterName="figpath")
3023 parmObj = opObj.getParameterObj(parameterName="figpath")
3020 if parmObj == None:
3024 if parmObj == None:
3021 self.specGraphSaveSpectra.setCheckState(0)
3025 self.specGraphSaveSpectra.setCheckState(0)
3022 else:
3026 else:
3023 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3027 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3024 value = opObj.getParameterValue(parameterName='figpath')
3028 value = opObj.getParameterValue(parameterName='figpath')
3025 self.specGraphPath.setText(value)
3029 self.specGraphPath.setText(value)
3026
3030
3027 parmObj = opObj.getParameterObj(parameterName="ftp")
3031 parmObj = opObj.getParameterObj(parameterName="ftp")
3028 if parmObj == None:
3032 if parmObj == None:
3029 self.specGraphftpSpectra.setCheckState(0)
3033 self.specGraphftpSpectra.setCheckState(0)
3030 else:
3034 else:
3031 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3035 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3032 try:
3036 try:
3033 value = opObj.getParameterValue(parameterName='wr_period')
3037 value = opObj.getParameterValue(parameterName='wr_period')
3034 except:
3038 except:
3035 value = " "
3039 value = " "
3036 self.specGgraphftpratio.setText(str(value))
3040 self.specGgraphftpratio.setText(str(value))
3037
3041
3038 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3042 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
3039 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
3043 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
3040 if opObj == None:
3044 if opObj == None:
3041 self.specGraphCebCrossSpectraplot.setCheckState(0)
3045 self.specGraphCebCrossSpectraplot.setCheckState(0)
3042 self.specGraphSaveCross.setCheckState(0)
3046 self.specGraphSaveCross.setCheckState(0)
3043
3047
3044 else:
3048 else:
3045 operationCrossSpectraPlot = "Enable"
3049 operationCrossSpectraPlot = "Enable"
3046 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3050 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
3047 parmObj = opObj.getParameterObj(parameterName='xmin')
3051 parmObj = opObj.getParameterObj(parameterName='xmin')
3048 if parmObj == None:
3052 if parmObj == None:
3049 self.specGgraphFreq.clear()
3053 self.specGgraphFreq.clear()
3050 else:
3054 else:
3051 value1 = opObj.getParameterValue(parameterName='xmin')
3055 value1 = opObj.getParameterValue(parameterName='xmin')
3052 value1 = str(value1)
3056 value1 = str(value1)
3053 value2 = opObj.getParameterValue(parameterName='xmax')
3057 value2 = opObj.getParameterValue(parameterName='xmax')
3054 value2 = str(value2)
3058 value2 = str(value2)
3055 value = value1 + "," + value2
3059 value = value1 + "," + value2
3056 self.specGgraphFreq.setText(value)
3060 self.specGgraphFreq.setText(value)
3057 self.specGgraphFreq.setEnabled(True)
3061 self.specGgraphFreq.setEnabled(True)
3058
3062
3059 parmObj = opObj.getParameterObj(parameterName='ymin')
3063 parmObj = opObj.getParameterObj(parameterName='ymin')
3060 if parmObj == None:
3064 if parmObj == None:
3061 self.specGgraphHeight.clear()
3065 self.specGgraphHeight.clear()
3062 else:
3066 else:
3063 value1 = opObj.getParameterValue(parameterName='ymin')
3067 value1 = opObj.getParameterValue(parameterName='ymin')
3064 value1 = str(value1)
3068 value1 = str(value1)
3065 value2 = opObj.getParameterValue(parameterName='ymax')
3069 value2 = opObj.getParameterValue(parameterName='ymax')
3066 value2 = str(value2)
3070 value2 = str(value2)
3067 value = value1 + "," + value2
3071 value = value1 + "," + value2
3068 self.specGgraphHeight.setText(value)
3072 self.specGgraphHeight.setText(value)
3069 self.specGgraphHeight.setEnabled(True)
3073 self.specGgraphHeight.setEnabled(True)
3070
3074
3071 parmObj = opObj.getParameterObj(parameterName='zmin')
3075 parmObj = opObj.getParameterObj(parameterName='zmin')
3072 if parmObj == None:
3076 if parmObj == None:
3073 self.specGgraphDbsrange.clear()
3077 self.specGgraphDbsrange.clear()
3074 else:
3078 else:
3075 value1 = opObj.getParameterValue(parameterName='zmin')
3079 value1 = opObj.getParameterValue(parameterName='zmin')
3076 value1 = str(value1)
3080 value1 = str(value1)
3077 value2 = opObj.getParameterValue(parameterName='zmax')
3081 value2 = opObj.getParameterValue(parameterName='zmax')
3078 value2 = str(value2)
3082 value2 = str(value2)
3079 value = value1 + "," + value2
3083 value = value1 + "," + value2
3080 self.specGgraphDbsrange.setText(value)
3084 self.specGgraphDbsrange.setText(value)
3081 self.specGgraphDbsrange.setEnabled(True)
3085 self.specGgraphDbsrange.setEnabled(True)
3082
3086
3083 parmObj = opObj.getParameterObj(parameterName="figpath")
3087 parmObj = opObj.getParameterObj(parameterName="figpath")
3084 if parmObj == None:
3088 if parmObj == None:
3085 self.specGraphSaveCross.setCheckState(0)
3089 self.specGraphSaveCross.setCheckState(0)
3086
3090
3087 else:
3091 else:
3088 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3092 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
3089 value = opObj.getParameterValue(parameterName='figpath')
3093 value = opObj.getParameterValue(parameterName='figpath')
3090 self.specGraphPath.setText(value)
3094 self.specGraphPath.setText(value)
3091
3095
3092 parmObj = opObj.getParameterObj(parameterName="ftp")
3096 parmObj = opObj.getParameterObj(parameterName="ftp")
3093 if parmObj == None:
3097 if parmObj == None:
3094 self.specGraphftpCross.setCheckState(0)
3098 self.specGraphftpCross.setCheckState(0)
3095 else:
3099 else:
3096 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3100 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
3097 try:
3101 try:
3098 value = opObj.getParameterValue(parameterName='wr_period')
3102 value = opObj.getParameterValue(parameterName='wr_period')
3099 except:
3103 except:
3100 value = " "
3104 value = " "
3101 self.specGgraphftpratio.setText(str(value))
3105 self.specGgraphftpratio.setText(str(value))
3102
3106
3103 opObj = puObj.getOperationObj(name='RTIPlot')
3107 opObj = puObj.getOperationObj(name='RTIPlot')
3104 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3108 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
3105 if opObj == None:
3109 if opObj == None:
3106 self.specGraphCebRTIplot.setCheckState(0)
3110 self.specGraphCebRTIplot.setCheckState(0)
3107 self.specGraphSaveRTIplot.setCheckState(0)
3111 self.specGraphSaveRTIplot.setCheckState(0)
3108 self.specGraphftpRTIplot.setCheckState(0)
3112 self.specGraphftpRTIplot.setCheckState(0)
3109 else:
3113 else:
3110 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3114 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3111 parmObj = opObj.getParameterObj(parameterName='channelList')
3115 parmObj = opObj.getParameterObj(parameterName='channelList')
3112 if parmObj == None:
3116 if parmObj == None:
3113 self.specGgraphChannelList.clear()
3117 self.specGgraphChannelList.clear()
3114 else:
3118 else:
3115 value = opObj.getParameterValue(parameterName='channelList')
3119 value = opObj.getParameterValue(parameterName='channelList')
3116 channelListRTIPlot = str(value)[1:-1]
3120 channelListRTIPlot = str(value)[1:-1]
3117 self.specGgraphChannelList.setText(channelListRTIPlot)
3121 self.specGgraphChannelList.setText(channelListRTIPlot)
3118 self.specGgraphChannelList.setEnabled(True)
3122 self.specGgraphChannelList.setEnabled(True)
3119
3123
3120 parmObj = opObj.getParameterObj(parameterName='xmin')
3124 parmObj = opObj.getParameterObj(parameterName='xmin')
3121 if parmObj == None:
3125 if parmObj == None:
3122 self.specGgraphTminTmax.clear()
3126 self.specGgraphTminTmax.clear()
3123 else:
3127 else:
3124 value1 = opObj.getParameterValue(parameterName='xmin')
3128 value1 = opObj.getParameterValue(parameterName='xmin')
3125 value1 = str(value1)
3129 value1 = str(value1)
3126 value2 = opObj.getParameterValue(parameterName='xmax')
3130 value2 = opObj.getParameterValue(parameterName='xmax')
3127 value2 = str(value2)
3131 value2 = str(value2)
3128 value = value1 + "," + value2
3132 value = value1 + "," + value2
3129 self.specGgraphTminTmax.setText(value)
3133 self.specGgraphTminTmax.setText(value)
3130 self.specGgraphTminTmax.setEnabled(True)
3134 self.specGgraphTminTmax.setEnabled(True)
3131
3135
3132 parmObj = opObj.getParameterObj(parameterName='timerange')
3136 parmObj = opObj.getParameterObj(parameterName='timerange')
3133 if parmObj == None:
3137 if parmObj == None:
3134 self.specGgraphTimeRange.clear()
3138 self.specGgraphTimeRange.clear()
3135 else:
3139 else:
3136 value1 = opObj.getParameterValue(parameterName='timerange')
3140 value1 = opObj.getParameterValue(parameterName='timerange')
3137 value1 = str(value1)
3141 value1 = str(value1)
3138 self.specGgraphTimeRange.setText(value1)
3142 self.specGgraphTimeRange.setText(value1)
3139 self.specGgraphTimeRange.setEnabled(True)
3143 self.specGgraphTimeRange.setEnabled(True)
3140
3144
3141 parmObj = opObj.getParameterObj(parameterName='ymin')
3145 parmObj = opObj.getParameterObj(parameterName='ymin')
3142 if parmObj == None:
3146 if parmObj == None:
3143 self.specGgraphHeight.clear()
3147 self.specGgraphHeight.clear()
3144 else:
3148 else:
3145 value1 = opObj.getParameterValue(parameterName='ymin')
3149 value1 = opObj.getParameterValue(parameterName='ymin')
3146 value1 = str(value1)
3150 value1 = str(value1)
3147 value2 = opObj.getParameterValue(parameterName='ymax')
3151 value2 = opObj.getParameterValue(parameterName='ymax')
3148 value2 = str(value2)
3152 value2 = str(value2)
3149 value = value1 + "," + value2
3153 value = value1 + "," + value2
3150 self.specGgraphHeight.setText(value)
3154 self.specGgraphHeight.setText(value)
3151 self.specGgraphHeight.setEnabled(True)
3155 self.specGgraphHeight.setEnabled(True)
3152
3156
3153 parmObj = opObj.getParameterObj(parameterName='zmin')
3157 parmObj = opObj.getParameterObj(parameterName='zmin')
3154 if parmObj == None:
3158 if parmObj == None:
3155 self.specGgraphDbsrange.clear()
3159 self.specGgraphDbsrange.clear()
3156 else:
3160 else:
3157 value1 = opObj.getParameterValue(parameterName='zmin')
3161 value1 = opObj.getParameterValue(parameterName='zmin')
3158 value1 = str(value1)
3162 value1 = str(value1)
3159 value2 = opObj.getParameterValue(parameterName='zmax')
3163 value2 = opObj.getParameterValue(parameterName='zmax')
3160 value2 = str(value2)
3164 value2 = str(value2)
3161 value = value1 + "," + value2
3165 value = value1 + "," + value2
3162 self.specGgraphDbsrange.setText(value)
3166 self.specGgraphDbsrange.setText(value)
3163 self.specGgraphDbsrange.setEnabled(True)
3167 self.specGgraphDbsrange.setEnabled(True)
3164
3168
3165 parmObj = opObj.getParameterObj(parameterName="figpath")
3169 parmObj = opObj.getParameterObj(parameterName="figpath")
3166 if parmObj == None:
3170 if parmObj == None:
3167 self.specGraphSaveRTIplot.setCheckState(0)
3171 self.specGraphSaveRTIplot.setCheckState(0)
3168 else:
3172 else:
3169 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3173 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3170 value = opObj.getParameterValue(parameterName='figpath')
3174 value = opObj.getParameterValue(parameterName='figpath')
3171 self.specGraphPath.setText(value)
3175 self.specGraphPath.setText(value)
3172 #---------add----#
3176 #---------add----#
3173 parmObj = opObj.getParameterObj(parameterName="ftp")
3177 parmObj = opObj.getParameterObj(parameterName="ftp")
3174 if parmObj == None:
3178 if parmObj == None:
3175 self.specGraphftpRTIplot.setCheckState(0)
3179 self.specGraphftpRTIplot.setCheckState(0)
3176 else:
3180 else:
3177 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3181 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3178 try:
3182 try:
3179 value = opObj.getParameterValue(parameterName='wr_period')
3183 value = opObj.getParameterValue(parameterName='wr_period')
3180 except:
3184 except:
3181 value = " "
3185 value = " "
3182 self.specGgraphftpratio.setText(str(value))
3186 self.specGgraphftpratio.setText(str(value))
3183
3187
3184 opObj = puObj.getOperationObj(name='CoherenceMap')
3188 opObj = puObj.getOperationObj(name='CoherenceMap')
3185 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3189 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3186 if opObj == None:
3190 if opObj == None:
3187 self.specGraphCebCoherencmap.setCheckState(0)
3191 self.specGraphCebCoherencmap.setCheckState(0)
3188 self.specGraphSaveCoherencemap.setCheckState(0)
3192 self.specGraphSaveCoherencemap.setCheckState(0)
3189 self.specGraphftpCoherencemap.setCheckState(0)
3193 self.specGraphftpCoherencemap.setCheckState(0)
3190
3194
3191 else:
3195 else:
3192 operationCoherenceMap = "Enable"
3196 operationCoherenceMap = "Enable"
3193 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3197 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3194 parmObj = opObj.getParameterObj(parameterName='xmin')
3198 parmObj = opObj.getParameterObj(parameterName='xmin')
3195 if parmObj == None:
3199 if parmObj == None:
3196 self.specGgraphTminTmax.clear()
3200 self.specGgraphTminTmax.clear()
3197 else:
3201 else:
3198 value1 = opObj.getParameterValue(parameterName='xmin')
3202 value1 = opObj.getParameterValue(parameterName='xmin')
3199 value1 = str(value1)
3203 value1 = str(value1)
3200 value2 = opObj.getParameterValue(parameterName='xmax')
3204 value2 = opObj.getParameterValue(parameterName='xmax')
3201 value2 = str(value2)
3205 value2 = str(value2)
3202 value = value1 + "," + value2
3206 value = value1 + "," + value2
3203 self.specGgraphTminTmax.setText(value)
3207 self.specGgraphTminTmax.setText(value)
3204 self.specGgraphTminTmax.setEnabled(True)
3208 self.specGgraphTminTmax.setEnabled(True)
3205
3209
3206 parmObj = opObj.getParameterObj(parameterName='timerange')
3210 parmObj = opObj.getParameterObj(parameterName='timerange')
3207 if parmObj == None:
3211 if parmObj == None:
3208 self.specGgraphTimeRange.clear()
3212 self.specGgraphTimeRange.clear()
3209 else:
3213 else:
3210 value1 = opObj.getParameterValue(parameterName='timerange')
3214 value1 = opObj.getParameterValue(parameterName='timerange')
3211 value1 = str(value1)
3215 value1 = str(value1)
3212 self.specGgraphTimeRange.setText(value1)
3216 self.specGgraphTimeRange.setText(value1)
3213 self.specGgraphTimeRange.setEnabled(True)
3217 self.specGgraphTimeRange.setEnabled(True)
3214
3218
3215 parmObj = opObj.getParameterObj(parameterName='ymin')
3219 parmObj = opObj.getParameterObj(parameterName='ymin')
3216 if parmObj == None:
3220 if parmObj == None:
3217 self.specGgraphHeight.clear()
3221 self.specGgraphHeight.clear()
3218 else:
3222 else:
3219 value1 = opObj.getParameterValue(parameterName='ymin')
3223 value1 = opObj.getParameterValue(parameterName='ymin')
3220 value1 = str(value1)
3224 value1 = str(value1)
3221 value2 = opObj.getParameterValue(parameterName='ymax')
3225 value2 = opObj.getParameterValue(parameterName='ymax')
3222 value2 = str(value2)
3226 value2 = str(value2)
3223 value = value1 + "," + value2
3227 value = value1 + "," + value2
3224 self.specGgraphHeight.setText(value)
3228 self.specGgraphHeight.setText(value)
3225 self.specGgraphHeight.setEnabled(True)
3229 self.specGgraphHeight.setEnabled(True)
3226
3230
3227 parmObj = opObj.getParameterObj(parameterName='zmin')
3231 parmObj = opObj.getParameterObj(parameterName='zmin')
3228 if parmObj == None:
3232 if parmObj == None:
3229 self.specGgraphmagnitud.clear()
3233 self.specGgraphmagnitud.clear()
3230 else:
3234 else:
3231 value1 = opObj.getParameterValue(parameterName='zmin')
3235 value1 = opObj.getParameterValue(parameterName='zmin')
3232 value1 = str(value1)
3236 value1 = str(value1)
3233 value2 = opObj.getParameterValue(parameterName='zmax')
3237 value2 = opObj.getParameterValue(parameterName='zmax')
3234 value2 = str(value2)
3238 value2 = str(value2)
3235 value = value1 + "," + value2
3239 value = value1 + "," + value2
3236 self.specGgraphmagnitud.setText(value)
3240 self.specGgraphmagnitud.setText(value)
3237 self.specGgraphmagnitud.setEnabled(True)
3241 self.specGgraphmagnitud.setEnabled(True)
3238
3242
3239 parmObj = opObj.getParameterObj(parameterName="figpath")
3243 parmObj = opObj.getParameterObj(parameterName="figpath")
3240 if parmObj == None:
3244 if parmObj == None:
3241 self.specGraphSaveCoherencemap.setCheckState(0)
3245 self.specGraphSaveCoherencemap.setCheckState(0)
3242 else:
3246 else:
3243 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3247 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3244 value = opObj.getParameterValue(parameterName='figpath')
3248 value = opObj.getParameterValue(parameterName='figpath')
3245 self.specGraphPath.setText(value)
3249 self.specGraphPath.setText(value)
3246
3250
3247 parmObj = opObj.getParameterObj(parameterName="ftp")
3251 parmObj = opObj.getParameterObj(parameterName="ftp")
3248 if parmObj == None:
3252 if parmObj == None:
3249 self.specGraphftpCoherencemap.setCheckState(0)
3253 self.specGraphftpCoherencemap.setCheckState(0)
3250 else:
3254 else:
3251 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3255 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3252 try:
3256 try:
3253 value = opObj.getParameterValue(parameterName='wr_period')
3257 value = opObj.getParameterValue(parameterName='wr_period')
3254 except:
3258 except:
3255 value = " "
3259 value = " "
3256 self.specGgraphftpratio.setText(str(value))
3260 self.specGgraphftpratio.setText(str(value))
3257
3261
3258 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3262 opObj = puObj.getOperationObj(name='PowerProfilePlot')
3259 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3263 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3260 if opObj == None:
3264 if opObj == None:
3261 self.specGraphPowerprofile.setCheckState(0)
3265 self.specGraphPowerprofile.setCheckState(0)
3262 self.specGraphSavePowerprofile.setCheckState(0)
3266 self.specGraphSavePowerprofile.setCheckState(0)
3263 operationPowerProfilePlot = "Disabled"
3267 operationPowerProfilePlot = "Disabled"
3264 channelList = None
3268 channelList = None
3265 freq_vel = None
3269 freq_vel = None
3266 heightsrange = None
3270 heightsrange = None
3267 else:
3271 else:
3268 operationPowerProfilePlot = "Enable"
3272 operationPowerProfilePlot = "Enable"
3269 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3273 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3270 parmObj = opObj.getParameterObj(parameterName='xmin')
3274 parmObj = opObj.getParameterObj(parameterName='xmin')
3271 if parmObj == None:
3275 if parmObj == None:
3272 self.specGgraphDbsrange.clear()
3276 self.specGgraphDbsrange.clear()
3273 else:
3277 else:
3274 value1 = opObj.getParameterValue(parameterName='xmin')
3278 value1 = opObj.getParameterValue(parameterName='xmin')
3275 value1 = str(value1)
3279 value1 = str(value1)
3276 value2 = opObj.getParameterValue(parameterName='xmax')
3280 value2 = opObj.getParameterValue(parameterName='xmax')
3277 value2 = str(value2)
3281 value2 = str(value2)
3278 value = value1 + "," + value2
3282 value = value1 + "," + value2
3279 self.specGgraphDbsrange.setText(value)
3283 self.specGgraphDbsrange.setText(value)
3280 self.specGgraphDbsrange.setEnabled(True)
3284 self.specGgraphDbsrange.setEnabled(True)
3281
3285
3282 parmObj = opObj.getParameterObj(parameterName='ymin')
3286 parmObj = opObj.getParameterObj(parameterName='ymin')
3283 if parmObj == None:
3287 if parmObj == None:
3284 self.specGgraphHeight.clear()
3288 self.specGgraphHeight.clear()
3285 else:
3289 else:
3286 value1 = opObj.getParameterValue(parameterName='ymin')
3290 value1 = opObj.getParameterValue(parameterName='ymin')
3287 value1 = str(value1)
3291 value1 = str(value1)
3288 value2 = opObj.getParameterValue(parameterName='ymax')
3292 value2 = opObj.getParameterValue(parameterName='ymax')
3289 value2 = str(value2)
3293 value2 = str(value2)
3290 value = value1 + "," + value2
3294 value = value1 + "," + value2
3291 self.specGgraphHeight.setText(value)
3295 self.specGgraphHeight.setText(value)
3292 self.specGgraphHeight.setEnabled(True)
3296 self.specGgraphHeight.setEnabled(True)
3293
3297
3294 parmObj = opObj.getParameterObj(parameterName="figpath")
3298 parmObj = opObj.getParameterObj(parameterName="figpath")
3295 if parmObj == None:
3299 if parmObj == None:
3296 self.specGraphSavePowerprofile.setCheckState(0)
3300 self.specGraphSavePowerprofile.setCheckState(0)
3297 else:
3301 else:
3298 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3302 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3299 value = opObj.getParameterValue(parameterName='figpath')
3303 value = opObj.getParameterValue(parameterName='figpath')
3300 self.specGraphPath.setText(value)
3304 self.specGraphPath.setText(value)
3301
3305
3302 parmObj = opObj.getParameterObj(parameterName="ftp")
3306 parmObj = opObj.getParameterObj(parameterName="ftp")
3303 if parmObj == None:
3307 if parmObj == None:
3304 self.specGraphftpPowerprofile.setCheckState(0)
3308 self.specGraphftpPowerprofile.setCheckState(0)
3305 else:
3309 else:
3306 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3310 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3307 try:
3311 try:
3308 value = opObj.getParameterValue(parameterName='wr_period')
3312 value = opObj.getParameterValue(parameterName='wr_period')
3309 except:
3313 except:
3310 value = " "
3314 value = " "
3311 self.specGgraphftpratio.setText(str(value))
3315 self.specGgraphftpratio.setText(str(value))
3312 # -noise
3316 # -noise
3313 opObj = puObj.getOperationObj(name='Noise')
3317 opObj = puObj.getOperationObj(name='Noise')
3314 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3318 # opObj = puObj.getOpObjfromParamValue(value="Noise")
3315 if opObj == None:
3319 if opObj == None:
3316 self.specGraphCebRTInoise.setCheckState(0)
3320 self.specGraphCebRTInoise.setCheckState(0)
3317 self.specGraphSaveRTInoise.setCheckState(0)
3321 self.specGraphSaveRTInoise.setCheckState(0)
3318 self.specGraphftpRTInoise.setCheckState(0)
3322 self.specGraphftpRTInoise.setCheckState(0)
3319 else:
3323 else:
3320 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3324 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3321 parmObj = opObj.getParameterObj(parameterName='channelList')
3325 parmObj = opObj.getParameterObj(parameterName='channelList')
3322 if parmObj == None:
3326 if parmObj == None:
3323 self.specGgraphChannelList.clear()
3327 self.specGgraphChannelList.clear()
3324 else:
3328 else:
3325 value = opObj.getParameterValue(parameterName='channelList')
3329 value = opObj.getParameterValue(parameterName='channelList')
3326 channelListRTINoise = str(value)[1:-1]
3330 channelListRTINoise = str(value)[1:-1]
3327 self.specGgraphChannelList.setText(channelListRTINoise)
3331 self.specGgraphChannelList.setText(channelListRTINoise)
3328 self.specGgraphChannelList.setEnabled(True)
3332 self.specGgraphChannelList.setEnabled(True)
3329
3333
3330 parmObj = opObj.getParameterObj(parameterName='xmin')
3334 parmObj = opObj.getParameterObj(parameterName='xmin')
3331 if parmObj == None:
3335 if parmObj == None:
3332 self.specGgraphTminTmax.clear()
3336 self.specGgraphTminTmax.clear()
3333 else:
3337 else:
3334 value1 = opObj.getParameterValue(parameterName='xmin')
3338 value1 = opObj.getParameterValue(parameterName='xmin')
3335 value1 = str(value1)
3339 value1 = str(value1)
3336 value2 = opObj.getParameterValue(parameterName='xmax')
3340 value2 = opObj.getParameterValue(parameterName='xmax')
3337 value2 = str(value2)
3341 value2 = str(value2)
3338 value = value1 + "," + value2
3342 value = value1 + "," + value2
3339 self.specGgraphTminTmax.setText(value)
3343 self.specGgraphTminTmax.setText(value)
3340 self.specGgraphTminTmax.setEnabled(True)
3344 self.specGgraphTminTmax.setEnabled(True)
3341
3345
3342 parmObj = opObj.getParameterObj(parameterName='timerange')
3346 parmObj = opObj.getParameterObj(parameterName='timerange')
3343 if parmObj == None:
3347 if parmObj == None:
3344 self.specGgraphTimeRange.clear()
3348 self.specGgraphTimeRange.clear()
3345 else:
3349 else:
3346 value1 = opObj.getParameterValue(parameterName='timerange')
3350 value1 = opObj.getParameterValue(parameterName='timerange')
3347 value1 = str(value1)
3351 value1 = str(value1)
3348 self.specGgraphTimeRange.setText(value1)
3352 self.specGgraphTimeRange.setText(value1)
3349 self.specGgraphTimeRange.setEnabled(True)
3353 self.specGgraphTimeRange.setEnabled(True)
3350
3354
3351
3355
3352 parmObj = opObj.getParameterObj(parameterName='ymin')
3356 parmObj = opObj.getParameterObj(parameterName='ymin')
3353 if parmObj == None:
3357 if parmObj == None:
3354 self.specGgraphDbsrange.clear()
3358 self.specGgraphDbsrange.clear()
3355 else:
3359 else:
3356 value1 = opObj.getParameterValue(parameterName='ymin')
3360 value1 = opObj.getParameterValue(parameterName='ymin')
3357 value1 = str(value1)
3361 value1 = str(value1)
3358 value2 = opObj.getParameterValue(parameterName='ymax')
3362 value2 = opObj.getParameterValue(parameterName='ymax')
3359 value2 = str(value2)
3363 value2 = str(value2)
3360 value = value1 + "," + value2
3364 value = value1 + "," + value2
3361 self.specGgraphDbsrange.setText(value)
3365 self.specGgraphDbsrange.setText(value)
3362 self.specGgraphDbsrange.setEnabled(True)
3366 self.specGgraphDbsrange.setEnabled(True)
3363
3367
3364 parmObj = opObj.getParameterObj(parameterName="figpath")
3368 parmObj = opObj.getParameterObj(parameterName="figpath")
3365 if parmObj == None:
3369 if parmObj == None:
3366 self.specGraphSaveRTInoise.setCheckState(0)
3370 self.specGraphSaveRTInoise.setCheckState(0)
3367 else:
3371 else:
3368 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3372 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3369 value = opObj.getParameterValue(parameterName='figpath')
3373 value = opObj.getParameterValue(parameterName='figpath')
3370 self.specGraphPath.setText(value)
3374 self.specGraphPath.setText(value)
3371 #---------add----#
3375 #---------add----#
3372 parmObj = opObj.getParameterObj(parameterName="ftp")
3376 parmObj = opObj.getParameterObj(parameterName="ftp")
3373 if parmObj == None:
3377 if parmObj == None:
3374 self.specGraphftpRTInoise.setCheckState(0)
3378 self.specGraphftpRTInoise.setCheckState(0)
3375 else:
3379 else:
3376 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3380 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3377 try:
3381 try:
3378 value = opObj.getParameterValue(parameterName='wr_period')
3382 value = opObj.getParameterValue(parameterName='wr_period')
3379 except:
3383 except:
3380 value = " "
3384 value = " "
3381 self.specGgraphftpratio.setText(str(value))
3385 self.specGgraphftpratio.setText(str(value))
3382
3386
3383 # outputSpectraWrite
3387 # outputSpectraWrite
3384 opObj = puObj.getOperationObj(name='SpectraWriter')
3388 opObj = puObj.getOperationObj(name='SpectraWriter')
3385 if opObj == None:
3389 if opObj == None:
3386 self.specOutputPath.clear()
3390 self.specOutputPath.clear()
3387 self.specOutputblocksperfile.clear()
3391 self.specOutputblocksperfile.clear()
3388 self.specOutputprofileperblock.clear()
3392 self.specOutputprofileperblock.clear()
3389 else:
3393 else:
3390 value = opObj.getParameterObj(parameterName='path')
3394 value = opObj.getParameterObj(parameterName='path')
3391 if value == None:
3395 if value == None:
3392 self.specOutputPath.clear()
3396 self.specOutputPath.clear()
3393 else:
3397 else:
3394 value = opObj.getParameterValue(parameterName='path')
3398 value = opObj.getParameterValue(parameterName='path')
3395 path = str(value)
3399 path = str(value)
3396 self.specOutputPath.setText(path)
3400 self.specOutputPath.setText(path)
3397 value = opObj.getParameterObj(parameterName='blocksPerFile')
3401 value = opObj.getParameterObj(parameterName='blocksPerFile')
3398 if value == None:
3402 if value == None:
3399 self.specOutputblocksperfile.clear()
3403 self.specOutputblocksperfile.clear()
3400 else:
3404 else:
3401 value = opObj.getParameterValue(parameterName='blocksPerFile')
3405 value = opObj.getParameterValue(parameterName='blocksPerFile')
3402 blocksperfile = str(value)
3406 blocksperfile = str(value)
3403 self.specOutputblocksperfile.setText(blocksperfile)
3407 self.specOutputblocksperfile.setText(blocksperfile)
3404 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3408 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3405 if value == None:
3409 if value == None:
3406 self.specOutputprofileperblock.clear()
3410 self.specOutputprofileperblock.clear()
3407 else:
3411 else:
3408 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3412 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3409 profilesPerBlock = str(value)
3413 profilesPerBlock = str(value)
3410 self.specOutputprofileperblock.setText(profilesPerBlock)
3414 self.specOutputprofileperblock.setText(profilesPerBlock)
3411
3415
3412 if datatype == 'SpectraHeis':
3416 if datatype == 'SpectraHeis':
3413 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3417 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3414 if opObj == None:
3418 if opObj == None:
3415 self.specHeisOpIncoherent.clear()
3419 self.specHeisOpIncoherent.clear()
3416 self.specHeisOpCebIncoherent.setCheckState(0)
3420 self.specHeisOpCebIncoherent.setCheckState(0)
3417 else:
3421 else:
3418 for parmObj in opObj.getParameterObjList():
3422 for parmObj in opObj.getParameterObjList():
3419 if parmObj.name == 'timeInterval':
3423 if parmObj.name == 'timeInterval':
3420 value = opObj.getParameterValue(parameterName='timeInterval')
3424 value = opObj.getParameterValue(parameterName='timeInterval')
3421 value = float(value)
3425 value = float(value)
3422 self.specHeisOpIncoherent.setText(str(value))
3426 self.specHeisOpIncoherent.setText(str(value))
3423 self.specHeisOpIncoherent.setEnabled(True)
3427 self.specHeisOpIncoherent.setEnabled(True)
3424 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3428 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3425 self.specHeisOpCobIncInt.setCurrentIndex(0)
3429 self.specHeisOpCobIncInt.setCurrentIndex(0)
3426
3430
3427 # SpectraHeis Graph
3431 # SpectraHeis Graph
3428 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3432 opObj = puObj.getOperationObj(name='SpectraHeisScope')
3429 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3433 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3430 if opObj == None:
3434 if opObj == None:
3431 self.specHeisGraphCebSpectraplot.setCheckState(0)
3435 self.specHeisGraphCebSpectraplot.setCheckState(0)
3432 self.specHeisGraphSaveSpectra.setCheckState(0)
3436 self.specHeisGraphSaveSpectra.setCheckState(0)
3433 self.specHeisGraphftpSpectra.setCheckState(0)
3437 self.specHeisGraphftpSpectra.setCheckState(0)
3434
3438
3435 else:
3439 else:
3436 operationSpectraHeisScope = "Enable"
3440 operationSpectraHeisScope = "Enable"
3437 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3441 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3438 parmObj = opObj.getParameterObj(parameterName='channelList')
3442 parmObj = opObj.getParameterObj(parameterName='channelList')
3439 if parmObj == None:
3443 if parmObj == None:
3440 self.specHeisGgraphChannelList.clear()
3444 self.specHeisGgraphChannelList.clear()
3441 else:
3445 else:
3442 value = opObj.getParameterValue(parameterName='channelList')
3446 value = opObj.getParameterValue(parameterName='channelList')
3443 channelListSpectraHeisScope = str(value)[1:-1]
3447 channelListSpectraHeisScope = str(value)[1:-1]
3444 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3448 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3445 self.specHeisGgraphChannelList.setEnabled(True)
3449 self.specHeisGgraphChannelList.setEnabled(True)
3446
3450
3447 parmObj = opObj.getParameterObj(parameterName='xmin')
3451 parmObj = opObj.getParameterObj(parameterName='xmin')
3448 if parmObj == None:
3452 if parmObj == None:
3449 self.specHeisGgraphXminXmax.clear()
3453 self.specHeisGgraphXminXmax.clear()
3450 else:
3454 else:
3451 value1 = opObj.getParameterValue(parameterName='xmin')
3455 value1 = opObj.getParameterValue(parameterName='xmin')
3452 value1 = str(value1)
3456 value1 = str(value1)
3453 value2 = opObj.getParameterValue(parameterName='xmax')
3457 value2 = opObj.getParameterValue(parameterName='xmax')
3454 value2 = str(value2)
3458 value2 = str(value2)
3455 value = value1 + "," + value2
3459 value = value1 + "," + value2
3456 self.specHeisGgraphXminXmax.setText(value)
3460 self.specHeisGgraphXminXmax.setText(value)
3457 self.specHeisGgraphXminXmax.setEnabled(True)
3461 self.specHeisGgraphXminXmax.setEnabled(True)
3458
3462
3459 parmObj = opObj.getParameterObj(parameterName='ymin')
3463 parmObj = opObj.getParameterObj(parameterName='ymin')
3460 if parmObj == None:
3464 if parmObj == None:
3461 self.specHeisGgraphYminYmax.clear()
3465 self.specHeisGgraphYminYmax.clear()
3462 else:
3466 else:
3463 value1 = opObj.getParameterValue(parameterName='ymin')
3467 value1 = opObj.getParameterValue(parameterName='ymin')
3464 value1 = str(value1)
3468 value1 = str(value1)
3465 value2 = opObj.getParameterValue(parameterName='ymax')
3469 value2 = opObj.getParameterValue(parameterName='ymax')
3466 value2 = str(value2)
3470 value2 = str(value2)
3467 value = value1 + "," + value2
3471 value = value1 + "," + value2
3468 self.specHeisGgraphYminYmax.setText(value)
3472 self.specHeisGgraphYminYmax.setText(value)
3469 self.specHeisGgraphYminYmax.setEnabled(True)
3473 self.specHeisGgraphYminYmax.setEnabled(True)
3470
3474
3471 parmObj = opObj.getParameterObj(parameterName="figpath")
3475 parmObj = opObj.getParameterObj(parameterName="figpath")
3472 if parmObj == None:
3476 if parmObj == None:
3473 self.specHeisGraphSaveSpectra.setCheckState(0)
3477 self.specHeisGraphSaveSpectra.setCheckState(0)
3474 else:
3478 else:
3475 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3479 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3476 value = opObj.getParameterValue(parameterName='figpath')
3480 value = opObj.getParameterValue(parameterName='figpath')
3477 self.specHeisGraphPath.setText(value)
3481 self.specHeisGraphPath.setText(value)
3478
3482
3479 parmObj = opObj.getParameterObj(parameterName="ftp")
3483 parmObj = opObj.getParameterObj(parameterName="ftp")
3480 if parmObj == None:
3484 if parmObj == None:
3481 self.specHeisGraphftpSpectra.setCheckState(0)
3485 self.specHeisGraphftpSpectra.setCheckState(0)
3482 else:
3486 else:
3483 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3487 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3484 try:
3488 try:
3485 value = opObj.getParameterValue(parameterName='wr_period')
3489 value = opObj.getParameterValue(parameterName='wr_period')
3486 except:
3490 except:
3487 value = " "
3491 value = " "
3488 self.specHeisGgraphftpratio.setText(str(value))
3492 self.specHeisGgraphftpratio.setText(str(value))
3489
3493
3490 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3494 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
3491 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3495 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3492 if opObj == None:
3496 if opObj == None:
3493 self.specHeisGraphCebRTIplot.setCheckState(0)
3497 self.specHeisGraphCebRTIplot.setCheckState(0)
3494 self.specHeisGraphSaveRTIplot.setCheckState(0)
3498 self.specHeisGraphSaveRTIplot.setCheckState(0)
3495 self.specHeisGraphftpRTIplot.setCheckState(0)
3499 self.specHeisGraphftpRTIplot.setCheckState(0)
3496 else:
3500 else:
3497 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3501 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3498 parmObj = opObj.getParameterObj(parameterName='channelList')
3502 parmObj = opObj.getParameterObj(parameterName='channelList')
3499 if parmObj == None:
3503 if parmObj == None:
3500 self.specHeisGgraphChannelList.clear()
3504 self.specHeisGgraphChannelList.clear()
3501 else:
3505 else:
3502 value = opObj.getParameterValue(parameterName='channelList')
3506 value = opObj.getParameterValue(parameterName='channelList')
3503 channelListRTIPlot = str(value)[1:-1]
3507 channelListRTIPlot = str(value)[1:-1]
3504 self.specGgraphChannelList.setText(channelListRTIPlot)
3508 self.specGgraphChannelList.setText(channelListRTIPlot)
3505 self.specGgraphChannelList.setEnabled(True)
3509 self.specGgraphChannelList.setEnabled(True)
3506
3510
3507 parmObj = opObj.getParameterObj(parameterName='xmin')
3511 parmObj = opObj.getParameterObj(parameterName='xmin')
3508 if parmObj == None:
3512 if parmObj == None:
3509 self.specHeisGgraphTminTmax.clear()
3513 self.specHeisGgraphTminTmax.clear()
3510 else:
3514 else:
3511 value1 = opObj.getParameterValue(parameterName='xmin')
3515 value1 = opObj.getParameterValue(parameterName='xmin')
3512 value1 = str(value1)
3516 value1 = str(value1)
3513 value2 = opObj.getParameterValue(parameterName='xmax')
3517 value2 = opObj.getParameterValue(parameterName='xmax')
3514 value2 = str(value2)
3518 value2 = str(value2)
3515 value = value1 + "," + value2
3519 value = value1 + "," + value2
3516 self.specHeisGgraphTminTmax.setText(value)
3520 self.specHeisGgraphTminTmax.setText(value)
3517 self.specHeisGgraphTminTmax.setEnabled(True)
3521 self.specHeisGgraphTminTmax.setEnabled(True)
3518
3522
3519 parmObj = opObj.getParameterObj(parameterName='timerange')
3523 parmObj = opObj.getParameterObj(parameterName='timerange')
3520 if parmObj == None:
3524 if parmObj == None:
3521 self.specGgraphTimeRange.clear()
3525 self.specGgraphTimeRange.clear()
3522 else:
3526 else:
3523 value1 = opObj.getParameterValue(parameterName='timerange')
3527 value1 = opObj.getParameterValue(parameterName='timerange')
3524 value1 = str(value1)
3528 value1 = str(value1)
3525 self.specHeisGgraphTimeRange.setText(value1)
3529 self.specHeisGgraphTimeRange.setText(value1)
3526 self.specHeisGgraphTimeRange.setEnabled(True)
3530 self.specHeisGgraphTimeRange.setEnabled(True)
3527
3531
3528 parmObj = opObj.getParameterObj(parameterName='ymin')
3532 parmObj = opObj.getParameterObj(parameterName='ymin')
3529 if parmObj == None:
3533 if parmObj == None:
3530 self.specHeisGgraphYminYmax.clear()
3534 self.specHeisGgraphYminYmax.clear()
3531 else:
3535 else:
3532 value1 = opObj.getParameterValue(parameterName='ymin')
3536 value1 = opObj.getParameterValue(parameterName='ymin')
3533 value1 = str(value1)
3537 value1 = str(value1)
3534 value2 = opObj.getParameterValue(parameterName='ymax')
3538 value2 = opObj.getParameterValue(parameterName='ymax')
3535 value2 = str(value2)
3539 value2 = str(value2)
3536 value = value1 + "," + value2
3540 value = value1 + "," + value2
3537 self.specHeisGgraphYminYmax.setText(value)
3541 self.specHeisGgraphYminYmax.setText(value)
3538 self.specHeisGgraphYminYmax.setEnabled(True)
3542 self.specHeisGgraphYminYmax.setEnabled(True)
3539
3543
3540 parmObj = opObj.getParameterObj(parameterName="figpath")
3544 parmObj = opObj.getParameterObj(parameterName="figpath")
3541 if parmObj == None:
3545 if parmObj == None:
3542 self.specHeisGraphSaveRTIplot.setCheckState(0)
3546 self.specHeisGraphSaveRTIplot.setCheckState(0)
3543 else:
3547 else:
3544 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3548 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3545 value = opObj.getParameterValue(parameterName='figpath')
3549 value = opObj.getParameterValue(parameterName='figpath')
3546 self.specHeisGraphPath.setText(value)
3550 self.specHeisGraphPath.setText(value)
3547 #---------add----#
3551 #---------add----#
3548 parmObj = opObj.getParameterObj(parameterName="ftp")
3552 parmObj = opObj.getParameterObj(parameterName="ftp")
3549 if parmObj == None:
3553 if parmObj == None:
3550 self.specHeisGraphftpRTIplot.setCheckState(0)
3554 self.specHeisGraphftpRTIplot.setCheckState(0)
3551 else:
3555 else:
3552 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3556 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3553 try:
3557 try:
3554 value = opObj.getParameterValue(parameterName='wr_period')
3558 value = opObj.getParameterValue(parameterName='wr_period')
3555 except:
3559 except:
3556 value = " "
3560 value = " "
3557 self.specHeisGgraphftpratio.setText(str(value))
3561 self.specHeisGgraphftpratio.setText(str(value))
3558
3562
3559
3563
3560
3564
3561 # outputSpectraHeisWrite
3565 # outputSpectraHeisWrite
3562 opObj = puObj.getOperationObj(name='FitsWriter')
3566 opObj = puObj.getOperationObj(name='FitsWriter')
3563 if opObj == None:
3567 if opObj == None:
3564 self.specHeisOutputPath.clear()
3568 self.specHeisOutputPath.clear()
3565 self.specHeisOutputblocksperfile.clear()
3569 self.specHeisOutputblocksperfile.clear()
3566 self.specHeisOutputMetada.clear()
3570 self.specHeisOutputMetada.clear()
3567 else:
3571 else:
3568 value = opObj.getParameterObj(parameterName='path')
3572 value = opObj.getParameterObj(parameterName='path')
3569 if value == None:
3573 if value == None:
3570 self.specHeisOutputPath.clear()
3574 self.specHeisOutputPath.clear()
3571 else:
3575 else:
3572 value = opObj.getParameterValue(parameterName='path')
3576 value = opObj.getParameterValue(parameterName='path')
3573 path = str(value)
3577 path = str(value)
3574 self.specHeisOutputPath.setText(path)
3578 self.specHeisOutputPath.setText(path)
3575 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3579 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3576 if value == None:
3580 if value == None:
3577 self.specHeisOutputblocksperfile.clear()
3581 self.specHeisOutputblocksperfile.clear()
3578 else:
3582 else:
3579 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3583 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3580 blocksperfile = str(value)
3584 blocksperfile = str(value)
3581 self.specHeisOutputblocksperfile.setText(blocksperfile)
3585 self.specHeisOutputblocksperfile.setText(blocksperfile)
3582 value = opObj.getParameterObj(parameterName='metadatafile')
3586 value = opObj.getParameterObj(parameterName='metadatafile')
3583 if value == None:
3587 if value == None:
3584 self.specHeisOutputMetada.clear()
3588 self.specHeisOutputMetada.clear()
3585 else:
3589 else:
3586 value = opObj.getParameterValue(parameterName='metadatafile')
3590 value = opObj.getParameterValue(parameterName='metadatafile')
3587 metada = str(value)
3591 metada = str(value)
3588 self.specHeisOutputMetada.setText(metada)
3592 self.specHeisOutputMetada.setText(metada)
3589
3593
3590
3594
3591
3595
3592 def setspecGraph(self):
3596 def setspecGraph(self):
3593
3597
3594 self.specGgraphChannelList.setEnabled(True)
3598 self.specGgraphChannelList.setEnabled(True)
3595
3599
3596 def clearspecGraph(self):
3600 def clearspecGraph(self):
3597
3601
3598 self.specGgraphChannelList.clear()
3602 self.specGgraphChannelList.clear()
3599
3603
3600 def create_comm(self):
3604 def create_comm(self):
3601 self.commCtrlPThread = CommCtrlProcessThread()
3605 self.commCtrlPThread = CommCtrlProcessThread()
3602 self.commCtrlPThread.start()
3606 self.commCtrlPThread.start()
3603
3607
3604 def create_timers(self):
3608 def create_timers(self):
3605 self.comm_data_timer = QtCore.QTimer(self)
3609 self.comm_data_timer = QtCore.QTimer(self)
3606 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3610 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3607 self.comm_data_timer.start(10)
3611 self.comm_data_timer.start(10)
3608
3612
3609 def create_figure(self):
3613 def create_figure(self):
3610 self.queue_plot = Queue.Queue()
3614 self.queue_plot = Queue.Queue()
3611 self.plotmanager = PlotManager(self.queue_plot)
3615 self.plotmanager = PlotManager(self.queue_plot)
3612 self.plot_timer = QtCore.QTimer()
3616 self.plot_timer = QtCore.QTimer()
3613 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3617 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3614 self.plot_timer.start(100)
3618 self.plot_timer.start(100)
3615 self.running = 1
3619 self.running = 1
3616
3620
3617 def periodicCall(self):
3621 def periodicCall(self):
3618 """
3622 """
3619 Check every 100 ms if there is something new in the queue.
3623 Check every 100 ms if there is something new in the queue.
3620 """
3624 """
3621 self.plotmanager.processIncoming()
3625 self.plotmanager.processIncoming()
3622 if not self.running:
3626 if not self.running:
3623 app.quit()
3627 app.quit()
3624
3628
3625 def on_comm_data_timer(self):
3629 def on_comm_data_timer(self):
3626 # lee el data_queue y la coloca en el queue de ploteo
3630 # lee el data_queue y la coloca en el queue de ploteo
3627 try:
3631 try:
3628 reply = self.commCtrlPThread.data_q.get(block=False)
3632 reply = self.commCtrlPThread.data_q.get(block=False)
3629 self.queue_plot.put(reply.data)
3633 self.queue_plot.put(reply.data)
3630
3634
3631 except Queue.Empty:
3635 except Queue.Empty:
3632 pass
3636 pass
3633
3637
3634 def createProjectView(self, id):
3638 def createProjectView(self, id):
3635
3639
3636 self.create = False
3640 self.create = False
3637 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3641 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3638
3642
3639 projectObjView = Project()
3643 projectObjView = Project()
3640 projectObjView.setup(id=id, name=project_name, description=description)
3644 projectObjView.setup(id=id, name=project_name, description=description)
3641
3645
3642 self.__projectObjDict[id] = projectObjView
3646 self.__projectObjDict[id] = projectObjView
3643
3647
3644 return projectObjView
3648 return projectObjView
3645
3649
3646 def updateProjectView(self):
3650 def updateProjectView(self):
3647
3651
3648 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3652 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3649
3653
3650 projectObjView = self.getSelectedProjectObj()
3654 projectObjView = self.getSelectedProjectObj()
3651 projectObjView.update(name=project_name, description=description)
3655 projectObjView.update(name=project_name, description=description)
3652
3656
3653 return projectObjView
3657 return projectObjView
3654
3658
3655 def createReadUnitView(self, projectObjView):
3659 def createReadUnitView(self, projectObjView):
3656
3660
3657 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3661 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3658 if set == None:
3662 if set == None:
3659 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3663 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3660 path=data_path,
3664 path=data_path,
3661 startDate=startDate,
3665 startDate=startDate,
3662 endDate=endDate,
3666 endDate=endDate,
3663 startTime=startTime,
3667 startTime=startTime,
3664 endTime=endTime,
3668 endTime=endTime,
3665 online=online,
3669 online=online,
3666 delay=delay,
3670 delay=delay,
3667 walk=walk)
3671 walk=walk)
3668 else:
3672 else:
3669 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3673 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3670 path=data_path,
3674 path=data_path,
3671 startDate=startDate,
3675 startDate=startDate,
3672 endDate=endDate,
3676 endDate=endDate,
3673 startTime=startTime,
3677 startTime=startTime,
3674 endTime=endTime,
3678 endTime=endTime,
3675 online=online,
3679 online=online,
3676 delay=delay,
3680 delay=delay,
3677 walk=walk,
3681 walk=walk,
3678 set=set)
3682 set=set)
3679
3683
3680 return readUnitConfObj
3684 return readUnitConfObj
3681
3685
3682 def updateReadUnitView(self, projectObjView, idReadUnit):
3686 def updateReadUnitView(self, projectObjView, idReadUnit):
3683
3687
3684 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3688 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3685
3689
3686 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3690 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3687
3691
3688 if set == None:
3692 if set == None:
3689
3693
3690 readUnitConfObj.update(datatype=datatype,
3694 readUnitConfObj.update(datatype=datatype,
3691 path=data_path,
3695 path=data_path,
3692 startDate=startDate,
3696 startDate=startDate,
3693 endDate=endDate,
3697 endDate=endDate,
3694 startTime=startTime,
3698 startTime=startTime,
3695 endTime=endTime,
3699 endTime=endTime,
3696 online=online,
3700 online=online,
3697 delay=delay,
3701 delay=delay,
3698 walk=walk)
3702 walk=walk)
3699
3703
3700 else:
3704 else:
3701 readUnitConfObj.update(datatype=datatype,
3705 readUnitConfObj.update(datatype=datatype,
3702 path=data_path,
3706 path=data_path,
3703 startDate=startDate,
3707 startDate=startDate,
3704 endDate=endDate,
3708 endDate=endDate,
3705 startTime=startTime,
3709 startTime=startTime,
3706 endTime=endTime,
3710 endTime=endTime,
3707 online=online,
3711 online=online,
3708 delay=delay,
3712 delay=delay,
3709 walk=walk,
3713 walk=walk,
3710 set=set)
3714 set=set)
3711
3715
3712
3716
3713
3717
3714 return readUnitConfObj
3718 return readUnitConfObj
3715
3719
3716 def createProcUnitView(self, projectObjView, datatype, inputId):
3720 def createProcUnitView(self, projectObjView, datatype, inputId):
3717
3721
3718 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3722 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3719
3723
3720 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3724 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3721
3725
3722 return procUnitConfObj
3726 return procUnitConfObj
3723
3727
3724 def updateProcUnitView(self, id):
3728 def updateProcUnitView(self, id):
3725
3729
3726 procUnitConfObj = projectObjView.getProcUnitObj(id)
3730 procUnitConfObj = projectObjView.getProcUnitObj(id)
3727 procUnitConfObj.removeOperations()
3731 procUnitConfObj.removeOperations()
3728
3732
3729 return procUnitConfObj
3733 return procUnitConfObj
3730
3734
3731 def addPUWindow(self):
3735 def addPUWindow(self):
3732
3736
3733 self.configUPWindowObj = UnitProcessWindow(self)
3737 self.configUPWindowObj = UnitProcessWindow(self)
3734 fatherObj = self.getSelectedPUObj()
3738 fatherObj = self.getSelectedPUObj()
3735 try:
3739 try:
3736 fatherObj.getElementName()
3740 fatherObj.getElementName()
3737 except:
3741 except:
3738 self.console.append("First left click on Project or Processing Unit")
3742 self.console.append("First left click on Project or Processing Unit")
3739 return 0
3743 return 0
3740
3744
3741 if fatherObj.getElementName() == 'Project':
3745 if fatherObj.getElementName() == 'Project':
3742 readUnitConfObj = fatherObj.getReadUnitObj()
3746 readUnitConfObj = fatherObj.getReadUnitObj()
3743 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3747 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3744
3748
3745 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3749 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3746 self.configUPWindowObj.loadTotalList()
3750 self.configUPWindowObj.loadTotalList()
3747 self.configUPWindowObj.show()
3751 self.configUPWindowObj.show()
3748 self.configUPWindowObj.closed.connect(self.createPUWindow)
3752 self.configUPWindowObj.closed.connect(self.createPUWindow)
3749
3753
3750 def createPUWindow(self):
3754 def createPUWindow(self):
3751
3755
3752 self.console.clear()
3756 self.console.clear()
3753
3757
3754 if not self.configUPWindowObj.create:
3758 if not self.configUPWindowObj.create:
3755 return
3759 return
3756
3760
3757 fatherObj = self.configUPWindowObj.getFromWindow
3761 fatherObj = self.configUPWindowObj.getFromWindow
3758 datatype = self.configUPWindowObj.typeofUP
3762 datatype = self.configUPWindowObj.typeofUP
3759
3763
3760 if fatherObj.getElementName() == 'Project':
3764 if fatherObj.getElementName() == 'Project':
3761 inputId = fatherObj.getReadUnitId()
3765 inputId = fatherObj.getReadUnitId()
3762 projectObjView = fatherObj
3766 projectObjView = fatherObj
3763 else:
3767 else:
3764 inputId = fatherObj.getId()
3768 inputId = fatherObj.getId()
3765 projectObjView = self.getSelectedProjectObj()
3769 projectObjView = self.getSelectedProjectObj()
3766
3770
3767 #----------------------------
3771 #----------------------------
3768 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3772 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3769 #----------------------------
3773 #----------------------------
3770 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3774 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3771
3775
3772 self.showtabPUCreated(datatype)
3776 self.showtabPUCreated(datatype)
3773
3777
3774 self.setInputsPU_View(datatype)
3778 self.setInputsPU_View(datatype)
3775
3779
3776 self.showPUinitView()
3780 self.showPUinitView()
3777
3781
3778 def addFTPConf2Operation(self, puObj, opObj):
3782 def addFTPConf2Operation(self, puObj, opObj):
3779
3783
3780 if self.temporalFTP.create:
3784 if self.temporalFTP.create:
3781 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3785 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3782 else:
3786 else:
3783 self.temporalFTP.setwithoutconfiguration()
3787 self.temporalFTP.setwithoutconfiguration()
3784 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3788 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3785
3789
3786 # opObj.addParameter(name='server', value=server, format='str')
3790 # opObj.addParameter(name='server', value=server, format='str')
3787 # opObj.addParameter(name='folder', value=remotefolder, format='str')
3791 # opObj.addParameter(name='folder', value=remotefolder, format='str')
3788 # opObj.addParameter(name='username', value=username, format='str')
3792 # opObj.addParameter(name='username', value=username, format='str')
3789 # opObj.addParameter(name='password', value=password, format='str')
3793 # opObj.addParameter(name='password', value=password, format='str')
3790
3794
3791 if ftp_wei:
3795 if ftp_wei:
3792 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3796 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3793 if exp_code:
3797 if exp_code:
3794 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
3798 opObj.addParameter(name='exp_code', value=int(exp_code), format='int')
3795 if sub_exp_code:
3799 if sub_exp_code:
3796 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3800 opObj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3797 if plot_pos:
3801 if plot_pos:
3798 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3802 opObj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3799
3803
3800 if puObj.datatype == "Spectra":
3804 if puObj.datatype == "Spectra":
3801 value = self.specGgraphftpratio.text()
3805 value = self.specGgraphftpratio.text()
3802 if puObj.datatype == "SpectraHeis":
3806 if puObj.datatype == "SpectraHeis":
3803 value = self.specHeisGgraphftpratio.text()
3807 value = self.specHeisGgraphftpratio.text()
3804
3808
3805 if not value == "":
3809 if not value == "":
3806 try:
3810 try:
3807 value = int(value)
3811 value = int(value)
3808 except:
3812 except:
3809 self.console.clear()
3813 self.console.clear()
3810 self.console.append("Please fill Ratio on the textbox")
3814 self.console.append("Please fill Ratio on the textbox")
3811 return 0
3815 return 0
3812
3816
3813 opObj.addParameter(name='wr_period', value=value, format='int')
3817 opObj.addParameter(name='wr_period', value=value, format='int')
3814
3818
3815 def createFTPProcUnitView(self, server, username, password, remotefolder,
3819 def createFTPProcUnitView(self, server, username, password, remotefolder,
3816 ftp_wei, exp_code, sub_exp_code, plot_pos,
3820 ftp_wei, exp_code, sub_exp_code, plot_pos,
3817 localfolder='./', extension='.png', period='60', protocol='ftp'):
3821 localfolder='./', extension='.png', period='60', protocol='ftp'):
3818
3822
3819 projectObj = self.getSelectedProjectObj()
3823 projectObj = self.getSelectedProjectObj()
3820 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3824 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3821
3825
3822 if not procUnitConfObj:
3826 if not procUnitConfObj:
3823 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
3827 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
3824 else:
3828 else:
3825 procUnitConfObj.removeOperations()
3829 procUnitConfObj.removeOperations()
3826
3830
3827 procUnitConfObj.addParameter(name='server', value=server, format='str')
3831 procUnitConfObj.addParameter(name='server', value=server, format='str')
3828 procUnitConfObj.addParameter(name='username', value=username, format='str')
3832 procUnitConfObj.addParameter(name='username', value=username, format='str')
3829 procUnitConfObj.addParameter(name='password', value=password, format='str')
3833 procUnitConfObj.addParameter(name='password', value=password, format='str')
3830 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
3834 procUnitConfObj.addParameter(name='localfolder', value=localfolder, format='str')
3831 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
3835 procUnitConfObj.addParameter(name='remotefolder', value=remotefolder, format='str')
3832 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
3836 procUnitConfObj.addParameter(name='ext', value=extension, format='str')
3833 procUnitConfObj.addParameter(name='period', value=period, format='int')
3837 procUnitConfObj.addParameter(name='period', value=period, format='int')
3834 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
3838 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
3835
3839
3836 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
3840 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
3837 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
3841 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
3838 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
3842 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
3839 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
3843 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
3840
3844
3841 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3845 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3842
3846
3843 self.__ftpProcUnitAdded = True
3847 self.__ftpProcUnitAdded = True
3844 self.__ftpProcUnitId = procUnitConfObj.getId()
3848 self.__ftpProcUnitId = procUnitConfObj.getId()
3845
3849
3846 def removeFTPProcUnitView(self):
3850 def removeFTPProcUnitView(self):
3847
3851
3848 projectObj = self.getSelectedProjectObj()
3852 projectObj = self.getSelectedProjectObj()
3849 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3853 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3850
3854
3851 self.__ftpProcUnitAdded = False
3855 self.__ftpProcUnitAdded = False
3852 self.__ftpProcUnitId = None
3856 self.__ftpProcUnitId = None
3853
3857
3854 if not procUnitConfObj:
3858 if not procUnitConfObj:
3855 return
3859 return
3856
3860
3857 procUnitConfObj.removeOperations()
3861 procUnitConfObj.removeOperations()
3858
3862
3859 self.__puObjDict.pop(procUnitConfObj.getId())
3863 self.__puObjDict.pop(procUnitConfObj.getId())
3860
3864
3861 def bufferProject(self, caracteristica, principal, description):
3865 def bufferProject(self, caracteristica, principal, description):
3862
3866
3863 self.projectProperCaracteristica.append(caracteristica)
3867 self.projectProperCaracteristica.append(caracteristica)
3864 self.projectProperPrincipal.append(principal)
3868 self.projectProperPrincipal.append(principal)
3865 self.projectProperDescripcion.append(description)
3869 self.projectProperDescripcion.append(description)
3866 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3870 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3867
3871
3868
3872
3869 def showProjectProperties(self, projectObjView):
3873 def showProjectProperties(self, projectObjView):
3870
3874
3871 project_name, description = projectObjView.name, projectObjView.description
3875 project_name, description = projectObjView.name, projectObjView.description
3872
3876
3873 id = projectObjView.id
3877 id = projectObjView.id
3874 readUnitId = projectObjView.getReadUnitId()
3878 readUnitId = projectObjView.getReadUnitId()
3875 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3879 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3876 operationObj = readUnitObj.getOperationObj(name='run')
3880 operationObj = readUnitObj.getOperationObj(name='run')
3877
3881
3878
3882
3879 datatype = operationObj.getParameterValue(parameterName='datatype')
3883 datatype = operationObj.getParameterValue(parameterName='datatype')
3880 dpath = operationObj.getParameterValue(parameterName='path')
3884 dpath = operationObj.getParameterValue(parameterName='path')
3881 startDate = operationObj.getParameterValue(parameterName='startDate')
3885 startDate = operationObj.getParameterValue(parameterName='startDate')
3882 endDate = operationObj.getParameterValue(parameterName='endDate')
3886 endDate = operationObj.getParameterValue(parameterName='endDate')
3883 startDate = str(startDate)
3887 startDate = str(startDate)
3884 endDate = str(endDate)
3888 endDate = str(endDate)
3885 startDateList = startDate.split('-')
3889 startDateList = startDate.split('-')
3886 endDateList = endDate.split('-')
3890 endDateList = endDate.split('-')
3887 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3891 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3888 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3892 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3889
3893
3890 startTime = operationObj.getParameterValue(parameterName='startTime')
3894 startTime = operationObj.getParameterValue(parameterName='startTime')
3891 endTime = operationObj.getParameterValue(parameterName='endTime')
3895 endTime = operationObj.getParameterValue(parameterName='endTime')
3892 online = operationObj.getParameterValue(parameterName='online')
3896 online = operationObj.getParameterValue(parameterName='online')
3893 walk = operationObj.getParameterValue(parameterName='walk')
3897 walk = operationObj.getParameterValue(parameterName='walk')
3894 delay = operationObj.getParameterValue(parameterName='delay')
3898 delay = operationObj.getParameterValue(parameterName='delay')
3895 try:
3899 try:
3896 set = operationObj.getParameterValue(parameterName='set')
3900 set = operationObj.getParameterValue(parameterName='set')
3897 except:
3901 except:
3898 set = " "
3902 set = " "
3899
3903
3900 if online == 0:
3904 if online == 0:
3901 remode = "offline"
3905 remode = "offline"
3902 else:
3906 else:
3903 remode = "online"
3907 remode = "online"
3904
3908
3905 if walk == 0:
3909 if walk == 0:
3906 walk_str = 'On Files'
3910 walk_str = 'On Files'
3907 else:
3911 else:
3908 walk_str = 'On Folder'
3912 walk_str = 'On Folder'
3909
3913
3910 self.bufferProject("Properties", "Name", project_name),
3914 self.bufferProject("Properties", "Name", project_name),
3911 self.bufferProject("Properties", "Data Path", dpath)
3915 self.bufferProject("Properties", "Data Path", dpath)
3912 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3916 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3913 self.bufferProject("Parameters", "Read Mode ", remode)
3917 self.bufferProject("Parameters", "Read Mode ", remode)
3914 self.bufferProject("Parameters", "DataType ", datatype)
3918 self.bufferProject("Parameters", "DataType ", datatype)
3915 self.bufferProject("Parameters", "Start Date", str(startDate))
3919 self.bufferProject("Parameters", "Start Date", str(startDate))
3916 self.bufferProject("Parameters", "End Date ", str(endDate))
3920 self.bufferProject("Parameters", "End Date ", str(endDate))
3917 self.bufferProject("Parameters", "Start Time", str(startTime))
3921 self.bufferProject("Parameters", "Start Time", str(startTime))
3918 self.bufferProject("Parameters", "End Time ", str(endTime))
3922 self.bufferProject("Parameters", "End Time ", str(endTime))
3919 self.bufferProject("Parameters", "Delay ", str(delay))
3923 self.bufferProject("Parameters", "Delay ", str(delay))
3920 try:
3924 try:
3921 set = operationObj.getParameterValue(parameterName='set')
3925 set = operationObj.getParameterValue(parameterName='set')
3922 self.bufferProject("Parameters", "Set ", set)
3926 self.bufferProject("Parameters", "Set ", set)
3923 except:
3927 except:
3924 set = " "
3928 set = " "
3925 self.bufferProject("Parameters", "Walk ", str(walk_str))
3929 self.bufferProject("Parameters", "Walk ", str(walk_str))
3926 self.bufferProject("Parameters", "Time zone", "Local")
3930 self.bufferProject("Parameters", "Time zone", "Local")
3927 self.bufferProject("Description", "Summary ", description)
3931 self.bufferProject("Description", "Summary ", description)
3928
3932
3929 self.propertiesModel = treeModel()
3933 self.propertiesModel = treeModel()
3930 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3934 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3931 self.treeProjectProperties.setModel(self.propertiesModel)
3935 self.treeProjectProperties.setModel(self.propertiesModel)
3932 self.treeProjectProperties.expandAll()
3936 self.treeProjectProperties.expandAll()
3933 self.treeProjectProperties.resizeColumnToContents(0)
3937 self.treeProjectProperties.resizeColumnToContents(0)
3934 self.treeProjectProperties.resizeColumnToContents(1)
3938 self.treeProjectProperties.resizeColumnToContents(1)
3935
3939
3936 self.projectProperCaracteristica = []
3940 self.projectProperCaracteristica = []
3937 self.projectProperPrincipal = []
3941 self.projectProperPrincipal = []
3938 self.projectProperDescripcion = []
3942 self.projectProperDescripcion = []
3939
3943
3940 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3944 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3941
3945
3942 def showPUinitView(self):
3946 def showPUinitView(self):
3943 self.propertiesModel = treeModel()
3947 self.propertiesModel = treeModel()
3944 self.propertiesModel.initPUVoltageView()
3948 self.propertiesModel.initPUVoltageView()
3945 self.treeProjectProperties.setModel(self.propertiesModel)
3949 self.treeProjectProperties.setModel(self.propertiesModel)
3946 self.treeProjectProperties.expandAll()
3950 self.treeProjectProperties.expandAll()
3947 self.treeProjectProperties.allColumnsShowFocus()
3951 self.treeProjectProperties.allColumnsShowFocus()
3948 self.treeProjectProperties.resizeColumnToContents(1)
3952 self.treeProjectProperties.resizeColumnToContents(1)
3949
3953
3950 def bufferVoltage(self, caracteristica, principal, description):
3954 def bufferVoltage(self, caracteristica, principal, description):
3951 self.volProperCaracteristica.append(caracteristica)
3955 self.volProperCaracteristica.append(caracteristica)
3952 self.volProperPrincipal.append(principal)
3956 self.volProperPrincipal.append(principal)
3953 self.volProperDescripcion.append(description)
3957 self.volProperDescripcion.append(description)
3954 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3958 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3955
3959
3956 def showPUVoltageProperties(self, puObj):
3960 def showPUVoltageProperties(self, puObj):
3957
3961
3958
3962
3959 type = puObj.name
3963 type = puObj.name
3960 self.bufferVoltage("Processing Unit", "Type", type)
3964 self.bufferVoltage("Processing Unit", "Type", type)
3961
3965
3962 opObj = puObj.getOperationObj(name="setRadarFrequency")
3966 opObj = puObj.getOperationObj(name="setRadarFrequency")
3963 if opObj == None:
3967 if opObj == None:
3964 radarfrequency = None
3968 radarfrequency = None
3965 else:
3969 else:
3966 value = opObj.getParameterValue(parameterName='frequency')
3970 value = opObj.getParameterValue(parameterName='frequency')
3967 value = str(value)
3971 value = str(value)
3968 radarfrequency = value
3972 radarfrequency = value
3969 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3973 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3970
3974
3971 opObj = puObj.getOperationObj(name="selectChannels")
3975 opObj = puObj.getOperationObj(name="selectChannels")
3972 if opObj == None:
3976 if opObj == None:
3973 channel = None
3977 channel = None
3974 else:
3978 else:
3975 value = opObj.getParameterValue(parameterName='channelList')
3979 value = opObj.getParameterValue(parameterName='channelList')
3976 value = str(value)[1:-1]
3980 value = str(value)[1:-1]
3977 channel = value
3981 channel = value
3978 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3982 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3979
3983
3980
3984
3981
3985
3982 opObj = puObj.getOperationObj(name="selectHeights")
3986 opObj = puObj.getOperationObj(name="selectHeights")
3983 if opObj == None:
3987 if opObj == None:
3984 heights = None
3988 heights = None
3985 else:
3989 else:
3986 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3990 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3987 value1 = str(value1)
3991 value1 = str(value1)
3988 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3992 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3989 value2 = str(value2)
3993 value2 = str(value2)
3990 value = value1 + "," + value2
3994 value = value1 + "," + value2
3991 heights = value
3995 heights = value
3992 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3996 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3993
3997
3994
3998
3995 opObj = puObj.getOperationObj(name="filterByHeights")
3999 opObj = puObj.getOperationObj(name="filterByHeights")
3996 if opObj == None:
4000 if opObj == None:
3997 filter = None
4001 filter = None
3998 else:
4002 else:
3999 value = opObj.getParameterValue(parameterName='window')
4003 value = opObj.getParameterValue(parameterName='window')
4000 value = str(value)
4004 value = str(value)
4001 filter = value
4005 filter = value
4002 self.bufferVoltage("Processing Unit", "Filter", filter)
4006 self.bufferVoltage("Processing Unit", "Filter", filter)
4003
4007
4004
4008
4005 opObj = puObj.getOperationObj(name="ProfileSelector")
4009 opObj = puObj.getOperationObj(name="ProfileSelector")
4006 if opObj == None:
4010 if opObj == None:
4007 profile = None
4011 profile = None
4008 else:
4012 else:
4009 for parmObj in opObj.getParameterObjList():
4013 for parmObj in opObj.getParameterObjList():
4010 if parmObj.name == "profileRangeList":
4014 if parmObj.name == "profileRangeList":
4011 value = opObj.getParameterValue(parameterName='profileRangeList')
4015 value = opObj.getParameterValue(parameterName='profileRangeList')
4012 value = str(value)[1:-1]
4016 value = str(value)[1:-1]
4013 profile = value
4017 profile = value
4014 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4018 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4015
4019
4016 if parmObj.name == "profileList":
4020 if parmObj.name == "profileList":
4017 value = opObj.getParameterValue(parameterName='profileList')
4021 value = opObj.getParameterValue(parameterName='profileList')
4018 value = str(value)[1:-1]
4022 value = str(value)[1:-1]
4019 profile = value
4023 profile = value
4020 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4024 self.bufferVoltage("Processing Unit", "Select Profile", profile)
4021
4025
4022 opObj = puObj.getOperationObj(name="CohInt")
4026 opObj = puObj.getOperationObj(name="CohInt")
4023 if opObj == None:
4027 if opObj == None:
4024 coherentintegration = None
4028 coherentintegration = None
4025 else:
4029 else:
4026 value = opObj.getParameterValue(parameterName='n')
4030 value = opObj.getParameterValue(parameterName='n')
4027 coherentintegration = value
4031 coherentintegration = value
4028 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
4032 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
4029
4033
4030
4034
4031
4035
4032 opObj = puObj.getOperationObj(name="Decoder")
4036 opObj = puObj.getOperationObj(name="Decoder")
4033 if opObj == None:
4037 if opObj == None:
4034 self.volOpCebDecodification.setCheckState(0)
4038 self.volOpCebDecodification.setCheckState(0)
4035 code = None
4039 code = None
4036 mode = None
4040 mode = None
4037 else:
4041 else:
4038 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
4042 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
4039 try:
4043 try:
4040 valueBaud = opObj.getParameterValue(parameterName='nBaud')
4044 valueBaud = opObj.getParameterValue(parameterName='nBaud')
4041 except:
4045 except:
4042 status = "off"
4046 status = "off"
4043 try:
4047 try:
4044 valueCode = opObj.getParameterValue(parameterName='nCode')
4048 valueCode = opObj.getParameterValue(parameterName='nCode')
4045 status = "on"
4049 status = "on"
4046 except:
4050 except:
4047 status = "off"
4051 status = "off"
4048
4052
4049 if not status == "off":
4053 if not status == "off":
4050 if int(valueCode) == 1:
4054 if int(valueCode) == 1:
4051 Comp = ""
4055 Comp = ""
4052 else:
4056 else:
4053 Comp = "+" + "Comp."
4057 Comp = "+" + "Comp."
4054 code = "Barker" + str(valueBaud) + str(Comp)
4058 code = "Barker" + str(valueBaud) + str(Comp)
4055 else:
4059 else:
4056 code = "Default"
4060 code = "Default"
4057 self.bufferVoltage("Decodification", "Code", code)
4061 self.bufferVoltage("Decodification", "Code", code)
4058
4062
4059 try:
4063 try:
4060 value = opObj.getParameterValue(parameterName='mode')
4064 value = opObj.getParameterValue(parameterName='mode')
4061 status = "on"
4065 status = "on"
4062 except:
4066 except:
4063 status = "off"
4067 status = "off"
4064
4068
4065 if not status == "off":
4069 if not status == "off":
4066 self.volOpComMode.setCurrentIndex(value)
4070 self.volOpComMode.setCurrentIndex(value)
4067 if int(value) == 0:
4071 if int(value) == 0:
4068 mode = "Time"
4072 mode = "Time"
4069 else:
4073 else:
4070 mode = "freq" + str(value)
4074 mode = "freq" + str(value)
4071 else:
4075 else:
4072 mode = "Default"
4076 mode = "Default"
4073 self.bufferVoltage("Decodification", "Mode", mode)
4077 self.bufferVoltage("Decodification", "Mode", mode)
4074
4078
4075 # graph
4079 # graph
4076 # opObj = puObj.getOperationObj(name='Plot')
4080 # opObj = puObj.getOperationObj(name='Plot')
4077 opObj = puObj.getOperationObj(name='Scope')
4081 opObj = puObj.getOperationObj(name='Scope')
4078 if opObj == None:
4082 if opObj == None:
4079 self.volGraphCebshow.setCheckState(0)
4083 self.volGraphCebshow.setCheckState(0)
4080 operation = "Disabled"
4084 operation = "Disabled"
4081 channelList = None
4085 channelList = None
4082 freq_vel = None
4086 freq_vel = None
4083 heightsrange = None
4087 heightsrange = None
4084 else:
4088 else:
4085 operation = 'Enabled'
4089 operation = 'Enabled'
4086 self.bufferVoltage("Scope", "Operation", operation),
4090 self.bufferVoltage("Scope", "Operation", operation),
4087 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
4091 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
4088 value = opObj.getParameterObj(parameterName='channelList')
4092 value = opObj.getParameterObj(parameterName='channelList')
4089 if value == None:
4093 if value == None:
4090 channelList = None
4094 channelList = None
4091 else:
4095 else:
4092 value = opObj.getParameterValue(parameterName='channelList')
4096 value = opObj.getParameterValue(parameterName='channelList')
4093 value = str(value)[1:-1]
4097 value = str(value)[1:-1]
4094 channelList = value
4098 channelList = value
4095 self.bufferVoltage("Scope", "Channel List", channelList)
4099 self.bufferVoltage("Scope", "Channel List", channelList)
4096
4100
4097
4101
4098 value1 = opObj.getParameterObj(parameterName='xmin')
4102 value1 = opObj.getParameterObj(parameterName='xmin')
4099 if value1 == None:
4103 if value1 == None:
4100 freq_vel = None
4104 freq_vel = None
4101 else:
4105 else:
4102 value1 = opObj.getParameterValue(parameterName='xmin')
4106 value1 = opObj.getParameterValue(parameterName='xmin')
4103 value1 = str(value1)
4107 value1 = str(value1)
4104 value2 = opObj.getParameterObj(parameterName='xmax')
4108 value2 = opObj.getParameterObj(parameterName='xmax')
4105 if value2 == None:
4109 if value2 == None:
4106 freq_vel = None
4110 freq_vel = None
4107 else:
4111 else:
4108 value2 = opObj.getParameterValue(parameterName='xmax')
4112 value2 = opObj.getParameterValue(parameterName='xmax')
4109 value2 = str(value2)
4113 value2 = str(value2)
4110 value = value1 + "," + value2
4114 value = value1 + "," + value2
4111 freq_vel = value
4115 freq_vel = value
4112 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
4116 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
4113
4117
4114 value1 = opObj.getParameterObj(parameterName='ymin')
4118 value1 = opObj.getParameterObj(parameterName='ymin')
4115 if value1 == None:
4119 if value1 == None:
4116 heightsrange = None
4120 heightsrange = None
4117 else:
4121 else:
4118 value1 = opObj.getParameterValue(parameterName='ymin')
4122 value1 = opObj.getParameterValue(parameterName='ymin')
4119 value1 = str(value1)
4123 value1 = str(value1)
4120 value2 = opObj.getParameterObj(parameterName='ymax')
4124 value2 = opObj.getParameterObj(parameterName='ymax')
4121 if value2 == None:
4125 if value2 == None:
4122 fheightsrange = None
4126 fheightsrange = None
4123 else:
4127 else:
4124 value2 = opObj.getParameterValue(parameterName='ymax')
4128 value2 = opObj.getParameterValue(parameterName='ymax')
4125 value2 = str(value2)
4129 value2 = str(value2)
4126 value = value1 + "," + value2
4130 value = value1 + "," + value2
4127 heightsrange = value
4131 heightsrange = value
4128 self.bufferVoltage("Scope", "Height Range", heightsrange)
4132 self.bufferVoltage("Scope", "Height Range", heightsrange)
4129
4133
4130 parmObj = opObj.getParameterObj(parameterName="figpath")
4134 parmObj = opObj.getParameterObj(parameterName="figpath")
4131 if parmObj == None:
4135 if parmObj == None:
4132 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
4136 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
4133 figpath = None
4137 figpath = None
4134 else:
4138 else:
4135 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
4139 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
4136 value = opObj.getParameterValue(parameterName='figpath')
4140 value = opObj.getParameterValue(parameterName='figpath')
4137 figpath = value
4141 figpath = value
4138 self.bufferVoltage("Scope", "Path", figpath)
4142 self.bufferVoltage("Scope", "Path", figpath)
4139 # outputVoltageWrite
4143 # outputVoltageWrite
4140 opObj = puObj.getOperationObj(name='VoltageWriter')
4144 opObj = puObj.getOperationObj(name='VoltageWriter')
4141 if opObj == None:
4145 if opObj == None:
4142 pass
4146 pass
4143 else:
4147 else:
4144 operation = 'Enabled'
4148 operation = 'Enabled'
4145 self.bufferVoltage("Output", "Operation", operation)
4149 self.bufferVoltage("Output", "Operation", operation)
4146 value = opObj.getParameterObj(parameterName='path')
4150 value = opObj.getParameterObj(parameterName='path')
4147 if value == None:
4151 if value == None:
4148 path = None
4152 path = None
4149 else:
4153 else:
4150 value = opObj.getParameterValue(parameterName='path')
4154 value = opObj.getParameterValue(parameterName='path')
4151 path = str(value)
4155 path = str(value)
4152 self.bufferVoltage("Output", "Path", path)
4156 self.bufferVoltage("Output", "Path", path)
4153 value = opObj.getParameterObj(parameterName='blocksPerFile')
4157 value = opObj.getParameterObj(parameterName='blocksPerFile')
4154 if value == None:
4158 if value == None:
4155 blocksperfile = None
4159 blocksperfile = None
4156 else:
4160 else:
4157 value = opObj.getParameterValue(parameterName='blocksPerFile')
4161 value = opObj.getParameterValue(parameterName='blocksPerFile')
4158 blocksperfile = str(value)
4162 blocksperfile = str(value)
4159 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
4163 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
4160 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4164 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4161 if value == None:
4165 if value == None:
4162 profilesPerBlock = None
4166 profilesPerBlock = None
4163 else:
4167 else:
4164 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4168 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4165 profilesPerBlock = str(value)
4169 profilesPerBlock = str(value)
4166 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
4170 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
4167
4171
4168
4172
4169 # set model PU Properties
4173 # set model PU Properties
4170
4174
4171 self.propertiesModel = treeModel()
4175 self.propertiesModel = treeModel()
4172 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4176 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4173 self.volProperCaracteristica = []
4177 self.volProperCaracteristica = []
4174 self.volProperPrincipal = []
4178 self.volProperPrincipal = []
4175 self.volProperDescripcion = []
4179 self.volProperDescripcion = []
4176 self.treeProjectProperties.setModel(self.propertiesModel)
4180 self.treeProjectProperties.setModel(self.propertiesModel)
4177 self.treeProjectProperties.expandAll()
4181 self.treeProjectProperties.expandAll()
4178 self.treeProjectProperties.allColumnsShowFocus()
4182 self.treeProjectProperties.allColumnsShowFocus()
4179 self.treeProjectProperties.resizeColumnToContents(0)
4183 self.treeProjectProperties.resizeColumnToContents(0)
4180 self.treeProjectProperties.resizeColumnToContents(1)
4184 self.treeProjectProperties.resizeColumnToContents(1)
4181
4185
4182 def bufferSpectra(self, caracteristica, principal, description):
4186 def bufferSpectra(self, caracteristica, principal, description):
4183 self.specProperCaracteristica.append(caracteristica)
4187 self.specProperCaracteristica.append(caracteristica)
4184 self.specProperPrincipal.append(principal)
4188 self.specProperPrincipal.append(principal)
4185 self.specProperDescripcion.append(description)
4189 self.specProperDescripcion.append(description)
4186 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4190 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4187
4191
4188 def showPUSpectraProperties(self, puObj):
4192 def showPUSpectraProperties(self, puObj):
4189 type = puObj.name
4193 type = puObj.name
4190 self.bufferSpectra("Processing Unit", "Type", type)
4194 self.bufferSpectra("Processing Unit", "Type", type)
4191
4195
4192 opObj = puObj.getOperationObj(name="setRadarFrequency")
4196 opObj = puObj.getOperationObj(name="setRadarFrequency")
4193 if opObj == None:
4197 if opObj == None:
4194 radarfrequency = None
4198 radarfrequency = None
4195 else:
4199 else:
4196 value = opObj.getParameterValue(parameterName='frequency')
4200 value = opObj.getParameterValue(parameterName='frequency')
4197 value = str(value)
4201 value = str(value)
4198 radarfrequency = value
4202 radarfrequency = value
4199 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4203 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4200
4204
4201
4205
4202 opObj = puObj.getOperationObj(name="run")
4206 opObj = puObj.getOperationObj(name="run")
4203 if opObj == None:
4207 if opObj == None:
4204 self.specOpnFFTpoints.clear()
4208 self.specOpnFFTpoints.clear()
4205 self.specOpProfiles.clear()
4209 self.specOpProfiles.clear()
4206 self.specOpippFactor.clear()
4210 self.specOpippFactor.clear()
4207 else:
4211 else:
4208 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4212 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4209 if parmObj == None:
4213 if parmObj == None:
4210 nProfiles = None
4214 nProfiles = None
4211 else:
4215 else:
4212 value = opObj.getParameterValue(parameterName='nProfiles')
4216 value = opObj.getParameterValue(parameterName='nProfiles')
4213 nProfiles = value
4217 nProfiles = value
4214 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4218 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4215
4219
4216 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4220 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4217 if parmObj == None:
4221 if parmObj == None:
4218 nFFTPoints = None
4222 nFFTPoints = None
4219 else:
4223 else:
4220 value = opObj.getParameterValue(parameterName='nFFTPoints')
4224 value = opObj.getParameterValue(parameterName='nFFTPoints')
4221 nFFTPoints = value
4225 nFFTPoints = value
4222 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4226 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4223
4227
4224 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4228 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4225 if parmObj == None:
4229 if parmObj == None:
4226 ippFactor = None
4230 ippFactor = None
4227 else:
4231 else:
4228 value = opObj.getParameterValue(parameterName='ippFactor')
4232 value = opObj.getParameterValue(parameterName='ippFactor')
4229 ippFactor = value
4233 ippFactor = value
4230 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4234 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4231
4235
4232
4236
4233 opObj = puObj.getOperationObj(name="run")
4237 opObj = puObj.getOperationObj(name="run")
4234 if opObj == None:
4238 if opObj == None:
4235 pairsList = None
4239 pairsList = None
4236 else:
4240 else:
4237 parm = opObj.getParameterObj(parameterName='pairsList')
4241 parm = opObj.getParameterObj(parameterName='pairsList')
4238 if parm == None:
4242 if parm == None:
4239 pairsList = None
4243 pairsList = None
4240 else:
4244 else:
4241 value = opObj.getParameterValue(parameterName='pairsList')
4245 value = opObj.getParameterValue(parameterName='pairsList')
4242 value = str(value)[1:-1]
4246 value = str(value)[1:-1]
4243 pairsList = value
4247 pairsList = value
4244 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4248 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4245
4249
4246
4250
4247 opObj = puObj.getOperationObj(name="selectChannels")
4251 opObj = puObj.getOperationObj(name="selectChannels")
4248 if opObj == None:
4252 if opObj == None:
4249 channel = None
4253 channel = None
4250 else:
4254 else:
4251 value = opObj.getParameterValue(parameterName='channelList')
4255 value = opObj.getParameterValue(parameterName='channelList')
4252 value = str(value)[1:-1]
4256 value = str(value)[1:-1]
4253 channel = value
4257 channel = value
4254 self.bufferSpectra("Processing Unit", "Channel", channel)
4258 self.bufferSpectra("Processing Unit", "Channel", channel)
4255
4259
4256 opObj = puObj.getOperationObj(name="selectHeights")
4260 opObj = puObj.getOperationObj(name="selectHeights")
4257 if opObj == None:
4261 if opObj == None:
4258 heights = None
4262 heights = None
4259 else:
4263 else:
4260 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4264 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4261 value1 = str(value1)
4265 value1 = str(value1)
4262 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4266 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4263 value2 = str(value2)
4267 value2 = str(value2)
4264 value = value1 + "," + value2
4268 value = value1 + "," + value2
4265 heights = value
4269 heights = value
4266 self.bufferSpectra("Processing Unit", "Heights", heights)
4270 self.bufferSpectra("Processing Unit", "Heights", heights)
4267
4271
4268 opObj = puObj.getOperationObj(name="IncohInt")
4272 opObj = puObj.getOperationObj(name="IncohInt")
4269 if opObj == None:
4273 if opObj == None:
4270 incoherentintegration = None
4274 incoherentintegration = None
4271 else:
4275 else:
4272 try:
4276 try:
4273 value = opObj.getParameterValue(parameterName='timeInterval')
4277 value = opObj.getParameterValue(parameterName='timeInterval')
4274 except:
4278 except:
4275 value = opObj.getParameterValue(parameterName='n')
4279 value = opObj.getParameterValue(parameterName='n')
4276
4280
4277 value = float(value)
4281 value = float(value)
4278 incoherentintegration = str(value)
4282 incoherentintegration = str(value)
4279 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4283 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4280
4284
4281
4285
4282 opObj = puObj.getOperationObj(name="removeDC")
4286 opObj = puObj.getOperationObj(name="removeDC")
4283 if opObj == None:
4287 if opObj == None:
4284 removeDC = None
4288 removeDC = None
4285 else:
4289 else:
4286 value = opObj.getParameterValue(parameterName='mode')
4290 value = opObj.getParameterValue(parameterName='mode')
4287 self.bufferSpectra("Processing Unit", "Remove DC", value)
4291 self.bufferSpectra("Processing Unit", "Remove DC", value)
4288
4292
4289 opObj = puObj.getOperationObj(name="removeInterference")
4293 opObj = puObj.getOperationObj(name="removeInterference")
4290 if opObj == None:
4294 if opObj == None:
4291 removeInterference = None
4295 removeInterference = None
4292 else:
4296 else:
4293 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4297 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4294
4298
4295 opObj = puObj.getOperationObj(name="getNoise")
4299 opObj = puObj.getOperationObj(name="getNoise")
4296 if opObj == None:
4300 if opObj == None:
4297 getNoise = None
4301 getNoise = None
4298 else:
4302 else:
4299 value1 = opObj.getParameterObj(parameterName='minHei')
4303 value1 = opObj.getParameterObj(parameterName='minHei')
4300 if value1 == None:
4304 if value1 == None:
4301 getNoise = None
4305 getNoise = None
4302 getNoise = "Default"
4306 getNoise = "Default"
4303 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4307 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4304
4308
4305 else:
4309 else:
4306 value1 = opObj.getParameterValue(parameterName='minHei')
4310 value1 = opObj.getParameterValue(parameterName='minHei')
4307 value1 = str(value1)
4311 value1 = str(value1)
4308 value2 = opObj.getParameterObj(parameterName='maxHei')
4312 value2 = opObj.getParameterObj(parameterName='maxHei')
4309 if value2 == None:
4313 if value2 == None:
4310 getNoise = None
4314 getNoise = None
4311 value = value1
4315 value = value1
4312 getNoise = value
4316 getNoise = value
4313 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4317 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4314 else:
4318 else:
4315 value2 = opObj.getParameterValue(parameterName='maxHei')
4319 value2 = opObj.getParameterValue(parameterName='maxHei')
4316 value2 = str(value2)
4320 value2 = str(value2)
4317 value3 = opObj.getParameterObj(parameterName='minVel')
4321 value3 = opObj.getParameterObj(parameterName='minVel')
4318 if value3 == None:
4322 if value3 == None:
4319 getNoise = None
4323 getNoise = None
4320 value = value1 + "," + value2
4324 value = value1 + "," + value2
4321 getNoise = value
4325 getNoise = value
4322 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4326 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4323 else:
4327 else:
4324 value3 = opObj.getParameterValue(parameterName='minVel')
4328 value3 = opObj.getParameterValue(parameterName='minVel')
4325 value3 = str(value3)
4329 value3 = str(value3)
4326 value4 = opObj.getParameterObj(parameterName='maxVel')
4330 value4 = opObj.getParameterObj(parameterName='maxVel')
4327 if value4 == None:
4331 if value4 == None:
4328 getNoise = None
4332 getNoise = None
4329 value = value1 + "," + value2 + ',' + value3
4333 value = value1 + "," + value2 + ',' + value3
4330 getNoise = value
4334 getNoise = value
4331 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4335 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4332 else:
4336 else:
4333 value4 = opObj.getParameterValue(parameterName='maxVel')
4337 value4 = opObj.getParameterValue(parameterName='maxVel')
4334 value4 = str(value4)
4338 value4 = str(value4)
4335 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4339 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4336 getNoise = value
4340 getNoise = value
4337 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4341 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4338
4342
4339 opObj = puObj.getOperationObj(name='SpectraPlot')
4343 opObj = puObj.getOperationObj(name='SpectraPlot')
4340 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4344 # opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4341
4345
4342 if opObj == None:
4346 if opObj == None:
4343 operationSpectraPlot = "Disabled"
4347 operationSpectraPlot = "Disabled"
4344 freq_vel = None
4348 freq_vel = None
4345 heightsrange = None
4349 heightsrange = None
4346 channelListSpectraPlot = None
4350 channelListSpectraPlot = None
4347 else:
4351 else:
4348 operationSpectraPlot = "Enable"
4352 operationSpectraPlot = "Enable"
4349 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4353 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4350 parmObj = opObj.getParameterObj(parameterName='channelList')
4354 parmObj = opObj.getParameterObj(parameterName='channelList')
4351 if parmObj == None:
4355 if parmObj == None:
4352 channelListSpectraPlot = None
4356 channelListSpectraPlot = None
4353 else:
4357 else:
4354 value = opObj.getParameterValue(parameterName='channelList')
4358 value = opObj.getParameterValue(parameterName='channelList')
4355 channelListSpectraPlot = str(value)[1:-1]
4359 channelListSpectraPlot = str(value)[1:-1]
4356 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4360 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4357
4361
4358
4362
4359 value1 = opObj.getParameterObj(parameterName='xmin')
4363 value1 = opObj.getParameterObj(parameterName='xmin')
4360 if value1 == None:
4364 if value1 == None:
4361 freq_vel = None
4365 freq_vel = None
4362 else:
4366 else:
4363 value1 = opObj.getParameterValue(parameterName='xmin')
4367 value1 = opObj.getParameterValue(parameterName='xmin')
4364 value1 = str(value1)
4368 value1 = str(value1)
4365 value2 = opObj.getParameterObj(parameterName='xmax')
4369 value2 = opObj.getParameterObj(parameterName='xmax')
4366 if value2 == None:
4370 if value2 == None:
4367 freq_vel = None
4371 freq_vel = None
4368 else:
4372 else:
4369 value2 = opObj.getParameterValue(parameterName='xmax')
4373 value2 = opObj.getParameterValue(parameterName='xmax')
4370 value2 = str(value2)
4374 value2 = str(value2)
4371 value = value1 + "," + value2
4375 value = value1 + "," + value2
4372 freq_vel = value
4376 freq_vel = value
4373 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4377 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4374
4378
4375 value1 = opObj.getParameterObj(parameterName='ymin')
4379 value1 = opObj.getParameterObj(parameterName='ymin')
4376 if value1 == None:
4380 if value1 == None:
4377 heightsrange = None
4381 heightsrange = None
4378 else:
4382 else:
4379 value1 = opObj.getParameterValue(parameterName='ymin')
4383 value1 = opObj.getParameterValue(parameterName='ymin')
4380 value1 = str(value1)
4384 value1 = str(value1)
4381 value2 = opObj.getParameterObj(parameterName='ymax')
4385 value2 = opObj.getParameterObj(parameterName='ymax')
4382 if value2 == None:
4386 if value2 == None:
4383 fheightsrange = None
4387 fheightsrange = None
4384 else:
4388 else:
4385 value2 = opObj.getParameterValue(parameterName='ymax')
4389 value2 = opObj.getParameterValue(parameterName='ymax')
4386 value2 = str(value2)
4390 value2 = str(value2)
4387 value = value1 + "," + value2
4391 value = value1 + "," + value2
4388 heightsrange = value
4392 heightsrange = value
4389 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4393 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4390
4394
4391 value1 = opObj.getParameterObj(parameterName='zmin')
4395 value1 = opObj.getParameterObj(parameterName='zmin')
4392 if value1 == None:
4396 if value1 == None:
4393 dBrange = None
4397 dBrange = None
4394 else:
4398 else:
4395 value1 = opObj.getParameterValue(parameterName='zmin')
4399 value1 = opObj.getParameterValue(parameterName='zmin')
4396 value1 = str(value1)
4400 value1 = str(value1)
4397 value2 = opObj.getParameterObj(parameterName='zmax')
4401 value2 = opObj.getParameterObj(parameterName='zmax')
4398 if value2 == None:
4402 if value2 == None:
4399 fdBrange = None
4403 fdBrange = None
4400 else:
4404 else:
4401 value2 = opObj.getParameterValue(parameterName='zmax')
4405 value2 = opObj.getParameterValue(parameterName='zmax')
4402 value2 = str(value2)
4406 value2 = str(value2)
4403 value = value1 + "," + value2
4407 value = value1 + "," + value2
4404 dbrange = value
4408 dbrange = value
4405 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4409 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4406
4410
4407 parmObj = opObj.getParameterObj(parameterName="figpath")
4411 parmObj = opObj.getParameterObj(parameterName="figpath")
4408 if parmObj == None:
4412 if parmObj == None:
4409 path = None
4413 path = None
4410 else:
4414 else:
4411 path = opObj.getParameterValue(parameterName='figpath')
4415 path = opObj.getParameterValue(parameterName='figpath')
4412 self.bufferSpectra("Spectra Plot", "Save Path", path)
4416 self.bufferSpectra("Spectra Plot", "Save Path", path)
4413
4417
4414 parmObj = opObj.getParameterObj(parameterName="ftp")
4418 parmObj = opObj.getParameterObj(parameterName="ftp")
4415 if parmObj == None:
4419 if parmObj == None:
4416 status = 'disable'
4420 status = 'disable'
4417 else:
4421 else:
4418 status = 'enable'
4422 status = 'enable'
4419 self.bufferSpectra("Spectra Plot", "FTP", status)
4423 self.bufferSpectra("Spectra Plot", "FTP", status)
4420 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4424 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4421 # self.saveFTPvalues(opObj)
4425 # self.saveFTPvalues(opObj)
4422
4426
4423 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4427 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4424 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4428 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4425 if opObj == None:
4429 if opObj == None:
4426 self.specGraphCebCrossSpectraplot.setCheckState(0)
4430 self.specGraphCebCrossSpectraplot.setCheckState(0)
4427 operationCrossSpectraPlot = "Disabled"
4431 operationCrossSpectraPlot = "Disabled"
4428 channelList = None
4432 channelList = None
4429 freq_vel = None
4433 freq_vel = None
4430 heightsrange = None
4434 heightsrange = None
4431 else:
4435 else:
4432 operationCrossSpectraPlot = "Enable"
4436 operationCrossSpectraPlot = "Enable"
4433 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4437 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4434 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4438 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4435
4439
4436 value1 = opObj.getParameterObj(parameterName='xmin')
4440 value1 = opObj.getParameterObj(parameterName='xmin')
4437 if value1 == None:
4441 if value1 == None:
4438 freq_vel = None
4442 freq_vel = None
4439 else:
4443 else:
4440 value1 = opObj.getParameterValue(parameterName='xmin')
4444 value1 = opObj.getParameterValue(parameterName='xmin')
4441 value1 = str(value1)
4445 value1 = str(value1)
4442 value2 = opObj.getParameterObj(parameterName='xmax')
4446 value2 = opObj.getParameterObj(parameterName='xmax')
4443 if value2 == None:
4447 if value2 == None:
4444 freq_vel = None
4448 freq_vel = None
4445 else:
4449 else:
4446 value2 = opObj.getParameterValue(parameterName='xmax')
4450 value2 = opObj.getParameterValue(parameterName='xmax')
4447 value2 = str(value2)
4451 value2 = str(value2)
4448 value = value1 + "," + value2
4452 value = value1 + "," + value2
4449 freq_vel = value
4453 freq_vel = value
4450 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4454 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4451
4455
4452 value1 = opObj.getParameterObj(parameterName='ymin')
4456 value1 = opObj.getParameterObj(parameterName='ymin')
4453 if value1 == None:
4457 if value1 == None:
4454 heightsrange = None
4458 heightsrange = None
4455 else:
4459 else:
4456 value1 = opObj.getParameterValue(parameterName='ymin')
4460 value1 = opObj.getParameterValue(parameterName='ymin')
4457 value1 = str(value1)
4461 value1 = str(value1)
4458 value2 = opObj.getParameterObj(parameterName='ymax')
4462 value2 = opObj.getParameterObj(parameterName='ymax')
4459 if value2 == None:
4463 if value2 == None:
4460 fheightsrange = None
4464 fheightsrange = None
4461 else:
4465 else:
4462 value2 = opObj.getParameterValue(parameterName='ymax')
4466 value2 = opObj.getParameterValue(parameterName='ymax')
4463 value2 = str(value2)
4467 value2 = str(value2)
4464 value = value1 + "," + value2
4468 value = value1 + "," + value2
4465 heightsrange = value
4469 heightsrange = value
4466 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4470 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4467
4471
4468 value1 = opObj.getParameterObj(parameterName='zmin')
4472 value1 = opObj.getParameterObj(parameterName='zmin')
4469 if value1 == None:
4473 if value1 == None:
4470 dBrange = None
4474 dBrange = None
4471 else:
4475 else:
4472 value1 = opObj.getParameterValue(parameterName='zmin')
4476 value1 = opObj.getParameterValue(parameterName='zmin')
4473 value1 = str(value1)
4477 value1 = str(value1)
4474 value2 = opObj.getParameterObj(parameterName='zmax')
4478 value2 = opObj.getParameterObj(parameterName='zmax')
4475 if value2 == None:
4479 if value2 == None:
4476 fdBrange = None
4480 fdBrange = None
4477 else:
4481 else:
4478 value2 = opObj.getParameterValue(parameterName='zmax')
4482 value2 = opObj.getParameterValue(parameterName='zmax')
4479 value2 = str(value2)
4483 value2 = str(value2)
4480 value = value1 + "," + value2
4484 value = value1 + "," + value2
4481 dbrange = value
4485 dbrange = value
4482 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4486 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4483
4487
4484 parmObj = opObj.getParameterObj(parameterName="figpath")
4488 parmObj = opObj.getParameterObj(parameterName="figpath")
4485 if parmObj == None:
4489 if parmObj == None:
4486 path = None
4490 path = None
4487 else:
4491 else:
4488 path = opObj.getParameterValue(parameterName='figpath')
4492 path = opObj.getParameterValue(parameterName='figpath')
4489 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4493 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4490
4494
4491 parmObj = opObj.getParameterObj(parameterName="ftp")
4495 parmObj = opObj.getParameterObj(parameterName="ftp")
4492 if parmObj == None:
4496 if parmObj == None:
4493 status = 'disable'
4497 status = 'disable'
4494 else:
4498 else:
4495 status = 'enable'
4499 status = 'enable'
4496 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4500 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4497 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4501 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4498 # self.saveFTPvalues(opObj)
4502 # self.saveFTPvalues(opObj)
4499
4503
4500 opObj = puObj.getOperationObj(name='RTIPlot')
4504 opObj = puObj.getOperationObj(name='RTIPlot')
4501 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4505 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4502 if opObj == None:
4506 if opObj == None:
4503 self.specGraphCebRTIplot.setCheckState(0)
4507 self.specGraphCebRTIplot.setCheckState(0)
4504 operationRTIPlot = "Disabled"
4508 operationRTIPlot = "Disabled"
4505 channelList = None
4509 channelList = None
4506 freq_vel = None
4510 freq_vel = None
4507 heightsrange = None
4511 heightsrange = None
4508 else:
4512 else:
4509 operationRTIPlot = "Enable"
4513 operationRTIPlot = "Enable"
4510 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4514 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4511 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4515 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4512 parmObj = opObj.getParameterObj(parameterName='channelList')
4516 parmObj = opObj.getParameterObj(parameterName='channelList')
4513 if parmObj == None:
4517 if parmObj == None:
4514 channelListRTIPlot = None
4518 channelListRTIPlot = None
4515 else:
4519 else:
4516 value = opObj.getParameterValue(parameterName='channelList')
4520 value = opObj.getParameterValue(parameterName='channelList')
4517 channelListRTIPlot = str(value)[1:-1]
4521 channelListRTIPlot = str(value)[1:-1]
4518 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4522 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4519
4523
4520
4524
4521 value1 = opObj.getParameterObj(parameterName='xmin')
4525 value1 = opObj.getParameterObj(parameterName='xmin')
4522 if value1 == None:
4526 if value1 == None:
4523 freq_vel = None
4527 freq_vel = None
4524 else:
4528 else:
4525 value1 = opObj.getParameterValue(parameterName='xmin')
4529 value1 = opObj.getParameterValue(parameterName='xmin')
4526 value1 = str(value1)
4530 value1 = str(value1)
4527 value2 = opObj.getParameterObj(parameterName='xmax')
4531 value2 = opObj.getParameterObj(parameterName='xmax')
4528 if value2 == None:
4532 if value2 == None:
4529 freq_vel = None
4533 freq_vel = None
4530 else:
4534 else:
4531 value2 = opObj.getParameterValue(parameterName='xmax')
4535 value2 = opObj.getParameterValue(parameterName='xmax')
4532 value2 = str(value2)
4536 value2 = str(value2)
4533 value = value1 + "," + value2
4537 value = value1 + "," + value2
4534 tmintmax = value
4538 tmintmax = value
4535 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4539 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4536
4540
4537 parmObj = opObj.getParameterObj(parameterName='timerange')
4541 parmObj = opObj.getParameterObj(parameterName='timerange')
4538 if parmObj == None:
4542 if parmObj == None:
4539 timerange = None
4543 timerange = None
4540 else:
4544 else:
4541 value = opObj.getParameterValue(parameterName='timerange')
4545 value = opObj.getParameterValue(parameterName='timerange')
4542 timerange = str(value)
4546 timerange = str(value)
4543 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4547 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4544
4548
4545 value1 = opObj.getParameterObj(parameterName='ymin')
4549 value1 = opObj.getParameterObj(parameterName='ymin')
4546 if value1 == None:
4550 if value1 == None:
4547 heightsrange = None
4551 heightsrange = None
4548 else:
4552 else:
4549 value1 = opObj.getParameterValue(parameterName='ymin')
4553 value1 = opObj.getParameterValue(parameterName='ymin')
4550 value1 = str(value1)
4554 value1 = str(value1)
4551 value2 = opObj.getParameterObj(parameterName='ymax')
4555 value2 = opObj.getParameterObj(parameterName='ymax')
4552 if value2 == None:
4556 if value2 == None:
4553 fheightsrange = None
4557 fheightsrange = None
4554 else:
4558 else:
4555 value2 = opObj.getParameterValue(parameterName='ymax')
4559 value2 = opObj.getParameterValue(parameterName='ymax')
4556 value2 = str(value2)
4560 value2 = str(value2)
4557 value = value1 + "," + value2
4561 value = value1 + "," + value2
4558 heightsrange = value
4562 heightsrange = value
4559 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4563 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4560
4564
4561 value1 = opObj.getParameterObj(parameterName='zmin')
4565 value1 = opObj.getParameterObj(parameterName='zmin')
4562 if value1 == None:
4566 if value1 == None:
4563 dBrange = None
4567 dBrange = None
4564 else:
4568 else:
4565 value1 = opObj.getParameterValue(parameterName='zmin')
4569 value1 = opObj.getParameterValue(parameterName='zmin')
4566 value1 = str(value1)
4570 value1 = str(value1)
4567 value2 = opObj.getParameterObj(parameterName='zmax')
4571 value2 = opObj.getParameterObj(parameterName='zmax')
4568 if value2 == None:
4572 if value2 == None:
4569 fdBrange = None
4573 fdBrange = None
4570 else:
4574 else:
4571 value2 = opObj.getParameterValue(parameterName='zmax')
4575 value2 = opObj.getParameterValue(parameterName='zmax')
4572 value2 = str(value2)
4576 value2 = str(value2)
4573 value = value1 + "," + value2
4577 value = value1 + "," + value2
4574 dbrange = value
4578 dbrange = value
4575 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4579 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4576
4580
4577 parmObj = opObj.getParameterObj(parameterName="figpath")
4581 parmObj = opObj.getParameterObj(parameterName="figpath")
4578 if parmObj == None:
4582 if parmObj == None:
4579 path = None
4583 path = None
4580 else:
4584 else:
4581 path = opObj.getParameterValue(parameterName='figpath')
4585 path = opObj.getParameterValue(parameterName='figpath')
4582 self.bufferSpectra("RTI Plot", "Save Path", path)
4586 self.bufferSpectra("RTI Plot", "Save Path", path)
4583
4587
4584 parmObj = opObj.getParameterObj(parameterName="ftp")
4588 parmObj = opObj.getParameterObj(parameterName="ftp")
4585 if parmObj == None:
4589 if parmObj == None:
4586 status = 'disable'
4590 status = 'disable'
4587 else:
4591 else:
4588 status = 'enable'
4592 status = 'enable'
4589 self.bufferSpectra("RTI Plot", "FTP", status)
4593 self.bufferSpectra("RTI Plot", "FTP", status)
4590 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4594 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4591 # self.saveFTPvalues(opObj)
4595 # self.saveFTPvalues(opObj)
4592
4596
4593 opObj = puObj.getOperationObj(name='CoherenceMap')
4597 opObj = puObj.getOperationObj(name='CoherenceMap')
4594 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4598 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4595 if opObj == None:
4599 if opObj == None:
4596 self.specGraphCebCoherencmap.setCheckState(0)
4600 self.specGraphCebCoherencmap.setCheckState(0)
4597 operationCoherenceMap = "Disabled"
4601 operationCoherenceMap = "Disabled"
4598 channelList = None
4602 channelList = None
4599 freq_vel = None
4603 freq_vel = None
4600 heightsrange = None
4604 heightsrange = None
4601 else:
4605 else:
4602 operationCoherenceMap = "Enable"
4606 operationCoherenceMap = "Enable"
4603 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4607 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4604 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4608 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4605 parmObj = opObj.getParameterObj(parameterName='channelList')
4609 parmObj = opObj.getParameterObj(parameterName='channelList')
4606 if parmObj == None:
4610 if parmObj == None:
4607 channelListRTIPlot = None
4611 channelListRTIPlot = None
4608 else:
4612 else:
4609 value = opObj.getParameterValue(parameterName='channelList')
4613 value = opObj.getParameterValue(parameterName='channelList')
4610 channelListRTIPlot = str(value)[1:-1]
4614 channelListRTIPlot = str(value)[1:-1]
4611 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4615 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4612
4616
4613
4617
4614 value1 = opObj.getParameterObj(parameterName='xmin')
4618 value1 = opObj.getParameterObj(parameterName='xmin')
4615 if value1 == None:
4619 if value1 == None:
4616 freq_vel = None
4620 freq_vel = None
4617 else:
4621 else:
4618 value1 = opObj.getParameterValue(parameterName='xmin')
4622 value1 = opObj.getParameterValue(parameterName='xmin')
4619 value1 = str(value1)
4623 value1 = str(value1)
4620 value2 = opObj.getParameterObj(parameterName='xmax')
4624 value2 = opObj.getParameterObj(parameterName='xmax')
4621 if value2 == None:
4625 if value2 == None:
4622 freq_vel = None
4626 freq_vel = None
4623 else:
4627 else:
4624 value2 = opObj.getParameterValue(parameterName='xmax')
4628 value2 = opObj.getParameterValue(parameterName='xmax')
4625 value2 = str(value2)
4629 value2 = str(value2)
4626 value = value1 + "," + value2
4630 value = value1 + "," + value2
4627 tmintmax = value
4631 tmintmax = value
4628 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4632 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4629
4633
4630 parmObj = opObj.getParameterObj(parameterName='timerange')
4634 parmObj = opObj.getParameterObj(parameterName='timerange')
4631 if parmObj == None:
4635 if parmObj == None:
4632 timerange = None
4636 timerange = None
4633 else:
4637 else:
4634 value = opObj.getParameterValue(parameterName='timerange')
4638 value = opObj.getParameterValue(parameterName='timerange')
4635 timerange = str(value)
4639 timerange = str(value)
4636 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4640 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4637
4641
4638 value1 = opObj.getParameterObj(parameterName='ymin')
4642 value1 = opObj.getParameterObj(parameterName='ymin')
4639 if value1 == None:
4643 if value1 == None:
4640 heightsrange = None
4644 heightsrange = None
4641 else:
4645 else:
4642 value1 = opObj.getParameterValue(parameterName='ymin')
4646 value1 = opObj.getParameterValue(parameterName='ymin')
4643 value1 = str(value1)
4647 value1 = str(value1)
4644 value2 = opObj.getParameterObj(parameterName='ymax')
4648 value2 = opObj.getParameterObj(parameterName='ymax')
4645 if value2 == None:
4649 if value2 == None:
4646 fheightsrange = None
4650 fheightsrange = None
4647 else:
4651 else:
4648 value2 = opObj.getParameterValue(parameterName='ymax')
4652 value2 = opObj.getParameterValue(parameterName='ymax')
4649 value2 = str(value2)
4653 value2 = str(value2)
4650 value = value1 + "," + value2
4654 value = value1 + "," + value2
4651 heightsrange = value
4655 heightsrange = value
4652 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4656 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4653
4657
4654 value1 = opObj.getParameterObj(parameterName='zmin')
4658 value1 = opObj.getParameterObj(parameterName='zmin')
4655 if value1 == None:
4659 if value1 == None:
4656 dBrange = None
4660 dBrange = None
4657 else:
4661 else:
4658 value1 = opObj.getParameterValue(parameterName='zmin')
4662 value1 = opObj.getParameterValue(parameterName='zmin')
4659 value1 = str(value1)
4663 value1 = str(value1)
4660 value2 = opObj.getParameterObj(parameterName='zmax')
4664 value2 = opObj.getParameterObj(parameterName='zmax')
4661 if value2 == None:
4665 if value2 == None:
4662 fdBrange = None
4666 fdBrange = None
4663 else:
4667 else:
4664 value2 = opObj.getParameterValue(parameterName='zmax')
4668 value2 = opObj.getParameterValue(parameterName='zmax')
4665 value2 = str(value2)
4669 value2 = str(value2)
4666 value = value1 + "," + value2
4670 value = value1 + "," + value2
4667 dbrange = value
4671 dbrange = value
4668 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4672 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4669
4673
4670 parmObj = opObj.getParameterObj(parameterName="figpath")
4674 parmObj = opObj.getParameterObj(parameterName="figpath")
4671 if parmObj == None:
4675 if parmObj == None:
4672 path = None
4676 path = None
4673 else:
4677 else:
4674 path = opObj.getParameterValue(parameterName='figpath')
4678 path = opObj.getParameterValue(parameterName='figpath')
4675 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4679 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4676
4680
4677 parmObj = opObj.getParameterObj(parameterName="ftp")
4681 parmObj = opObj.getParameterObj(parameterName="ftp")
4678 if parmObj == None:
4682 if parmObj == None:
4679 status = 'disable'
4683 status = 'disable'
4680 else:
4684 else:
4681 status = 'enable'
4685 status = 'enable'
4682 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4686 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4683 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4687 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4684 # self.saveFTPvalues(opObj)
4688 # self.saveFTPvalues(opObj)
4685
4689
4686
4690
4687 opObj = puObj.getOperationObj(name='PowerProfilePlot')
4691 opObj = puObj.getOperationObj(name='PowerProfilePlot')
4688 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4692 # opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4689 if opObj == None:
4693 if opObj == None:
4690 self.specGraphPowerprofile.setCheckState(0)
4694 self.specGraphPowerprofile.setCheckState(0)
4691 operationPowerProfilePlot = "Disabled"
4695 operationPowerProfilePlot = "Disabled"
4692 channelList = None
4696 channelList = None
4693 freq_vel = None
4697 freq_vel = None
4694 heightsrange = None
4698 heightsrange = None
4695 else:
4699 else:
4696 operationPowerProfilePlot = "Enable"
4700 operationPowerProfilePlot = "Enable"
4697 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4701 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4698 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4702 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4699 parmObj = opObj.getParameterObj(parameterName='channelList')
4703 parmObj = opObj.getParameterObj(parameterName='channelList')
4700 if parmObj == None:
4704 if parmObj == None:
4701 channelListSpectraPlot = None
4705 channelListSpectraPlot = None
4702 else:
4706 else:
4703 value = opObj.getParameterValue(parameterName='channelList')
4707 value = opObj.getParameterValue(parameterName='channelList')
4704 channelListSpectraPlot = str(value)[1:-1]
4708 channelListSpectraPlot = str(value)[1:-1]
4705 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4709 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4706
4710
4707
4711
4708 value1 = opObj.getParameterObj(parameterName='xmin')
4712 value1 = opObj.getParameterObj(parameterName='xmin')
4709 if value1 == None:
4713 if value1 == None:
4710 freq_vel = None
4714 freq_vel = None
4711 else:
4715 else:
4712 value1 = opObj.getParameterValue(parameterName='xmin')
4716 value1 = opObj.getParameterValue(parameterName='xmin')
4713 value1 = str(value1)
4717 value1 = str(value1)
4714 value2 = opObj.getParameterObj(parameterName='xmax')
4718 value2 = opObj.getParameterObj(parameterName='xmax')
4715 if value2 == None:
4719 if value2 == None:
4716 freq_vel = None
4720 freq_vel = None
4717 else:
4721 else:
4718 value2 = opObj.getParameterValue(parameterName='xmax')
4722 value2 = opObj.getParameterValue(parameterName='xmax')
4719 value2 = str(value2)
4723 value2 = str(value2)
4720 value = value1 + "," + value2
4724 value = value1 + "," + value2
4721 dbrange = value
4725 dbrange = value
4722 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4726 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4723
4727
4724 value1 = opObj.getParameterObj(parameterName='ymin')
4728 value1 = opObj.getParameterObj(parameterName='ymin')
4725 if value1 == None:
4729 if value1 == None:
4726 heightsrange = None
4730 heightsrange = None
4727 else:
4731 else:
4728 value1 = opObj.getParameterValue(parameterName='ymin')
4732 value1 = opObj.getParameterValue(parameterName='ymin')
4729 value1 = str(value1)
4733 value1 = str(value1)
4730 value2 = opObj.getParameterObj(parameterName='ymax')
4734 value2 = opObj.getParameterObj(parameterName='ymax')
4731 if value2 == None:
4735 if value2 == None:
4732 fheightsrange = None
4736 fheightsrange = None
4733 else:
4737 else:
4734 value2 = opObj.getParameterValue(parameterName='ymax')
4738 value2 = opObj.getParameterValue(parameterName='ymax')
4735 value2 = str(value2)
4739 value2 = str(value2)
4736 value = value1 + "," + value2
4740 value = value1 + "," + value2
4737 heightsrange = value
4741 heightsrange = value
4738 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4742 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4739
4743
4740
4744
4741 parmObj = opObj.getParameterObj(parameterName="figpath")
4745 parmObj = opObj.getParameterObj(parameterName="figpath")
4742 if parmObj == None:
4746 if parmObj == None:
4743 path = None
4747 path = None
4744 else:
4748 else:
4745 path = opObj.getParameterValue(parameterName='figpath')
4749 path = opObj.getParameterValue(parameterName='figpath')
4746 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4750 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4747
4751
4748 parmObj = opObj.getParameterObj(parameterName="ftp")
4752 parmObj = opObj.getParameterObj(parameterName="ftp")
4749 if parmObj == None:
4753 if parmObj == None:
4750 status = 'disable'
4754 status = 'disable'
4751 else:
4755 else:
4752 status = 'enable'
4756 status = 'enable'
4753 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4757 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4754 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4758 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4755 # self.saveFTPvalues(opObj)
4759 # self.saveFTPvalues(opObj)
4756
4760
4757 # noise
4761 # noise
4758 opObj = puObj.getOperationObj(name='Noise')
4762 opObj = puObj.getOperationObj(name='Noise')
4759 # opObj = puObj.getOpObjfromParamValue(value="Noise")
4763 # opObj = puObj.getOpObjfromParamValue(value="Noise")
4760 if opObj == None:
4764 if opObj == None:
4761 self.specGraphCebRTInoise.setCheckState(0)
4765 self.specGraphCebRTInoise.setCheckState(0)
4762 operationRTINoise = "Disabled"
4766 operationRTINoise = "Disabled"
4763 channelList = None
4767 channelList = None
4764 freq_vel = None
4768 freq_vel = None
4765 dbRange = None
4769 dbRange = None
4766 else:
4770 else:
4767 operationRTINoise = "Enable"
4771 operationRTINoise = "Enable"
4768 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4772 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4769 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4773 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4770 parmObj = opObj.getParameterObj(parameterName='channelList')
4774 parmObj = opObj.getParameterObj(parameterName='channelList')
4771 if parmObj == None:
4775 if parmObj == None:
4772 channelListRTINoise = None
4776 channelListRTINoise = None
4773 else:
4777 else:
4774 value = opObj.getParameterValue(parameterName='channelList')
4778 value = opObj.getParameterValue(parameterName='channelList')
4775 channelListRTINoise = str(value)[1:-1]
4779 channelListRTINoise = str(value)[1:-1]
4776 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4780 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4777
4781
4778
4782
4779 value1 = opObj.getParameterObj(parameterName='xmin')
4783 value1 = opObj.getParameterObj(parameterName='xmin')
4780 if value1 == None:
4784 if value1 == None:
4781 freq_vel = None
4785 freq_vel = None
4782 else:
4786 else:
4783 value1 = opObj.getParameterValue(parameterName='xmin')
4787 value1 = opObj.getParameterValue(parameterName='xmin')
4784 value1 = str(value1)
4788 value1 = str(value1)
4785 value2 = opObj.getParameterObj(parameterName='xmax')
4789 value2 = opObj.getParameterObj(parameterName='xmax')
4786 if value2 == None:
4790 if value2 == None:
4787 freq_vel = None
4791 freq_vel = None
4788 else:
4792 else:
4789 value2 = opObj.getParameterValue(parameterName='xmax')
4793 value2 = opObj.getParameterValue(parameterName='xmax')
4790 value2 = str(value2)
4794 value2 = str(value2)
4791 value = value1 + "," + value2
4795 value = value1 + "," + value2
4792 tmintmax = value
4796 tmintmax = value
4793 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4797 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4794
4798
4795 parmObj = opObj.getParameterObj(parameterName='timerange')
4799 parmObj = opObj.getParameterObj(parameterName='timerange')
4796 if parmObj == None:
4800 if parmObj == None:
4797 timerange = None
4801 timerange = None
4798 else:
4802 else:
4799 value = opObj.getParameterValue(parameterName='timerange')
4803 value = opObj.getParameterValue(parameterName='timerange')
4800 timerange = str(value)
4804 timerange = str(value)
4801 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4805 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4802
4806
4803
4807
4804
4808
4805 value1 = opObj.getParameterObj(parameterName='ymin')
4809 value1 = opObj.getParameterObj(parameterName='ymin')
4806 if value1 == None:
4810 if value1 == None:
4807 DBrange = None
4811 DBrange = None
4808 else:
4812 else:
4809 value1 = opObj.getParameterValue(parameterName='ymin')
4813 value1 = opObj.getParameterValue(parameterName='ymin')
4810 value1 = str(value1)
4814 value1 = str(value1)
4811 value2 = opObj.getParameterObj(parameterName='ymax')
4815 value2 = opObj.getParameterObj(parameterName='ymax')
4812 if value2 == None:
4816 if value2 == None:
4813 fdBrange = None
4817 fdBrange = None
4814 else:
4818 else:
4815 value2 = opObj.getParameterValue(parameterName='ymax')
4819 value2 = opObj.getParameterValue(parameterName='ymax')
4816 value2 = str(value2)
4820 value2 = str(value2)
4817 value = value1 + "," + value2
4821 value = value1 + "," + value2
4818 dBrange = value
4822 dBrange = value
4819 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4823 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4820
4824
4821 parmObj = opObj.getParameterObj(parameterName="figpath")
4825 parmObj = opObj.getParameterObj(parameterName="figpath")
4822 if parmObj == None:
4826 if parmObj == None:
4823 path = None
4827 path = None
4824 else:
4828 else:
4825 path = opObj.getParameterValue(parameterName='figpath')
4829 path = opObj.getParameterValue(parameterName='figpath')
4826 self.bufferSpectra("Noise Plot", "Save Path", path)
4830 self.bufferSpectra("Noise Plot", "Save Path", path)
4827
4831
4828 parmObj = opObj.getParameterObj(parameterName="ftp")
4832 parmObj = opObj.getParameterObj(parameterName="ftp")
4829 if parmObj == None:
4833 if parmObj == None:
4830 status = 'disable'
4834 status = 'disable'
4831 else:
4835 else:
4832 status = 'enable'
4836 status = 'enable'
4833 self.bufferSpectra("Noise Plot", "FTP", status)
4837 self.bufferSpectra("Noise Plot", "FTP", status)
4834 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4838 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4835 # self.saveFTPvalues(opObj)
4839 # self.saveFTPvalues(opObj)
4836
4840
4837 projectObj = self.getSelectedProjectObj()
4841 projectObj = self.getSelectedProjectObj()
4838 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4842 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4839
4843
4840 if ftpProcUnitConfObj:
4844 if ftpProcUnitConfObj:
4841
4845
4842 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
4846 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
4843
4847
4844 server = opObj.getParameterValue(parameterName='server')
4848 server = opObj.getParameterValue(parameterName='server')
4845 folder = opObj.getParameterValue(parameterName='remotefolder')
4849 folder = opObj.getParameterValue(parameterName='remotefolder')
4846 username = opObj.getParameterValue(parameterName='username')
4850 username = opObj.getParameterValue(parameterName='username')
4847 password = opObj.getParameterValue(parameterName='password')
4851 password = opObj.getParameterValue(parameterName='password')
4848 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
4852 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
4849 exp_code = opObj.getParameterValue(parameterName='exp_code')
4853 exp_code = opObj.getParameterValue(parameterName='exp_code')
4850 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
4854 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
4851 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
4855 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
4852 localfolder = opObj.getParameterValue(parameterName='localfolder')
4856 localfolder = opObj.getParameterValue(parameterName='localfolder')
4853
4857
4854 self.bufferSpectra("FTP", "Server", server)
4858 self.bufferSpectra("FTP", "Server", server)
4855 self.bufferSpectra("FTP", "Remote folder", folder)
4859 self.bufferSpectra("FTP", "Remote folder", folder)
4856 self.bufferSpectra("FTP", "Local folder", localfolder)
4860 self.bufferSpectra("FTP", "Local folder", localfolder)
4857 self.bufferSpectra("FTP", "Username", username)
4861 self.bufferSpectra("FTP", "Username", username)
4858 self.bufferSpectra("FTP", "Password", '*'*len(password))
4862 self.bufferSpectra("FTP", "Password", '*'*len(password))
4859 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
4863 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
4860 self.bufferSpectra("FTP", "Exp_code", exp_code)
4864 self.bufferSpectra("FTP", "Exp_code", exp_code)
4861 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
4865 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
4862 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
4866 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
4863
4867
4864 # outputSpectraWrite
4868 # outputSpectraWrite
4865 opObj = puObj.getOperationObj(name='SpectraWriter')
4869 opObj = puObj.getOperationObj(name='SpectraWriter')
4866 if opObj == None:
4870 if opObj == None:
4867 pass
4871 pass
4868 else:
4872 else:
4869 operation = 'Enabled'
4873 operation = 'Enabled'
4870 self.bufferSpectra("Output", "Operation", operation)
4874 self.bufferSpectra("Output", "Operation", operation)
4871 value = opObj.getParameterObj(parameterName='path')
4875 value = opObj.getParameterObj(parameterName='path')
4872 if value == None:
4876 if value == None:
4873 path = None
4877 path = None
4874 else:
4878 else:
4875 value = opObj.getParameterValue(parameterName='path')
4879 value = opObj.getParameterValue(parameterName='path')
4876 path = str(value)
4880 path = str(value)
4877 self.bufferSpectra("Output", "Path", path)
4881 self.bufferSpectra("Output", "Path", path)
4878 value = opObj.getParameterObj(parameterName='blocksPerFile')
4882 value = opObj.getParameterObj(parameterName='blocksPerFile')
4879 if value == None:
4883 if value == None:
4880 blocksperfile = None
4884 blocksperfile = None
4881 else:
4885 else:
4882 value = opObj.getParameterValue(parameterName='blocksPerFile')
4886 value = opObj.getParameterValue(parameterName='blocksPerFile')
4883 blocksperfile = str(value)
4887 blocksperfile = str(value)
4884 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4888 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4885 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4889 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4886 if value == None:
4890 if value == None:
4887 profilesPerBlock = None
4891 profilesPerBlock = None
4888 else:
4892 else:
4889 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4893 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4890 profilesPerBlock = str(value)
4894 profilesPerBlock = str(value)
4891 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4895 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4892
4896
4893 # set model PU Properties
4897 # set model PU Properties
4894
4898
4895 self.propertiesModel = treeModel()
4899 self.propertiesModel = treeModel()
4896 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4900 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4897
4901
4898 self.treeProjectProperties.setModel(self.propertiesModel)
4902 self.treeProjectProperties.setModel(self.propertiesModel)
4899 self.treeProjectProperties.expandAll()
4903 self.treeProjectProperties.expandAll()
4900 self.treeProjectProperties.allColumnsShowFocus()
4904 self.treeProjectProperties.allColumnsShowFocus()
4901 self.treeProjectProperties.resizeColumnToContents(0)
4905 self.treeProjectProperties.resizeColumnToContents(0)
4902 self.treeProjectProperties.resizeColumnToContents(1)
4906 self.treeProjectProperties.resizeColumnToContents(1)
4903
4907
4904 self.specProperCaracteristica = []
4908 self.specProperCaracteristica = []
4905 self.specProperDescripcion = []
4909 self.specProperDescripcion = []
4906 self.specProperPrincipal = []
4910 self.specProperPrincipal = []
4907
4911
4908
4912
4909 def bufferSpectraHeis(self, caracteristica, principal, description):
4913 def bufferSpectraHeis(self, caracteristica, principal, description):
4910 self.specHeisProperCaracteristica.append(caracteristica)
4914 self.specHeisProperCaracteristica.append(caracteristica)
4911 self.specHeisProperPrincipal.append(principal)
4915 self.specHeisProperPrincipal.append(principal)
4912 self.specHeisProperDescripcion.append(description)
4916 self.specHeisProperDescripcion.append(description)
4913 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4917 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4914
4918
4915
4919
4916 def showPUSpectraHeisProperties(self, puObj):
4920 def showPUSpectraHeisProperties(self, puObj):
4917 type = puObj.name
4921 type = puObj.name
4918 self.bufferSpectraHeis("Processing Unit", "Type", type)
4922 self.bufferSpectraHeis("Processing Unit", "Type", type)
4919
4923
4920 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4924 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4921 if opObj == None:
4925 if opObj == None:
4922 incoherentintegration = None
4926 incoherentintegration = None
4923 else:
4927 else:
4924 value = opObj.getParameterValue(parameterName='timeInterval')
4928 value = opObj.getParameterValue(parameterName='timeInterval')
4925 value = float(value)
4929 value = float(value)
4926 incoherentintegration = str(value)
4930 incoherentintegration = str(value)
4927 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4931 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4928 # spectraheis graph
4932 # spectraheis graph
4929 opObj = puObj.getOperationObj(name='SpectraHeisScope')
4933 opObj = puObj.getOperationObj(name='SpectraHeisScope')
4930 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4934 # opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4931 if opObj == None:
4935 if opObj == None:
4932 self.specHeisGraphCebSpectraplot.setCheckState(0)
4936 self.specHeisGraphCebSpectraplot.setCheckState(0)
4933 operationSpectraHeisPlot = "Disabled"
4937 operationSpectraHeisPlot = "Disabled"
4934 xmin_xmax = None
4938 xmin_xmax = None
4935 ymin_ymax = None
4939 ymin_ymax = None
4936 channelListSpectraPlot = None
4940 channelListSpectraPlot = None
4937 else:
4941 else:
4938 operationSpectraHeisPlot = "Enable"
4942 operationSpectraHeisPlot = "Enable"
4939 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4943 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4940 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4944 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4941 parmObj = opObj.getParameterObj(parameterName='channelList')
4945 parmObj = opObj.getParameterObj(parameterName='channelList')
4942 if parmObj == None:
4946 if parmObj == None:
4943 channelListSpectraPlot = None
4947 channelListSpectraPlot = None
4944 else:
4948 else:
4945 value = opObj.getParameterValue(parameterName='channelList')
4949 value = opObj.getParameterValue(parameterName='channelList')
4946 channelListSpectraPlot = str(value)[1:-1]
4950 channelListSpectraPlot = str(value)[1:-1]
4947 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4951 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4948
4952
4949
4953
4950 value1 = opObj.getParameterObj(parameterName='xmin')
4954 value1 = opObj.getParameterObj(parameterName='xmin')
4951 if value1 == None:
4955 if value1 == None:
4952 xmin_xmax = None
4956 xmin_xmax = None
4953 else:
4957 else:
4954 value1 = opObj.getParameterValue(parameterName='xmin')
4958 value1 = opObj.getParameterValue(parameterName='xmin')
4955 value1 = str(value1)
4959 value1 = str(value1)
4956 value2 = opObj.getParameterObj(parameterName='xmax')
4960 value2 = opObj.getParameterObj(parameterName='xmax')
4957 if value2 == None:
4961 if value2 == None:
4958 xmin_xmax = None
4962 xmin_xmax = None
4959 else:
4963 else:
4960 value2 = opObj.getParameterValue(parameterName='xmax')
4964 value2 = opObj.getParameterValue(parameterName='xmax')
4961 value2 = str(value2)
4965 value2 = str(value2)
4962 value = value1 + "," + value2
4966 value = value1 + "," + value2
4963 xmin_xmax = value
4967 xmin_xmax = value
4964 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4968 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4965
4969
4966 value1 = opObj.getParameterObj(parameterName='ymin')
4970 value1 = opObj.getParameterObj(parameterName='ymin')
4967 if value1 == None:
4971 if value1 == None:
4968 ymin_ymax = None
4972 ymin_ymax = None
4969 else:
4973 else:
4970 value1 = opObj.getParameterValue(parameterName='ymin')
4974 value1 = opObj.getParameterValue(parameterName='ymin')
4971 value1 = str(value1)
4975 value1 = str(value1)
4972 value2 = opObj.getParameterObj(parameterName='ymax')
4976 value2 = opObj.getParameterObj(parameterName='ymax')
4973 if value2 == None:
4977 if value2 == None:
4974 ymin_ymax = None
4978 ymin_ymax = None
4975 else:
4979 else:
4976 value2 = opObj.getParameterValue(parameterName='ymax')
4980 value2 = opObj.getParameterValue(parameterName='ymax')
4977 value2 = str(value2)
4981 value2 = str(value2)
4978 value = value1 + "," + value2
4982 value = value1 + "," + value2
4979 ymin_ymax = value
4983 ymin_ymax = value
4980 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4984 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4981
4985
4982 parmObj = opObj.getParameterObj(parameterName="figpath")
4986 parmObj = opObj.getParameterObj(parameterName="figpath")
4983 if parmObj == None:
4987 if parmObj == None:
4984 path = None
4988 path = None
4985 else:
4989 else:
4986 path = opObj.getParameterValue(parameterName='figpath')
4990 path = opObj.getParameterValue(parameterName='figpath')
4987 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4991 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4988
4992
4989 parmObj = opObj.getParameterObj(parameterName="ftp")
4993 parmObj = opObj.getParameterObj(parameterName="ftp")
4990 if parmObj == None:
4994 if parmObj == None:
4991 status = 'disable'
4995 status = 'disable'
4992 else:
4996 else:
4993 status = 'enable'
4997 status = 'enable'
4994 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4998 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4995 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4999 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4996 # self.saveFTPvalues(opObj)
5000 # self.saveFTPvalues(opObj)
4997
5001
4998 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
5002 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
4999 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
5003 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
5000 if opObj == None:
5004 if opObj == None:
5001 self.specHeisGraphCebRTIplot.setCheckState(0)
5005 self.specHeisGraphCebRTIplot.setCheckState(0)
5002 operationRTIPlot = "Disabled"
5006 operationRTIPlot = "Disabled"
5003 channelList = None
5007 channelList = None
5004 freq_vel = None
5008 freq_vel = None
5005 heightsrange = None
5009 heightsrange = None
5006 else:
5010 else:
5007 operationRTIPlot = "Enable"
5011 operationRTIPlot = "Enable"
5008 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5012 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
5009 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
5013 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
5010 parmObj = opObj.getParameterObj(parameterName='channelList')
5014 parmObj = opObj.getParameterObj(parameterName='channelList')
5011 if parmObj == None:
5015 if parmObj == None:
5012 channelListRTIPlot = None
5016 channelListRTIPlot = None
5013 else:
5017 else:
5014 value = opObj.getParameterValue(parameterName='channelList')
5018 value = opObj.getParameterValue(parameterName='channelList')
5015 channelListRTIPlot = str(value)[1:-1]
5019 channelListRTIPlot = str(value)[1:-1]
5016 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
5020 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
5017
5021
5018
5022
5019 value1 = opObj.getParameterObj(parameterName='xmin')
5023 value1 = opObj.getParameterObj(parameterName='xmin')
5020 if value1 == None:
5024 if value1 == None:
5021 freq_vel = None
5025 freq_vel = None
5022 else:
5026 else:
5023 value1 = opObj.getParameterValue(parameterName='xmin')
5027 value1 = opObj.getParameterValue(parameterName='xmin')
5024 value1 = str(value1)
5028 value1 = str(value1)
5025 value2 = opObj.getParameterObj(parameterName='xmax')
5029 value2 = opObj.getParameterObj(parameterName='xmax')
5026 if value2 == None:
5030 if value2 == None:
5027 freq_vel = None
5031 freq_vel = None
5028 else:
5032 else:
5029 value2 = opObj.getParameterValue(parameterName='xmax')
5033 value2 = opObj.getParameterValue(parameterName='xmax')
5030 value2 = str(value2)
5034 value2 = str(value2)
5031 value = value1 + "," + value2
5035 value = value1 + "," + value2
5032 tmintmax = value
5036 tmintmax = value
5033 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
5037 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
5034
5038
5035 parmObj = opObj.getParameterObj(parameterName='timerange')
5039 parmObj = opObj.getParameterObj(parameterName='timerange')
5036 if parmObj == None:
5040 if parmObj == None:
5037 timerange = None
5041 timerange = None
5038 else:
5042 else:
5039 value = opObj.getParameterValue(parameterName='timerange')
5043 value = opObj.getParameterValue(parameterName='timerange')
5040 timerange = str(value)
5044 timerange = str(value)
5041 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
5045 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
5042
5046
5043 value1 = opObj.getParameterObj(parameterName='ymin')
5047 value1 = opObj.getParameterObj(parameterName='ymin')
5044 if value1 == None:
5048 if value1 == None:
5045 heightsrange = None
5049 heightsrange = None
5046 else:
5050 else:
5047 value1 = opObj.getParameterValue(parameterName='ymin')
5051 value1 = opObj.getParameterValue(parameterName='ymin')
5048 value1 = str(value1)
5052 value1 = str(value1)
5049 value2 = opObj.getParameterObj(parameterName='ymax')
5053 value2 = opObj.getParameterObj(parameterName='ymax')
5050 if value2 == None:
5054 if value2 == None:
5051 fheightsrange = None
5055 fheightsrange = None
5052 else:
5056 else:
5053 value2 = opObj.getParameterValue(parameterName='ymax')
5057 value2 = opObj.getParameterValue(parameterName='ymax')
5054 value2 = str(value2)
5058 value2 = str(value2)
5055 value = value1 + "," + value2
5059 value = value1 + "," + value2
5056 heightsrange = value
5060 heightsrange = value
5057 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
5061 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
5058
5062
5059 parmObj = opObj.getParameterObj(parameterName="figpath")
5063 parmObj = opObj.getParameterObj(parameterName="figpath")
5060 if parmObj == None:
5064 if parmObj == None:
5061 path = None
5065 path = None
5062 else:
5066 else:
5063 path = opObj.getParameterValue(parameterName='figpath')
5067 path = opObj.getParameterValue(parameterName='figpath')
5064 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
5068 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
5065
5069
5066 parmObj = opObj.getParameterObj(parameterName="ftp")
5070 parmObj = opObj.getParameterObj(parameterName="ftp")
5067 if parmObj == None:
5071 if parmObj == None:
5068 status = 'disable'
5072 status = 'disable'
5069 else:
5073 else:
5070 status = 'enable'
5074 status = 'enable'
5071 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5075 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5072 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5076 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5073 # self.saveFTPvalues(opObj)
5077 # self.saveFTPvalues(opObj)
5074
5078
5075 projectObj = self.getSelectedProjectObj()
5079 projectObj = self.getSelectedProjectObj()
5076 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5080 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5077
5081
5078 if ftpProcUnitConfObj:
5082 if ftpProcUnitConfObj:
5079
5083
5080 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5084 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5081
5085
5082 server = opObj.getParameterValue(parameterName='server')
5086 server = opObj.getParameterValue(parameterName='server')
5083 folder = opObj.getParameterValue(parameterName='folder')
5087 folder = opObj.getParameterValue(parameterName='folder')
5084 username = opObj.getParameterValue(parameterName='username')
5088 username = opObj.getParameterValue(parameterName='username')
5085 password = opObj.getParameterValue(parameterName='password')
5089 password = opObj.getParameterValue(parameterName='password')
5086 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5090 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5087 exp_code = opObj.getParameterValue(parameterName='exp_code')
5091 exp_code = opObj.getParameterValue(parameterName='exp_code')
5088 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5092 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5089 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5093 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5090 localfolder = opObj.getParameterValue(parameterName='localfolder')
5094 localfolder = opObj.getParameterValue(parameterName='localfolder')
5091
5095
5092 self.bufferSpectraHeis("FTP", "Server", server)
5096 self.bufferSpectraHeis("FTP", "Server", server)
5093 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5097 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5094 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5098 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5095 self.bufferSpectraHeis("FTP", "Username", username)
5099 self.bufferSpectraHeis("FTP", "Username", username)
5096 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5100 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5097 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5101 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5098 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5102 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5099 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5103 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5100 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5104 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5101
5105
5102 # outputSpectraHeisWrite
5106 # outputSpectraHeisWrite
5103 opObj = puObj.getOperationObj(name='FitsWriter')
5107 opObj = puObj.getOperationObj(name='FitsWriter')
5104 if opObj == None:
5108 if opObj == None:
5105 pass
5109 pass
5106 else:
5110 else:
5107 operation = 'Enabled'
5111 operation = 'Enabled'
5108 self.bufferSpectraHeis("Output", "Operation", operation)
5112 self.bufferSpectraHeis("Output", "Operation", operation)
5109 value = opObj.getParameterObj(parameterName='path')
5113 value = opObj.getParameterObj(parameterName='path')
5110 if value == None:
5114 if value == None:
5111 path = None
5115 path = None
5112 else:
5116 else:
5113 value = opObj.getParameterValue(parameterName='path')
5117 value = opObj.getParameterValue(parameterName='path')
5114 path = str(value)
5118 path = str(value)
5115 self.bufferSpectraHeis("Output", "Path", path)
5119 self.bufferSpectraHeis("Output", "Path", path)
5116 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
5120 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
5117 if value == None:
5121 if value == None:
5118 blocksperfile = None
5122 blocksperfile = None
5119 else:
5123 else:
5120 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
5124 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
5121 blocksperfile = str(value)
5125 blocksperfile = str(value)
5122 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
5126 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
5123 value = opObj.getParameterObj(parameterName='metadatafile')
5127 value = opObj.getParameterObj(parameterName='metadatafile')
5124 if value == None:
5128 if value == None:
5125 metadata = None
5129 metadata = None
5126 else:
5130 else:
5127 value = opObj.getParameterValue(parameterName='metadatafile')
5131 value = opObj.getParameterValue(parameterName='metadatafile')
5128 metadata = str(value)
5132 metadata = str(value)
5129 self.bufferSpectraHeis("Output", "Metadata", metadata)
5133 self.bufferSpectraHeis("Output", "Metadata", metadata)
5130
5134
5131 # set model PU Properties
5135 # set model PU Properties
5132
5136
5133 self.propertiesModel = treeModel()
5137 self.propertiesModel = treeModel()
5134 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
5138 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
5135
5139
5136 self.treeProjectProperties.setModel(self.propertiesModel)
5140 self.treeProjectProperties.setModel(self.propertiesModel)
5137 self.treeProjectProperties.expandAll()
5141 self.treeProjectProperties.expandAll()
5138 self.treeProjectProperties.allColumnsShowFocus()
5142 self.treeProjectProperties.allColumnsShowFocus()
5139 self.treeProjectProperties.resizeColumnToContents(0)
5143 self.treeProjectProperties.resizeColumnToContents(0)
5140 self.treeProjectProperties.resizeColumnToContents(1)
5144 self.treeProjectProperties.resizeColumnToContents(1)
5141
5145
5142 self.specHeisProperCaracteristica = []
5146 self.specHeisProperCaracteristica = []
5143 self.specHeisProperDescripcion = []
5147 self.specHeisProperDescripcion = []
5144 self.specHeisProperPrincipal = []
5148 self.specHeisProperPrincipal = []
5145
5149
5146
5150
5147 def showWr_Period(self, puObj, opObj, nameplotop):
5151 def showWr_Period(self, puObj, opObj, nameplotop):
5148 parmObj = opObj.getParameterObj(parameterName='wr_period')
5152 parmObj = opObj.getParameterObj(parameterName='wr_period')
5149 if parmObj == None:
5153 if parmObj == None:
5150 wr_period = None
5154 wr_period = None
5151 else:
5155 else:
5152 value = opObj.getParameterValue(parameterName='wr_period')
5156 value = opObj.getParameterValue(parameterName='wr_period')
5153 wr_period = str(value)
5157 wr_period = str(value)
5154 if puObj.datatype == "Spectra":
5158 if puObj.datatype == "Spectra":
5155 self.bufferSpectra(nameplotop, "wr_period", wr_period)
5159 self.bufferSpectra(nameplotop, "wr_period", wr_period)
5156 if puObj.datatype == "SpectraHeis":
5160 if puObj.datatype == "SpectraHeis":
5157 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5161 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5158
5162
5159 def saveFTPvalues(self, opObj):
5163 def saveFTPvalues(self, opObj):
5160
5164
5161 parmObj = opObj.getParameterObj(parameterName="server")
5165 parmObj = opObj.getParameterObj(parameterName="server")
5162 if parmObj == None:
5166 if parmObj == None:
5163 server = 'jro-app.igp.gob.pe'
5167 server = 'jro-app.igp.gob.pe'
5164 else:
5168 else:
5165 server = opObj.getParameterValue(parameterName='server')
5169 server = opObj.getParameterValue(parameterName='server')
5166
5170
5167 parmObj = opObj.getParameterObj(parameterName="folder")
5171 parmObj = opObj.getParameterObj(parameterName="folder")
5168 if parmObj == None:
5172 if parmObj == None:
5169 folder = '/home/wmaster/graficos'
5173 folder = '/home/wmaster/graficos'
5170 else:
5174 else:
5171 folder = opObj.getParameterValue(parameterName='folder')
5175 folder = opObj.getParameterValue(parameterName='folder')
5172
5176
5173 parmObj = opObj.getParameterObj(parameterName="username")
5177 parmObj = opObj.getParameterObj(parameterName="username")
5174 if parmObj == None:
5178 if parmObj == None:
5175 username = 'wmaster'
5179 username = 'wmaster'
5176 else:
5180 else:
5177 username = opObj.getParameterValue(parameterName='username')
5181 username = opObj.getParameterValue(parameterName='username')
5178
5182
5179 parmObj = opObj.getParameterObj(parameterName="password")
5183 parmObj = opObj.getParameterObj(parameterName="password")
5180 if parmObj == None:
5184 if parmObj == None:
5181 password = 'mst2010vhf'
5185 password = 'mst2010vhf'
5182 else:
5186 else:
5183 password = opObj.getParameterValue(parameterName='password')
5187 password = opObj.getParameterValue(parameterName='password')
5184
5188
5185 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5189 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5186 if parmObj == None:
5190 if parmObj == None:
5187 ftp_wei = '0'
5191 ftp_wei = '0'
5188 else:
5192 else:
5189 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5193 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5190
5194
5191 parmObj = opObj.getParameterObj(parameterName="exp_code")
5195 parmObj = opObj.getParameterObj(parameterName="exp_code")
5192 if parmObj == None:
5196 if parmObj == None:
5193 exp_code = '0'
5197 exp_code = '0'
5194 else:
5198 else:
5195 exp_code = opObj.getParameterValue(parameterName='exp_code')
5199 exp_code = opObj.getParameterValue(parameterName='exp_code')
5196
5200
5197 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5201 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5198 if parmObj == None:
5202 if parmObj == None:
5199 sub_exp_code = '0'
5203 sub_exp_code = '0'
5200 else:
5204 else:
5201 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5205 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5202
5206
5203 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5207 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5204 if parmObj == None:
5208 if parmObj == None:
5205 plot_pos = '0'
5209 plot_pos = '0'
5206 else:
5210 else:
5207 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5211 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5208
5212
5209 parmObj = opObj.getParameterObj(parameterName="localfolder")
5213 parmObj = opObj.getParameterObj(parameterName="localfolder")
5210 if parmObj == None:
5214 if parmObj == None:
5211 localfolder = None
5215 localfolder = None
5212 else:
5216 else:
5213 localfolder = opObj.getParameterValue(parameterName='localfolder')
5217 localfolder = opObj.getParameterValue(parameterName='localfolder')
5214
5218
5215 parmObj = opObj.getParameterObj(parameterName="extension")
5219 parmObj = opObj.getParameterObj(parameterName="extension")
5216 if parmObj == None:
5220 if parmObj == None:
5217 extension = None
5221 extension = None
5218 else:
5222 else:
5219 extension = opObj.getParameterValue(parameterName='extension')
5223 extension = opObj.getParameterValue(parameterName='extension')
5220
5224
5221 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5225 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5222 localfolder=localfolder,
5226 localfolder=localfolder,
5223 extension=extension)
5227 extension=extension)
5224
5228
5225 def addProject2ProjectExplorer(self, id, name):
5229 def addProject2ProjectExplorer(self, id, name):
5226
5230
5227 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5231 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5228 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5232 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5229 self.parentItem.appendRow(itemTree)
5233 self.parentItem.appendRow(itemTree)
5230 self.parentItem = itemTree
5234 self.parentItem = itemTree
5231 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5235 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5232
5236
5233 self.selectedItemTree = itemTree
5237 self.selectedItemTree = itemTree
5234
5238
5235 self.__itemTreeDict[id] = itemTree
5239 self.__itemTreeDict[id] = itemTree
5236
5240
5237 def addPU2ProjectExplorer(self, id, name):
5241 def addPU2ProjectExplorer(self, id, name):
5238 # id1= round(int(id)/10.)*10
5242 # id1= round(int(id)/10.)*10
5239 # id= int(id)
5243 # id= int(id)
5240 # id=id-id1
5244 # id=id-id1
5241 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5245 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5242
5246
5243 self.parentItem = self.selectedItemTree
5247 self.parentItem = self.selectedItemTree
5244 self.parentItem.appendRow(itemTree)
5248 self.parentItem.appendRow(itemTree)
5245 self.projectExplorerTree.expandAll()
5249 self.projectExplorerTree.expandAll()
5246 self.parentItem = itemTree
5250 self.parentItem = itemTree
5247 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5251 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5248
5252
5249 self.selectedItemTree = itemTree
5253 self.selectedItemTree = itemTree
5250
5254
5251 self.__itemTreeDict[id] = itemTree
5255 self.__itemTreeDict[id] = itemTree
5252
5256
5253 def addPU2PELoadXML(self, id, name, idParent):
5257 def addPU2PELoadXML(self, id, name, idParent):
5254
5258
5255 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5259 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5256 if self.__itemTreeDict.has_key(idParent):
5260 if self.__itemTreeDict.has_key(idParent):
5257 self.parentItem = self.__itemTreeDict[idParent]
5261 self.parentItem = self.__itemTreeDict[idParent]
5258 else:
5262 else:
5259 self.parentItem = self.selectedItemTree
5263 self.parentItem = self.selectedItemTree
5260 self.parentItem.appendRow(itemTree)
5264 self.parentItem.appendRow(itemTree)
5261 self.projectExplorerTree.expandAll()
5265 self.projectExplorerTree.expandAll()
5262 self.parentItem = itemTree
5266 self.parentItem = itemTree
5263 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5267 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5264
5268
5265 self.selectedItemTree = itemTree
5269 self.selectedItemTree = itemTree
5266
5270
5267 self.__itemTreeDict[id] = itemTree
5271 self.__itemTreeDict[id] = itemTree
5268 # print "stop"
5272 # print "stop"
5269
5273
5270 def getSelectedProjectObj(self):
5274 def getSelectedProjectObj(self):
5271
5275
5272 for key in self.__itemTreeDict.keys():
5276 for key in self.__itemTreeDict.keys():
5273 if self.__itemTreeDict[key] != self.selectedItemTree:
5277 if self.__itemTreeDict[key] != self.selectedItemTree:
5274 continue
5278 continue
5275
5279
5276 if self.__projectObjDict.has_key(key):
5280 if self.__projectObjDict.has_key(key):
5277 projectObj = self.__projectObjDict[key]
5281 projectObj = self.__projectObjDict[key]
5278 else:
5282 else:
5279 puObj = self.__puObjDict[key]
5283 puObj = self.__puObjDict[key]
5280 if puObj.parentId == None:
5284 if puObj.parentId == None:
5281 id = puObj.getId()[0]
5285 id = puObj.getId()[0]
5282 else:
5286 else:
5283 id = puObj.parentId
5287 id = puObj.parentId
5284 projectObj = self.__projectObjDict[id]
5288 projectObj = self.__projectObjDict[id]
5285
5289
5286 return projectObj
5290 return projectObj
5287
5291
5288 self.showWarning()
5292 self.showWarning()
5289
5293
5290 return None
5294 return None
5291
5295
5292 def getSelectedPUObj(self):
5296 def getSelectedPUObj(self):
5293
5297
5294 for key in self.__itemTreeDict.keys():
5298 for key in self.__itemTreeDict.keys():
5295 if self.__itemTreeDict[key] != self.selectedItemTree:
5299 if self.__itemTreeDict[key] != self.selectedItemTree:
5296 continue
5300 continue
5297
5301
5298 if self.__projectObjDict.has_key(key) == True:
5302 if self.__projectObjDict.has_key(key) == True:
5299 fatherObj = self.__projectObjDict[key]
5303 fatherObj = self.__projectObjDict[key]
5300 else:
5304 else:
5301 fatherObj = self.__puObjDict[key]
5305 fatherObj = self.__puObjDict[key]
5302
5306
5303 return fatherObj
5307 return fatherObj
5304
5308
5305 self.showWarning()
5309 self.showWarning()
5306
5310
5307 return None
5311 return None
5308
5312
5309 def playProject(self, ext=".xml"):
5313 def playProject(self, ext=".xml"):
5310
5314
5311 projectObj = self.getSelectedProjectObj()
5315 projectObj = self.getSelectedProjectObj()
5312
5316
5313 filename = os.path.join(str(self.pathWorkSpace),
5317 filename = os.path.join(str(self.pathWorkSpace),
5314 "%s%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5318 "%s%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5315 )
5319 )
5316
5320
5317 self.console.clear()
5321 self.console.clear()
5318 filename = self.saveProject()
5322 filename = self.saveProject()
5319 # projectObj.writeXml(filename)
5323 # projectObj.writeXml(filename)
5320 if filename == None:
5324 if filename == None:
5321 self.console.append("Process did not initialize.")
5325 self.console.append("Process did not initialize.")
5322 return
5326 return
5323
5327
5324 self.actionStarToolbar.setEnabled(False)
5328 self.actionStarToolbar.setEnabled(False)
5325 self.actionPauseToolbar.setEnabled(True)
5329 self.actionPauseToolbar.setEnabled(True)
5326 self.actionStopToolbar.setEnabled(True)
5330 self.actionStopToolbar.setEnabled(True)
5327
5331
5328 self.console.append("Please Wait...")
5332 self.console.append("Please Wait...")
5329 # try:
5333 # try:
5330 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5334 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5331 # #
5335 # #
5332 # except:
5336 # except:
5333 # self.console.append("Error............................................!")
5337 # self.console.append("Error............................................!")
5334 # self.actionStarToolbar.setEnabled(True)
5338 # self.actionStarToolbar.setEnabled(True)
5335 # self.actionPauseToolbar.setEnabled(False)
5339 # self.actionPauseToolbar.setEnabled(False)
5336 # self.actionStopToolbar.setEnabled(False)
5340 # self.actionStopToolbar.setEnabled(False)
5337
5341
5338 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5342 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5339 # data = filename
5343 # data = filename
5340 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5344 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5341
5345
5342 def stopProject(self):
5346 def stopProject(self):
5343 stop = False
5347 stop = False
5344 self.actionStarToolbar.setEnabled(True)
5348 self.actionStarToolbar.setEnabled(True)
5345 self.actionPauseToolbar.setEnabled(stop)
5349 self.actionPauseToolbar.setEnabled(stop)
5346 self.actionStopToolbar.setEnabled(stop)
5350 self.actionStopToolbar.setEnabled(stop)
5347
5351
5348 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5352 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5349
5353
5350 def pauseProject(self):
5354 def pauseProject(self):
5351
5355
5352 self.actionStarToolbar.setEnabled(False)
5356 self.actionStarToolbar.setEnabled(False)
5353 self.actionPauseToolbar.setEnabled(True)
5357 self.actionPauseToolbar.setEnabled(True)
5354 self.actionStopToolbar.setEnabled(True)
5358 self.actionStopToolbar.setEnabled(True)
5355
5359
5356 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5360 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5357
5361
5358
5362
5359 def saveProject(self):
5363 def saveProject(self):
5360
5364
5361 sts = True
5365 sts = True
5362 puObj = self.getSelectedPUObj()
5366 puObj = self.getSelectedPUObj()
5363 if puObj.name == 'VoltageProc':
5367 if puObj.name == 'VoltageProc':
5364 sts = self.on_volOpOk_clicked()
5368 sts = self.on_volOpOk_clicked()
5365 if puObj.name == 'SpectraProc':
5369 if puObj.name == 'SpectraProc':
5366 sts = self.on_specOpOk_clicked()
5370 sts = self.on_specOpOk_clicked()
5367 if puObj.name == 'SpectraHeisProc':
5371 if puObj.name == 'SpectraHeisProc':
5368 sts = self.on_specHeisOpOk_clicked()
5372 sts = self.on_specHeisOpOk_clicked()
5369
5373
5370 if not sts:
5374 if not sts:
5371 return None
5375 return None
5372
5376
5373 projectObj = self.getSelectedProjectObj()
5377 projectObj = self.getSelectedProjectObj()
5374 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5378 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5375
5379
5376 for inputId, puObj in puObjorderList.items():
5380 for inputId, puObj in puObjorderList.items():
5377 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5381 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5378
5382
5379 if puObj.name == "VoltageProc":
5383 if puObj.name == "VoltageProc":
5380 self.refreshID(puObj)
5384 self.refreshID(puObj)
5381 if puObj.name == "SpectraProc":
5385 if puObj.name == "SpectraProc":
5382 self.refreshID(puObj)
5386 self.refreshID(puObj)
5383 if puObj.name == "SpectraHeisProc":
5387 if puObj.name == "SpectraHeisProc":
5384 self.refreshID(puObj)
5388 self.refreshID(puObj)
5385
5389
5386 filename = os.path.join(str(self.pathWorkSpace),
5390 filename = os.path.join(str(self.pathWorkSpace),
5387 "%s%s%s" %(str(projectObj.name), str(projectObj.id), '.xml')
5391 "%s%s%s" %(str(projectObj.name), str(projectObj.id), '.xml')
5388 )
5392 )
5389 projectObj.writeXml(filename)
5393 projectObj.writeXml(filename)
5390 self.console.append("Now, you can press the Start Icon on the toolbar")
5394 self.console.append("Now, you can press the Start Icon on the toolbar")
5391
5395
5392 return filename
5396 return filename
5393
5397
5394 def deleteProjectorPU(self):
5398 def deleteProjectorPU(self):
5395 """
5399 """
5396 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5400 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5397 """
5401 """
5398 for key in self.__itemTreeDict.keys():
5402 for key in self.__itemTreeDict.keys():
5399 if self.__itemTreeDict[key] != self.selectedItemTree:
5403 if self.__itemTreeDict[key] != self.selectedItemTree:
5400 continue
5404 continue
5401
5405
5402 if self.__projectObjDict.has_key(key) == True:
5406 if self.__projectObjDict.has_key(key) == True:
5403
5407
5404 del self.__projectObjDict[key]
5408 del self.__projectObjDict[key]
5405 del self.__itemTreeDict[key]
5409 del self.__itemTreeDict[key]
5406
5410
5407 else:
5411 else:
5408 puObj = self.__puObjDict[key]
5412 puObj = self.__puObjDict[key]
5409 if puObj.parentId == None:
5413 if puObj.parentId == None:
5410 id = puObj.getId()[0]
5414 id = puObj.getId()[0]
5411 else:
5415 else:
5412 id = puObj.parentId
5416 id = puObj.parentId
5413 projectObj = self.__projectObjDict[id]
5417 projectObj = self.__projectObjDict[id]
5414 del self.__puObjDict[key]
5418 del self.__puObjDict[key]
5415 del self.__itemTreeDict[key]
5419 del self.__itemTreeDict[key]
5416 del projectObj.procUnitConfObjDict[key]
5420 del projectObj.procUnitConfObjDict[key]
5417 for key in projectObj.procUnitConfObjDict.keys():
5421 for key in projectObj.procUnitConfObjDict.keys():
5418 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5422 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5419 continue
5423 continue
5420 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5424 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5421 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5425 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5422 del projectObj.procUnitConfObjDict[key]
5426 del projectObj.procUnitConfObjDict[key]
5423 # print projectObj.procUnitConfObjDict
5427 # print projectObj.procUnitConfObjDict
5424 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5428 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5425 self.showWarning()
5429 self.showWarning()
5426
5430
5427 def showWarning(self):
5431 def showWarning(self):
5428 pass
5432 pass
5429
5433
5430 def getParmsFromProjectWindow(self):
5434 def getParmsFromProjectWindow(self):
5431 """
5435 """
5432 Return Inputs Project:
5436 Return Inputs Project:
5433 - id
5437 - id
5434 - project_name
5438 - project_name
5435 - datatype
5439 - datatype
5436 - ext
5440 - ext
5437 - data_path
5441 - data_path
5438 - readmode
5442 - readmode
5439 - delay
5443 - delay
5440 - set
5444 - set
5441 - walk
5445 - walk
5442 """
5446 """
5443 project_name = str(self.proName.text())
5447 project_name = str(self.proName.text())
5444 try:
5448 try:
5445 name = str(self.proName.text())
5449 name = str(self.proName.text())
5446 except:
5450 except:
5447 self.console.clear()
5451 self.console.clear()
5448 self.console.append("Please Write a name")
5452 self.console.append("Please Write a name")
5449 return 0
5453 return 0
5450
5454
5451 desc = str(self.proDescription.toPlainText())
5455 desc = str(self.proDescription.toPlainText())
5452 datatype = str(self.proComDataType.currentText())
5456 datatype = str(self.proComDataType.currentText())
5453 data_path = str(self.proDataPath.text())
5457 data_path = str(self.proDataPath.text())
5454 if not os.path.exists(data_path):
5458 if not os.path.exists(data_path):
5455 self.proOk.setEnabled(False)
5459 self.proOk.setEnabled(False)
5456 self.console.clear()
5460 self.console.clear()
5457 self.console.append("Write a correct a path")
5461 self.console.append("Write a correct a path")
5458 return
5462 return
5459
5463
5460 online = int(self.online)
5464 online = int(self.online)
5461 if online == 0:
5465 if online == 0:
5462 delay = 0
5466 delay = 0
5463 set = 0
5467 set = 0
5464 else:
5468 else:
5465 delay = self.proDelay.text()
5469 delay = self.proDelay.text()
5466 try:
5470 try:
5467 delay = int(self.proDelay.text())
5471 delay = int(self.proDelay.text())
5468 except:
5472 except:
5469 self.console.clear()
5473 self.console.clear()
5470 self.console.append("Please Write a number for delay")
5474 self.console.append("Please Write a number for delay")
5471 return 0
5475 return 0
5472
5476
5473 set = self.proSet.text()
5477 set = self.proSet.text()
5474 try:
5478 try:
5475 set = int(self.proSet.text())
5479 set = int(self.proSet.text())
5476 except:
5480 except:
5477 self.console.clear()
5481 self.console.clear()
5478 set = None
5482 set = None
5479
5483
5480
5484
5481 walk = int(self.walk)
5485 walk = int(self.walk)
5482 starDate = str(self.proComStartDate.currentText())
5486 starDate = str(self.proComStartDate.currentText())
5483 endDate = str(self.proComEndDate.currentText())
5487 endDate = str(self.proComEndDate.currentText())
5484 reloj1 = self.proStartTime.time()
5488 reloj1 = self.proStartTime.time()
5485 reloj2 = self.proEndTime.time()
5489 reloj2 = self.proEndTime.time()
5486 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5490 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5487 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5491 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5488
5492
5489 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5493 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5490
5494
5491 def removefromtree(self, row):
5495 def removefromtree(self, row):
5492 self.parentItem.removeRow(row)
5496 self.parentItem.removeRow(row)
5493
5497
5494
5498
5495 def setInputsProject_View(self):
5499 def setInputsProject_View(self):
5496 self.tabWidgetProject.setEnabled(True)
5500 self.tabWidgetProject.setEnabled(True)
5497 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5501 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5498 self.tabProject.setEnabled(True)
5502 self.tabProject.setEnabled(True)
5499 self.frame_2.setEnabled(False)
5503 self.frame_2.setEnabled(False)
5500 self.proName.clear()
5504 self.proName.clear()
5501 self.proName.setFocus()
5505 self.proName.setFocus()
5502 self.proName.setSelection(0, 0)
5506 self.proName.setSelection(0, 0)
5503 self.proName.setCursorPosition(0)
5507 self.proName.setCursorPosition(0)
5504 self.proDataType.setText('.r')
5508 self.proDataType.setText('.r')
5505 self.proDataPath.clear()
5509 self.proDataPath.clear()
5506 self.proComDataType.clear()
5510 self.proComDataType.clear()
5507 self.proComDataType.addItem("Voltage")
5511 self.proComDataType.addItem("Voltage")
5508 self.proComDataType.addItem("Spectra")
5512 self.proComDataType.addItem("Spectra")
5509 self.proComDataType.addItem("Fits")
5513 self.proComDataType.addItem("Fits")
5510
5514
5511 self.proComStartDate.clear()
5515 self.proComStartDate.clear()
5512 self.proComEndDate.clear()
5516 self.proComEndDate.clear()
5513
5517
5514 startTime = "00:00:00"
5518 startTime = "00:00:00"
5515 endTime = "23:59:59"
5519 endTime = "23:59:59"
5516 starlist = startTime.split(":")
5520 starlist = startTime.split(":")
5517 endlist = endTime.split(":")
5521 endlist = endTime.split(":")
5518 self.proDelay.setText("0")
5522 self.proDelay.setText("0")
5519 self.proSet.setText("0")
5523 self.proSet.setText("0")
5520 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5524 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5521 self.proStartTime.setTime(self.time)
5525 self.proStartTime.setTime(self.time)
5522 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5526 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5523 self.proEndTime.setTime(self.time)
5527 self.proEndTime.setTime(self.time)
5524 self.proDescription.clear()
5528 self.proDescription.clear()
5525 self.proOk.setEnabled(False)
5529 self.proOk.setEnabled(False)
5526 self.console.clear()
5530 self.console.clear()
5527 # self.console.append("Please, Write a name Project")
5531 # self.console.append("Please, Write a name Project")
5528 # self.console.append("Introduce Project Parameters")DC
5532 # self.console.append("Introduce Project Parameters")DC
5529 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5533 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5530
5534
5531 def setInputsPU_View(self, datatype):
5535 def setInputsPU_View(self, datatype):
5532 projectObjView = self.getSelectedProjectObj()
5536 projectObjView = self.getSelectedProjectObj()
5533 idReadUnit = projectObjView.getReadUnitId()
5537 idReadUnit = projectObjView.getReadUnitId()
5534 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5538 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5535
5539
5536 if datatype == 'Voltage':
5540 if datatype == 'Voltage':
5537 self.volOpComChannels.setEnabled(False)
5541 self.volOpComChannels.setEnabled(False)
5538 self.volOpComHeights.setEnabled(False)
5542 self.volOpComHeights.setEnabled(False)
5539 self.volOpFilter.setEnabled(False)
5543 self.volOpFilter.setEnabled(False)
5540 self.volOpComProfile.setEnabled(False)
5544 self.volOpComProfile.setEnabled(False)
5541 self.volOpComCode.setEnabled(False)
5545 self.volOpComCode.setEnabled(False)
5542 self.volOpCohInt.setEnabled(False)
5546 self.volOpCohInt.setEnabled(False)
5543 self.volOpChannel.setEnabled(False)
5547 self.volOpChannel.setEnabled(False)
5544 self.volOpHeights.setEnabled(False)
5548 self.volOpHeights.setEnabled(False)
5545 self.volOpProfile.setEnabled(False)
5549 self.volOpProfile.setEnabled(False)
5546 self.volOpRadarfrequency.setEnabled(False)
5550 self.volOpRadarfrequency.setEnabled(False)
5547 self.volOpCebChannels.setCheckState(0)
5551 self.volOpCebChannels.setCheckState(0)
5548 self.volOpCebRadarfrequency.setCheckState(0)
5552 self.volOpCebRadarfrequency.setCheckState(0)
5549 self.volOpCebHeights.setCheckState(0)
5553 self.volOpCebHeights.setCheckState(0)
5550 self.volOpCebFilter.setCheckState(0)
5554 self.volOpCebFilter.setCheckState(0)
5551 self.volOpCebProfile.setCheckState(0)
5555 self.volOpCebProfile.setCheckState(0)
5552 self.volOpCebDecodification.setCheckState(0)
5556 self.volOpCebDecodification.setCheckState(0)
5553 self.volOpCebCohInt.setCheckState(0)
5557 self.volOpCebCohInt.setCheckState(0)
5554
5558
5555 self.volOpChannel.clear()
5559 self.volOpChannel.clear()
5556 self.volOpHeights.clear()
5560 self.volOpHeights.clear()
5557 self.volOpProfile.clear()
5561 self.volOpProfile.clear()
5558 self.volOpFilter.clear()
5562 self.volOpFilter.clear()
5559 self.volOpCohInt.clear()
5563 self.volOpCohInt.clear()
5560 self.volOpRadarfrequency.clear()
5564 self.volOpRadarfrequency.clear()
5561
5565
5562 if datatype == 'Spectra':
5566 if datatype == 'Spectra':
5563
5567
5564 if readUnitObj.datatype == 'Spectra':
5568 if readUnitObj.datatype == 'Spectra':
5565 self.specOpnFFTpoints.setEnabled(False)
5569 self.specOpnFFTpoints.setEnabled(False)
5566 self.specOpProfiles.setEnabled(False)
5570 self.specOpProfiles.setEnabled(False)
5567 self.specOpippFactor.setEnabled(False)
5571 self.specOpippFactor.setEnabled(False)
5568 else:
5572 else:
5569 self.specOpnFFTpoints.setEnabled(True)
5573 self.specOpnFFTpoints.setEnabled(True)
5570 self.specOpProfiles.setEnabled(True)
5574 self.specOpProfiles.setEnabled(True)
5571 self.specOpippFactor.setEnabled(True)
5575 self.specOpippFactor.setEnabled(True)
5572
5576
5573 self.specOpCebCrossSpectra.setCheckState(0)
5577 self.specOpCebCrossSpectra.setCheckState(0)
5574 self.specOpCebChannel.setCheckState(0)
5578 self.specOpCebChannel.setCheckState(0)
5575 self.specOpCebHeights.setCheckState(0)
5579 self.specOpCebHeights.setCheckState(0)
5576 self.specOpCebIncoherent.setCheckState(0)
5580 self.specOpCebIncoherent.setCheckState(0)
5577 self.specOpCebRemoveDC.setCheckState(0)
5581 self.specOpCebRemoveDC.setCheckState(0)
5578 self.specOpCebRemoveInt.setCheckState(0)
5582 self.specOpCebRemoveInt.setCheckState(0)
5579 self.specOpCebgetNoise.setCheckState(0)
5583 self.specOpCebgetNoise.setCheckState(0)
5580 self.specOpCebRadarfrequency.setCheckState(0)
5584 self.specOpCebRadarfrequency.setCheckState(0)
5581
5585
5582 self.specOpRadarfrequency.setEnabled(False)
5586 self.specOpRadarfrequency.setEnabled(False)
5583 self.specOppairsList.setEnabled(False)
5587 self.specOppairsList.setEnabled(False)
5584 self.specOpChannel.setEnabled(False)
5588 self.specOpChannel.setEnabled(False)
5585 self.specOpHeights.setEnabled(False)
5589 self.specOpHeights.setEnabled(False)
5586 self.specOpIncoherent.setEnabled(False)
5590 self.specOpIncoherent.setEnabled(False)
5587 self.specOpgetNoise.setEnabled(False)
5591 self.specOpgetNoise.setEnabled(False)
5588
5592
5589 self.specOpRadarfrequency.clear()
5593 self.specOpRadarfrequency.clear()
5590 self.specOpnFFTpoints.clear()
5594 self.specOpnFFTpoints.clear()
5591 self.specOpProfiles.clear()
5595 self.specOpProfiles.clear()
5592 self.specOpippFactor.clear
5596 self.specOpippFactor.clear
5593 self.specOppairsList.clear()
5597 self.specOppairsList.clear()
5594 self.specOpChannel.clear()
5598 self.specOpChannel.clear()
5595 self.specOpHeights.clear()
5599 self.specOpHeights.clear()
5596 self.specOpIncoherent.clear()
5600 self.specOpIncoherent.clear()
5597 self.specOpgetNoise.clear()
5601 self.specOpgetNoise.clear()
5598
5602
5599 self.specGraphCebSpectraplot.setCheckState(0)
5603 self.specGraphCebSpectraplot.setCheckState(0)
5600 self.specGraphCebCrossSpectraplot.setCheckState(0)
5604 self.specGraphCebCrossSpectraplot.setCheckState(0)
5601 self.specGraphCebRTIplot.setCheckState(0)
5605 self.specGraphCebRTIplot.setCheckState(0)
5602 self.specGraphCebRTInoise.setCheckState(0)
5606 self.specGraphCebRTInoise.setCheckState(0)
5603 self.specGraphCebCoherencmap.setCheckState(0)
5607 self.specGraphCebCoherencmap.setCheckState(0)
5604 self.specGraphPowerprofile.setCheckState(0)
5608 self.specGraphPowerprofile.setCheckState(0)
5605
5609
5606 self.specGraphSaveSpectra.setCheckState(0)
5610 self.specGraphSaveSpectra.setCheckState(0)
5607 self.specGraphSaveCross.setCheckState(0)
5611 self.specGraphSaveCross.setCheckState(0)
5608 self.specGraphSaveRTIplot.setCheckState(0)
5612 self.specGraphSaveRTIplot.setCheckState(0)
5609 self.specGraphSaveRTInoise.setCheckState(0)
5613 self.specGraphSaveRTInoise.setCheckState(0)
5610 self.specGraphSaveCoherencemap.setCheckState(0)
5614 self.specGraphSaveCoherencemap.setCheckState(0)
5611 self.specGraphSavePowerprofile.setCheckState(0)
5615 self.specGraphSavePowerprofile.setCheckState(0)
5612
5616
5613 self.specGraphftpRTIplot.setCheckState(0)
5617 self.specGraphftpRTIplot.setCheckState(0)
5614 self.specGraphftpRTInoise.setCheckState(0)
5618 self.specGraphftpRTInoise.setCheckState(0)
5615 self.specGraphftpCoherencemap.setCheckState(0)
5619 self.specGraphftpCoherencemap.setCheckState(0)
5616
5620
5617 self.specGraphPath.clear()
5621 self.specGraphPath.clear()
5618 self.specGraphPrefix.clear()
5622 self.specGraphPrefix.clear()
5619
5623
5620 self.specGgraphftpratio.clear()
5624 self.specGgraphftpratio.clear()
5621
5625
5622 self.specGgraphChannelList.clear()
5626 self.specGgraphChannelList.clear()
5623 self.specGgraphFreq.clear()
5627 self.specGgraphFreq.clear()
5624 self.specGgraphHeight.clear()
5628 self.specGgraphHeight.clear()
5625 self.specGgraphDbsrange.clear()
5629 self.specGgraphDbsrange.clear()
5626 self.specGgraphmagnitud.clear()
5630 self.specGgraphmagnitud.clear()
5627 self.specGgraphTminTmax.clear()
5631 self.specGgraphTminTmax.clear()
5628 self.specGgraphTimeRange.clear()
5632 self.specGgraphTimeRange.clear()
5629
5633
5630 if datatype == 'SpectraHeis':
5634 if datatype == 'SpectraHeis':
5631 self.specHeisOpCebIncoherent.setCheckState(0)
5635 self.specHeisOpCebIncoherent.setCheckState(0)
5632 self.specHeisOpIncoherent.setEnabled(False)
5636 self.specHeisOpIncoherent.setEnabled(False)
5633 self.specHeisOpIncoherent.clear()
5637 self.specHeisOpIncoherent.clear()
5634
5638
5635 self.specHeisGraphCebSpectraplot.setCheckState(0)
5639 self.specHeisGraphCebSpectraplot.setCheckState(0)
5636 self.specHeisGraphCebRTIplot.setCheckState(0)
5640 self.specHeisGraphCebRTIplot.setCheckState(0)
5637
5641
5638 self.specHeisGraphSaveSpectra.setCheckState(0)
5642 self.specHeisGraphSaveSpectra.setCheckState(0)
5639 self.specHeisGraphSaveRTIplot.setCheckState(0)
5643 self.specHeisGraphSaveRTIplot.setCheckState(0)
5640
5644
5641 self.specHeisGraphftpSpectra.setCheckState(0)
5645 self.specHeisGraphftpSpectra.setCheckState(0)
5642 self.specHeisGraphftpRTIplot.setCheckState(0)
5646 self.specHeisGraphftpRTIplot.setCheckState(0)
5643
5647
5644 self.specHeisGraphPath.clear()
5648 self.specHeisGraphPath.clear()
5645 self.specHeisGraphPrefix.clear()
5649 self.specHeisGraphPrefix.clear()
5646 self.specHeisGgraphChannelList.clear()
5650 self.specHeisGgraphChannelList.clear()
5647 self.specHeisGgraphXminXmax.clear()
5651 self.specHeisGgraphXminXmax.clear()
5648 self.specHeisGgraphYminYmax.clear()
5652 self.specHeisGgraphYminYmax.clear()
5649 self.specHeisGgraphTminTmax.clear()
5653 self.specHeisGgraphTminTmax.clear()
5650 self.specHeisGgraphTimeRange.clear()
5654 self.specHeisGgraphTimeRange.clear()
5651 self.specHeisGgraphftpratio.clear()
5655 self.specHeisGgraphftpratio.clear()
5652
5656
5653
5657
5654
5658
5655
5659
5656
5660
5657 def showtabPUCreated(self, datatype):
5661 def showtabPUCreated(self, datatype):
5658 if datatype == "Voltage":
5662 if datatype == "Voltage":
5659 self.tabVoltage.setEnabled(True)
5663 self.tabVoltage.setEnabled(True)
5660 self.tabProject.setEnabled(False)
5664 self.tabProject.setEnabled(False)
5661 self.tabSpectra.setEnabled(False)
5665 self.tabSpectra.setEnabled(False)
5662 self.tabCorrelation.setEnabled(False)
5666 self.tabCorrelation.setEnabled(False)
5663 self.tabSpectraHeis.setEnabled(False)
5667 self.tabSpectraHeis.setEnabled(False)
5664 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5668 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5665
5669
5666 if datatype == "Spectra":
5670 if datatype == "Spectra":
5667 self.tabVoltage.setEnabled(False)
5671 self.tabVoltage.setEnabled(False)
5668 self.tabProject.setEnabled(False)
5672 self.tabProject.setEnabled(False)
5669 self.tabSpectra.setEnabled(True)
5673 self.tabSpectra.setEnabled(True)
5670 self.tabCorrelation.setEnabled(False)
5674 self.tabCorrelation.setEnabled(False)
5671 self.tabSpectraHeis.setEnabled(False)
5675 self.tabSpectraHeis.setEnabled(False)
5672 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5676 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5673 if datatype == "SpectraHeis":
5677 if datatype == "SpectraHeis":
5674 self.tabVoltage.setEnabled(False)
5678 self.tabVoltage.setEnabled(False)
5675 self.tabProject.setEnabled(False)
5679 self.tabProject.setEnabled(False)
5676 self.tabSpectra.setEnabled(False)
5680 self.tabSpectra.setEnabled(False)
5677 self.tabCorrelation.setEnabled(False)
5681 self.tabCorrelation.setEnabled(False)
5678 self.tabSpectraHeis.setEnabled(True)
5682 self.tabSpectraHeis.setEnabled(True)
5679 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5683 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5680
5684
5681
5685
5682 def searchData(self, data_path, ext, walk, expLabel=''):
5686 def searchData(self, data_path, ext, walk, expLabel=''):
5683 dateList = []
5687 dateList = []
5684 fileList = []
5688 fileList = []
5685
5689
5686 if not os.path.exists(data_path):
5690 if not os.path.exists(data_path):
5687 return None
5691 return None
5688
5692
5689 if walk == 0:
5693 if walk == 0:
5690 files = os.listdir(data_path)
5694 files = os.listdir(data_path)
5691 for thisFile in files:
5695 for thisFile in files:
5692 thisExt = os.path.splitext(thisFile)[-1]
5696 thisExt = os.path.splitext(thisFile)[-1]
5693 if thisExt == ext:
5697 if thisExt == ext:
5694 fileList.append(thisFile)
5698 fileList.append(thisFile)
5695
5699
5696 for thisFile in fileList:
5700 for thisFile in fileList:
5697 try:
5701 try:
5698 year = int(thisFile[1:5])
5702 year = int(thisFile[1:5])
5699 doy = int(thisFile[5:8])
5703 doy = int(thisFile[5:8])
5700
5704
5701 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5705 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5702 dateformat = date.strftime("%Y/%m/%d")
5706 dateformat = date.strftime("%Y/%m/%d")
5703
5707
5704 if dateformat not in dateList:
5708 if dateformat not in dateList:
5705 dateList.append(dateformat)
5709 dateList.append(dateformat)
5706 except:
5710 except:
5707 continue
5711 continue
5708 # REVISION---------------------------------1
5712 # REVISION---------------------------------1
5709 if walk == 1:
5713 if walk == 1:
5710
5714
5711 dirList = os.listdir(data_path)
5715 dirList = os.listdir(data_path)
5712
5716
5713 dirList.sort()
5717 dirList.sort()
5714
5718
5715 dateList = []
5719 dateList = []
5716
5720
5717 for thisDir in dirList:
5721 for thisDir in dirList:
5718
5722
5719 if not isRadarPath(thisDir):
5723 if not isRadarPath(thisDir):
5720 self.console.clear()
5724 self.console.clear()
5721 self.console.append("Please, Choose the Correct Path")
5725 self.console.append("Please, Choose the Correct Path")
5722 self.proOk.setEnabled(False)
5726 self.proOk.setEnabled(False)
5723 continue
5727 continue
5724
5728
5725 doypath = os.path.join(data_path, thisDir, expLabel)
5729 doypath = os.path.join(data_path, thisDir, expLabel)
5726 if not os.path.exists(doypath):
5730 if not os.path.exists(doypath):
5727 self.console.clear()
5731 self.console.clear()
5728 self.console.append("Please, Choose the Correct Path")
5732 self.console.append("Please, Choose the Correct Path")
5729 return
5733 return
5730 files = os.listdir(doypath)
5734 files = os.listdir(doypath)
5731 fileList = []
5735 fileList = []
5732
5736
5733 for thisFile in files:
5737 for thisFile in files:
5734 thisExt = os.path.splitext(thisFile)[-1]
5738 thisExt = os.path.splitext(thisFile)[-1]
5735 if thisExt != ext:
5739 if thisExt != ext:
5736 self.console.clear()
5740 self.console.clear()
5737 self.console.append("There is no datatype selected in the Path Directory")
5741 self.console.append("There is no datatype selected in the Path Directory")
5738 self.proOk.setEnabled(False)
5742 self.proOk.setEnabled(False)
5739 continue
5743 continue
5740
5744
5741 if not isRadarFile(thisFile):
5745 if not isRadarFile(thisFile):
5742 self.proOk.setEnabled(False)
5746 self.proOk.setEnabled(False)
5743 self.console.clear()
5747 self.console.clear()
5744 self.console.append("Please, Choose the Correct Path")
5748 self.console.append("Please, Choose the Correct Path")
5745 continue
5749 continue
5746
5750
5747 fileList.append(thisFile)
5751 fileList.append(thisFile)
5748 break
5752 break
5749
5753
5750 if fileList == []:
5754 if fileList == []:
5751 continue
5755 continue
5752
5756
5753 year = int(thisDir[1:5])
5757 year = int(thisDir[1:5])
5754 doy = int(thisDir[5:8])
5758 doy = int(thisDir[5:8])
5755
5759
5756 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5760 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5757 dateformat = date.strftime("%Y/%m/%d")
5761 dateformat = date.strftime("%Y/%m/%d")
5758 dateList.append(dateformat)
5762 dateList.append(dateformat)
5759
5763
5760 if len(dateList) > 0:
5764 if len(dateList) > 0:
5761 self.proOk.setEnabled(True)
5765 self.proOk.setEnabled(True)
5762 return dateList
5766 return dateList
5763
5767
5764
5768
5765 # self.proOk.setEnabled(False)
5769 # self.proOk.setEnabled(False)
5766 return None
5770 return None
5767
5771
5768 def checkInputsProject(self):
5772 def checkInputsProject(self):
5769 """
5773 """
5770 Check Inputs Project:
5774 Check Inputs Project:
5771 - project_name
5775 - project_name
5772 - datatype
5776 - datatype
5773 - ext
5777 - ext
5774 - data_path
5778 - data_path
5775 - readmode
5779 - readmode
5776 - delay
5780 - delay
5777 - set
5781 - set
5778 - walk
5782 - walk
5779 """
5783 """
5780 parms_ok = True
5784 parms_ok = True
5781 project_name = str(self.proName.text())
5785 project_name = str(self.proName.text())
5782 if project_name == '' or project_name == None:
5786 if project_name == '' or project_name == None:
5783 outputstr = "Enter the Project Name"
5787 outputstr = "Enter the Project Name"
5784 self.console.append(outputstr)
5788 self.console.append(outputstr)
5785 parms_ok = False
5789 parms_ok = False
5786 project_name = None
5790 project_name = None
5787
5791
5788 datatype = str(self.proComDataType.currentText())
5792 datatype = str(self.proComDataType.currentText())
5789 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5793 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5790 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5794 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5791 self.console.append(outputstr)
5795 self.console.append(outputstr)
5792 parms_ok = False
5796 parms_ok = False
5793 datatype = None
5797 datatype = None
5794
5798
5795 ext = str(self.proDataType.text())
5799 ext = str(self.proDataType.text())
5796 if not(ext in ['.r', '.pdata', '.fits']):
5800 if not(ext in ['.r', '.pdata', '.fits']):
5797 outputstr = "extension files must be .r , .pdata or .fits"
5801 outputstr = "extension files must be .r , .pdata or .fits"
5798 self.console.append(outputstr)
5802 self.console.append(outputstr)
5799 parms_ok = False
5803 parms_ok = False
5800 ext = None
5804 ext = None
5801
5805
5802 data_path = str(self.proDataPath.text())
5806 data_path = str(self.proDataPath.text())
5803
5807
5804 if data_path == '':
5808 if data_path == '':
5805 outputstr = 'Datapath is empty'
5809 outputstr = 'Datapath is empty'
5806 self.console.append(outputstr)
5810 self.console.append(outputstr)
5807 parms_ok = False
5811 parms_ok = False
5808 data_path = None
5812 data_path = None
5809
5813
5810 if data_path != None:
5814 if data_path != None:
5811 if not os.path.exists(data_path):
5815 if not os.path.exists(data_path):
5812 outputstr = 'Datapath:%s does not exists' % data_path
5816 outputstr = 'Datapath:%s does not exists' % data_path
5813 self.console.append(outputstr)
5817 self.console.append(outputstr)
5814 parms_ok = False
5818 parms_ok = False
5815 data_path = None
5819 data_path = None
5816
5820
5817 read_mode = str(self.proComReadMode.currentText())
5821 read_mode = str(self.proComReadMode.currentText())
5818 if not(read_mode in ['Online', 'Offline']):
5822 if not(read_mode in ['Online', 'Offline']):
5819 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5823 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5820 self.console.append(outputstr)
5824 self.console.append(outputstr)
5821 parms_ok = False
5825 parms_ok = False
5822 read_mode = None
5826 read_mode = None
5823
5827
5824 try:
5828 try:
5825 delay = int(str(self.proDelay.text()))
5829 delay = int(str(self.proDelay.text()))
5826 except:
5830 except:
5827 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5831 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5828 self.console.append(outputstr)
5832 self.console.append(outputstr)
5829 parms_ok = False
5833 parms_ok = False
5830 delay = None
5834 delay = None
5831
5835
5832 try:
5836 try:
5833 set = int(str(self.proSet.text()))
5837 set = int(str(self.proSet.text()))
5834 except:
5838 except:
5835 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5839 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5836 # self.console.append(outputstr)
5840 # self.console.append(outputstr)
5837 # parms_ok = False
5841 # parms_ok = False
5838 set = None
5842 set = None
5839
5843
5840 walk_str = str(self.proComWalk.currentText())
5844 walk_str = str(self.proComWalk.currentText())
5841 if walk_str == 'On Files':
5845 if walk_str == 'On Files':
5842 walk = 0
5846 walk = 0
5843 elif walk_str == 'On Folder':
5847 elif walk_str == 'On Folder':
5844 walk = 1
5848 walk = 1
5845 else:
5849 else:
5846 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5850 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5847 self.console.append(outputstr)
5851 self.console.append(outputstr)
5848 parms_ok = False
5852 parms_ok = False
5849 walk = None
5853 walk = None
5850
5854
5851 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5855 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5852
5856
5853 def checkInputsPUSave(self, datatype):
5857 def checkInputsPUSave(self, datatype):
5854 """
5858 """
5855 Check Inputs Spectra Save:
5859 Check Inputs Spectra Save:
5856 - path
5860 - path
5857 - blocks Per File
5861 - blocks Per File
5858 - sufix
5862 - sufix
5859 - dataformat
5863 - dataformat
5860 """
5864 """
5861 parms_ok = True
5865 parms_ok = True
5862
5866
5863 if datatype == "Voltage":
5867 if datatype == "Voltage":
5864 output_path = str(self.volOutputPath.text())
5868 output_path = str(self.volOutputPath.text())
5865 blocksperfile = str(self.volOutputblocksperfile.text())
5869 blocksperfile = str(self.volOutputblocksperfile.text())
5866 profilesperblock = str(self.volOutputprofilesperblock.text())
5870 profilesperblock = str(self.volOutputprofilesperblock.text())
5867
5871
5868 if datatype == "Spectra":
5872 if datatype == "Spectra":
5869 output_path = str(self.specOutputPath.text())
5873 output_path = str(self.specOutputPath.text())
5870 blocksperfile = str(self.specOutputblocksperfile.text())
5874 blocksperfile = str(self.specOutputblocksperfile.text())
5871 profilesperblock = str(self.specOutputprofileperblock.text())
5875 profilesperblock = str(self.specOutputprofileperblock.text())
5872
5876
5873 if datatype == "SpectraHeis":
5877 if datatype == "SpectraHeis":
5874 output_path = str(self.specHeisOutputPath.text())
5878 output_path = str(self.specHeisOutputPath.text())
5875 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5879 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5876 metada = str(self.specHeisOutputMetada.text())
5880 metada = str(self.specHeisOutputMetada.text())
5877
5881
5878 if output_path == '':
5882 if output_path == '':
5879 outputstr = 'Outputpath is empty'
5883 outputstr = 'Outputpath is empty'
5880 self.console.append(outputstr)
5884 self.console.append(outputstr)
5881 parms_ok = False
5885 parms_ok = False
5882 data_path = None
5886 data_path = None
5883
5887
5884 if output_path != None:
5888 if output_path != None:
5885 if not os.path.exists(output_path):
5889 if not os.path.exists(output_path):
5886 outputstr = 'OutputPath:%s does not exists' % output_path
5890 outputstr = 'OutputPath:%s does not exists' % output_path
5887 self.console.append(outputstr)
5891 self.console.append(outputstr)
5888 parms_ok = False
5892 parms_ok = False
5889 output_path = None
5893 output_path = None
5890
5894
5891
5895
5892 try:
5896 try:
5893 profilesperblock = int(profilesperblock)
5897 profilesperblock = int(profilesperblock)
5894 except:
5898 except:
5895 if datatype == "Voltage":
5899 if datatype == "Voltage":
5896 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5900 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5897 self.console.append(outputstr)
5901 self.console.append(outputstr)
5898 parms_ok = False
5902 parms_ok = False
5899 profilesperblock = None
5903 profilesperblock = None
5900
5904
5901 elif datatype == "Spectra":
5905 elif datatype == "Spectra":
5902 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5906 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5903 self.console.append(outputstr)
5907 self.console.append(outputstr)
5904 parms_ok = False
5908 parms_ok = False
5905 profilesperblock = None
5909 profilesperblock = None
5906
5910
5907 try:
5911 try:
5908 blocksperfile = int(blocksperfile)
5912 blocksperfile = int(blocksperfile)
5909 except:
5913 except:
5910 if datatype == "Voltage":
5914 if datatype == "Voltage":
5911 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5915 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5912 elif datatype == "Spectra":
5916 elif datatype == "Spectra":
5913 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5917 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5914 elif datatype == "SpectraHeis":
5918 elif datatype == "SpectraHeis":
5915 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5919 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5916
5920
5917 self.console.append(outputstr)
5921 self.console.append(outputstr)
5918 parms_ok = False
5922 parms_ok = False
5919 blocksperfile = None
5923 blocksperfile = None
5920
5924
5921 if datatype == "SpectraHeis":
5925 if datatype == "SpectraHeis":
5922 if metada == '':
5926 if metada == '':
5923 outputstr = 'Choose metada file'
5927 outputstr = 'Choose metada file'
5924 self.console.append(outputstr)
5928 self.console.append(outputstr)
5925 parms_ok = False
5929 parms_ok = False
5926 if metada != None:
5930 if metada != None:
5927 if not os.path.isfile(metada):
5931 if not os.path.isfile(metada):
5928 outputstr = 'Metadata:%s does not exists' % metada
5932 outputstr = 'Metadata:%s does not exists' % metada
5929 self.console.append(outputstr)
5933 self.console.append(outputstr)
5930 parms_ok = False
5934 parms_ok = False
5931 output_path = None
5935 output_path = None
5932
5936
5933 if datatype == "Voltage":
5937 if datatype == "Voltage":
5934 return parms_ok, output_path, blocksperfile, profilesperblock
5938 return parms_ok, output_path, blocksperfile, profilesperblock
5935
5939
5936
5940
5937 if datatype == "Spectra":
5941 if datatype == "Spectra":
5938 return parms_ok, output_path, blocksperfile, profilesperblock
5942 return parms_ok, output_path, blocksperfile, profilesperblock
5939
5943
5940
5944
5941 if datatype == "SpectraHeis":
5945 if datatype == "SpectraHeis":
5942 return parms_ok, output_path, blocksperfile, metada
5946 return parms_ok, output_path, blocksperfile, metada
5943
5947
5944 def loadDays(self, data_path, ext, walk):
5948 def loadDays(self, data_path, ext, walk):
5945 """
5949 """
5946 Method to loads day
5950 Method to loads day
5947 """
5951 """
5948 dateList = self.searchData(data_path, ext, walk)
5952 dateList = self.searchData(data_path, ext, walk)
5949 if dateList == None:
5953 if dateList == None:
5950 self.console.clear()
5954 self.console.clear()
5951 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5955 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5952 self.console.append(outputstr)
5956 self.console.append(outputstr)
5953 return
5957 return
5954
5958
5955 self.dateList = dateList
5959 self.dateList = dateList
5956 for thisDate in dateList:
5960 for thisDate in dateList:
5957 self.proComStartDate.addItem(thisDate)
5961 self.proComStartDate.addItem(thisDate)
5958 self.proComEndDate.addItem(thisDate)
5962 self.proComEndDate.addItem(thisDate)
5959 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5963 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5960
5964
5961 def setWorkSpaceGUI(self, pathWorkSpace):
5965 def setWorkSpaceGUI(self, pathWorkSpace):
5962 self.pathWorkSpace = pathWorkSpace
5966 self.pathWorkSpace = pathWorkSpace
5963
5967
5964 """
5968 """
5965 Comandos Usados en Console
5969 Comandos Usados en Console
5966 """
5970 """
5967 def __del__(self):
5971 def __del__(self):
5968 sys.stdout = sys.__stdout__
5972 sys.stdout = sys.__stdout__
5969 sys.stderr = sys.__stderr__
5973 sys.stderr = sys.__stderr__
5970
5974
5971 def normalOutputWritten(self, text):
5975 def normalOutputWritten(self, text):
5972 self.console.append(text)
5976 self.console.append(text)
5973
5977
5974
5978
5975 def setParameter(self):
5979 def setParameter(self):
5976
5980
5977 self.setWindowTitle("ROJ-Signal Chain")
5981 self.setWindowTitle("ROJ-Signal Chain")
5978 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
5982 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"adn.jpg") ))
5979 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5983 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5980 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5984 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5981 self.tabWidgetProject.setEnabled(False)
5985 self.tabWidgetProject.setEnabled(False)
5982 self.tabVoltage.setEnabled(False)
5986 self.tabVoltage.setEnabled(False)
5983 self.tabSpectra.setEnabled(False)
5987 self.tabSpectra.setEnabled(False)
5984 self.tabCorrelation.setEnabled(False)
5988 self.tabCorrelation.setEnabled(False)
5985 self.frame_2.setEnabled(False)
5989 self.frame_2.setEnabled(False)
5986
5990
5987 self.actionCreate.setShortcut('Ctrl+N')
5991 self.actionCreate.setShortcut('Ctrl+N')
5988 self.actionStart.setShortcut('Ctrl+P')
5992 self.actionStart.setShortcut('Ctrl+P')
5989 self.actionSave.setShortcut('Ctrl+S')
5993 self.actionSave.setShortcut('Ctrl+S')
5990 self.actionClose.setShortcut('Ctrl+Q')
5994 self.actionClose.setShortcut('Ctrl+Q')
5991
5995
5992 self.actionStarToolbar.setEnabled(True)
5996 self.actionStarToolbar.setEnabled(True)
5993 self.actionPauseToolbar.setEnabled(False)
5997 self.actionPauseToolbar.setEnabled(False)
5994 self.actionStopToolbar.setEnabled(False)
5998 self.actionStopToolbar.setEnabled(False)
5995
5999
5996 self.proName.clear()
6000 self.proName.clear()
5997 self.proDataPath.setText('')
6001 self.proDataPath.setText('')
5998 self.console.setReadOnly(True)
6002 self.console.setReadOnly(True)
5999 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
6003 self.console.append("Welcome to Signal Chain\nOpen a project or Create a new one")
6000 self.proStartTime.setDisplayFormat("hh:mm:ss")
6004 self.proStartTime.setDisplayFormat("hh:mm:ss")
6001 self.proDataType.setEnabled(False)
6005 self.proDataType.setEnabled(False)
6002 self.time = QtCore.QTime()
6006 self.time = QtCore.QTime()
6003 self.hour = 0
6007 self.hour = 0
6004 self.min = 0
6008 self.min = 0
6005 self.sec = 0
6009 self.sec = 0
6006 self.proEndTime.setDisplayFormat("hh:mm:ss")
6010 self.proEndTime.setDisplayFormat("hh:mm:ss")
6007 startTime = "00:00:00"
6011 startTime = "00:00:00"
6008 endTime = "23:59:59"
6012 endTime = "23:59:59"
6009 starlist = startTime.split(":")
6013 starlist = startTime.split(":")
6010 endlist = endTime.split(":")
6014 endlist = endTime.split(":")
6011 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6015 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
6012 self.proStartTime.setTime(self.time)
6016 self.proStartTime.setTime(self.time)
6013 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6017 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
6014 self.proEndTime.setTime(self.time)
6018 self.proEndTime.setTime(self.time)
6015 self.proOk.setEnabled(False)
6019 self.proOk.setEnabled(False)
6016 # set model Project Explorer
6020 # set model Project Explorer
6017 self.projectExplorerModel = QtGui.QStandardItemModel()
6021 self.projectExplorerModel = QtGui.QStandardItemModel()
6018 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
6022 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
6019 layout = QtGui.QVBoxLayout()
6023 layout = QtGui.QVBoxLayout()
6020 layout.addWidget(self.projectExplorerTree)
6024 layout.addWidget(self.projectExplorerTree)
6021 self.projectExplorerTree.setModel(self.projectExplorerModel)
6025 self.projectExplorerTree.setModel(self.projectExplorerModel)
6022 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
6026 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
6023 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
6027 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
6024 self.projectExplorerTree.clicked.connect(self.on_click)
6028 self.projectExplorerTree.clicked.connect(self.on_click)
6025 self.projectExplorerTree.expandAll()
6029 self.projectExplorerTree.expandAll()
6026 # set model Project Properties
6030 # set model Project Properties
6027
6031
6028 self.propertiesModel = treeModel()
6032 self.propertiesModel = treeModel()
6029 self.propertiesModel.initProjectView()
6033 self.propertiesModel.initProjectView()
6030 self.treeProjectProperties.setModel(self.propertiesModel)
6034 self.treeProjectProperties.setModel(self.propertiesModel)
6031 self.treeProjectProperties.expandAll()
6035 self.treeProjectProperties.expandAll()
6032 self.treeProjectProperties.allColumnsShowFocus()
6036 self.treeProjectProperties.allColumnsShowFocus()
6033 self.treeProjectProperties.resizeColumnToContents(1)
6037 self.treeProjectProperties.resizeColumnToContents(1)
6034
6038
6035 # set Project
6039 # set Project
6036 self.proDelay.setEnabled(False)
6040 self.proDelay.setEnabled(False)
6037 self.proSet.setEnabled(False)
6041 self.proSet.setEnabled(False)
6038 self.proDataType.setReadOnly(True)
6042 self.proDataType.setReadOnly(True)
6039
6043
6040 # set Operation Voltage
6044 # set Operation Voltage
6041 self.volOpComChannels.setEnabled(False)
6045 self.volOpComChannels.setEnabled(False)
6042 self.volOpComHeights.setEnabled(False)
6046 self.volOpComHeights.setEnabled(False)
6043 self.volOpFilter.setEnabled(False)
6047 self.volOpFilter.setEnabled(False)
6044 self.volOpComProfile.setEnabled(False)
6048 self.volOpComProfile.setEnabled(False)
6045 self.volOpComCode.setEnabled(False)
6049 self.volOpComCode.setEnabled(False)
6046 self.volOpCohInt.setEnabled(False)
6050 self.volOpCohInt.setEnabled(False)
6047 self.volOpRadarfrequency.setEnabled(False)
6051 self.volOpRadarfrequency.setEnabled(False)
6048
6052
6049 self.volOpChannel.setEnabled(False)
6053 self.volOpChannel.setEnabled(False)
6050 self.volOpHeights.setEnabled(False)
6054 self.volOpHeights.setEnabled(False)
6051 self.volOpProfile.setEnabled(False)
6055 self.volOpProfile.setEnabled(False)
6052 self.volOpComMode.setEnabled(False)
6056 self.volOpComMode.setEnabled(False)
6053
6057
6054 self.volGraphPath.setEnabled(False)
6058 self.volGraphPath.setEnabled(False)
6055 self.volGraphPrefix.setEnabled(False)
6059 self.volGraphPrefix.setEnabled(False)
6056 self.volGraphToolPath.setEnabled(False)
6060 self.volGraphToolPath.setEnabled(False)
6057
6061
6058 # set Graph Voltage
6062 # set Graph Voltage
6059 self.volGraphChannelList.setEnabled(False)
6063 self.volGraphChannelList.setEnabled(False)
6060 self.volGraphfreqrange.setEnabled(False)
6064 self.volGraphfreqrange.setEnabled(False)
6061 self.volGraphHeightrange.setEnabled(False)
6065 self.volGraphHeightrange.setEnabled(False)
6062
6066
6063 # set Operation Spectra
6067 # set Operation Spectra
6064 self.specOpnFFTpoints.setEnabled(False)
6068 self.specOpnFFTpoints.setEnabled(False)
6065 self.specOpProfiles.setEnabled(False)
6069 self.specOpProfiles.setEnabled(False)
6066 self.specOpippFactor.setEnabled(False)
6070 self.specOpippFactor.setEnabled(False)
6067 self.specOppairsList.setEnabled(False)
6071 self.specOppairsList.setEnabled(False)
6068 self.specOpComChannel.setEnabled(False)
6072 self.specOpComChannel.setEnabled(False)
6069 self.specOpComHeights.setEnabled(False)
6073 self.specOpComHeights.setEnabled(False)
6070 self.specOpIncoherent.setEnabled(False)
6074 self.specOpIncoherent.setEnabled(False)
6071 self.specOpgetNoise.setEnabled(False)
6075 self.specOpgetNoise.setEnabled(False)
6072 self.specOpRadarfrequency.setEnabled(False)
6076 self.specOpRadarfrequency.setEnabled(False)
6073
6077
6074
6078
6075 self.specOpChannel.setEnabled(False)
6079 self.specOpChannel.setEnabled(False)
6076 self.specOpHeights.setEnabled(False)
6080 self.specOpHeights.setEnabled(False)
6077 # set Graph Spectra
6081 # set Graph Spectra
6078 self.specGgraphChannelList.setEnabled(False)
6082 self.specGgraphChannelList.setEnabled(False)
6079 self.specGgraphFreq.setEnabled(False)
6083 self.specGgraphFreq.setEnabled(False)
6080 self.specGgraphHeight.setEnabled(False)
6084 self.specGgraphHeight.setEnabled(False)
6081 self.specGgraphDbsrange.setEnabled(False)
6085 self.specGgraphDbsrange.setEnabled(False)
6082 self.specGgraphmagnitud.setEnabled(False)
6086 self.specGgraphmagnitud.setEnabled(False)
6083 self.specGgraphTminTmax.setEnabled(False)
6087 self.specGgraphTminTmax.setEnabled(False)
6084 self.specGgraphTimeRange.setEnabled(False)
6088 self.specGgraphTimeRange.setEnabled(False)
6085 self.specGraphPath.setEnabled(False)
6089 self.specGraphPath.setEnabled(False)
6086 self.specGraphToolPath.setEnabled(False)
6090 self.specGraphToolPath.setEnabled(False)
6087 self.specGraphPrefix.setEnabled(False)
6091 self.specGraphPrefix.setEnabled(False)
6088
6092
6089 self.specGgraphftpratio.setEnabled(False)
6093 self.specGgraphftpratio.setEnabled(False)
6090 # set Operation SpectraHeis
6094 # set Operation SpectraHeis
6091 self.specHeisOpIncoherent.setEnabled(False)
6095 self.specHeisOpIncoherent.setEnabled(False)
6092 self.specHeisOpCobIncInt.setEnabled(False)
6096 self.specHeisOpCobIncInt.setEnabled(False)
6093 # set Graph SpectraHeis
6097 # set Graph SpectraHeis
6094 self.specHeisGgraphChannelList.setEnabled(False)
6098 self.specHeisGgraphChannelList.setEnabled(False)
6095 self.specHeisGgraphXminXmax.setEnabled(False)
6099 self.specHeisGgraphXminXmax.setEnabled(False)
6096 self.specHeisGgraphYminYmax.setEnabled(False)
6100 self.specHeisGgraphYminYmax.setEnabled(False)
6097 self.specHeisGgraphTminTmax.setEnabled(False)
6101 self.specHeisGgraphTminTmax.setEnabled(False)
6098 self.specHeisGgraphTimeRange.setEnabled(False)
6102 self.specHeisGgraphTimeRange.setEnabled(False)
6099 self.specHeisGgraphftpratio.setEnabled(False)
6103 self.specHeisGgraphftpratio.setEnabled(False)
6100 self.specHeisGraphPath.setEnabled(False)
6104 self.specHeisGraphPath.setEnabled(False)
6101 self.specHeisGraphPrefix.setEnabled(False)
6105 self.specHeisGraphPrefix.setEnabled(False)
6102 self.specHeisGraphToolPath.setEnabled(False)
6106 self.specHeisGraphToolPath.setEnabled(False)
6103
6107
6104
6108
6105 # tool tip gui
6109 # tool tip gui
6106 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
6110 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
6107 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
6111 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
6108 # tool tip gui project
6112 # tool tip gui project
6109 self.proComWalk.setToolTip('<b>On Files</b>:<i>Search file in format .r or pdata</i> <b>On Folders</b>:<i>Search file in a directory DYYYYDOY</i>')
6113 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>')
6110 self.proComWalk.setCurrentIndex(0)
6114 self.proComWalk.setCurrentIndex(0)
6111 # tool tip gui volOp
6115 # tool tip gui volOp
6112 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
6116 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
6113 self.volOpHeights.setToolTip('Example: 90,180')
6117 self.volOpHeights.setToolTip('Example: 90,180')
6114 self.volOpFilter.setToolTip('Example: 2')
6118 self.volOpFilter.setToolTip('Example: 2')
6115 self.volOpProfile.setToolTip('Example:0,127')
6119 self.volOpProfile.setToolTip('Example:0,127')
6116 self.volOpCohInt.setToolTip('Example: 128')
6120 self.volOpCohInt.setToolTip('Example: 128')
6117 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
6121 self.volOpFlip.setToolTip('ChannelList where flip will be applied. Example: 0,2,3')
6118 self.volOpOk.setToolTip('If you have finished, please Ok ')
6122 self.volOpOk.setToolTip('If you have finished, please Ok ')
6119 # tool tip gui volGraph
6123 # tool tip gui volGraph
6120 self.volGraphfreqrange.setToolTip('Example: -30,30')
6124 self.volGraphfreqrange.setToolTip('Example: -30,30')
6121 self.volGraphHeightrange.setToolTip('Example: 20,180')
6125 self.volGraphHeightrange.setToolTip('Example: 20,180')
6122 # tool tip gui specOp
6126 # tool tip gui specOp
6123 self.specOpnFFTpoints.setToolTip('Example: 128')
6127 self.specOpnFFTpoints.setToolTip('Example: 128')
6124 self.specOpProfiles.setToolTip('Example: 128')
6128 self.specOpProfiles.setToolTip('Example: 128')
6125 self.specOpippFactor.setToolTip('Example:1.0')
6129 self.specOpippFactor.setToolTip('Example:1.0')
6126 self.specOpIncoherent.setToolTip('Example: 10')
6130 self.specOpIncoherent.setToolTip('Example: 10')
6127 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
6131 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
6128
6132
6129 self.specOpChannel.setToolTip('Example: 0,1,2,3')
6133 self.specOpChannel.setToolTip('Example: 0,1,2,3')
6130 self.specOpHeights.setToolTip('Example: 90,180')
6134 self.specOpHeights.setToolTip('Example: 90,180')
6131 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
6135 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
6132 # tool tip gui specGraph
6136 # tool tip gui specGraph
6133
6137
6134 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
6138 self.specGgraphChannelList.setToolTip('Example: 0,3,4')
6135 self.specGgraphFreq.setToolTip('Example: -20,20')
6139 self.specGgraphFreq.setToolTip('Example: -20,20')
6136 self.specGgraphHeight.setToolTip('Example: 100,400')
6140 self.specGgraphHeight.setToolTip('Example: 100,400')
6137 self.specGgraphDbsrange.setToolTip('Example: 30,170')
6141 self.specGgraphDbsrange.setToolTip('Example: 30,170')
6138
6142
6139 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6143 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6140
6144
6141
6145
6142 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6146 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6143 """
6147 """
6144 Class documentation goes here.
6148 Class documentation goes here.
6145 """
6149 """
6146 closed = pyqtSignal()
6150 closed = pyqtSignal()
6147 create = False
6151 create = False
6148
6152
6149 def __init__(self, parent=None):
6153 def __init__(self, parent=None):
6150 """
6154 """
6151 Constructor
6155 Constructor
6152 """
6156 """
6153 QMainWindow.__init__(self, parent)
6157 QMainWindow.__init__(self, parent)
6154 self.setupUi(self)
6158 self.setupUi(self)
6155 self.getFromWindow = None
6159 self.getFromWindow = None
6156 self.getfromWindowList = []
6160 self.getfromWindowList = []
6157 self.dataTypeProject = None
6161 self.dataTypeProject = None
6158
6162
6159 self.listUP = None
6163 self.listUP = None
6160
6164
6161 @pyqtSignature("")
6165 @pyqtSignature("")
6162 def on_unitPokbut_clicked(self):
6166 def on_unitPokbut_clicked(self):
6163 """
6167 """
6164 Slot documentation goes here.
6168 Slot documentation goes here.
6165 """
6169 """
6166 self.create = True
6170 self.create = True
6167 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
6171 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
6168 # self.nameofUP= str(self.nameUptxt.text())
6172 # self.nameofUP= str(self.nameUptxt.text())
6169 self.typeofUP = str(self.comboTypeBox.currentText())
6173 self.typeofUP = str(self.comboTypeBox.currentText())
6170 self.close()
6174 self.close()
6171
6175
6172
6176
6173 @pyqtSignature("")
6177 @pyqtSignature("")
6174 def on_unitPcancelbut_clicked(self):
6178 def on_unitPcancelbut_clicked(self):
6175 """
6179 """
6176 Slot documentation goes here.
6180 Slot documentation goes here.
6177 """
6181 """
6178 self.create = False
6182 self.create = False
6179 self.close()
6183 self.close()
6180
6184
6181 def loadTotalList(self):
6185 def loadTotalList(self):
6182 self.comboInputBox.clear()
6186 self.comboInputBox.clear()
6183 for i in self.getfromWindowList:
6187 for i in self.getfromWindowList:
6184
6188
6185 name = i.getElementName()
6189 name = i.getElementName()
6186 if name == 'Project':
6190 if name == 'Project':
6187 id = i.id
6191 id = i.id
6188 name = i.name
6192 name = i.name
6189 if self.dataTypeProject == 'Voltage':
6193 if self.dataTypeProject == 'Voltage':
6190 self.comboTypeBox.clear()
6194 self.comboTypeBox.clear()
6191 self.comboTypeBox.addItem("Voltage")
6195 self.comboTypeBox.addItem("Voltage")
6192
6196
6193 if self.dataTypeProject == 'Spectra':
6197 if self.dataTypeProject == 'Spectra':
6194 self.comboTypeBox.clear()
6198 self.comboTypeBox.clear()
6195 self.comboTypeBox.addItem("Spectra")
6199 self.comboTypeBox.addItem("Spectra")
6196 self.comboTypeBox.addItem("Correlation")
6200 self.comboTypeBox.addItem("Correlation")
6197 if self.dataTypeProject == 'Fits':
6201 if self.dataTypeProject == 'Fits':
6198 self.comboTypeBox.clear()
6202 self.comboTypeBox.clear()
6199 self.comboTypeBox.addItem("SpectraHeis")
6203 self.comboTypeBox.addItem("SpectraHeis")
6200
6204
6201
6205
6202 if name == 'ProcUnit':
6206 if name == 'ProcUnit':
6203 id = int(i.id) - 1
6207 id = int(i.id) - 1
6204 name = i.datatype
6208 name = i.datatype
6205 if name == 'Voltage':
6209 if name == 'Voltage':
6206 self.comboTypeBox.clear()
6210 self.comboTypeBox.clear()
6207 self.comboTypeBox.addItem("Spectra")
6211 self.comboTypeBox.addItem("Spectra")
6208 self.comboTypeBox.addItem("SpectraHeis")
6212 self.comboTypeBox.addItem("SpectraHeis")
6209 self.comboTypeBox.addItem("Correlation")
6213 self.comboTypeBox.addItem("Correlation")
6210 if name == 'Spectra':
6214 if name == 'Spectra':
6211 self.comboTypeBox.clear()
6215 self.comboTypeBox.clear()
6212 self.comboTypeBox.addItem("Spectra")
6216 self.comboTypeBox.addItem("Spectra")
6213 self.comboTypeBox.addItem("SpectraHeis")
6217 self.comboTypeBox.addItem("SpectraHeis")
6214 self.comboTypeBox.addItem("Correlation")
6218 self.comboTypeBox.addItem("Correlation")
6215 if name == 'SpectraHeis':
6219 if name == 'SpectraHeis':
6216 self.comboTypeBox.clear()
6220 self.comboTypeBox.clear()
6217 self.comboTypeBox.addItem("SpectraHeis")
6221 self.comboTypeBox.addItem("SpectraHeis")
6218
6222
6219 self.comboInputBox.addItem(str(name))
6223 self.comboInputBox.addItem(str(name))
6220 # self.comboInputBox.addItem(str(name)+str(id))
6224 # self.comboInputBox.addItem(str(name)+str(id))
6221
6225
6222 def closeEvent(self, event):
6226 def closeEvent(self, event):
6223 self.closed.emit()
6227 self.closed.emit()
6224 event.accept()
6228 event.accept()
6225
6229
6226 class Ftp(QMainWindow, Ui_Ftp):
6230 class Ftp(QMainWindow, Ui_Ftp):
6227 """
6231 """
6228 Class documentation goes here.
6232 Class documentation goes here.
6229 """
6233 """
6230 create = False
6234 create = False
6231 closed = pyqtSignal()
6235 closed = pyqtSignal()
6232 server = None
6236 server = None
6233 folder = None
6237 folder = None
6234 username = None
6238 username = None
6235 password = None
6239 password = None
6236 ftp_wei = None
6240 ftp_wei = None
6237 exp_code = None
6241 exp_code = None
6238 sub_exp_code = None
6242 sub_exp_code = None
6239 plot_pos = None
6243 plot_pos = None
6240
6244
6241 def __init__(self, parent=None):
6245 def __init__(self, parent=None):
6242 """
6246 """
6243 Constructor
6247 Constructor
6244 """
6248 """
6245 QMainWindow.__init__(self, parent)
6249 QMainWindow.__init__(self, parent)
6246 self.setupUi(self)
6250 self.setupUi(self)
6247 self.setParameter()
6251 self.setParameter()
6248
6252
6249 def setParameter(self):
6253 def setParameter(self):
6250 self.setWindowTitle("ROJ-Signal Chain")
6254 self.setWindowTitle("ROJ-Signal Chain")
6251 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6255 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6252 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6256 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6253 self.usernameFTP.setToolTip('Example: myusername')
6257 self.usernameFTP.setToolTip('Example: myusername')
6254 self.passwordFTP.setToolTip('Example: mypass ')
6258 self.passwordFTP.setToolTip('Example: mypass ')
6255 self.weightFTP.setToolTip('Example: 0')
6259 self.weightFTP.setToolTip('Example: 0')
6256 self.expcodeFTP.setToolTip('Example: 0')
6260 self.expcodeFTP.setToolTip('Example: 0')
6257 self.subexpFTP.setToolTip('Example: 0')
6261 self.subexpFTP.setToolTip('Example: 0')
6258 self.plotposFTP.setToolTip('Example: 0')
6262 self.plotposFTP.setToolTip('Example: 0')
6259
6263
6260 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6264 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6261 self.serverFTP.setText(str(server))
6265 self.serverFTP.setText(str(server))
6262 self.folderFTP.setText(str(folder))
6266 self.folderFTP.setText(str(folder))
6263 self.usernameFTP.setText(str(username))
6267 self.usernameFTP.setText(str(username))
6264 self.passwordFTP.setText(str(password))
6268 self.passwordFTP.setText(str(password))
6265 self.weightFTP.setText(str(ftp_wei))
6269 self.weightFTP.setText(str(ftp_wei))
6266 self.expcodeFTP.setText(str(exp_code))
6270 self.expcodeFTP.setText(str(exp_code))
6267 self.subexpFTP.setText(str(sub_exp_code))
6271 self.subexpFTP.setText(str(sub_exp_code))
6268 self.plotposFTP.setText(str(plot_pos))
6272 self.plotposFTP.setText(str(plot_pos))
6269
6273
6270 def getParmsFromFtpWindow(self):
6274 def getParmsFromFtpWindow(self):
6271 """
6275 """
6272 Return Inputs Project:
6276 Return Inputs Project:
6273 - server
6277 - server
6274 - folder
6278 - folder
6275 - username
6279 - username
6276 - password
6280 - password
6277 - ftp_wei
6281 - ftp_wei
6278 - exp_code
6282 - exp_code
6279 - sub_exp_code
6283 - sub_exp_code
6280 - plot_pos
6284 - plot_pos
6281 """
6285 """
6282 name_server_ftp = str(self.serverFTP.text())
6286 name_server_ftp = str(self.serverFTP.text())
6283 try:
6287 try:
6284 name = str(self.serverFTP.text())
6288 name = str(self.serverFTP.text())
6285 except:
6289 except:
6286 self.console.clear()
6290 self.console.clear()
6287 self.console.append("Please Write a FTP Server")
6291 self.console.append("Please Write a FTP Server")
6288 return 0
6292 return 0
6289
6293
6290 folder_server_ftp = str(self.folderFTP.text())
6294 folder_server_ftp = str(self.folderFTP.text())
6291 try:
6295 try:
6292 folder = str(self.folderFTP.text())
6296 folder = str(self.folderFTP.text())
6293 except:
6297 except:
6294 self.console.clear()
6298 self.console.clear()
6295 self.console.append("Please Write a Folder")
6299 self.console.append("Please Write a Folder")
6296 return 0
6300 return 0
6297
6301
6298 username_ftp = str(self.usernameFTP.text())
6302 username_ftp = str(self.usernameFTP.text())
6299 try:
6303 try:
6300 username = str(self.usernameFTP.text())
6304 username = str(self.usernameFTP.text())
6301 except:
6305 except:
6302 self.console.clear()
6306 self.console.clear()
6303 self.console.append("Please Write a User Name")
6307 self.console.append("Please Write a User Name")
6304 return 0
6308 return 0
6305
6309
6306 password_ftp = str(self.passwordFTP.text())
6310 password_ftp = str(self.passwordFTP.text())
6307 try:
6311 try:
6308 password = str(self.passwordFTP.text())
6312 password = str(self.passwordFTP.text())
6309 except:
6313 except:
6310 self.console.clear()
6314 self.console.clear()
6311 self.console.append("Please Write a passwordFTP")
6315 self.console.append("Please Write a passwordFTP")
6312 return 0
6316 return 0
6313
6317
6314 ftp_wei = self.weightFTP.text()
6318 ftp_wei = self.weightFTP.text()
6315 if not ftp_wei == "":
6319 if not ftp_wei == "":
6316 try:
6320 try:
6317 ftp_wei = int(self.weightFTP.text())
6321 ftp_wei = int(self.weightFTP.text())
6318 except:
6322 except:
6319 self.console.clear()
6323 self.console.clear()
6320 self.console.append("Please Write a ftp_wei number")
6324 self.console.append("Please Write a ftp_wei number")
6321 return 0
6325 return 0
6322
6326
6323 exp_code = self.expcodeFTP.text()
6327 exp_code = self.expcodeFTP.text()
6324 if not exp_code == "":
6328 if not exp_code == "":
6325 try:
6329 try:
6326 exp_code = int(self.expcodeFTP.text())
6330 exp_code = int(self.expcodeFTP.text())
6327 except:
6331 except:
6328 self.console.clear()
6332 self.console.clear()
6329 self.console.append("Please Write a exp_code number")
6333 self.console.append("Please Write a exp_code number")
6330 return 0
6334 return 0
6331
6335
6332
6336
6333 sub_exp_code = self.subexpFTP.text()
6337 sub_exp_code = self.subexpFTP.text()
6334 if not sub_exp_code == "":
6338 if not sub_exp_code == "":
6335 try:
6339 try:
6336 sub_exp_code = int(self.subexpFTP.text())
6340 sub_exp_code = int(self.subexpFTP.text())
6337 except:
6341 except:
6338 self.console.clear()
6342 self.console.clear()
6339 self.console.append("Please Write a sub_exp_code number")
6343 self.console.append("Please Write a sub_exp_code number")
6340 return 0
6344 return 0
6341
6345
6342 plot_pos = self.plotposFTP.text()
6346 plot_pos = self.plotposFTP.text()
6343 if not plot_pos == "":
6347 if not plot_pos == "":
6344 try:
6348 try:
6345 plot_pos = int(self.plotposFTP.text())
6349 plot_pos = int(self.plotposFTP.text())
6346 except:
6350 except:
6347 self.console.clear()
6351 self.console.clear()
6348 self.console.append("Please Write a plot_pos number")
6352 self.console.append("Please Write a plot_pos number")
6349 return 0
6353 return 0
6350
6354
6351 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6355 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6352
6356
6353 @pyqtSignature("")
6357 @pyqtSignature("")
6354 def on_ftpOkButton_clicked(self):
6358 def on_ftpOkButton_clicked(self):
6355 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6359 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6356 self.create = True
6360 self.create = True
6357 self.close()
6361 self.close()
6358
6362
6359 @pyqtSignature("")
6363 @pyqtSignature("")
6360 def on_ftpCancelButton_clicked(self):
6364 def on_ftpCancelButton_clicked(self):
6361 self.create = False
6365 self.create = False
6362 self.close()
6366 self.close()
6363
6367
6364 def closeEvent(self, event):
6368 def closeEvent(self, event):
6365 self.closed.emit()
6369 self.closed.emit()
6366 event.accept()
6370 event.accept()
6367
6371
6368 class ftpBuffer():
6372 class ftpBuffer():
6369 server = None
6373 server = None
6370 folder = None
6374 folder = None
6371 username = None
6375 username = None
6372 password = None
6376 password = None
6373 ftp_wei = None
6377 ftp_wei = None
6374 exp_code = None
6378 exp_code = None
6375 sub_exp_code = None
6379 sub_exp_code = None
6376 plot_pos = None
6380 plot_pos = None
6377 create = False
6381 create = False
6378 withoutconfig = False
6382 withoutconfig = False
6379 createforView = False
6383 createforView = False
6380 localfolder = None
6384 localfolder = None
6381 extension = None
6385 extension = None
6382 period = None
6386 period = None
6383 protocol = None
6387 protocol = None
6384
6388
6385 def __init__(self):
6389 def __init__(self):
6386
6390
6387 self.create = False
6391 self.create = False
6388 self.server = None
6392 self.server = None
6389 self.folder = None
6393 self.folder = None
6390 self.username = None
6394 self.username = None
6391 self.password = None
6395 self.password = None
6392 self.ftp_wei = None
6396 self.ftp_wei = None
6393 self.exp_code = None
6397 self.exp_code = None
6394 self.sub_exp_code = None
6398 self.sub_exp_code = None
6395 self.plot_pos = None
6399 self.plot_pos = None
6396 # self.create = False
6400 # self.create = False
6397 self.localfolder = None
6401 self.localfolder = None
6398 self.extension = None
6402 self.extension = None
6399 self.period = None
6403 self.period = None
6400 self.protocol = None
6404 self.protocol = None
6401
6405
6402 def setwithoutconfiguration(self):
6406 def setwithoutconfiguration(self):
6403
6407
6404 self.create = False
6408 self.create = False
6405 self.server = "jro-app.igp.gob.pe"
6409 self.server = "jro-app.igp.gob.pe"
6406 self.folder = "/home/wmaster/graficos"
6410 self.folder = "/home/wmaster/graficos"
6407 self.username = "wmaster"
6411 self.username = "wmaster"
6408 self.password = "mst2010vhf"
6412 self.password = "mst2010vhf"
6409 self.ftp_wei = "0"
6413 self.ftp_wei = "0"
6410 self.exp_code = "0"
6414 self.exp_code = "0"
6411 self.sub_exp_code = "0"
6415 self.sub_exp_code = "0"
6412 self.plot_pos = "0"
6416 self.plot_pos = "0"
6413 self.withoutconfig = True
6417 self.withoutconfig = True
6414 self.localfolder = './'
6418 self.localfolder = './'
6415 self.extension = '.png'
6419 self.extension = '.png'
6416 self.period = '60'
6420 self.period = '60'
6417 self.protocol = 'ftp'
6421 self.protocol = 'ftp'
6418 self.createforView = True
6422 self.createforView = True
6419
6423
6420 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
6424 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
6421
6425
6422 self.server = server
6426 self.server = server
6423 self.folder = folder
6427 self.folder = folder
6424 self.username = username
6428 self.username = username
6425 self.password = password
6429 self.password = password
6426 self.ftp_wei = ftp_wei
6430 self.ftp_wei = ftp_wei
6427 self.exp_code = exp_code
6431 self.exp_code = exp_code
6428 self.sub_exp_code = sub_exp_code
6432 self.sub_exp_code = sub_exp_code
6429 self.plot_pos = plot_pos
6433 self.plot_pos = plot_pos
6430 self.create = True
6434 self.create = True
6431 self.withoutconfig = False
6435 self.withoutconfig = False
6432 self.createforView = True
6436 self.createforView = True
6433 self.localfolder = localfolder
6437 self.localfolder = localfolder
6434
6438
6435
6439
6436 def recover(self):
6440 def recover(self):
6437
6441
6438 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6442 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6439
6443
6440 class ShowMeConsole(QtCore.QObject):
6444 class ShowMeConsole(QtCore.QObject):
6441 textWritten = QtCore.pyqtSignal(str)
6445 textWritten = QtCore.pyqtSignal(str)
6442 def write (self, text):
6446 def write (self, text):
6443 self.textWritten.emit(str(text))
6447 self.textWritten.emit(str(text))
6444
6448
6445 class PlotManager():
6449 class PlotManager():
6446 def __init__(self, queue):
6450 def __init__(self, queue):
6447 self.queue = queue
6451 self.queue = queue
6448 self.objPlotDict = {}
6452 self.objPlotDict = {}
6449
6453
6450 def processIncoming(self):
6454 def processIncoming(self):
6451 while self.queue.qsize():
6455 while self.queue.qsize():
6452 try:
6456 try:
6453 dataFromQueue = self.queue.get(True)
6457 dataFromQueue = self.queue.get(True)
6454 if dataFromQueue == None:
6458 if dataFromQueue == None:
6455 continue
6459 continue
6456
6460
6457 dataPlot = dataFromQueue['data']
6461 dataPlot = dataFromQueue['data']
6458 kwargs = dataFromQueue['kwargs']
6462 kwargs = dataFromQueue['kwargs']
6459 id = kwargs['id']
6463 id = kwargs['id']
6460 if 'channelList' in kwargs.keys():
6464 if 'channelList' in kwargs.keys():
6461 channelList = kwargs['channelList']
6465 channelList = kwargs['channelList']
6462 else:
6466 else:
6463 channelList = None
6467 channelList = None
6464 plotname = kwargs.pop('type')
6468 plotname = kwargs.pop('type')
6465
6469
6466 if not(id in self.objPlotDict.keys()):
6470 if not(id in self.objPlotDict.keys()):
6467 className = eval(plotname)
6471 className = eval(plotname)
6468 self.objPlotDict[id] = className(id, channelList, dataPlot)
6472 self.objPlotDict[id] = className(id, channelList, dataPlot)
6469 self.objPlotDict[id].show()
6473 self.objPlotDict[id].show()
6470
6474
6471 self.objPlotDict[id].run(dataPlot , **kwargs)
6475 self.objPlotDict[id].run(dataPlot , **kwargs)
6472
6476
6473 except Queue.Empty:
6477 except Queue.Empty:
6474 pass
6478 pass
6475
6479
6476
6480
@@ -1,42 +1,46
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2
2
3 """
3 """
4 Module implementing InitWindow.
4 Module implementing InitWindow.
5 """
5 """
6 import os
6
7
7 from PyQt4.QtGui import QDialog
8 from PyQt4.QtGui import QDialog
8 from PyQt4.QtCore import pyqtSignature
9 from PyQt4.QtCore import pyqtSignature
9 from PyQt4 import QtCore
10 from PyQt4 import QtCore
10 from PyQt4 import QtGui
11 from PyQt4 import QtGui
11
12
12 from schainpy.gui.viewer.ui_initwindow import Ui_InitWindow
13 from schainpy.gui.viewer.ui_initwindow import Ui_InitWindow
14 from schainpy.gui.figures import tools
15
16 FIGURES_PATH = tools.get_path()
13
17
14 class InitWindow(QDialog, Ui_InitWindow):
18 class InitWindow(QDialog, Ui_InitWindow):
15 """
19 """
16 Class documentation goes here.
20 Class documentation goes here.
17 """
21 """
18 def __init__(self, parent = None):
22 def __init__(self, parent = None):
19 """
23 """
20 Constructor
24 Constructor
21 """
25 """
22 QDialog.__init__(self, parent)
26 QDialog.__init__(self, parent)
23 self.setupUi(self)
27 self.setupUi(self)
24 self.setWindowTitle("ROJ-Signal Chain")
28 self.setWindowTitle("ROJ-Signal Chain")
25 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
29 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"adn.jpg") ))
26
30
27 @pyqtSignature("")
31 @pyqtSignature("")
28 def on_ExitBtn_clicked(self):
32 def on_ExitBtn_clicked(self):
29 """
33 """
30 Exit cierra la ventana de Bienvenida
34 Exit cierra la ventana de Bienvenida
31 """
35 """
32 self.close()
36 self.close()
33
37
34 @pyqtSignature("")
38 @pyqtSignature("")
35 def on_ContinueBtn_clicked(self):
39 def on_ContinueBtn_clicked(self):
36 """
40 """
37 Continue cierra la ventana de Bienvenida, a este evento se le complementa con la accion
41 Continue cierra la ventana de Bienvenida, a este evento se le complementa con la accion
38 conectar con la ventana de configuracion de Workspace
42 conectar con la ventana de configuracion de Workspace
39 """
43 """
40 # TODO: not implemented yet
44 # TODO: not implemented yet
41 #raise NotImplementedError
45 #raise NotImplementedError
42 self.accept()
46 self.accept()
@@ -1,67 +1,70
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 import os
2 import os
3 from os.path import expanduser
3 from os.path import expanduser
4
4
5 from PyQt4.QtGui import QDialog
5 from PyQt4.QtGui import QDialog
6 from PyQt4.QtCore import pyqtSignature
6 from PyQt4.QtCore import pyqtSignature
7 from PyQt4.QtCore import pyqtSignal
7 from PyQt4.QtCore import pyqtSignal
8 from PyQt4 import QtGui, QtCore
8 from PyQt4 import QtGui, QtCore
9
9
10 from schainpy.gui.viewer.ui_workspace import Ui_Workspace
10 from schainpy.gui.viewer.ui_workspace import Ui_Workspace
11 from schainpy.gui.figures import tools
12
13 FIGURES_PATH = tools.get_path()
11
14
12 class Workspace(QDialog, Ui_Workspace):
15 class Workspace(QDialog, Ui_Workspace):
13 """
16 """
14 Class documentation goes here.
17 Class documentation goes here.
15 """
18 """
16
19
17 def __init__(self, parent = None):
20 def __init__(self, parent = None):
18 """
21 """
19 Constructor
22 Constructor
20 """
23 """
21 QDialog.__init__(self, parent)
24 QDialog.__init__(self, parent)
22 self.dirList=[]
25 self.dirList=[]
23 self.setupUi(self)
26 self.setupUi(self)
24 self.setWindowTitle("ROJ-Signal Chain")
27 self.setWindowTitle("ROJ-Signal Chain")
25 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
28 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"adn.jpg") ))
26 #*####### DIRECTORIO DE TRABAJO #########*#
29 #*####### DIRECTORIO DE TRABAJO #########*#
27 #self.dirCmbBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "C:\WorkSpaceGui", None, QtGui.QApplication.UnicodeUTF8))
30 #self.dirCmbBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "C:\WorkSpaceGui", None, QtGui.QApplication.UnicodeUTF8))
28 home=expanduser("~")
31 home=expanduser("~")
29 self.dir=os.path.join(home,'schain_workspace')
32 self.dir=os.path.join(home,'schain_workspace')
30 if not os.path.exists(self.dir):
33 if not os.path.exists(self.dir):
31 os.makedirs(self.dir)
34 os.makedirs(self.dir)
32 self.dirComBox.addItem(self.dir)
35 self.dirComBox.addItem(self.dir)
33 self.i=0
36 self.i=0
34
37
35
38
36 @pyqtSignature("")
39 @pyqtSignature("")
37 def on_dirToolPath_clicked(self):
40 def on_dirToolPath_clicked(self):
38 """
41 """
39 Slot documentation goes here.
42 Slot documentation goes here.
40 """
43 """
41 self.i +=1
44 self.i +=1
42 self.dirBrowse = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
45 self.dirBrowse = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
43 self.dirComBox.addItem(self.dirBrowse)
46 self.dirComBox.addItem(self.dirBrowse)
44 self.dirComBox.setCurrentIndex(self.i)
47 self.dirComBox.setCurrentIndex(self.i)
45
48
46
49
47
50
48 @pyqtSignature("")
51 @pyqtSignature("")
49 def on_dirOkBtn_clicked(self):
52 def on_dirOkBtn_clicked(self):
50 """
53 """
51 VISTA DE INTERFAZ GRÁFICA
54 VISTA DE INTERFAZ GRÁFICA
52 """
55 """
53 self.accept()
56 self.accept()
54 # self.close()
57 # self.close()
55 #
58 #
56 @pyqtSignature("")
59 @pyqtSignature("")
57 def on_dirCancelBtn_clicked(self):
60 def on_dirCancelBtn_clicked(self):
58 """
61 """
59 Cerrar
62 Cerrar
60 """
63 """
61 self.close()
64 self.close()
62
65
63
66
64
67
65
68
66
69
67 No newline at end of file
70
@@ -1,88 +1,93
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2
2
3 # Form implementation generated from reading ui file '/home/roj-idl71/SignalChain/initwindowv2.ui'
3 # Form implementation generated from reading ui file '/home/roj-idl71/SignalChain/initwindowv2.ui'
4 #
4 #
5 # Created: Wed Mar 6 15:32:39 2013
5 # Created: Wed Mar 6 15:32:39 2013
6 # by: PyQt4 UI code generator 4.8.6
6 # by: PyQt4 UI code generator 4.8.6
7 #
7 #
8 # WARNING! All changes made in this file will be lost!
8 # WARNING! All changes made in this file will be lost!
9
9
10 from PyQt4 import QtCore, QtGui
10 from PyQt4 import QtCore, QtGui
11
11
12 try:
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
14 except AttributeError:
15 _fromUtf8 = lambda s: s
15 _fromUtf8 = lambda s: s
16
16
17 import os
18 from schainpy.gui.figures import tools
19
20 FIGURES_PATH = tools.get_path()
21
17 class Ui_InitWindow(object):
22 class Ui_InitWindow(object):
18 def setupUi(self, Dialog):
23 def setupUi(self, Dialog):
19 Dialog.setObjectName(_fromUtf8("Dialog"))
24 Dialog.setObjectName(_fromUtf8("Dialog"))
20 Dialog.resize(652, 496)
25 Dialog.resize(652, 496)
21 Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
26 Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
22 self.gridLayout = QtGui.QGridLayout(Dialog)
27 self.gridLayout = QtGui.QGridLayout(Dialog)
23 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
28 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
24 self.verticalLayout_3 = QtGui.QVBoxLayout()
29 self.verticalLayout_3 = QtGui.QVBoxLayout()
25 self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
30 self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
26 self.verticalLayout_4 = QtGui.QVBoxLayout()
31 self.verticalLayout_4 = QtGui.QVBoxLayout()
27 self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
32 self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
28 self.label_3 = QtGui.QLabel(Dialog)
33 self.label_3 = QtGui.QLabel(Dialog)
29 font = QtGui.QFont()
34 font = QtGui.QFont()
30 font.setFamily(_fromUtf8("Cambria"))
35 font.setFamily(_fromUtf8("Cambria"))
31 font.setPointSize(22)
36 font.setPointSize(22)
32 font.setBold(False)
37 font.setBold(False)
33 font.setWeight(50)
38 font.setWeight(50)
34 self.label_3.setFont(font)
39 self.label_3.setFont(font)
35 self.label_3.setText(QtGui.QApplication.translate("Dialog", "Signal Chain - Ver. 1.0", None, QtGui.QApplication.UnicodeUTF8))
40 self.label_3.setText(QtGui.QApplication.translate("Dialog", "Signal Chain - Ver. 1.0", None, QtGui.QApplication.UnicodeUTF8))
36 self.label_3.setObjectName(_fromUtf8("label_3"))
41 self.label_3.setObjectName(_fromUtf8("label_3"))
37 self.verticalLayout_4.addWidget(self.label_3)
42 self.verticalLayout_4.addWidget(self.label_3)
38 self.line_2 = QtGui.QFrame(Dialog)
43 self.line_2 = QtGui.QFrame(Dialog)
39 self.line_2.setFrameShape(QtGui.QFrame.HLine)
44 self.line_2.setFrameShape(QtGui.QFrame.HLine)
40 self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
45 self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
41 self.line_2.setObjectName(_fromUtf8("line_2"))
46 self.line_2.setObjectName(_fromUtf8("line_2"))
42 self.verticalLayout_4.addWidget(self.line_2)
47 self.verticalLayout_4.addWidget(self.line_2)
43 self.label_4 = QtGui.QLabel(Dialog)
48 self.label_4 = QtGui.QLabel(Dialog)
44 self.label_4.setText(_fromUtf8(""))
49 self.label_4.setText(_fromUtf8(""))
45 self.label_4.setPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/w.jpg")))
50 self.label_4.setPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"w.jpg") )))
46 self.label_4.setScaledContents(True)
51 self.label_4.setScaledContents(True)
47 self.label_4.setObjectName(_fromUtf8("label_4"))
52 self.label_4.setObjectName(_fromUtf8("label_4"))
48 self.verticalLayout_4.addWidget(self.label_4)
53 self.verticalLayout_4.addWidget(self.label_4)
49 self.verticalLayout_3.addLayout(self.verticalLayout_4)
54 self.verticalLayout_3.addLayout(self.verticalLayout_4)
50 self.horizontalLayout_3 = QtGui.QHBoxLayout()
55 self.horizontalLayout_3 = QtGui.QHBoxLayout()
51 self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
56 self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
52 self.horizontalLayout_4 = QtGui.QHBoxLayout()
57 self.horizontalLayout_4 = QtGui.QHBoxLayout()
53 self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
58 self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
54 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
59 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
55 self.horizontalLayout_4.addItem(spacerItem)
60 self.horizontalLayout_4.addItem(spacerItem)
56 self.ExitBtn = QtGui.QPushButton(Dialog)
61 self.ExitBtn = QtGui.QPushButton(Dialog)
57 self.ExitBtn.setText(QtGui.QApplication.translate("Dialog", "Exit", None, QtGui.QApplication.UnicodeUTF8))
62 self.ExitBtn.setText(QtGui.QApplication.translate("Dialog", "Exit", None, QtGui.QApplication.UnicodeUTF8))
58 self.ExitBtn.setObjectName(_fromUtf8("ExitBtn"))
63 self.ExitBtn.setObjectName(_fromUtf8("ExitBtn"))
59 self.horizontalLayout_4.addWidget(self.ExitBtn)
64 self.horizontalLayout_4.addWidget(self.ExitBtn)
60 self.ContinueBtn = QtGui.QPushButton(Dialog)
65 self.ContinueBtn = QtGui.QPushButton(Dialog)
61 self.ContinueBtn.setText(QtGui.QApplication.translate("Dialog", "Continue", None, QtGui.QApplication.UnicodeUTF8))
66 self.ContinueBtn.setText(QtGui.QApplication.translate("Dialog", "Continue", None, QtGui.QApplication.UnicodeUTF8))
62 self.ContinueBtn.setObjectName(_fromUtf8("ContinueBtn"))
67 self.ContinueBtn.setObjectName(_fromUtf8("ContinueBtn"))
63 self.horizontalLayout_4.addWidget(self.ContinueBtn)
68 self.horizontalLayout_4.addWidget(self.ContinueBtn)
64 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
69 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
65 self.horizontalLayout_4.addItem(spacerItem1)
70 self.horizontalLayout_4.addItem(spacerItem1)
66 self.horizontalLayout_3.addLayout(self.horizontalLayout_4)
71 self.horizontalLayout_3.addLayout(self.horizontalLayout_4)
67 self.verticalLayout_3.addLayout(self.horizontalLayout_3)
72 self.verticalLayout_3.addLayout(self.horizontalLayout_3)
68 self.gridLayout.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
73 self.gridLayout.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
69
74
70 self.retranslateUi(Dialog)
75 self.retranslateUi(Dialog)
71 QtCore.QMetaObject.connectSlotsByName(Dialog)
76 QtCore.QMetaObject.connectSlotsByName(Dialog)
72
77
73 def retranslateUi(self, Dialog):
78 def retranslateUi(self, Dialog):
74 pass
79 pass
75
80
76
81
77 if __name__ == "__main__":
82 if __name__ == "__main__":
78 import sys
83 import sys
79 app = QtGui.QApplication(sys.argv)
84 app = QtGui.QApplication(sys.argv)
80 Dialog = QtGui.QDialog()
85 Dialog = QtGui.QDialog()
81 ui = Ui_InitWindow()
86 ui = Ui_InitWindow()
82 ui.setupUi(Dialog)
87 ui.setupUi(Dialog)
83 Dialog.show()
88 Dialog.show()
84 sys.exit(app.exec_())
89 sys.exit(app.exec_())
85
90
86
91
87
92
88
93
@@ -1,1532 +1,1537
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2
2
3 # Form implementation generated from reading ui file '/home/alex/ui/MainWindow_21_02_13_v49.ui'
3 # Form implementation generated from reading ui file '/home/alex/ui/MainWindow_21_02_13_v49.ui'
4 #
4 #
5 # Created: Mon Mar 24 13:28:36 2014
5 # Created: Mon Mar 24 13:28:36 2014
6 # by: PyQt4 UI code generator 4.10
6 # by: PyQt4 UI code generator 4.10
7 #
7 #
8 # WARNING! All changes made in this file will be lost!
8 # WARNING! All changes made in this file will be lost!
9
9
10 from PyQt4 import QtCore, QtGui
10 from PyQt4 import QtCore, QtGui
11 from windows import *
11 from windows import *
12
12
13 try:
13 try:
14 _fromUtf8 = QtCore.QString.fromUtf8
14 _fromUtf8 = QtCore.QString.fromUtf8
15 except AttributeError:
15 except AttributeError:
16 def _fromUtf8(s):
16 def _fromUtf8(s):
17 return s
17 return s
18
18
19 try:
19 try:
20 _encoding = QtGui.QApplication.UnicodeUTF8
20 _encoding = QtGui.QApplication.UnicodeUTF8
21 def _translate(context, text, disambig):
21 def _translate(context, text, disambig):
22 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 return QtGui.QApplication.translate(context, text, disambig, _encoding)
23 except AttributeError:
23 except AttributeError:
24 def _translate(context, text, disambig):
24 def _translate(context, text, disambig):
25 return QtGui.QApplication.translate(context, text, disambig)
25 return QtGui.QApplication.translate(context, text, disambig)
26
26
27 import os
28 from schainpy.gui.figures import tools
29
30 FIGURES_PATH = tools.get_path()
31
27 class Ui_MainWindow(object):
32 class Ui_MainWindow(object):
28
33
29 def setupUi(self, MainWindow):
34 def setupUi(self, MainWindow):
30
35
31 MainWindow.setObjectName(_fromUtf8("MainWindow"))
36 MainWindow.setObjectName(_fromUtf8("MainWindow"))
32 MainWindow.resize(1203, 711)
37 MainWindow.resize(1203, 711)
33
38
34 self.centralWidget = QtGui.QWidget(MainWindow)
39 self.centralWidget = QtGui.QWidget(MainWindow)
35 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
40 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
36 self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget)
41 self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget)
37 self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16"))
42 self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16"))
38 self.splitter_2 = QtGui.QSplitter(self.centralWidget)
43 self.splitter_2 = QtGui.QSplitter(self.centralWidget)
39 self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
44 self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
40 self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
45 self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
41 self.projectExplorerTree = QtGui.QTreeView(self.splitter_2)
46 self.projectExplorerTree = QtGui.QTreeView(self.splitter_2)
42 self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree"))
47 self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree"))
43 self.splitter = QtGui.QSplitter(self.splitter_2)
48 self.splitter = QtGui.QSplitter(self.splitter_2)
44 self.splitter.setOrientation(QtCore.Qt.Vertical)
49 self.splitter.setOrientation(QtCore.Qt.Vertical)
45 self.splitter.setObjectName(_fromUtf8("splitter"))
50 self.splitter.setObjectName(_fromUtf8("splitter"))
46 self.tabWidgetProject = QtGui.QTabWidget(self.splitter)
51 self.tabWidgetProject = QtGui.QTabWidget(self.splitter)
47 self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278))
52 self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278))
48 self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215))
53 self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215))
49 self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject"))
54 self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject"))
50
55
51
56
52 self.tabProject = QtGui.QWidget()
57 self.tabProject = QtGui.QWidget()
53 self.tabProject.setObjectName(_fromUtf8("tabProject"))
58 self.tabProject.setObjectName(_fromUtf8("tabProject"))
54 self.gridLayout_15 = QtGui.QGridLayout(self.tabProject)
59 self.gridLayout_15 = QtGui.QGridLayout(self.tabProject)
55 self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15"))
60 self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15"))
56 self.frame = QtGui.QFrame(self.tabProject)
61 self.frame = QtGui.QFrame(self.tabProject)
57 self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
62 self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
58 self.frame.setFrameShadow(QtGui.QFrame.Raised)
63 self.frame.setFrameShadow(QtGui.QFrame.Raised)
59 self.frame.setObjectName(_fromUtf8("frame"))
64 self.frame.setObjectName(_fromUtf8("frame"))
60 self.gridLayout_2 = QtGui.QGridLayout(self.frame)
65 self.gridLayout_2 = QtGui.QGridLayout(self.frame)
61 self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
66 self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
62
67
63 self.label = QtGui.QLabel(self.frame)
68 self.label = QtGui.QLabel(self.frame)
64 self.label.setObjectName(_fromUtf8("label"))
69 self.label.setObjectName(_fromUtf8("label"))
65 self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
70 self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
66 self.proName = QtGui.QLineEdit(self.frame)
71 self.proName = QtGui.QLineEdit(self.frame)
67 self.proName.setObjectName(_fromUtf8("proName"))
72 self.proName.setObjectName(_fromUtf8("proName"))
68 self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 8)
73 self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 8)
69 self.label_11 = QtGui.QLabel(self.frame)
74 self.label_11 = QtGui.QLabel(self.frame)
70 self.label_11.setObjectName(_fromUtf8("label_11"))
75 self.label_11.setObjectName(_fromUtf8("label_11"))
71 self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1)
76 self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1)
72 self.proComDataType = QtGui.QComboBox(self.frame)
77 self.proComDataType = QtGui.QComboBox(self.frame)
73 self.proComDataType.setObjectName(_fromUtf8("proComDataType"))
78 self.proComDataType.setObjectName(_fromUtf8("proComDataType"))
74 self.proComDataType.addItem(_fromUtf8(""))
79 self.proComDataType.addItem(_fromUtf8(""))
75 self.proComDataType.addItem(_fromUtf8(""))
80 self.proComDataType.addItem(_fromUtf8(""))
76 self.proComDataType.addItem(_fromUtf8(""))
81 self.proComDataType.addItem(_fromUtf8(""))
77 self.gridLayout_2.addWidget(self.proComDataType, 1, 1, 1, 5)
82 self.gridLayout_2.addWidget(self.proComDataType, 1, 1, 1, 5)
78 self.proDataType = QtGui.QLineEdit(self.frame)
83 self.proDataType = QtGui.QLineEdit(self.frame)
79 self.proDataType.setObjectName(_fromUtf8("proDataType"))
84 self.proDataType.setObjectName(_fromUtf8("proDataType"))
80 self.gridLayout_2.addWidget(self.proDataType, 1, 6, 1, 3)
85 self.gridLayout_2.addWidget(self.proDataType, 1, 6, 1, 3)
81 self.label_15 = QtGui.QLabel(self.frame)
86 self.label_15 = QtGui.QLabel(self.frame)
82 self.label_15.setObjectName(_fromUtf8("label_15"))
87 self.label_15.setObjectName(_fromUtf8("label_15"))
83 self.gridLayout_2.addWidget(self.label_15, 2, 0, 1, 1)
88 self.gridLayout_2.addWidget(self.label_15, 2, 0, 1, 1)
84 self.proToolPath = QtGui.QToolButton(self.frame)
89 self.proToolPath = QtGui.QToolButton(self.frame)
85 self.proToolPath.setObjectName(_fromUtf8("proToolPath"))
90 self.proToolPath.setObjectName(_fromUtf8("proToolPath"))
86 self.gridLayout_2.addWidget(self.proToolPath, 2, 1, 1, 1)
91 self.gridLayout_2.addWidget(self.proToolPath, 2, 1, 1, 1)
87 self.proDataPath = QtGui.QLineEdit(self.frame)
92 self.proDataPath = QtGui.QLineEdit(self.frame)
88 self.proDataPath.setObjectName(_fromUtf8("proDataPath"))
93 self.proDataPath.setObjectName(_fromUtf8("proDataPath"))
89 self.gridLayout_2.addWidget(self.proDataPath, 2, 2, 1, 7)
94 self.gridLayout_2.addWidget(self.proDataPath, 2, 2, 1, 7)
90 self.label_23 = QtGui.QLabel(self.frame)
95 self.label_23 = QtGui.QLabel(self.frame)
91 self.label_23.setObjectName(_fromUtf8("label_23"))
96 self.label_23.setObjectName(_fromUtf8("label_23"))
92 self.gridLayout_2.addWidget(self.label_23, 3, 0, 1, 1)
97 self.gridLayout_2.addWidget(self.label_23, 3, 0, 1, 1)
93 self.proComReadMode = QtGui.QComboBox(self.frame)
98 self.proComReadMode = QtGui.QComboBox(self.frame)
94 self.proComReadMode.setObjectName(_fromUtf8("proComReadMode"))
99 self.proComReadMode.setObjectName(_fromUtf8("proComReadMode"))
95 self.proComReadMode.addItem(_fromUtf8(""))
100 self.proComReadMode.addItem(_fromUtf8(""))
96 self.proComReadMode.addItem(_fromUtf8(""))
101 self.proComReadMode.addItem(_fromUtf8(""))
97 self.gridLayout_2.addWidget(self.proComReadMode, 3, 1, 1, 2)
102 self.gridLayout_2.addWidget(self.proComReadMode, 3, 1, 1, 2)
98 self.label_33 = QtGui.QLabel(self.frame)
103 self.label_33 = QtGui.QLabel(self.frame)
99 self.label_33.setObjectName(_fromUtf8("label_33"))
104 self.label_33.setObjectName(_fromUtf8("label_33"))
100 self.gridLayout_2.addWidget(self.label_33, 3, 5, 1, 2)
105 self.gridLayout_2.addWidget(self.label_33, 3, 5, 1, 2)
101 self.proDelay = QtGui.QLineEdit(self.frame)
106 self.proDelay = QtGui.QLineEdit(self.frame)
102 self.proDelay.setObjectName(_fromUtf8("proDelay"))
107 self.proDelay.setObjectName(_fromUtf8("proDelay"))
103 self.gridLayout_2.addWidget(self.proDelay, 3, 8, 1, 1)
108 self.gridLayout_2.addWidget(self.proDelay, 3, 8, 1, 1)
104 self.label_32 = QtGui.QLabel(self.frame)
109 self.label_32 = QtGui.QLabel(self.frame)
105 self.label_32.setObjectName(_fromUtf8("label_32"))
110 self.label_32.setObjectName(_fromUtf8("label_32"))
106 self.gridLayout_2.addWidget(self.label_32, 4, 0, 1, 1)
111 self.gridLayout_2.addWidget(self.label_32, 4, 0, 1, 1)
107 self.proComWalk = QtGui.QComboBox(self.frame)
112 self.proComWalk = QtGui.QComboBox(self.frame)
108 self.proComWalk.setObjectName(_fromUtf8("proComWalk"))
113 self.proComWalk.setObjectName(_fromUtf8("proComWalk"))
109 self.proComWalk.addItem(_fromUtf8(""))
114 self.proComWalk.addItem(_fromUtf8(""))
110 self.proComWalk.addItem(_fromUtf8(""))
115 self.proComWalk.addItem(_fromUtf8(""))
111 self.gridLayout_2.addWidget(self.proComWalk, 4, 1, 1, 8)
116 self.gridLayout_2.addWidget(self.proComWalk, 4, 1, 1, 8)
112 self.proLoadButton = QtGui.QPushButton(self.frame)
117 self.proLoadButton = QtGui.QPushButton(self.frame)
113 self.proLoadButton.setObjectName(_fromUtf8("proLoadButton"))
118 self.proLoadButton.setObjectName(_fromUtf8("proLoadButton"))
114 self.gridLayout_2.addWidget(self.proLoadButton, 5, 0, 1, 9)
119 self.gridLayout_2.addWidget(self.proLoadButton, 5, 0, 1, 9)
115 self.label_10 = QtGui.QLabel(self.frame)
120 self.label_10 = QtGui.QLabel(self.frame)
116 self.label_10.setObjectName(_fromUtf8("label_10"))
121 self.label_10.setObjectName(_fromUtf8("label_10"))
117 self.gridLayout_2.addWidget(self.label_10, 3, 3, 1, 1)
122 self.gridLayout_2.addWidget(self.label_10, 3, 3, 1, 1)
118 self.proSet = QtGui.QLineEdit(self.frame)
123 self.proSet = QtGui.QLineEdit(self.frame)
119 self.proSet.setObjectName(_fromUtf8("proSet"))
124 self.proSet.setObjectName(_fromUtf8("proSet"))
120 self.gridLayout_2.addWidget(self.proSet, 3, 4, 1, 1)
125 self.gridLayout_2.addWidget(self.proSet, 3, 4, 1, 1)
121 self.gridLayout_15.addWidget(self.frame, 0, 0, 1, 1)
126 self.gridLayout_15.addWidget(self.frame, 0, 0, 1, 1)
122 self.frame_2 = QtGui.QFrame(self.tabProject)
127 self.frame_2 = QtGui.QFrame(self.tabProject)
123 self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
128 self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
124 self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
129 self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
125 self.frame_2.setObjectName(_fromUtf8("frame_2"))
130 self.frame_2.setObjectName(_fromUtf8("frame_2"))
126 self.gridLayout_10 = QtGui.QGridLayout(self.frame_2)
131 self.gridLayout_10 = QtGui.QGridLayout(self.frame_2)
127 self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
132 self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
128 self.label_27 = QtGui.QLabel(self.frame_2)
133 self.label_27 = QtGui.QLabel(self.frame_2)
129 self.label_27.setObjectName(_fromUtf8("label_27"))
134 self.label_27.setObjectName(_fromUtf8("label_27"))
130 self.gridLayout_10.addWidget(self.label_27, 0, 0, 1, 1)
135 self.gridLayout_10.addWidget(self.label_27, 0, 0, 1, 1)
131 self.proComStartDate = QtGui.QComboBox(self.frame_2)
136 self.proComStartDate = QtGui.QComboBox(self.frame_2)
132 self.proComStartDate.setObjectName(_fromUtf8("proComStartDate"))
137 self.proComStartDate.setObjectName(_fromUtf8("proComStartDate"))
133 self.gridLayout_10.addWidget(self.proComStartDate, 0, 1, 1, 1)
138 self.gridLayout_10.addWidget(self.proComStartDate, 0, 1, 1, 1)
134 self.label_28 = QtGui.QLabel(self.frame_2)
139 self.label_28 = QtGui.QLabel(self.frame_2)
135 self.label_28.setObjectName(_fromUtf8("label_28"))
140 self.label_28.setObjectName(_fromUtf8("label_28"))
136 self.gridLayout_10.addWidget(self.label_28, 1, 0, 1, 1)
141 self.gridLayout_10.addWidget(self.label_28, 1, 0, 1, 1)
137 self.proComEndDate = QtGui.QComboBox(self.frame_2)
142 self.proComEndDate = QtGui.QComboBox(self.frame_2)
138 self.proComEndDate.setObjectName(_fromUtf8("proComEndDate"))
143 self.proComEndDate.setObjectName(_fromUtf8("proComEndDate"))
139 self.gridLayout_10.addWidget(self.proComEndDate, 1, 1, 1, 1)
144 self.gridLayout_10.addWidget(self.proComEndDate, 1, 1, 1, 1)
140 self.label_2 = QtGui.QLabel(self.frame_2)
145 self.label_2 = QtGui.QLabel(self.frame_2)
141 self.label_2.setObjectName(_fromUtf8("label_2"))
146 self.label_2.setObjectName(_fromUtf8("label_2"))
142 self.gridLayout_10.addWidget(self.label_2, 2, 0, 1, 1)
147 self.gridLayout_10.addWidget(self.label_2, 2, 0, 1, 1)
143 self.proStartTime = QtGui.QTimeEdit(self.frame_2)
148 self.proStartTime = QtGui.QTimeEdit(self.frame_2)
144 self.proStartTime.setObjectName(_fromUtf8("proStartTime"))
149 self.proStartTime.setObjectName(_fromUtf8("proStartTime"))
145 self.gridLayout_10.addWidget(self.proStartTime, 2, 1, 1, 1)
150 self.gridLayout_10.addWidget(self.proStartTime, 2, 1, 1, 1)
146 self.label_3 = QtGui.QLabel(self.frame_2)
151 self.label_3 = QtGui.QLabel(self.frame_2)
147 self.label_3.setObjectName(_fromUtf8("label_3"))
152 self.label_3.setObjectName(_fromUtf8("label_3"))
148 self.gridLayout_10.addWidget(self.label_3, 3, 0, 1, 1)
153 self.gridLayout_10.addWidget(self.label_3, 3, 0, 1, 1)
149 self.proEndTime = QtGui.QTimeEdit(self.frame_2)
154 self.proEndTime = QtGui.QTimeEdit(self.frame_2)
150 self.proEndTime.setObjectName(_fromUtf8("proEndTime"))
155 self.proEndTime.setObjectName(_fromUtf8("proEndTime"))
151 self.gridLayout_10.addWidget(self.proEndTime, 3, 1, 1, 1)
156 self.gridLayout_10.addWidget(self.proEndTime, 3, 1, 1, 1)
152 self.label_30 = QtGui.QLabel(self.frame_2)
157 self.label_30 = QtGui.QLabel(self.frame_2)
153 self.label_30.setObjectName(_fromUtf8("label_30"))
158 self.label_30.setObjectName(_fromUtf8("label_30"))
154 self.gridLayout_10.addWidget(self.label_30, 4, 0, 1, 1)
159 self.gridLayout_10.addWidget(self.label_30, 4, 0, 1, 1)
155 self.proDescription = QtGui.QTextEdit(self.frame_2)
160 self.proDescription = QtGui.QTextEdit(self.frame_2)
156 self.proDescription.setObjectName(_fromUtf8("proDescription"))
161 self.proDescription.setObjectName(_fromUtf8("proDescription"))
157 self.gridLayout_10.addWidget(self.proDescription, 4, 1, 1, 1)
162 self.gridLayout_10.addWidget(self.proDescription, 4, 1, 1, 1)
158 self.gridLayout_15.addWidget(self.frame_2, 1, 0, 1, 1)
163 self.gridLayout_15.addWidget(self.frame_2, 1, 0, 1, 1)
159 self.frame_3 = QtGui.QFrame(self.tabProject)
164 self.frame_3 = QtGui.QFrame(self.tabProject)
160 self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
165 self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
161 self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
166 self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
162 self.frame_3.setObjectName(_fromUtf8("frame_3"))
167 self.frame_3.setObjectName(_fromUtf8("frame_3"))
163 self.gridLayout_14 = QtGui.QGridLayout(self.frame_3)
168 self.gridLayout_14 = QtGui.QGridLayout(self.frame_3)
164 self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14"))
169 self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14"))
165 self.proOk = QtGui.QPushButton(self.frame_3)
170 self.proOk = QtGui.QPushButton(self.frame_3)
166 self.proOk.setObjectName(_fromUtf8("proOk"))
171 self.proOk.setObjectName(_fromUtf8("proOk"))
167 self.gridLayout_14.addWidget(self.proOk, 0, 0, 1, 1)
172 self.gridLayout_14.addWidget(self.proOk, 0, 0, 1, 1)
168 self.proClear = QtGui.QPushButton(self.frame_3)
173 self.proClear = QtGui.QPushButton(self.frame_3)
169 self.proClear.setObjectName(_fromUtf8("proClear"))
174 self.proClear.setObjectName(_fromUtf8("proClear"))
170 self.gridLayout_14.addWidget(self.proClear, 0, 1, 1, 1)
175 self.gridLayout_14.addWidget(self.proClear, 0, 1, 1, 1)
171 self.gridLayout_15.addWidget(self.frame_3, 2, 0, 1, 1)
176 self.gridLayout_15.addWidget(self.frame_3, 2, 0, 1, 1)
172 self.tabWidgetProject.addTab(self.tabProject, _fromUtf8(""))
177 self.tabWidgetProject.addTab(self.tabProject, _fromUtf8(""))
173 self.tabVoltage = QtGui.QWidget()
178 self.tabVoltage = QtGui.QWidget()
174 self.tabVoltage.setObjectName(_fromUtf8("tabVoltage"))
179 self.tabVoltage.setObjectName(_fromUtf8("tabVoltage"))
175 self.gridLayout_3 = QtGui.QGridLayout(self.tabVoltage)
180 self.gridLayout_3 = QtGui.QGridLayout(self.tabVoltage)
176 self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
181 self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
177 self.frame_4 = QtGui.QFrame(self.tabVoltage)
182 self.frame_4 = QtGui.QFrame(self.tabVoltage)
178 self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
183 self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
179 self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
184 self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
180 self.frame_4.setObjectName(_fromUtf8("frame_4"))
185 self.frame_4.setObjectName(_fromUtf8("frame_4"))
181 self.gridLayout_17 = QtGui.QGridLayout(self.frame_4)
186 self.gridLayout_17 = QtGui.QGridLayout(self.frame_4)
182 self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17"))
187 self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17"))
183 self.volOpOk = QtGui.QPushButton(self.frame_4)
188 self.volOpOk = QtGui.QPushButton(self.frame_4)
184 self.volOpOk.setObjectName(_fromUtf8("volOpOk"))
189 self.volOpOk.setObjectName(_fromUtf8("volOpOk"))
185 self.gridLayout_17.addWidget(self.volOpOk, 0, 0, 1, 1)
190 self.gridLayout_17.addWidget(self.volOpOk, 0, 0, 1, 1)
186 self.volGraphClear = QtGui.QPushButton(self.frame_4)
191 self.volGraphClear = QtGui.QPushButton(self.frame_4)
187 self.volGraphClear.setObjectName(_fromUtf8("volGraphClear"))
192 self.volGraphClear.setObjectName(_fromUtf8("volGraphClear"))
188 self.gridLayout_17.addWidget(self.volGraphClear, 0, 1, 1, 1)
193 self.gridLayout_17.addWidget(self.volGraphClear, 0, 1, 1, 1)
189 self.gridLayout_3.addWidget(self.frame_4, 1, 1, 1, 1)
194 self.gridLayout_3.addWidget(self.frame_4, 1, 1, 1, 1)
190 self.tabWidgetVoltage = QtGui.QTabWidget(self.tabVoltage)
195 self.tabWidgetVoltage = QtGui.QTabWidget(self.tabVoltage)
191 self.tabWidgetVoltage.setObjectName(_fromUtf8("tabWidgetVoltage"))
196 self.tabWidgetVoltage.setObjectName(_fromUtf8("tabWidgetVoltage"))
192 self.tabopVoltage = QtGui.QWidget()
197 self.tabopVoltage = QtGui.QWidget()
193 self.tabopVoltage.setObjectName(_fromUtf8("tabopVoltage"))
198 self.tabopVoltage.setObjectName(_fromUtf8("tabopVoltage"))
194 self.gridLayout = QtGui.QGridLayout(self.tabopVoltage)
199 self.gridLayout = QtGui.QGridLayout(self.tabopVoltage)
195 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
200 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
196 self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage)
201 self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage)
197 self.volOpHeights.setObjectName(_fromUtf8("volOpHeights"))
202 self.volOpHeights.setObjectName(_fromUtf8("volOpHeights"))
198 self.gridLayout.addWidget(self.volOpHeights, 4, 4, 1, 1)
203 self.gridLayout.addWidget(self.volOpHeights, 4, 4, 1, 1)
199 self.volOpComHeights = QtGui.QComboBox(self.tabopVoltage)
204 self.volOpComHeights = QtGui.QComboBox(self.tabopVoltage)
200 self.volOpComHeights.setObjectName(_fromUtf8("volOpComHeights"))
205 self.volOpComHeights.setObjectName(_fromUtf8("volOpComHeights"))
201 self.volOpComHeights.addItem(_fromUtf8(""))
206 self.volOpComHeights.addItem(_fromUtf8(""))
202 self.volOpComHeights.addItem(_fromUtf8(""))
207 self.volOpComHeights.addItem(_fromUtf8(""))
203 self.gridLayout.addWidget(self.volOpComHeights, 4, 0, 1, 3)
208 self.gridLayout.addWidget(self.volOpComHeights, 4, 0, 1, 3)
204 self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage)
209 self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage)
205 self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels"))
210 self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels"))
206 self.volOpComChannels.addItem(_fromUtf8(""))
211 self.volOpComChannels.addItem(_fromUtf8(""))
207 self.volOpComChannels.addItem(_fromUtf8(""))
212 self.volOpComChannels.addItem(_fromUtf8(""))
208 self.gridLayout.addWidget(self.volOpComChannels, 2, 0, 1, 3)
213 self.gridLayout.addWidget(self.volOpComChannels, 2, 0, 1, 3)
209 self.volOpCebProfile = QtGui.QCheckBox(self.tabopVoltage)
214 self.volOpCebProfile = QtGui.QCheckBox(self.tabopVoltage)
210 self.volOpCebProfile.setObjectName(_fromUtf8("volOpCebProfile"))
215 self.volOpCebProfile.setObjectName(_fromUtf8("volOpCebProfile"))
211 self.gridLayout.addWidget(self.volOpCebProfile, 6, 0, 1, 3)
216 self.gridLayout.addWidget(self.volOpCebProfile, 6, 0, 1, 3)
212 self.volOpComProfile = QtGui.QComboBox(self.tabopVoltage)
217 self.volOpComProfile = QtGui.QComboBox(self.tabopVoltage)
213 self.volOpComProfile.setObjectName(_fromUtf8("volOpComProfile"))
218 self.volOpComProfile.setObjectName(_fromUtf8("volOpComProfile"))
214 self.volOpComProfile.addItem(_fromUtf8(""))
219 self.volOpComProfile.addItem(_fromUtf8(""))
215 self.volOpComProfile.addItem(_fromUtf8(""))
220 self.volOpComProfile.addItem(_fromUtf8(""))
216 self.gridLayout.addWidget(self.volOpComProfile, 7, 0, 1, 3)
221 self.gridLayout.addWidget(self.volOpComProfile, 7, 0, 1, 3)
217 self.volOpCebDecodification = QtGui.QCheckBox(self.tabopVoltage)
222 self.volOpCebDecodification = QtGui.QCheckBox(self.tabopVoltage)
218 self.volOpCebDecodification.setObjectName(_fromUtf8("volOpCebDecodification"))
223 self.volOpCebDecodification.setObjectName(_fromUtf8("volOpCebDecodification"))
219 self.gridLayout.addWidget(self.volOpCebDecodification, 8, 0, 1, 3)
224 self.gridLayout.addWidget(self.volOpCebDecodification, 8, 0, 1, 3)
220 self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage)
225 self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage)
221 self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt"))
226 self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt"))
222 self.gridLayout.addWidget(self.volOpCebCohInt, 11, 0, 1, 3)
227 self.gridLayout.addWidget(self.volOpCebCohInt, 11, 0, 1, 3)
223 self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage)
228 self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage)
224 self.volOpProfile.setObjectName(_fromUtf8("volOpProfile"))
229 self.volOpProfile.setObjectName(_fromUtf8("volOpProfile"))
225 self.gridLayout.addWidget(self.volOpProfile, 7, 4, 1, 1)
230 self.gridLayout.addWidget(self.volOpProfile, 7, 4, 1, 1)
226 self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage)
231 self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage)
227 self.volOpFilter.setObjectName(_fromUtf8("volOpFilter"))
232 self.volOpFilter.setObjectName(_fromUtf8("volOpFilter"))
228 self.gridLayout.addWidget(self.volOpFilter, 5, 4, 1, 1)
233 self.gridLayout.addWidget(self.volOpFilter, 5, 4, 1, 1)
229 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
234 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
230 self.gridLayout.addItem(spacerItem, 6, 4, 1, 1)
235 self.gridLayout.addItem(spacerItem, 6, 4, 1, 1)
231 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
236 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
232 self.gridLayout.addItem(spacerItem1, 8, 4, 1, 1)
237 self.gridLayout.addItem(spacerItem1, 8, 4, 1, 1)
233 spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
238 spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
234 self.gridLayout.addItem(spacerItem2, 3, 4, 1, 1)
239 self.gridLayout.addItem(spacerItem2, 3, 4, 1, 1)
235 self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage)
240 self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage)
236 self.volOpChannel.setObjectName(_fromUtf8("volOpChannel"))
241 self.volOpChannel.setObjectName(_fromUtf8("volOpChannel"))
237 self.gridLayout.addWidget(self.volOpChannel, 2, 4, 1, 1)
242 self.gridLayout.addWidget(self.volOpChannel, 2, 4, 1, 1)
238 self.label_4 = QtGui.QLabel(self.tabopVoltage)
243 self.label_4 = QtGui.QLabel(self.tabopVoltage)
239 self.label_4.setObjectName(_fromUtf8("label_4"))
244 self.label_4.setObjectName(_fromUtf8("label_4"))
240 self.gridLayout.addWidget(self.label_4, 9, 2, 1, 1)
245 self.gridLayout.addWidget(self.label_4, 9, 2, 1, 1)
241 self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage)
246 self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage)
242 self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels"))
247 self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels"))
243 self.gridLayout.addWidget(self.volOpCebChannels, 1, 0, 1, 3)
248 self.gridLayout.addWidget(self.volOpCebChannels, 1, 0, 1, 3)
244 self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage)
249 self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage)
245 self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights"))
250 self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights"))
246 self.gridLayout.addWidget(self.volOpCebHeights, 3, 0, 1, 3)
251 self.gridLayout.addWidget(self.volOpCebHeights, 3, 0, 1, 3)
247 self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage)
252 self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage)
248 self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter"))
253 self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter"))
249 self.gridLayout.addWidget(self.volOpCebFilter, 5, 0, 1, 3)
254 self.gridLayout.addWidget(self.volOpCebFilter, 5, 0, 1, 3)
250 self.volOpRadarfrequency = QtGui.QLineEdit(self.tabopVoltage)
255 self.volOpRadarfrequency = QtGui.QLineEdit(self.tabopVoltage)
251 self.volOpRadarfrequency.setObjectName(_fromUtf8("volOpRadarfrequency"))
256 self.volOpRadarfrequency.setObjectName(_fromUtf8("volOpRadarfrequency"))
252 self.gridLayout.addWidget(self.volOpRadarfrequency, 0, 4, 1, 1)
257 self.gridLayout.addWidget(self.volOpRadarfrequency, 0, 4, 1, 1)
253 self.volOpCebRadarfrequency = QtGui.QCheckBox(self.tabopVoltage)
258 self.volOpCebRadarfrequency = QtGui.QCheckBox(self.tabopVoltage)
254 self.volOpCebRadarfrequency.setObjectName(_fromUtf8("volOpCebRadarfrequency"))
259 self.volOpCebRadarfrequency.setObjectName(_fromUtf8("volOpCebRadarfrequency"))
255 self.gridLayout.addWidget(self.volOpCebRadarfrequency, 0, 0, 1, 3)
260 self.gridLayout.addWidget(self.volOpCebRadarfrequency, 0, 0, 1, 3)
256 self.label_5 = QtGui.QLabel(self.tabopVoltage)
261 self.label_5 = QtGui.QLabel(self.tabopVoltage)
257 self.label_5.setObjectName(_fromUtf8("label_5"))
262 self.label_5.setObjectName(_fromUtf8("label_5"))
258 self.gridLayout.addWidget(self.label_5, 10, 2, 1, 1)
263 self.gridLayout.addWidget(self.label_5, 10, 2, 1, 1)
259 spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
264 spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
260 self.gridLayout.addItem(spacerItem3, 1, 4, 1, 1)
265 self.gridLayout.addItem(spacerItem3, 1, 4, 1, 1)
261 self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage)
266 self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage)
262 self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt"))
267 self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt"))
263 self.gridLayout.addWidget(self.volOpCohInt, 11, 4, 1, 1)
268 self.gridLayout.addWidget(self.volOpCohInt, 11, 4, 1, 1)
264 self.volOpComCode = QtGui.QComboBox(self.tabopVoltage)
269 self.volOpComCode = QtGui.QComboBox(self.tabopVoltage)
265 self.volOpComCode.setObjectName(_fromUtf8("volOpComCode"))
270 self.volOpComCode.setObjectName(_fromUtf8("volOpComCode"))
266 self.volOpComCode.addItem(_fromUtf8(""))
271 self.volOpComCode.addItem(_fromUtf8(""))
267 self.volOpComCode.addItem(_fromUtf8(""))
272 self.volOpComCode.addItem(_fromUtf8(""))
268 self.volOpComCode.addItem(_fromUtf8(""))
273 self.volOpComCode.addItem(_fromUtf8(""))
269 self.volOpComCode.addItem(_fromUtf8(""))
274 self.volOpComCode.addItem(_fromUtf8(""))
270 self.volOpComCode.addItem(_fromUtf8(""))
275 self.volOpComCode.addItem(_fromUtf8(""))
271 self.volOpComCode.addItem(_fromUtf8(""))
276 self.volOpComCode.addItem(_fromUtf8(""))
272 self.volOpComCode.addItem(_fromUtf8(""))
277 self.volOpComCode.addItem(_fromUtf8(""))
273 self.volOpComCode.addItem(_fromUtf8(""))
278 self.volOpComCode.addItem(_fromUtf8(""))
274 self.volOpComCode.addItem(_fromUtf8(""))
279 self.volOpComCode.addItem(_fromUtf8(""))
275 self.volOpComCode.addItem(_fromUtf8(""))
280 self.volOpComCode.addItem(_fromUtf8(""))
276 self.volOpComCode.addItem(_fromUtf8(""))
281 self.volOpComCode.addItem(_fromUtf8(""))
277 self.volOpComCode.addItem(_fromUtf8(""))
282 self.volOpComCode.addItem(_fromUtf8(""))
278 self.volOpComCode.addItem(_fromUtf8(""))
283 self.volOpComCode.addItem(_fromUtf8(""))
279 self.gridLayout.addWidget(self.volOpComCode, 9, 4, 1, 1)
284 self.gridLayout.addWidget(self.volOpComCode, 9, 4, 1, 1)
280 self.volOpComMode = QtGui.QComboBox(self.tabopVoltage)
285 self.volOpComMode = QtGui.QComboBox(self.tabopVoltage)
281 self.volOpComMode.setObjectName(_fromUtf8("volOpComMode"))
286 self.volOpComMode.setObjectName(_fromUtf8("volOpComMode"))
282 self.volOpComMode.addItem(_fromUtf8(""))
287 self.volOpComMode.addItem(_fromUtf8(""))
283 self.volOpComMode.addItem(_fromUtf8(""))
288 self.volOpComMode.addItem(_fromUtf8(""))
284 self.gridLayout.addWidget(self.volOpComMode, 10, 4, 1, 1)
289 self.gridLayout.addWidget(self.volOpComMode, 10, 4, 1, 1)
285 self.tabWidgetVoltage.addTab(self.tabopVoltage, _fromUtf8(""))
290 self.tabWidgetVoltage.addTab(self.tabopVoltage, _fromUtf8(""))
286 self.tabgraphVoltage = QtGui.QWidget()
291 self.tabgraphVoltage = QtGui.QWidget()
287 self.tabgraphVoltage.setObjectName(_fromUtf8("tabgraphVoltage"))
292 self.tabgraphVoltage.setObjectName(_fromUtf8("tabgraphVoltage"))
288 self.gridLayout_6 = QtGui.QGridLayout(self.tabgraphVoltage)
293 self.gridLayout_6 = QtGui.QGridLayout(self.tabgraphVoltage)
289 self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
294 self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
290 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
295 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
291 self.gridLayout_6.addItem(spacerItem4, 12, 3, 1, 1)
296 self.gridLayout_6.addItem(spacerItem4, 12, 3, 1, 1)
292 self.volGraphfreqrange = QtGui.QLineEdit(self.tabgraphVoltage)
297 self.volGraphfreqrange = QtGui.QLineEdit(self.tabgraphVoltage)
293 self.volGraphfreqrange.setObjectName(_fromUtf8("volGraphfreqrange"))
298 self.volGraphfreqrange.setObjectName(_fromUtf8("volGraphfreqrange"))
294 self.gridLayout_6.addWidget(self.volGraphfreqrange, 9, 1, 1, 6)
299 self.gridLayout_6.addWidget(self.volGraphfreqrange, 9, 1, 1, 6)
295 self.volGraphPrefix = QtGui.QLineEdit(self.tabgraphVoltage)
300 self.volGraphPrefix = QtGui.QLineEdit(self.tabgraphVoltage)
296 self.volGraphPrefix.setObjectName(_fromUtf8("volGraphPrefix"))
301 self.volGraphPrefix.setObjectName(_fromUtf8("volGraphPrefix"))
297 self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 1, 1, 6)
302 self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 1, 1, 6)
298 self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage)
303 self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage)
299 self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath"))
304 self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath"))
300 self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 2)
305 self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 2)
301 self.volGraphPath = QtGui.QLineEdit(self.tabgraphVoltage)
306 self.volGraphPath = QtGui.QLineEdit(self.tabgraphVoltage)
302 self.volGraphPath.setObjectName(_fromUtf8("volGraphPath"))
307 self.volGraphPath.setObjectName(_fromUtf8("volGraphPath"))
303 self.gridLayout_6.addWidget(self.volGraphPath, 1, 1, 1, 4)
308 self.gridLayout_6.addWidget(self.volGraphPath, 1, 1, 1, 4)
304 self.label_14 = QtGui.QLabel(self.tabgraphVoltage)
309 self.label_14 = QtGui.QLabel(self.tabgraphVoltage)
305 self.label_14.setObjectName(_fromUtf8("label_14"))
310 self.label_14.setObjectName(_fromUtf8("label_14"))
306 self.gridLayout_6.addWidget(self.label_14, 6, 0, 1, 1)
311 self.gridLayout_6.addWidget(self.label_14, 6, 0, 1, 1)
307 spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
312 spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
308 self.gridLayout_6.addItem(spacerItem5, 3, 3, 1, 1)
313 self.gridLayout_6.addItem(spacerItem5, 3, 3, 1, 1)
309 self.label_8 = QtGui.QLabel(self.tabgraphVoltage)
314 self.label_8 = QtGui.QLabel(self.tabgraphVoltage)
310 self.label_8.setObjectName(_fromUtf8("label_8"))
315 self.label_8.setObjectName(_fromUtf8("label_8"))
311 self.gridLayout_6.addWidget(self.label_8, 8, 0, 1, 1)
316 self.gridLayout_6.addWidget(self.label_8, 8, 0, 1, 1)
312 self.label_49 = QtGui.QLabel(self.tabgraphVoltage)
317 self.label_49 = QtGui.QLabel(self.tabgraphVoltage)
313 self.label_49.setObjectName(_fromUtf8("label_49"))
318 self.label_49.setObjectName(_fromUtf8("label_49"))
314 self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1)
319 self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1)
315 self.label_51 = QtGui.QLabel(self.tabgraphVoltage)
320 self.label_51 = QtGui.QLabel(self.tabgraphVoltage)
316 self.label_51.setObjectName(_fromUtf8("label_51"))
321 self.label_51.setObjectName(_fromUtf8("label_51"))
317 self.gridLayout_6.addWidget(self.label_51, 9, 0, 1, 1)
322 self.gridLayout_6.addWidget(self.label_51, 9, 0, 1, 1)
318 self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage)
323 self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage)
319 self.volGraphCebshow.setText(_fromUtf8(""))
324 self.volGraphCebshow.setText(_fromUtf8(""))
320 self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow"))
325 self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow"))
321 self.gridLayout_6.addWidget(self.volGraphCebshow, 6, 3, 1, 1)
326 self.gridLayout_6.addWidget(self.volGraphCebshow, 6, 3, 1, 1)
322 self.label_12 = QtGui.QLabel(self.tabgraphVoltage)
327 self.label_12 = QtGui.QLabel(self.tabgraphVoltage)
323 self.label_12.setObjectName(_fromUtf8("label_12"))
328 self.label_12.setObjectName(_fromUtf8("label_12"))
324 self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 1)
329 self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 1)
325 self.label_13 = QtGui.QLabel(self.tabgraphVoltage)
330 self.label_13 = QtGui.QLabel(self.tabgraphVoltage)
326 self.label_13.setObjectName(_fromUtf8("label_13"))
331 self.label_13.setObjectName(_fromUtf8("label_13"))
327 self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1)
332 self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1)
328 self.label_52 = QtGui.QLabel(self.tabgraphVoltage)
333 self.label_52 = QtGui.QLabel(self.tabgraphVoltage)
329 self.label_52.setObjectName(_fromUtf8("label_52"))
334 self.label_52.setObjectName(_fromUtf8("label_52"))
330 self.gridLayout_6.addWidget(self.label_52, 11, 0, 1, 1)
335 self.gridLayout_6.addWidget(self.label_52, 11, 0, 1, 1)
331 spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
336 spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
332 self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2)
337 self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2)
333 spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
338 spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
334 self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1)
339 self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1)
335 self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage)
340 self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage)
336 self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList"))
341 self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList"))
337 self.gridLayout_6.addWidget(self.volGraphChannelList, 8, 1, 1, 6)
342 self.gridLayout_6.addWidget(self.volGraphChannelList, 8, 1, 1, 6)
338 self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage)
343 self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage)
339 self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange"))
344 self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange"))
340 self.gridLayout_6.addWidget(self.volGraphHeightrange, 11, 1, 1, 6)
345 self.gridLayout_6.addWidget(self.volGraphHeightrange, 11, 1, 1, 6)
341 self.label_50 = QtGui.QLabel(self.tabgraphVoltage)
346 self.label_50 = QtGui.QLabel(self.tabgraphVoltage)
342 self.label_50.setObjectName(_fromUtf8("label_50"))
347 self.label_50.setObjectName(_fromUtf8("label_50"))
343 self.gridLayout_6.addWidget(self.label_50, 4, 4, 1, 1)
348 self.gridLayout_6.addWidget(self.label_50, 4, 4, 1, 1)
344 self.volGraphCebSave = QtGui.QCheckBox(self.tabgraphVoltage)
349 self.volGraphCebSave = QtGui.QCheckBox(self.tabgraphVoltage)
345 self.volGraphCebSave.setText(_fromUtf8(""))
350 self.volGraphCebSave.setText(_fromUtf8(""))
346 self.volGraphCebSave.setObjectName(_fromUtf8("volGraphCebSave"))
351 self.volGraphCebSave.setObjectName(_fromUtf8("volGraphCebSave"))
347 self.gridLayout_6.addWidget(self.volGraphCebSave, 6, 4, 1, 1)
352 self.gridLayout_6.addWidget(self.volGraphCebSave, 6, 4, 1, 1)
348 self.tabWidgetVoltage.addTab(self.tabgraphVoltage, _fromUtf8(""))
353 self.tabWidgetVoltage.addTab(self.tabgraphVoltage, _fromUtf8(""))
349 self.taboutputVoltage = QtGui.QWidget()
354 self.taboutputVoltage = QtGui.QWidget()
350 self.taboutputVoltage.setObjectName(_fromUtf8("taboutputVoltage"))
355 self.taboutputVoltage.setObjectName(_fromUtf8("taboutputVoltage"))
351 self.gridLayout_12 = QtGui.QGridLayout(self.taboutputVoltage)
356 self.gridLayout_12 = QtGui.QGridLayout(self.taboutputVoltage)
352 self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12"))
357 self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12"))
353 self.label_36 = QtGui.QLabel(self.taboutputVoltage)
358 self.label_36 = QtGui.QLabel(self.taboutputVoltage)
354 self.label_36.setObjectName(_fromUtf8("label_36"))
359 self.label_36.setObjectName(_fromUtf8("label_36"))
355 self.gridLayout_12.addWidget(self.label_36, 0, 0, 1, 1)
360 self.gridLayout_12.addWidget(self.label_36, 0, 0, 1, 1)
356 self.label_37 = QtGui.QLabel(self.taboutputVoltage)
361 self.label_37 = QtGui.QLabel(self.taboutputVoltage)
357 self.label_37.setObjectName(_fromUtf8("label_37"))
362 self.label_37.setObjectName(_fromUtf8("label_37"))
358 self.gridLayout_12.addWidget(self.label_37, 1, 0, 1, 1)
363 self.gridLayout_12.addWidget(self.label_37, 1, 0, 1, 1)
359 self.volOutputPath = QtGui.QLineEdit(self.taboutputVoltage)
364 self.volOutputPath = QtGui.QLineEdit(self.taboutputVoltage)
360 self.volOutputPath.setObjectName(_fromUtf8("volOutputPath"))
365 self.volOutputPath.setObjectName(_fromUtf8("volOutputPath"))
361 self.gridLayout_12.addWidget(self.volOutputPath, 1, 2, 1, 1)
366 self.gridLayout_12.addWidget(self.volOutputPath, 1, 2, 1, 1)
362 self.volOutputToolPath = QtGui.QToolButton(self.taboutputVoltage)
367 self.volOutputToolPath = QtGui.QToolButton(self.taboutputVoltage)
363 self.volOutputToolPath.setObjectName(_fromUtf8("volOutputToolPath"))
368 self.volOutputToolPath.setObjectName(_fromUtf8("volOutputToolPath"))
364 self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 3, 1, 1)
369 self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 3, 1, 1)
365 self.volOutputComData = QtGui.QComboBox(self.taboutputVoltage)
370 self.volOutputComData = QtGui.QComboBox(self.taboutputVoltage)
366 self.volOutputComData.setObjectName(_fromUtf8("volOutputComData"))
371 self.volOutputComData.setObjectName(_fromUtf8("volOutputComData"))
367 self.volOutputComData.addItem(_fromUtf8(""))
372 self.volOutputComData.addItem(_fromUtf8(""))
368 self.gridLayout_12.addWidget(self.volOutputComData, 0, 2, 1, 2)
373 self.gridLayout_12.addWidget(self.volOutputComData, 0, 2, 1, 2)
369 spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
374 spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
370 self.gridLayout_12.addItem(spacerItem8, 5, 2, 1, 1)
375 self.gridLayout_12.addItem(spacerItem8, 5, 2, 1, 1)
371 self.volOutputblocksperfile = QtGui.QLineEdit(self.taboutputVoltage)
376 self.volOutputblocksperfile = QtGui.QLineEdit(self.taboutputVoltage)
372 self.volOutputblocksperfile.setObjectName(_fromUtf8("volOutputblocksperfile"))
377 self.volOutputblocksperfile.setObjectName(_fromUtf8("volOutputblocksperfile"))
373 self.gridLayout_12.addWidget(self.volOutputblocksperfile, 3, 2, 1, 1)
378 self.gridLayout_12.addWidget(self.volOutputblocksperfile, 3, 2, 1, 1)
374 self.label_7 = QtGui.QLabel(self.taboutputVoltage)
379 self.label_7 = QtGui.QLabel(self.taboutputVoltage)
375 self.label_7.setObjectName(_fromUtf8("label_7"))
380 self.label_7.setObjectName(_fromUtf8("label_7"))
376 self.gridLayout_12.addWidget(self.label_7, 3, 0, 1, 1)
381 self.gridLayout_12.addWidget(self.label_7, 3, 0, 1, 1)
377 self.label_35 = QtGui.QLabel(self.taboutputVoltage)
382 self.label_35 = QtGui.QLabel(self.taboutputVoltage)
378 self.label_35.setObjectName(_fromUtf8("label_35"))
383 self.label_35.setObjectName(_fromUtf8("label_35"))
379 self.gridLayout_12.addWidget(self.label_35, 4, 0, 1, 1)
384 self.gridLayout_12.addWidget(self.label_35, 4, 0, 1, 1)
380 self.volOutputprofilesperblock = QtGui.QLineEdit(self.taboutputVoltage)
385 self.volOutputprofilesperblock = QtGui.QLineEdit(self.taboutputVoltage)
381 self.volOutputprofilesperblock.setObjectName(_fromUtf8("volOutputprofilesperblock"))
386 self.volOutputprofilesperblock.setObjectName(_fromUtf8("volOutputprofilesperblock"))
382 self.gridLayout_12.addWidget(self.volOutputprofilesperblock, 4, 2, 1, 1)
387 self.gridLayout_12.addWidget(self.volOutputprofilesperblock, 4, 2, 1, 1)
383 self.tabWidgetVoltage.addTab(self.taboutputVoltage, _fromUtf8(""))
388 self.tabWidgetVoltage.addTab(self.taboutputVoltage, _fromUtf8(""))
384 self.gridLayout_3.addWidget(self.tabWidgetVoltage, 0, 1, 1, 1)
389 self.gridLayout_3.addWidget(self.tabWidgetVoltage, 0, 1, 1, 1)
385 self.tabWidgetProject.addTab(self.tabVoltage, _fromUtf8(""))
390 self.tabWidgetProject.addTab(self.tabVoltage, _fromUtf8(""))
386 self.tabSpectra = QtGui.QWidget()
391 self.tabSpectra = QtGui.QWidget()
387 self.tabSpectra.setObjectName(_fromUtf8("tabSpectra"))
392 self.tabSpectra.setObjectName(_fromUtf8("tabSpectra"))
388 self.gridLayout_7 = QtGui.QGridLayout(self.tabSpectra)
393 self.gridLayout_7 = QtGui.QGridLayout(self.tabSpectra)
389 self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
394 self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
390 self.frame_5 = QtGui.QFrame(self.tabSpectra)
395 self.frame_5 = QtGui.QFrame(self.tabSpectra)
391 self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel)
396 self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel)
392 self.frame_5.setFrameShadow(QtGui.QFrame.Raised)
397 self.frame_5.setFrameShadow(QtGui.QFrame.Raised)
393 self.frame_5.setObjectName(_fromUtf8("frame_5"))
398 self.frame_5.setObjectName(_fromUtf8("frame_5"))
394 self.gridLayout_18 = QtGui.QGridLayout(self.frame_5)
399 self.gridLayout_18 = QtGui.QGridLayout(self.frame_5)
395 self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18"))
400 self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18"))
396 self.specOpOk = QtGui.QPushButton(self.frame_5)
401 self.specOpOk = QtGui.QPushButton(self.frame_5)
397 self.specOpOk.setObjectName(_fromUtf8("specOpOk"))
402 self.specOpOk.setObjectName(_fromUtf8("specOpOk"))
398 self.gridLayout_18.addWidget(self.specOpOk, 0, 0, 1, 1)
403 self.gridLayout_18.addWidget(self.specOpOk, 0, 0, 1, 1)
399 self.specGraphClear = QtGui.QPushButton(self.frame_5)
404 self.specGraphClear = QtGui.QPushButton(self.frame_5)
400 self.specGraphClear.setObjectName(_fromUtf8("specGraphClear"))
405 self.specGraphClear.setObjectName(_fromUtf8("specGraphClear"))
401 self.gridLayout_18.addWidget(self.specGraphClear, 0, 1, 1, 1)
406 self.gridLayout_18.addWidget(self.specGraphClear, 0, 1, 1, 1)
402 self.gridLayout_7.addWidget(self.frame_5, 1, 1, 1, 1)
407 self.gridLayout_7.addWidget(self.frame_5, 1, 1, 1, 1)
403 self.tabWidgetSpectra = QtGui.QTabWidget(self.tabSpectra)
408 self.tabWidgetSpectra = QtGui.QTabWidget(self.tabSpectra)
404 self.tabWidgetSpectra.setObjectName(_fromUtf8("tabWidgetSpectra"))
409 self.tabWidgetSpectra.setObjectName(_fromUtf8("tabWidgetSpectra"))
405 self.tabopSpectra = QtGui.QWidget()
410 self.tabopSpectra = QtGui.QWidget()
406 self.tabopSpectra.setObjectName(_fromUtf8("tabopSpectra"))
411 self.tabopSpectra.setObjectName(_fromUtf8("tabopSpectra"))
407 self.gridLayout_5 = QtGui.QGridLayout(self.tabopSpectra)
412 self.gridLayout_5 = QtGui.QGridLayout(self.tabopSpectra)
408 self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
413 self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
409 self.specOpCebCrossSpectra = QtGui.QCheckBox(self.tabopSpectra)
414 self.specOpCebCrossSpectra = QtGui.QCheckBox(self.tabopSpectra)
410 self.specOpCebCrossSpectra.setObjectName(_fromUtf8("specOpCebCrossSpectra"))
415 self.specOpCebCrossSpectra.setObjectName(_fromUtf8("specOpCebCrossSpectra"))
411 self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 4, 0, 1, 2)
416 self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 4, 0, 1, 2)
412 self.specOpComChannel = QtGui.QComboBox(self.tabopSpectra)
417 self.specOpComChannel = QtGui.QComboBox(self.tabopSpectra)
413 self.specOpComChannel.setObjectName(_fromUtf8("specOpComChannel"))
418 self.specOpComChannel.setObjectName(_fromUtf8("specOpComChannel"))
414 self.specOpComChannel.addItem(_fromUtf8(""))
419 self.specOpComChannel.addItem(_fromUtf8(""))
415 self.specOpComChannel.addItem(_fromUtf8(""))
420 self.specOpComChannel.addItem(_fromUtf8(""))
416 self.gridLayout_5.addWidget(self.specOpComChannel, 8, 0, 1, 2)
421 self.gridLayout_5.addWidget(self.specOpComChannel, 8, 0, 1, 2)
417 self.specOpChannel = QtGui.QLineEdit(self.tabopSpectra)
422 self.specOpChannel = QtGui.QLineEdit(self.tabopSpectra)
418 self.specOpChannel.setObjectName(_fromUtf8("specOpChannel"))
423 self.specOpChannel.setObjectName(_fromUtf8("specOpChannel"))
419 self.gridLayout_5.addWidget(self.specOpChannel, 8, 3, 1, 2)
424 self.gridLayout_5.addWidget(self.specOpChannel, 8, 3, 1, 2)
420 self.specOpComHeights = QtGui.QComboBox(self.tabopSpectra)
425 self.specOpComHeights = QtGui.QComboBox(self.tabopSpectra)
421 self.specOpComHeights.setObjectName(_fromUtf8("specOpComHeights"))
426 self.specOpComHeights.setObjectName(_fromUtf8("specOpComHeights"))
422 self.specOpComHeights.addItem(_fromUtf8(""))
427 self.specOpComHeights.addItem(_fromUtf8(""))
423 self.specOpComHeights.addItem(_fromUtf8(""))
428 self.specOpComHeights.addItem(_fromUtf8(""))
424 self.gridLayout_5.addWidget(self.specOpComHeights, 11, 0, 1, 2)
429 self.gridLayout_5.addWidget(self.specOpComHeights, 11, 0, 1, 2)
425 self.specOpHeights = QtGui.QLineEdit(self.tabopSpectra)
430 self.specOpHeights = QtGui.QLineEdit(self.tabopSpectra)
426 self.specOpHeights.setObjectName(_fromUtf8("specOpHeights"))
431 self.specOpHeights.setObjectName(_fromUtf8("specOpHeights"))
427 self.gridLayout_5.addWidget(self.specOpHeights, 11, 3, 1, 2)
432 self.gridLayout_5.addWidget(self.specOpHeights, 11, 3, 1, 2)
428 self.specOpIncoherent = QtGui.QLineEdit(self.tabopSpectra)
433 self.specOpIncoherent = QtGui.QLineEdit(self.tabopSpectra)
429 self.specOpIncoherent.setObjectName(_fromUtf8("specOpIncoherent"))
434 self.specOpIncoherent.setObjectName(_fromUtf8("specOpIncoherent"))
430 self.gridLayout_5.addWidget(self.specOpIncoherent, 13, 3, 1, 2)
435 self.gridLayout_5.addWidget(self.specOpIncoherent, 13, 3, 1, 2)
431 self.specOpCebRemoveDC = QtGui.QCheckBox(self.tabopSpectra)
436 self.specOpCebRemoveDC = QtGui.QCheckBox(self.tabopSpectra)
432 self.specOpCebRemoveDC.setObjectName(_fromUtf8("specOpCebRemoveDC"))
437 self.specOpCebRemoveDC.setObjectName(_fromUtf8("specOpCebRemoveDC"))
433 self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 14, 0, 1, 2)
438 self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 14, 0, 1, 2)
434 self.specOpCebHeights = QtGui.QCheckBox(self.tabopSpectra)
439 self.specOpCebHeights = QtGui.QCheckBox(self.tabopSpectra)
435 self.specOpCebHeights.setObjectName(_fromUtf8("specOpCebHeights"))
440 self.specOpCebHeights.setObjectName(_fromUtf8("specOpCebHeights"))
436 self.gridLayout_5.addWidget(self.specOpCebHeights, 9, 0, 1, 1)
441 self.gridLayout_5.addWidget(self.specOpCebHeights, 9, 0, 1, 1)
437 self.specOpCebChannel = QtGui.QCheckBox(self.tabopSpectra)
442 self.specOpCebChannel = QtGui.QCheckBox(self.tabopSpectra)
438 self.specOpCebChannel.setObjectName(_fromUtf8("specOpCebChannel"))
443 self.specOpCebChannel.setObjectName(_fromUtf8("specOpCebChannel"))
439 self.gridLayout_5.addWidget(self.specOpCebChannel, 7, 0, 1, 1)
444 self.gridLayout_5.addWidget(self.specOpCebChannel, 7, 0, 1, 1)
440 self.specOppairsList = QtGui.QLineEdit(self.tabopSpectra)
445 self.specOppairsList = QtGui.QLineEdit(self.tabopSpectra)
441 self.specOppairsList.setObjectName(_fromUtf8("specOppairsList"))
446 self.specOppairsList.setObjectName(_fromUtf8("specOppairsList"))
442 self.gridLayout_5.addWidget(self.specOppairsList, 6, 3, 1, 2)
447 self.gridLayout_5.addWidget(self.specOppairsList, 6, 3, 1, 2)
443 self.specOpnFFTpoints = QtGui.QLineEdit(self.tabopSpectra)
448 self.specOpnFFTpoints = QtGui.QLineEdit(self.tabopSpectra)
444 self.specOpnFFTpoints.setObjectName(_fromUtf8("specOpnFFTpoints"))
449 self.specOpnFFTpoints.setObjectName(_fromUtf8("specOpnFFTpoints"))
445 self.gridLayout_5.addWidget(self.specOpnFFTpoints, 2, 3, 1, 2)
450 self.gridLayout_5.addWidget(self.specOpnFFTpoints, 2, 3, 1, 2)
446 self.label_31 = QtGui.QLabel(self.tabopSpectra)
451 self.label_31 = QtGui.QLabel(self.tabopSpectra)
447 self.label_31.setObjectName(_fromUtf8("label_31"))
452 self.label_31.setObjectName(_fromUtf8("label_31"))
448 self.gridLayout_5.addWidget(self.label_31, 6, 0, 1, 2)
453 self.gridLayout_5.addWidget(self.label_31, 6, 0, 1, 2)
449 self.label_26 = QtGui.QLabel(self.tabopSpectra)
454 self.label_26 = QtGui.QLabel(self.tabopSpectra)
450 self.label_26.setObjectName(_fromUtf8("label_26"))
455 self.label_26.setObjectName(_fromUtf8("label_26"))
451 self.gridLayout_5.addWidget(self.label_26, 2, 0, 1, 2)
456 self.gridLayout_5.addWidget(self.label_26, 2, 0, 1, 2)
452 self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra)
457 self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra)
453 self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent"))
458 self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent"))
454 self.gridLayout_5.addWidget(self.specOpCebIncoherent, 12, 0, 1, 1)
459 self.gridLayout_5.addWidget(self.specOpCebIncoherent, 12, 0, 1, 1)
455 self.specOpCobIncInt = QtGui.QComboBox(self.tabopSpectra)
460 self.specOpCobIncInt = QtGui.QComboBox(self.tabopSpectra)
456 self.specOpCobIncInt.setObjectName(_fromUtf8("specOpCobIncInt"))
461 self.specOpCobIncInt.setObjectName(_fromUtf8("specOpCobIncInt"))
457 self.specOpCobIncInt.addItem(_fromUtf8(""))
462 self.specOpCobIncInt.addItem(_fromUtf8(""))
458 self.specOpCobIncInt.addItem(_fromUtf8(""))
463 self.specOpCobIncInt.addItem(_fromUtf8(""))
459 self.gridLayout_5.addWidget(self.specOpCobIncInt, 13, 0, 1, 2)
464 self.gridLayout_5.addWidget(self.specOpCobIncInt, 13, 0, 1, 2)
460 spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
465 spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
461 self.gridLayout_5.addItem(spacerItem9, 12, 3, 1, 1)
466 self.gridLayout_5.addItem(spacerItem9, 12, 3, 1, 1)
462 self.specOpCebRadarfrequency = QtGui.QCheckBox(self.tabopSpectra)
467 self.specOpCebRadarfrequency = QtGui.QCheckBox(self.tabopSpectra)
463 self.specOpCebRadarfrequency.setObjectName(_fromUtf8("specOpCebRadarfrequency"))
468 self.specOpCebRadarfrequency.setObjectName(_fromUtf8("specOpCebRadarfrequency"))
464 self.gridLayout_5.addWidget(self.specOpCebRadarfrequency, 0, 0, 1, 2)
469 self.gridLayout_5.addWidget(self.specOpCebRadarfrequency, 0, 0, 1, 2)
465 spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
470 spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
466 self.gridLayout_5.addItem(spacerItem10, 9, 3, 1, 1)
471 self.gridLayout_5.addItem(spacerItem10, 9, 3, 1, 1)
467 spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
472 spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
468 self.gridLayout_5.addItem(spacerItem11, 7, 3, 1, 1)
473 self.gridLayout_5.addItem(spacerItem11, 7, 3, 1, 1)
469 self.specOpRadarfrequency = QtGui.QLineEdit(self.tabopSpectra)
474 self.specOpRadarfrequency = QtGui.QLineEdit(self.tabopSpectra)
470 self.specOpRadarfrequency.setObjectName(_fromUtf8("specOpRadarfrequency"))
475 self.specOpRadarfrequency.setObjectName(_fromUtf8("specOpRadarfrequency"))
471 self.gridLayout_5.addWidget(self.specOpRadarfrequency, 0, 3, 1, 2)
476 self.gridLayout_5.addWidget(self.specOpRadarfrequency, 0, 3, 1, 2)
472 spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
477 spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
473 self.gridLayout_5.addItem(spacerItem12, 4, 3, 1, 1)
478 self.gridLayout_5.addItem(spacerItem12, 4, 3, 1, 1)
474 self.label_21 = QtGui.QLabel(self.tabopSpectra)
479 self.label_21 = QtGui.QLabel(self.tabopSpectra)
475 self.label_21.setObjectName(_fromUtf8("label_21"))
480 self.label_21.setObjectName(_fromUtf8("label_21"))
476 self.gridLayout_5.addWidget(self.label_21, 1, 0, 1, 1)
481 self.gridLayout_5.addWidget(self.label_21, 1, 0, 1, 1)
477 self.specOpProfiles = QtGui.QLineEdit(self.tabopSpectra)
482 self.specOpProfiles = QtGui.QLineEdit(self.tabopSpectra)
478 self.specOpProfiles.setObjectName(_fromUtf8("specOpProfiles"))
483 self.specOpProfiles.setObjectName(_fromUtf8("specOpProfiles"))
479 self.gridLayout_5.addWidget(self.specOpProfiles, 1, 3, 1, 2)
484 self.gridLayout_5.addWidget(self.specOpProfiles, 1, 3, 1, 2)
480 self.specOpCebRemoveInt = QtGui.QCheckBox(self.tabopSpectra)
485 self.specOpCebRemoveInt = QtGui.QCheckBox(self.tabopSpectra)
481 self.specOpCebRemoveInt.setObjectName(_fromUtf8("specOpCebRemoveInt"))
486 self.specOpCebRemoveInt.setObjectName(_fromUtf8("specOpCebRemoveInt"))
482 self.gridLayout_5.addWidget(self.specOpCebRemoveInt, 15, 0, 1, 1)
487 self.gridLayout_5.addWidget(self.specOpCebRemoveInt, 15, 0, 1, 1)
483 spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
488 spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
484 self.gridLayout_5.addItem(spacerItem13, 15, 3, 1, 1)
489 self.gridLayout_5.addItem(spacerItem13, 15, 3, 1, 1)
485 self.label_70 = QtGui.QLabel(self.tabopSpectra)
490 self.label_70 = QtGui.QLabel(self.tabopSpectra)
486 self.label_70.setObjectName(_fromUtf8("label_70"))
491 self.label_70.setObjectName(_fromUtf8("label_70"))
487 self.gridLayout_5.addWidget(self.label_70, 3, 0, 1, 1)
492 self.gridLayout_5.addWidget(self.label_70, 3, 0, 1, 1)
488 self.specOpCebgetNoise = QtGui.QCheckBox(self.tabopSpectra)
493 self.specOpCebgetNoise = QtGui.QCheckBox(self.tabopSpectra)
489 self.specOpCebgetNoise.setObjectName(_fromUtf8("specOpCebgetNoise"))
494 self.specOpCebgetNoise.setObjectName(_fromUtf8("specOpCebgetNoise"))
490 self.gridLayout_5.addWidget(self.specOpCebgetNoise, 16, 0, 1, 1)
495 self.gridLayout_5.addWidget(self.specOpCebgetNoise, 16, 0, 1, 1)
491 self.specOpippFactor = QtGui.QLineEdit(self.tabopSpectra)
496 self.specOpippFactor = QtGui.QLineEdit(self.tabopSpectra)
492 self.specOpippFactor.setObjectName(_fromUtf8("specOpippFactor"))
497 self.specOpippFactor.setObjectName(_fromUtf8("specOpippFactor"))
493 self.gridLayout_5.addWidget(self.specOpippFactor, 3, 3, 1, 2)
498 self.gridLayout_5.addWidget(self.specOpippFactor, 3, 3, 1, 2)
494 self.specOpComRemoveDC = QtGui.QComboBox(self.tabopSpectra)
499 self.specOpComRemoveDC = QtGui.QComboBox(self.tabopSpectra)
495 self.specOpComRemoveDC.setObjectName(_fromUtf8("specOpComRemoveDC"))
500 self.specOpComRemoveDC.setObjectName(_fromUtf8("specOpComRemoveDC"))
496 self.specOpComRemoveDC.addItem(_fromUtf8(""))
501 self.specOpComRemoveDC.addItem(_fromUtf8(""))
497 self.specOpComRemoveDC.addItem(_fromUtf8(""))
502 self.specOpComRemoveDC.addItem(_fromUtf8(""))
498 self.gridLayout_5.addWidget(self.specOpComRemoveDC, 14, 3, 1, 2)
503 self.gridLayout_5.addWidget(self.specOpComRemoveDC, 14, 3, 1, 2)
499 self.specOpgetNoise = QtGui.QLineEdit(self.tabopSpectra)
504 self.specOpgetNoise = QtGui.QLineEdit(self.tabopSpectra)
500 self.specOpgetNoise.setObjectName(_fromUtf8("specOpgetNoise"))
505 self.specOpgetNoise.setObjectName(_fromUtf8("specOpgetNoise"))
501 self.gridLayout_5.addWidget(self.specOpgetNoise, 16, 3, 1, 2)
506 self.gridLayout_5.addWidget(self.specOpgetNoise, 16, 3, 1, 2)
502 self.tabWidgetSpectra.addTab(self.tabopSpectra, _fromUtf8(""))
507 self.tabWidgetSpectra.addTab(self.tabopSpectra, _fromUtf8(""))
503 self.tabgraphSpectra = QtGui.QWidget()
508 self.tabgraphSpectra = QtGui.QWidget()
504 self.tabgraphSpectra.setObjectName(_fromUtf8("tabgraphSpectra"))
509 self.tabgraphSpectra.setObjectName(_fromUtf8("tabgraphSpectra"))
505 self.gridLayout_9 = QtGui.QGridLayout(self.tabgraphSpectra)
510 self.gridLayout_9 = QtGui.QGridLayout(self.tabgraphSpectra)
506 self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
511 self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
507 self.label_44 = QtGui.QLabel(self.tabgraphSpectra)
512 self.label_44 = QtGui.QLabel(self.tabgraphSpectra)
508 self.label_44.setObjectName(_fromUtf8("label_44"))
513 self.label_44.setObjectName(_fromUtf8("label_44"))
509 self.gridLayout_9.addWidget(self.label_44, 10, 0, 1, 1)
514 self.gridLayout_9.addWidget(self.label_44, 10, 0, 1, 1)
510 spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
515 spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
511 self.gridLayout_9.addItem(spacerItem14, 14, 2, 1, 1)
516 self.gridLayout_9.addItem(spacerItem14, 14, 2, 1, 1)
512 self.label_20 = QtGui.QLabel(self.tabgraphSpectra)
517 self.label_20 = QtGui.QLabel(self.tabgraphSpectra)
513 self.label_20.setObjectName(_fromUtf8("label_20"))
518 self.label_20.setObjectName(_fromUtf8("label_20"))
514 self.gridLayout_9.addWidget(self.label_20, 21, 0, 1, 1)
519 self.gridLayout_9.addWidget(self.label_20, 21, 0, 1, 1)
515 self.specGraphSaveRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
520 self.specGraphSaveRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
516 self.specGraphSaveRTInoise.setText(_fromUtf8(""))
521 self.specGraphSaveRTInoise.setText(_fromUtf8(""))
517 self.specGraphSaveRTInoise.setObjectName(_fromUtf8("specGraphSaveRTInoise"))
522 self.specGraphSaveRTInoise.setObjectName(_fromUtf8("specGraphSaveRTInoise"))
518 self.gridLayout_9.addWidget(self.specGraphSaveRTInoise, 13, 4, 1, 1)
523 self.gridLayout_9.addWidget(self.specGraphSaveRTInoise, 13, 4, 1, 1)
519 self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra)
524 self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra)
520 self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud"))
525 self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud"))
521 self.gridLayout_9.addWidget(self.specGgraphmagnitud, 20, 1, 1, 7)
526 self.gridLayout_9.addWidget(self.specGgraphmagnitud, 20, 1, 1, 7)
522 self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
527 self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
523 self.specGraphSaveSpectra.setText(_fromUtf8(""))
528 self.specGraphSaveSpectra.setText(_fromUtf8(""))
524 self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra"))
529 self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra"))
525 self.gridLayout_9.addWidget(self.specGraphSaveSpectra, 6, 4, 1, 1)
530 self.gridLayout_9.addWidget(self.specGraphSaveSpectra, 6, 4, 1, 1)
526 self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra)
531 self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra)
527 self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList"))
532 self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList"))
528 self.gridLayout_9.addWidget(self.specGgraphChannelList, 15, 1, 1, 7)
533 self.gridLayout_9.addWidget(self.specGgraphChannelList, 15, 1, 1, 7)
529 self.label_25 = QtGui.QLabel(self.tabgraphSpectra)
534 self.label_25 = QtGui.QLabel(self.tabgraphSpectra)
530 self.label_25.setObjectName(_fromUtf8("label_25"))
535 self.label_25.setObjectName(_fromUtf8("label_25"))
531 self.gridLayout_9.addWidget(self.label_25, 2, 0, 1, 1)
536 self.gridLayout_9.addWidget(self.label_25, 2, 0, 1, 1)
532 self.specGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectra)
537 self.specGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectra)
533 self.specGgraphTminTmax.setObjectName(_fromUtf8("specGgraphTminTmax"))
538 self.specGgraphTminTmax.setObjectName(_fromUtf8("specGgraphTminTmax"))
534 self.gridLayout_9.addWidget(self.specGgraphTminTmax, 21, 1, 1, 7)
539 self.gridLayout_9.addWidget(self.specGgraphTminTmax, 21, 1, 1, 7)
535 spacerItem15 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
540 spacerItem15 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
536 self.gridLayout_9.addItem(spacerItem15, 27, 6, 1, 2)
541 self.gridLayout_9.addItem(spacerItem15, 27, 6, 1, 2)
537 spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
542 spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
538 self.gridLayout_9.addItem(spacerItem16, 3, 5, 1, 1)
543 self.gridLayout_9.addItem(spacerItem16, 3, 5, 1, 1)
539 self.label_42 = QtGui.QLabel(self.tabgraphSpectra)
544 self.label_42 = QtGui.QLabel(self.tabgraphSpectra)
540 self.label_42.setObjectName(_fromUtf8("label_42"))
545 self.label_42.setObjectName(_fromUtf8("label_42"))
541 self.gridLayout_9.addWidget(self.label_42, 9, 0, 1, 1)
546 self.gridLayout_9.addWidget(self.label_42, 9, 0, 1, 1)
542 self.label_16 = QtGui.QLabel(self.tabgraphSpectra)
547 self.label_16 = QtGui.QLabel(self.tabgraphSpectra)
543 self.label_16.setObjectName(_fromUtf8("label_16"))
548 self.label_16.setObjectName(_fromUtf8("label_16"))
544 self.gridLayout_9.addWidget(self.label_16, 18, 0, 1, 1)
549 self.gridLayout_9.addWidget(self.label_16, 18, 0, 1, 1)
545 self.label_17 = QtGui.QLabel(self.tabgraphSpectra)
550 self.label_17 = QtGui.QLabel(self.tabgraphSpectra)
546 self.label_17.setObjectName(_fromUtf8("label_17"))
551 self.label_17.setObjectName(_fromUtf8("label_17"))
547 self.gridLayout_9.addWidget(self.label_17, 19, 0, 1, 1)
552 self.gridLayout_9.addWidget(self.label_17, 19, 0, 1, 1)
548 self.label_18 = QtGui.QLabel(self.tabgraphSpectra)
553 self.label_18 = QtGui.QLabel(self.tabgraphSpectra)
549 self.label_18.setObjectName(_fromUtf8("label_18"))
554 self.label_18.setObjectName(_fromUtf8("label_18"))
550 self.gridLayout_9.addWidget(self.label_18, 20, 0, 1, 1)
555 self.gridLayout_9.addWidget(self.label_18, 20, 0, 1, 1)
551 self.specGgraphFreq = QtGui.QLineEdit(self.tabgraphSpectra)
556 self.specGgraphFreq = QtGui.QLineEdit(self.tabgraphSpectra)
552 self.specGgraphFreq.setObjectName(_fromUtf8("specGgraphFreq"))
557 self.specGgraphFreq.setObjectName(_fromUtf8("specGgraphFreq"))
553 self.gridLayout_9.addWidget(self.specGgraphFreq, 16, 1, 1, 7)
558 self.gridLayout_9.addWidget(self.specGgraphFreq, 16, 1, 1, 7)
554 self.specGgraphHeight = QtGui.QLineEdit(self.tabgraphSpectra)
559 self.specGgraphHeight = QtGui.QLineEdit(self.tabgraphSpectra)
555 self.specGgraphHeight.setObjectName(_fromUtf8("specGgraphHeight"))
560 self.specGgraphHeight.setObjectName(_fromUtf8("specGgraphHeight"))
556 self.gridLayout_9.addWidget(self.specGgraphHeight, 18, 1, 1, 7)
561 self.gridLayout_9.addWidget(self.specGgraphHeight, 18, 1, 1, 7)
557 spacerItem17 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
562 spacerItem17 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
558 self.gridLayout_9.addItem(spacerItem17, 27, 0, 1, 1)
563 self.gridLayout_9.addItem(spacerItem17, 27, 0, 1, 1)
559 self.label_24 = QtGui.QLabel(self.tabgraphSpectra)
564 self.label_24 = QtGui.QLabel(self.tabgraphSpectra)
560 self.label_24.setObjectName(_fromUtf8("label_24"))
565 self.label_24.setObjectName(_fromUtf8("label_24"))
561 self.gridLayout_9.addWidget(self.label_24, 0, 0, 1, 1)
566 self.gridLayout_9.addWidget(self.label_24, 0, 0, 1, 1)
562 self.specGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectra)
567 self.specGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectra)
563 self.specGraphPrefix.setObjectName(_fromUtf8("specGraphPrefix"))
568 self.specGraphPrefix.setObjectName(_fromUtf8("specGraphPrefix"))
564 self.gridLayout_9.addWidget(self.specGraphPrefix, 2, 1, 1, 7)
569 self.gridLayout_9.addWidget(self.specGraphPrefix, 2, 1, 1, 7)
565 self.specGgraphDbsrange = QtGui.QLineEdit(self.tabgraphSpectra)
570 self.specGgraphDbsrange = QtGui.QLineEdit(self.tabgraphSpectra)
566 self.specGgraphDbsrange.setObjectName(_fromUtf8("specGgraphDbsrange"))
571 self.specGgraphDbsrange.setObjectName(_fromUtf8("specGgraphDbsrange"))
567 self.gridLayout_9.addWidget(self.specGgraphDbsrange, 19, 1, 1, 7)
572 self.gridLayout_9.addWidget(self.specGgraphDbsrange, 19, 1, 1, 7)
568 self.label_46 = QtGui.QLabel(self.tabgraphSpectra)
573 self.label_46 = QtGui.QLabel(self.tabgraphSpectra)
569 self.label_46.setObjectName(_fromUtf8("label_46"))
574 self.label_46.setObjectName(_fromUtf8("label_46"))
570 self.gridLayout_9.addWidget(self.label_46, 11, 0, 1, 1)
575 self.gridLayout_9.addWidget(self.label_46, 11, 0, 1, 1)
571 self.label_22 = QtGui.QLabel(self.tabgraphSpectra)
576 self.label_22 = QtGui.QLabel(self.tabgraphSpectra)
572 self.label_22.setObjectName(_fromUtf8("label_22"))
577 self.label_22.setObjectName(_fromUtf8("label_22"))
573 self.gridLayout_9.addWidget(self.label_22, 16, 0, 1, 1)
578 self.gridLayout_9.addWidget(self.label_22, 16, 0, 1, 1)
574 self.specGraphPath = QtGui.QLineEdit(self.tabgraphSpectra)
579 self.specGraphPath = QtGui.QLineEdit(self.tabgraphSpectra)
575 self.specGraphPath.setObjectName(_fromUtf8("specGraphPath"))
580 self.specGraphPath.setObjectName(_fromUtf8("specGraphPath"))
576 self.gridLayout_9.addWidget(self.specGraphPath, 0, 1, 1, 6)
581 self.gridLayout_9.addWidget(self.specGraphPath, 0, 1, 1, 6)
577 self.label_41 = QtGui.QLabel(self.tabgraphSpectra)
582 self.label_41 = QtGui.QLabel(self.tabgraphSpectra)
578 self.label_41.setObjectName(_fromUtf8("label_41"))
583 self.label_41.setObjectName(_fromUtf8("label_41"))
579 self.gridLayout_9.addWidget(self.label_41, 8, 0, 1, 1)
584 self.gridLayout_9.addWidget(self.label_41, 8, 0, 1, 1)
580 self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra)
585 self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra)
581 self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath"))
586 self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath"))
582 self.gridLayout_9.addWidget(self.specGraphToolPath, 0, 7, 1, 1)
587 self.gridLayout_9.addWidget(self.specGraphToolPath, 0, 7, 1, 1)
583 self.label_6 = QtGui.QLabel(self.tabgraphSpectra)
588 self.label_6 = QtGui.QLabel(self.tabgraphSpectra)
584 self.label_6.setObjectName(_fromUtf8("label_6"))
589 self.label_6.setObjectName(_fromUtf8("label_6"))
585 self.gridLayout_9.addWidget(self.label_6, 15, 0, 1, 1)
590 self.gridLayout_9.addWidget(self.label_6, 15, 0, 1, 1)
586 self.label_40 = QtGui.QLabel(self.tabgraphSpectra)
591 self.label_40 = QtGui.QLabel(self.tabgraphSpectra)
587 self.label_40.setObjectName(_fromUtf8("label_40"))
592 self.label_40.setObjectName(_fromUtf8("label_40"))
588 self.gridLayout_9.addWidget(self.label_40, 6, 0, 1, 1)
593 self.gridLayout_9.addWidget(self.label_40, 6, 0, 1, 1)
589 self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
594 self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
590 self.specGraphCebSpectraplot.setText(_fromUtf8(""))
595 self.specGraphCebSpectraplot.setText(_fromUtf8(""))
591 self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot"))
596 self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot"))
592 self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, 6, 2, 1, 1)
597 self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, 6, 2, 1, 1)
593 self.specGraphCebCrossSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
598 self.specGraphCebCrossSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
594 self.specGraphCebCrossSpectraplot.setText(_fromUtf8(""))
599 self.specGraphCebCrossSpectraplot.setText(_fromUtf8(""))
595 self.specGraphCebCrossSpectraplot.setObjectName(_fromUtf8("specGraphCebCrossSpectraplot"))
600 self.specGraphCebCrossSpectraplot.setObjectName(_fromUtf8("specGraphCebCrossSpectraplot"))
596 self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, 8, 2, 1, 1)
601 self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, 8, 2, 1, 1)
597 self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
602 self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
598 self.specGraphCebRTIplot.setText(_fromUtf8(""))
603 self.specGraphCebRTIplot.setText(_fromUtf8(""))
599 self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot"))
604 self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot"))
600 self.gridLayout_9.addWidget(self.specGraphCebRTIplot, 9, 2, 1, 1)
605 self.gridLayout_9.addWidget(self.specGraphCebRTIplot, 9, 2, 1, 1)
601 self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra)
606 self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra)
602 self.specGraphCebCoherencmap.setText(_fromUtf8(""))
607 self.specGraphCebCoherencmap.setText(_fromUtf8(""))
603 self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap"))
608 self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap"))
604 self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, 10, 2, 1, 1)
609 self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, 10, 2, 1, 1)
605 self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
610 self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
606 self.specGraphPowerprofile.setText(_fromUtf8(""))
611 self.specGraphPowerprofile.setText(_fromUtf8(""))
607 self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile"))
612 self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile"))
608 self.gridLayout_9.addWidget(self.specGraphPowerprofile, 11, 2, 1, 1)
613 self.gridLayout_9.addWidget(self.specGraphPowerprofile, 11, 2, 1, 1)
609 self.specGraphSaveCross = QtGui.QCheckBox(self.tabgraphSpectra)
614 self.specGraphSaveCross = QtGui.QCheckBox(self.tabgraphSpectra)
610 self.specGraphSaveCross.setText(_fromUtf8(""))
615 self.specGraphSaveCross.setText(_fromUtf8(""))
611 self.specGraphSaveCross.setObjectName(_fromUtf8("specGraphSaveCross"))
616 self.specGraphSaveCross.setObjectName(_fromUtf8("specGraphSaveCross"))
612 self.gridLayout_9.addWidget(self.specGraphSaveCross, 8, 4, 1, 1)
617 self.gridLayout_9.addWidget(self.specGraphSaveCross, 8, 4, 1, 1)
613 self.specGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
618 self.specGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
614 self.specGraphftpSpectra.setText(_fromUtf8(""))
619 self.specGraphftpSpectra.setText(_fromUtf8(""))
615 self.specGraphftpSpectra.setObjectName(_fromUtf8("specGraphftpSpectra"))
620 self.specGraphftpSpectra.setObjectName(_fromUtf8("specGraphftpSpectra"))
616 self.gridLayout_9.addWidget(self.specGraphftpSpectra, 6, 6, 1, 1)
621 self.gridLayout_9.addWidget(self.specGraphftpSpectra, 6, 6, 1, 1)
617 spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
622 spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
618 self.gridLayout_9.addItem(spacerItem18, 4, 3, 1, 1)
623 self.gridLayout_9.addItem(spacerItem18, 4, 3, 1, 1)
619 self.specGraphSavePowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
624 self.specGraphSavePowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
620 self.specGraphSavePowerprofile.setText(_fromUtf8(""))
625 self.specGraphSavePowerprofile.setText(_fromUtf8(""))
621 self.specGraphSavePowerprofile.setObjectName(_fromUtf8("specGraphSavePowerprofile"))
626 self.specGraphSavePowerprofile.setObjectName(_fromUtf8("specGraphSavePowerprofile"))
622 self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, 11, 4, 1, 1)
627 self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, 11, 4, 1, 1)
623 self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
628 self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
624 self.specGraphSaveCoherencemap.setText(_fromUtf8(""))
629 self.specGraphSaveCoherencemap.setText(_fromUtf8(""))
625 self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap"))
630 self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap"))
626 self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, 10, 4, 1, 1)
631 self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, 10, 4, 1, 1)
627 spacerItem19 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
632 spacerItem19 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
628 self.gridLayout_9.addItem(spacerItem19, 27, 4, 1, 1)
633 self.gridLayout_9.addItem(spacerItem19, 27, 4, 1, 1)
629 self.specGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectra)
634 self.specGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectra)
630 self.specGgraphftpratio.setObjectName(_fromUtf8("specGgraphftpratio"))
635 self.specGgraphftpratio.setObjectName(_fromUtf8("specGgraphftpratio"))
631 self.gridLayout_9.addWidget(self.specGgraphftpratio, 23, 1, 1, 7)
636 self.gridLayout_9.addWidget(self.specGgraphftpratio, 23, 1, 1, 7)
632 self.label_43 = QtGui.QLabel(self.tabgraphSpectra)
637 self.label_43 = QtGui.QLabel(self.tabgraphSpectra)
633 self.label_43.setObjectName(_fromUtf8("label_43"))
638 self.label_43.setObjectName(_fromUtf8("label_43"))
634 self.gridLayout_9.addWidget(self.label_43, 3, 2, 2, 1)
639 self.gridLayout_9.addWidget(self.label_43, 3, 2, 2, 1)
635 self.specGraphftpCross = QtGui.QCheckBox(self.tabgraphSpectra)
640 self.specGraphftpCross = QtGui.QCheckBox(self.tabgraphSpectra)
636 self.specGraphftpCross.setText(_fromUtf8(""))
641 self.specGraphftpCross.setText(_fromUtf8(""))
637 self.specGraphftpCross.setObjectName(_fromUtf8("specGraphftpCross"))
642 self.specGraphftpCross.setObjectName(_fromUtf8("specGraphftpCross"))
638 self.gridLayout_9.addWidget(self.specGraphftpCross, 8, 6, 1, 1)
643 self.gridLayout_9.addWidget(self.specGraphftpCross, 8, 6, 1, 1)
639 self.label_29 = QtGui.QLabel(self.tabgraphSpectra)
644 self.label_29 = QtGui.QLabel(self.tabgraphSpectra)
640 self.label_29.setObjectName(_fromUtf8("label_29"))
645 self.label_29.setObjectName(_fromUtf8("label_29"))
641 self.gridLayout_9.addWidget(self.label_29, 23, 0, 1, 1)
646 self.gridLayout_9.addWidget(self.label_29, 23, 0, 1, 1)
642 self.label_47 = QtGui.QLabel(self.tabgraphSpectra)
647 self.label_47 = QtGui.QLabel(self.tabgraphSpectra)
643 self.label_47.setObjectName(_fromUtf8("label_47"))
648 self.label_47.setObjectName(_fromUtf8("label_47"))
644 self.gridLayout_9.addWidget(self.label_47, 3, 4, 2, 1)
649 self.gridLayout_9.addWidget(self.label_47, 3, 4, 2, 1)
645 self.specGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
650 self.specGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
646 self.specGraphftpRTIplot.setText(_fromUtf8(""))
651 self.specGraphftpRTIplot.setText(_fromUtf8(""))
647 self.specGraphftpRTIplot.setObjectName(_fromUtf8("specGraphftpRTIplot"))
652 self.specGraphftpRTIplot.setObjectName(_fromUtf8("specGraphftpRTIplot"))
648 self.gridLayout_9.addWidget(self.specGraphftpRTIplot, 9, 6, 1, 1)
653 self.gridLayout_9.addWidget(self.specGraphftpRTIplot, 9, 6, 1, 1)
649 self.specGraphftpCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
654 self.specGraphftpCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
650 self.specGraphftpCoherencemap.setText(_fromUtf8(""))
655 self.specGraphftpCoherencemap.setText(_fromUtf8(""))
651 self.specGraphftpCoherencemap.setObjectName(_fromUtf8("specGraphftpCoherencemap"))
656 self.specGraphftpCoherencemap.setObjectName(_fromUtf8("specGraphftpCoherencemap"))
652 self.gridLayout_9.addWidget(self.specGraphftpCoherencemap, 10, 6, 1, 1)
657 self.gridLayout_9.addWidget(self.specGraphftpCoherencemap, 10, 6, 1, 1)
653 self.specGraphftpPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
658 self.specGraphftpPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
654 self.specGraphftpPowerprofile.setText(_fromUtf8(""))
659 self.specGraphftpPowerprofile.setText(_fromUtf8(""))
655 self.specGraphftpPowerprofile.setObjectName(_fromUtf8("specGraphftpPowerprofile"))
660 self.specGraphftpPowerprofile.setObjectName(_fromUtf8("specGraphftpPowerprofile"))
656 self.gridLayout_9.addWidget(self.specGraphftpPowerprofile, 11, 6, 1, 1)
661 self.gridLayout_9.addWidget(self.specGraphftpPowerprofile, 11, 6, 1, 1)
657 self.label_19 = QtGui.QLabel(self.tabgraphSpectra)
662 self.label_19 = QtGui.QLabel(self.tabgraphSpectra)
658 self.label_19.setObjectName(_fromUtf8("label_19"))
663 self.label_19.setObjectName(_fromUtf8("label_19"))
659 self.gridLayout_9.addWidget(self.label_19, 3, 6, 2, 2)
664 self.gridLayout_9.addWidget(self.label_19, 3, 6, 2, 2)
660 self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
665 self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
661 self.specGraphSaveRTIplot.setText(_fromUtf8(""))
666 self.specGraphSaveRTIplot.setText(_fromUtf8(""))
662 self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot"))
667 self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot"))
663 self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, 9, 4, 1, 1)
668 self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, 9, 4, 1, 1)
664 self.label_45 = QtGui.QLabel(self.tabgraphSpectra)
669 self.label_45 = QtGui.QLabel(self.tabgraphSpectra)
665 self.label_45.setObjectName(_fromUtf8("label_45"))
670 self.label_45.setObjectName(_fromUtf8("label_45"))
666 self.gridLayout_9.addWidget(self.label_45, 13, 0, 1, 1)
671 self.gridLayout_9.addWidget(self.label_45, 13, 0, 1, 1)
667 self.specGraphftpRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
672 self.specGraphftpRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
668 self.specGraphftpRTInoise.setText(_fromUtf8(""))
673 self.specGraphftpRTInoise.setText(_fromUtf8(""))
669 self.specGraphftpRTInoise.setObjectName(_fromUtf8("specGraphftpRTInoise"))
674 self.specGraphftpRTInoise.setObjectName(_fromUtf8("specGraphftpRTInoise"))
670 self.gridLayout_9.addWidget(self.specGraphftpRTInoise, 13, 6, 1, 1)
675 self.gridLayout_9.addWidget(self.specGraphftpRTInoise, 13, 6, 1, 1)
671 self.specGraphCebRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
676 self.specGraphCebRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
672 self.specGraphCebRTInoise.setText(_fromUtf8(""))
677 self.specGraphCebRTInoise.setText(_fromUtf8(""))
673 self.specGraphCebRTInoise.setObjectName(_fromUtf8("specGraphCebRTInoise"))
678 self.specGraphCebRTInoise.setObjectName(_fromUtf8("specGraphCebRTInoise"))
674 self.gridLayout_9.addWidget(self.specGraphCebRTInoise, 13, 2, 1, 1)
679 self.gridLayout_9.addWidget(self.specGraphCebRTInoise, 13, 2, 1, 1)
675 self.label_48 = QtGui.QLabel(self.tabgraphSpectra)
680 self.label_48 = QtGui.QLabel(self.tabgraphSpectra)
676 self.label_48.setObjectName(_fromUtf8("label_48"))
681 self.label_48.setObjectName(_fromUtf8("label_48"))
677 self.gridLayout_9.addWidget(self.label_48, 22, 0, 1, 1)
682 self.gridLayout_9.addWidget(self.label_48, 22, 0, 1, 1)
678 self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra)
683 self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra)
679 self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange"))
684 self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange"))
680 self.gridLayout_9.addWidget(self.specGgraphTimeRange, 22, 1, 1, 7)
685 self.gridLayout_9.addWidget(self.specGgraphTimeRange, 22, 1, 1, 7)
681 self.tabWidgetSpectra.addTab(self.tabgraphSpectra, _fromUtf8(""))
686 self.tabWidgetSpectra.addTab(self.tabgraphSpectra, _fromUtf8(""))
682 self.taboutputSpectra = QtGui.QWidget()
687 self.taboutputSpectra = QtGui.QWidget()
683 self.taboutputSpectra.setObjectName(_fromUtf8("taboutputSpectra"))
688 self.taboutputSpectra.setObjectName(_fromUtf8("taboutputSpectra"))
684 self.gridLayout_11 = QtGui.QGridLayout(self.taboutputSpectra)
689 self.gridLayout_11 = QtGui.QGridLayout(self.taboutputSpectra)
685 self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11"))
690 self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11"))
686 self.label_39 = QtGui.QLabel(self.taboutputSpectra)
691 self.label_39 = QtGui.QLabel(self.taboutputSpectra)
687 self.label_39.setObjectName(_fromUtf8("label_39"))
692 self.label_39.setObjectName(_fromUtf8("label_39"))
688 self.gridLayout_11.addWidget(self.label_39, 0, 0, 1, 1)
693 self.gridLayout_11.addWidget(self.label_39, 0, 0, 1, 1)
689 self.specOutputComData = QtGui.QComboBox(self.taboutputSpectra)
694 self.specOutputComData = QtGui.QComboBox(self.taboutputSpectra)
690 self.specOutputComData.setObjectName(_fromUtf8("specOutputComData"))
695 self.specOutputComData.setObjectName(_fromUtf8("specOutputComData"))
691 self.specOutputComData.addItem(_fromUtf8(""))
696 self.specOutputComData.addItem(_fromUtf8(""))
692 self.gridLayout_11.addWidget(self.specOutputComData, 0, 2, 1, 2)
697 self.gridLayout_11.addWidget(self.specOutputComData, 0, 2, 1, 2)
693 self.label_34 = QtGui.QLabel(self.taboutputSpectra)
698 self.label_34 = QtGui.QLabel(self.taboutputSpectra)
694 self.label_34.setObjectName(_fromUtf8("label_34"))
699 self.label_34.setObjectName(_fromUtf8("label_34"))
695 self.gridLayout_11.addWidget(self.label_34, 1, 0, 1, 1)
700 self.gridLayout_11.addWidget(self.label_34, 1, 0, 1, 1)
696 self.specOutputPath = QtGui.QLineEdit(self.taboutputSpectra)
701 self.specOutputPath = QtGui.QLineEdit(self.taboutputSpectra)
697 self.specOutputPath.setObjectName(_fromUtf8("specOutputPath"))
702 self.specOutputPath.setObjectName(_fromUtf8("specOutputPath"))
698 self.gridLayout_11.addWidget(self.specOutputPath, 1, 2, 1, 1)
703 self.gridLayout_11.addWidget(self.specOutputPath, 1, 2, 1, 1)
699 spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
704 spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
700 self.gridLayout_11.addItem(spacerItem20, 4, 2, 1, 1)
705 self.gridLayout_11.addItem(spacerItem20, 4, 2, 1, 1)
701 self.specOutputToolPath = QtGui.QToolButton(self.taboutputSpectra)
706 self.specOutputToolPath = QtGui.QToolButton(self.taboutputSpectra)
702 self.specOutputToolPath.setObjectName(_fromUtf8("specOutputToolPath"))
707 self.specOutputToolPath.setObjectName(_fromUtf8("specOutputToolPath"))
703 self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 3, 1, 1)
708 self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 3, 1, 1)
704 self.specOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectra)
709 self.specOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectra)
705 self.specOutputblocksperfile.setObjectName(_fromUtf8("specOutputblocksperfile"))
710 self.specOutputblocksperfile.setObjectName(_fromUtf8("specOutputblocksperfile"))
706 self.gridLayout_11.addWidget(self.specOutputblocksperfile, 2, 2, 1, 1)
711 self.gridLayout_11.addWidget(self.specOutputblocksperfile, 2, 2, 1, 1)
707 self.label_9 = QtGui.QLabel(self.taboutputSpectra)
712 self.label_9 = QtGui.QLabel(self.taboutputSpectra)
708 self.label_9.setObjectName(_fromUtf8("label_9"))
713 self.label_9.setObjectName(_fromUtf8("label_9"))
709 self.gridLayout_11.addWidget(self.label_9, 2, 0, 1, 2)
714 self.gridLayout_11.addWidget(self.label_9, 2, 0, 1, 2)
710 self.label_38 = QtGui.QLabel(self.taboutputSpectra)
715 self.label_38 = QtGui.QLabel(self.taboutputSpectra)
711 self.label_38.setObjectName(_fromUtf8("label_38"))
716 self.label_38.setObjectName(_fromUtf8("label_38"))
712 self.gridLayout_11.addWidget(self.label_38, 3, 0, 1, 1)
717 self.gridLayout_11.addWidget(self.label_38, 3, 0, 1, 1)
713 self.specOutputprofileperblock = QtGui.QLineEdit(self.taboutputSpectra)
718 self.specOutputprofileperblock = QtGui.QLineEdit(self.taboutputSpectra)
714 self.specOutputprofileperblock.setObjectName(_fromUtf8("specOutputprofileperblock"))
719 self.specOutputprofileperblock.setObjectName(_fromUtf8("specOutputprofileperblock"))
715 self.gridLayout_11.addWidget(self.specOutputprofileperblock, 3, 2, 1, 1)
720 self.gridLayout_11.addWidget(self.specOutputprofileperblock, 3, 2, 1, 1)
716 self.tabWidgetSpectra.addTab(self.taboutputSpectra, _fromUtf8(""))
721 self.tabWidgetSpectra.addTab(self.taboutputSpectra, _fromUtf8(""))
717 self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 1, 1, 1)
722 self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 1, 1, 1)
718 self.tabWidgetProject.addTab(self.tabSpectra, _fromUtf8(""))
723 self.tabWidgetProject.addTab(self.tabSpectra, _fromUtf8(""))
719 self.tabSpectraHeis = QtGui.QWidget()
724 self.tabSpectraHeis = QtGui.QWidget()
720 self.tabSpectraHeis.setObjectName(_fromUtf8("tabSpectraHeis"))
725 self.tabSpectraHeis.setObjectName(_fromUtf8("tabSpectraHeis"))
721 self.gridLayout_23 = QtGui.QGridLayout(self.tabSpectraHeis)
726 self.gridLayout_23 = QtGui.QGridLayout(self.tabSpectraHeis)
722 self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23"))
727 self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23"))
723 self.frame_6 = QtGui.QFrame(self.tabSpectraHeis)
728 self.frame_6 = QtGui.QFrame(self.tabSpectraHeis)
724 self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel)
729 self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel)
725 self.frame_6.setFrameShadow(QtGui.QFrame.Raised)
730 self.frame_6.setFrameShadow(QtGui.QFrame.Raised)
726 self.frame_6.setObjectName(_fromUtf8("frame_6"))
731 self.frame_6.setObjectName(_fromUtf8("frame_6"))
727 self.gridLayout_22 = QtGui.QGridLayout(self.frame_6)
732 self.gridLayout_22 = QtGui.QGridLayout(self.frame_6)
728 self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22"))
733 self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22"))
729 self.specHeisGraphClear = QtGui.QPushButton(self.frame_6)
734 self.specHeisGraphClear = QtGui.QPushButton(self.frame_6)
730 self.specHeisGraphClear.setObjectName(_fromUtf8("specHeisGraphClear"))
735 self.specHeisGraphClear.setObjectName(_fromUtf8("specHeisGraphClear"))
731 self.gridLayout_22.addWidget(self.specHeisGraphClear, 0, 1, 1, 1)
736 self.gridLayout_22.addWidget(self.specHeisGraphClear, 0, 1, 1, 1)
732 self.specHeisOpOk = QtGui.QPushButton(self.frame_6)
737 self.specHeisOpOk = QtGui.QPushButton(self.frame_6)
733 self.specHeisOpOk.setObjectName(_fromUtf8("specHeisOpOk"))
738 self.specHeisOpOk.setObjectName(_fromUtf8("specHeisOpOk"))
734 self.gridLayout_22.addWidget(self.specHeisOpOk, 0, 0, 1, 1)
739 self.gridLayout_22.addWidget(self.specHeisOpOk, 0, 0, 1, 1)
735 self.gridLayout_23.addWidget(self.frame_6, 1, 0, 1, 1)
740 self.gridLayout_23.addWidget(self.frame_6, 1, 0, 1, 1)
736 self.tabWidgetSpectraHeis = QtGui.QTabWidget(self.tabSpectraHeis)
741 self.tabWidgetSpectraHeis = QtGui.QTabWidget(self.tabSpectraHeis)
737 self.tabWidgetSpectraHeis.setObjectName(_fromUtf8("tabWidgetSpectraHeis"))
742 self.tabWidgetSpectraHeis.setObjectName(_fromUtf8("tabWidgetSpectraHeis"))
738 self.tabopSpectraHeis = QtGui.QWidget()
743 self.tabopSpectraHeis = QtGui.QWidget()
739 self.tabopSpectraHeis.setObjectName(_fromUtf8("tabopSpectraHeis"))
744 self.tabopSpectraHeis.setObjectName(_fromUtf8("tabopSpectraHeis"))
740 self.gridLayout_21 = QtGui.QGridLayout(self.tabopSpectraHeis)
745 self.gridLayout_21 = QtGui.QGridLayout(self.tabopSpectraHeis)
741 self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21"))
746 self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21"))
742 spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
747 spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
743 self.gridLayout_21.addItem(spacerItem21, 0, 1, 1, 1)
748 self.gridLayout_21.addItem(spacerItem21, 0, 1, 1, 1)
744 self.specHeisOpCobIncInt = QtGui.QComboBox(self.tabopSpectraHeis)
749 self.specHeisOpCobIncInt = QtGui.QComboBox(self.tabopSpectraHeis)
745 self.specHeisOpCobIncInt.setObjectName(_fromUtf8("specHeisOpCobIncInt"))
750 self.specHeisOpCobIncInt.setObjectName(_fromUtf8("specHeisOpCobIncInt"))
746 self.specHeisOpCobIncInt.addItem(_fromUtf8(""))
751 self.specHeisOpCobIncInt.addItem(_fromUtf8(""))
747 self.gridLayout_21.addWidget(self.specHeisOpCobIncInt, 1, 0, 1, 1)
752 self.gridLayout_21.addWidget(self.specHeisOpCobIncInt, 1, 0, 1, 1)
748 self.specHeisOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectraHeis)
753 self.specHeisOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectraHeis)
749 self.specHeisOpCebIncoherent.setObjectName(_fromUtf8("specHeisOpCebIncoherent"))
754 self.specHeisOpCebIncoherent.setObjectName(_fromUtf8("specHeisOpCebIncoherent"))
750 self.gridLayout_21.addWidget(self.specHeisOpCebIncoherent, 0, 0, 1, 1)
755 self.gridLayout_21.addWidget(self.specHeisOpCebIncoherent, 0, 0, 1, 1)
751 self.specHeisOpIncoherent = QtGui.QLineEdit(self.tabopSpectraHeis)
756 self.specHeisOpIncoherent = QtGui.QLineEdit(self.tabopSpectraHeis)
752 self.specHeisOpIncoherent.setObjectName(_fromUtf8("specHeisOpIncoherent"))
757 self.specHeisOpIncoherent.setObjectName(_fromUtf8("specHeisOpIncoherent"))
753 self.gridLayout_21.addWidget(self.specHeisOpIncoherent, 1, 1, 1, 1)
758 self.gridLayout_21.addWidget(self.specHeisOpIncoherent, 1, 1, 1, 1)
754 spacerItem22 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
759 spacerItem22 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
755 self.gridLayout_21.addItem(spacerItem22, 2, 0, 1, 1)
760 self.gridLayout_21.addItem(spacerItem22, 2, 0, 1, 1)
756 self.tabWidgetSpectraHeis.addTab(self.tabopSpectraHeis, _fromUtf8(""))
761 self.tabWidgetSpectraHeis.addTab(self.tabopSpectraHeis, _fromUtf8(""))
757 self.tabgraphSpectraHeis = QtGui.QWidget()
762 self.tabgraphSpectraHeis = QtGui.QWidget()
758 self.tabgraphSpectraHeis.setObjectName(_fromUtf8("tabgraphSpectraHeis"))
763 self.tabgraphSpectraHeis.setObjectName(_fromUtf8("tabgraphSpectraHeis"))
759 self.gridLayout_20 = QtGui.QGridLayout(self.tabgraphSpectraHeis)
764 self.gridLayout_20 = QtGui.QGridLayout(self.tabgraphSpectraHeis)
760 self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20"))
765 self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20"))
761 self.label_54 = QtGui.QLabel(self.tabgraphSpectraHeis)
766 self.label_54 = QtGui.QLabel(self.tabgraphSpectraHeis)
762 self.label_54.setObjectName(_fromUtf8("label_54"))
767 self.label_54.setObjectName(_fromUtf8("label_54"))
763 self.gridLayout_20.addWidget(self.label_54, 1, 0, 1, 1)
768 self.gridLayout_20.addWidget(self.label_54, 1, 0, 1, 1)
764 self.specHeisGraphToolPath = QtGui.QToolButton(self.tabgraphSpectraHeis)
769 self.specHeisGraphToolPath = QtGui.QToolButton(self.tabgraphSpectraHeis)
765 self.specHeisGraphToolPath.setObjectName(_fromUtf8("specHeisGraphToolPath"))
770 self.specHeisGraphToolPath.setObjectName(_fromUtf8("specHeisGraphToolPath"))
766 self.gridLayout_20.addWidget(self.specHeisGraphToolPath, 0, 6, 1, 1)
771 self.gridLayout_20.addWidget(self.specHeisGraphToolPath, 0, 6, 1, 1)
767 self.specHeisGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
772 self.specHeisGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
768 self.specHeisGraphCebRTIplot.setText(_fromUtf8(""))
773 self.specHeisGraphCebRTIplot.setText(_fromUtf8(""))
769 self.specHeisGraphCebRTIplot.setObjectName(_fromUtf8("specHeisGraphCebRTIplot"))
774 self.specHeisGraphCebRTIplot.setObjectName(_fromUtf8("specHeisGraphCebRTIplot"))
770 self.gridLayout_20.addWidget(self.specHeisGraphCebRTIplot, 4, 2, 1, 1)
775 self.gridLayout_20.addWidget(self.specHeisGraphCebRTIplot, 4, 2, 1, 1)
771 self.label_62 = QtGui.QLabel(self.tabgraphSpectraHeis)
776 self.label_62 = QtGui.QLabel(self.tabgraphSpectraHeis)
772 self.label_62.setObjectName(_fromUtf8("label_62"))
777 self.label_62.setObjectName(_fromUtf8("label_62"))
773 self.gridLayout_20.addWidget(self.label_62, 7, 0, 1, 1)
778 self.gridLayout_20.addWidget(self.label_62, 7, 0, 1, 1)
774 self.label_63 = QtGui.QLabel(self.tabgraphSpectraHeis)
779 self.label_63 = QtGui.QLabel(self.tabgraphSpectraHeis)
775 self.label_63.setObjectName(_fromUtf8("label_63"))
780 self.label_63.setObjectName(_fromUtf8("label_63"))
776 self.gridLayout_20.addWidget(self.label_63, 8, 0, 1, 1)
781 self.gridLayout_20.addWidget(self.label_63, 8, 0, 1, 1)
777 self.label_64 = QtGui.QLabel(self.tabgraphSpectraHeis)
782 self.label_64 = QtGui.QLabel(self.tabgraphSpectraHeis)
778 self.label_64.setObjectName(_fromUtf8("label_64"))
783 self.label_64.setObjectName(_fromUtf8("label_64"))
779 self.gridLayout_20.addWidget(self.label_64, 9, 0, 1, 1)
784 self.gridLayout_20.addWidget(self.label_64, 9, 0, 1, 1)
780 self.label_65 = QtGui.QLabel(self.tabgraphSpectraHeis)
785 self.label_65 = QtGui.QLabel(self.tabgraphSpectraHeis)
781 self.label_65.setObjectName(_fromUtf8("label_65"))
786 self.label_65.setObjectName(_fromUtf8("label_65"))
782 self.gridLayout_20.addWidget(self.label_65, 10, 0, 1, 1)
787 self.gridLayout_20.addWidget(self.label_65, 10, 0, 1, 1)
783 spacerItem23 = QtGui.QSpacerItem(134, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
788 spacerItem23 = QtGui.QSpacerItem(134, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
784 self.gridLayout_20.addItem(spacerItem23, 11, 0, 1, 2)
789 self.gridLayout_20.addItem(spacerItem23, 11, 0, 1, 2)
785 self.specHeisGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectraHeis)
790 self.specHeisGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectraHeis)
786 self.specHeisGgraphftpratio.setObjectName(_fromUtf8("specHeisGgraphftpratio"))
791 self.specHeisGgraphftpratio.setObjectName(_fromUtf8("specHeisGgraphftpratio"))
787 self.gridLayout_20.addWidget(self.specHeisGgraphftpratio, 10, 1, 1, 6)
792 self.gridLayout_20.addWidget(self.specHeisGgraphftpratio, 10, 1, 1, 6)
788 self.specHeisGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
793 self.specHeisGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
789 self.specHeisGraphftpRTIplot.setText(_fromUtf8(""))
794 self.specHeisGraphftpRTIplot.setText(_fromUtf8(""))
790 self.specHeisGraphftpRTIplot.setObjectName(_fromUtf8("specHeisGraphftpRTIplot"))
795 self.specHeisGraphftpRTIplot.setObjectName(_fromUtf8("specHeisGraphftpRTIplot"))
791 self.gridLayout_20.addWidget(self.specHeisGraphftpRTIplot, 4, 6, 1, 1)
796 self.gridLayout_20.addWidget(self.specHeisGraphftpRTIplot, 4, 6, 1, 1)
792 self.specHeisGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
797 self.specHeisGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
793 self.specHeisGgraphTminTmax.setObjectName(_fromUtf8("specHeisGgraphTminTmax"))
798 self.specHeisGgraphTminTmax.setObjectName(_fromUtf8("specHeisGgraphTminTmax"))
794 self.gridLayout_20.addWidget(self.specHeisGgraphTminTmax, 8, 1, 1, 6)
799 self.gridLayout_20.addWidget(self.specHeisGgraphTminTmax, 8, 1, 1, 6)
795 self.label_60 = QtGui.QLabel(self.tabgraphSpectraHeis)
800 self.label_60 = QtGui.QLabel(self.tabgraphSpectraHeis)
796 self.label_60.setObjectName(_fromUtf8("label_60"))
801 self.label_60.setObjectName(_fromUtf8("label_60"))
797 self.gridLayout_20.addWidget(self.label_60, 5, 0, 1, 1)
802 self.gridLayout_20.addWidget(self.label_60, 5, 0, 1, 1)
798 self.label_61 = QtGui.QLabel(self.tabgraphSpectraHeis)
803 self.label_61 = QtGui.QLabel(self.tabgraphSpectraHeis)
799 self.label_61.setObjectName(_fromUtf8("label_61"))
804 self.label_61.setObjectName(_fromUtf8("label_61"))
800 self.gridLayout_20.addWidget(self.label_61, 6, 0, 1, 1)
805 self.gridLayout_20.addWidget(self.label_61, 6, 0, 1, 1)
801 self.specHeisGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectraHeis)
806 self.specHeisGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectraHeis)
802 self.specHeisGraphPrefix.setObjectName(_fromUtf8("specHeisGraphPrefix"))
807 self.specHeisGraphPrefix.setObjectName(_fromUtf8("specHeisGraphPrefix"))
803 self.gridLayout_20.addWidget(self.specHeisGraphPrefix, 1, 1, 1, 6)
808 self.gridLayout_20.addWidget(self.specHeisGraphPrefix, 1, 1, 1, 6)
804 self.label_56 = QtGui.QLabel(self.tabgraphSpectraHeis)
809 self.label_56 = QtGui.QLabel(self.tabgraphSpectraHeis)
805 self.label_56.setObjectName(_fromUtf8("label_56"))
810 self.label_56.setObjectName(_fromUtf8("label_56"))
806 self.gridLayout_20.addWidget(self.label_56, 2, 4, 1, 1)
811 self.gridLayout_20.addWidget(self.label_56, 2, 4, 1, 1)
807 self.label_57 = QtGui.QLabel(self.tabgraphSpectraHeis)
812 self.label_57 = QtGui.QLabel(self.tabgraphSpectraHeis)
808 self.label_57.setObjectName(_fromUtf8("label_57"))
813 self.label_57.setObjectName(_fromUtf8("label_57"))
809 self.gridLayout_20.addWidget(self.label_57, 2, 6, 1, 1)
814 self.gridLayout_20.addWidget(self.label_57, 2, 6, 1, 1)
810 self.label_58 = QtGui.QLabel(self.tabgraphSpectraHeis)
815 self.label_58 = QtGui.QLabel(self.tabgraphSpectraHeis)
811 self.label_58.setObjectName(_fromUtf8("label_58"))
816 self.label_58.setObjectName(_fromUtf8("label_58"))
812 self.gridLayout_20.addWidget(self.label_58, 3, 0, 1, 1)
817 self.gridLayout_20.addWidget(self.label_58, 3, 0, 1, 1)
813 self.specHeisGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
818 self.specHeisGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
814 self.specHeisGraphCebSpectraplot.setText(_fromUtf8(""))
819 self.specHeisGraphCebSpectraplot.setText(_fromUtf8(""))
815 self.specHeisGraphCebSpectraplot.setObjectName(_fromUtf8("specHeisGraphCebSpectraplot"))
820 self.specHeisGraphCebSpectraplot.setObjectName(_fromUtf8("specHeisGraphCebSpectraplot"))
816 self.gridLayout_20.addWidget(self.specHeisGraphCebSpectraplot, 3, 2, 1, 1)
821 self.gridLayout_20.addWidget(self.specHeisGraphCebSpectraplot, 3, 2, 1, 1)
817 self.specHeisGgraphYminYmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
822 self.specHeisGgraphYminYmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
818 self.specHeisGgraphYminYmax.setObjectName(_fromUtf8("specHeisGgraphYminYmax"))
823 self.specHeisGgraphYminYmax.setObjectName(_fromUtf8("specHeisGgraphYminYmax"))
819 self.gridLayout_20.addWidget(self.specHeisGgraphYminYmax, 7, 1, 1, 6)
824 self.gridLayout_20.addWidget(self.specHeisGgraphYminYmax, 7, 1, 1, 6)
820 self.label_53 = QtGui.QLabel(self.tabgraphSpectraHeis)
825 self.label_53 = QtGui.QLabel(self.tabgraphSpectraHeis)
821 self.label_53.setObjectName(_fromUtf8("label_53"))
826 self.label_53.setObjectName(_fromUtf8("label_53"))
822 self.gridLayout_20.addWidget(self.label_53, 0, 0, 1, 1)
827 self.gridLayout_20.addWidget(self.label_53, 0, 0, 1, 1)
823 self.label_55 = QtGui.QLabel(self.tabgraphSpectraHeis)
828 self.label_55 = QtGui.QLabel(self.tabgraphSpectraHeis)
824 self.label_55.setObjectName(_fromUtf8("label_55"))
829 self.label_55.setObjectName(_fromUtf8("label_55"))
825 self.gridLayout_20.addWidget(self.label_55, 2, 2, 1, 1)
830 self.gridLayout_20.addWidget(self.label_55, 2, 2, 1, 1)
826 self.specHeisGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
831 self.specHeisGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
827 self.specHeisGraphSaveRTIplot.setText(_fromUtf8(""))
832 self.specHeisGraphSaveRTIplot.setText(_fromUtf8(""))
828 self.specHeisGraphSaveRTIplot.setObjectName(_fromUtf8("specHeisGraphSaveRTIplot"))
833 self.specHeisGraphSaveRTIplot.setObjectName(_fromUtf8("specHeisGraphSaveRTIplot"))
829 self.gridLayout_20.addWidget(self.specHeisGraphSaveRTIplot, 4, 4, 1, 1)
834 self.gridLayout_20.addWidget(self.specHeisGraphSaveRTIplot, 4, 4, 1, 1)
830 spacerItem24 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
835 spacerItem24 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
831 self.gridLayout_20.addItem(spacerItem24, 2, 3, 1, 1)
836 self.gridLayout_20.addItem(spacerItem24, 2, 3, 1, 1)
832 self.specHeisGgraphXminXmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
837 self.specHeisGgraphXminXmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
833 self.specHeisGgraphXminXmax.setObjectName(_fromUtf8("specHeisGgraphXminXmax"))
838 self.specHeisGgraphXminXmax.setObjectName(_fromUtf8("specHeisGgraphXminXmax"))
834 self.gridLayout_20.addWidget(self.specHeisGgraphXminXmax, 6, 1, 1, 6)
839 self.gridLayout_20.addWidget(self.specHeisGgraphXminXmax, 6, 1, 1, 6)
835 self.specHeisGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectraHeis)
840 self.specHeisGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectraHeis)
836 self.specHeisGgraphChannelList.setObjectName(_fromUtf8("specHeisGgraphChannelList"))
841 self.specHeisGgraphChannelList.setObjectName(_fromUtf8("specHeisGgraphChannelList"))
837 self.gridLayout_20.addWidget(self.specHeisGgraphChannelList, 5, 1, 1, 6)
842 self.gridLayout_20.addWidget(self.specHeisGgraphChannelList, 5, 1, 1, 6)
838 self.specHeisGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectraHeis)
843 self.specHeisGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectraHeis)
839 self.specHeisGgraphTimeRange.setObjectName(_fromUtf8("specHeisGgraphTimeRange"))
844 self.specHeisGgraphTimeRange.setObjectName(_fromUtf8("specHeisGgraphTimeRange"))
840 self.gridLayout_20.addWidget(self.specHeisGgraphTimeRange, 9, 1, 1, 6)
845 self.gridLayout_20.addWidget(self.specHeisGgraphTimeRange, 9, 1, 1, 6)
841 spacerItem25 = QtGui.QSpacerItem(106, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
846 spacerItem25 = QtGui.QSpacerItem(106, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
842 self.gridLayout_20.addItem(spacerItem25, 11, 3, 1, 3)
847 self.gridLayout_20.addItem(spacerItem25, 11, 3, 1, 3)
843 self.specHeisGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
848 self.specHeisGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
844 self.specHeisGraphSaveSpectra.setText(_fromUtf8(""))
849 self.specHeisGraphSaveSpectra.setText(_fromUtf8(""))
845 self.specHeisGraphSaveSpectra.setObjectName(_fromUtf8("specHeisGraphSaveSpectra"))
850 self.specHeisGraphSaveSpectra.setObjectName(_fromUtf8("specHeisGraphSaveSpectra"))
846 self.gridLayout_20.addWidget(self.specHeisGraphSaveSpectra, 3, 4, 1, 1)
851 self.gridLayout_20.addWidget(self.specHeisGraphSaveSpectra, 3, 4, 1, 1)
847 self.specHeisGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
852 self.specHeisGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
848 self.specHeisGraphftpSpectra.setText(_fromUtf8(""))
853 self.specHeisGraphftpSpectra.setText(_fromUtf8(""))
849 self.specHeisGraphftpSpectra.setObjectName(_fromUtf8("specHeisGraphftpSpectra"))
854 self.specHeisGraphftpSpectra.setObjectName(_fromUtf8("specHeisGraphftpSpectra"))
850 self.gridLayout_20.addWidget(self.specHeisGraphftpSpectra, 3, 6, 1, 1)
855 self.gridLayout_20.addWidget(self.specHeisGraphftpSpectra, 3, 6, 1, 1)
851 self.label_59 = QtGui.QLabel(self.tabgraphSpectraHeis)
856 self.label_59 = QtGui.QLabel(self.tabgraphSpectraHeis)
852 self.label_59.setObjectName(_fromUtf8("label_59"))
857 self.label_59.setObjectName(_fromUtf8("label_59"))
853 self.gridLayout_20.addWidget(self.label_59, 4, 0, 1, 1)
858 self.gridLayout_20.addWidget(self.label_59, 4, 0, 1, 1)
854 spacerItem26 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
859 spacerItem26 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
855 self.gridLayout_20.addItem(spacerItem26, 2, 5, 1, 1)
860 self.gridLayout_20.addItem(spacerItem26, 2, 5, 1, 1)
856 self.specHeisGraphPath = QtGui.QLineEdit(self.tabgraphSpectraHeis)
861 self.specHeisGraphPath = QtGui.QLineEdit(self.tabgraphSpectraHeis)
857 self.specHeisGraphPath.setObjectName(_fromUtf8("specHeisGraphPath"))
862 self.specHeisGraphPath.setObjectName(_fromUtf8("specHeisGraphPath"))
858 self.gridLayout_20.addWidget(self.specHeisGraphPath, 0, 1, 1, 5)
863 self.gridLayout_20.addWidget(self.specHeisGraphPath, 0, 1, 1, 5)
859 self.tabWidgetSpectraHeis.addTab(self.tabgraphSpectraHeis, _fromUtf8(""))
864 self.tabWidgetSpectraHeis.addTab(self.tabgraphSpectraHeis, _fromUtf8(""))
860 self.taboutputSpectraHeis = QtGui.QWidget()
865 self.taboutputSpectraHeis = QtGui.QWidget()
861 self.taboutputSpectraHeis.setObjectName(_fromUtf8("taboutputSpectraHeis"))
866 self.taboutputSpectraHeis.setObjectName(_fromUtf8("taboutputSpectraHeis"))
862 self.gridLayout_19 = QtGui.QGridLayout(self.taboutputSpectraHeis)
867 self.gridLayout_19 = QtGui.QGridLayout(self.taboutputSpectraHeis)
863 self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19"))
868 self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19"))
864 self.label_67 = QtGui.QLabel(self.taboutputSpectraHeis)
869 self.label_67 = QtGui.QLabel(self.taboutputSpectraHeis)
865 self.label_67.setObjectName(_fromUtf8("label_67"))
870 self.label_67.setObjectName(_fromUtf8("label_67"))
866 self.gridLayout_19.addWidget(self.label_67, 1, 0, 1, 1)
871 self.gridLayout_19.addWidget(self.label_67, 1, 0, 1, 1)
867 self.label_68 = QtGui.QLabel(self.taboutputSpectraHeis)
872 self.label_68 = QtGui.QLabel(self.taboutputSpectraHeis)
868 self.label_68.setObjectName(_fromUtf8("label_68"))
873 self.label_68.setObjectName(_fromUtf8("label_68"))
869 self.gridLayout_19.addWidget(self.label_68, 2, 0, 1, 2)
874 self.gridLayout_19.addWidget(self.label_68, 2, 0, 1, 2)
870 self.label_66 = QtGui.QLabel(self.taboutputSpectraHeis)
875 self.label_66 = QtGui.QLabel(self.taboutputSpectraHeis)
871 self.label_66.setObjectName(_fromUtf8("label_66"))
876 self.label_66.setObjectName(_fromUtf8("label_66"))
872 self.gridLayout_19.addWidget(self.label_66, 0, 0, 1, 1)
877 self.gridLayout_19.addWidget(self.label_66, 0, 0, 1, 1)
873 spacerItem27 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
878 spacerItem27 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
874 self.gridLayout_19.addItem(spacerItem27, 4, 0, 1, 1)
879 self.gridLayout_19.addItem(spacerItem27, 4, 0, 1, 1)
875 self.specHeisOutputToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
880 self.specHeisOutputToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
876 self.specHeisOutputToolPath.setObjectName(_fromUtf8("specHeisOutputToolPath"))
881 self.specHeisOutputToolPath.setObjectName(_fromUtf8("specHeisOutputToolPath"))
877 self.gridLayout_19.addWidget(self.specHeisOutputToolPath, 1, 4, 1, 1)
882 self.gridLayout_19.addWidget(self.specHeisOutputToolPath, 1, 4, 1, 1)
878 self.specHeisOutputPath = QtGui.QLineEdit(self.taboutputSpectraHeis)
883 self.specHeisOutputPath = QtGui.QLineEdit(self.taboutputSpectraHeis)
879 self.specHeisOutputPath.setObjectName(_fromUtf8("specHeisOutputPath"))
884 self.specHeisOutputPath.setObjectName(_fromUtf8("specHeisOutputPath"))
880 self.gridLayout_19.addWidget(self.specHeisOutputPath, 1, 3, 1, 1)
885 self.gridLayout_19.addWidget(self.specHeisOutputPath, 1, 3, 1, 1)
881 self.specHeisOutputComdata = QtGui.QComboBox(self.taboutputSpectraHeis)
886 self.specHeisOutputComdata = QtGui.QComboBox(self.taboutputSpectraHeis)
882 self.specHeisOutputComdata.setObjectName(_fromUtf8("specHeisOutputComdata"))
887 self.specHeisOutputComdata.setObjectName(_fromUtf8("specHeisOutputComdata"))
883 self.specHeisOutputComdata.addItem(_fromUtf8(""))
888 self.specHeisOutputComdata.addItem(_fromUtf8(""))
884 self.gridLayout_19.addWidget(self.specHeisOutputComdata, 0, 3, 1, 2)
889 self.gridLayout_19.addWidget(self.specHeisOutputComdata, 0, 3, 1, 2)
885 self.label_69 = QtGui.QLabel(self.taboutputSpectraHeis)
890 self.label_69 = QtGui.QLabel(self.taboutputSpectraHeis)
886 self.label_69.setObjectName(_fromUtf8("label_69"))
891 self.label_69.setObjectName(_fromUtf8("label_69"))
887 self.gridLayout_19.addWidget(self.label_69, 3, 0, 1, 2)
892 self.gridLayout_19.addWidget(self.label_69, 3, 0, 1, 2)
888 self.specHeisOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectraHeis)
893 self.specHeisOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectraHeis)
889 self.specHeisOutputblocksperfile.setObjectName(_fromUtf8("specHeisOutputblocksperfile"))
894 self.specHeisOutputblocksperfile.setObjectName(_fromUtf8("specHeisOutputblocksperfile"))
890 self.gridLayout_19.addWidget(self.specHeisOutputblocksperfile, 2, 3, 1, 1)
895 self.gridLayout_19.addWidget(self.specHeisOutputblocksperfile, 2, 3, 1, 1)
891 self.specHeisOutputMetada = QtGui.QLineEdit(self.taboutputSpectraHeis)
896 self.specHeisOutputMetada = QtGui.QLineEdit(self.taboutputSpectraHeis)
892 self.specHeisOutputMetada.setObjectName(_fromUtf8("specHeisOutputMetada"))
897 self.specHeisOutputMetada.setObjectName(_fromUtf8("specHeisOutputMetada"))
893 self.gridLayout_19.addWidget(self.specHeisOutputMetada, 3, 3, 1, 1)
898 self.gridLayout_19.addWidget(self.specHeisOutputMetada, 3, 3, 1, 1)
894 self.specHeisOutputMetadaToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
899 self.specHeisOutputMetadaToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
895 self.specHeisOutputMetadaToolPath.setObjectName(_fromUtf8("specHeisOutputMetadaToolPath"))
900 self.specHeisOutputMetadaToolPath.setObjectName(_fromUtf8("specHeisOutputMetadaToolPath"))
896 self.gridLayout_19.addWidget(self.specHeisOutputMetadaToolPath, 3, 4, 1, 1)
901 self.gridLayout_19.addWidget(self.specHeisOutputMetadaToolPath, 3, 4, 1, 1)
897 self.tabWidgetSpectraHeis.addTab(self.taboutputSpectraHeis, _fromUtf8(""))
902 self.tabWidgetSpectraHeis.addTab(self.taboutputSpectraHeis, _fromUtf8(""))
898 self.gridLayout_23.addWidget(self.tabWidgetSpectraHeis, 0, 0, 1, 1)
903 self.gridLayout_23.addWidget(self.tabWidgetSpectraHeis, 0, 0, 1, 1)
899 self.tabWidgetProject.addTab(self.tabSpectraHeis, _fromUtf8(""))
904 self.tabWidgetProject.addTab(self.tabSpectraHeis, _fromUtf8(""))
900 self.tabCorrelation = QtGui.QWidget()
905 self.tabCorrelation = QtGui.QWidget()
901 self.tabCorrelation.setObjectName(_fromUtf8("tabCorrelation"))
906 self.tabCorrelation.setObjectName(_fromUtf8("tabCorrelation"))
902 self.gridLayout_13 = QtGui.QGridLayout(self.tabCorrelation)
907 self.gridLayout_13 = QtGui.QGridLayout(self.tabCorrelation)
903 self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13"))
908 self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13"))
904 self.tabWidget_2 = QtGui.QTabWidget(self.tabCorrelation)
909 self.tabWidget_2 = QtGui.QTabWidget(self.tabCorrelation)
905 self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2"))
910 self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2"))
906 self.tabopCorrelation = QtGui.QWidget()
911 self.tabopCorrelation = QtGui.QWidget()
907 self.tabopCorrelation.setObjectName(_fromUtf8("tabopCorrelation"))
912 self.tabopCorrelation.setObjectName(_fromUtf8("tabopCorrelation"))
908 self.tabWidget_2.addTab(self.tabopCorrelation, _fromUtf8(""))
913 self.tabWidget_2.addTab(self.tabopCorrelation, _fromUtf8(""))
909 self.tabopCorrelation1 = QtGui.QWidget()
914 self.tabopCorrelation1 = QtGui.QWidget()
910 self.tabopCorrelation1.setObjectName(_fromUtf8("tabopCorrelation1"))
915 self.tabopCorrelation1.setObjectName(_fromUtf8("tabopCorrelation1"))
911 self.tabWidget_2.addTab(self.tabopCorrelation1, _fromUtf8(""))
916 self.tabWidget_2.addTab(self.tabopCorrelation1, _fromUtf8(""))
912 self.gridLayout_13.addWidget(self.tabWidget_2, 0, 0, 1, 1)
917 self.gridLayout_13.addWidget(self.tabWidget_2, 0, 0, 1, 1)
913 self.tabWidgetProject.addTab(self.tabCorrelation, _fromUtf8(""))
918 self.tabWidgetProject.addTab(self.tabCorrelation, _fromUtf8(""))
914
919
915
920
916 self.tabConsole = QtGui.QTabWidget(self.splitter)
921 self.tabConsole = QtGui.QTabWidget(self.splitter)
917 self.tabConsole.setMinimumSize(QtCore.QSize(0, 0))
922 self.tabConsole.setMinimumSize(QtCore.QSize(0, 0))
918 self.tabConsole.setObjectName(_fromUtf8("tabConsole"))
923 self.tabConsole.setObjectName(_fromUtf8("tabConsole"))
919 self.tab_5 = QtGui.QWidget()
924 self.tab_5 = QtGui.QWidget()
920 self.tab_5.setObjectName(_fromUtf8("tab_5"))
925 self.tab_5.setObjectName(_fromUtf8("tab_5"))
921 self.gridLayout_4 = QtGui.QGridLayout(self.tab_5)
926 self.gridLayout_4 = QtGui.QGridLayout(self.tab_5)
922 self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
927 self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
923 self.console = QtGui.QTextEdit(self.tab_5)
928 self.console = QtGui.QTextEdit(self.tab_5)
924 self.console.setObjectName(_fromUtf8("console"))
929 self.console.setObjectName(_fromUtf8("console"))
925 self.gridLayout_4.addWidget(self.console, 0, 0, 1, 1)
930 self.gridLayout_4.addWidget(self.console, 0, 0, 1, 1)
926 self.tabConsole.addTab(self.tab_5, _fromUtf8(""))
931 self.tabConsole.addTab(self.tab_5, _fromUtf8(""))
927 self.tabWidget = QtGui.QTabWidget(self.splitter_2)
932 self.tabWidget = QtGui.QTabWidget(self.splitter_2)
928 self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
933 self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
929 self.tabProjectProperty = QtGui.QWidget()
934 self.tabProjectProperty = QtGui.QWidget()
930 self.tabProjectProperty.setObjectName(_fromUtf8("tabProjectProperty"))
935 self.tabProjectProperty.setObjectName(_fromUtf8("tabProjectProperty"))
931 self.gridLayout_8 = QtGui.QGridLayout(self.tabProjectProperty)
936 self.gridLayout_8 = QtGui.QGridLayout(self.tabProjectProperty)
932 self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
937 self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
933 self.treeProjectProperties = QtGui.QTreeView(self.tabProjectProperty)
938 self.treeProjectProperties = QtGui.QTreeView(self.tabProjectProperty)
934 self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties"))
939 self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties"))
935 self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1)
940 self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1)
936 self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8(""))
941 self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8(""))
937 self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1)
942 self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1)
938 MainWindow.setCentralWidget(self.centralWidget)
943 MainWindow.setCentralWidget(self.centralWidget)
939 self.toolBar = QtGui.QToolBar(MainWindow)
944 self.toolBar = QtGui.QToolBar(MainWindow)
940 self.toolBar.setObjectName(_fromUtf8("toolBar"))
945 self.toolBar.setObjectName(_fromUtf8("toolBar"))
941 MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
946 MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
942 self.menuBar = QtGui.QMenuBar(MainWindow)
947 self.menuBar = QtGui.QMenuBar(MainWindow)
943 self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25))
948 self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25))
944 self.menuBar.setObjectName(_fromUtf8("menuBar"))
949 self.menuBar.setObjectName(_fromUtf8("menuBar"))
945 self.menuProject = QtGui.QMenu(self.menuBar)
950 self.menuProject = QtGui.QMenu(self.menuBar)
946 self.menuProject.setObjectName(_fromUtf8("menuProject"))
951 self.menuProject.setObjectName(_fromUtf8("menuProject"))
947 self.menuRun = QtGui.QMenu(self.menuBar)
952 self.menuRun = QtGui.QMenu(self.menuBar)
948 self.menuRun.setObjectName(_fromUtf8("menuRun"))
953 self.menuRun.setObjectName(_fromUtf8("menuRun"))
949 self.menuOptions = QtGui.QMenu(self.menuBar)
954 self.menuOptions = QtGui.QMenu(self.menuBar)
950 self.menuOptions.setObjectName(_fromUtf8("menuOptions"))
955 self.menuOptions.setObjectName(_fromUtf8("menuOptions"))
951 self.menuHelp = QtGui.QMenu(self.menuBar)
956 self.menuHelp = QtGui.QMenu(self.menuBar)
952 self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
957 self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
953 MainWindow.setMenuBar(self.menuBar)
958 MainWindow.setMenuBar(self.menuBar)
954 self.actionOpen = QtGui.QAction(MainWindow)
959 self.actionOpen = QtGui.QAction(MainWindow)
955
960
956 iconOpen = QtGui.QIcon()
961 iconOpen = QtGui.QIcon()
957 iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/open.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
962 iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"open.gif") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
958
963
959 iconCreate = QtGui.QIcon()
964 iconCreate = QtGui.QIcon()
960 iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/project.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
965 iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"project.gif") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
961
966
962 iconSave = QtGui.QIcon()
967 iconSave = QtGui.QIcon()
963 iconSave.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/saveicon.jpeg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
968 iconSave.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"saveicon.jpeg") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
964
969
965 iconStart = QtGui.QIcon()
970 iconStart = QtGui.QIcon()
966 iconStart.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
971 iconStart.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"startServer.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
967
972
968 iconStop = QtGui.QIcon()
973 iconStop = QtGui.QIcon()
969 iconStop.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
974 iconStop.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"stopServer.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
970
975
971 iconPause = QtGui.QIcon()
976 iconPause = QtGui.QIcon()
972 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
977 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"pause.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
973
978
974 iconAddPU = QtGui.QIcon()
979 iconAddPU = QtGui.QIcon()
975 iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/add_PU.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
980 iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"add_PU.gif") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
976
981
977 self.actionOpen.setIcon(iconOpen)
982 self.actionOpen.setIcon(iconOpen)
978 self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
983 self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
979 self.actionCreate = QtGui.QAction(MainWindow)
984 self.actionCreate = QtGui.QAction(MainWindow)
980 self.actionCreate.setIcon(iconCreate)
985 self.actionCreate.setIcon(iconCreate)
981 self.actionCreate.setObjectName(_fromUtf8("actionCreate"))
986 self.actionCreate.setObjectName(_fromUtf8("actionCreate"))
982 self.actionSave = QtGui.QAction(MainWindow)
987 self.actionSave = QtGui.QAction(MainWindow)
983 self.actionSave.setIcon(iconSave)
988 self.actionSave.setIcon(iconSave)
984 self.actionSave.setObjectName(_fromUtf8("actionSave"))
989 self.actionSave.setObjectName(_fromUtf8("actionSave"))
985 self.actionClose = QtGui.QAction(MainWindow)
990 self.actionClose = QtGui.QAction(MainWindow)
986 self.actionClose.setObjectName(_fromUtf8("actionClose"))
991 self.actionClose.setObjectName(_fromUtf8("actionClose"))
987 self.actionStart = QtGui.QAction(MainWindow)
992 self.actionStart = QtGui.QAction(MainWindow)
988 self.actionStart.setIcon(iconStart)
993 self.actionStart.setIcon(iconStart)
989 self.actionStart.setObjectName(_fromUtf8("actionStart"))
994 self.actionStart.setObjectName(_fromUtf8("actionStart"))
990 self.actionPause = QtGui.QAction(MainWindow)
995 self.actionPause = QtGui.QAction(MainWindow)
991 self.actionPause.setIcon(iconPause)
996 self.actionPause.setIcon(iconPause)
992 self.actionPause.setObjectName(_fromUtf8("actionPause"))
997 self.actionPause.setObjectName(_fromUtf8("actionPause"))
993 self.actionStop = QtGui.QAction(MainWindow)
998 self.actionStop = QtGui.QAction(MainWindow)
994 self.actionStop.setIcon(iconStop)
999 self.actionStop.setIcon(iconStop)
995 self.actionStop.setObjectName(_fromUtf8("actionStop"))
1000 self.actionStop.setObjectName(_fromUtf8("actionStop"))
996 self.actionAbout = QtGui.QAction(MainWindow)
1001 self.actionAbout = QtGui.QAction(MainWindow)
997 self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
1002 self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
998 self.actionOpenToolbar = QtGui.QAction(MainWindow)
1003 self.actionOpenToolbar = QtGui.QAction(MainWindow)
999 self.actionOpenToolbar.setIcon(iconOpen)
1004 self.actionOpenToolbar.setIcon(iconOpen)
1000 self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar"))
1005 self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar"))
1001 self.actionCreateToolbar = QtGui.QAction(MainWindow)
1006 self.actionCreateToolbar = QtGui.QAction(MainWindow)
1002 self.actionCreateToolbar.setIcon(iconCreate)
1007 self.actionCreateToolbar.setIcon(iconCreate)
1003 self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar"))
1008 self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar"))
1004 self.actionSaveToolbar = QtGui.QAction(MainWindow)
1009 self.actionSaveToolbar = QtGui.QAction(MainWindow)
1005 self.actionSaveToolbar.setIcon(iconSave)
1010 self.actionSaveToolbar.setIcon(iconSave)
1006 self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar"))
1011 self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar"))
1007 self.actionStarToolbar = QtGui.QAction(MainWindow)
1012 self.actionStarToolbar = QtGui.QAction(MainWindow)
1008 self.actionStarToolbar.setIcon(iconStart)
1013 self.actionStarToolbar.setIcon(iconStart)
1009 self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar"))
1014 self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar"))
1010 self.actionStopToolbar = QtGui.QAction(MainWindow)
1015 self.actionStopToolbar = QtGui.QAction(MainWindow)
1011 self.actionStopToolbar.setIcon(iconStop)
1016 self.actionStopToolbar.setIcon(iconStop)
1012 self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar"))
1017 self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar"))
1013 self.actionPauseToolbar = QtGui.QAction(MainWindow)
1018 self.actionPauseToolbar = QtGui.QAction(MainWindow)
1014 self.actionPause.setIcon(iconPause)
1019 self.actionPause.setIcon(iconPause)
1015 self.actionPauseToolbar.setIcon(iconPause)
1020 self.actionPauseToolbar.setIcon(iconPause)
1016 self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar"))
1021 self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar"))
1017 self.actionAddPU = QtGui.QAction(MainWindow)
1022 self.actionAddPU = QtGui.QAction(MainWindow)
1018 self.actionAddPU.setIcon(iconAddPU)
1023 self.actionAddPU.setIcon(iconAddPU)
1019 self.actionAddPU.setObjectName(_fromUtf8("actionAddPU"))
1024 self.actionAddPU.setObjectName(_fromUtf8("actionAddPU"))
1020 self.actionFTP = QtGui.QAction(MainWindow)
1025 self.actionFTP = QtGui.QAction(MainWindow)
1021 self.actionFTP.setObjectName(_fromUtf8("actionFTP"))
1026 self.actionFTP.setObjectName(_fromUtf8("actionFTP"))
1022 self.toolBar.addAction(self.actionOpenToolbar)
1027 self.toolBar.addAction(self.actionOpenToolbar)
1023 self.toolBar.addSeparator()
1028 self.toolBar.addSeparator()
1024 self.toolBar.addAction(self.actionCreateToolbar)
1029 self.toolBar.addAction(self.actionCreateToolbar)
1025 self.toolBar.addSeparator()
1030 self.toolBar.addSeparator()
1026 self.toolBar.addAction(self.actionAddPU)
1031 self.toolBar.addAction(self.actionAddPU)
1027 self.toolBar.addSeparator()
1032 self.toolBar.addSeparator()
1028 self.toolBar.addAction(self.actionSaveToolbar)
1033 self.toolBar.addAction(self.actionSaveToolbar)
1029 self.toolBar.addSeparator()
1034 self.toolBar.addSeparator()
1030 self.toolBar.addAction(self.actionStarToolbar)
1035 self.toolBar.addAction(self.actionStarToolbar)
1031 self.toolBar.addSeparator()
1036 self.toolBar.addSeparator()
1032 self.toolBar.addAction(self.actionPauseToolbar)
1037 self.toolBar.addAction(self.actionPauseToolbar)
1033 self.toolBar.addSeparator()
1038 self.toolBar.addSeparator()
1034 self.toolBar.addAction(self.actionStopToolbar)
1039 self.toolBar.addAction(self.actionStopToolbar)
1035 self.toolBar.addSeparator()
1040 self.toolBar.addSeparator()
1036 self.a=1
1041 self.a=1
1037 self.actionPauseToolbar.triggered.connect(self.changeIcon)
1042 self.actionPauseToolbar.triggered.connect(self.changeIcon)
1038
1043
1039
1044
1040 self.menuProject.addAction(self.actionOpen)
1045 self.menuProject.addAction(self.actionOpen)
1041 self.menuProject.addAction(self.actionCreate)
1046 self.menuProject.addAction(self.actionCreate)
1042 self.menuProject.addAction(self.actionSave)
1047 self.menuProject.addAction(self.actionSave)
1043 self.menuProject.addAction(self.actionClose)
1048 self.menuProject.addAction(self.actionClose)
1044 self.menuRun.addAction(self.actionStart)
1049 self.menuRun.addAction(self.actionStart)
1045 self.menuRun.addAction(self.actionPause)
1050 self.menuRun.addAction(self.actionPause)
1046 self.menuRun.addAction(self.actionStop)
1051 self.menuRun.addAction(self.actionStop)
1047 self.menuOptions.addAction(self.actionFTP)
1052 self.menuOptions.addAction(self.actionFTP)
1048 self.menuHelp.addAction(self.actionAbout)
1053 self.menuHelp.addAction(self.actionAbout)
1049 self.menuBar.addAction(self.menuProject.menuAction())
1054 self.menuBar.addAction(self.menuProject.menuAction())
1050 self.menuBar.addAction(self.menuRun.menuAction())
1055 self.menuBar.addAction(self.menuRun.menuAction())
1051 self.menuBar.addAction(self.menuOptions.menuAction())
1056 self.menuBar.addAction(self.menuOptions.menuAction())
1052 self.menuBar.addAction(self.menuHelp.menuAction())
1057 self.menuBar.addAction(self.menuHelp.menuAction())
1053
1058
1054 self.retranslateUi(MainWindow)
1059 self.retranslateUi(MainWindow)
1055 self.tabWidgetProject.setCurrentIndex(0)
1060 self.tabWidgetProject.setCurrentIndex(0)
1056 self.tabWidgetVoltage.setCurrentIndex(0)
1061 self.tabWidgetVoltage.setCurrentIndex(0)
1057 self.tabWidgetSpectra.setCurrentIndex(0)
1062 self.tabWidgetSpectra.setCurrentIndex(0)
1058 self.tabWidgetSpectraHeis.setCurrentIndex(0)
1063 self.tabWidgetSpectraHeis.setCurrentIndex(0)
1059 self.tabWidget_2.setCurrentIndex(0)
1064 self.tabWidget_2.setCurrentIndex(0)
1060 self.tabConsole.setCurrentIndex(0)
1065 self.tabConsole.setCurrentIndex(0)
1061 self.tabWidget.setCurrentIndex(0)
1066 self.tabWidget.setCurrentIndex(0)
1062 QtCore.QMetaObject.connectSlotsByName(MainWindow)
1067 QtCore.QMetaObject.connectSlotsByName(MainWindow)
1063
1068
1064 def changeIcon(self):
1069 def changeIcon(self):
1065
1070
1066 if self.a==1:
1071 if self.a==1:
1067 iconPauseRed = QtGui.QIcon()
1072 iconPauseRed = QtGui.QIcon()
1068 iconPauseRed.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pausered.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1073 iconPauseRed.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"pausered.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1069 self.actionPauseToolbar.setIcon(iconPauseRed)
1074 self.actionPauseToolbar.setIcon(iconPauseRed)
1070 self.a+=1
1075 self.a+=1
1071 return 0
1076 return 0
1072 if self.a==2:
1077 if self.a==2:
1073 iconPause = QtGui.QIcon()
1078 iconPause = QtGui.QIcon()
1074 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1079 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"pause.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1075 self.actionPauseToolbar.setIcon(iconPause)
1080 self.actionPauseToolbar.setIcon(iconPause)
1076 self.a-=1
1081 self.a-=1
1077 return 0
1082 return 0
1078
1083
1079 def retranslateUi(self, MainWindow):
1084 def retranslateUi(self, MainWindow):
1080
1085
1081 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
1086 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
1082 self.label.setText(_translate("MainWindow", "Project Name :", None))
1087 self.label.setText(_translate("MainWindow", "Project Name :", None))
1083 self.label_11.setText(_translate("MainWindow", "DataType :", None))
1088 self.label_11.setText(_translate("MainWindow", "DataType :", None))
1084 self.proComDataType.setItemText(0, _translate("MainWindow", "Voltage", None))
1089 self.proComDataType.setItemText(0, _translate("MainWindow", "Voltage", None))
1085 self.proComDataType.setItemText(1, _translate("MainWindow", "Spectra", None))
1090 self.proComDataType.setItemText(1, _translate("MainWindow", "Spectra", None))
1086 self.proComDataType.setItemText(2, _translate("MainWindow", "Fits", None))
1091 self.proComDataType.setItemText(2, _translate("MainWindow", "Fits", None))
1087 self.label_15.setText(_translate("MainWindow", "DataPath :", None))
1092 self.label_15.setText(_translate("MainWindow", "DataPath :", None))
1088 self.proToolPath.setText(_translate("MainWindow", "...", None))
1093 self.proToolPath.setText(_translate("MainWindow", "...", None))
1089 self.label_23.setText(_translate("MainWindow", "Read Mode:", None))
1094 self.label_23.setText(_translate("MainWindow", "Read Mode:", None))
1090 self.proComReadMode.setItemText(0, _translate("MainWindow", "Offline", None))
1095 self.proComReadMode.setItemText(0, _translate("MainWindow", "Offline", None))
1091 self.proComReadMode.setItemText(1, _translate("MainWindow", "Online", None))
1096 self.proComReadMode.setItemText(1, _translate("MainWindow", "Online", None))
1092 self.label_33.setText(_translate("MainWindow", "Delay:", None))
1097 self.label_33.setText(_translate("MainWindow", "Delay:", None))
1093 self.label_32.setText(_translate("MainWindow", "Walk :", None))
1098 self.label_32.setText(_translate("MainWindow", "Walk :", None))
1094 self.proComWalk.setItemText(0, _translate("MainWindow", "On Files", None))
1099 self.proComWalk.setItemText(0, _translate("MainWindow", "On Files", None))
1095 self.proComWalk.setItemText(1, _translate("MainWindow", "On Folder", None))
1100 self.proComWalk.setItemText(1, _translate("MainWindow", "On Folder", None))
1096 self.proLoadButton.setText(_translate("MainWindow", "Load", None))
1101 self.proLoadButton.setText(_translate("MainWindow", "Load", None))
1097 self.label_10.setText(_translate("MainWindow", "Set:", None))
1102 self.label_10.setText(_translate("MainWindow", "Set:", None))
1098 self.label_27.setText(_translate("MainWindow", "Star Date:", None))
1103 self.label_27.setText(_translate("MainWindow", "Star Date:", None))
1099 self.label_28.setText(_translate("MainWindow", "End Date:", None))
1104 self.label_28.setText(_translate("MainWindow", "End Date:", None))
1100 self.label_2.setText(_translate("MainWindow", "Start Time:", None))
1105 self.label_2.setText(_translate("MainWindow", "Start Time:", None))
1101 self.label_3.setText(_translate("MainWindow", "End Time:", None))
1106 self.label_3.setText(_translate("MainWindow", "End Time:", None))
1102 self.label_30.setText(_translate("MainWindow", "Description:", None))
1107 self.label_30.setText(_translate("MainWindow", "Description:", None))
1103 self.proOk.setText(_translate("MainWindow", "Ok", None))
1108 self.proOk.setText(_translate("MainWindow", "Ok", None))
1104 self.proClear.setText(_translate("MainWindow", "Clear", None))
1109 self.proClear.setText(_translate("MainWindow", "Clear", None))
1105 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), _translate("MainWindow", "Project", None))
1110 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), _translate("MainWindow", "Project", None))
1106 self.volOpOk.setText(_translate("MainWindow", "Ok", None))
1111 self.volOpOk.setText(_translate("MainWindow", "Ok", None))
1107 self.volGraphClear.setText(_translate("MainWindow", "Clear", None))
1112 self.volGraphClear.setText(_translate("MainWindow", "Clear", None))
1108 self.volOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
1113 self.volOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
1109 self.volOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
1114 self.volOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
1110 self.volOpComChannels.setItemText(0, _translate("MainWindow", "Value", None))
1115 self.volOpComChannels.setItemText(0, _translate("MainWindow", "Value", None))
1111 self.volOpComChannels.setItemText(1, _translate("MainWindow", "Index", None))
1116 self.volOpComChannels.setItemText(1, _translate("MainWindow", "Index", None))
1112 self.volOpCebProfile.setText(_translate("MainWindow", "Profile Selector", None))
1117 self.volOpCebProfile.setText(_translate("MainWindow", "Profile Selector", None))
1113 self.volOpComProfile.setItemText(0, _translate("MainWindow", "Profile List", None))
1118 self.volOpComProfile.setItemText(0, _translate("MainWindow", "Profile List", None))
1114 self.volOpComProfile.setItemText(1, _translate("MainWindow", "Profile Range List", None))
1119 self.volOpComProfile.setItemText(1, _translate("MainWindow", "Profile Range List", None))
1115 self.volOpCebDecodification.setText(_translate("MainWindow", "Decoder", None))
1120 self.volOpCebDecodification.setText(_translate("MainWindow", "Decoder", None))
1116 self.volOpCebCohInt.setText(_translate("MainWindow", "Coherent Integration", None))
1121 self.volOpCebCohInt.setText(_translate("MainWindow", "Coherent Integration", None))
1117 self.label_4.setText(_translate("MainWindow", "Code:", None))
1122 self.label_4.setText(_translate("MainWindow", "Code:", None))
1118 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None))
1123 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None))
1119 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
1124 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
1120 self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None))
1125 self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None))
1121 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None))
1126 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None))
1122 self.label_5.setText(_translate("MainWindow", "Mode:", None))
1127 self.label_5.setText(_translate("MainWindow", "Mode:", None))
1123 self.volOpComCode.setItemText(0, _translate("MainWindow", "Barker 3", None))
1128 self.volOpComCode.setItemText(0, _translate("MainWindow", "Barker 3", None))
1124 self.volOpComCode.setItemText(1, _translate("MainWindow", "Barker 4", None))
1129 self.volOpComCode.setItemText(1, _translate("MainWindow", "Barker 4", None))
1125 self.volOpComCode.setItemText(2, _translate("MainWindow", "Barker 5", None))
1130 self.volOpComCode.setItemText(2, _translate("MainWindow", "Barker 5", None))
1126 self.volOpComCode.setItemText(3, _translate("MainWindow", "Barker 7", None))
1131 self.volOpComCode.setItemText(3, _translate("MainWindow", "Barker 7", None))
1127 self.volOpComCode.setItemText(4, _translate("MainWindow", "Barker 11", None))
1132 self.volOpComCode.setItemText(4, _translate("MainWindow", "Barker 11", None))
1128 self.volOpComCode.setItemText(5, _translate("MainWindow", "Barker 13", None))
1133 self.volOpComCode.setItemText(5, _translate("MainWindow", "Barker 13", None))
1129 self.volOpComCode.setItemText(6, _translate("MainWindow", "Barker 3 + Comp.", None))
1134 self.volOpComCode.setItemText(6, _translate("MainWindow", "Barker 3 + Comp.", None))
1130 self.volOpComCode.setItemText(7, _translate("MainWindow", "Barker 4 + Comp.", None))
1135 self.volOpComCode.setItemText(7, _translate("MainWindow", "Barker 4 + Comp.", None))
1131 self.volOpComCode.setItemText(8, _translate("MainWindow", "Barker 5 + Comp.", None))
1136 self.volOpComCode.setItemText(8, _translate("MainWindow", "Barker 5 + Comp.", None))
1132 self.volOpComCode.setItemText(9, _translate("MainWindow", "Barker 7 + Comp.", None))
1137 self.volOpComCode.setItemText(9, _translate("MainWindow", "Barker 7 + Comp.", None))
1133 self.volOpComCode.setItemText(10, _translate("MainWindow", "Barker 11+ Comp.", None))
1138 self.volOpComCode.setItemText(10, _translate("MainWindow", "Barker 11+ Comp.", None))
1134 self.volOpComCode.setItemText(11, _translate("MainWindow", "Barker 13+ Comp.", None))
1139 self.volOpComCode.setItemText(11, _translate("MainWindow", "Barker 13+ Comp.", None))
1135 self.volOpComCode.setItemText(12, _translate("MainWindow", "Default", None))
1140 self.volOpComCode.setItemText(12, _translate("MainWindow", "Default", None))
1136 self.volOpComMode.setItemText(0, _translate("MainWindow", "Time", None))
1141 self.volOpComMode.setItemText(0, _translate("MainWindow", "Time", None))
1137 self.volOpComMode.setItemText(1, _translate("MainWindow", "Freq 1", None))
1142 self.volOpComMode.setItemText(1, _translate("MainWindow", "Freq 1", None))
1138 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), _translate("MainWindow", "Operation", None))
1143 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), _translate("MainWindow", "Operation", None))
1139 self.volGraphToolPath.setText(_translate("MainWindow", "...", None))
1144 self.volGraphToolPath.setText(_translate("MainWindow", "...", None))
1140 self.label_14.setText(_translate("MainWindow", "Scope", None))
1145 self.label_14.setText(_translate("MainWindow", "Scope", None))
1141 self.label_8.setText(_translate("MainWindow", "Channel List", None))
1146 self.label_8.setText(_translate("MainWindow", "Channel List", None))
1142 self.label_49.setText(_translate("MainWindow", "Show", None))
1147 self.label_49.setText(_translate("MainWindow", "Show", None))
1143 self.label_51.setText(_translate("MainWindow", "Freq/Vel", None))
1148 self.label_51.setText(_translate("MainWindow", "Freq/Vel", None))
1144 self.label_12.setText(_translate("MainWindow", "Path :", None))
1149 self.label_12.setText(_translate("MainWindow", "Path :", None))
1145 self.label_13.setText(_translate("MainWindow", "Prefix:", None))
1150 self.label_13.setText(_translate("MainWindow", "Prefix:", None))
1146 self.label_52.setText(_translate("MainWindow", "Height range", None))
1151 self.label_52.setText(_translate("MainWindow", "Height range", None))
1147 self.label_50.setText(_translate("MainWindow", "Save", None))
1152 self.label_50.setText(_translate("MainWindow", "Save", None))
1148 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), _translate("MainWindow", "Graphics", None))
1153 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), _translate("MainWindow", "Graphics", None))
1149 self.label_36.setText(_translate("MainWindow", "Type:", None))
1154 self.label_36.setText(_translate("MainWindow", "Type:", None))
1150 self.label_37.setText(_translate("MainWindow", "Path:", None))
1155 self.label_37.setText(_translate("MainWindow", "Path:", None))
1151 self.volOutputToolPath.setText(_translate("MainWindow", "...", None))
1156 self.volOutputToolPath.setText(_translate("MainWindow", "...", None))
1152 self.volOutputComData.setItemText(0, _translate("MainWindow", ".rawdata", None))
1157 self.volOutputComData.setItemText(0, _translate("MainWindow", ".rawdata", None))
1153 self.label_7.setText(_translate("MainWindow", "Blocks per File : ", None))
1158 self.label_7.setText(_translate("MainWindow", "Blocks per File : ", None))
1154 self.label_35.setText(_translate("MainWindow", "Profiles per Block: ", None))
1159 self.label_35.setText(_translate("MainWindow", "Profiles per Block: ", None))
1155 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), _translate("MainWindow", "Output", None))
1160 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), _translate("MainWindow", "Output", None))
1156 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), _translate("MainWindow", "Voltage", None))
1161 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), _translate("MainWindow", "Voltage", None))
1157 self.specOpOk.setText(_translate("MainWindow", "Ok", None))
1162 self.specOpOk.setText(_translate("MainWindow", "Ok", None))
1158 self.specGraphClear.setText(_translate("MainWindow", "Clear", None))
1163 self.specGraphClear.setText(_translate("MainWindow", "Clear", None))
1159 self.specOpCebCrossSpectra.setText(_translate("MainWindow", "Select Cross Spectra", None))
1164 self.specOpCebCrossSpectra.setText(_translate("MainWindow", "Select Cross Spectra", None))
1160 self.specOpComChannel.setItemText(0, _translate("MainWindow", "Value", None))
1165 self.specOpComChannel.setItemText(0, _translate("MainWindow", "Value", None))
1161 self.specOpComChannel.setItemText(1, _translate("MainWindow", "Index", None))
1166 self.specOpComChannel.setItemText(1, _translate("MainWindow", "Index", None))
1162 self.specOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
1167 self.specOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
1163 self.specOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
1168 self.specOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
1164 self.specOpCebRemoveDC.setText(_translate("MainWindow", "Remove DC", None))
1169 self.specOpCebRemoveDC.setText(_translate("MainWindow", "Remove DC", None))
1165 self.specOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
1170 self.specOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
1166 self.specOpCebChannel.setText(_translate("MainWindow", "Select Channel", None))
1171 self.specOpCebChannel.setText(_translate("MainWindow", "Select Channel", None))
1167 self.label_31.setText(_translate("MainWindow", "x-y pairs", None))
1172 self.label_31.setText(_translate("MainWindow", "x-y pairs", None))
1168 self.label_26.setText(_translate("MainWindow", "nFFTPoints", None))
1173 self.label_26.setText(_translate("MainWindow", "nFFTPoints", None))
1169 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None))
1174 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None))
1170 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
1175 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
1171 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None))
1176 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None))
1172 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None))
1177 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None))
1173 self.label_21.setText(_translate("MainWindow", "Profiles", None))
1178 self.label_21.setText(_translate("MainWindow", "Profiles", None))
1174 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None))
1179 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None))
1175 self.label_70.setText(_translate("MainWindow", "IppFactor", None))
1180 self.label_70.setText(_translate("MainWindow", "IppFactor", None))
1176 self.specOpCebgetNoise.setText(_translate("MainWindow", "Get Noise", None))
1181 self.specOpCebgetNoise.setText(_translate("MainWindow", "Get Noise", None))
1177 self.specOpComRemoveDC.setItemText(0, _translate("MainWindow", "Mode 1", None))
1182 self.specOpComRemoveDC.setItemText(0, _translate("MainWindow", "Mode 1", None))
1178 self.specOpComRemoveDC.setItemText(1, _translate("MainWindow", "Mode 2", None))
1183 self.specOpComRemoveDC.setItemText(1, _translate("MainWindow", "Mode 2", None))
1179 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), _translate("MainWindow", "Operation", None))
1184 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), _translate("MainWindow", "Operation", None))
1180 self.label_44.setText(_translate("MainWindow", "Coherence Map", None))
1185 self.label_44.setText(_translate("MainWindow", "Coherence Map", None))
1181 self.label_20.setText(_translate("MainWindow", "Tmin, Tmax:", None))
1186 self.label_20.setText(_translate("MainWindow", "Tmin, Tmax:", None))
1182 self.label_25.setText(_translate("MainWindow", "Prefix", None))
1187 self.label_25.setText(_translate("MainWindow", "Prefix", None))
1183 self.label_42.setText(_translate("MainWindow", "RTI Plot", None))
1188 self.label_42.setText(_translate("MainWindow", "RTI Plot", None))
1184 self.label_16.setText(_translate("MainWindow", "Height range", None))
1189 self.label_16.setText(_translate("MainWindow", "Height range", None))
1185 self.label_17.setText(_translate("MainWindow", "dB range", None))
1190 self.label_17.setText(_translate("MainWindow", "dB range", None))
1186 self.label_18.setText(_translate("MainWindow", "Magnitud ", None))
1191 self.label_18.setText(_translate("MainWindow", "Magnitud ", None))
1187 self.label_24.setText(_translate("MainWindow", "Path", None))
1192 self.label_24.setText(_translate("MainWindow", "Path", None))
1188 self.label_46.setText(_translate("MainWindow", "Power Profile", None))
1193 self.label_46.setText(_translate("MainWindow", "Power Profile", None))
1189 self.label_22.setText(_translate("MainWindow", "Freq/Vel:", None))
1194 self.label_22.setText(_translate("MainWindow", "Freq/Vel:", None))
1190 self.label_41.setText(_translate("MainWindow", "Cross Spectra Plot", None))
1195 self.label_41.setText(_translate("MainWindow", "Cross Spectra Plot", None))
1191 self.specGraphToolPath.setText(_translate("MainWindow", "...", None))
1196 self.specGraphToolPath.setText(_translate("MainWindow", "...", None))
1192 self.label_6.setText(_translate("MainWindow", "Channel List:", None))
1197 self.label_6.setText(_translate("MainWindow", "Channel List:", None))
1193 self.label_40.setText(_translate("MainWindow", "Spectra Plot", None))
1198 self.label_40.setText(_translate("MainWindow", "Spectra Plot", None))
1194 self.label_43.setText(_translate("MainWindow", "Show", None))
1199 self.label_43.setText(_translate("MainWindow", "Show", None))
1195 self.label_29.setText(_translate("MainWindow", "Wr Period:", None))
1200 self.label_29.setText(_translate("MainWindow", "Wr Period:", None))
1196 self.label_47.setText(_translate("MainWindow", "Save", None))
1201 self.label_47.setText(_translate("MainWindow", "Save", None))
1197 self.label_19.setText(_translate("MainWindow", "ftp", None))
1202 self.label_19.setText(_translate("MainWindow", "ftp", None))
1198 self.label_45.setText(_translate("MainWindow", "Noise", None))
1203 self.label_45.setText(_translate("MainWindow", "Noise", None))
1199 self.label_48.setText(_translate("MainWindow", "Time Range:", None))
1204 self.label_48.setText(_translate("MainWindow", "Time Range:", None))
1200 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), _translate("MainWindow", "Graphics", None))
1205 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), _translate("MainWindow", "Graphics", None))
1201 self.label_39.setText(_translate("MainWindow", "Type:", None))
1206 self.label_39.setText(_translate("MainWindow", "Type:", None))
1202 self.specOutputComData.setItemText(0, _translate("MainWindow", ".pdata", None))
1207 self.specOutputComData.setItemText(0, _translate("MainWindow", ".pdata", None))
1203 self.label_34.setText(_translate("MainWindow", "Path:", None))
1208 self.label_34.setText(_translate("MainWindow", "Path:", None))
1204 self.specOutputToolPath.setText(_translate("MainWindow", "...", None))
1209 self.specOutputToolPath.setText(_translate("MainWindow", "...", None))
1205 self.label_9.setText(_translate("MainWindow", "Blocks per File: ", None))
1210 self.label_9.setText(_translate("MainWindow", "Blocks per File: ", None))
1206 self.label_38.setText(_translate("MainWindow", "Profile per Block: ", None))
1211 self.label_38.setText(_translate("MainWindow", "Profile per Block: ", None))
1207 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), _translate("MainWindow", "Output", None))
1212 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), _translate("MainWindow", "Output", None))
1208 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), _translate("MainWindow", "Spectra", None))
1213 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), _translate("MainWindow", "Spectra", None))
1209 self.specHeisGraphClear.setText(_translate("MainWindow", "Clear", None))
1214 self.specHeisGraphClear.setText(_translate("MainWindow", "Clear", None))
1210 self.specHeisOpOk.setText(_translate("MainWindow", "Ok", None))
1215 self.specHeisOpOk.setText(_translate("MainWindow", "Ok", None))
1211 self.specHeisOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
1216 self.specHeisOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
1212 self.specHeisOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Intergration", None))
1217 self.specHeisOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Intergration", None))
1213 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabopSpectraHeis), _translate("MainWindow", "Operation", None))
1218 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabopSpectraHeis), _translate("MainWindow", "Operation", None))
1214 self.label_54.setText(_translate("MainWindow", "Prefix", None))
1219 self.label_54.setText(_translate("MainWindow", "Prefix", None))
1215 self.specHeisGraphToolPath.setText(_translate("MainWindow", "...", None))
1220 self.specHeisGraphToolPath.setText(_translate("MainWindow", "...", None))
1216 self.label_62.setText(_translate("MainWindow", "ymin - ymax", None))
1221 self.label_62.setText(_translate("MainWindow", "ymin - ymax", None))
1217 self.label_63.setText(_translate("MainWindow", "Tmin - Tmax:", None))
1222 self.label_63.setText(_translate("MainWindow", "Tmin - Tmax:", None))
1218 self.label_64.setText(_translate("MainWindow", "Time Range:", None))
1223 self.label_64.setText(_translate("MainWindow", "Time Range:", None))
1219 self.label_65.setText(_translate("MainWindow", "Wr Period", None))
1224 self.label_65.setText(_translate("MainWindow", "Wr Period", None))
1220 self.label_60.setText(_translate("MainWindow", "Channel List:", None))
1225 self.label_60.setText(_translate("MainWindow", "Channel List:", None))
1221 self.label_61.setText(_translate("MainWindow", "xmin - xmax", None))
1226 self.label_61.setText(_translate("MainWindow", "xmin - xmax", None))
1222 self.label_56.setText(_translate("MainWindow", "Save", None))
1227 self.label_56.setText(_translate("MainWindow", "Save", None))
1223 self.label_57.setText(_translate("MainWindow", "ftp", None))
1228 self.label_57.setText(_translate("MainWindow", "ftp", None))
1224 self.label_58.setText(_translate("MainWindow", "Spectra Plot", None))
1229 self.label_58.setText(_translate("MainWindow", "Spectra Plot", None))
1225 self.label_53.setText(_translate("MainWindow", "Path", None))
1230 self.label_53.setText(_translate("MainWindow", "Path", None))
1226 self.label_55.setText(_translate("MainWindow", "Show", None))
1231 self.label_55.setText(_translate("MainWindow", "Show", None))
1227 self.label_59.setText(_translate("MainWindow", "RTI PLot", None))
1232 self.label_59.setText(_translate("MainWindow", "RTI PLot", None))
1228 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabgraphSpectraHeis), _translate("MainWindow", "Graphics", None))
1233 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabgraphSpectraHeis), _translate("MainWindow", "Graphics", None))
1229 self.label_67.setText(_translate("MainWindow", "Path:", None))
1234 self.label_67.setText(_translate("MainWindow", "Path:", None))
1230 self.label_68.setText(_translate("MainWindow", "Blocks per File:", None))
1235 self.label_68.setText(_translate("MainWindow", "Blocks per File:", None))
1231 self.label_66.setText(_translate("MainWindow", "Type:", None))
1236 self.label_66.setText(_translate("MainWindow", "Type:", None))
1232 self.specHeisOutputToolPath.setText(_translate("MainWindow", "...", None))
1237 self.specHeisOutputToolPath.setText(_translate("MainWindow", "...", None))
1233 self.specHeisOutputComdata.setItemText(0, _translate("MainWindow", ".fits", None))
1238 self.specHeisOutputComdata.setItemText(0, _translate("MainWindow", ".fits", None))
1234 self.label_69.setText(_translate("MainWindow", "Metada", None))
1239 self.label_69.setText(_translate("MainWindow", "Metada", None))
1235 self.specHeisOutputMetadaToolPath.setText(_translate("MainWindow", "...", None))
1240 self.specHeisOutputMetadaToolPath.setText(_translate("MainWindow", "...", None))
1236 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.taboutputSpectraHeis), _translate("MainWindow", "Output", None))
1241 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.taboutputSpectraHeis), _translate("MainWindow", "Output", None))
1237 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectraHeis), _translate("MainWindow", "SpectraHeis", None))
1242 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectraHeis), _translate("MainWindow", "SpectraHeis", None))
1238 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation), _translate("MainWindow", "Operation", None))
1243 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation), _translate("MainWindow", "Operation", None))
1239 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation1), _translate("MainWindow", "Graphics", None))
1244 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation1), _translate("MainWindow", "Graphics", None))
1240 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabCorrelation), _translate("MainWindow", "Correlation", None))
1245 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabCorrelation), _translate("MainWindow", "Correlation", None))
1241
1246
1242
1247
1243 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None))
1248 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None))
1244
1249
1245 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None))
1250 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None))
1246 self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None))
1251 self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None))
1247 self.menuProject.setTitle(_translate("MainWindow", "Project", None))
1252 self.menuProject.setTitle(_translate("MainWindow", "Project", None))
1248 self.menuRun.setTitle(_translate("MainWindow", "Run", None))
1253 self.menuRun.setTitle(_translate("MainWindow", "Run", None))
1249 self.menuOptions.setTitle(_translate("MainWindow", "Options", None))
1254 self.menuOptions.setTitle(_translate("MainWindow", "Options", None))
1250 self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
1255 self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
1251 self.actionOpen.setText(_translate("MainWindow", "Open", None))
1256 self.actionOpen.setText(_translate("MainWindow", "Open", None))
1252 self.actionCreate.setText(_translate("MainWindow", "Create", None))
1257 self.actionCreate.setText(_translate("MainWindow", "Create", None))
1253 self.actionSave.setText(_translate("MainWindow", "Save", None))
1258 self.actionSave.setText(_translate("MainWindow", "Save", None))
1254 self.actionClose.setText(_translate("MainWindow", "Close", None))
1259 self.actionClose.setText(_translate("MainWindow", "Close", None))
1255 self.actionStart.setText(_translate("MainWindow", "Start", None))
1260 self.actionStart.setText(_translate("MainWindow", "Start", None))
1256 self.actionPause.setText(_translate("MainWindow", "Pause", None))
1261 self.actionPause.setText(_translate("MainWindow", "Pause", None))
1257 self.actionStop.setText(_translate("MainWindow", "Stop", None))
1262 self.actionStop.setText(_translate("MainWindow", "Stop", None))
1258 self.actionAbout.setText(_translate("MainWindow", "About", None))
1263 self.actionAbout.setText(_translate("MainWindow", "About", None))
1259 self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None))
1264 self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None))
1260 self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None))
1265 self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None))
1261 self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None))
1266 self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None))
1262 self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create αΉ”roject", None))
1267 self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create αΉ”roject", None))
1263 self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None))
1268 self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None))
1264 self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save Project", None))
1269 self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save Project", None))
1265 self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None))
1270 self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None))
1266 self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start ", None))
1271 self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start ", None))
1267 self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None))
1272 self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None))
1268 self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop", None))
1273 self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop", None))
1269 self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None))
1274 self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None))
1270 self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause", None))
1275 self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause", None))
1271 self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None))
1276 self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None))
1272 self.actionFTP.setText(_translate("MainWindow", "FTP", None))
1277 self.actionFTP.setText(_translate("MainWindow", "FTP", None))
1273
1278
1274
1279
1275 class Ui_EnvWindow(object):
1280 class Ui_EnvWindow(object):
1276
1281
1277 def changeIcon(self):
1282 def changeIcon(self):
1278
1283
1279 if self.a==1:
1284 if self.a==1:
1280 iconPauseRed = QtGui.QIcon()
1285 iconPauseRed = QtGui.QIcon()
1281 iconPauseRed.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pausered.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1286 iconPauseRed.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"pausered.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1282 self.actionPauseToolbar.setIcon(iconPauseRed)
1287 self.actionPauseToolbar.setIcon(iconPauseRed)
1283 self.a+=1
1288 self.a+=1
1284 return 0
1289 return 0
1285 if self.a==2:
1290 if self.a==2:
1286 iconPause = QtGui.QIcon()
1291 iconPause = QtGui.QIcon()
1287 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1292 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"pause.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1288 self.actionPauseToolbar.setIcon(iconPause)
1293 self.actionPauseToolbar.setIcon(iconPause)
1289 self.a-=1
1294 self.a-=1
1290 return 0
1295 return 0
1291
1296
1292 def setupUi(self, MainWindow):
1297 def setupUi(self, MainWindow):
1293
1298
1294 MainWindow.setObjectName(_fromUtf8("MainWindow"))
1299 MainWindow.setObjectName(_fromUtf8("MainWindow"))
1295 MainWindow.resize(1203, 711)
1300 MainWindow.resize(1203, 711)
1296
1301
1297 self.centralWidget = QtGui.QWidget(MainWindow)
1302 self.centralWidget = QtGui.QWidget(MainWindow)
1298 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
1303 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
1299 self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget)
1304 self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget)
1300 self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16"))
1305 self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16"))
1301 self.splitter_2 = QtGui.QSplitter(self.centralWidget)
1306 self.splitter_2 = QtGui.QSplitter(self.centralWidget)
1302 self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
1307 self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
1303 self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
1308 self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
1304 self.projectExplorerTree = QtGui.QTreeView(self.splitter_2)
1309 self.projectExplorerTree = QtGui.QTreeView(self.splitter_2)
1305 self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree"))
1310 self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree"))
1306 self.splitter = QtGui.QSplitter(self.splitter_2)
1311 self.splitter = QtGui.QSplitter(self.splitter_2)
1307 self.splitter.setOrientation(QtCore.Qt.Vertical)
1312 self.splitter.setOrientation(QtCore.Qt.Vertical)
1308 self.splitter.setObjectName(_fromUtf8("splitter"))
1313 self.splitter.setObjectName(_fromUtf8("splitter"))
1309 self.tabWidgetProject = QtGui.QTabWidget(self.splitter)
1314 self.tabWidgetProject = QtGui.QTabWidget(self.splitter)
1310 self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278))
1315 self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278))
1311 self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215))
1316 self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215))
1312 self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject"))
1317 self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject"))
1313
1318
1314 self.tabConsole = QtGui.QTabWidget(self.splitter)
1319 self.tabConsole = QtGui.QTabWidget(self.splitter)
1315 self.tabConsole.setMinimumSize(QtCore.QSize(0, 0))
1320 self.tabConsole.setMinimumSize(QtCore.QSize(0, 0))
1316 self.tabConsole.setObjectName(_fromUtf8("tabConsole"))
1321 self.tabConsole.setObjectName(_fromUtf8("tabConsole"))
1317 self.tab_5 = QtGui.QWidget()
1322 self.tab_5 = QtGui.QWidget()
1318 self.tab_5.setObjectName(_fromUtf8("tab_5"))
1323 self.tab_5.setObjectName(_fromUtf8("tab_5"))
1319 self.gridLayout_4 = QtGui.QGridLayout(self.tab_5)
1324 self.gridLayout_4 = QtGui.QGridLayout(self.tab_5)
1320 self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
1325 self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
1321 self.console = QtGui.QTextEdit(self.tab_5)
1326 self.console = QtGui.QTextEdit(self.tab_5)
1322 self.console.setObjectName(_fromUtf8("console"))
1327 self.console.setObjectName(_fromUtf8("console"))
1323 self.gridLayout_4.addWidget(self.console, 0, 0, 1, 1)
1328 self.gridLayout_4.addWidget(self.console, 0, 0, 1, 1)
1324 self.tabConsole.addTab(self.tab_5, _fromUtf8(""))
1329 self.tabConsole.addTab(self.tab_5, _fromUtf8(""))
1325 self.tabWidget = QtGui.QTabWidget(self.splitter_2)
1330 self.tabWidget = QtGui.QTabWidget(self.splitter_2)
1326 self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
1331 self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
1327 self.tabProjectProperty = QtGui.QWidget()
1332 self.tabProjectProperty = QtGui.QWidget()
1328 self.tabProjectProperty.setObjectName(_fromUtf8("tabProjectProperty"))
1333 self.tabProjectProperty.setObjectName(_fromUtf8("tabProjectProperty"))
1329 self.gridLayout_8 = QtGui.QGridLayout(self.tabProjectProperty)
1334 self.gridLayout_8 = QtGui.QGridLayout(self.tabProjectProperty)
1330 self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
1335 self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
1331 self.treeProjectProperties = QtGui.QTreeView(self.tabProjectProperty)
1336 self.treeProjectProperties = QtGui.QTreeView(self.tabProjectProperty)
1332 self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties"))
1337 self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties"))
1333 self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1)
1338 self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1)
1334 self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8(""))
1339 self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8(""))
1335 self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1)
1340 self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1)
1336
1341
1337 MainWindow.setCentralWidget(self.centralWidget)
1342 MainWindow.setCentralWidget(self.centralWidget)
1338 self.toolBar = QtGui.QToolBar(MainWindow)
1343 self.toolBar = QtGui.QToolBar(MainWindow)
1339 self.toolBar.setObjectName(_fromUtf8("toolBar"))
1344 self.toolBar.setObjectName(_fromUtf8("toolBar"))
1340 MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
1345 MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
1341
1346
1342 self.menuBar = QtGui.QMenuBar(MainWindow)
1347 self.menuBar = QtGui.QMenuBar(MainWindow)
1343 self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25))
1348 self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25))
1344 self.menuBar.setObjectName(_fromUtf8("menuBar"))
1349 self.menuBar.setObjectName(_fromUtf8("menuBar"))
1345 self.menuProject = QtGui.QMenu(self.menuBar)
1350 self.menuProject = QtGui.QMenu(self.menuBar)
1346 self.menuProject.setObjectName(_fromUtf8("menuProject"))
1351 self.menuProject.setObjectName(_fromUtf8("menuProject"))
1347 self.menuRun = QtGui.QMenu(self.menuBar)
1352 self.menuRun = QtGui.QMenu(self.menuBar)
1348 self.menuRun.setObjectName(_fromUtf8("menuRun"))
1353 self.menuRun.setObjectName(_fromUtf8("menuRun"))
1349 self.menuOptions = QtGui.QMenu(self.menuBar)
1354 self.menuOptions = QtGui.QMenu(self.menuBar)
1350 self.menuOptions.setObjectName(_fromUtf8("menuOptions"))
1355 self.menuOptions.setObjectName(_fromUtf8("menuOptions"))
1351 self.menuHelp = QtGui.QMenu(self.menuBar)
1356 self.menuHelp = QtGui.QMenu(self.menuBar)
1352 self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
1357 self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
1353 MainWindow.setMenuBar(self.menuBar)
1358 MainWindow.setMenuBar(self.menuBar)
1354
1359
1355 iconOpen = QtGui.QIcon()
1360 iconOpen = QtGui.QIcon()
1356 iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/open.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1361 iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"open.gif") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1357 iconCreate = QtGui.QIcon()
1362 iconCreate = QtGui.QIcon()
1358 iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/project.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1363 iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"project.gif") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1359 iconSave = QtGui.QIcon()
1364 iconSave = QtGui.QIcon()
1360 iconSave.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/saveicon.jpeg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1365 iconSave.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"saveicon.jpeg") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1361 iconStart = QtGui.QIcon()
1366 iconStart = QtGui.QIcon()
1362 iconStart.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1367 iconStart.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"startServer.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1363 iconStop = QtGui.QIcon()
1368 iconStop = QtGui.QIcon()
1364 iconStop.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1369 iconStop.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"stopServer.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1365 iconPause = QtGui.QIcon()
1370 iconPause = QtGui.QIcon()
1366 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1371 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"pause.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1367 iconAddPU = QtGui.QIcon()
1372 iconAddPU = QtGui.QIcon()
1368 iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/add_PU.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1373 iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"add_PU.gif") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1369
1374
1370 self.actionOpen = QtGui.QAction(MainWindow)
1375 self.actionOpen = QtGui.QAction(MainWindow)
1371 self.actionOpen.setIcon(iconOpen)
1376 self.actionOpen.setIcon(iconOpen)
1372 self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
1377 self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
1373 self.actionCreate = QtGui.QAction(MainWindow)
1378 self.actionCreate = QtGui.QAction(MainWindow)
1374 self.actionCreate.setIcon(iconCreate)
1379 self.actionCreate.setIcon(iconCreate)
1375 self.actionCreate.setObjectName(_fromUtf8("actionCreate"))
1380 self.actionCreate.setObjectName(_fromUtf8("actionCreate"))
1376 self.actionSave = QtGui.QAction(MainWindow)
1381 self.actionSave = QtGui.QAction(MainWindow)
1377 self.actionSave.setIcon(iconSave)
1382 self.actionSave.setIcon(iconSave)
1378 self.actionSave.setObjectName(_fromUtf8("actionSave"))
1383 self.actionSave.setObjectName(_fromUtf8("actionSave"))
1379 self.actionClose = QtGui.QAction(MainWindow)
1384 self.actionClose = QtGui.QAction(MainWindow)
1380 self.actionClose.setObjectName(_fromUtf8("actionClose"))
1385 self.actionClose.setObjectName(_fromUtf8("actionClose"))
1381 self.actionStart = QtGui.QAction(MainWindow)
1386 self.actionStart = QtGui.QAction(MainWindow)
1382 self.actionStart.setIcon(iconStart)
1387 self.actionStart.setIcon(iconStart)
1383 self.actionStart.setObjectName(_fromUtf8("actionStart"))
1388 self.actionStart.setObjectName(_fromUtf8("actionStart"))
1384 self.actionPause = QtGui.QAction(MainWindow)
1389 self.actionPause = QtGui.QAction(MainWindow)
1385 self.actionPause.setIcon(iconPause)
1390 self.actionPause.setIcon(iconPause)
1386 self.actionPause.setObjectName(_fromUtf8("actionPause"))
1391 self.actionPause.setObjectName(_fromUtf8("actionPause"))
1387 self.actionStop = QtGui.QAction(MainWindow)
1392 self.actionStop = QtGui.QAction(MainWindow)
1388 self.actionStop.setIcon(iconStop)
1393 self.actionStop.setIcon(iconStop)
1389 self.actionStop.setObjectName(_fromUtf8("actionStop"))
1394 self.actionStop.setObjectName(_fromUtf8("actionStop"))
1390 self.actionAbout = QtGui.QAction(MainWindow)
1395 self.actionAbout = QtGui.QAction(MainWindow)
1391 self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
1396 self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
1392 self.actionOpenToolbar = QtGui.QAction(MainWindow)
1397 self.actionOpenToolbar = QtGui.QAction(MainWindow)
1393 self.actionOpenToolbar.setIcon(iconOpen)
1398 self.actionOpenToolbar.setIcon(iconOpen)
1394 self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar"))
1399 self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar"))
1395 self.actionCreateToolbar = QtGui.QAction(MainWindow)
1400 self.actionCreateToolbar = QtGui.QAction(MainWindow)
1396 self.actionCreateToolbar.setIcon(iconCreate)
1401 self.actionCreateToolbar.setIcon(iconCreate)
1397 self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar"))
1402 self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar"))
1398 self.actionSaveToolbar = QtGui.QAction(MainWindow)
1403 self.actionSaveToolbar = QtGui.QAction(MainWindow)
1399 self.actionSaveToolbar.setIcon(iconSave)
1404 self.actionSaveToolbar.setIcon(iconSave)
1400 self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar"))
1405 self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar"))
1401 self.actionStarToolbar = QtGui.QAction(MainWindow)
1406 self.actionStarToolbar = QtGui.QAction(MainWindow)
1402 self.actionStarToolbar.setIcon(iconStart)
1407 self.actionStarToolbar.setIcon(iconStart)
1403 self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar"))
1408 self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar"))
1404 self.actionStopToolbar = QtGui.QAction(MainWindow)
1409 self.actionStopToolbar = QtGui.QAction(MainWindow)
1405 self.actionStopToolbar.setIcon(iconStop)
1410 self.actionStopToolbar.setIcon(iconStop)
1406 self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar"))
1411 self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar"))
1407 self.actionPauseToolbar = QtGui.QAction(MainWindow)
1412 self.actionPauseToolbar = QtGui.QAction(MainWindow)
1408 self.actionPause.setIcon(iconPause)
1413 self.actionPause.setIcon(iconPause)
1409 self.actionPauseToolbar.setIcon(iconPause)
1414 self.actionPauseToolbar.setIcon(iconPause)
1410 self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar"))
1415 self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar"))
1411 self.actionAddPU = QtGui.QAction(MainWindow)
1416 self.actionAddPU = QtGui.QAction(MainWindow)
1412 self.actionAddPU.setIcon(iconAddPU)
1417 self.actionAddPU.setIcon(iconAddPU)
1413 self.actionAddPU.setObjectName(_fromUtf8("actionAddPU"))
1418 self.actionAddPU.setObjectName(_fromUtf8("actionAddPU"))
1414 self.actionFTP = QtGui.QAction(MainWindow)
1419 self.actionFTP = QtGui.QAction(MainWindow)
1415 self.actionFTP.setObjectName(_fromUtf8("actionFTP"))
1420 self.actionFTP.setObjectName(_fromUtf8("actionFTP"))
1416 self.toolBar.addAction(self.actionOpenToolbar)
1421 self.toolBar.addAction(self.actionOpenToolbar)
1417 self.toolBar.addSeparator()
1422 self.toolBar.addSeparator()
1418 self.toolBar.addAction(self.actionCreateToolbar)
1423 self.toolBar.addAction(self.actionCreateToolbar)
1419 self.toolBar.addSeparator()
1424 self.toolBar.addSeparator()
1420 self.toolBar.addAction(self.actionAddPU)
1425 self.toolBar.addAction(self.actionAddPU)
1421 self.toolBar.addSeparator()
1426 self.toolBar.addSeparator()
1422 self.toolBar.addAction(self.actionSaveToolbar)
1427 self.toolBar.addAction(self.actionSaveToolbar)
1423 self.toolBar.addSeparator()
1428 self.toolBar.addSeparator()
1424 self.toolBar.addAction(self.actionStarToolbar)
1429 self.toolBar.addAction(self.actionStarToolbar)
1425 self.toolBar.addSeparator()
1430 self.toolBar.addSeparator()
1426 self.toolBar.addAction(self.actionPauseToolbar)
1431 self.toolBar.addAction(self.actionPauseToolbar)
1427 self.toolBar.addSeparator()
1432 self.toolBar.addSeparator()
1428 self.toolBar.addAction(self.actionStopToolbar)
1433 self.toolBar.addAction(self.actionStopToolbar)
1429 self.toolBar.addSeparator()
1434 self.toolBar.addSeparator()
1430 self.a=1
1435 self.a=1
1431 self.actionPauseToolbar.triggered.connect(self.changeIcon)
1436 self.actionPauseToolbar.triggered.connect(self.changeIcon)
1432
1437
1433 self.menuProject.addAction(self.actionOpen)
1438 self.menuProject.addAction(self.actionOpen)
1434 self.menuProject.addAction(self.actionCreate)
1439 self.menuProject.addAction(self.actionCreate)
1435 self.menuProject.addAction(self.actionSave)
1440 self.menuProject.addAction(self.actionSave)
1436 self.menuProject.addAction(self.actionClose)
1441 self.menuProject.addAction(self.actionClose)
1437 self.menuRun.addAction(self.actionStart)
1442 self.menuRun.addAction(self.actionStart)
1438 self.menuRun.addAction(self.actionPause)
1443 self.menuRun.addAction(self.actionPause)
1439 self.menuRun.addAction(self.actionStop)
1444 self.menuRun.addAction(self.actionStop)
1440 self.menuOptions.addAction(self.actionFTP)
1445 self.menuOptions.addAction(self.actionFTP)
1441 self.menuHelp.addAction(self.actionAbout)
1446 self.menuHelp.addAction(self.actionAbout)
1442 self.menuBar.addAction(self.menuProject.menuAction())
1447 self.menuBar.addAction(self.menuProject.menuAction())
1443 self.menuBar.addAction(self.menuRun.menuAction())
1448 self.menuBar.addAction(self.menuRun.menuAction())
1444 self.menuBar.addAction(self.menuOptions.menuAction())
1449 self.menuBar.addAction(self.menuOptions.menuAction())
1445 self.menuBar.addAction(self.menuHelp.menuAction())
1450 self.menuBar.addAction(self.menuHelp.menuAction())
1446
1451
1447 self.tabConsole.setCurrentIndex(0)
1452 self.tabConsole.setCurrentIndex(0)
1448 self.tabWidget.setCurrentIndex(0)
1453 self.tabWidget.setCurrentIndex(0)
1449
1454
1450 def retranslateUi(self, MainWindow):
1455 def retranslateUi(self, MainWindow):
1451
1456
1452 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
1457 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
1453
1458
1454 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None))
1459 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None))
1455
1460
1456 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None))
1461 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None))
1457 self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None))
1462 self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None))
1458 self.menuProject.setTitle(_translate("MainWindow", "Project", None))
1463 self.menuProject.setTitle(_translate("MainWindow", "Project", None))
1459 self.menuRun.setTitle(_translate("MainWindow", "Run", None))
1464 self.menuRun.setTitle(_translate("MainWindow", "Run", None))
1460 self.menuOptions.setTitle(_translate("MainWindow", "Options", None))
1465 self.menuOptions.setTitle(_translate("MainWindow", "Options", None))
1461 self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
1466 self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
1462 self.actionOpen.setText(_translate("MainWindow", "Open", None))
1467 self.actionOpen.setText(_translate("MainWindow", "Open", None))
1463 self.actionCreate.setText(_translate("MainWindow", "Create", None))
1468 self.actionCreate.setText(_translate("MainWindow", "Create", None))
1464 self.actionSave.setText(_translate("MainWindow", "Save", None))
1469 self.actionSave.setText(_translate("MainWindow", "Save", None))
1465 self.actionClose.setText(_translate("MainWindow", "Close", None))
1470 self.actionClose.setText(_translate("MainWindow", "Close", None))
1466 self.actionStart.setText(_translate("MainWindow", "Start", None))
1471 self.actionStart.setText(_translate("MainWindow", "Start", None))
1467 self.actionPause.setText(_translate("MainWindow", "Pause", None))
1472 self.actionPause.setText(_translate("MainWindow", "Pause", None))
1468 self.actionStop.setText(_translate("MainWindow", "Stop", None))
1473 self.actionStop.setText(_translate("MainWindow", "Stop", None))
1469 self.actionAbout.setText(_translate("MainWindow", "About", None))
1474 self.actionAbout.setText(_translate("MainWindow", "About", None))
1470 self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None))
1475 self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None))
1471 self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None))
1476 self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None))
1472 self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None))
1477 self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None))
1473 self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create αΉ”roject", None))
1478 self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create αΉ”roject", None))
1474 self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None))
1479 self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None))
1475 self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save Project", None))
1480 self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save Project", None))
1476 self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None))
1481 self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None))
1477 self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start ", None))
1482 self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start ", None))
1478 self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None))
1483 self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None))
1479 self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop", None))
1484 self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop", None))
1480 self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None))
1485 self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None))
1481 self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause", None))
1486 self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause", None))
1482 self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None))
1487 self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None))
1483 self.actionFTP.setText(_translate("MainWindow", "FTP", None))
1488 self.actionFTP.setText(_translate("MainWindow", "FTP", None))
1484
1489
1485 class Ui_BasicWindow(Ui_EnvWindow, Ui_ProjectTab, Ui_VoltageTab, Ui_SpectraTab, Ui_SpectraHeisTab, Ui_CorrelationTab):
1490 class Ui_BasicWindow(Ui_EnvWindow, Ui_ProjectTab, Ui_VoltageTab, Ui_SpectraTab, Ui_SpectraHeisTab, Ui_CorrelationTab):
1486
1491
1487 def setupUi(self, MainWindow):
1492 def setupUi(self, MainWindow):
1488
1493
1489 Ui_EnvWindow.setupUi(self, MainWindow)
1494 Ui_EnvWindow.setupUi(self, MainWindow)
1490
1495
1491 Ui_ProjectTab.setupUi(self)
1496 Ui_ProjectTab.setupUi(self)
1492 Ui_VoltageTab.setupUi(self)
1497 Ui_VoltageTab.setupUi(self)
1493 Ui_SpectraTab.setupUi(self)
1498 Ui_SpectraTab.setupUi(self)
1494 Ui_SpectraHeisTab.setupUi(self)
1499 Ui_SpectraHeisTab.setupUi(self)
1495 Ui_CorrelationTab.setupUi(self)
1500 Ui_CorrelationTab.setupUi(self)
1496
1501
1497 self.retranslateUi(MainWindow)
1502 self.retranslateUi(MainWindow)
1498
1503
1499 QtCore.QMetaObject.connectSlotsByName(MainWindow)
1504 QtCore.QMetaObject.connectSlotsByName(MainWindow)
1500
1505
1501 def retranslateUi(self, MainWindow):
1506 def retranslateUi(self, MainWindow):
1502
1507
1503 Ui_EnvWindow.retranslateUi(self, MainWindow)
1508 Ui_EnvWindow.retranslateUi(self, MainWindow)
1504
1509
1505 Ui_ProjectTab.retranslateUi(self)
1510 Ui_ProjectTab.retranslateUi(self)
1506 Ui_VoltageTab.retranslateUi(self)
1511 Ui_VoltageTab.retranslateUi(self)
1507 Ui_SpectraTab.retranslateUi(self)
1512 Ui_SpectraTab.retranslateUi(self)
1508 Ui_SpectraHeisTab.retranslateUi(self)
1513 Ui_SpectraHeisTab.retranslateUi(self)
1509 Ui_CorrelationTab.retranslateUi(self)
1514 Ui_CorrelationTab.retranslateUi(self)
1510
1515
1511
1516
1512 class Ui_AdvancedWindow(Ui_MainWindow):
1517 class Ui_AdvancedWindow(Ui_MainWindow):
1513
1518
1514 def setupUi(self, AdvancedWindow):
1519 def setupUi(self, AdvancedWindow):
1515
1520
1516 Ui_MainWindow.setupUi(self, AdvancedWindow)
1521 Ui_MainWindow.setupUi(self, AdvancedWindow)
1517
1522
1518 def retranslateUi(self, AdvancedWindow):
1523 def retranslateUi(self, AdvancedWindow):
1519
1524
1520 Ui_MainWindow.retranslateUi(self, AdvancedWindow)
1525 Ui_MainWindow.retranslateUi(self, AdvancedWindow)
1521
1526
1522
1527
1523
1528
1524 if __name__ == "__main__":
1529 if __name__ == "__main__":
1525 import sys
1530 import sys
1526 app = QtGui.QApplication(sys.argv)
1531 app = QtGui.QApplication(sys.argv)
1527 MainWindow = QtGui.QMainWindow()
1532 MainWindow = QtGui.QMainWindow()
1528 ui = Ui_BasicWindow()
1533 ui = Ui_BasicWindow()
1529 ui.setupUi(MainWindow)
1534 ui.setupUi(MainWindow)
1530 MainWindow.show()
1535 MainWindow.show()
1531 sys.exit(app.exec_())
1536 sys.exit(app.exec_())
1532
1537
@@ -1,1326 +1,1326
1 '''
1 '''
2 Created on Jul 9, 2014
2 Created on Jul 9, 2014
3
3
4 @author: roj-idl71
4 @author: roj-idl71
5 '''
5 '''
6 import os
6 import os
7 import datetime
7 import datetime
8 import numpy
8 import numpy
9
9
10 from figure import Figure, isRealtime
10 from figure import Figure, isRealtime
11 from plotting_codes import *
11 from plotting_codes import *
12
12
13 class SpectraPlot(Figure):
13 class SpectraPlot(Figure):
14
14
15 isConfig = None
15 isConfig = None
16 __nsubplots = None
16 __nsubplots = None
17
17
18 WIDTHPROF = None
18 WIDTHPROF = None
19 HEIGHTPROF = None
19 HEIGHTPROF = None
20 PREFIX = 'spc'
20 PREFIX = 'spc'
21
21
22 def __init__(self):
22 def __init__(self):
23
23
24 self.isConfig = False
24 self.isConfig = False
25 self.__nsubplots = 1
25 self.__nsubplots = 1
26
26
27 self.WIDTH = 280
27 self.WIDTH = 280
28 self.HEIGHT = 250
28 self.HEIGHT = 250
29 self.WIDTHPROF = 120
29 self.WIDTHPROF = 120
30 self.HEIGHTPROF = 0
30 self.HEIGHTPROF = 0
31 self.counter_imagwr = 0
31 self.counter_imagwr = 0
32
32
33 self.PLOT_CODE = SPEC_CODE
33 self.PLOT_CODE = SPEC_CODE
34
34
35 self.FTP_WEI = None
35 self.FTP_WEI = None
36 self.EXP_CODE = None
36 self.EXP_CODE = None
37 self.SUB_EXP_CODE = None
37 self.SUB_EXP_CODE = None
38 self.PLOT_POS = None
38 self.PLOT_POS = None
39
39
40 self.__xfilter_ena = False
40 self.__xfilter_ena = False
41 self.__yfilter_ena = False
41 self.__yfilter_ena = False
42
42
43 def getSubplots(self):
43 def getSubplots(self):
44
44
45 ncol = int(numpy.sqrt(self.nplots)+0.9)
45 ncol = int(numpy.sqrt(self.nplots)+0.9)
46 nrow = int(self.nplots*1./ncol + 0.9)
46 nrow = int(self.nplots*1./ncol + 0.9)
47
47
48 return nrow, ncol
48 return nrow, ncol
49
49
50 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
50 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
51
51
52 self.__showprofile = showprofile
52 self.__showprofile = showprofile
53 self.nplots = nplots
53 self.nplots = nplots
54
54
55 ncolspan = 1
55 ncolspan = 1
56 colspan = 1
56 colspan = 1
57 if showprofile:
57 if showprofile:
58 ncolspan = 3
58 ncolspan = 3
59 colspan = 2
59 colspan = 2
60 self.__nsubplots = 2
60 self.__nsubplots = 2
61
61
62 self.createFigure(id = id,
62 self.createFigure(id = id,
63 wintitle = wintitle,
63 wintitle = wintitle,
64 widthplot = self.WIDTH + self.WIDTHPROF,
64 widthplot = self.WIDTH + self.WIDTHPROF,
65 heightplot = self.HEIGHT + self.HEIGHTPROF,
65 heightplot = self.HEIGHT + self.HEIGHTPROF,
66 show=show)
66 show=show)
67
67
68 nrow, ncol = self.getSubplots()
68 nrow, ncol = self.getSubplots()
69
69
70 counter = 0
70 counter = 0
71 for y in range(nrow):
71 for y in range(nrow):
72 for x in range(ncol):
72 for x in range(ncol):
73
73
74 if counter >= self.nplots:
74 if counter >= self.nplots:
75 break
75 break
76
76
77 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
77 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
78
78
79 if showprofile:
79 if showprofile:
80 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan+colspan, 1, 1)
80 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan+colspan, 1, 1)
81
81
82 counter += 1
82 counter += 1
83
83
84 def run(self, dataOut, id, wintitle="", channelList=None, showprofile=True,
84 def run(self, dataOut, id, wintitle="", channelList=None, showprofile=True,
85 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
85 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
86 save=False, figpath='./', figfile=None, show=True, ftp=False, wr_period=1,
86 save=False, figpath='./', figfile=None, show=True, ftp=False, wr_period=1,
87 server=None, folder=None, username=None, password=None,
87 server=None, folder=None, username=None, password=None,
88 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0, realtime=False):
88 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0, realtime=False):
89
89
90 """
90 """
91
91
92 Input:
92 Input:
93 dataOut :
93 dataOut :
94 id :
94 id :
95 wintitle :
95 wintitle :
96 channelList :
96 channelList :
97 showProfile :
97 showProfile :
98 xmin : None,
98 xmin : None,
99 xmax : None,
99 xmax : None,
100 ymin : None,
100 ymin : None,
101 ymax : None,
101 ymax : None,
102 zmin : None,
102 zmin : None,
103 zmax : None
103 zmax : None
104 """
104 """
105
105
106 if realtime:
106 if realtime:
107 if not(isRealtime(utcdatatime = dataOut.utctime)):
107 if not(isRealtime(utcdatatime = dataOut.utctime)):
108 print 'Skipping this plot function'
108 print 'Skipping this plot function'
109 return
109 return
110
110
111 if channelList == None:
111 if channelList == None:
112 channelIndexList = dataOut.channelIndexList
112 channelIndexList = dataOut.channelIndexList
113 else:
113 else:
114 channelIndexList = []
114 channelIndexList = []
115 for channel in channelList:
115 for channel in channelList:
116 if channel not in dataOut.channelList:
116 if channel not in dataOut.channelList:
117 raise ValueError, "Channel %d is not in dataOut.channelList"
117 raise ValueError, "Channel %d is not in dataOut.channelList"
118 channelIndexList.append(dataOut.channelList.index(channel))
118 channelIndexList.append(dataOut.channelList.index(channel))
119
119
120 factor = dataOut.normFactor
120 factor = dataOut.normFactor
121
121
122 x = dataOut.getVelRange(1)
122 x = dataOut.getVelRange(1)
123 y = dataOut.getHeiRange()
123 y = dataOut.getHeiRange()
124
124
125 z = dataOut.data_spc[channelIndexList,:,:]/factor
125 z = dataOut.data_spc[channelIndexList,:,:]/factor
126 z = numpy.where(numpy.isfinite(z), z, numpy.NAN)
126 z = numpy.where(numpy.isfinite(z), z, numpy.NAN)
127 zdB = 10*numpy.log10(z)
127 zdB = 10*numpy.log10(z)
128
128
129 avg = numpy.nanmean(z, axis=1)
129 avg = numpy.average(z, axis=1)
130 avgdB = 10*numpy.log10(avg)
130 avgdB = 10*numpy.log10(avg)
131
131
132 noise = dataOut.getNoise()/factor
132 noise = dataOut.getNoise()/factor
133 noisedB = 10*numpy.log10(noise)
133 noisedB = 10*numpy.log10(noise)
134
134
135 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
135 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
136 title = wintitle + " Spectra"
136 title = wintitle + " Spectra"
137 if ((dataOut.azimuth!=None) and (dataOut.zenith!=None)):
137 if ((dataOut.azimuth!=None) and (dataOut.zenith!=None)):
138 title = title + '_' + 'azimuth,zenith=%2.2f,%2.2f'%(dataOut.azimuth, dataOut.zenith)
138 title = title + '_' + 'azimuth,zenith=%2.2f,%2.2f'%(dataOut.azimuth, dataOut.zenith)
139
139
140 xlabel = "Velocity (m/s)"
140 xlabel = "Velocity (m/s)"
141 ylabel = "Range (Km)"
141 ylabel = "Range (Km)"
142
142
143 if not self.isConfig:
143 if not self.isConfig:
144
144
145 nplots = len(channelIndexList)
145 nplots = len(channelIndexList)
146
146
147 self.setup(id=id,
147 self.setup(id=id,
148 nplots=nplots,
148 nplots=nplots,
149 wintitle=wintitle,
149 wintitle=wintitle,
150 showprofile=showprofile,
150 showprofile=showprofile,
151 show=show)
151 show=show)
152
152
153 if xmin == None: xmin = numpy.nanmin(x)
153 if xmin == None: xmin = numpy.nanmin(x)
154 if xmax == None: xmax = numpy.nanmax(x)
154 if xmax == None: xmax = numpy.nanmax(x)
155 if ymin == None: ymin = numpy.nanmin(y)
155 if ymin == None: ymin = numpy.nanmin(y)
156 if ymax == None: ymax = numpy.nanmax(y)
156 if ymax == None: ymax = numpy.nanmax(y)
157 if zmin == None: zmin = numpy.floor(numpy.nanmin(noisedB)) - 3
157 if zmin == None: zmin = numpy.floor(numpy.nanmin(noisedB)) - 3
158 if zmax == None: zmax = numpy.ceil(numpy.nanmax(avgdB)) + 3
158 if zmax == None: zmax = numpy.ceil(numpy.nanmax(avgdB)) + 3
159
159
160 self.FTP_WEI = ftp_wei
160 self.FTP_WEI = ftp_wei
161 self.EXP_CODE = exp_code
161 self.EXP_CODE = exp_code
162 self.SUB_EXP_CODE = sub_exp_code
162 self.SUB_EXP_CODE = sub_exp_code
163 self.PLOT_POS = plot_pos
163 self.PLOT_POS = plot_pos
164
164
165 self.isConfig = True
165 self.isConfig = True
166
166
167 self.setWinTitle(title)
167 self.setWinTitle(title)
168
168
169 for i in range(self.nplots):
169 for i in range(self.nplots):
170 str_datetime = '%s %s'%(thisDatetime.strftime("%Y/%m/%d"),thisDatetime.strftime("%H:%M:%S"))
170 str_datetime = '%s %s'%(thisDatetime.strftime("%Y/%m/%d"),thisDatetime.strftime("%H:%M:%S"))
171 title = "Channel %d: %4.2fdB: %s" %(dataOut.channelList[i]+1, noisedB[i], str_datetime)
171 title = "Channel %d: %4.2fdB: %s" %(dataOut.channelList[i]+1, noisedB[i], str_datetime)
172 if len(dataOut.beam.codeList) != 0:
172 if len(dataOut.beam.codeList) != 0:
173 title = "Ch%d:%4.2fdB,%2.2f,%2.2f:%s" %(dataOut.channelList[i]+1, noisedB[i], dataOut.beam.azimuthList[i], dataOut.beam.zenithList[i], str_datetime)
173 title = "Ch%d:%4.2fdB,%2.2f,%2.2f:%s" %(dataOut.channelList[i]+1, noisedB[i], dataOut.beam.azimuthList[i], dataOut.beam.zenithList[i], str_datetime)
174
174
175 axes = self.axesList[i*self.__nsubplots]
175 axes = self.axesList[i*self.__nsubplots]
176 axes.pcolor(x, y, zdB[i,:,:],
176 axes.pcolor(x, y, zdB[i,:,:],
177 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
177 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
178 xlabel=xlabel, ylabel=ylabel, title=title,
178 xlabel=xlabel, ylabel=ylabel, title=title,
179 ticksize=9, cblabel='')
179 ticksize=9, cblabel='')
180
180
181 if self.__showprofile:
181 if self.__showprofile:
182 axes = self.axesList[i*self.__nsubplots +1]
182 axes = self.axesList[i*self.__nsubplots +1]
183 axes.pline(avgdB[i,:], y,
183 axes.pline(avgdB[i,:], y,
184 xmin=zmin, xmax=zmax, ymin=ymin, ymax=ymax,
184 xmin=zmin, xmax=zmax, ymin=ymin, ymax=ymax,
185 xlabel='dB', ylabel='', title='',
185 xlabel='dB', ylabel='', title='',
186 ytick_visible=False,
186 ytick_visible=False,
187 grid='x')
187 grid='x')
188
188
189 noiseline = numpy.repeat(noisedB[i], len(y))
189 noiseline = numpy.repeat(noisedB[i], len(y))
190 axes.addpline(noiseline, y, idline=1, color="black", linestyle="dashed", lw=2)
190 axes.addpline(noiseline, y, idline=1, color="black", linestyle="dashed", lw=2)
191
191
192 self.draw()
192 self.draw()
193
193
194 if figfile == None:
194 if figfile == None:
195 str_datetime = thisDatetime.strftime("%Y%m%d_%H%M%S")
195 str_datetime = thisDatetime.strftime("%Y%m%d_%H%M%S")
196 name = str_datetime
196 name = str_datetime
197 if ((dataOut.azimuth!=None) and (dataOut.zenith!=None)):
197 if ((dataOut.azimuth!=None) and (dataOut.zenith!=None)):
198 name = name + '_az' + '_%2.2f'%(dataOut.azimuth) + '_zn' + '_%2.2f'%(dataOut.zenith)
198 name = name + '_az' + '_%2.2f'%(dataOut.azimuth) + '_zn' + '_%2.2f'%(dataOut.zenith)
199 figfile = self.getFilename(name)
199 figfile = self.getFilename(name)
200
200
201 self.save(figpath=figpath,
201 self.save(figpath=figpath,
202 figfile=figfile,
202 figfile=figfile,
203 save=save,
203 save=save,
204 ftp=ftp,
204 ftp=ftp,
205 wr_period=wr_period,
205 wr_period=wr_period,
206 thisDatetime=thisDatetime)
206 thisDatetime=thisDatetime)
207
207
208 class CrossSpectraPlot(Figure):
208 class CrossSpectraPlot(Figure):
209
209
210 isConfig = None
210 isConfig = None
211 __nsubplots = None
211 __nsubplots = None
212
212
213 WIDTH = None
213 WIDTH = None
214 HEIGHT = None
214 HEIGHT = None
215 WIDTHPROF = None
215 WIDTHPROF = None
216 HEIGHTPROF = None
216 HEIGHTPROF = None
217 PREFIX = 'cspc'
217 PREFIX = 'cspc'
218
218
219 def __init__(self):
219 def __init__(self):
220
220
221 self.isConfig = False
221 self.isConfig = False
222 self.__nsubplots = 4
222 self.__nsubplots = 4
223 self.counter_imagwr = 0
223 self.counter_imagwr = 0
224 self.WIDTH = 250
224 self.WIDTH = 250
225 self.HEIGHT = 250
225 self.HEIGHT = 250
226 self.WIDTHPROF = 0
226 self.WIDTHPROF = 0
227 self.HEIGHTPROF = 0
227 self.HEIGHTPROF = 0
228
228
229 self.PLOT_CODE = CROSS_CODE
229 self.PLOT_CODE = CROSS_CODE
230 self.FTP_WEI = None
230 self.FTP_WEI = None
231 self.EXP_CODE = None
231 self.EXP_CODE = None
232 self.SUB_EXP_CODE = None
232 self.SUB_EXP_CODE = None
233 self.PLOT_POS = None
233 self.PLOT_POS = None
234
234
235 def getSubplots(self):
235 def getSubplots(self):
236
236
237 ncol = 4
237 ncol = 4
238 nrow = self.nplots
238 nrow = self.nplots
239
239
240 return nrow, ncol
240 return nrow, ncol
241
241
242 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
242 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
243
243
244 self.__showprofile = showprofile
244 self.__showprofile = showprofile
245 self.nplots = nplots
245 self.nplots = nplots
246
246
247 ncolspan = 1
247 ncolspan = 1
248 colspan = 1
248 colspan = 1
249
249
250 self.createFigure(id = id,
250 self.createFigure(id = id,
251 wintitle = wintitle,
251 wintitle = wintitle,
252 widthplot = self.WIDTH + self.WIDTHPROF,
252 widthplot = self.WIDTH + self.WIDTHPROF,
253 heightplot = self.HEIGHT + self.HEIGHTPROF,
253 heightplot = self.HEIGHT + self.HEIGHTPROF,
254 show=True)
254 show=True)
255
255
256 nrow, ncol = self.getSubplots()
256 nrow, ncol = self.getSubplots()
257
257
258 counter = 0
258 counter = 0
259 for y in range(nrow):
259 for y in range(nrow):
260 for x in range(ncol):
260 for x in range(ncol):
261 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
261 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
262
262
263 counter += 1
263 counter += 1
264
264
265 def run(self, dataOut, id, wintitle="", pairsList=None,
265 def run(self, dataOut, id, wintitle="", pairsList=None,
266 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
266 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
267 save=False, figpath='./', figfile=None, ftp=False, wr_period=1,
267 save=False, figpath='./', figfile=None, ftp=False, wr_period=1,
268 power_cmap='jet', coherence_cmap='jet', phase_cmap='RdBu_r', show=True,
268 power_cmap='jet', coherence_cmap='jet', phase_cmap='RdBu_r', show=True,
269 server=None, folder=None, username=None, password=None,
269 server=None, folder=None, username=None, password=None,
270 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
270 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
271
271
272 """
272 """
273
273
274 Input:
274 Input:
275 dataOut :
275 dataOut :
276 id :
276 id :
277 wintitle :
277 wintitle :
278 channelList :
278 channelList :
279 showProfile :
279 showProfile :
280 xmin : None,
280 xmin : None,
281 xmax : None,
281 xmax : None,
282 ymin : None,
282 ymin : None,
283 ymax : None,
283 ymax : None,
284 zmin : None,
284 zmin : None,
285 zmax : None
285 zmax : None
286 """
286 """
287
287
288 if pairsList == None:
288 if pairsList == None:
289 pairsIndexList = dataOut.pairsIndexList
289 pairsIndexList = dataOut.pairsIndexList
290 else:
290 else:
291 pairsIndexList = []
291 pairsIndexList = []
292 for pair in pairsList:
292 for pair in pairsList:
293 if pair not in dataOut.pairsList:
293 if pair not in dataOut.pairsList:
294 raise ValueError, "Pair %s is not in dataOut.pairsList" %str(pair)
294 raise ValueError, "Pair %s is not in dataOut.pairsList" %str(pair)
295 pairsIndexList.append(dataOut.pairsList.index(pair))
295 pairsIndexList.append(dataOut.pairsList.index(pair))
296
296
297 if pairsIndexList == []:
297 if pairsIndexList == []:
298 return
298 return
299
299
300 if len(pairsIndexList) > 4:
300 if len(pairsIndexList) > 4:
301 pairsIndexList = pairsIndexList[0:4]
301 pairsIndexList = pairsIndexList[0:4]
302 factor = dataOut.normFactor
302 factor = dataOut.normFactor
303 x = dataOut.getVelRange(1)
303 x = dataOut.getVelRange(1)
304 y = dataOut.getHeiRange()
304 y = dataOut.getHeiRange()
305 z = dataOut.data_spc[:,:,:]/factor
305 z = dataOut.data_spc[:,:,:]/factor
306 z = numpy.where(numpy.isfinite(z), z, numpy.NAN)
306 z = numpy.where(numpy.isfinite(z), z, numpy.NAN)
307
307
308 noise = dataOut.noise/factor
308 noise = dataOut.noise/factor
309
309
310 zdB = 10*numpy.log10(z)
310 zdB = 10*numpy.log10(z)
311 noisedB = 10*numpy.log10(noise)
311 noisedB = 10*numpy.log10(noise)
312
312
313
313
314 #thisDatetime = dataOut.datatime
314 #thisDatetime = dataOut.datatime
315 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
315 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
316 title = wintitle + " Cross-Spectra: %s" %(thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
316 title = wintitle + " Cross-Spectra: %s" %(thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
317 xlabel = "Velocity (m/s)"
317 xlabel = "Velocity (m/s)"
318 ylabel = "Range (Km)"
318 ylabel = "Range (Km)"
319
319
320 if not self.isConfig:
320 if not self.isConfig:
321
321
322 nplots = len(pairsIndexList)
322 nplots = len(pairsIndexList)
323
323
324 self.setup(id=id,
324 self.setup(id=id,
325 nplots=nplots,
325 nplots=nplots,
326 wintitle=wintitle,
326 wintitle=wintitle,
327 showprofile=False,
327 showprofile=False,
328 show=show)
328 show=show)
329
329
330 avg = numpy.abs(numpy.average(z, axis=1))
330 avg = numpy.abs(numpy.average(z, axis=1))
331 avgdB = 10*numpy.log10(avg)
331 avgdB = 10*numpy.log10(avg)
332
332
333 if xmin == None: xmin = numpy.nanmin(x)
333 if xmin == None: xmin = numpy.nanmin(x)
334 if xmax == None: xmax = numpy.nanmax(x)
334 if xmax == None: xmax = numpy.nanmax(x)
335 if ymin == None: ymin = numpy.nanmin(y)
335 if ymin == None: ymin = numpy.nanmin(y)
336 if ymax == None: ymax = numpy.nanmax(y)
336 if ymax == None: ymax = numpy.nanmax(y)
337 if zmin == None: zmin = numpy.floor(numpy.nanmin(noisedB)) - 3
337 if zmin == None: zmin = numpy.floor(numpy.nanmin(noisedB)) - 3
338 if zmax == None: zmax = numpy.ceil(numpy.nanmax(avgdB)) + 3
338 if zmax == None: zmax = numpy.ceil(numpy.nanmax(avgdB)) + 3
339
339
340 self.FTP_WEI = ftp_wei
340 self.FTP_WEI = ftp_wei
341 self.EXP_CODE = exp_code
341 self.EXP_CODE = exp_code
342 self.SUB_EXP_CODE = sub_exp_code
342 self.SUB_EXP_CODE = sub_exp_code
343 self.PLOT_POS = plot_pos
343 self.PLOT_POS = plot_pos
344
344
345 self.isConfig = True
345 self.isConfig = True
346
346
347 self.setWinTitle(title)
347 self.setWinTitle(title)
348
348
349 for i in range(self.nplots):
349 for i in range(self.nplots):
350 pair = dataOut.pairsList[pairsIndexList[i]]
350 pair = dataOut.pairsList[pairsIndexList[i]]
351 str_datetime = '%s %s'%(thisDatetime.strftime("%Y/%m/%d"),thisDatetime.strftime("%H:%M:%S"))
351 str_datetime = '%s %s'%(thisDatetime.strftime("%Y/%m/%d"),thisDatetime.strftime("%H:%M:%S"))
352 title = "Ch%d: %4.2fdB: %s" %(pair[0], noisedB[pair[0]], str_datetime)
352 title = "Ch%d: %4.2fdB: %s" %(pair[0], noisedB[pair[0]], str_datetime)
353 zdB = 10.*numpy.log10(dataOut.data_spc[pair[0],:,:]/factor)
353 zdB = 10.*numpy.log10(dataOut.data_spc[pair[0],:,:]/factor)
354 axes0 = self.axesList[i*self.__nsubplots]
354 axes0 = self.axesList[i*self.__nsubplots]
355 axes0.pcolor(x, y, zdB,
355 axes0.pcolor(x, y, zdB,
356 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
356 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
357 xlabel=xlabel, ylabel=ylabel, title=title,
357 xlabel=xlabel, ylabel=ylabel, title=title,
358 ticksize=9, colormap=power_cmap, cblabel='')
358 ticksize=9, colormap=power_cmap, cblabel='')
359
359
360 title = "Ch%d: %4.2fdB: %s" %(pair[1], noisedB[pair[1]], str_datetime)
360 title = "Ch%d: %4.2fdB: %s" %(pair[1], noisedB[pair[1]], str_datetime)
361 zdB = 10.*numpy.log10(dataOut.data_spc[pair[1],:,:]/factor)
361 zdB = 10.*numpy.log10(dataOut.data_spc[pair[1],:,:]/factor)
362 axes0 = self.axesList[i*self.__nsubplots+1]
362 axes0 = self.axesList[i*self.__nsubplots+1]
363 axes0.pcolor(x, y, zdB,
363 axes0.pcolor(x, y, zdB,
364 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
364 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
365 xlabel=xlabel, ylabel=ylabel, title=title,
365 xlabel=xlabel, ylabel=ylabel, title=title,
366 ticksize=9, colormap=power_cmap, cblabel='')
366 ticksize=9, colormap=power_cmap, cblabel='')
367
367
368 coherenceComplex = dataOut.data_cspc[pairsIndexList[i],:,:]/numpy.sqrt(dataOut.data_spc[pair[0],:,:]*dataOut.data_spc[pair[1],:,:])
368 coherenceComplex = dataOut.data_cspc[pairsIndexList[i],:,:]/numpy.sqrt(dataOut.data_spc[pair[0],:,:]*dataOut.data_spc[pair[1],:,:])
369 coherence = numpy.abs(coherenceComplex)
369 coherence = numpy.abs(coherenceComplex)
370 # phase = numpy.arctan(-1*coherenceComplex.imag/coherenceComplex.real)*180/numpy.pi
370 # phase = numpy.arctan(-1*coherenceComplex.imag/coherenceComplex.real)*180/numpy.pi
371 phase = numpy.arctan2(coherenceComplex.imag, coherenceComplex.real)*180/numpy.pi
371 phase = numpy.arctan2(coherenceComplex.imag, coherenceComplex.real)*180/numpy.pi
372
372
373 title = "Coherence %d%d" %(pair[0], pair[1])
373 title = "Coherence %d%d" %(pair[0], pair[1])
374 axes0 = self.axesList[i*self.__nsubplots+2]
374 axes0 = self.axesList[i*self.__nsubplots+2]
375 axes0.pcolor(x, y, coherence,
375 axes0.pcolor(x, y, coherence,
376 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=0, zmax=1,
376 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=0, zmax=1,
377 xlabel=xlabel, ylabel=ylabel, title=title,
377 xlabel=xlabel, ylabel=ylabel, title=title,
378 ticksize=9, colormap=coherence_cmap, cblabel='')
378 ticksize=9, colormap=coherence_cmap, cblabel='')
379
379
380 title = "Phase %d%d" %(pair[0], pair[1])
380 title = "Phase %d%d" %(pair[0], pair[1])
381 axes0 = self.axesList[i*self.__nsubplots+3]
381 axes0 = self.axesList[i*self.__nsubplots+3]
382 axes0.pcolor(x, y, phase,
382 axes0.pcolor(x, y, phase,
383 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=-180, zmax=180,
383 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, zmin=-180, zmax=180,
384 xlabel=xlabel, ylabel=ylabel, title=title,
384 xlabel=xlabel, ylabel=ylabel, title=title,
385 ticksize=9, colormap=phase_cmap, cblabel='')
385 ticksize=9, colormap=phase_cmap, cblabel='')
386
386
387
387
388
388
389 self.draw()
389 self.draw()
390
390
391 self.save(figpath=figpath,
391 self.save(figpath=figpath,
392 figfile=figfile,
392 figfile=figfile,
393 save=save,
393 save=save,
394 ftp=ftp,
394 ftp=ftp,
395 wr_period=wr_period,
395 wr_period=wr_period,
396 thisDatetime=thisDatetime)
396 thisDatetime=thisDatetime)
397
397
398
398
399 class RTIPlot(Figure):
399 class RTIPlot(Figure):
400
400
401 __isConfig = None
401 __isConfig = None
402 __nsubplots = None
402 __nsubplots = None
403
403
404 WIDTHPROF = None
404 WIDTHPROF = None
405 HEIGHTPROF = None
405 HEIGHTPROF = None
406 PREFIX = 'rti'
406 PREFIX = 'rti'
407
407
408 def __init__(self):
408 def __init__(self):
409
409
410 self.timerange = None
410 self.timerange = None
411 self.__isConfig = False
411 self.__isConfig = False
412 self.__nsubplots = 1
412 self.__nsubplots = 1
413
413
414 self.WIDTH = 800
414 self.WIDTH = 800
415 self.HEIGHT = 150
415 self.HEIGHT = 150
416 self.WIDTHPROF = 120
416 self.WIDTHPROF = 120
417 self.HEIGHTPROF = 0
417 self.HEIGHTPROF = 0
418 self.counter_imagwr = 0
418 self.counter_imagwr = 0
419
419
420 self.PLOT_CODE = RTI_CODE
420 self.PLOT_CODE = RTI_CODE
421
421
422 self.FTP_WEI = None
422 self.FTP_WEI = None
423 self.EXP_CODE = None
423 self.EXP_CODE = None
424 self.SUB_EXP_CODE = None
424 self.SUB_EXP_CODE = None
425 self.PLOT_POS = None
425 self.PLOT_POS = None
426 self.tmin = None
426 self.tmin = None
427 self.tmax = None
427 self.tmax = None
428
428
429 self.xmin = None
429 self.xmin = None
430 self.xmax = None
430 self.xmax = None
431
431
432 self.figfile = None
432 self.figfile = None
433
433
434 def getSubplots(self):
434 def getSubplots(self):
435
435
436 ncol = 1
436 ncol = 1
437 nrow = self.nplots
437 nrow = self.nplots
438
438
439 return nrow, ncol
439 return nrow, ncol
440
440
441 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
441 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
442
442
443 self.__showprofile = showprofile
443 self.__showprofile = showprofile
444 self.nplots = nplots
444 self.nplots = nplots
445
445
446 ncolspan = 1
446 ncolspan = 1
447 colspan = 1
447 colspan = 1
448 if showprofile:
448 if showprofile:
449 ncolspan = 7
449 ncolspan = 7
450 colspan = 6
450 colspan = 6
451 self.__nsubplots = 2
451 self.__nsubplots = 2
452
452
453 self.createFigure(id = id,
453 self.createFigure(id = id,
454 wintitle = wintitle,
454 wintitle = wintitle,
455 widthplot = self.WIDTH + self.WIDTHPROF,
455 widthplot = self.WIDTH + self.WIDTHPROF,
456 heightplot = self.HEIGHT + self.HEIGHTPROF,
456 heightplot = self.HEIGHT + self.HEIGHTPROF,
457 show=show)
457 show=show)
458
458
459 nrow, ncol = self.getSubplots()
459 nrow, ncol = self.getSubplots()
460
460
461 counter = 0
461 counter = 0
462 for y in range(nrow):
462 for y in range(nrow):
463 for x in range(ncol):
463 for x in range(ncol):
464
464
465 if counter >= self.nplots:
465 if counter >= self.nplots:
466 break
466 break
467
467
468 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
468 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
469
469
470 if showprofile:
470 if showprofile:
471 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan+colspan, 1, 1)
471 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan+colspan, 1, 1)
472
472
473 counter += 1
473 counter += 1
474
474
475 def run(self, dataOut, id, wintitle="", channelList=None, showprofile='True',
475 def run(self, dataOut, id, wintitle="", channelList=None, showprofile='True',
476 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
476 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
477 timerange=None,
477 timerange=None,
478 save=False, figpath='./', lastone=0,figfile=None, ftp=False, wr_period=1, show=True,
478 save=False, figpath='./', lastone=0,figfile=None, ftp=False, wr_period=1, show=True,
479 server=None, folder=None, username=None, password=None,
479 server=None, folder=None, username=None, password=None,
480 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
480 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
481
481
482 """
482 """
483
483
484 Input:
484 Input:
485 dataOut :
485 dataOut :
486 id :
486 id :
487 wintitle :
487 wintitle :
488 channelList :
488 channelList :
489 showProfile :
489 showProfile :
490 xmin : None,
490 xmin : None,
491 xmax : None,
491 xmax : None,
492 ymin : None,
492 ymin : None,
493 ymax : None,
493 ymax : None,
494 zmin : None,
494 zmin : None,
495 zmax : None
495 zmax : None
496 """
496 """
497
497
498 if channelList == None:
498 if channelList == None:
499 channelIndexList = dataOut.channelIndexList
499 channelIndexList = dataOut.channelIndexList
500 else:
500 else:
501 channelIndexList = []
501 channelIndexList = []
502 for channel in channelList:
502 for channel in channelList:
503 if channel not in dataOut.channelList:
503 if channel not in dataOut.channelList:
504 raise ValueError, "Channel %d is not in dataOut.channelList"
504 raise ValueError, "Channel %d is not in dataOut.channelList"
505 channelIndexList.append(dataOut.channelList.index(channel))
505 channelIndexList.append(dataOut.channelList.index(channel))
506
506
507 # if timerange != None:
507 # if timerange != None:
508 # self.timerange = timerange
508 # self.timerange = timerange
509
509
510 #tmin = None
510 #tmin = None
511 #tmax = None
511 #tmax = None
512 factor = dataOut.normFactor
512 factor = dataOut.normFactor
513 x = dataOut.getTimeRange()
513 x = dataOut.getTimeRange()
514 y = dataOut.getHeiRange()
514 y = dataOut.getHeiRange()
515
515
516 z = dataOut.data_spc[channelIndexList,:,:]/factor
516 z = dataOut.data_spc[channelIndexList,:,:]/factor
517 z = numpy.where(numpy.isfinite(z), z, numpy.NAN)
517 z = numpy.where(numpy.isfinite(z), z, numpy.NAN)
518 avg = numpy.average(z, axis=1)
518 avg = numpy.average(z, axis=1)
519
519
520 avgdB = 10.*numpy.log10(avg)
520 avgdB = 10.*numpy.log10(avg)
521
521
522
522
523 # thisDatetime = dataOut.datatime
523 # thisDatetime = dataOut.datatime
524 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
524 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
525 title = wintitle + " RTI" #: %s" %(thisDatetime.strftime("%d-%b-%Y"))
525 title = wintitle + " RTI" #: %s" %(thisDatetime.strftime("%d-%b-%Y"))
526 xlabel = ""
526 xlabel = ""
527 ylabel = "Range (Km)"
527 ylabel = "Range (Km)"
528
528
529 if not self.__isConfig:
529 if not self.__isConfig:
530
530
531 nplots = len(channelIndexList)
531 nplots = len(channelIndexList)
532
532
533 self.setup(id=id,
533 self.setup(id=id,
534 nplots=nplots,
534 nplots=nplots,
535 wintitle=wintitle,
535 wintitle=wintitle,
536 showprofile=showprofile,
536 showprofile=showprofile,
537 show=show)
537 show=show)
538
538
539 if timerange != None:
539 if timerange != None:
540 self.timerange = timerange
540 self.timerange = timerange
541
541
542 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
542 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
543
543
544 noise = dataOut.noise/factor
544 noise = dataOut.noise/factor
545 noisedB = 10*numpy.log10(noise)
545 noisedB = 10*numpy.log10(noise)
546
546
547 if ymin == None: ymin = numpy.nanmin(y)
547 if ymin == None: ymin = numpy.nanmin(y)
548 if ymax == None: ymax = numpy.nanmax(y)
548 if ymax == None: ymax = numpy.nanmax(y)
549 if zmin == None: zmin = numpy.floor(numpy.nanmin(noisedB)) - 3
549 if zmin == None: zmin = numpy.floor(numpy.nanmin(noisedB)) - 3
550 if zmax == None: zmax = numpy.ceil(numpy.nanmax(avgdB)) + 3
550 if zmax == None: zmax = numpy.ceil(numpy.nanmax(avgdB)) + 3
551
551
552 self.FTP_WEI = ftp_wei
552 self.FTP_WEI = ftp_wei
553 self.EXP_CODE = exp_code
553 self.EXP_CODE = exp_code
554 self.SUB_EXP_CODE = sub_exp_code
554 self.SUB_EXP_CODE = sub_exp_code
555 self.PLOT_POS = plot_pos
555 self.PLOT_POS = plot_pos
556
556
557 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
557 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
558 self.__isConfig = True
558 self.__isConfig = True
559 self.figfile = figfile
559 self.figfile = figfile
560
560
561 self.setWinTitle(title)
561 self.setWinTitle(title)
562
562
563 if ((self.xmax - x[1]) < (x[1]-x[0])):
563 if ((self.xmax - x[1]) < (x[1]-x[0])):
564 x[1] = self.xmax
564 x[1] = self.xmax
565
565
566 for i in range(self.nplots):
566 for i in range(self.nplots):
567 title = "Channel %d: %s" %(dataOut.channelList[i]+1, thisDatetime.strftime("%Y/%m/%d %H:%M:%S"))
567 title = "Channel %d: %s" %(dataOut.channelList[i]+1, thisDatetime.strftime("%Y/%m/%d %H:%M:%S"))
568 if ((dataOut.azimuth!=None) and (dataOut.zenith!=None)):
568 if ((dataOut.azimuth!=None) and (dataOut.zenith!=None)):
569 title = title + '_' + 'azimuth,zenith=%2.2f,%2.2f'%(dataOut.azimuth, dataOut.zenith)
569 title = title + '_' + 'azimuth,zenith=%2.2f,%2.2f'%(dataOut.azimuth, dataOut.zenith)
570 axes = self.axesList[i*self.__nsubplots]
570 axes = self.axesList[i*self.__nsubplots]
571 zdB = avgdB[i].reshape((1,-1))
571 zdB = avgdB[i].reshape((1,-1))
572 axes.pcolorbuffer(x, y, zdB,
572 axes.pcolorbuffer(x, y, zdB,
573 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
573 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
574 xlabel=xlabel, ylabel=ylabel, title=title, rti=True, XAxisAsTime=True,
574 xlabel=xlabel, ylabel=ylabel, title=title, rti=True, XAxisAsTime=True,
575 ticksize=9, cblabel='', cbsize="1%")
575 ticksize=9, cblabel='', cbsize="1%")
576
576
577 if self.__showprofile:
577 if self.__showprofile:
578 axes = self.axesList[i*self.__nsubplots +1]
578 axes = self.axesList[i*self.__nsubplots +1]
579 axes.pline(avgdB[i], y,
579 axes.pline(avgdB[i], y,
580 xmin=zmin, xmax=zmax, ymin=ymin, ymax=ymax,
580 xmin=zmin, xmax=zmax, ymin=ymin, ymax=ymax,
581 xlabel='dB', ylabel='', title='',
581 xlabel='dB', ylabel='', title='',
582 ytick_visible=False,
582 ytick_visible=False,
583 grid='x')
583 grid='x')
584
584
585 self.draw()
585 self.draw()
586
586
587 if x[1] >= self.axesList[0].xmax:
587 if x[1] >= self.axesList[0].xmax:
588 self.counter_imagwr = wr_period
588 self.counter_imagwr = wr_period
589 self.__isConfig = False
589 self.__isConfig = False
590 self.figfile = None
590 self.figfile = None
591
591
592 self.save(figpath=figpath,
592 self.save(figpath=figpath,
593 figfile=figfile,
593 figfile=figfile,
594 save=save,
594 save=save,
595 ftp=ftp,
595 ftp=ftp,
596 wr_period=wr_period,
596 wr_period=wr_period,
597 thisDatetime=thisDatetime,
597 thisDatetime=thisDatetime,
598 update_figfile=False)
598 update_figfile=False)
599
599
600 class CoherenceMap(Figure):
600 class CoherenceMap(Figure):
601 isConfig = None
601 isConfig = None
602 __nsubplots = None
602 __nsubplots = None
603
603
604 WIDTHPROF = None
604 WIDTHPROF = None
605 HEIGHTPROF = None
605 HEIGHTPROF = None
606 PREFIX = 'cmap'
606 PREFIX = 'cmap'
607
607
608 def __init__(self):
608 def __init__(self):
609 self.timerange = 2*60*60
609 self.timerange = 2*60*60
610 self.isConfig = False
610 self.isConfig = False
611 self.__nsubplots = 1
611 self.__nsubplots = 1
612
612
613 self.WIDTH = 800
613 self.WIDTH = 800
614 self.HEIGHT = 150
614 self.HEIGHT = 150
615 self.WIDTHPROF = 120
615 self.WIDTHPROF = 120
616 self.HEIGHTPROF = 0
616 self.HEIGHTPROF = 0
617 self.counter_imagwr = 0
617 self.counter_imagwr = 0
618
618
619 self.PLOT_CODE = COH_CODE
619 self.PLOT_CODE = COH_CODE
620
620
621 self.FTP_WEI = None
621 self.FTP_WEI = None
622 self.EXP_CODE = None
622 self.EXP_CODE = None
623 self.SUB_EXP_CODE = None
623 self.SUB_EXP_CODE = None
624 self.PLOT_POS = None
624 self.PLOT_POS = None
625 self.counter_imagwr = 0
625 self.counter_imagwr = 0
626
626
627 self.xmin = None
627 self.xmin = None
628 self.xmax = None
628 self.xmax = None
629
629
630 def getSubplots(self):
630 def getSubplots(self):
631 ncol = 1
631 ncol = 1
632 nrow = self.nplots*2
632 nrow = self.nplots*2
633
633
634 return nrow, ncol
634 return nrow, ncol
635
635
636 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
636 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
637 self.__showprofile = showprofile
637 self.__showprofile = showprofile
638 self.nplots = nplots
638 self.nplots = nplots
639
639
640 ncolspan = 1
640 ncolspan = 1
641 colspan = 1
641 colspan = 1
642 if showprofile:
642 if showprofile:
643 ncolspan = 7
643 ncolspan = 7
644 colspan = 6
644 colspan = 6
645 self.__nsubplots = 2
645 self.__nsubplots = 2
646
646
647 self.createFigure(id = id,
647 self.createFigure(id = id,
648 wintitle = wintitle,
648 wintitle = wintitle,
649 widthplot = self.WIDTH + self.WIDTHPROF,
649 widthplot = self.WIDTH + self.WIDTHPROF,
650 heightplot = self.HEIGHT + self.HEIGHTPROF,
650 heightplot = self.HEIGHT + self.HEIGHTPROF,
651 show=True)
651 show=True)
652
652
653 nrow, ncol = self.getSubplots()
653 nrow, ncol = self.getSubplots()
654
654
655 for y in range(nrow):
655 for y in range(nrow):
656 for x in range(ncol):
656 for x in range(ncol):
657
657
658 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
658 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
659
659
660 if showprofile:
660 if showprofile:
661 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan+colspan, 1, 1)
661 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan+colspan, 1, 1)
662
662
663 def run(self, dataOut, id, wintitle="", pairsList=None, showprofile='True',
663 def run(self, dataOut, id, wintitle="", pairsList=None, showprofile='True',
664 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
664 xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None,
665 timerange=None,
665 timerange=None,
666 save=False, figpath='./', figfile=None, ftp=False, wr_period=1,
666 save=False, figpath='./', figfile=None, ftp=False, wr_period=1,
667 coherence_cmap='jet', phase_cmap='RdBu_r', show=True,
667 coherence_cmap='jet', phase_cmap='RdBu_r', show=True,
668 server=None, folder=None, username=None, password=None,
668 server=None, folder=None, username=None, password=None,
669 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
669 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
670
670
671 if pairsList == None:
671 if pairsList == None:
672 pairsIndexList = dataOut.pairsIndexList
672 pairsIndexList = dataOut.pairsIndexList
673 else:
673 else:
674 pairsIndexList = []
674 pairsIndexList = []
675 for pair in pairsList:
675 for pair in pairsList:
676 if pair not in dataOut.pairsList:
676 if pair not in dataOut.pairsList:
677 raise ValueError, "Pair %s is not in dataOut.pairsList" %(pair)
677 raise ValueError, "Pair %s is not in dataOut.pairsList" %(pair)
678 pairsIndexList.append(dataOut.pairsList.index(pair))
678 pairsIndexList.append(dataOut.pairsList.index(pair))
679
679
680 if pairsIndexList == []:
680 if pairsIndexList == []:
681 return
681 return
682
682
683 if len(pairsIndexList) > 4:
683 if len(pairsIndexList) > 4:
684 pairsIndexList = pairsIndexList[0:4]
684 pairsIndexList = pairsIndexList[0:4]
685
685
686 # tmin = None
686 # tmin = None
687 # tmax = None
687 # tmax = None
688 x = dataOut.getTimeRange()
688 x = dataOut.getTimeRange()
689 y = dataOut.getHeiRange()
689 y = dataOut.getHeiRange()
690
690
691 #thisDatetime = dataOut.datatime
691 #thisDatetime = dataOut.datatime
692 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
692 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
693 title = wintitle + " CoherenceMap" #: %s" %(thisDatetime.strftime("%d-%b-%Y"))
693 title = wintitle + " CoherenceMap" #: %s" %(thisDatetime.strftime("%d-%b-%Y"))
694 xlabel = ""
694 xlabel = ""
695 ylabel = "Range (Km)"
695 ylabel = "Range (Km)"
696
696
697 if not self.isConfig:
697 if not self.isConfig:
698 nplots = len(pairsIndexList)
698 nplots = len(pairsIndexList)
699 self.setup(id=id,
699 self.setup(id=id,
700 nplots=nplots,
700 nplots=nplots,
701 wintitle=wintitle,
701 wintitle=wintitle,
702 showprofile=showprofile,
702 showprofile=showprofile,
703 show=show)
703 show=show)
704
704
705 if timerange != None:
705 if timerange != None:
706 self.timerange = timerange
706 self.timerange = timerange
707
707
708 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
708 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
709
709
710 if ymin == None: ymin = numpy.nanmin(y)
710 if ymin == None: ymin = numpy.nanmin(y)
711 if ymax == None: ymax = numpy.nanmax(y)
711 if ymax == None: ymax = numpy.nanmax(y)
712 if zmin == None: zmin = 0.
712 if zmin == None: zmin = 0.
713 if zmax == None: zmax = 1.
713 if zmax == None: zmax = 1.
714
714
715 self.FTP_WEI = ftp_wei
715 self.FTP_WEI = ftp_wei
716 self.EXP_CODE = exp_code
716 self.EXP_CODE = exp_code
717 self.SUB_EXP_CODE = sub_exp_code
717 self.SUB_EXP_CODE = sub_exp_code
718 self.PLOT_POS = plot_pos
718 self.PLOT_POS = plot_pos
719
719
720 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
720 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
721
721
722 self.isConfig = True
722 self.isConfig = True
723
723
724 self.setWinTitle(title)
724 self.setWinTitle(title)
725
725
726 if ((self.xmax - x[1]) < (x[1]-x[0])):
726 if ((self.xmax - x[1]) < (x[1]-x[0])):
727 x[1] = self.xmax
727 x[1] = self.xmax
728
728
729 for i in range(self.nplots):
729 for i in range(self.nplots):
730
730
731 pair = dataOut.pairsList[pairsIndexList[i]]
731 pair = dataOut.pairsList[pairsIndexList[i]]
732
732
733 ccf = numpy.average(dataOut.data_cspc[pairsIndexList[i],:,:],axis=0)
733 ccf = numpy.average(dataOut.data_cspc[pairsIndexList[i],:,:],axis=0)
734 powa = numpy.average(dataOut.data_spc[pair[0],:,:],axis=0)
734 powa = numpy.average(dataOut.data_spc[pair[0],:,:],axis=0)
735 powb = numpy.average(dataOut.data_spc[pair[1],:,:],axis=0)
735 powb = numpy.average(dataOut.data_spc[pair[1],:,:],axis=0)
736
736
737
737
738 avgcoherenceComplex = ccf/numpy.sqrt(powa*powb)
738 avgcoherenceComplex = ccf/numpy.sqrt(powa*powb)
739 coherence = numpy.abs(avgcoherenceComplex)
739 coherence = numpy.abs(avgcoherenceComplex)
740
740
741 z = coherence.reshape((1,-1))
741 z = coherence.reshape((1,-1))
742
742
743 counter = 0
743 counter = 0
744
744
745 title = "Coherence %d%d: %s" %(pair[0], pair[1], thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
745 title = "Coherence %d%d: %s" %(pair[0], pair[1], thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
746 axes = self.axesList[i*self.__nsubplots*2]
746 axes = self.axesList[i*self.__nsubplots*2]
747 axes.pcolorbuffer(x, y, z,
747 axes.pcolorbuffer(x, y, z,
748 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
748 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax, zmin=zmin, zmax=zmax,
749 xlabel=xlabel, ylabel=ylabel, title=title, rti=True, XAxisAsTime=True,
749 xlabel=xlabel, ylabel=ylabel, title=title, rti=True, XAxisAsTime=True,
750 ticksize=9, cblabel='', colormap=coherence_cmap, cbsize="1%")
750 ticksize=9, cblabel='', colormap=coherence_cmap, cbsize="1%")
751
751
752 if self.__showprofile:
752 if self.__showprofile:
753 counter += 1
753 counter += 1
754 axes = self.axesList[i*self.__nsubplots*2 + counter]
754 axes = self.axesList[i*self.__nsubplots*2 + counter]
755 axes.pline(coherence, y,
755 axes.pline(coherence, y,
756 xmin=zmin, xmax=zmax, ymin=ymin, ymax=ymax,
756 xmin=zmin, xmax=zmax, ymin=ymin, ymax=ymax,
757 xlabel='', ylabel='', title='', ticksize=7,
757 xlabel='', ylabel='', title='', ticksize=7,
758 ytick_visible=False, nxticks=5,
758 ytick_visible=False, nxticks=5,
759 grid='x')
759 grid='x')
760
760
761 counter += 1
761 counter += 1
762
762
763 phase = numpy.arctan2(avgcoherenceComplex.imag, avgcoherenceComplex.real)*180/numpy.pi
763 phase = numpy.arctan2(avgcoherenceComplex.imag, avgcoherenceComplex.real)*180/numpy.pi
764
764
765 z = phase.reshape((1,-1))
765 z = phase.reshape((1,-1))
766
766
767 title = "Phase %d%d: %s" %(pair[0], pair[1], thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
767 title = "Phase %d%d: %s" %(pair[0], pair[1], thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
768 axes = self.axesList[i*self.__nsubplots*2 + counter]
768 axes = self.axesList[i*self.__nsubplots*2 + counter]
769 axes.pcolorbuffer(x, y, z,
769 axes.pcolorbuffer(x, y, z,
770 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax, zmin=-180, zmax=180,
770 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax, zmin=-180, zmax=180,
771 xlabel=xlabel, ylabel=ylabel, title=title, rti=True, XAxisAsTime=True,
771 xlabel=xlabel, ylabel=ylabel, title=title, rti=True, XAxisAsTime=True,
772 ticksize=9, cblabel='', colormap=phase_cmap, cbsize="1%")
772 ticksize=9, cblabel='', colormap=phase_cmap, cbsize="1%")
773
773
774 if self.__showprofile:
774 if self.__showprofile:
775 counter += 1
775 counter += 1
776 axes = self.axesList[i*self.__nsubplots*2 + counter]
776 axes = self.axesList[i*self.__nsubplots*2 + counter]
777 axes.pline(phase, y,
777 axes.pline(phase, y,
778 xmin=-180, xmax=180, ymin=ymin, ymax=ymax,
778 xmin=-180, xmax=180, ymin=ymin, ymax=ymax,
779 xlabel='', ylabel='', title='', ticksize=7,
779 xlabel='', ylabel='', title='', ticksize=7,
780 ytick_visible=False, nxticks=4,
780 ytick_visible=False, nxticks=4,
781 grid='x')
781 grid='x')
782
782
783 self.draw()
783 self.draw()
784
784
785 if x[1] >= self.axesList[0].xmax:
785 if x[1] >= self.axesList[0].xmax:
786 self.counter_imagwr = wr_period
786 self.counter_imagwr = wr_period
787 self.__isConfig = False
787 self.__isConfig = False
788 self.figfile = None
788 self.figfile = None
789
789
790 self.save(figpath=figpath,
790 self.save(figpath=figpath,
791 figfile=figfile,
791 figfile=figfile,
792 save=save,
792 save=save,
793 ftp=ftp,
793 ftp=ftp,
794 wr_period=wr_period,
794 wr_period=wr_period,
795 thisDatetime=thisDatetime,
795 thisDatetime=thisDatetime,
796 update_figfile=False)
796 update_figfile=False)
797
797
798 class PowerProfilePlot(Figure):
798 class PowerProfilePlot(Figure):
799
799
800 isConfig = None
800 isConfig = None
801 __nsubplots = None
801 __nsubplots = None
802
802
803 WIDTHPROF = None
803 WIDTHPROF = None
804 HEIGHTPROF = None
804 HEIGHTPROF = None
805 PREFIX = 'spcprofile'
805 PREFIX = 'spcprofile'
806
806
807 def __init__(self):
807 def __init__(self):
808 self.isConfig = False
808 self.isConfig = False
809 self.__nsubplots = 1
809 self.__nsubplots = 1
810
810
811 self.PLOT_CODE = POWER_CODE
811 self.PLOT_CODE = POWER_CODE
812
812
813 self.WIDTH = 300
813 self.WIDTH = 300
814 self.HEIGHT = 500
814 self.HEIGHT = 500
815 self.counter_imagwr = 0
815 self.counter_imagwr = 0
816
816
817 def getSubplots(self):
817 def getSubplots(self):
818 ncol = 1
818 ncol = 1
819 nrow = 1
819 nrow = 1
820
820
821 return nrow, ncol
821 return nrow, ncol
822
822
823 def setup(self, id, nplots, wintitle, show):
823 def setup(self, id, nplots, wintitle, show):
824
824
825 self.nplots = nplots
825 self.nplots = nplots
826
826
827 ncolspan = 1
827 ncolspan = 1
828 colspan = 1
828 colspan = 1
829
829
830 self.createFigure(id = id,
830 self.createFigure(id = id,
831 wintitle = wintitle,
831 wintitle = wintitle,
832 widthplot = self.WIDTH,
832 widthplot = self.WIDTH,
833 heightplot = self.HEIGHT,
833 heightplot = self.HEIGHT,
834 show=show)
834 show=show)
835
835
836 nrow, ncol = self.getSubplots()
836 nrow, ncol = self.getSubplots()
837
837
838 counter = 0
838 counter = 0
839 for y in range(nrow):
839 for y in range(nrow):
840 for x in range(ncol):
840 for x in range(ncol):
841 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
841 self.addAxes(nrow, ncol*ncolspan, y, x*ncolspan, colspan, 1)
842
842
843 def run(self, dataOut, id, wintitle="", channelList=None,
843 def run(self, dataOut, id, wintitle="", channelList=None,
844 xmin=None, xmax=None, ymin=None, ymax=None,
844 xmin=None, xmax=None, ymin=None, ymax=None,
845 save=False, figpath='./', figfile=None, show=True,
845 save=False, figpath='./', figfile=None, show=True,
846 ftp=False, wr_period=1, server=None,
846 ftp=False, wr_period=1, server=None,
847 folder=None, username=None, password=None):
847 folder=None, username=None, password=None):
848
848
849
849
850 if channelList == None:
850 if channelList == None:
851 channelIndexList = dataOut.channelIndexList
851 channelIndexList = dataOut.channelIndexList
852 channelList = dataOut.channelList
852 channelList = dataOut.channelList
853 else:
853 else:
854 channelIndexList = []
854 channelIndexList = []
855 for channel in channelList:
855 for channel in channelList:
856 if channel not in dataOut.channelList:
856 if channel not in dataOut.channelList:
857 raise ValueError, "Channel %d is not in dataOut.channelList"
857 raise ValueError, "Channel %d is not in dataOut.channelList"
858 channelIndexList.append(dataOut.channelList.index(channel))
858 channelIndexList.append(dataOut.channelList.index(channel))
859
859
860 factor = dataOut.normFactor
860 factor = dataOut.normFactor
861
861
862 y = dataOut.getHeiRange()
862 y = dataOut.getHeiRange()
863
863
864 #for voltage
864 #for voltage
865 if dataOut.type == 'Voltage':
865 if dataOut.type == 'Voltage':
866 x = dataOut.data[channelIndexList,:] * numpy.conjugate(dataOut.data[channelIndexList,:])
866 x = dataOut.data[channelIndexList,:] * numpy.conjugate(dataOut.data[channelIndexList,:])
867 x = x.real
867 x = x.real
868 x = numpy.where(numpy.isfinite(x), x, numpy.NAN)
868 x = numpy.where(numpy.isfinite(x), x, numpy.NAN)
869
869
870 #for spectra
870 #for spectra
871 if dataOut.type == 'Spectra':
871 if dataOut.type == 'Spectra':
872 x = dataOut.data_spc[channelIndexList,:,:]/factor
872 x = dataOut.data_spc[channelIndexList,:,:]/factor
873 x = numpy.where(numpy.isfinite(x), x, numpy.NAN)
873 x = numpy.where(numpy.isfinite(x), x, numpy.NAN)
874 x = numpy.average(x, axis=1)
874 x = numpy.average(x, axis=1)
875
875
876
876
877 xdB = 10*numpy.log10(x)
877 xdB = 10*numpy.log10(x)
878
878
879 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
879 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
880 title = wintitle + " Power Profile %s" %(thisDatetime.strftime("%d-%b-%Y"))
880 title = wintitle + " Power Profile %s" %(thisDatetime.strftime("%d-%b-%Y"))
881 xlabel = "dB"
881 xlabel = "dB"
882 ylabel = "Range (Km)"
882 ylabel = "Range (Km)"
883
883
884 if not self.isConfig:
884 if not self.isConfig:
885
885
886 nplots = 1
886 nplots = 1
887
887
888 self.setup(id=id,
888 self.setup(id=id,
889 nplots=nplots,
889 nplots=nplots,
890 wintitle=wintitle,
890 wintitle=wintitle,
891 show=show)
891 show=show)
892
892
893 if ymin == None: ymin = numpy.nanmin(y)
893 if ymin == None: ymin = numpy.nanmin(y)
894 if ymax == None: ymax = numpy.nanmax(y)
894 if ymax == None: ymax = numpy.nanmax(y)
895 if xmin == None: xmin = numpy.nanmin(xdB)*0.9
895 if xmin == None: xmin = numpy.nanmin(xdB)*0.9
896 if xmax == None: xmax = numpy.nanmax(xdB)*1.1
896 if xmax == None: xmax = numpy.nanmax(xdB)*1.1
897
897
898 self.__isConfig = True
898 self.__isConfig = True
899
899
900 self.setWinTitle(title)
900 self.setWinTitle(title)
901
901
902 title = "Power Profile: %s" %(thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
902 title = "Power Profile: %s" %(thisDatetime.strftime("%d-%b-%Y %H:%M:%S"))
903 axes = self.axesList[0]
903 axes = self.axesList[0]
904
904
905 legendlabels = ["channel %d"%x for x in channelList]
905 legendlabels = ["channel %d"%x for x in channelList]
906 axes.pmultiline(xdB, y,
906 axes.pmultiline(xdB, y,
907 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax,
907 xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax,
908 xlabel=xlabel, ylabel=ylabel, title=title, legendlabels=legendlabels,
908 xlabel=xlabel, ylabel=ylabel, title=title, legendlabels=legendlabels,
909 ytick_visible=True, nxticks=5,
909 ytick_visible=True, nxticks=5,
910 grid='x')
910 grid='x')
911
911
912 self.draw()
912 self.draw()
913
913
914 self.save(figpath=figpath,
914 self.save(figpath=figpath,
915 figfile=figfile,
915 figfile=figfile,
916 save=save,
916 save=save,
917 ftp=ftp,
917 ftp=ftp,
918 wr_period=wr_period,
918 wr_period=wr_period,
919 thisDatetime=thisDatetime)
919 thisDatetime=thisDatetime)
920
920
921 class Noise(Figure):
921 class Noise(Figure):
922
922
923 isConfig = None
923 isConfig = None
924 __nsubplots = None
924 __nsubplots = None
925
925
926 PREFIX = 'noise'
926 PREFIX = 'noise'
927
927
928 def __init__(self):
928 def __init__(self):
929
929
930 self.timerange = 24*60*60
930 self.timerange = 24*60*60
931 self.isConfig = False
931 self.isConfig = False
932 self.__nsubplots = 1
932 self.__nsubplots = 1
933 self.counter_imagwr = 0
933 self.counter_imagwr = 0
934 self.WIDTH = 600
934 self.WIDTH = 600
935 self.HEIGHT = 300
935 self.HEIGHT = 300
936 self.WIDTHPROF = 120
936 self.WIDTHPROF = 120
937 self.HEIGHTPROF = 0
937 self.HEIGHTPROF = 0
938 self.xdata = None
938 self.xdata = None
939 self.ydata = None
939 self.ydata = None
940
940
941 self.PLOT_CODE = NOISE_CODE
941 self.PLOT_CODE = NOISE_CODE
942
942
943 self.FTP_WEI = None
943 self.FTP_WEI = None
944 self.EXP_CODE = None
944 self.EXP_CODE = None
945 self.SUB_EXP_CODE = None
945 self.SUB_EXP_CODE = None
946 self.PLOT_POS = None
946 self.PLOT_POS = None
947 self.figfile = None
947 self.figfile = None
948
948
949 self.xmin = None
949 self.xmin = None
950 self.xmax = None
950 self.xmax = None
951
951
952 def getSubplots(self):
952 def getSubplots(self):
953
953
954 ncol = 1
954 ncol = 1
955 nrow = 1
955 nrow = 1
956
956
957 return nrow, ncol
957 return nrow, ncol
958
958
959 def openfile(self, filename):
959 def openfile(self, filename):
960 dirname = os.path.dirname(filename)
960 dirname = os.path.dirname(filename)
961
961
962 if not os.path.exists(dirname):
962 if not os.path.exists(dirname):
963 os.mkdir(dirname)
963 os.mkdir(dirname)
964
964
965 f = open(filename,'w+')
965 f = open(filename,'w+')
966 f.write('\n\n')
966 f.write('\n\n')
967 f.write('JICAMARCA RADIO OBSERVATORY - Noise \n')
967 f.write('JICAMARCA RADIO OBSERVATORY - Noise \n')
968 f.write('DD MM YYYY HH MM SS Channel0 Channel1 Channel2 Channel3\n\n' )
968 f.write('DD MM YYYY HH MM SS Channel0 Channel1 Channel2 Channel3\n\n' )
969 f.close()
969 f.close()
970
970
971 def save_data(self, filename_phase, data, data_datetime):
971 def save_data(self, filename_phase, data, data_datetime):
972 f=open(filename_phase,'a')
972 f=open(filename_phase,'a')
973 timetuple_data = data_datetime.timetuple()
973 timetuple_data = data_datetime.timetuple()
974 day = str(timetuple_data.tm_mday)
974 day = str(timetuple_data.tm_mday)
975 month = str(timetuple_data.tm_mon)
975 month = str(timetuple_data.tm_mon)
976 year = str(timetuple_data.tm_year)
976 year = str(timetuple_data.tm_year)
977 hour = str(timetuple_data.tm_hour)
977 hour = str(timetuple_data.tm_hour)
978 minute = str(timetuple_data.tm_min)
978 minute = str(timetuple_data.tm_min)
979 second = str(timetuple_data.tm_sec)
979 second = str(timetuple_data.tm_sec)
980
980
981 data_msg = ''
981 data_msg = ''
982 for i in range(len(data)):
982 for i in range(len(data)):
983 data_msg += str(data[i]) + ' '
983 data_msg += str(data[i]) + ' '
984
984
985 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' ' + data_msg + '\n')
985 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' ' + data_msg + '\n')
986 f.close()
986 f.close()
987
987
988
988
989 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
989 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
990
990
991 self.__showprofile = showprofile
991 self.__showprofile = showprofile
992 self.nplots = nplots
992 self.nplots = nplots
993
993
994 ncolspan = 7
994 ncolspan = 7
995 colspan = 6
995 colspan = 6
996 self.__nsubplots = 2
996 self.__nsubplots = 2
997
997
998 self.createFigure(id = id,
998 self.createFigure(id = id,
999 wintitle = wintitle,
999 wintitle = wintitle,
1000 widthplot = self.WIDTH+self.WIDTHPROF,
1000 widthplot = self.WIDTH+self.WIDTHPROF,
1001 heightplot = self.HEIGHT+self.HEIGHTPROF,
1001 heightplot = self.HEIGHT+self.HEIGHTPROF,
1002 show=show)
1002 show=show)
1003
1003
1004 nrow, ncol = self.getSubplots()
1004 nrow, ncol = self.getSubplots()
1005
1005
1006 self.addAxes(nrow, ncol*ncolspan, 0, 0, colspan, 1)
1006 self.addAxes(nrow, ncol*ncolspan, 0, 0, colspan, 1)
1007
1007
1008
1008
1009 def run(self, dataOut, id, wintitle="", channelList=None, showprofile='True',
1009 def run(self, dataOut, id, wintitle="", channelList=None, showprofile='True',
1010 xmin=None, xmax=None, ymin=None, ymax=None,
1010 xmin=None, xmax=None, ymin=None, ymax=None,
1011 timerange=None,
1011 timerange=None,
1012 save=False, figpath='./', figfile=None, show=True, ftp=False, wr_period=1,
1012 save=False, figpath='./', figfile=None, show=True, ftp=False, wr_period=1,
1013 server=None, folder=None, username=None, password=None,
1013 server=None, folder=None, username=None, password=None,
1014 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
1014 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
1015
1015
1016 if channelList == None:
1016 if channelList == None:
1017 channelIndexList = dataOut.channelIndexList
1017 channelIndexList = dataOut.channelIndexList
1018 channelList = dataOut.channelList
1018 channelList = dataOut.channelList
1019 else:
1019 else:
1020 channelIndexList = []
1020 channelIndexList = []
1021 for channel in channelList:
1021 for channel in channelList:
1022 if channel not in dataOut.channelList:
1022 if channel not in dataOut.channelList:
1023 raise ValueError, "Channel %d is not in dataOut.channelList"
1023 raise ValueError, "Channel %d is not in dataOut.channelList"
1024 channelIndexList.append(dataOut.channelList.index(channel))
1024 channelIndexList.append(dataOut.channelList.index(channel))
1025
1025
1026 x = dataOut.getTimeRange()
1026 x = dataOut.getTimeRange()
1027 #y = dataOut.getHeiRange()
1027 #y = dataOut.getHeiRange()
1028 factor = dataOut.normFactor
1028 factor = dataOut.normFactor
1029 noise = dataOut.noise/factor
1029 noise = dataOut.noise/factor
1030 noisedB = 10*numpy.log10(noise)
1030 noisedB = 10*numpy.log10(noise)
1031
1031
1032 #thisDatetime = dataOut.datatime
1032 #thisDatetime = dataOut.datatime
1033 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
1033 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
1034 title = wintitle + " Noise" # : %s" %(thisDatetime.strftime("%d-%b-%Y"))
1034 title = wintitle + " Noise" # : %s" %(thisDatetime.strftime("%d-%b-%Y"))
1035 xlabel = ""
1035 xlabel = ""
1036 ylabel = "Intensity (dB)"
1036 ylabel = "Intensity (dB)"
1037
1037
1038 if not self.isConfig:
1038 if not self.isConfig:
1039
1039
1040 nplots = 1
1040 nplots = 1
1041
1041
1042 self.setup(id=id,
1042 self.setup(id=id,
1043 nplots=nplots,
1043 nplots=nplots,
1044 wintitle=wintitle,
1044 wintitle=wintitle,
1045 showprofile=showprofile,
1045 showprofile=showprofile,
1046 show=show)
1046 show=show)
1047
1047
1048 if timerange != None:
1048 if timerange != None:
1049 self.timerange = timerange
1049 self.timerange = timerange
1050
1050
1051 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
1051 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
1052
1052
1053 if ymin == None: ymin = numpy.floor(numpy.nanmin(noisedB)) - 10.0
1053 if ymin == None: ymin = numpy.floor(numpy.nanmin(noisedB)) - 10.0
1054 if ymax == None: ymax = numpy.nanmax(noisedB) + 10.0
1054 if ymax == None: ymax = numpy.nanmax(noisedB) + 10.0
1055
1055
1056 self.FTP_WEI = ftp_wei
1056 self.FTP_WEI = ftp_wei
1057 self.EXP_CODE = exp_code
1057 self.EXP_CODE = exp_code
1058 self.SUB_EXP_CODE = sub_exp_code
1058 self.SUB_EXP_CODE = sub_exp_code
1059 self.PLOT_POS = plot_pos
1059 self.PLOT_POS = plot_pos
1060
1060
1061
1061
1062 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
1062 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
1063 self.isConfig = True
1063 self.isConfig = True
1064 self.figfile = figfile
1064 self.figfile = figfile
1065 self.xdata = numpy.array([])
1065 self.xdata = numpy.array([])
1066 self.ydata = numpy.array([])
1066 self.ydata = numpy.array([])
1067
1067
1068 #open file beacon phase
1068 #open file beacon phase
1069 path = '%s%03d' %(self.PREFIX, self.id)
1069 path = '%s%03d' %(self.PREFIX, self.id)
1070 noise_file = os.path.join(path,'%s.txt'%self.name)
1070 noise_file = os.path.join(path,'%s.txt'%self.name)
1071 self.filename_noise = os.path.join(figpath,noise_file)
1071 self.filename_noise = os.path.join(figpath,noise_file)
1072 if save:
1072 if save:
1073 self.openfile(self.filename_noise)
1073 self.openfile(self.filename_noise)
1074
1074
1075
1075
1076 #store data beacon phase
1076 #store data beacon phase
1077 if save:
1077 if save:
1078 self.save_data(self.filename_noise, noisedB, thisDatetime)
1078 self.save_data(self.filename_noise, noisedB, thisDatetime)
1079
1079
1080
1080
1081 self.setWinTitle(title)
1081 self.setWinTitle(title)
1082
1082
1083
1083
1084 title = "Noise %s" %(thisDatetime.strftime("%Y/%m/%d %H:%M:%S"))
1084 title = "Noise %s" %(thisDatetime.strftime("%Y/%m/%d %H:%M:%S"))
1085
1085
1086 legendlabels = ["channel %d"%(idchannel+1) for idchannel in channelList]
1086 legendlabels = ["channel %d"%(idchannel+1) for idchannel in channelList]
1087 axes = self.axesList[0]
1087 axes = self.axesList[0]
1088
1088
1089 self.xdata = numpy.hstack((self.xdata, x[0:1]))
1089 self.xdata = numpy.hstack((self.xdata, x[0:1]))
1090
1090
1091 if len(self.ydata)==0:
1091 if len(self.ydata)==0:
1092 self.ydata = noisedB[channelIndexList].reshape(-1,1)
1092 self.ydata = noisedB[channelIndexList].reshape(-1,1)
1093 else:
1093 else:
1094 self.ydata = numpy.hstack((self.ydata, noisedB[channelIndexList].reshape(-1,1)))
1094 self.ydata = numpy.hstack((self.ydata, noisedB[channelIndexList].reshape(-1,1)))
1095
1095
1096
1096
1097 axes.pmultilineyaxis(x=self.xdata, y=self.ydata,
1097 axes.pmultilineyaxis(x=self.xdata, y=self.ydata,
1098 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax,
1098 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax,
1099 xlabel=xlabel, ylabel=ylabel, title=title, legendlabels=legendlabels, marker='x', markersize=8, linestyle="solid",
1099 xlabel=xlabel, ylabel=ylabel, title=title, legendlabels=legendlabels, marker='x', markersize=8, linestyle="solid",
1100 XAxisAsTime=True, grid='both'
1100 XAxisAsTime=True, grid='both'
1101 )
1101 )
1102
1102
1103 self.draw()
1103 self.draw()
1104
1104
1105 if x[1] >= self.axesList[0].xmax:
1105 if x[1] >= self.axesList[0].xmax:
1106 self.counter_imagwr = wr_period
1106 self.counter_imagwr = wr_period
1107 del self.xdata
1107 del self.xdata
1108 del self.ydata
1108 del self.ydata
1109 self.__isConfig = False
1109 self.__isConfig = False
1110 self.figfile = None
1110 self.figfile = None
1111
1111
1112 self.save(figpath=figpath,
1112 self.save(figpath=figpath,
1113 figfile=figfile,
1113 figfile=figfile,
1114 save=save,
1114 save=save,
1115 ftp=ftp,
1115 ftp=ftp,
1116 wr_period=wr_period,
1116 wr_period=wr_period,
1117 thisDatetime=thisDatetime,
1117 thisDatetime=thisDatetime,
1118 update_figfile=False)
1118 update_figfile=False)
1119
1119
1120
1120
1121 class BeaconPhase(Figure):
1121 class BeaconPhase(Figure):
1122
1122
1123 __isConfig = None
1123 __isConfig = None
1124 __nsubplots = None
1124 __nsubplots = None
1125
1125
1126 PREFIX = 'beacon_phase'
1126 PREFIX = 'beacon_phase'
1127
1127
1128 def __init__(self):
1128 def __init__(self):
1129
1129
1130 self.timerange = 24*60*60
1130 self.timerange = 24*60*60
1131 self.__isConfig = False
1131 self.__isConfig = False
1132 self.__nsubplots = 1
1132 self.__nsubplots = 1
1133 self.counter_imagwr = 0
1133 self.counter_imagwr = 0
1134 self.WIDTH = 600
1134 self.WIDTH = 600
1135 self.HEIGHT = 300
1135 self.HEIGHT = 300
1136 self.WIDTHPROF = 120
1136 self.WIDTHPROF = 120
1137 self.HEIGHTPROF = 0
1137 self.HEIGHTPROF = 0
1138 self.xdata = None
1138 self.xdata = None
1139 self.ydata = None
1139 self.ydata = None
1140
1140
1141 self.PLOT_CODE = BEACON_CODE
1141 self.PLOT_CODE = BEACON_CODE
1142
1142
1143 self.FTP_WEI = None
1143 self.FTP_WEI = None
1144 self.EXP_CODE = None
1144 self.EXP_CODE = None
1145 self.SUB_EXP_CODE = None
1145 self.SUB_EXP_CODE = None
1146 self.PLOT_POS = None
1146 self.PLOT_POS = None
1147
1147
1148 self.filename_phase = None
1148 self.filename_phase = None
1149
1149
1150 self.figfile = None
1150 self.figfile = None
1151
1151
1152 self.xmin = None
1152 self.xmin = None
1153 self.xmax = None
1153 self.xmax = None
1154
1154
1155 def getSubplots(self):
1155 def getSubplots(self):
1156
1156
1157 ncol = 1
1157 ncol = 1
1158 nrow = 1
1158 nrow = 1
1159
1159
1160 return nrow, ncol
1160 return nrow, ncol
1161
1161
1162 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
1162 def setup(self, id, nplots, wintitle, showprofile=True, show=True):
1163
1163
1164 self.__showprofile = showprofile
1164 self.__showprofile = showprofile
1165 self.nplots = nplots
1165 self.nplots = nplots
1166
1166
1167 ncolspan = 7
1167 ncolspan = 7
1168 colspan = 6
1168 colspan = 6
1169 self.__nsubplots = 2
1169 self.__nsubplots = 2
1170
1170
1171 self.createFigure(id = id,
1171 self.createFigure(id = id,
1172 wintitle = wintitle,
1172 wintitle = wintitle,
1173 widthplot = self.WIDTH+self.WIDTHPROF,
1173 widthplot = self.WIDTH+self.WIDTHPROF,
1174 heightplot = self.HEIGHT+self.HEIGHTPROF,
1174 heightplot = self.HEIGHT+self.HEIGHTPROF,
1175 show=show)
1175 show=show)
1176
1176
1177 nrow, ncol = self.getSubplots()
1177 nrow, ncol = self.getSubplots()
1178
1178
1179 self.addAxes(nrow, ncol*ncolspan, 0, 0, colspan, 1)
1179 self.addAxes(nrow, ncol*ncolspan, 0, 0, colspan, 1)
1180
1180
1181 def save_phase(self, filename_phase):
1181 def save_phase(self, filename_phase):
1182 f = open(filename_phase,'w+')
1182 f = open(filename_phase,'w+')
1183 f.write('\n\n')
1183 f.write('\n\n')
1184 f.write('JICAMARCA RADIO OBSERVATORY - Beacon Phase \n')
1184 f.write('JICAMARCA RADIO OBSERVATORY - Beacon Phase \n')
1185 f.write('DD MM YYYY HH MM SS pair(2,0) pair(2,1) pair(2,3) pair(2,4)\n\n' )
1185 f.write('DD MM YYYY HH MM SS pair(2,0) pair(2,1) pair(2,3) pair(2,4)\n\n' )
1186 f.close()
1186 f.close()
1187
1187
1188 def save_data(self, filename_phase, data, data_datetime):
1188 def save_data(self, filename_phase, data, data_datetime):
1189 f=open(filename_phase,'a')
1189 f=open(filename_phase,'a')
1190 timetuple_data = data_datetime.timetuple()
1190 timetuple_data = data_datetime.timetuple()
1191 day = str(timetuple_data.tm_mday)
1191 day = str(timetuple_data.tm_mday)
1192 month = str(timetuple_data.tm_mon)
1192 month = str(timetuple_data.tm_mon)
1193 year = str(timetuple_data.tm_year)
1193 year = str(timetuple_data.tm_year)
1194 hour = str(timetuple_data.tm_hour)
1194 hour = str(timetuple_data.tm_hour)
1195 minute = str(timetuple_data.tm_min)
1195 minute = str(timetuple_data.tm_min)
1196 second = str(timetuple_data.tm_sec)
1196 second = str(timetuple_data.tm_sec)
1197 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' '+str(data[0])+' '+str(data[1])+' '+str(data[2])+' '+str(data[3])+'\n')
1197 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' '+str(data[0])+' '+str(data[1])+' '+str(data[2])+' '+str(data[3])+'\n')
1198 f.close()
1198 f.close()
1199
1199
1200
1200
1201 def run(self, dataOut, id, wintitle="", pairsList=None, showprofile='True',
1201 def run(self, dataOut, id, wintitle="", pairsList=None, showprofile='True',
1202 xmin=None, xmax=None, ymin=None, ymax=None,
1202 xmin=None, xmax=None, ymin=None, ymax=None,
1203 timerange=None,
1203 timerange=None,
1204 save=False, figpath='./', figfile=None, show=True, ftp=False, wr_period=1,
1204 save=False, figpath='./', figfile=None, show=True, ftp=False, wr_period=1,
1205 server=None, folder=None, username=None, password=None,
1205 server=None, folder=None, username=None, password=None,
1206 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
1206 ftp_wei=0, exp_code=0, sub_exp_code=0, plot_pos=0):
1207
1207
1208 if pairsList == None:
1208 if pairsList == None:
1209 pairsIndexList = dataOut.pairsIndexList
1209 pairsIndexList = dataOut.pairsIndexList
1210 else:
1210 else:
1211 pairsIndexList = []
1211 pairsIndexList = []
1212 for pair in pairsList:
1212 for pair in pairsList:
1213 if pair not in dataOut.pairsList:
1213 if pair not in dataOut.pairsList:
1214 raise ValueError, "Pair %s is not in dataOut.pairsList" %(pair)
1214 raise ValueError, "Pair %s is not in dataOut.pairsList" %(pair)
1215 pairsIndexList.append(dataOut.pairsList.index(pair))
1215 pairsIndexList.append(dataOut.pairsList.index(pair))
1216
1216
1217 if pairsIndexList == []:
1217 if pairsIndexList == []:
1218 return
1218 return
1219
1219
1220 # if len(pairsIndexList) > 4:
1220 # if len(pairsIndexList) > 4:
1221 # pairsIndexList = pairsIndexList[0:4]
1221 # pairsIndexList = pairsIndexList[0:4]
1222
1222
1223 x = dataOut.getTimeRange()
1223 x = dataOut.getTimeRange()
1224 #y = dataOut.getHeiRange()
1224 #y = dataOut.getHeiRange()
1225
1225
1226
1226
1227 #thisDatetime = dataOut.datatime
1227 #thisDatetime = dataOut.datatime
1228 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
1228 thisDatetime = datetime.datetime.utcfromtimestamp(dataOut.getTimeRange()[0])
1229 title = wintitle + " Phase of Beacon Signal" # : %s" %(thisDatetime.strftime("%d-%b-%Y"))
1229 title = wintitle + " Phase of Beacon Signal" # : %s" %(thisDatetime.strftime("%d-%b-%Y"))
1230 xlabel = "Local Time"
1230 xlabel = "Local Time"
1231 ylabel = "Phase"
1231 ylabel = "Phase"
1232
1232
1233 nplots = len(pairsIndexList)
1233 nplots = len(pairsIndexList)
1234 #phase = numpy.zeros((len(pairsIndexList),len(dataOut.beacon_heiIndexList)))
1234 #phase = numpy.zeros((len(pairsIndexList),len(dataOut.beacon_heiIndexList)))
1235 phase_beacon = numpy.zeros(len(pairsIndexList))
1235 phase_beacon = numpy.zeros(len(pairsIndexList))
1236 for i in range(nplots):
1236 for i in range(nplots):
1237 pair = dataOut.pairsList[pairsIndexList[i]]
1237 pair = dataOut.pairsList[pairsIndexList[i]]
1238 ccf = numpy.average(dataOut.data_cspc[pairsIndexList[i],:,:],axis=0)
1238 ccf = numpy.average(dataOut.data_cspc[pairsIndexList[i],:,:],axis=0)
1239 powa = numpy.average(dataOut.data_spc[pair[0],:,:],axis=0)
1239 powa = numpy.average(dataOut.data_spc[pair[0],:,:],axis=0)
1240 powb = numpy.average(dataOut.data_spc[pair[1],:,:],axis=0)
1240 powb = numpy.average(dataOut.data_spc[pair[1],:,:],axis=0)
1241 avgcoherenceComplex = ccf/numpy.sqrt(powa*powb)
1241 avgcoherenceComplex = ccf/numpy.sqrt(powa*powb)
1242 phase = numpy.arctan2(avgcoherenceComplex.imag, avgcoherenceComplex.real)*180/numpy.pi
1242 phase = numpy.arctan2(avgcoherenceComplex.imag, avgcoherenceComplex.real)*180/numpy.pi
1243
1243
1244 #print "Phase %d%d" %(pair[0], pair[1])
1244 #print "Phase %d%d" %(pair[0], pair[1])
1245 #print phase[dataOut.beacon_heiIndexList]
1245 #print phase[dataOut.beacon_heiIndexList]
1246
1246
1247 phase_beacon[i] = numpy.average(phase[dataOut.beacon_heiIndexList])
1247 phase_beacon[i] = numpy.average(phase[dataOut.beacon_heiIndexList])
1248
1248
1249 if not self.__isConfig:
1249 if not self.__isConfig:
1250
1250
1251 nplots = len(pairsIndexList)
1251 nplots = len(pairsIndexList)
1252
1252
1253 self.setup(id=id,
1253 self.setup(id=id,
1254 nplots=nplots,
1254 nplots=nplots,
1255 wintitle=wintitle,
1255 wintitle=wintitle,
1256 showprofile=showprofile,
1256 showprofile=showprofile,
1257 show=show)
1257 show=show)
1258
1258
1259 if timerange != None:
1259 if timerange != None:
1260 self.timerange = timerange
1260 self.timerange = timerange
1261
1261
1262 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
1262 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
1263
1263
1264 if ymin == None: ymin = numpy.nanmin(phase_beacon) - 10.0
1264 if ymin == None: ymin = numpy.nanmin(phase_beacon) - 10.0
1265 if ymax == None: ymax = numpy.nanmax(phase_beacon) + 10.0
1265 if ymax == None: ymax = numpy.nanmax(phase_beacon) + 10.0
1266
1266
1267 self.FTP_WEI = ftp_wei
1267 self.FTP_WEI = ftp_wei
1268 self.EXP_CODE = exp_code
1268 self.EXP_CODE = exp_code
1269 self.SUB_EXP_CODE = sub_exp_code
1269 self.SUB_EXP_CODE = sub_exp_code
1270 self.PLOT_POS = plot_pos
1270 self.PLOT_POS = plot_pos
1271
1271
1272 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
1272 self.name = thisDatetime.strftime("%Y%m%d_%H%M%S")
1273 self.__isConfig = True
1273 self.__isConfig = True
1274 self.figfile = figfile
1274 self.figfile = figfile
1275 self.xdata = numpy.array([])
1275 self.xdata = numpy.array([])
1276 self.ydata = numpy.array([])
1276 self.ydata = numpy.array([])
1277
1277
1278 #open file beacon phase
1278 #open file beacon phase
1279 path = '%s%03d' %(self.PREFIX, self.id)
1279 path = '%s%03d' %(self.PREFIX, self.id)
1280 beacon_file = os.path.join(path,'%s.txt'%self.name)
1280 beacon_file = os.path.join(path,'%s.txt'%self.name)
1281 self.filename_phase = os.path.join(figpath,beacon_file)
1281 self.filename_phase = os.path.join(figpath,beacon_file)
1282 #self.save_phase(self.filename_phase)
1282 #self.save_phase(self.filename_phase)
1283
1283
1284
1284
1285 #store data beacon phase
1285 #store data beacon phase
1286 #self.save_data(self.filename_phase, phase_beacon, thisDatetime)
1286 #self.save_data(self.filename_phase, phase_beacon, thisDatetime)
1287
1287
1288 self.setWinTitle(title)
1288 self.setWinTitle(title)
1289
1289
1290
1290
1291 title = "Beacon Signal %s" %(thisDatetime.strftime("%Y/%m/%d %H:%M:%S"))
1291 title = "Beacon Signal %s" %(thisDatetime.strftime("%Y/%m/%d %H:%M:%S"))
1292
1292
1293 legendlabels = ["pairs %d%d"%(pair[0], pair[1]) for pair in dataOut.pairsList]
1293 legendlabels = ["pairs %d%d"%(pair[0], pair[1]) for pair in dataOut.pairsList]
1294
1294
1295 axes = self.axesList[0]
1295 axes = self.axesList[0]
1296
1296
1297 self.xdata = numpy.hstack((self.xdata, x[0:1]))
1297 self.xdata = numpy.hstack((self.xdata, x[0:1]))
1298
1298
1299 if len(self.ydata)==0:
1299 if len(self.ydata)==0:
1300 self.ydata = phase_beacon.reshape(-1,1)
1300 self.ydata = phase_beacon.reshape(-1,1)
1301 else:
1301 else:
1302 self.ydata = numpy.hstack((self.ydata, phase_beacon.reshape(-1,1)))
1302 self.ydata = numpy.hstack((self.ydata, phase_beacon.reshape(-1,1)))
1303
1303
1304
1304
1305 axes.pmultilineyaxis(x=self.xdata, y=self.ydata,
1305 axes.pmultilineyaxis(x=self.xdata, y=self.ydata,
1306 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax,
1306 xmin=self.xmin, xmax=self.xmax, ymin=ymin, ymax=ymax,
1307 xlabel=xlabel, ylabel=ylabel, title=title, legendlabels=legendlabels, marker='x', markersize=8, linestyle="solid",
1307 xlabel=xlabel, ylabel=ylabel, title=title, legendlabels=legendlabels, marker='x', markersize=8, linestyle="solid",
1308 XAxisAsTime=True, grid='both'
1308 XAxisAsTime=True, grid='both'
1309 )
1309 )
1310
1310
1311 self.draw()
1311 self.draw()
1312
1312
1313 if x[1] >= self.axesList[0].xmax:
1313 if x[1] >= self.axesList[0].xmax:
1314 self.counter_imagwr = wr_period
1314 self.counter_imagwr = wr_period
1315 del self.xdata
1315 del self.xdata
1316 del self.ydata
1316 del self.ydata
1317 self.__isConfig = False
1317 self.__isConfig = False
1318 self.figfile = None
1318 self.figfile = None
1319
1319
1320 self.save(figpath=figpath,
1320 self.save(figpath=figpath,
1321 figfile=figfile,
1321 figfile=figfile,
1322 save=save,
1322 save=save,
1323 ftp=ftp,
1323 ftp=ftp,
1324 wr_period=wr_period,
1324 wr_period=wr_period,
1325 thisDatetime=thisDatetime,
1325 thisDatetime=thisDatetime,
1326 update_figfile=False)
1326 update_figfile=False)
1 NO CONTENT: file renamed from schainpy/test/150km_January_longPulse.py to schainpy/scripts/150km_January_longPulse.py
NO CONTENT: file renamed from schainpy/test/150km_January_longPulse.py to schainpy/scripts/150km_January_longPulse.py
1 NO CONTENT: file renamed from schainpy/test/150km_January_shortPulse.py to schainpy/scripts/150km_January_shortPulse.py
NO CONTENT: file renamed from schainpy/test/150km_January_shortPulse.py to schainpy/scripts/150km_January_shortPulse.py
1 NO CONTENT: file renamed from schainpy/test/150km_january_1.py to schainpy/scripts/150km_january_1.py
NO CONTENT: file renamed from schainpy/test/150km_january_1.py to schainpy/scripts/150km_january_1.py
1 NO CONTENT: file renamed from schainpy/test/150km_january_3.py to schainpy/scripts/150km_january_3.py
NO CONTENT: file renamed from schainpy/test/150km_january_3.py to schainpy/scripts/150km_january_3.py
1 NO CONTENT: file renamed from schainpy/test/150km_jicamarca.xml to schainpy/scripts/150km_jicamarca.xml
NO CONTENT: file renamed from schainpy/test/150km_jicamarca.xml to schainpy/scripts/150km_jicamarca.xml
1 NO CONTENT: file renamed from schainpy/test/EWDrifts_estimation01.py to schainpy/scripts/EWDrifts_estimation01.py
NO CONTENT: file renamed from schainpy/test/EWDrifts_estimation01.py to schainpy/scripts/EWDrifts_estimation01.py
1 NO CONTENT: file renamed from schainpy/test/EWDrifts_estimation02.py to schainpy/scripts/EWDrifts_estimation02.py
NO CONTENT: file renamed from schainpy/test/EWDrifts_estimation02.py to schainpy/scripts/EWDrifts_estimation02.py
1 NO CONTENT: file renamed from schainpy/test/Meteor_JASMET30MHz_Winds.py to schainpy/scripts/Meteor_JASMET30MHz_Winds.py
NO CONTENT: file renamed from schainpy/test/Meteor_JASMET30MHz_Winds.py to schainpy/scripts/Meteor_JASMET30MHz_Winds.py
1 NO CONTENT: file renamed from schainpy/test/Meteor_JASMET30Mhz_Beacon.py to schainpy/scripts/Meteor_JASMET30Mhz_Beacon.py
NO CONTENT: file renamed from schainpy/test/Meteor_JASMET30Mhz_Beacon.py to schainpy/scripts/Meteor_JASMET30Mhz_Beacon.py
1 NO CONTENT: file renamed from schainpy/test/Meteor_JASMET50MHz_Winds.py to schainpy/scripts/Meteor_JASMET50MHz_Winds.py
NO CONTENT: file renamed from schainpy/test/Meteor_JASMET50MHz_Winds.py to schainpy/scripts/Meteor_JASMET50MHz_Winds.py
1 NO CONTENT: file renamed from schainpy/test/Meteor_JASMET50Mhz_Beacon.py to schainpy/scripts/Meteor_JASMET50Mhz_Beacon.py
NO CONTENT: file renamed from schainpy/test/Meteor_JASMET50Mhz_Beacon.py to schainpy/scripts/Meteor_JASMET50Mhz_Beacon.py
1 NO CONTENT: file renamed from schainpy/test/WindProfiler_DBS01.py to schainpy/scripts/WindProfiler_DBS01.py
NO CONTENT: file renamed from schainpy/test/WindProfiler_DBS01.py to schainpy/scripts/WindProfiler_DBS01.py
1 NO CONTENT: file renamed from schainpy/test/WindProfiler_SA01.py to schainpy/scripts/WindProfiler_SA01.py
NO CONTENT: file renamed from schainpy/test/WindProfiler_SA01.py to schainpy/scripts/WindProfiler_SA01.py
1 NO CONTENT: file renamed from schainpy/test/__init__.py to schainpy/scripts/__init__.py
NO CONTENT: file renamed from schainpy/test/__init__.py to schainpy/scripts/__init__.py
1 NO CONTENT: file renamed from schainpy/test/amisr_EEJ.py to schainpy/scripts/amisr_EEJ.py
NO CONTENT: file renamed from schainpy/test/amisr_EEJ.py to schainpy/scripts/amisr_EEJ.py
1 NO CONTENT: file renamed from schainpy/test/amisr_proc.py to schainpy/scripts/amisr_proc.py
NO CONTENT: file renamed from schainpy/test/amisr_proc.py to schainpy/scripts/amisr_proc.py
1 NO CONTENT: file renamed from schainpy/test/amisr_reader.py to schainpy/scripts/amisr_reader.py
NO CONTENT: file renamed from schainpy/test/amisr_reader.py to schainpy/scripts/amisr_reader.py
1 NO CONTENT: file renamed from schainpy/test/amisr_reader_exp.py to schainpy/scripts/amisr_reader_exp.py
NO CONTENT: file renamed from schainpy/test/amisr_reader_exp.py to schainpy/scripts/amisr_reader_exp.py
1 NO CONTENT: file renamed from schainpy/test/amisr_reader_exp_ex2.py to schainpy/scripts/amisr_reader_exp_ex2.py
NO CONTENT: file renamed from schainpy/test/amisr_reader_exp_ex2.py to schainpy/scripts/amisr_reader_exp_ex2.py
1 NO CONTENT: file renamed from schainpy/test/amisr_spreadF.py to schainpy/scripts/amisr_spreadF.py
NO CONTENT: file renamed from schainpy/test/amisr_spreadF.py to schainpy/scripts/amisr_spreadF.py
1 NO CONTENT: file renamed from schainpy/test/amisr_windEstimation.py to schainpy/scripts/amisr_windEstimation.py
NO CONTENT: file renamed from schainpy/test/amisr_windEstimation.py to schainpy/scripts/amisr_windEstimation.py
1 NO CONTENT: file renamed from schainpy/test/beacon_phase.py to schainpy/scripts/beacon_phase.py
NO CONTENT: file renamed from schainpy/test/beacon_phase.py to schainpy/scripts/beacon_phase.py
1 NO CONTENT: file renamed from schainpy/test/hf_plot_pdata.py to schainpy/scripts/hf_plot_pdata.py
NO CONTENT: file renamed from schainpy/test/hf_plot_pdata.py to schainpy/scripts/hf_plot_pdata.py
1 NO CONTENT: file renamed from schainpy/test/hf_test.py to schainpy/scripts/hf_test.py
NO CONTENT: file renamed from schainpy/test/hf_test.py to schainpy/scripts/hf_test.py
1 NO CONTENT: file renamed from schainpy/test/hf_write_pdata.py to schainpy/scripts/hf_write_pdata.py
NO CONTENT: file renamed from schainpy/test/hf_write_pdata.py to schainpy/scripts/hf_write_pdata.py
1 NO CONTENT: file renamed from schainpy/test/jasmet30_16april.py to schainpy/scripts/jasmet30_16april.py
NO CONTENT: file renamed from schainpy/test/jasmet30_16april.py to schainpy/scripts/jasmet30_16april.py
1 NO CONTENT: file renamed from schainpy/test/jasmet50_16april.py to schainpy/scripts/jasmet50_16april.py
NO CONTENT: file renamed from schainpy/test/jasmet50_16april.py to schainpy/scripts/jasmet50_16april.py
1 NO CONTENT: file renamed from schainpy/test/mst_isr_eej_blocks.py to schainpy/scripts/mst_isr_eej_blocks.py
NO CONTENT: file renamed from schainpy/test/mst_isr_eej_blocks.py to schainpy/scripts/mst_isr_eej_blocks.py
1 NO CONTENT: file renamed from schainpy/test/mst_isr_eej_processing.py to schainpy/scripts/mst_isr_eej_processing.py
NO CONTENT: file renamed from schainpy/test/mst_isr_eej_processing.py to schainpy/scripts/mst_isr_eej_processing.py
1 NO CONTENT: file renamed from schainpy/test/plot_eej.py to schainpy/scripts/plot_eej.py
NO CONTENT: file renamed from schainpy/test/plot_eej.py to schainpy/scripts/plot_eej.py
1 NO CONTENT: file renamed from schainpy/test/plot_isr.py to schainpy/scripts/plot_isr.py
NO CONTENT: file renamed from schainpy/test/plot_isr.py to schainpy/scripts/plot_isr.py
1 NO CONTENT: file renamed from schainpy/test/plot_mst.py to schainpy/scripts/plot_mst.py
NO CONTENT: file renamed from schainpy/test/plot_mst.py to schainpy/scripts/plot_mst.py
1 NO CONTENT: file renamed from schainpy/test/sousy.py to schainpy/scripts/sousy.py
NO CONTENT: file renamed from schainpy/test/sousy.py to schainpy/scripts/sousy.py
1 NO CONTENT: file renamed from schainpy/test/testRawData.py to schainpy/scripts/testRawData.py
NO CONTENT: file renamed from schainpy/test/testRawData.py to schainpy/scripts/testRawData.py
1 NO CONTENT: file renamed from schainpy/test/test_eej_blocks.py to schainpy/scripts/test_eej_blocks.py
NO CONTENT: file renamed from schainpy/test/test_eej_blocks.py to schainpy/scripts/test_eej_blocks.py
1 NO CONTENT: file renamed from schainpy/test/test_isr_blocks.py to schainpy/scripts/test_isr_blocks.py
NO CONTENT: file renamed from schainpy/test/test_isr_blocks.py to schainpy/scripts/test_isr_blocks.py
1 NO CONTENT: file renamed from schainpy/test/test_mst_blocks.py to schainpy/scripts/test_mst_blocks.py
NO CONTENT: file renamed from schainpy/test/test_mst_blocks.py to schainpy/scripts/test_mst_blocks.py
@@ -1,31 +1,31
1 '''
1 '''
2 Created on Jul 16, 2014
2 Created on Jul 16, 2014
3
3
4 @author: roj-idl71
4 @author: roj-idl71
5 '''
5 '''
6
6
7 from distutils.core import setup, Extension
7 from distutils.core import setup, Extension
8
8
9 setup(name="schainpy",
9 setup(name="schainpy",
10 version="2.0",
10 version="2.0",
11 description="Python tools to read, write and process Jicamarca data",
11 description="Python tools to read, write and process Jicamarca data",
12 author="Miguel Urco",
12 author="Miguel Urco",
13 author_email="miguel.urco@jro.igp.gob.pe",
13 author_email="miguel.urco@jro.igp.gob.pe",
14 url="http://jro.igp.gob.pe",
14 url="http://jro.igp.gob.pe",
15 packages = {'schainpy',
15 packages = {'schainpy',
16 'schainpy.model',
16 'schainpy.model',
17 'schainpy.model.data',
17 'schainpy.model.data',
18 'schainpy.model.graphics',
18 'schainpy.model.graphics',
19 'schainpy.model.io',
19 'schainpy.model.io',
20 'schainpy.model.proc',
20 'schainpy.model.proc',
21 'schainpy.model.utils',
21 'schainpy.model.utils',
22 'schainpy.gui',
22 'schainpy.gui',
23 'schainpy.gui.figure',
23 'schainpy.gui.figures',
24 'schainpy.gui.viewcontroller',
24 'schainpy.gui.viewcontroller',
25 'schainpy.gui.viewer',
25 'schainpy.gui.viewer',
26 'schainpy.gui.viewer.windows'},
26 'schainpy.gui.viewer.windows'},
27 py_modules=['schainpy.serializer.DataTranslate',
27 py_modules=['schainpy.serializer.DataTranslate',
28 'schainpy.serializer.JROSerializer'],
28 'schainpy.serializer.JROSerializer'],
29 package_data={'schainpy.gui.figure': ['*.jpg', '*.png', '*.gif']},
29 package_data={'schainpy.gui.figures': ['*.jpg', '*.jpeg', '*.png', '*.gif']},
30 include_package_data=True,
30 include_package_data=True,
31 scripts =['schainpy/gui/schaingui.py']) No newline at end of file
31 scripts =['schainpy/gui/schainGUI']) No newline at end of file
@@ -1,34 +0,0
1 #!/usr/bin/env python
2 import os, sys
3 from PyQt4 import QtCore, QtGui
4 from PyQt4.QtGui import QApplication
5
6 path = os.path.dirname(os.getcwd())
7 path = os.path.dirname(path)
8
9 sys.path.insert(0, path)
10
11 from schainpy.gui.viewcontroller.initwindow import InitWindow
12 from schainpy.gui.viewcontroller.basicwindow import BasicWindow
13 from schainpy.gui.viewcontroller.workspace import Workspace
14
15 def main():
16
17 app = QtGui.QApplication(sys.argv)
18
19 Welcome=InitWindow()
20
21 if not Welcome.exec_():
22 sys.exit(-1)
23
24 WorkPathspace=Workspace()
25 if not WorkPathspace.exec_():
26 sys.exit(-1)
27
28 MainGUI=BasicWindow()
29 MainGUI.setWorkSpaceGUI(WorkPathspace.dirComBox.currentText())
30 MainGUI.show()
31 sys.exit(app.exec_())
32
33 if __name__ == "__main__":
34 main() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now