##// END OF EJS Templates
Miguel Valdez -
r577:bea3bacb993a
parent child
Show More
@@ -0,0 +1,7
1 # ~/.bash_logout: executed by bash(1) when login shell exits.
2
3 # when leaving the console clear the screen to increase privacy
4
5 if [ "$SHLVL" = 1 ]; then
6 [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
7 fi
1 NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,29
1 #!/usr/bin/env python
2 import os, sys
3 from PyQt4 import QtCore, QtGui
4 from PyQt4.QtGui import QApplication
5
6 from schainpy.gui.viewcontroller.initwindow import InitWindow
7 from schainpy.gui.viewcontroller.basicwindow import BasicWindow
8 from schainpy.gui.viewcontroller.workspace import Workspace
9
10 def main():
11
12 app = QtGui.QApplication(sys.argv)
13
14 Welcome=InitWindow()
15
16 if not Welcome.exec_():
17 sys.exit(-1)
18
19 WorkPathspace=Workspace()
20 if not WorkPathspace.exec_():
21 sys.exit(-1)
22
23 MainGUI=BasicWindow()
24 MainGUI.setWorkSpaceGUI(WorkPathspace.dirComBox.currentText())
25 MainGUI.show()
26 sys.exit(app.exec_())
27
28 if __name__ == "__main__":
29 main() No newline at end of file
@@ -0,0 +1,29
1 #!/usr/bin/env python
2 import os, sys
3 from PyQt4 import QtCore, QtGui
4 from PyQt4.QtGui import QApplication
5
6 from schainpy.gui.viewcontroller.initwindow import InitWindow
7 from schainpy.gui.viewcontroller.basicwindow import BasicWindow
8 from schainpy.gui.viewcontroller.workspace import Workspace
9
10 def main():
11
12 app = QtGui.QApplication(sys.argv)
13
14 Welcome=InitWindow()
15
16 if not Welcome.exec_():
17 sys.exit(-1)
18
19 WorkPathspace=Workspace()
20 if not WorkPathspace.exec_():
21 sys.exit(-1)
22
23 MainGUI=BasicWindow()
24 MainGUI.setWorkSpaceGUI(WorkPathspace.dirComBox.currentText())
25 MainGUI.show()
26 sys.exit(app.exec_())
27
28 if __name__ == "__main__":
29 main() No newline at end of file
@@ -0,0 +1,97
1 import threading
2 import Queue
3 import pickle
4 import numpy, os, sys
5
6 from schainpy.controller import Project
7 from command import *
8
9 class ControllerThread(threading.Thread):
10 def __init__(self, filename, data_q):
11 super(ControllerThread, self).__init__()
12 self.filename = filename
13 self.data_q = data_q
14 self.control = {'stop':False,'pause':False}
15
16 def stop(self):
17 self.control['stop'] = True
18
19 def pause(self):
20 self.control['pause'] = not(self.control['pause'])
21
22 def run(self):
23 self.control['stop'] = False
24 self.control['pause'] = False
25 self.controllerObj = Project(self.control, self.data_q)
26 self.controllerObj.readXml(self.filename)
27 self.controllerObj.createObjects()
28 self.controllerObj.connectObjects()
29 self.controllerObj.run()
30
31 class CommCtrlProcessThread(threading.Thread):
32 """ Implements the threading.Thread interface (start, join, etc.) and
33 can be controlled via the cmd_q Queue attribute. Replies are placed in
34 the reply_q Queue attribute.
35 """
36 def __init__(self, cmd_q=Queue.Queue(), reply_q=Queue.Queue()):
37 super(CommCtrlProcessThread, self).__init__()
38 self.cmd_q = cmd_q
39 self.reply_q = reply_q
40
41 # self.print_q = Queue.Queue()
42 self.data_q = Queue.Queue()
43
44 self.alive = threading.Event()
45 self.alive.set()
46 self.socket = None
47
48 self.socketIO = None
49 self.mySocket = None
50
51
52 self.handlers = {
53 ProcessCommand.PROCESS: self._handle_ioPROCESSTHREAD,
54 ProcessCommand.MESSAGE: self._handle_ioMESSAGE,
55 ProcessCommand.DATA: self._handle_ioDATA,
56 ProcessCommand.STOP: self._handle_ioSTOP,
57 ProcessCommand.PAUSE: self._handle_ioPAUSE
58 }
59
60 def run(self):
61 while self.alive.isSet():
62 try:
63 cmd = self.cmd_q.get(True, 0.1)
64 self.handlers[cmd.type](cmd)
65 except Queue.Empty as e:
66 continue
67
68
69 def _handle_ioPROCESSTHREAD(self, cmd):
70 filename = cmd.data
71 self.controllerObj = ControllerThread(filename=filename, data_q=self.data_q)
72 self.controllerObj.start()
73
74 def _handle_ioPAUSE(self, cmd):
75 self.controllerObj.pause()
76
77 def _handle_ioSTOP(self, cmd):
78 self.controllerObj.stop()
79
80 def _handle_ioDATA(self, cmd):
81 self.reply_q.put(self._success_reply_data(data=cmd.data))
82
83 def _handle_ioMESSAGE(self, cmd):
84 self.reply_q.put(self._success_reply_message(data=cmd.data))
85
86 def _success_reply_data(self, data=None):
87 return ClientReply(ClientReply.DATA, data)
88
89 def _success_reply_message(self, data=None):
90 return ClientReply(ClientReply.MESSAGE, data)
91
92 def join(self, timeout=None):
93 self.alive.clear()
94 threading.Thread.join(self, timeout)
95
96
97 No newline at end of file
@@ -0,0 +1,50
1 class ProcessCommand(object):
2 """ A command to the client thread.
3 Each command type has its associated data:
4
5 DATA: Data Radar Object
6 MESSAGE: Data String
7 STOP: Event to Stop the process thread
8 PAUSE: Event to Pause the process thread
9 """
10 PROCESS, DATA, MESSAGE, STOP, PAUSE = range(5)
11
12 def __init__(self, type, data=None):
13 self.type = type
14 self.data = data
15
16
17 class ClientCommand(object):
18 """ A command to the client thread.
19 Each command type has its associated data:
20
21 CONNECT: (host, port) tuple
22 SEND: Data string
23 RECEIVE: None
24 CLOSE: None
25 PROCESS: to processing
26 SEND: send a data
27 SENDXML: send xml file
28 """
29 CONNECT, SEND, SENDXML, RECEIVE, CLOSE, PROCESS = range(6)
30
31 def __init__(self, type, data=None):
32 self.type = type
33 self.data = data
34
35
36 class ClientReply(object):
37 """ A reply from the client thread.
38 Each reply type has its associated data:
39
40 ERROR: The error string
41 MESSAGE: Data String
42 DATA: Data
43 SUCCESS: Depends on the command - for RECEIVE it's the received
44 data string, for others None.
45 """
46 ERROR, SUCCESS, MESSAGE, DATA= range(4)
47
48 def __init__(self, type, data=None):
49 self.type = type
50 self.data = data
@@ -0,0 +1,21
1 # -*- coding: utf-8 -*-
2
3 """
4 Module implementing Ftp.
5 """
6
7 from PyQt4.QtGui import QMainWindow
8 from PyQt4.QtCore import pyqtSignature
9
10 from schainpy.gui.viewer.ftp import Ui_Ftp
11
12 class Ftp(QMainWindow, Ui_MainWindow):
13 """
14 Class documentation goes here.
15 """
16 def __init__(self, parent = None):
17 """
18 Constructor
19 """
20 QMainWindow.__init__(self, parent)
21 self.setupUi(self)
1 NO CONTENT: new file 100644
@@ -0,0 +1,298
1 import os.path
2 import ftplib
3
4
5 class Ftp():
6 """
7 Ftp is a public class used to define custom File Transfer Protocol from "ftplib" python module
8
9 Non-standard Python modules used: None
10
11 Written by "Daniel Suarez":mailto:daniel.suarez@jro.igp.gob.pe Oct. 26, 2010
12 """
13
14 def __init__(self,host = None, username=None, passw=None, remotefolder=None):
15 """
16 This method is used to setting parameters for FTP and establishing connection to remote host
17
18 Inputs:
19 host - remote host IP Address
20
21 username - remote host Username
22
23 passw - remote host Passw
24
25 remotefolder - remote host current working directory
26
27 Return: void
28
29 Affects:
30 self.status - in Error Case or Connection Failed this parameter is set to 1 else 0
31
32 self.folderList - sub-folder list of remote folder
33
34 self.fileList - file list of remote folder
35
36
37 """
38
39 if ((host == None) and (username==None) and (passw==None) and (remotefolder==None)):
40 host, username, passw, remotefolder = self.parmsByDefault()
41
42 self.host = host
43 self.username = username
44 self.passw = passw
45 self.remotefolder = remotefolder
46 self.file = None
47 self.ftp = None
48 self.status = 0
49
50 try:
51 self.ftp = ftplib.FTP(self.host)
52 self.ftp.login(self.username,self.passw)
53 self.ftp.cwd(self.remotefolder)
54 # print 'Connect to FTP Server: Successfully'
55
56 except ftplib.all_errors:
57 print 'Error FTP Service'
58 self.status = 1
59 return
60
61
62
63 self.dirList = []
64
65 try:
66 self.dirList = self.ftp.nlst()
67
68 except ftplib.error_perm, resp:
69 if str(resp) == "550 No files found":
70 print "no files in this directory"
71 self.status = 1
72 return
73
74 except ftplib.all_errors:
75 print 'Error Displaying Dir-Files'
76 self.status = 1
77 return
78
79 self.fileList = []
80 self.folderList = []
81 #only for test
82 for f in self.dirList:
83 name, ext = os.path.splitext(f)
84 if ext != '':
85 self.fileList.append(f)
86 # print 'filename: %s - size: %d'%(f,self.ftp.size(f))
87
88 def parmsByDefault(self):
89 host = 'jro-app.igp.gob.pe'
90 username = 'wmaster'
91 passw = 'mst2010vhf'
92 remotefolder = '/home/wmaster/graficos'
93
94 # host = 'jro.igp.gob.pe'
95 # username = 'operaciones'
96 # passw = 'mst2010vhf'
97 # remotefolder = '/users/databases/on-line'
98
99 return host, username, passw, remotefolder
100
101
102 def mkd(self,dirname):
103 """
104 mkd is used to make directory in remote host
105
106 Input:
107 dirname - directory name
108
109 Return:
110 1 in error case else 0
111 """
112 try:
113 self.ftp.mkd(dirname)
114 except:
115 print 'Error creating remote folder:%s'%dirname
116 return 1
117
118 return 0
119
120
121 def delete(self,filename):
122 """
123 delete is used to delete file in current working directory of remote host
124
125 Input:
126 filename - filename to delete in remote folder
127
128 Return:
129 1 in error case else 0
130 """
131
132 try:
133 self.ftp.delete(filename)
134 except:
135 print 'Error deleting remote file:%s'%filename
136 return 1
137
138 return 0
139
140 def download(self,filename,localfolder):
141 """
142 download is used to downloading file from remote folder into local folder
143
144 Inputs:
145 filename - filename to donwload
146
147 localfolder - directory local to store filename
148
149 Returns:
150 self.status - 1 in error case else 0
151 """
152
153 self.status = 0
154
155
156 if not(filename in self.fileList):
157 print 'filename:%s not exists'%filename
158 self.status = 1
159 return self.status
160
161 newfilename = os.path.join(localfolder,filename)
162
163 self.file = open(newfilename, 'wb')
164
165 try:
166 print 'Download: ' + filename
167 self.ftp.retrbinary('RETR ' + filename, self.__handleDownload)
168 print 'Download Complete'
169 except ftplib.all_errors:
170 print 'Error Downloading ' + filename
171 self.status = 1
172 return self.status
173
174 self.file.close()
175
176 return self.status
177
178
179 def __handleDownload(self,block):
180 """
181 __handleDownload is used to handle writing file
182 """
183 self.file.write(block)
184
185
186 def upload(self,filename,remotefolder=None):
187 """
188 upload is used to uploading local file to remote directory
189
190 Inputs:
191 filename - full path name of local file to store in remote directory
192
193 remotefolder - remote directory
194
195 Returns:
196 self.status - 1 in error case else 0
197 """
198
199 if remotefolder == None:
200 remotefolder = self.remotefolder
201
202 self.status = 0
203
204 try:
205 self.ftp.cwd(remotefolder)
206
207 self.file = open(filename, 'rb')
208
209 (head, tail) = os.path.split(filename)
210
211 command = "STOR " + tail
212
213 print 'Uploading: ' + tail
214 self.ftp.storbinary(command, self.file)
215 print 'Upload Completed'
216
217 except ftplib.all_errors:
218 print 'Error Uploading ' + tail
219 self.status = 1
220 return self.status
221
222 self.file.close()
223
224 #back to initial directory in __init__()
225 self.ftp.cwd(self.remotefolder)
226
227 return self.status
228
229
230 def dir(self,remotefolder):
231 """
232 dir is used to change working directory of remote host and get folder and file list
233
234 Input:
235 remotefolder - current working directory
236
237 Affects:
238 self.fileList - file list of working directory
239
240 Return:
241 infoList - list with filenames and size of file in bytes
242
243 self.folderList - folder list
244 """
245
246 self.remotefolder = remotefolder
247 print 'Change to ' + self.remotefolder
248 try:
249 self.ftp.cwd(remotefolder)
250 except ftplib.all_errors:
251 print 'Error Change to ' + self.remotefolder
252 infoList = None
253 self.folderList = None
254 return infoList,self.folderList
255
256 self.dirList = []
257
258 try:
259 self.dirList = self.ftp.nlst()
260
261 except ftplib.error_perm, resp:
262 if str(resp) == "550 No files found":
263 print "no files in this directory"
264 infoList = None
265 self.folderList = None
266 return infoList,self.folderList
267 except ftplib.all_errors:
268 print 'Error Displaying Dir-Files'
269 infoList = None
270 self.folderList = None
271 return infoList,self.folderList
272
273 infoList = []
274 self.fileList = []
275 self.folderList = []
276 for f in self.dirList:
277 name,ext = os.path.splitext(f)
278 if ext != '':
279 self.fileList.append(f)
280 value = (f,self.ftp.size(f))
281 infoList.append(value)
282
283 if ext == '':
284 self.folderList.append(f)
285
286 return infoList,self.folderList
287
288
289 def close(self):
290 """
291 close is used to close and end FTP connection
292
293 Inputs: None
294
295 Return: void
296
297 """
298 self.ftp.close() No newline at end of file
This diff has been collapsed as it changes many lines, (538 lines changed) Show them Hide them
@@ -0,0 +1,538
1 import os
2 import numpy
3 import time, datetime
4 import mpldriver_gui
5 from customftp import *
6 import Queue
7 import threading
8
9 class FTP_Thread (threading.Thread):
10 def __init__(self):
11 threading.Thread.__init__(self)
12 self.exitFlag = 0
13 self.queueLock = threading.Lock()
14 self.workQueue = Queue.Queue()
15
16 def run(self):
17 self.send_data()
18
19 def fin(self):
20 self.exitFlag = 1
21
22 def put_data(self, data):
23 # Fill the queue
24 self.queueLock.acquire()
25 self.workQueue.put(data)
26 self.queueLock.release()
27
28 def send_data(self):
29 while not self.exitFlag:
30 if self.workQueue.qsize():
31
32 data = self.workQueue.get(True)
33
34 try:
35 ftpObj = Ftp(host=data['server'],
36 username=data['username'],
37 passw=data['password'],
38 remotefolder=data['folder'])
39
40 ftpObj.upload(data['figfilename'])
41 ftpObj.close()
42 except:
43 print ValueError, 'Error FTP'
44 print "don't worry still running the program"
45
46
47 class Figure():
48
49 __driver = mpldriver_gui
50 __isConfigThread = False
51 fig = None
52
53 id = None
54 wintitle = None
55 width = None
56 height = None
57 nplots = None
58 timerange = None
59
60 axesObjList = []
61
62 WIDTH = None
63 HEIGHT = None
64 PREFIX = 'fig'
65
66 FTP_WEI = None #(WW)
67 EXP_CODE = None #(EXP)
68 SUB_EXP_CODE = None #(SS)
69 PLOT_CODE = None #(TT)
70 PLOT_POS = None #(NN)
71
72
73
74 def __init__(self):
75
76 raise ValueError, "This method is not implemented"
77
78 def getSubplots(self):
79
80 raise ValueError, "Abstract method: This method should be defined"
81
82 def getAxesObjList(self):
83
84 return self.axesObjList
85
86 def getScreenDim(self, widthplot, heightplot):
87
88 nrow, ncol = self.getSubplots()
89 widthscreen = widthplot*ncol
90 heightscreen = heightplot*nrow
91
92 return widthscreen, heightscreen
93
94 def getFilename(self, name, ext='.png'):
95 path = '%s%03d' %(self.PREFIX, self.id)
96 filename = '%s_%s%s' %(self.PREFIX, name, ext)
97 return os.path.join(path, filename)
98
99 def createFigure(self, id, wintitle, widthplot=None, heightplot=None):
100
101 if widthplot == None:
102 widthplot = self.WIDTH
103
104 if heightplot == None:
105 heightplot = self.HEIGHT
106
107 self.id = id
108
109 self.wintitle = wintitle
110
111 self.widthscreen, self.heightscreen = self.getScreenDim(widthplot, heightplot)
112
113 self.fig = self.__driver.createFigure(id=self.id,
114 wintitle=self.wintitle,
115 width=self.widthscreen,
116 height=self.heightscreen)
117
118 self.axesObjList = []
119
120 return self.fig
121
122 def clearAxes(self):
123 self.axesObjList = []
124
125 def addAxes(self, *args):
126 axesObj = Axes(self.fig, *args)
127 self.axesObjList.append(axesObj)
128
129 def saveFigure(self, figpath, figfile, *args):
130
131 filename = os.path.join(figpath, figfile)
132
133 fullpath = os.path.split(filename)[0]
134
135 if not os.path.exists(fullpath):
136 subpath = os.path.split(fullpath)[0]
137
138 if not os.path.exists(subpath):
139 os.mkdir(subpath)
140
141 os.mkdir(fullpath)
142
143 self.__driver.saveFigure(self.fig, filename, *args)
144
145 def getTimeLim(self, x, xmin, xmax):
146
147 if self.timerange != None:
148 txmin = x[0] - x[0]%self.timerange
149 else:
150 txmin = numpy.min(x)
151
152 thisdatetime = datetime.datetime.utcfromtimestamp(txmin)
153 thisdate = datetime.datetime.combine(thisdatetime.date(), datetime.time(0,0,0))
154
155 ####################################################
156 #If the x is out of xrange
157 if xmax < (thisdatetime - thisdate).seconds/(60*60.):
158 xmin = None
159 xmax = None
160
161 if xmin == None:
162 td = thisdatetime - thisdate
163 xmin = td.seconds/(60*60.)
164
165 if xmax == None:
166 xmax = xmin + self.timerange/(60*60.)
167
168 mindt = thisdate + datetime.timedelta(hours=xmin) - datetime.timedelta(seconds=time.timezone)
169 tmin = time.mktime(mindt.timetuple())
170
171 maxdt = thisdate + datetime.timedelta(hours=xmax) - datetime.timedelta(seconds=time.timezone)
172 tmax = time.mktime(maxdt.timetuple())
173
174 self.timerange = tmax - tmin
175
176 return tmin, tmax
177
178 def sendByFTP(self, figfilename, server, folder, username, password):
179 ftpObj = Ftp(host=server, username=username, passw=password, remotefolder=folder)
180 ftpObj.upload(figfilename)
181 ftpObj.close()
182
183 def sendByFTP_Thread(self, figfilename, server, folder, username, password):
184 data = {'figfilename':figfilename,'server':server,'folder':folder,'username':username,'password':password}
185
186 if not(self.__isConfigThread):
187
188 self.thread = FTP_Thread()
189 self.thread.start()
190 self.__isConfigThread = True
191
192 self.thread.put_data(data)
193
194
195 def getNameToFtp(self, thisDatetime, FTP_WEI, EXP_CODE, SUB_EXP_CODE, PLOT_CODE, PLOT_POS):
196 YEAR_STR = '%4.4d'%thisDatetime.timetuple().tm_year
197 DOY_STR = '%3.3d'%thisDatetime.timetuple().tm_yday
198 FTP_WEI = '%2.2d'%FTP_WEI
199 EXP_CODE = '%3.3d'%EXP_CODE
200 SUB_EXP_CODE = '%2.2d'%SUB_EXP_CODE
201 PLOT_CODE = '%2.2d'%PLOT_CODE
202 PLOT_POS = '%2.2d'%PLOT_POS
203 name = YEAR_STR + DOY_STR + FTP_WEI + EXP_CODE + SUB_EXP_CODE + PLOT_CODE + PLOT_POS
204 return name
205
206 def draw(self):
207 self.__driver.draw(self.fig)
208
209 axesList = property(getAxesObjList)
210
211 class Axes:
212
213 __driver = mpldriver_gui
214 fig = None
215 ax = None
216 plot = None
217 __missing = 1E30
218 __firsttime = None
219
220 __showprofile = False
221
222 xmin = None
223 xmax = None
224 ymin = None
225 ymax = None
226 zmin = None
227 zmax = None
228
229 x_buffer = None
230 z_buffer = None
231
232 decimationx = None
233 decimationy = None
234
235 __MAXNUMX = 1000.
236 __MAXNUMY = 500.
237
238 def __init__(self, *args):
239
240 """
241
242 Input:
243 *args : Los parametros necesarios son
244 fig, nrow, ncol, xpos, ypos, colspan, rowspan
245 """
246
247 ax = self.__driver.createAxes(*args)
248 self.fig = args[0]
249 self.ax = ax
250 self.plot = None
251
252 self.__firsttime = True
253 self.idlineList = []
254
255 self.x_buffer = numpy.array([])
256 self.z_buffer = numpy.array([])
257
258 def pcolor(self, x, y, z,
259 xmin=None, xmax=None,
260 ymin=None, ymax=None,
261 zmin=None, zmax=None,
262 xlabel='', ylabel='',
263 title='', rti = False, colormap='jet',
264 **kwargs):
265
266 """
267 Input:
268 x :
269 y :
270 x :
271 xmin :
272 xmax :
273 ymin :
274 ymax :
275 zmin :
276 zmax :
277 xlabel :
278 ylabel :
279 title :
280 **kwargs : Los parametros aceptados son
281 ticksize=9,
282 cblabel=''
283 rti = True or False
284 """
285
286 if self.__firsttime:
287
288 if xmin == None: xmin = numpy.nanmin(x)
289 if xmax == None: xmax = numpy.nanmax(x)
290 if ymin == None: ymin = numpy.nanmin(y)
291 if ymax == None: ymax = numpy.nanmax(y)
292 if zmin == None: zmin = numpy.nanmin(z)
293 if zmax == None: zmax = numpy.nanmax(z)
294
295
296 self.plot = self.__driver.createPcolor(self.ax, x, y, z,
297 xmin, xmax,
298 ymin, ymax,
299 zmin, zmax,
300 xlabel=xlabel,
301 ylabel=ylabel,
302 title=title,
303 colormap=colormap,
304 **kwargs)
305
306 if self.xmin == None: self.xmin = xmin
307 if self.xmax == None: self.xmax = xmax
308 if self.ymin == None: self.ymin = ymin
309 if self.ymax == None: self.ymax = ymax
310 if self.zmin == None: self.zmin = zmin
311 if self.zmax == None: self.zmax = zmax
312
313 self.__firsttime = False
314 return
315
316 if rti:
317 self.__driver.addpcolor(self.ax, x, y, z, self.zmin, self.zmax,
318 xlabel=xlabel,
319 ylabel=ylabel,
320 title=title,
321 colormap=colormap)
322 return
323
324 self.__driver.pcolor(self.plot, z,
325 xlabel=xlabel,
326 ylabel=ylabel,
327 title=title)
328
329
330 def pline(self, x, y,
331 xmin=None, xmax=None,
332 ymin=None, ymax=None,
333 xlabel='', ylabel='',
334 title='',
335 **kwargs):
336
337 """
338
339 Input:
340 x :
341 y :
342 xmin :
343 xmax :
344 ymin :
345 ymax :
346 xlabel :
347 ylabel :
348 title :
349 **kwargs : Los parametros aceptados son
350
351 ticksize
352 ytick_visible
353 """
354
355 if self.__firsttime:
356
357 if xmin == None: xmin = numpy.nanmin(x)
358 if xmax == None: xmax = numpy.nanmax(x)
359 if ymin == None: ymin = numpy.nanmin(y)
360 if ymax == None: ymax = numpy.nanmax(y)
361
362 self.plot = self.__driver.createPline(self.ax, x, y,
363 xmin, xmax,
364 ymin, ymax,
365 xlabel=xlabel,
366 ylabel=ylabel,
367 title=title,
368 **kwargs)
369
370 self.idlineList.append(0)
371 self.__firsttime = False
372 return
373
374 self.__driver.pline(self.plot, x, y, xlabel=xlabel,
375 ylabel=ylabel,
376 title=title)
377
378 def pmultiline(self, x, y,
379 xmin=None, xmax=None,
380 ymin=None, ymax=None,
381 xlabel='', ylabel='',
382 title='',
383 **kwargs):
384
385 if self.__firsttime:
386
387 if xmin == None: xmin = numpy.nanmin(x)
388 if xmax == None: xmax = numpy.nanmax(x)
389 if ymin == None: ymin = numpy.nanmin(y)
390 if ymax == None: ymax = numpy.nanmax(y)
391
392 self.plot = self.__driver.createPmultiline(self.ax, x, y,
393 xmin, xmax,
394 ymin, ymax,
395 xlabel=xlabel,
396 ylabel=ylabel,
397 title=title,
398 **kwargs)
399 self.__firsttime = False
400 return
401
402 self.__driver.pmultiline(self.plot, x, y, xlabel=xlabel,
403 ylabel=ylabel,
404 title=title)
405
406 def pmultilineyaxis(self, x, y,
407 xmin=None, xmax=None,
408 ymin=None, ymax=None,
409 xlabel='', ylabel='',
410 title='',
411 **kwargs):
412
413 if self.__firsttime:
414
415 if xmin == None: xmin = numpy.nanmin(x)
416 if xmax == None: xmax = numpy.nanmax(x)
417 if ymin == None: ymin = numpy.nanmin(y)
418 if ymax == None: ymax = numpy.nanmax(y)
419
420 self.plot = self.__driver.createPmultilineYAxis(self.ax, x, y,
421 xmin, xmax,
422 ymin, ymax,
423 xlabel=xlabel,
424 ylabel=ylabel,
425 title=title,
426 **kwargs)
427 if self.xmin == None: self.xmin = xmin
428 if self.xmax == None: self.xmax = xmax
429 if self.ymin == None: self.ymin = ymin
430 if self.ymax == None: self.ymax = ymax
431
432 self.__firsttime = False
433 return
434
435 self.__driver.pmultilineyaxis(self.plot, x, y, xlabel=xlabel,
436 ylabel=ylabel,
437 title=title)
438
439 def addpline(self, x, y, idline, **kwargs):
440 lines = self.ax.lines
441
442 if idline in self.idlineList:
443 self.__driver.set_linedata(self.ax, x, y, idline)
444
445 if idline not in(self.idlineList):
446 self.__driver.addpline(self.ax, x, y, **kwargs)
447 self.idlineList.append(idline)
448
449 return
450
451 def pcolorbuffer(self, x, y, z,
452 xmin=None, xmax=None,
453 ymin=None, ymax=None,
454 zmin=None, zmax=None,
455 xlabel='', ylabel='',
456 title='', rti = True, colormap='jet',
457 maxNumX = None, maxNumY = None,
458 **kwargs):
459
460 if maxNumX == None:
461 maxNumX = self.__MAXNUMX
462
463 if maxNumY == None:
464 maxNumY = self.__MAXNUMY
465
466 if self.__firsttime:
467 self.z_buffer = z
468 self.x_buffer = numpy.hstack((self.x_buffer, x))
469
470 if xmin == None: xmin = numpy.nanmin(x)
471 if xmax == None: xmax = numpy.nanmax(x)
472 if ymin == None: ymin = numpy.nanmin(y)
473 if ymax == None: ymax = numpy.nanmax(y)
474 if zmin == None: zmin = numpy.nanmin(z)
475 if zmax == None: zmax = numpy.nanmax(z)
476
477
478 self.plot = self.__driver.createPcolor(self.ax, self.x_buffer, y, z,
479 xmin, xmax,
480 ymin, ymax,
481 zmin, zmax,
482 xlabel=xlabel,
483 ylabel=ylabel,
484 title=title,
485 colormap=colormap,
486 **kwargs)
487
488 if self.xmin == None: self.xmin = xmin
489 if self.xmax == None: self.xmax = xmax
490 if self.ymin == None: self.ymin = ymin
491 if self.ymax == None: self.ymax = ymax
492 if self.zmin == None: self.zmin = zmin
493 if self.zmax == None: self.zmax = zmax
494
495 self.__firsttime = False
496 return
497
498 self.x_buffer = numpy.hstack((self.x_buffer, x[-1]))
499 self.z_buffer = numpy.hstack((self.z_buffer, z))
500
501 if self.decimationx == None:
502 deltax = float(self.xmax - self.xmin)/maxNumX
503 deltay = float(self.ymax - self.ymin)/maxNumY
504
505 resolutionx = self.x_buffer[2]-self.x_buffer[0]
506 resolutiony = y[1]-y[0]
507
508 self.decimationx = numpy.ceil(deltax / resolutionx)
509 self.decimationy = numpy.ceil(deltay / resolutiony)
510
511 z_buffer = self.z_buffer.reshape(-1,len(y))
512
513 x_buffer = self.x_buffer[::self.decimationx]
514 y_buffer = y[::self.decimationy]
515 z_buffer = z_buffer[::self.decimationx, ::self.decimationy]
516 #===================================================
517
518 x_buffer, y_buffer, z_buffer = self.__fillGaps(x_buffer, y_buffer, z_buffer)
519
520 self.__driver.addpcolorbuffer(self.ax, x_buffer, y_buffer, z_buffer, self.zmin, self.zmax,
521 xlabel=xlabel,
522 ylabel=ylabel,
523 title=title,
524 colormap=colormap)
525 def __fillGaps(self, x_buffer, y_buffer, z_buffer):
526
527 deltas = x_buffer[1:] - x_buffer[0:-1]
528 x_median = numpy.median(deltas)
529
530 index = numpy.where(deltas >= 2*x_median)
531
532 if len(index[0]) != 0:
533 z_buffer[index[0],::] = self.__missing
534 z_buffer = numpy.ma.masked_inside(z_buffer,0.99*self.__missing,1.01*self.__missing)
535
536 return x_buffer, y_buffer, z_buffer
537
538 No newline at end of file
@@ -0,0 +1,326
1 import numpy
2 import datetime
3 import sys
4
5 from matplotlib.figure import Figure
6 from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
7
8 from mpl_toolkits.axes_grid1 import make_axes_locatable
9 from matplotlib.ticker import *
10 import matplotlib.gridspec as gridspec
11 import matplotlib.cm as cm
12 import matplotlib.colorbar
13
14 def createFigure(id, wintitle, width, height, facecolor="w"):
15 figsize = (width,height)
16 fig = Figure(figsize=figsize, facecolor=facecolor)
17
18 return fig
19
20 def createAxes(fig, nrow, ncol, x, y, ratio):
21 width_ratios = []
22 for i in range(ncol):
23 if i%2==0:
24 width_ratios.append(ratio)
25 else:
26 width_ratios.append(1)
27
28 gs = gridspec.GridSpec(nrow, ncol, width_ratios=width_ratios)
29 ax = fig.add_subplot(gs[x,y])
30
31 return ax
32
33 def saveFigure(fig, filename):
34 fig.savefig(filename)
35
36
37 def printLabels(ax, xlabel, ylabel, title):
38
39 ax.set_xlabel(xlabel, size=11)
40 ax.set_ylabel(ylabel, size=11)
41 ax.set_title(title, size=12)
42
43 def createPcolor(ax, x, y, z, xmin, xmax, ymin, ymax, zmin, zmax,
44 xlabel='', ylabel='', title='', ticksize = 9,
45 colormap='jet',cblabel='', cbsize="5%",
46 XAxisAsTime=False):
47
48 divider = make_axes_locatable(ax)
49 ax_cb = divider.new_horizontal(size=cbsize, pad=0.05)
50 fig = ax.get_figure()
51 fig.add_axes(ax_cb)
52
53 ax.set_xlim([xmin,xmax])
54 ax.set_ylim([ymin,ymax])
55
56 printLabels(ax, xlabel, ylabel, title)
57
58 imesh = ax.pcolormesh(x,y,z.T, vmin=zmin, vmax=zmax, cmap=cm.get_cmap(colormap))
59 cb = fig.colorbar(imesh, cax=ax_cb)
60 cb.set_label(cblabel)
61
62 for tick in ax.yaxis.get_major_ticks():
63 tick.label.set_fontsize(ticksize)
64
65 for tick in ax.xaxis.get_major_ticks():
66 tick.label.set_fontsize(ticksize)
67
68 for tick in cb.ax.get_yticklabels():
69 tick.set_fontsize(ticksize)
70
71 ax_cb.yaxis.tick_right()
72
73 if '0.' in matplotlib.__version__[0:2]:
74 print "The matplotlib version has to be updated to 1.1 or newer"
75 return imesh
76
77 if '1.0.' in matplotlib.__version__[0:4]:
78 print "The matplotlib version has to be updated to 1.1 or newer"
79 return imesh
80
81 fig.tight_layout()
82
83 if XAxisAsTime:
84
85 func = lambda x, pos: ('%s') %(datetime.datetime.utcfromtimestamp(x).strftime("%H:%M:%S"))
86 ax.xaxis.set_major_formatter(FuncFormatter(func))
87 ax.xaxis.set_major_locator(LinearLocator(7))
88
89 return imesh
90
91 def pcolor(imesh, z, xlabel='', ylabel='', title=''):
92
93 z = z.T
94
95 ax = imesh.get_axes()
96
97 printLabels(ax, xlabel, ylabel, title)
98
99 imesh.set_array(z.ravel())
100
101 def addpcolorbuffer(ax, x, y, z, zmin, zmax, xlabel='', ylabel='', title='', colormap='jet'):
102
103 printLabels(ax, xlabel, ylabel, title)
104
105 ax.collections.remove(ax.collections[0])
106
107 ax.pcolormesh(x,y,z.T,vmin=zmin,vmax=zmax, cmap=matplotlib.pyplot.get_cmap(colormap))
108
109
110 def draw(fig):
111
112 if type(fig) == 'int':
113 raise ValueError, "This parameter should be of tpye matplotlib figure"
114
115 fig.canvas.draw()
116
117
118 def createPline(ax, x, y, xmin, xmax, ymin, ymax, xlabel='', ylabel='', title='',
119 ticksize=9, xtick_visible=True, ytick_visible=True,
120 nxticks=4, nyticks=10,
121 grid=None):
122
123 """
124
125 Input:
126 grid : None, 'both', 'x', 'y'
127 """
128 fig = ax.get_figure()
129 ax.set_xlim([xmin,xmax])
130 ax.set_ylim([ymin,ymax])
131
132 printLabels(ax, xlabel, ylabel, title)
133
134 ######################################################
135 if (xmax-xmin)<=1:
136 xtickspos = numpy.linspace(xmin,xmax,nxticks)
137 xtickspos = numpy.array([float("%.1f"%i) for i in xtickspos])
138 ax.set_xticks(xtickspos)
139 else:
140 xtickspos = numpy.arange(nxticks)*int((xmax-xmin)/(nxticks)) + int(xmin)
141 # xtickspos = numpy.arange(nxticks)*float(xmax-xmin)/float(nxticks) + int(xmin)
142 ax.set_xticks(xtickspos)
143
144 for tick in ax.get_xticklabels():
145 tick.set_visible(xtick_visible)
146
147 for tick in ax.xaxis.get_major_ticks():
148 tick.label.set_fontsize(ticksize)
149
150 ######################################################
151 for tick in ax.get_yticklabels():
152 tick.set_visible(ytick_visible)
153
154 for tick in ax.yaxis.get_major_ticks():
155 tick.label.set_fontsize(ticksize)
156
157 ax.plot(x, y)
158 iplot = ax.lines[-1]
159
160 ######################################################
161 if '0.' in matplotlib.__version__[0:2]:
162 print "The matplotlib version has to be updated to 1.1 or newer"
163 return iplot
164
165 if '1.0.' in matplotlib.__version__[0:4]:
166 print "The matplotlib version has to be updated to 1.1 or newer"
167 return iplot
168
169 if grid != None:
170 ax.grid(b=True, which='major', axis=grid)
171 fig.tight_layout()
172 return iplot
173
174 def set_linedata(ax, x, y, idline):
175
176 ax.lines[idline].set_data(x,y)
177
178 def pline(iplot, x, y, xlabel='', ylabel='', title=''):
179
180 ax = iplot.get_axes()
181
182 printLabels(ax, xlabel, ylabel, title)
183
184 set_linedata(ax, x, y, idline=0)
185
186 def addpline(ax, x, y, color, linestyle, lw):
187
188 ax.plot(x,y,color=color,linestyle=linestyle,lw=lw)
189
190 def createPmultiline(ax, x, y, xmin, xmax, ymin, ymax, xlabel='', ylabel='', title='', legendlabels=None,
191 ticksize=9, xtick_visible=True, ytick_visible=True,
192 nxticks=4, nyticks=10,
193 grid=None):
194
195 """
196
197 Input:
198 grid : None, 'both', 'x', 'y'
199 """
200
201 # matplotlib.pyplot.ioff()
202 fig = ax.get_figure()
203
204 lines = ax.plot(x.T, y)
205 leg = ax.legend(lines, legendlabels, loc='upper right')
206 leg.get_frame().set_alpha(0.5)
207 ax.set_xlim([xmin,xmax])
208 ax.set_ylim([ymin,ymax])
209 printLabels(ax, xlabel, ylabel, title)
210
211 xtickspos = numpy.arange(nxticks)*int((xmax-xmin)/(nxticks)) + int(xmin)
212 ax.set_xticks(xtickspos)
213
214 for tick in ax.get_xticklabels():
215 tick.set_visible(xtick_visible)
216
217 for tick in ax.xaxis.get_major_ticks():
218 tick.label.set_fontsize(ticksize)
219
220 for tick in ax.get_yticklabels():
221 tick.set_visible(ytick_visible)
222
223 for tick in ax.yaxis.get_major_ticks():
224 tick.label.set_fontsize(ticksize)
225
226 iplot = ax.lines[-1]
227
228 if '0.' in matplotlib.__version__[0:2]:
229 print "The matplotlib version has to be updated to 1.1 or newer"
230 return iplot
231
232 if '1.0.' in matplotlib.__version__[0:4]:
233 print "The matplotlib version has to be updated to 1.1 or newer"
234 return iplot
235
236 if grid != None:
237 ax.grid(b=True, which='major', axis=grid)
238
239 # matplotlib.pyplot.tight_layout()
240 #
241 # matplotlib.pyplot.ion()
242
243 fig.tight_layout()
244
245 return iplot
246
247
248 def pmultiline(iplot, x, y, xlabel='', ylabel='', title=''):
249
250 ax = iplot.get_axes()
251
252 printLabels(ax, xlabel, ylabel, title)
253
254 for i in range(len(ax.lines)):
255 line = ax.lines[i]
256 line.set_data(x[i,:],y)
257
258 def createPmultilineYAxis(ax, x, y, xmin, xmax, ymin, ymax, xlabel='', ylabel='', title='', legendlabels=None,
259 ticksize=9, xtick_visible=True, ytick_visible=True,
260 nxticks=4, nyticks=10, marker='.', markersize=10, linestyle="None",
261 grid=None, XAxisAsTime=False):
262
263
264 # matplotlib.pyplot.ioff()
265 fig = ax.get_figure()
266
267 lines = ax.plot(x, y.T, linestyle='None', marker='.', markersize=markersize)
268 leg = ax.legend(lines, legendlabels, loc='upper left', bbox_to_anchor=(1.01, 1.00), numpoints=1, handlelength=1.5, \
269 handletextpad=0.5, borderpad=0.5, labelspacing=0.5, borderaxespad=0.)
270
271 for label in leg.get_texts(): label.set_fontsize(9)
272
273 ax.set_xlim([xmin,xmax])
274 ax.set_ylim([ymin,ymax])
275 printLabels(ax, xlabel, ylabel, title)
276
277 # xtickspos = numpy.arange(nxticks)*int((xmax-xmin)/(nxticks)) + int(xmin)
278 # ax.set_xticks(xtickspos)
279
280 for tick in ax.get_xticklabels():
281 tick.set_visible(xtick_visible)
282
283 for tick in ax.xaxis.get_major_ticks():
284 tick.label.set_fontsize(ticksize)
285
286 for tick in ax.get_yticklabels():
287 tick.set_visible(ytick_visible)
288
289 for tick in ax.yaxis.get_major_ticks():
290 tick.label.set_fontsize(ticksize)
291
292 iplot = ax.lines[-1]
293
294 if '0.' in matplotlib.__version__[0:2]:
295 print "The matplotlib version has to be updated to 1.1 or newer"
296 return iplot
297
298 if '1.0.' in matplotlib.__version__[0:4]:
299 print "The matplotlib version has to be updated to 1.1 or newer"
300 return iplot
301
302 if grid != None:
303 ax.grid(b=True, which='major', axis=grid)
304
305 # matplotlib.pyplot.tight_layout()
306
307 if XAxisAsTime:
308
309 func = lambda x, pos: ('%s') %(datetime.datetime.utcfromtimestamp(x).strftime("%H:%M:%S"))
310 ax.xaxis.set_major_formatter(FuncFormatter(func))
311 ax.xaxis.set_major_locator(LinearLocator(7))
312
313 fig.tight_layout()
314 # matplotlib.pyplot.ion()
315
316 return iplot
317
318 def pmultilineyaxis(iplot, x, y, xlabel='', ylabel='', title=''):
319
320 ax = iplot.get_axes()
321
322 printLabels(ax, xlabel, ylabel, title)
323
324 for i in range(len(ax.lines)):
325 line = ax.lines[i]
326 line.set_data(x,y[i,:]) No newline at end of file
@@ -0,0 +1,139
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/alex/ui/ftpConfig4.ui'
4 #
5 # Created: Tue Aug 20 08:24:35 2013
6 # by: PyQt4 UI code generator 4.10
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
25
26 class Ui_Ftp(object):
27 def setupUi(self, MainWindow):
28 MainWindow.setObjectName(_fromUtf8("MainWindow"))
29 MainWindow.resize(374, 399)
30 MainWindow.setMinimumSize(QtCore.QSize(374, 399))
31 MainWindow.setMaximumSize(QtCore.QSize(374, 399))
32 self.centralWidget = QtGui.QWidget(MainWindow)
33 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
34 self.label = QtGui.QLabel(self.centralWidget)
35 self.label.setGeometry(QtCore.QRect(9, 38, 47, 17))
36 self.label.setObjectName(_fromUtf8("label"))
37 self.label_2 = QtGui.QLabel(self.centralWidget)
38 self.label_2.setGeometry(QtCore.QRect(9, 133, 77, 17))
39 self.label_2.setObjectName(_fromUtf8("label_2"))
40 self.label_3 = QtGui.QLabel(self.centralWidget)
41 self.label_3.setGeometry(QtCore.QRect(9, 166, 68, 17))
42 self.label_3.setObjectName(_fromUtf8("label_3"))
43 self.label_4 = QtGui.QLabel(self.centralWidget)
44 self.label_4.setGeometry(QtCore.QRect(9, 9, 101, 17))
45 font = QtGui.QFont()
46 font.setBold(True)
47 font.setWeight(75)
48 self.label_4.setFont(font)
49 self.label_4.setObjectName(_fromUtf8("label_4"))
50 self.label_5 = QtGui.QLabel(self.centralWidget)
51 self.label_5.setGeometry(QtCore.QRect(9, 104, 87, 17))
52 font = QtGui.QFont()
53 font.setBold(True)
54 font.setWeight(75)
55 self.label_5.setFont(font)
56 self.label_5.setObjectName(_fromUtf8("label_5"))
57 self.label_6 = QtGui.QLabel(self.centralWidget)
58 self.label_6.setGeometry(QtCore.QRect(9, 71, 47, 17))
59 self.label_6.setObjectName(_fromUtf8("label_6"))
60 self.serverFTP = QtGui.QLineEdit(self.centralWidget)
61 self.serverFTP.setGeometry(QtCore.QRect(130, 40, 231, 27))
62 self.serverFTP.setObjectName(_fromUtf8("serverFTP"))
63 self.folderFTP = QtGui.QLineEdit(self.centralWidget)
64 self.folderFTP.setGeometry(QtCore.QRect(130, 70, 231, 27))
65 self.folderFTP.setObjectName(_fromUtf8("folderFTP"))
66 self.usernameFTP = QtGui.QLineEdit(self.centralWidget)
67 self.usernameFTP.setGeometry(QtCore.QRect(130, 130, 231, 27))
68 self.usernameFTP.setObjectName(_fromUtf8("usernameFTP"))
69 self.passwordFTP = QtGui.QLineEdit(self.centralWidget)
70 self.passwordFTP.setGeometry(QtCore.QRect(130, 160, 231, 27))
71 self.passwordFTP.setObjectName(_fromUtf8("passwordFTP"))
72 self.ftpCancelButton = QtGui.QPushButton(self.centralWidget)
73 self.ftpCancelButton.setGeometry(QtCore.QRect(130, 360, 111, 27))
74 self.ftpCancelButton.setObjectName(_fromUtf8("ftpCancelButton"))
75 self.ftpOkButton = QtGui.QPushButton(self.centralWidget)
76 self.ftpOkButton.setGeometry(QtCore.QRect(250, 360, 111, 27))
77 self.ftpOkButton.setObjectName(_fromUtf8("ftpOkButton"))
78 self.label_7 = QtGui.QLabel(self.centralWidget)
79 self.label_7.setGeometry(QtCore.QRect(10, 200, 66, 17))
80 font = QtGui.QFont()
81 font.setBold(True)
82 font.setWeight(75)
83 self.label_7.setFont(font)
84 self.label_7.setObjectName(_fromUtf8("label_7"))
85 self.label_8 = QtGui.QLabel(self.centralWidget)
86 self.label_8.setGeometry(QtCore.QRect(10, 230, 81, 17))
87 self.label_8.setObjectName(_fromUtf8("label_8"))
88 self.label_9 = QtGui.QLabel(self.centralWidget)
89 self.label_9.setGeometry(QtCore.QRect(10, 260, 81, 17))
90 self.label_9.setObjectName(_fromUtf8("label_9"))
91 self.label_10 = QtGui.QLabel(self.centralWidget)
92 self.label_10.setGeometry(QtCore.QRect(10, 290, 81, 17))
93 self.label_10.setObjectName(_fromUtf8("label_10"))
94 self.label_11 = QtGui.QLabel(self.centralWidget)
95 self.label_11.setGeometry(QtCore.QRect(10, 320, 81, 17))
96 self.label_11.setObjectName(_fromUtf8("label_11"))
97 self.weightFTP = QtGui.QLineEdit(self.centralWidget)
98 self.weightFTP.setGeometry(QtCore.QRect(130, 230, 231, 27))
99 self.weightFTP.setObjectName(_fromUtf8("weightFTP"))
100 self.expcodeFTP = QtGui.QLineEdit(self.centralWidget)
101 self.expcodeFTP.setGeometry(QtCore.QRect(130, 260, 231, 27))
102 self.expcodeFTP.setObjectName(_fromUtf8("expcodeFTP"))
103 self.subexpFTP = QtGui.QLineEdit(self.centralWidget)
104 self.subexpFTP.setGeometry(QtCore.QRect(130, 290, 231, 27))
105 self.subexpFTP.setObjectName(_fromUtf8("subexpFTP"))
106 self.plotposFTP = QtGui.QLineEdit(self.centralWidget)
107 self.plotposFTP.setGeometry(QtCore.QRect(130, 320, 231, 27))
108 self.plotposFTP.setObjectName(_fromUtf8("plotposFTP"))
109 MainWindow.setCentralWidget(self.centralWidget)
110
111 self.retranslateUi(MainWindow)
112 QtCore.QMetaObject.connectSlotsByName(MainWindow)
113
114 def retranslateUi(self, MainWindow):
115 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
116 self.label.setText(_translate("MainWindow", "Server:", None))
117 self.label_2.setText(_translate("MainWindow", "User Name:", None))
118 self.label_3.setText(_translate("MainWindow", "Password:", None))
119 self.label_4.setText(_translate("MainWindow", "Server Details", None))
120 self.label_5.setText(_translate("MainWindow", "User Details", None))
121 self.label_6.setText(_translate("MainWindow", "Folder:", None))
122 self.ftpCancelButton.setText(_translate("MainWindow", "Cancel", None))
123 self.ftpOkButton.setText(_translate("MainWindow", "Ok", None))
124 self.label_7.setText(_translate("MainWindow", "Others", None))
125 self.label_8.setText(_translate("MainWindow", "Ftp_wei:", None))
126 self.label_9.setText(_translate("MainWindow", "Exp_code:", None))
127 self.label_10.setText(_translate("MainWindow", "Sub_exp:", None))
128 self.label_11.setText(_translate("MainWindow", "Plot_pos:", None))
129
130
131 if __name__ == "__main__":
132 import sys
133 app = QtGui.QApplication(sys.argv)
134 MainWindow = QtGui.QMainWindow()
135 ui = Ui_Ftp()
136 ui.setupUi(MainWindow)
137 MainWindow.show()
138 sys.exit(app.exec_())
139
This diff has been collapsed as it changes many lines, (1765 lines changed) Show them Hide them
@@ -0,0 +1,1765
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>1065</width>
10 <height>711</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>MainWindow</string>
15 </property>
16 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout_16">
18 <item row="0" column="0">
19 <widget class="QSplitter" name="splitter_2">
20 <property name="orientation">
21 <enum>Qt::Horizontal</enum>
22 </property>
23 <widget class="QTreeView" name="treeProjectExplorer"/>
24 <widget class="QSplitter" name="splitter">
25 <property name="orientation">
26 <enum>Qt::Vertical</enum>
27 </property>
28 <widget class="QTabWidget" name="tabWidgetProject">
29 <property name="minimumSize">
30 <size>
31 <width>0</width>
32 <height>278</height>
33 </size>
34 </property>
35 <property name="maximumSize">
36 <size>
37 <width>16777215</width>
38 <height>16777215</height>
39 </size>
40 </property>
41 <property name="currentIndex">
42 <number>0</number>
43 </property>
44 <widget class="QWidget" name="tabProject">
45 <attribute name="title">
46 <string>Project</string>
47 </attribute>
48 <layout class="QGridLayout" name="gridLayout_15">
49 <item row="0" column="0">
50 <widget class="QFrame" name="frame">
51 <property name="frameShape">
52 <enum>QFrame::StyledPanel</enum>
53 </property>
54 <property name="frameShadow">
55 <enum>QFrame::Raised</enum>
56 </property>
57 <layout class="QGridLayout" name="gridLayout_2">
58 <item row="0" column="0">
59 <widget class="QLabel" name="label">
60 <property name="text">
61 <string>Project Name :</string>
62 </property>
63 </widget>
64 </item>
65 <item row="0" column="1" colspan="8">
66 <widget class="QLineEdit" name="proName"/>
67 </item>
68 <item row="1" column="0">
69 <widget class="QLabel" name="label_11">
70 <property name="text">
71 <string>DataType :</string>
72 </property>
73 </widget>
74 </item>
75 <item row="1" column="1" colspan="5">
76 <widget class="QComboBox" name="proComDataType">
77 <item>
78 <property name="text">
79 <string>Voltage</string>
80 </property>
81 </item>
82 <item>
83 <property name="text">
84 <string>Spectra</string>
85 </property>
86 </item>
87 </widget>
88 </item>
89 <item row="1" column="6" colspan="3">
90 <widget class="QLineEdit" name="proDataType"/>
91 </item>
92 <item row="2" column="0">
93 <widget class="QLabel" name="label_15">
94 <property name="text">
95 <string>DataPath :</string>
96 </property>
97 </widget>
98 </item>
99 <item row="2" column="1">
100 <widget class="QToolButton" name="proToolPath">
101 <property name="text">
102 <string>...</string>
103 </property>
104 </widget>
105 </item>
106 <item row="2" column="2" colspan="7">
107 <widget class="QLineEdit" name="proDataPath"/>
108 </item>
109 <item row="3" column="0">
110 <widget class="QLabel" name="label_23">
111 <property name="text">
112 <string>Read Mode:</string>
113 </property>
114 </widget>
115 </item>
116 <item row="3" column="1" colspan="2">
117 <widget class="QComboBox" name="proComReadMode">
118 <item>
119 <property name="text">
120 <string>Off Line</string>
121 </property>
122 </item>
123 <item>
124 <property name="text">
125 <string>On Line</string>
126 </property>
127 </item>
128 </widget>
129 </item>
130 <item row="3" column="5" colspan="2">
131 <widget class="QLabel" name="label_33">
132 <property name="text">
133 <string>Delay:</string>
134 </property>
135 </widget>
136 </item>
137 <item row="3" column="8">
138 <widget class="QLineEdit" name="proDelay"/>
139 </item>
140 <item row="4" column="0">
141 <widget class="QLabel" name="label_32">
142 <property name="text">
143 <string>Walk :</string>
144 </property>
145 </widget>
146 </item>
147 <item row="4" column="1" colspan="8">
148 <widget class="QComboBox" name="proComWalk">
149 <item>
150 <property name="text">
151 <string>Search 0</string>
152 </property>
153 </item>
154 <item>
155 <property name="text">
156 <string>Search 1</string>
157 </property>
158 </item>
159 </widget>
160 </item>
161 <item row="5" column="0" colspan="9">
162 <widget class="QPushButton" name="proLoadButton">
163 <property name="text">
164 <string>Load</string>
165 </property>
166 </widget>
167 </item>
168 <item row="3" column="3">
169 <widget class="QLabel" name="label_10">
170 <property name="text">
171 <string>Set:</string>
172 </property>
173 </widget>
174 </item>
175 <item row="3" column="4">
176 <widget class="QLineEdit" name="proSet"/>
177 </item>
178 </layout>
179 </widget>
180 </item>
181 <item row="1" column="0">
182 <widget class="QFrame" name="frame_2">
183 <property name="frameShape">
184 <enum>QFrame::StyledPanel</enum>
185 </property>
186 <property name="frameShadow">
187 <enum>QFrame::Raised</enum>
188 </property>
189 <layout class="QGridLayout" name="gridLayout_10">
190 <item row="0" column="0">
191 <widget class="QLabel" name="label_27">
192 <property name="text">
193 <string>Star Date:</string>
194 </property>
195 </widget>
196 </item>
197 <item row="0" column="1">
198 <widget class="QComboBox" name="proComStartDate"/>
199 </item>
200 <item row="1" column="0">
201 <widget class="QLabel" name="label_28">
202 <property name="text">
203 <string>End Date:</string>
204 </property>
205 </widget>
206 </item>
207 <item row="1" column="1">
208 <widget class="QComboBox" name="proComEndDate"/>
209 </item>
210 <item row="2" column="0">
211 <widget class="QLabel" name="label_2">
212 <property name="text">
213 <string>Start Time:</string>
214 </property>
215 </widget>
216 </item>
217 <item row="2" column="1">
218 <widget class="QTimeEdit" name="proStartTime"/>
219 </item>
220 <item row="3" column="0">
221 <widget class="QLabel" name="label_3">
222 <property name="text">
223 <string>End Time:</string>
224 </property>
225 </widget>
226 </item>
227 <item row="3" column="1">
228 <widget class="QTimeEdit" name="proEndTime"/>
229 </item>
230 <item row="4" column="0">
231 <widget class="QLabel" name="label_30">
232 <property name="text">
233 <string>Description:</string>
234 </property>
235 </widget>
236 </item>
237 <item row="4" column="1">
238 <widget class="QTextEdit" name="proDescription"/>
239 </item>
240 </layout>
241 </widget>
242 </item>
243 <item row="2" column="0">
244 <widget class="QFrame" name="frame_3">
245 <property name="frameShape">
246 <enum>QFrame::StyledPanel</enum>
247 </property>
248 <property name="frameShadow">
249 <enum>QFrame::Raised</enum>
250 </property>
251 <layout class="QGridLayout" name="gridLayout_14">
252 <item row="0" column="0">
253 <widget class="QPushButton" name="proOk">
254 <property name="text">
255 <string>Ok</string>
256 </property>
257 </widget>
258 </item>
259 <item row="0" column="1">
260 <widget class="QPushButton" name="proClear">
261 <property name="text">
262 <string>Clear</string>
263 </property>
264 </widget>
265 </item>
266 </layout>
267 </widget>
268 </item>
269 </layout>
270 </widget>
271 <widget class="QWidget" name="tabVoltage">
272 <attribute name="title">
273 <string>Voltage</string>
274 </attribute>
275 <layout class="QGridLayout" name="gridLayout_3">
276 <item row="1" column="1">
277 <widget class="QFrame" name="frame_4">
278 <property name="frameShape">
279 <enum>QFrame::StyledPanel</enum>
280 </property>
281 <property name="frameShadow">
282 <enum>QFrame::Raised</enum>
283 </property>
284 <layout class="QGridLayout" name="gridLayout_17">
285 <item row="0" column="0">
286 <widget class="QPushButton" name="volOpOk">
287 <property name="text">
288 <string>Ok</string>
289 </property>
290 </widget>
291 </item>
292 <item row="0" column="1">
293 <widget class="QPushButton" name="volGraphClear">
294 <property name="text">
295 <string>Clear</string>
296 </property>
297 </widget>
298 </item>
299 </layout>
300 </widget>
301 </item>
302 <item row="0" column="1">
303 <widget class="QTabWidget" name="tabWidgetVoltage">
304 <property name="currentIndex">
305 <number>0</number>
306 </property>
307 <widget class="QWidget" name="tabopVoltage">
308 <attribute name="title">
309 <string>Operation</string>
310 </attribute>
311 <layout class="QGridLayout" name="gridLayout">
312 <item row="4" column="4">
313 <widget class="QLineEdit" name="volOpHeights"/>
314 </item>
315 <item row="4" column="0" colspan="3">
316 <widget class="QComboBox" name="volOpComHeights">
317 <item>
318 <property name="text">
319 <string>Value</string>
320 </property>
321 </item>
322 <item>
323 <property name="text">
324 <string>Index</string>
325 </property>
326 </item>
327 </widget>
328 </item>
329 <item row="2" column="0" colspan="3">
330 <widget class="QComboBox" name="volOpComChannels">
331 <item>
332 <property name="text">
333 <string>Value</string>
334 </property>
335 </item>
336 <item>
337 <property name="text">
338 <string>Index</string>
339 </property>
340 </item>
341 </widget>
342 </item>
343 <item row="6" column="0" colspan="3">
344 <widget class="QCheckBox" name="volOpCebProfile">
345 <property name="text">
346 <string>Profile Selector</string>
347 </property>
348 </widget>
349 </item>
350 <item row="7" column="0" colspan="3">
351 <widget class="QComboBox" name="volOpComProfile">
352 <item>
353 <property name="text">
354 <string>Profile List</string>
355 </property>
356 </item>
357 <item>
358 <property name="text">
359 <string>Profile Range List</string>
360 </property>
361 </item>
362 </widget>
363 </item>
364 <item row="8" column="0" colspan="3">
365 <widget class="QCheckBox" name="volOpCebDecodification">
366 <property name="text">
367 <string>Decoder</string>
368 </property>
369 </widget>
370 </item>
371 <item row="11" column="0" colspan="3">
372 <widget class="QCheckBox" name="volOpCebCohInt">
373 <property name="text">
374 <string>Coherent Integration</string>
375 </property>
376 </widget>
377 </item>
378 <item row="7" column="4">
379 <widget class="QLineEdit" name="volOpProfile"/>
380 </item>
381 <item row="5" column="4">
382 <widget class="QLineEdit" name="volOpFilter"/>
383 </item>
384 <item row="6" column="4">
385 <spacer name="horizontalSpacer_4">
386 <property name="orientation">
387 <enum>Qt::Horizontal</enum>
388 </property>
389 <property name="sizeHint" stdset="0">
390 <size>
391 <width>40</width>
392 <height>20</height>
393 </size>
394 </property>
395 </spacer>
396 </item>
397 <item row="8" column="4">
398 <spacer name="horizontalSpacer_6">
399 <property name="orientation">
400 <enum>Qt::Horizontal</enum>
401 </property>
402 <property name="sizeHint" stdset="0">
403 <size>
404 <width>40</width>
405 <height>20</height>
406 </size>
407 </property>
408 </spacer>
409 </item>
410 <item row="3" column="4">
411 <spacer name="horizontalSpacer_5">
412 <property name="orientation">
413 <enum>Qt::Horizontal</enum>
414 </property>
415 <property name="sizeHint" stdset="0">
416 <size>
417 <width>40</width>
418 <height>20</height>
419 </size>
420 </property>
421 </spacer>
422 </item>
423 <item row="2" column="4">
424 <widget class="QLineEdit" name="volOpChannel"/>
425 </item>
426 <item row="9" column="2">
427 <widget class="QLabel" name="label_4">
428 <property name="text">
429 <string>Code:</string>
430 </property>
431 </widget>
432 </item>
433 <item row="1" column="0" colspan="3">
434 <widget class="QCheckBox" name="volOpCebChannels">
435 <property name="text">
436 <string>Select Channels</string>
437 </property>
438 </widget>
439 </item>
440 <item row="3" column="0" colspan="3">
441 <widget class="QCheckBox" name="volOpCebHeights">
442 <property name="text">
443 <string>Select Heights</string>
444 </property>
445 </widget>
446 </item>
447 <item row="5" column="0" colspan="3">
448 <widget class="QCheckBox" name="volOpCebFilter">
449 <property name="text">
450 <string>Filter</string>
451 </property>
452 </widget>
453 </item>
454 <item row="0" column="4">
455 <widget class="QLineEdit" name="volOpRadarfrequency"/>
456 </item>
457 <item row="0" column="0" colspan="3">
458 <widget class="QCheckBox" name="volOpCebRadarfrequency">
459 <property name="text">
460 <string>Radar Frequency</string>
461 </property>
462 </widget>
463 </item>
464 <item row="10" column="2">
465 <widget class="QLabel" name="label_5">
466 <property name="text">
467 <string>Mode:</string>
468 </property>
469 </widget>
470 </item>
471 <item row="1" column="4">
472 <spacer name="horizontalSpacer_3">
473 <property name="orientation">
474 <enum>Qt::Horizontal</enum>
475 </property>
476 <property name="sizeHint" stdset="0">
477 <size>
478 <width>40</width>
479 <height>20</height>
480 </size>
481 </property>
482 </spacer>
483 </item>
484 <item row="11" column="4">
485 <widget class="QLineEdit" name="volOpCohInt"/>
486 </item>
487 <item row="9" column="4">
488 <widget class="QComboBox" name="volOpComCode">
489 <item>
490 <property name="text">
491 <string>Barker 3</string>
492 </property>
493 </item>
494 <item>
495 <property name="text">
496 <string>Barker 4</string>
497 </property>
498 </item>
499 <item>
500 <property name="text">
501 <string>Barker 5</string>
502 </property>
503 </item>
504 <item>
505 <property name="text">
506 <string>Barker 7</string>
507 </property>
508 </item>
509 <item>
510 <property name="text">
511 <string>Barker 11</string>
512 </property>
513 </item>
514 <item>
515 <property name="text">
516 <string>Barker 13</string>
517 </property>
518 </item>
519 <item>
520 <property name="text">
521 <string>Barker 3 + Comp.</string>
522 </property>
523 </item>
524 <item>
525 <property name="text">
526 <string>Barker 4 + Comp.</string>
527 </property>
528 </item>
529 <item>
530 <property name="text">
531 <string>Barker 5 + Comp.</string>
532 </property>
533 </item>
534 <item>
535 <property name="text">
536 <string>Barker 7 + Comp.</string>
537 </property>
538 </item>
539 <item>
540 <property name="text">
541 <string>Barker 11+ Comp.</string>
542 </property>
543 </item>
544 <item>
545 <property name="text">
546 <string>Barker 13+ Comp.</string>
547 </property>
548 </item>
549 <item>
550 <property name="text">
551 <string>None</string>
552 </property>
553 </item>
554 </widget>
555 </item>
556 <item row="10" column="4">
557 <widget class="QComboBox" name="volOpComMode">
558 <item>
559 <property name="text">
560 <string>Time</string>
561 </property>
562 </item>
563 <item>
564 <property name="text">
565 <string>Freq 1</string>
566 </property>
567 </item>
568 </widget>
569 </item>
570 </layout>
571 </widget>
572 <widget class="QWidget" name="tabgraphVoltage">
573 <attribute name="title">
574 <string>Graphics</string>
575 </attribute>
576 <layout class="QGridLayout" name="gridLayout_6">
577 <item row="12" column="3">
578 <spacer name="verticalSpacer_2">
579 <property name="orientation">
580 <enum>Qt::Vertical</enum>
581 </property>
582 <property name="sizeHint" stdset="0">
583 <size>
584 <width>20</width>
585 <height>40</height>
586 </size>
587 </property>
588 </spacer>
589 </item>
590 <item row="9" column="1" colspan="6">
591 <widget class="QLineEdit" name="volGraphfreqrange"/>
592 </item>
593 <item row="2" column="1" colspan="6">
594 <widget class="QLineEdit" name="volGraphPrefix"/>
595 </item>
596 <item row="1" column="5" colspan="2">
597 <widget class="QToolButton" name="volGraphToolPath">
598 <property name="text">
599 <string>...</string>
600 </property>
601 </widget>
602 </item>
603 <item row="1" column="1" colspan="4">
604 <widget class="QLineEdit" name="volGraphPath"/>
605 </item>
606 <item row="6" column="0">
607 <widget class="QLabel" name="label_14">
608 <property name="text">
609 <string>Scope</string>
610 </property>
611 </widget>
612 </item>
613 <item row="3" column="3">
614 <spacer name="verticalSpacer">
615 <property name="orientation">
616 <enum>Qt::Vertical</enum>
617 </property>
618 <property name="sizeHint" stdset="0">
619 <size>
620 <width>20</width>
621 <height>40</height>
622 </size>
623 </property>
624 </spacer>
625 </item>
626 <item row="8" column="0">
627 <widget class="QLabel" name="label_8">
628 <property name="text">
629 <string>Channel List</string>
630 </property>
631 </widget>
632 </item>
633 <item row="4" column="3">
634 <widget class="QLabel" name="label_49">
635 <property name="text">
636 <string>Show</string>
637 </property>
638 </widget>
639 </item>
640 <item row="9" column="0">
641 <widget class="QLabel" name="label_51">
642 <property name="text">
643 <string>Freq/Vel</string>
644 </property>
645 </widget>
646 </item>
647 <item row="6" column="3">
648 <widget class="QCheckBox" name="volGraphCebshow">
649 <property name="text">
650 <string/>
651 </property>
652 </widget>
653 </item>
654 <item row="1" column="0">
655 <widget class="QLabel" name="label_12">
656 <property name="text">
657 <string>Path :</string>
658 </property>
659 </widget>
660 </item>
661 <item row="2" column="0">
662 <widget class="QLabel" name="label_13">
663 <property name="text">
664 <string>Prefix:</string>
665 </property>
666 </widget>
667 </item>
668 <item row="11" column="0">
669 <widget class="QLabel" name="label_52">
670 <property name="text">
671 <string>Height range</string>
672 </property>
673 </widget>
674 </item>
675 <item row="14" column="5" colspan="2">
676 <spacer name="horizontalSpacer_10">
677 <property name="orientation">
678 <enum>Qt::Horizontal</enum>
679 </property>
680 <property name="sizeHint" stdset="0">
681 <size>
682 <width>40</width>
683 <height>12</height>
684 </size>
685 </property>
686 </spacer>
687 </item>
688 <item row="14" column="3">
689 <spacer name="horizontalSpacer_9">
690 <property name="orientation">
691 <enum>Qt::Horizontal</enum>
692 </property>
693 <property name="sizeHint" stdset="0">
694 <size>
695 <width>18</width>
696 <height>12</height>
697 </size>
698 </property>
699 </spacer>
700 </item>
701 <item row="8" column="1" colspan="6">
702 <widget class="QLineEdit" name="volGraphChannelList"/>
703 </item>
704 <item row="11" column="1" colspan="6">
705 <widget class="QLineEdit" name="volGraphHeightrange"/>
706 </item>
707 <item row="4" column="4">
708 <widget class="QLabel" name="label_50">
709 <property name="text">
710 <string>Save</string>
711 </property>
712 </widget>
713 </item>
714 <item row="6" column="4">
715 <widget class="QCheckBox" name="volGraphCebSave">
716 <property name="text">
717 <string/>
718 </property>
719 </widget>
720 </item>
721 </layout>
722 </widget>
723 <widget class="QWidget" name="taboutputVoltage">
724 <attribute name="title">
725 <string>Output</string>
726 </attribute>
727 <layout class="QGridLayout" name="gridLayout_12">
728 <item row="0" column="0">
729 <widget class="QLabel" name="label_36">
730 <property name="text">
731 <string>Type:</string>
732 </property>
733 </widget>
734 </item>
735 <item row="1" column="0">
736 <widget class="QLabel" name="label_37">
737 <property name="text">
738 <string>Path:</string>
739 </property>
740 </widget>
741 </item>
742 <item row="1" column="2">
743 <widget class="QLineEdit" name="volOutputPath"/>
744 </item>
745 <item row="1" column="3">
746 <widget class="QToolButton" name="volOutputToolPath">
747 <property name="text">
748 <string>...</string>
749 </property>
750 </widget>
751 </item>
752 <item row="0" column="2" colspan="2">
753 <widget class="QComboBox" name="volOutputComData">
754 <item>
755 <property name="text">
756 <string>.rawdata</string>
757 </property>
758 </item>
759 </widget>
760 </item>
761 <item row="5" column="2">
762 <spacer name="verticalSpacer_6">
763 <property name="orientation">
764 <enum>Qt::Vertical</enum>
765 </property>
766 <property name="sizeHint" stdset="0">
767 <size>
768 <width>20</width>
769 <height>40</height>
770 </size>
771 </property>
772 </spacer>
773 </item>
774 <item row="3" column="2">
775 <widget class="QLineEdit" name="volOutputblocksperfile"/>
776 </item>
777 <item row="3" column="0">
778 <widget class="QLabel" name="label_7">
779 <property name="text">
780 <string>Blocks per File : </string>
781 </property>
782 </widget>
783 </item>
784 <item row="4" column="0">
785 <widget class="QLabel" name="label_35">
786 <property name="text">
787 <string>Profiles per Block: </string>
788 </property>
789 </widget>
790 </item>
791 <item row="4" column="2">
792 <widget class="QLineEdit" name="volOutputprofilesperblock"/>
793 </item>
794 </layout>
795 </widget>
796 </widget>
797 </item>
798 </layout>
799 </widget>
800 <widget class="QWidget" name="tabSpectra">
801 <attribute name="title">
802 <string>Spectra</string>
803 </attribute>
804 <layout class="QGridLayout" name="gridLayout_7">
805 <item row="1" column="1">
806 <widget class="QFrame" name="frame_5">
807 <property name="frameShape">
808 <enum>QFrame::StyledPanel</enum>
809 </property>
810 <property name="frameShadow">
811 <enum>QFrame::Raised</enum>
812 </property>
813 <layout class="QGridLayout" name="gridLayout_18">
814 <item row="0" column="0">
815 <widget class="QPushButton" name="specOpOk">
816 <property name="text">
817 <string>Ok</string>
818 </property>
819 </widget>
820 </item>
821 <item row="0" column="1">
822 <widget class="QPushButton" name="specGraphClear">
823 <property name="text">
824 <string>Clear</string>
825 </property>
826 </widget>
827 </item>
828 </layout>
829 </widget>
830 </item>
831 <item row="0" column="1">
832 <widget class="QTabWidget" name="tabWidgetSpectra">
833 <property name="currentIndex">
834 <number>0</number>
835 </property>
836 <widget class="QWidget" name="tabopSpectra">
837 <attribute name="title">
838 <string>Operation</string>
839 </attribute>
840 <layout class="QGridLayout" name="gridLayout_5">
841 <item row="3" column="0" colspan="2">
842 <widget class="QCheckBox" name="specOpCebCrossSpectra">
843 <property name="text">
844 <string>Select Cross Spectra</string>
845 </property>
846 </widget>
847 </item>
848 <item row="7" column="0" colspan="2">
849 <widget class="QComboBox" name="specOpComChannel">
850 <item>
851 <property name="text">
852 <string>Value</string>
853 </property>
854 </item>
855 <item>
856 <property name="text">
857 <string>Index</string>
858 </property>
859 </item>
860 </widget>
861 </item>
862 <item row="7" column="2" colspan="2">
863 <widget class="QLineEdit" name="specOpChannel"/>
864 </item>
865 <item row="10" column="0" colspan="2">
866 <widget class="QComboBox" name="specOpComHeights">
867 <item>
868 <property name="text">
869 <string>Value</string>
870 </property>
871 </item>
872 <item>
873 <property name="text">
874 <string>Index</string>
875 </property>
876 </item>
877 </widget>
878 </item>
879 <item row="10" column="2" colspan="2">
880 <widget class="QLineEdit" name="specOpHeights"/>
881 </item>
882 <item row="12" column="2" colspan="2">
883 <widget class="QLineEdit" name="specOpIncoherent"/>
884 </item>
885 <item row="13" column="0" colspan="2">
886 <widget class="QCheckBox" name="specOpCebRemoveDC">
887 <property name="text">
888 <string>Remove DC</string>
889 </property>
890 </widget>
891 </item>
892 <item row="8" column="0">
893 <widget class="QCheckBox" name="specOpCebHeights">
894 <property name="text">
895 <string>Select Heights</string>
896 </property>
897 </widget>
898 </item>
899 <item row="6" column="0">
900 <widget class="QCheckBox" name="specOpCebChannel">
901 <property name="text">
902 <string>Select Channel</string>
903 </property>
904 </widget>
905 </item>
906 <item row="5" column="2" colspan="2">
907 <widget class="QLineEdit" name="specOppairsList"/>
908 </item>
909 <item row="2" column="2" colspan="2">
910 <widget class="QLineEdit" name="specOpnFFTpoints"/>
911 </item>
912 <item row="5" column="0" colspan="2">
913 <widget class="QLabel" name="label_31">
914 <property name="text">
915 <string>x-y pairs</string>
916 </property>
917 </widget>
918 </item>
919 <item row="2" column="0" colspan="2">
920 <widget class="QLabel" name="label_26">
921 <property name="text">
922 <string>nFFTPoints</string>
923 </property>
924 </widget>
925 </item>
926 <item row="11" column="0">
927 <widget class="QCheckBox" name="specOpCebIncoherent">
928 <property name="text">
929 <string>Incoherent Integration</string>
930 </property>
931 </widget>
932 </item>
933 <item row="12" column="0" colspan="2">
934 <widget class="QComboBox" name="specOpCobIncInt">
935 <item>
936 <property name="text">
937 <string>Time Interval</string>
938 </property>
939 </item>
940 <item>
941 <property name="text">
942 <string>Profiles</string>
943 </property>
944 </item>
945 </widget>
946 </item>
947 <item row="11" column="2">
948 <spacer name="horizontalSpacer_2">
949 <property name="orientation">
950 <enum>Qt::Horizontal</enum>
951 </property>
952 <property name="sizeHint" stdset="0">
953 <size>
954 <width>40</width>
955 <height>20</height>
956 </size>
957 </property>
958 </spacer>
959 </item>
960 <item row="0" column="0" colspan="2">
961 <widget class="QCheckBox" name="specOpCebRadarfrequency">
962 <property name="text">
963 <string>Radar Frequency</string>
964 </property>
965 </widget>
966 </item>
967 <item row="8" column="2">
968 <spacer name="horizontalSpacer_11">
969 <property name="orientation">
970 <enum>Qt::Horizontal</enum>
971 </property>
972 <property name="sizeHint" stdset="0">
973 <size>
974 <width>40</width>
975 <height>20</height>
976 </size>
977 </property>
978 </spacer>
979 </item>
980 <item row="13" column="2">
981 <spacer name="horizontalSpacer_12">
982 <property name="orientation">
983 <enum>Qt::Horizontal</enum>
984 </property>
985 <property name="sizeHint" stdset="0">
986 <size>
987 <width>40</width>
988 <height>20</height>
989 </size>
990 </property>
991 </spacer>
992 </item>
993 <item row="6" column="2">
994 <spacer name="horizontalSpacer_8">
995 <property name="orientation">
996 <enum>Qt::Horizontal</enum>
997 </property>
998 <property name="sizeHint" stdset="0">
999 <size>
1000 <width>40</width>
1001 <height>20</height>
1002 </size>
1003 </property>
1004 </spacer>
1005 </item>
1006 <item row="0" column="2" colspan="2">
1007 <widget class="QLineEdit" name="specOpRadarfrequency"/>
1008 </item>
1009 <item row="3" column="2">
1010 <spacer name="horizontalSpacer_7">
1011 <property name="orientation">
1012 <enum>Qt::Horizontal</enum>
1013 </property>
1014 <property name="sizeHint" stdset="0">
1015 <size>
1016 <width>40</width>
1017 <height>20</height>
1018 </size>
1019 </property>
1020 </spacer>
1021 </item>
1022 <item row="1" column="0">
1023 <widget class="QLabel" name="label_21">
1024 <property name="text">
1025 <string>Profiles</string>
1026 </property>
1027 </widget>
1028 </item>
1029 <item row="1" column="2" colspan="2">
1030 <widget class="QLineEdit" name="specOpProfiles"/>
1031 </item>
1032 </layout>
1033 </widget>
1034 <widget class="QWidget" name="tabgraphSpectra">
1035 <attribute name="title">
1036 <string>Graphics</string>
1037 </attribute>
1038 <layout class="QGridLayout" name="gridLayout_9">
1039 <item row="10" column="0">
1040 <widget class="QLabel" name="label_44">
1041 <property name="text">
1042 <string>Coherence Map</string>
1043 </property>
1044 </widget>
1045 </item>
1046 <item row="14" column="2">
1047 <spacer name="verticalSpacer_4">
1048 <property name="orientation">
1049 <enum>Qt::Vertical</enum>
1050 </property>
1051 <property name="sizeHint" stdset="0">
1052 <size>
1053 <width>20</width>
1054 <height>40</height>
1055 </size>
1056 </property>
1057 </spacer>
1058 </item>
1059 <item row="21" column="0">
1060 <widget class="QLabel" name="label_20">
1061 <property name="text">
1062 <string>Tmin, Tmax:</string>
1063 </property>
1064 </widget>
1065 </item>
1066 <item row="13" column="4">
1067 <widget class="QCheckBox" name="specGraphSaveRTInoise">
1068 <property name="text">
1069 <string/>
1070 </property>
1071 </widget>
1072 </item>
1073 <item row="20" column="1" colspan="7">
1074 <widget class="QLineEdit" name="specGgraphmagnitud"/>
1075 </item>
1076 <item row="6" column="4">
1077 <widget class="QCheckBox" name="specGraphSaveSpectra">
1078 <property name="text">
1079 <string/>
1080 </property>
1081 </widget>
1082 </item>
1083 <item row="15" column="1" colspan="7">
1084 <widget class="QLineEdit" name="specGgraphChannelList"/>
1085 </item>
1086 <item row="2" column="0">
1087 <widget class="QLabel" name="label_25">
1088 <property name="text">
1089 <string>Prefix</string>
1090 </property>
1091 </widget>
1092 </item>
1093 <item row="21" column="1" colspan="7">
1094 <widget class="QLineEdit" name="specGgraphTminTmax"/>
1095 </item>
1096 <item row="27" column="6" colspan="2">
1097 <spacer name="horizontalSpacer_18">
1098 <property name="orientation">
1099 <enum>Qt::Horizontal</enum>
1100 </property>
1101 <property name="sizeHint" stdset="0">
1102 <size>
1103 <width>28</width>
1104 <height>15</height>
1105 </size>
1106 </property>
1107 </spacer>
1108 </item>
1109 <item row="3" column="5">
1110 <spacer name="verticalSpacer_3">
1111 <property name="orientation">
1112 <enum>Qt::Vertical</enum>
1113 </property>
1114 <property name="sizeHint" stdset="0">
1115 <size>
1116 <width>20</width>
1117 <height>40</height>
1118 </size>
1119 </property>
1120 </spacer>
1121 </item>
1122 <item row="9" column="0">
1123 <widget class="QLabel" name="label_42">
1124 <property name="text">
1125 <string>RTI Plot</string>
1126 </property>
1127 </widget>
1128 </item>
1129 <item row="18" column="0">
1130 <widget class="QLabel" name="label_16">
1131 <property name="text">
1132 <string>Height range:</string>
1133 </property>
1134 </widget>
1135 </item>
1136 <item row="19" column="0">
1137 <widget class="QLabel" name="label_17">
1138 <property name="text">
1139 <string>dBs range:</string>
1140 </property>
1141 </widget>
1142 </item>
1143 <item row="20" column="0">
1144 <widget class="QLabel" name="label_18">
1145 <property name="text">
1146 <string>magnitud [0-1]</string>
1147 </property>
1148 </widget>
1149 </item>
1150 <item row="16" column="1" colspan="7">
1151 <widget class="QLineEdit" name="specGgraphFreq"/>
1152 </item>
1153 <item row="18" column="1" colspan="7">
1154 <widget class="QLineEdit" name="specGgraphHeight"/>
1155 </item>
1156 <item row="27" column="0">
1157 <spacer name="horizontalSpacer_16">
1158 <property name="orientation">
1159 <enum>Qt::Horizontal</enum>
1160 </property>
1161 <property name="sizeHint" stdset="0">
1162 <size>
1163 <width>49</width>
1164 <height>15</height>
1165 </size>
1166 </property>
1167 </spacer>
1168 </item>
1169 <item row="0" column="0">
1170 <widget class="QLabel" name="label_24">
1171 <property name="text">
1172 <string>Path</string>
1173 </property>
1174 </widget>
1175 </item>
1176 <item row="2" column="1" colspan="7">
1177 <widget class="QLineEdit" name="specGraphPrefix"/>
1178 </item>
1179 <item row="19" column="1" colspan="7">
1180 <widget class="QLineEdit" name="specGgraphDbsrange"/>
1181 </item>
1182 <item row="11" column="0">
1183 <widget class="QLabel" name="label_46">
1184 <property name="text">
1185 <string>Power Profile</string>
1186 </property>
1187 </widget>
1188 </item>
1189 <item row="16" column="0">
1190 <widget class="QLabel" name="label_22">
1191 <property name="text">
1192 <string>Freq/Vel:</string>
1193 </property>
1194 </widget>
1195 </item>
1196 <item row="0" column="1" colspan="6">
1197 <widget class="QLineEdit" name="specGraphPath"/>
1198 </item>
1199 <item row="8" column="0">
1200 <widget class="QLabel" name="label_41">
1201 <property name="text">
1202 <string>Cross Spectra Plot</string>
1203 </property>
1204 </widget>
1205 </item>
1206 <item row="0" column="7">
1207 <widget class="QToolButton" name="specGraphToolPath">
1208 <property name="text">
1209 <string>...</string>
1210 </property>
1211 </widget>
1212 </item>
1213 <item row="15" column="0">
1214 <widget class="QLabel" name="label_6">
1215 <property name="text">
1216 <string>Channel List:</string>
1217 </property>
1218 </widget>
1219 </item>
1220 <item row="6" column="0">
1221 <widget class="QLabel" name="label_40">
1222 <property name="text">
1223 <string>Spectra Plot</string>
1224 </property>
1225 </widget>
1226 </item>
1227 <item row="6" column="2">
1228 <widget class="QCheckBox" name="specGraphCebSpectraplot">
1229 <property name="text">
1230 <string/>
1231 </property>
1232 </widget>
1233 </item>
1234 <item row="8" column="2">
1235 <widget class="QCheckBox" name="specGraphCebCrossSpectraplot">
1236 <property name="text">
1237 <string/>
1238 </property>
1239 </widget>
1240 </item>
1241 <item row="9" column="2">
1242 <widget class="QCheckBox" name="specGraphCebRTIplot">
1243 <property name="text">
1244 <string/>
1245 </property>
1246 </widget>
1247 </item>
1248 <item row="10" column="2">
1249 <widget class="QCheckBox" name="specGraphCebCoherencmap">
1250 <property name="text">
1251 <string/>
1252 </property>
1253 </widget>
1254 </item>
1255 <item row="11" column="2">
1256 <widget class="QCheckBox" name="specGraphPowerprofile">
1257 <property name="text">
1258 <string/>
1259 </property>
1260 </widget>
1261 </item>
1262 <item row="8" column="4">
1263 <widget class="QCheckBox" name="specGraphSaveCross">
1264 <property name="text">
1265 <string/>
1266 </property>
1267 </widget>
1268 </item>
1269 <item row="6" column="6">
1270 <widget class="QCheckBox" name="specGraphftpSpectra">
1271 <property name="text">
1272 <string/>
1273 </property>
1274 </widget>
1275 </item>
1276 <item row="4" column="3">
1277 <spacer name="horizontalSpacer">
1278 <property name="orientation">
1279 <enum>Qt::Horizontal</enum>
1280 </property>
1281 <property name="sizeHint" stdset="0">
1282 <size>
1283 <width>40</width>
1284 <height>20</height>
1285 </size>
1286 </property>
1287 </spacer>
1288 </item>
1289 <item row="11" column="4">
1290 <widget class="QCheckBox" name="specGraphSavePowerprofile">
1291 <property name="text">
1292 <string/>
1293 </property>
1294 </widget>
1295 </item>
1296 <item row="10" column="4">
1297 <widget class="QCheckBox" name="specGraphSaveCoherencemap">
1298 <property name="text">
1299 <string/>
1300 </property>
1301 </widget>
1302 </item>
1303 <item row="27" column="4">
1304 <spacer name="horizontalSpacer_17">
1305 <property name="orientation">
1306 <enum>Qt::Horizontal</enum>
1307 </property>
1308 <property name="sizeHint" stdset="0">
1309 <size>
1310 <width>39</width>
1311 <height>15</height>
1312 </size>
1313 </property>
1314 </spacer>
1315 </item>
1316 <item row="23" column="1" colspan="7">
1317 <widget class="QLineEdit" name="specGgraphftpratio"/>
1318 </item>
1319 <item row="3" column="2" rowspan="2">
1320 <widget class="QLabel" name="label_43">
1321 <property name="text">
1322 <string>Show</string>
1323 </property>
1324 </widget>
1325 </item>
1326 <item row="8" column="6">
1327 <widget class="QCheckBox" name="specGraphftpCross">
1328 <property name="text">
1329 <string/>
1330 </property>
1331 </widget>
1332 </item>
1333 <item row="23" column="0">
1334 <widget class="QLabel" name="label_29">
1335 <property name="text">
1336 <string>Wr Period:</string>
1337 </property>
1338 </widget>
1339 </item>
1340 <item row="3" column="4" rowspan="2">
1341 <widget class="QLabel" name="label_47">
1342 <property name="text">
1343 <string>Save</string>
1344 </property>
1345 </widget>
1346 </item>
1347 <item row="9" column="6">
1348 <widget class="QCheckBox" name="specGraphftpRTIplot">
1349 <property name="text">
1350 <string/>
1351 </property>
1352 </widget>
1353 </item>
1354 <item row="10" column="6">
1355 <widget class="QCheckBox" name="specGraphftpCoherencemap">
1356 <property name="text">
1357 <string/>
1358 </property>
1359 </widget>
1360 </item>
1361 <item row="11" column="6">
1362 <widget class="QCheckBox" name="specGraphftpPowerprofile">
1363 <property name="text">
1364 <string/>
1365 </property>
1366 </widget>
1367 </item>
1368 <item row="3" column="6" rowspan="2" colspan="2">
1369 <widget class="QLabel" name="label_19">
1370 <property name="text">
1371 <string>ftp</string>
1372 </property>
1373 </widget>
1374 </item>
1375 <item row="9" column="4">
1376 <widget class="QCheckBox" name="specGraphSaveRTIplot">
1377 <property name="text">
1378 <string/>
1379 </property>
1380 </widget>
1381 </item>
1382 <item row="13" column="0">
1383 <widget class="QLabel" name="label_45">
1384 <property name="text">
1385 <string>RTI Noise</string>
1386 </property>
1387 </widget>
1388 </item>
1389 <item row="13" column="6">
1390 <widget class="QCheckBox" name="specGraphftpRTInoise">
1391 <property name="text">
1392 <string/>
1393 </property>
1394 </widget>
1395 </item>
1396 <item row="13" column="2">
1397 <widget class="QCheckBox" name="specGraphCebRTInoise">
1398 <property name="text">
1399 <string/>
1400 </property>
1401 </widget>
1402 </item>
1403 <item row="22" column="0">
1404 <widget class="QLabel" name="label_48">
1405 <property name="text">
1406 <string>Time Range:</string>
1407 </property>
1408 </widget>
1409 </item>
1410 <item row="22" column="1" colspan="7">
1411 <widget class="QLineEdit" name="specGgraphTimeRange"/>
1412 </item>
1413 </layout>
1414 </widget>
1415 <widget class="QWidget" name="taboutputSpectra">
1416 <attribute name="title">
1417 <string>Output</string>
1418 </attribute>
1419 <layout class="QGridLayout" name="gridLayout_11">
1420 <item row="0" column="0">
1421 <widget class="QLabel" name="label_39">
1422 <property name="text">
1423 <string>Type:</string>
1424 </property>
1425 </widget>
1426 </item>
1427 <item row="0" column="2" colspan="2">
1428 <widget class="QComboBox" name="specOutputComData">
1429 <item>
1430 <property name="text">
1431 <string>.pdata</string>
1432 </property>
1433 </item>
1434 </widget>
1435 </item>
1436 <item row="1" column="0">
1437 <widget class="QLabel" name="label_34">
1438 <property name="text">
1439 <string>Path:</string>
1440 </property>
1441 </widget>
1442 </item>
1443 <item row="1" column="2">
1444 <widget class="QLineEdit" name="specOutputPath"/>
1445 </item>
1446 <item row="4" column="2">
1447 <spacer name="verticalSpacer_5">
1448 <property name="orientation">
1449 <enum>Qt::Vertical</enum>
1450 </property>
1451 <property name="sizeHint" stdset="0">
1452 <size>
1453 <width>20</width>
1454 <height>40</height>
1455 </size>
1456 </property>
1457 </spacer>
1458 </item>
1459 <item row="1" column="3">
1460 <widget class="QToolButton" name="specOutputToolPath">
1461 <property name="text">
1462 <string>...</string>
1463 </property>
1464 </widget>
1465 </item>
1466 <item row="2" column="2">
1467 <widget class="QLineEdit" name="specOutputblocksperfile"/>
1468 </item>
1469 <item row="2" column="0" colspan="2">
1470 <widget class="QLabel" name="label_9">
1471 <property name="text">
1472 <string>Blocks per File: </string>
1473 </property>
1474 </widget>
1475 </item>
1476 <item row="3" column="0">
1477 <widget class="QLabel" name="label_38">
1478 <property name="text">
1479 <string>Profile per Block: </string>
1480 </property>
1481 </widget>
1482 </item>
1483 <item row="3" column="2">
1484 <widget class="QLineEdit" name="specOutputprofileperblock"/>
1485 </item>
1486 </layout>
1487 </widget>
1488 </widget>
1489 </item>
1490 </layout>
1491 </widget>
1492 <widget class="QWidget" name="tabCorrelation">
1493 <attribute name="title">
1494 <string>Correlation</string>
1495 </attribute>
1496 <layout class="QGridLayout" name="gridLayout_13">
1497 <item row="0" column="0">
1498 <widget class="QTabWidget" name="tabWidget_2">
1499 <property name="currentIndex">
1500 <number>0</number>
1501 </property>
1502 <widget class="QWidget" name="tabopCorrelation">
1503 <attribute name="title">
1504 <string>Operation</string>
1505 </attribute>
1506 </widget>
1507 <widget class="QWidget" name="tabopCorrelation">
1508 <attribute name="title">
1509 <string>Graphics</string>
1510 </attribute>
1511 </widget>
1512 </widget>
1513 </item>
1514 </layout>
1515 </widget>
1516 </widget>
1517 <widget class="QTabWidget" name="tabConsole">
1518 <property name="minimumSize">
1519 <size>
1520 <width>0</width>
1521 <height>0</height>
1522 </size>
1523 </property>
1524 <property name="currentIndex">
1525 <number>0</number>
1526 </property>
1527 <widget class="QWidget" name="tab_5">
1528 <attribute name="title">
1529 <string>Console</string>
1530 </attribute>
1531 <layout class="QGridLayout" name="gridLayout_4">
1532 <item row="0" column="0">
1533 <widget class="QTextEdit" name="console"/>
1534 </item>
1535 </layout>
1536 </widget>
1537 </widget>
1538 </widget>
1539 <widget class="QTabWidget" name="tabWidget">
1540 <property name="currentIndex">
1541 <number>0</number>
1542 </property>
1543 <widget class="QWidget" name="tabProjectProperty">
1544 <attribute name="title">
1545 <string>Project Property</string>
1546 </attribute>
1547 <layout class="QGridLayout" name="gridLayout_8">
1548 <item row="0" column="0">
1549 <widget class="QTreeView" name="treeProjectProperties"/>
1550 </item>
1551 </layout>
1552 </widget>
1553 </widget>
1554 </widget>
1555 </item>
1556 </layout>
1557 </widget>
1558 <widget class="QToolBar" name="toolBar">
1559 <property name="windowTitle">
1560 <string>toolBar</string>
1561 </property>
1562 <attribute name="toolBarArea">
1563 <enum>TopToolBarArea</enum>
1564 </attribute>
1565 <attribute name="toolBarBreak">
1566 <bool>false</bool>
1567 </attribute>
1568 <addaction name="actionOpenToolbar"/>
1569 <addaction name="separator"/>
1570 <addaction name="actionCreateToolbar"/>
1571 <addaction name="separator"/>
1572 <addaction name="actionAddPU"/>
1573 <addaction name="separator"/>
1574 <addaction name="actionSaveToolbar"/>
1575 <addaction name="separator"/>
1576 <addaction name="actionStarToolbar"/>
1577 <addaction name="separator"/>
1578 <addaction name="actionPauseToolbar"/>
1579 <addaction name="separator"/>
1580 <addaction name="actionStopToolbar"/>
1581 <addaction name="separator"/>
1582 </widget>
1583 <widget class="QMenuBar" name="menuBar">
1584 <property name="geometry">
1585 <rect>
1586 <x>0</x>
1587 <y>0</y>
1588 <width>1065</width>
1589 <height>25</height>
1590 </rect>
1591 </property>
1592 <widget class="QMenu" name="menuProject">
1593 <property name="title">
1594 <string>Project</string>
1595 </property>
1596 <addaction name="actionOpen"/>
1597 <addaction name="actionCreate"/>
1598 <addaction name="actionSave"/>
1599 <addaction name="actionClose"/>
1600 </widget>
1601 <widget class="QMenu" name="menuRun">
1602 <property name="title">
1603 <string>Run</string>
1604 </property>
1605 <addaction name="actionStart"/>
1606 <addaction name="actionPause"/>
1607 </widget>
1608 <widget class="QMenu" name="menuOptions">
1609 <property name="title">
1610 <string>Options</string>
1611 </property>
1612 <addaction name="actionFTP"/>
1613 </widget>
1614 <widget class="QMenu" name="menuHelp">
1615 <property name="title">
1616 <string>Help</string>
1617 </property>
1618 <addaction name="actionAbout"/>
1619 </widget>
1620 <addaction name="menuProject"/>
1621 <addaction name="menuRun"/>
1622 <addaction name="menuOptions"/>
1623 <addaction name="menuHelp"/>
1624 </widget>
1625 <action name="actionOpen">
1626 <property name="icon">
1627 <iconset>
1628 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
1629 </property>
1630 <property name="text">
1631 <string>Open</string>
1632 </property>
1633 </action>
1634 <action name="actionCreate">
1635 <property name="icon">
1636 <iconset>
1637 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
1638 </property>
1639 <property name="text">
1640 <string>Create</string>
1641 </property>
1642 </action>
1643 <action name="actionSave">
1644 <property name="icon">
1645 <iconset>
1646 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
1647 </property>
1648 <property name="text">
1649 <string>Save</string>
1650 </property>
1651 </action>
1652 <action name="actionClose">
1653 <property name="text">
1654 <string>Close</string>
1655 </property>
1656 </action>
1657 <action name="actionStart">
1658 <property name="icon">
1659 <iconset>
1660 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
1661 </property>
1662 <property name="text">
1663 <string>Start</string>
1664 </property>
1665 </action>
1666 <action name="actionPause">
1667 <property name="text">
1668 <string>Pause</string>
1669 </property>
1670 </action>
1671 <action name="actionAbout">
1672 <property name="text">
1673 <string>About</string>
1674 </property>
1675 </action>
1676 <action name="actionOpenToolbar">
1677 <property name="icon">
1678 <iconset>
1679 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
1680 </property>
1681 <property name="text">
1682 <string>openToolbar</string>
1683 </property>
1684 <property name="toolTip">
1685 <string>Open</string>
1686 </property>
1687 </action>
1688 <action name="actionCreateToolbar">
1689 <property name="icon">
1690 <iconset>
1691 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
1692 </property>
1693 <property name="text">
1694 <string>createToolbar</string>
1695 </property>
1696 <property name="toolTip">
1697 <string>Create</string>
1698 </property>
1699 </action>
1700 <action name="actionSaveToolbar">
1701 <property name="icon">
1702 <iconset>
1703 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
1704 </property>
1705 <property name="text">
1706 <string>saveToolbar</string>
1707 </property>
1708 <property name="toolTip">
1709 <string>Save</string>
1710 </property>
1711 </action>
1712 <action name="actionStarToolbar">
1713 <property name="icon">
1714 <iconset>
1715 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
1716 </property>
1717 <property name="text">
1718 <string>starToolbar</string>
1719 </property>
1720 <property name="toolTip">
1721 <string>Start</string>
1722 </property>
1723 </action>
1724 <action name="actionStopToolbar">
1725 <property name="icon">
1726 <iconset>
1727 <normaloff>../Documents/figure/stopServer.png</normaloff>../Documents/figure/stopServer.png</iconset>
1728 </property>
1729 <property name="text">
1730 <string>stopToolbar</string>
1731 </property>
1732 <property name="toolTip">
1733 <string>Stop</string>
1734 </property>
1735 </action>
1736 <action name="actionPauseToolbar">
1737 <property name="icon">
1738 <iconset>
1739 <normaloff>../workspace/branch_gui_may/gui/figure/pause.png</normaloff>../workspace/branch_gui_may/gui/figure/pause.png</iconset>
1740 </property>
1741 <property name="text">
1742 <string>pauseToolbar</string>
1743 </property>
1744 <property name="toolTip">
1745 <string>Pause</string>
1746 </property>
1747 </action>
1748 <action name="actionAddPU">
1749 <property name="icon">
1750 <iconset>
1751 <normaloff>../addpu.jpg</normaloff>../addpu.jpg</iconset>
1752 </property>
1753 <property name="text">
1754 <string>addPU</string>
1755 </property>
1756 </action>
1757 <action name="actionFTP">
1758 <property name="text">
1759 <string>FTP</string>
1760 </property>
1761 </action>
1762 </widget>
1763 <resources/>
1764 <connections/>
1765 </ui>
This diff has been collapsed as it changes many lines, (2179 lines changed) Show them Hide them
@@ -0,0 +1,2179
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>1065</width>
10 <height>711</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>MainWindow</string>
15 </property>
16 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout_16">
18 <item row="1" column="0">
19 <widget class="QSplitter" name="splitter_2">
20 <property name="orientation">
21 <enum>Qt::Horizontal</enum>
22 </property>
23 <widget class="QTreeView" name="treeProjectExplorer"/>
24 <widget class="QSplitter" name="splitter">
25 <property name="orientation">
26 <enum>Qt::Vertical</enum>
27 </property>
28 <widget class="QTabWidget" name="tabWidgetProject">
29 <property name="minimumSize">
30 <size>
31 <width>0</width>
32 <height>278</height>
33 </size>
34 </property>
35 <property name="maximumSize">
36 <size>
37 <width>16777215</width>
38 <height>16777215</height>
39 </size>
40 </property>
41 <property name="currentIndex">
42 <number>0</number>
43 </property>
44 <widget class="QWidget" name="tabProject">
45 <attribute name="title">
46 <string>Project</string>
47 </attribute>
48 <layout class="QGridLayout" name="gridLayout_15">
49 <item row="0" column="0">
50 <widget class="QFrame" name="frame">
51 <property name="frameShape">
52 <enum>QFrame::StyledPanel</enum>
53 </property>
54 <property name="frameShadow">
55 <enum>QFrame::Raised</enum>
56 </property>
57 <layout class="QGridLayout" name="gridLayout_2">
58 <item row="0" column="0">
59 <widget class="QLabel" name="label">
60 <property name="text">
61 <string>Project Name :</string>
62 </property>
63 </widget>
64 </item>
65 <item row="0" column="1" colspan="8">
66 <widget class="QLineEdit" name="proName"/>
67 </item>
68 <item row="1" column="0">
69 <widget class="QLabel" name="label_11">
70 <property name="text">
71 <string>DataType :</string>
72 </property>
73 </widget>
74 </item>
75 <item row="1" column="1" colspan="5">
76 <widget class="QComboBox" name="proComDataType">
77 <item>
78 <property name="text">
79 <string>Voltage</string>
80 </property>
81 </item>
82 <item>
83 <property name="text">
84 <string>Spectra</string>
85 </property>
86 </item>
87 <item>
88 <property name="text">
89 <string>Fits</string>
90 </property>
91 </item>
92 </widget>
93 </item>
94 <item row="1" column="6" colspan="3">
95 <widget class="QLineEdit" name="proDataType"/>
96 </item>
97 <item row="2" column="0">
98 <widget class="QLabel" name="label_15">
99 <property name="text">
100 <string>DataPath :</string>
101 </property>
102 </widget>
103 </item>
104 <item row="2" column="1">
105 <widget class="QToolButton" name="proToolPath">
106 <property name="text">
107 <string>...</string>
108 </property>
109 </widget>
110 </item>
111 <item row="2" column="2" colspan="7">
112 <widget class="QLineEdit" name="proDataPath"/>
113 </item>
114 <item row="3" column="0">
115 <widget class="QLabel" name="label_23">
116 <property name="text">
117 <string>Read Mode:</string>
118 </property>
119 </widget>
120 </item>
121 <item row="3" column="1" colspan="2">
122 <widget class="QComboBox" name="proComReadMode">
123 <item>
124 <property name="text">
125 <string>Off Line</string>
126 </property>
127 </item>
128 <item>
129 <property name="text">
130 <string>On Line</string>
131 </property>
132 </item>
133 </widget>
134 </item>
135 <item row="3" column="5" colspan="2">
136 <widget class="QLabel" name="label_33">
137 <property name="text">
138 <string>Delay:</string>
139 </property>
140 </widget>
141 </item>
142 <item row="3" column="8">
143 <widget class="QLineEdit" name="proDelay"/>
144 </item>
145 <item row="4" column="0">
146 <widget class="QLabel" name="label_32">
147 <property name="text">
148 <string>Walk :</string>
149 </property>
150 </widget>
151 </item>
152 <item row="4" column="1" colspan="8">
153 <widget class="QComboBox" name="proComWalk">
154 <item>
155 <property name="text">
156 <string>Search 0</string>
157 </property>
158 </item>
159 <item>
160 <property name="text">
161 <string>Search 1</string>
162 </property>
163 </item>
164 </widget>
165 </item>
166 <item row="5" column="0" colspan="9">
167 <widget class="QPushButton" name="proLoadButton">
168 <property name="text">
169 <string>Load</string>
170 </property>
171 </widget>
172 </item>
173 <item row="3" column="3">
174 <widget class="QLabel" name="label_10">
175 <property name="text">
176 <string>Set:</string>
177 </property>
178 </widget>
179 </item>
180 <item row="3" column="4">
181 <widget class="QLineEdit" name="proSet"/>
182 </item>
183 </layout>
184 </widget>
185 </item>
186 <item row="1" column="0">
187 <widget class="QFrame" name="frame_2">
188 <property name="frameShape">
189 <enum>QFrame::StyledPanel</enum>
190 </property>
191 <property name="frameShadow">
192 <enum>QFrame::Raised</enum>
193 </property>
194 <layout class="QGridLayout" name="gridLayout_10">
195 <item row="0" column="0">
196 <widget class="QLabel" name="label_27">
197 <property name="text">
198 <string>Star Date:</string>
199 </property>
200 </widget>
201 </item>
202 <item row="0" column="1">
203 <widget class="QComboBox" name="proComStartDate"/>
204 </item>
205 <item row="1" column="0">
206 <widget class="QLabel" name="label_28">
207 <property name="text">
208 <string>End Date:</string>
209 </property>
210 </widget>
211 </item>
212 <item row="1" column="1">
213 <widget class="QComboBox" name="proComEndDate"/>
214 </item>
215 <item row="2" column="0">
216 <widget class="QLabel" name="label_2">
217 <property name="text">
218 <string>Start Time:</string>
219 </property>
220 </widget>
221 </item>
222 <item row="2" column="1">
223 <widget class="QTimeEdit" name="proStartTime"/>
224 </item>
225 <item row="3" column="0">
226 <widget class="QLabel" name="label_3">
227 <property name="text">
228 <string>End Time:</string>
229 </property>
230 </widget>
231 </item>
232 <item row="3" column="1">
233 <widget class="QTimeEdit" name="proEndTime"/>
234 </item>
235 <item row="4" column="0">
236 <widget class="QLabel" name="label_30">
237 <property name="text">
238 <string>Description:</string>
239 </property>
240 </widget>
241 </item>
242 <item row="4" column="1">
243 <widget class="QTextEdit" name="proDescription"/>
244 </item>
245 </layout>
246 </widget>
247 </item>
248 <item row="2" column="0">
249 <widget class="QFrame" name="frame_3">
250 <property name="frameShape">
251 <enum>QFrame::StyledPanel</enum>
252 </property>
253 <property name="frameShadow">
254 <enum>QFrame::Raised</enum>
255 </property>
256 <layout class="QGridLayout" name="gridLayout_14">
257 <item row="0" column="0">
258 <widget class="QPushButton" name="proOk">
259 <property name="text">
260 <string>Ok</string>
261 </property>
262 </widget>
263 </item>
264 <item row="0" column="1">
265 <widget class="QPushButton" name="proClear">
266 <property name="text">
267 <string>Clear</string>
268 </property>
269 </widget>
270 </item>
271 </layout>
272 </widget>
273 </item>
274 </layout>
275 </widget>
276 <widget class="QWidget" name="tabVoltage">
277 <attribute name="title">
278 <string>Voltage</string>
279 </attribute>
280 <layout class="QGridLayout" name="gridLayout_3">
281 <item row="1" column="1">
282 <widget class="QFrame" name="frame_4">
283 <property name="frameShape">
284 <enum>QFrame::StyledPanel</enum>
285 </property>
286 <property name="frameShadow">
287 <enum>QFrame::Raised</enum>
288 </property>
289 <layout class="QGridLayout" name="gridLayout_17">
290 <item row="0" column="0">
291 <widget class="QPushButton" name="volOpOk">
292 <property name="text">
293 <string>Ok</string>
294 </property>
295 </widget>
296 </item>
297 <item row="0" column="1">
298 <widget class="QPushButton" name="volGraphClear">
299 <property name="text">
300 <string>Clear</string>
301 </property>
302 </widget>
303 </item>
304 </layout>
305 </widget>
306 </item>
307 <item row="0" column="1">
308 <widget class="QTabWidget" name="tabWidgetVoltage">
309 <property name="currentIndex">
310 <number>0</number>
311 </property>
312 <widget class="QWidget" name="tabopVoltage">
313 <attribute name="title">
314 <string>Operation</string>
315 </attribute>
316 <layout class="QGridLayout" name="gridLayout">
317 <item row="4" column="4">
318 <widget class="QLineEdit" name="volOpHeights"/>
319 </item>
320 <item row="4" column="0" colspan="3">
321 <widget class="QComboBox" name="volOpComHeights">
322 <item>
323 <property name="text">
324 <string>Value</string>
325 </property>
326 </item>
327 <item>
328 <property name="text">
329 <string>Index</string>
330 </property>
331 </item>
332 </widget>
333 </item>
334 <item row="2" column="0" colspan="3">
335 <widget class="QComboBox" name="volOpComChannels">
336 <item>
337 <property name="text">
338 <string>Value</string>
339 </property>
340 </item>
341 <item>
342 <property name="text">
343 <string>Index</string>
344 </property>
345 </item>
346 </widget>
347 </item>
348 <item row="6" column="0" colspan="3">
349 <widget class="QCheckBox" name="volOpCebProfile">
350 <property name="text">
351 <string>Profile Selector</string>
352 </property>
353 </widget>
354 </item>
355 <item row="7" column="0" colspan="3">
356 <widget class="QComboBox" name="volOpComProfile">
357 <item>
358 <property name="text">
359 <string>Profile List</string>
360 </property>
361 </item>
362 <item>
363 <property name="text">
364 <string>Profile Range List</string>
365 </property>
366 </item>
367 </widget>
368 </item>
369 <item row="8" column="0" colspan="3">
370 <widget class="QCheckBox" name="volOpCebDecodification">
371 <property name="text">
372 <string>Decoder</string>
373 </property>
374 </widget>
375 </item>
376 <item row="11" column="0" colspan="3">
377 <widget class="QCheckBox" name="volOpCebCohInt">
378 <property name="text">
379 <string>Coherent Integration</string>
380 </property>
381 </widget>
382 </item>
383 <item row="7" column="4">
384 <widget class="QLineEdit" name="volOpProfile"/>
385 </item>
386 <item row="5" column="4">
387 <widget class="QLineEdit" name="volOpFilter"/>
388 </item>
389 <item row="6" column="4">
390 <spacer name="horizontalSpacer_4">
391 <property name="orientation">
392 <enum>Qt::Horizontal</enum>
393 </property>
394 <property name="sizeHint" stdset="0">
395 <size>
396 <width>40</width>
397 <height>20</height>
398 </size>
399 </property>
400 </spacer>
401 </item>
402 <item row="8" column="4">
403 <spacer name="horizontalSpacer_6">
404 <property name="orientation">
405 <enum>Qt::Horizontal</enum>
406 </property>
407 <property name="sizeHint" stdset="0">
408 <size>
409 <width>40</width>
410 <height>20</height>
411 </size>
412 </property>
413 </spacer>
414 </item>
415 <item row="3" column="4">
416 <spacer name="horizontalSpacer_5">
417 <property name="orientation">
418 <enum>Qt::Horizontal</enum>
419 </property>
420 <property name="sizeHint" stdset="0">
421 <size>
422 <width>40</width>
423 <height>20</height>
424 </size>
425 </property>
426 </spacer>
427 </item>
428 <item row="2" column="4">
429 <widget class="QLineEdit" name="volOpChannel"/>
430 </item>
431 <item row="9" column="2">
432 <widget class="QLabel" name="label_4">
433 <property name="text">
434 <string>Code:</string>
435 </property>
436 </widget>
437 </item>
438 <item row="1" column="0" colspan="3">
439 <widget class="QCheckBox" name="volOpCebChannels">
440 <property name="text">
441 <string>Select Channels</string>
442 </property>
443 </widget>
444 </item>
445 <item row="3" column="0" colspan="3">
446 <widget class="QCheckBox" name="volOpCebHeights">
447 <property name="text">
448 <string>Select Heights</string>
449 </property>
450 </widget>
451 </item>
452 <item row="5" column="0" colspan="3">
453 <widget class="QCheckBox" name="volOpCebFilter">
454 <property name="text">
455 <string>Filter</string>
456 </property>
457 </widget>
458 </item>
459 <item row="0" column="4">
460 <widget class="QLineEdit" name="volOpRadarfrequency"/>
461 </item>
462 <item row="0" column="0" colspan="3">
463 <widget class="QCheckBox" name="volOpCebRadarfrequency">
464 <property name="text">
465 <string>Radar Frequency</string>
466 </property>
467 </widget>
468 </item>
469 <item row="10" column="2">
470 <widget class="QLabel" name="label_5">
471 <property name="text">
472 <string>Mode:</string>
473 </property>
474 </widget>
475 </item>
476 <item row="1" column="4">
477 <spacer name="horizontalSpacer_3">
478 <property name="orientation">
479 <enum>Qt::Horizontal</enum>
480 </property>
481 <property name="sizeHint" stdset="0">
482 <size>
483 <width>40</width>
484 <height>20</height>
485 </size>
486 </property>
487 </spacer>
488 </item>
489 <item row="11" column="4">
490 <widget class="QLineEdit" name="volOpCohInt"/>
491 </item>
492 <item row="9" column="4">
493 <widget class="QComboBox" name="volOpComCode">
494 <item>
495 <property name="text">
496 <string>Barker 3</string>
497 </property>
498 </item>
499 <item>
500 <property name="text">
501 <string>Barker 4</string>
502 </property>
503 </item>
504 <item>
505 <property name="text">
506 <string>Barker 5</string>
507 </property>
508 </item>
509 <item>
510 <property name="text">
511 <string>Barker 7</string>
512 </property>
513 </item>
514 <item>
515 <property name="text">
516 <string>Barker 11</string>
517 </property>
518 </item>
519 <item>
520 <property name="text">
521 <string>Barker 13</string>
522 </property>
523 </item>
524 <item>
525 <property name="text">
526 <string>Barker 3 + Comp.</string>
527 </property>
528 </item>
529 <item>
530 <property name="text">
531 <string>Barker 4 + Comp.</string>
532 </property>
533 </item>
534 <item>
535 <property name="text">
536 <string>Barker 5 + Comp.</string>
537 </property>
538 </item>
539 <item>
540 <property name="text">
541 <string>Barker 7 + Comp.</string>
542 </property>
543 </item>
544 <item>
545 <property name="text">
546 <string>Barker 11+ Comp.</string>
547 </property>
548 </item>
549 <item>
550 <property name="text">
551 <string>Barker 13+ Comp.</string>
552 </property>
553 </item>
554 <item>
555 <property name="text">
556 <string>None</string>
557 </property>
558 </item>
559 </widget>
560 </item>
561 <item row="10" column="4">
562 <widget class="QComboBox" name="volOpComMode">
563 <item>
564 <property name="text">
565 <string>Time</string>
566 </property>
567 </item>
568 <item>
569 <property name="text">
570 <string>Freq 1</string>
571 </property>
572 </item>
573 </widget>
574 </item>
575 </layout>
576 </widget>
577 <widget class="QWidget" name="tabgraphVoltage">
578 <attribute name="title">
579 <string>Graphics</string>
580 </attribute>
581 <layout class="QGridLayout" name="gridLayout_6">
582 <item row="12" column="3">
583 <spacer name="verticalSpacer_2">
584 <property name="orientation">
585 <enum>Qt::Vertical</enum>
586 </property>
587 <property name="sizeHint" stdset="0">
588 <size>
589 <width>20</width>
590 <height>40</height>
591 </size>
592 </property>
593 </spacer>
594 </item>
595 <item row="9" column="1" colspan="6">
596 <widget class="QLineEdit" name="volGraphfreqrange"/>
597 </item>
598 <item row="2" column="1" colspan="6">
599 <widget class="QLineEdit" name="volGraphPrefix"/>
600 </item>
601 <item row="1" column="5" colspan="2">
602 <widget class="QToolButton" name="volGraphToolPath">
603 <property name="text">
604 <string>...</string>
605 </property>
606 </widget>
607 </item>
608 <item row="1" column="1" colspan="4">
609 <widget class="QLineEdit" name="volGraphPath"/>
610 </item>
611 <item row="6" column="0">
612 <widget class="QLabel" name="label_14">
613 <property name="text">
614 <string>Scope</string>
615 </property>
616 </widget>
617 </item>
618 <item row="3" column="3">
619 <spacer name="verticalSpacer">
620 <property name="orientation">
621 <enum>Qt::Vertical</enum>
622 </property>
623 <property name="sizeHint" stdset="0">
624 <size>
625 <width>20</width>
626 <height>40</height>
627 </size>
628 </property>
629 </spacer>
630 </item>
631 <item row="8" column="0">
632 <widget class="QLabel" name="label_8">
633 <property name="text">
634 <string>Channel List</string>
635 </property>
636 </widget>
637 </item>
638 <item row="4" column="3">
639 <widget class="QLabel" name="label_49">
640 <property name="text">
641 <string>Show</string>
642 </property>
643 </widget>
644 </item>
645 <item row="9" column="0">
646 <widget class="QLabel" name="label_51">
647 <property name="text">
648 <string>Freq/Vel</string>
649 </property>
650 </widget>
651 </item>
652 <item row="6" column="3">
653 <widget class="QCheckBox" name="volGraphCebshow">
654 <property name="text">
655 <string/>
656 </property>
657 </widget>
658 </item>
659 <item row="1" column="0">
660 <widget class="QLabel" name="label_12">
661 <property name="text">
662 <string>Path :</string>
663 </property>
664 </widget>
665 </item>
666 <item row="2" column="0">
667 <widget class="QLabel" name="label_13">
668 <property name="text">
669 <string>Prefix:</string>
670 </property>
671 </widget>
672 </item>
673 <item row="11" column="0">
674 <widget class="QLabel" name="label_52">
675 <property name="text">
676 <string>Height range</string>
677 </property>
678 </widget>
679 </item>
680 <item row="14" column="5" colspan="2">
681 <spacer name="horizontalSpacer_10">
682 <property name="orientation">
683 <enum>Qt::Horizontal</enum>
684 </property>
685 <property name="sizeHint" stdset="0">
686 <size>
687 <width>40</width>
688 <height>12</height>
689 </size>
690 </property>
691 </spacer>
692 </item>
693 <item row="14" column="3">
694 <spacer name="horizontalSpacer_9">
695 <property name="orientation">
696 <enum>Qt::Horizontal</enum>
697 </property>
698 <property name="sizeHint" stdset="0">
699 <size>
700 <width>18</width>
701 <height>12</height>
702 </size>
703 </property>
704 </spacer>
705 </item>
706 <item row="8" column="1" colspan="6">
707 <widget class="QLineEdit" name="volGraphChannelList"/>
708 </item>
709 <item row="11" column="1" colspan="6">
710 <widget class="QLineEdit" name="volGraphHeightrange"/>
711 </item>
712 <item row="4" column="4">
713 <widget class="QLabel" name="label_50">
714 <property name="text">
715 <string>Save</string>
716 </property>
717 </widget>
718 </item>
719 <item row="6" column="4">
720 <widget class="QCheckBox" name="volGraphCebSave">
721 <property name="text">
722 <string/>
723 </property>
724 </widget>
725 </item>
726 </layout>
727 </widget>
728 <widget class="QWidget" name="taboutputVoltage">
729 <attribute name="title">
730 <string>Output</string>
731 </attribute>
732 <layout class="QGridLayout" name="gridLayout_12">
733 <item row="0" column="0">
734 <widget class="QLabel" name="label_36">
735 <property name="text">
736 <string>Type:</string>
737 </property>
738 </widget>
739 </item>
740 <item row="1" column="0">
741 <widget class="QLabel" name="label_37">
742 <property name="text">
743 <string>Path:</string>
744 </property>
745 </widget>
746 </item>
747 <item row="1" column="2">
748 <widget class="QLineEdit" name="volOutputPath"/>
749 </item>
750 <item row="1" column="3">
751 <widget class="QToolButton" name="volOutputToolPath">
752 <property name="text">
753 <string>...</string>
754 </property>
755 </widget>
756 </item>
757 <item row="0" column="2" colspan="2">
758 <widget class="QComboBox" name="volOutputComData">
759 <item>
760 <property name="text">
761 <string>.rawdata</string>
762 </property>
763 </item>
764 </widget>
765 </item>
766 <item row="5" column="2">
767 <spacer name="verticalSpacer_6">
768 <property name="orientation">
769 <enum>Qt::Vertical</enum>
770 </property>
771 <property name="sizeHint" stdset="0">
772 <size>
773 <width>20</width>
774 <height>40</height>
775 </size>
776 </property>
777 </spacer>
778 </item>
779 <item row="3" column="2">
780 <widget class="QLineEdit" name="volOutputblocksperfile"/>
781 </item>
782 <item row="3" column="0">
783 <widget class="QLabel" name="label_7">
784 <property name="text">
785 <string>Blocks per File : </string>
786 </property>
787 </widget>
788 </item>
789 <item row="4" column="0">
790 <widget class="QLabel" name="label_35">
791 <property name="text">
792 <string>Profiles per Block: </string>
793 </property>
794 </widget>
795 </item>
796 <item row="4" column="2">
797 <widget class="QLineEdit" name="volOutputprofilesperblock"/>
798 </item>
799 </layout>
800 </widget>
801 </widget>
802 </item>
803 </layout>
804 </widget>
805 <widget class="QWidget" name="tabSpectra">
806 <attribute name="title">
807 <string>Spectra</string>
808 </attribute>
809 <layout class="QGridLayout" name="gridLayout_7">
810 <item row="1" column="1">
811 <widget class="QFrame" name="frame_5">
812 <property name="frameShape">
813 <enum>QFrame::StyledPanel</enum>
814 </property>
815 <property name="frameShadow">
816 <enum>QFrame::Raised</enum>
817 </property>
818 <layout class="QGridLayout" name="gridLayout_18">
819 <item row="0" column="0">
820 <widget class="QPushButton" name="specOpOk">
821 <property name="text">
822 <string>Ok</string>
823 </property>
824 </widget>
825 </item>
826 <item row="0" column="1">
827 <widget class="QPushButton" name="specGraphClear">
828 <property name="text">
829 <string>Clear</string>
830 </property>
831 </widget>
832 </item>
833 </layout>
834 </widget>
835 </item>
836 <item row="0" column="1">
837 <widget class="QTabWidget" name="tabWidgetSpectra">
838 <property name="currentIndex">
839 <number>0</number>
840 </property>
841 <widget class="QWidget" name="tabopSpectra">
842 <attribute name="title">
843 <string>Operation</string>
844 </attribute>
845 <layout class="QGridLayout" name="gridLayout_5">
846 <item row="3" column="0" colspan="2">
847 <widget class="QCheckBox" name="specOpCebCrossSpectra">
848 <property name="text">
849 <string>Select Cross Spectra</string>
850 </property>
851 </widget>
852 </item>
853 <item row="7" column="0" colspan="2">
854 <widget class="QComboBox" name="specOpComChannel">
855 <item>
856 <property name="text">
857 <string>Value</string>
858 </property>
859 </item>
860 <item>
861 <property name="text">
862 <string>Index</string>
863 </property>
864 </item>
865 </widget>
866 </item>
867 <item row="7" column="3" colspan="2">
868 <widget class="QLineEdit" name="specOpChannel"/>
869 </item>
870 <item row="10" column="0" colspan="2">
871 <widget class="QComboBox" name="specOpComHeights">
872 <item>
873 <property name="text">
874 <string>Value</string>
875 </property>
876 </item>
877 <item>
878 <property name="text">
879 <string>Index</string>
880 </property>
881 </item>
882 </widget>
883 </item>
884 <item row="10" column="3" colspan="2">
885 <widget class="QLineEdit" name="specOpHeights"/>
886 </item>
887 <item row="12" column="3" colspan="2">
888 <widget class="QLineEdit" name="specOpIncoherent"/>
889 </item>
890 <item row="13" column="0" colspan="2">
891 <widget class="QCheckBox" name="specOpCebRemoveDC">
892 <property name="text">
893 <string>Remove DC</string>
894 </property>
895 </widget>
896 </item>
897 <item row="8" column="0">
898 <widget class="QCheckBox" name="specOpCebHeights">
899 <property name="text">
900 <string>Select Heights</string>
901 </property>
902 </widget>
903 </item>
904 <item row="6" column="0">
905 <widget class="QCheckBox" name="specOpCebChannel">
906 <property name="text">
907 <string>Select Channel</string>
908 </property>
909 </widget>
910 </item>
911 <item row="5" column="3" colspan="2">
912 <widget class="QLineEdit" name="specOppairsList"/>
913 </item>
914 <item row="2" column="3" colspan="2">
915 <widget class="QLineEdit" name="specOpnFFTpoints"/>
916 </item>
917 <item row="5" column="0" colspan="2">
918 <widget class="QLabel" name="label_31">
919 <property name="text">
920 <string>x-y pairs</string>
921 </property>
922 </widget>
923 </item>
924 <item row="2" column="0" colspan="2">
925 <widget class="QLabel" name="label_26">
926 <property name="text">
927 <string>nFFTPoints</string>
928 </property>
929 </widget>
930 </item>
931 <item row="11" column="0">
932 <widget class="QCheckBox" name="specOpCebIncoherent">
933 <property name="text">
934 <string>Incoherent Integration</string>
935 </property>
936 </widget>
937 </item>
938 <item row="12" column="0" colspan="2">
939 <widget class="QComboBox" name="specOpCobIncInt">
940 <item>
941 <property name="text">
942 <string>Time Interval</string>
943 </property>
944 </item>
945 <item>
946 <property name="text">
947 <string>Profiles</string>
948 </property>
949 </item>
950 </widget>
951 </item>
952 <item row="11" column="3">
953 <spacer name="horizontalSpacer_2">
954 <property name="orientation">
955 <enum>Qt::Horizontal</enum>
956 </property>
957 <property name="sizeHint" stdset="0">
958 <size>
959 <width>40</width>
960 <height>20</height>
961 </size>
962 </property>
963 </spacer>
964 </item>
965 <item row="0" column="0" colspan="2">
966 <widget class="QCheckBox" name="specOpCebRadarfrequency">
967 <property name="text">
968 <string>Radar Frequency</string>
969 </property>
970 </widget>
971 </item>
972 <item row="8" column="3">
973 <spacer name="horizontalSpacer_11">
974 <property name="orientation">
975 <enum>Qt::Horizontal</enum>
976 </property>
977 <property name="sizeHint" stdset="0">
978 <size>
979 <width>40</width>
980 <height>20</height>
981 </size>
982 </property>
983 </spacer>
984 </item>
985 <item row="6" column="3">
986 <spacer name="horizontalSpacer_8">
987 <property name="orientation">
988 <enum>Qt::Horizontal</enum>
989 </property>
990 <property name="sizeHint" stdset="0">
991 <size>
992 <width>40</width>
993 <height>20</height>
994 </size>
995 </property>
996 </spacer>
997 </item>
998 <item row="0" column="3" colspan="2">
999 <widget class="QLineEdit" name="specOpRadarfrequency"/>
1000 </item>
1001 <item row="3" column="3">
1002 <spacer name="horizontalSpacer_7">
1003 <property name="orientation">
1004 <enum>Qt::Horizontal</enum>
1005 </property>
1006 <property name="sizeHint" stdset="0">
1007 <size>
1008 <width>40</width>
1009 <height>20</height>
1010 </size>
1011 </property>
1012 </spacer>
1013 </item>
1014 <item row="1" column="0">
1015 <widget class="QLabel" name="label_21">
1016 <property name="text">
1017 <string>Profiles</string>
1018 </property>
1019 </widget>
1020 </item>
1021 <item row="1" column="3" colspan="2">
1022 <widget class="QLineEdit" name="specOpProfiles"/>
1023 </item>
1024 <item row="14" column="0">
1025 <widget class="QCheckBox" name="specOpCebRemoveInt">
1026 <property name="text">
1027 <string>Remove Interference</string>
1028 </property>
1029 </widget>
1030 </item>
1031 <item row="14" column="3">
1032 <spacer name="horizontalSpacer_12">
1033 <property name="orientation">
1034 <enum>Qt::Horizontal</enum>
1035 </property>
1036 <property name="sizeHint" stdset="0">
1037 <size>
1038 <width>40</width>
1039 <height>20</height>
1040 </size>
1041 </property>
1042 </spacer>
1043 </item>
1044 <item row="13" column="3">
1045 <widget class="QComboBox" name="specOpComRemoveDC">
1046 <item>
1047 <property name="text">
1048 <string>Mode 1</string>
1049 </property>
1050 </item>
1051 <item>
1052 <property name="text">
1053 <string>Mode 2</string>
1054 </property>
1055 </item>
1056 </widget>
1057 </item>
1058 </layout>
1059 </widget>
1060 <widget class="QWidget" name="tabgraphSpectra">
1061 <attribute name="title">
1062 <string>Graphics</string>
1063 </attribute>
1064 <layout class="QGridLayout" name="gridLayout_9">
1065 <item row="10" column="0">
1066 <widget class="QLabel" name="label_44">
1067 <property name="text">
1068 <string>Coherence Map</string>
1069 </property>
1070 </widget>
1071 </item>
1072 <item row="14" column="2">
1073 <spacer name="verticalSpacer_4">
1074 <property name="orientation">
1075 <enum>Qt::Vertical</enum>
1076 </property>
1077 <property name="sizeHint" stdset="0">
1078 <size>
1079 <width>20</width>
1080 <height>40</height>
1081 </size>
1082 </property>
1083 </spacer>
1084 </item>
1085 <item row="21" column="0">
1086 <widget class="QLabel" name="label_20">
1087 <property name="text">
1088 <string>Tmin, Tmax:</string>
1089 </property>
1090 </widget>
1091 </item>
1092 <item row="13" column="4">
1093 <widget class="QCheckBox" name="specGraphSaveRTInoise">
1094 <property name="text">
1095 <string/>
1096 </property>
1097 </widget>
1098 </item>
1099 <item row="20" column="1" colspan="7">
1100 <widget class="QLineEdit" name="specGgraphmagnitud"/>
1101 </item>
1102 <item row="6" column="4">
1103 <widget class="QCheckBox" name="specGraphSaveSpectra">
1104 <property name="text">
1105 <string/>
1106 </property>
1107 </widget>
1108 </item>
1109 <item row="15" column="1" colspan="7">
1110 <widget class="QLineEdit" name="specGgraphChannelList"/>
1111 </item>
1112 <item row="2" column="0">
1113 <widget class="QLabel" name="label_25">
1114 <property name="text">
1115 <string>Prefix :</string>
1116 </property>
1117 </widget>
1118 </item>
1119 <item row="21" column="1" colspan="7">
1120 <widget class="QLineEdit" name="specGgraphTminTmax"/>
1121 </item>
1122 <item row="27" column="6" colspan="2">
1123 <spacer name="horizontalSpacer_18">
1124 <property name="orientation">
1125 <enum>Qt::Horizontal</enum>
1126 </property>
1127 <property name="sizeHint" stdset="0">
1128 <size>
1129 <width>28</width>
1130 <height>15</height>
1131 </size>
1132 </property>
1133 </spacer>
1134 </item>
1135 <item row="3" column="5">
1136 <spacer name="verticalSpacer_3">
1137 <property name="orientation">
1138 <enum>Qt::Vertical</enum>
1139 </property>
1140 <property name="sizeHint" stdset="0">
1141 <size>
1142 <width>20</width>
1143 <height>40</height>
1144 </size>
1145 </property>
1146 </spacer>
1147 </item>
1148 <item row="9" column="0">
1149 <widget class="QLabel" name="label_42">
1150 <property name="text">
1151 <string>RTI Plot</string>
1152 </property>
1153 </widget>
1154 </item>
1155 <item row="18" column="0">
1156 <widget class="QLabel" name="label_16">
1157 <property name="text">
1158 <string>Height range:</string>
1159 </property>
1160 </widget>
1161 </item>
1162 <item row="19" column="0">
1163 <widget class="QLabel" name="label_17">
1164 <property name="text">
1165 <string>dBs range:</string>
1166 </property>
1167 </widget>
1168 </item>
1169 <item row="20" column="0">
1170 <widget class="QLabel" name="label_18">
1171 <property name="text">
1172 <string>magnitud [0-1]</string>
1173 </property>
1174 </widget>
1175 </item>
1176 <item row="16" column="1" colspan="7">
1177 <widget class="QLineEdit" name="specGgraphFreq"/>
1178 </item>
1179 <item row="18" column="1" colspan="7">
1180 <widget class="QLineEdit" name="specGgraphHeight"/>
1181 </item>
1182 <item row="27" column="0">
1183 <spacer name="horizontalSpacer_16">
1184 <property name="orientation">
1185 <enum>Qt::Horizontal</enum>
1186 </property>
1187 <property name="sizeHint" stdset="0">
1188 <size>
1189 <width>49</width>
1190 <height>15</height>
1191 </size>
1192 </property>
1193 </spacer>
1194 </item>
1195 <item row="0" column="0">
1196 <widget class="QLabel" name="label_24">
1197 <property name="text">
1198 <string>Path :</string>
1199 </property>
1200 </widget>
1201 </item>
1202 <item row="2" column="1" colspan="7">
1203 <widget class="QLineEdit" name="specGraphPrefix"/>
1204 </item>
1205 <item row="19" column="1" colspan="7">
1206 <widget class="QLineEdit" name="specGgraphDbsrange"/>
1207 </item>
1208 <item row="11" column="0">
1209 <widget class="QLabel" name="label_46">
1210 <property name="text">
1211 <string>Power Profile</string>
1212 </property>
1213 </widget>
1214 </item>
1215 <item row="16" column="0">
1216 <widget class="QLabel" name="label_22">
1217 <property name="text">
1218 <string>Freq/Vel:</string>
1219 </property>
1220 </widget>
1221 </item>
1222 <item row="0" column="1" colspan="6">
1223 <widget class="QLineEdit" name="specGraphPath"/>
1224 </item>
1225 <item row="8" column="0">
1226 <widget class="QLabel" name="label_41">
1227 <property name="text">
1228 <string>Cross Spectra Plot</string>
1229 </property>
1230 </widget>
1231 </item>
1232 <item row="0" column="7">
1233 <widget class="QToolButton" name="specGraphToolPath">
1234 <property name="text">
1235 <string>...</string>
1236 </property>
1237 </widget>
1238 </item>
1239 <item row="15" column="0">
1240 <widget class="QLabel" name="label_6">
1241 <property name="text">
1242 <string>Channel List:</string>
1243 </property>
1244 </widget>
1245 </item>
1246 <item row="6" column="0">
1247 <widget class="QLabel" name="label_40">
1248 <property name="text">
1249 <string>Spectra Plot</string>
1250 </property>
1251 </widget>
1252 </item>
1253 <item row="6" column="2">
1254 <widget class="QCheckBox" name="specGraphCebSpectraplot">
1255 <property name="text">
1256 <string/>
1257 </property>
1258 </widget>
1259 </item>
1260 <item row="8" column="2">
1261 <widget class="QCheckBox" name="specGraphCebCrossSpectraplot">
1262 <property name="text">
1263 <string/>
1264 </property>
1265 </widget>
1266 </item>
1267 <item row="9" column="2">
1268 <widget class="QCheckBox" name="specGraphCebRTIplot">
1269 <property name="text">
1270 <string/>
1271 </property>
1272 </widget>
1273 </item>
1274 <item row="10" column="2">
1275 <widget class="QCheckBox" name="specGraphCebCoherencmap">
1276 <property name="text">
1277 <string/>
1278 </property>
1279 </widget>
1280 </item>
1281 <item row="11" column="2">
1282 <widget class="QCheckBox" name="specGraphPowerprofile">
1283 <property name="text">
1284 <string/>
1285 </property>
1286 </widget>
1287 </item>
1288 <item row="8" column="4">
1289 <widget class="QCheckBox" name="specGraphSaveCross">
1290 <property name="text">
1291 <string/>
1292 </property>
1293 </widget>
1294 </item>
1295 <item row="6" column="6">
1296 <widget class="QCheckBox" name="specGraphftpSpectra">
1297 <property name="text">
1298 <string/>
1299 </property>
1300 </widget>
1301 </item>
1302 <item row="4" column="3">
1303 <spacer name="horizontalSpacer">
1304 <property name="orientation">
1305 <enum>Qt::Horizontal</enum>
1306 </property>
1307 <property name="sizeHint" stdset="0">
1308 <size>
1309 <width>40</width>
1310 <height>20</height>
1311 </size>
1312 </property>
1313 </spacer>
1314 </item>
1315 <item row="11" column="4">
1316 <widget class="QCheckBox" name="specGraphSavePowerprofile">
1317 <property name="text">
1318 <string/>
1319 </property>
1320 </widget>
1321 </item>
1322 <item row="10" column="4">
1323 <widget class="QCheckBox" name="specGraphSaveCoherencemap">
1324 <property name="text">
1325 <string/>
1326 </property>
1327 </widget>
1328 </item>
1329 <item row="27" column="4">
1330 <spacer name="horizontalSpacer_17">
1331 <property name="orientation">
1332 <enum>Qt::Horizontal</enum>
1333 </property>
1334 <property name="sizeHint" stdset="0">
1335 <size>
1336 <width>39</width>
1337 <height>15</height>
1338 </size>
1339 </property>
1340 </spacer>
1341 </item>
1342 <item row="23" column="1" colspan="7">
1343 <widget class="QLineEdit" name="specGgraphftpratio"/>
1344 </item>
1345 <item row="3" column="2" rowspan="2">
1346 <widget class="QLabel" name="label_43">
1347 <property name="text">
1348 <string>Show</string>
1349 </property>
1350 </widget>
1351 </item>
1352 <item row="8" column="6">
1353 <widget class="QCheckBox" name="specGraphftpCross">
1354 <property name="text">
1355 <string/>
1356 </property>
1357 </widget>
1358 </item>
1359 <item row="23" column="0">
1360 <widget class="QLabel" name="label_29">
1361 <property name="text">
1362 <string>Wr Period:</string>
1363 </property>
1364 </widget>
1365 </item>
1366 <item row="3" column="4" rowspan="2">
1367 <widget class="QLabel" name="label_47">
1368 <property name="text">
1369 <string>Save</string>
1370 </property>
1371 </widget>
1372 </item>
1373 <item row="9" column="6">
1374 <widget class="QCheckBox" name="specGraphftpRTIplot">
1375 <property name="text">
1376 <string/>
1377 </property>
1378 </widget>
1379 </item>
1380 <item row="10" column="6">
1381 <widget class="QCheckBox" name="specGraphftpCoherencemap">
1382 <property name="text">
1383 <string/>
1384 </property>
1385 </widget>
1386 </item>
1387 <item row="11" column="6">
1388 <widget class="QCheckBox" name="specGraphftpPowerprofile">
1389 <property name="text">
1390 <string/>
1391 </property>
1392 </widget>
1393 </item>
1394 <item row="3" column="6" rowspan="2" colspan="2">
1395 <widget class="QLabel" name="label_19">
1396 <property name="text">
1397 <string>ftp</string>
1398 </property>
1399 </widget>
1400 </item>
1401 <item row="9" column="4">
1402 <widget class="QCheckBox" name="specGraphSaveRTIplot">
1403 <property name="text">
1404 <string/>
1405 </property>
1406 </widget>
1407 </item>
1408 <item row="13" column="0">
1409 <widget class="QLabel" name="label_45">
1410 <property name="text">
1411 <string>RTI Noise</string>
1412 </property>
1413 </widget>
1414 </item>
1415 <item row="13" column="6">
1416 <widget class="QCheckBox" name="specGraphftpRTInoise">
1417 <property name="text">
1418 <string/>
1419 </property>
1420 </widget>
1421 </item>
1422 <item row="13" column="2">
1423 <widget class="QCheckBox" name="specGraphCebRTInoise">
1424 <property name="text">
1425 <string/>
1426 </property>
1427 </widget>
1428 </item>
1429 <item row="22" column="0">
1430 <widget class="QLabel" name="label_48">
1431 <property name="text">
1432 <string>Time Range:</string>
1433 </property>
1434 </widget>
1435 </item>
1436 <item row="22" column="1" colspan="7">
1437 <widget class="QLineEdit" name="specGgraphTimeRange"/>
1438 </item>
1439 </layout>
1440 </widget>
1441 <widget class="QWidget" name="taboutputSpectra">
1442 <attribute name="title">
1443 <string>Output</string>
1444 </attribute>
1445 <layout class="QGridLayout" name="gridLayout_11">
1446 <item row="0" column="0">
1447 <widget class="QLabel" name="label_39">
1448 <property name="text">
1449 <string>Type:</string>
1450 </property>
1451 </widget>
1452 </item>
1453 <item row="0" column="2" colspan="2">
1454 <widget class="QComboBox" name="specOutputComData">
1455 <item>
1456 <property name="text">
1457 <string>.pdata</string>
1458 </property>
1459 </item>
1460 </widget>
1461 </item>
1462 <item row="1" column="0">
1463 <widget class="QLabel" name="label_34">
1464 <property name="text">
1465 <string>Path:</string>
1466 </property>
1467 </widget>
1468 </item>
1469 <item row="1" column="2">
1470 <widget class="QLineEdit" name="specOutputPath"/>
1471 </item>
1472 <item row="4" column="2">
1473 <spacer name="verticalSpacer_5">
1474 <property name="orientation">
1475 <enum>Qt::Vertical</enum>
1476 </property>
1477 <property name="sizeHint" stdset="0">
1478 <size>
1479 <width>20</width>
1480 <height>40</height>
1481 </size>
1482 </property>
1483 </spacer>
1484 </item>
1485 <item row="1" column="3">
1486 <widget class="QToolButton" name="specOutputToolPath">
1487 <property name="text">
1488 <string>...</string>
1489 </property>
1490 </widget>
1491 </item>
1492 <item row="2" column="2">
1493 <widget class="QLineEdit" name="specOutputblocksperfile"/>
1494 </item>
1495 <item row="2" column="0" colspan="2">
1496 <widget class="QLabel" name="label_9">
1497 <property name="text">
1498 <string>Blocks per File: </string>
1499 </property>
1500 </widget>
1501 </item>
1502 <item row="3" column="0">
1503 <widget class="QLabel" name="label_38">
1504 <property name="text">
1505 <string>Profile per Block: </string>
1506 </property>
1507 </widget>
1508 </item>
1509 <item row="3" column="2">
1510 <widget class="QLineEdit" name="specOutputprofileperblock"/>
1511 </item>
1512 </layout>
1513 </widget>
1514 </widget>
1515 </item>
1516 </layout>
1517 </widget>
1518 <widget class="QWidget" name="tabSpectraHeis">
1519 <attribute name="title">
1520 <string>SpectraHeis</string>
1521 </attribute>
1522 <layout class="QGridLayout" name="gridLayout_23">
1523 <item row="1" column="0">
1524 <widget class="QFrame" name="frame_6">
1525 <property name="frameShape">
1526 <enum>QFrame::StyledPanel</enum>
1527 </property>
1528 <property name="frameShadow">
1529 <enum>QFrame::Raised</enum>
1530 </property>
1531 <layout class="QGridLayout" name="gridLayout_22">
1532 <item row="0" column="1">
1533 <widget class="QPushButton" name="specHeisGraphClear">
1534 <property name="text">
1535 <string>Clear</string>
1536 </property>
1537 </widget>
1538 </item>
1539 <item row="0" column="0">
1540 <widget class="QPushButton" name="specHeisOpOk">
1541 <property name="text">
1542 <string>Ok</string>
1543 </property>
1544 </widget>
1545 </item>
1546 </layout>
1547 </widget>
1548 </item>
1549 <item row="0" column="0">
1550 <widget class="QTabWidget" name="tabWidgetSpectraHeis">
1551 <property name="currentIndex">
1552 <number>0</number>
1553 </property>
1554 <widget class="QWidget" name="tabopSpectraHeis">
1555 <attribute name="title">
1556 <string>Operation</string>
1557 </attribute>
1558 <layout class="QGridLayout" name="gridLayout_21">
1559 <item row="0" column="1">
1560 <spacer name="horizontalSpacer_20">
1561 <property name="orientation">
1562 <enum>Qt::Horizontal</enum>
1563 </property>
1564 <property name="sizeHint" stdset="0">
1565 <size>
1566 <width>40</width>
1567 <height>20</height>
1568 </size>
1569 </property>
1570 </spacer>
1571 </item>
1572 <item row="1" column="0">
1573 <widget class="QComboBox" name="specHeisOpCobIncInt">
1574 <item>
1575 <property name="text">
1576 <string>Time Interval</string>
1577 </property>
1578 </item>
1579 </widget>
1580 </item>
1581 <item row="0" column="0">
1582 <widget class="QCheckBox" name="specHeisOpCebIncoherent">
1583 <property name="text">
1584 <string>Incoherent Intergration</string>
1585 </property>
1586 </widget>
1587 </item>
1588 <item row="1" column="1">
1589 <widget class="QLineEdit" name="specHeisOpIncoherent"/>
1590 </item>
1591 <item row="2" column="0">
1592 <spacer name="verticalSpacer_7">
1593 <property name="orientation">
1594 <enum>Qt::Vertical</enum>
1595 </property>
1596 <property name="sizeHint" stdset="0">
1597 <size>
1598 <width>20</width>
1599 <height>40</height>
1600 </size>
1601 </property>
1602 </spacer>
1603 </item>
1604 </layout>
1605 </widget>
1606 <widget class="QWidget" name="tabgraphSpectraHeis">
1607 <attribute name="title">
1608 <string>Graphics</string>
1609 </attribute>
1610 <layout class="QGridLayout" name="gridLayout_20">
1611 <item row="1" column="0">
1612 <widget class="QLabel" name="label_54">
1613 <property name="text">
1614 <string>Prefix</string>
1615 </property>
1616 </widget>
1617 </item>
1618 <item row="0" column="6">
1619 <widget class="QToolButton" name="specHeisGraphToolPath">
1620 <property name="text">
1621 <string>...</string>
1622 </property>
1623 </widget>
1624 </item>
1625 <item row="4" column="2">
1626 <widget class="QCheckBox" name="specHeisGraphCebRTIplot">
1627 <property name="text">
1628 <string/>
1629 </property>
1630 </widget>
1631 </item>
1632 <item row="7" column="0">
1633 <widget class="QLabel" name="label_62">
1634 <property name="text">
1635 <string>ymin - ymax</string>
1636 </property>
1637 </widget>
1638 </item>
1639 <item row="8" column="0">
1640 <widget class="QLabel" name="label_63">
1641 <property name="text">
1642 <string>Tmin - Tmax:</string>
1643 </property>
1644 </widget>
1645 </item>
1646 <item row="9" column="0">
1647 <widget class="QLabel" name="label_64">
1648 <property name="text">
1649 <string>Time Range:</string>
1650 </property>
1651 </widget>
1652 </item>
1653 <item row="10" column="0">
1654 <widget class="QLabel" name="label_65">
1655 <property name="text">
1656 <string>Wr Period</string>
1657 </property>
1658 </widget>
1659 </item>
1660 <item row="11" column="0" colspan="2">
1661 <spacer name="horizontalSpacer_14">
1662 <property name="orientation">
1663 <enum>Qt::Horizontal</enum>
1664 </property>
1665 <property name="sizeHint" stdset="0">
1666 <size>
1667 <width>134</width>
1668 <height>20</height>
1669 </size>
1670 </property>
1671 </spacer>
1672 </item>
1673 <item row="10" column="1" colspan="6">
1674 <widget class="QLineEdit" name="specHeisGgraphftpratio"/>
1675 </item>
1676 <item row="4" column="6">
1677 <widget class="QCheckBox" name="specHeisGraphftpRTIplot">
1678 <property name="text">
1679 <string/>
1680 </property>
1681 </widget>
1682 </item>
1683 <item row="8" column="1" colspan="6">
1684 <widget class="QLineEdit" name="specHeisGgraphTminTmax"/>
1685 </item>
1686 <item row="5" column="0">
1687 <widget class="QLabel" name="label_60">
1688 <property name="text">
1689 <string>Channel List:</string>
1690 </property>
1691 </widget>
1692 </item>
1693 <item row="6" column="0">
1694 <widget class="QLabel" name="label_61">
1695 <property name="text">
1696 <string>xmin - xmax</string>
1697 </property>
1698 </widget>
1699 </item>
1700 <item row="1" column="1" colspan="6">
1701 <widget class="QLineEdit" name="specHeisGraphPrefix"/>
1702 </item>
1703 <item row="2" column="4">
1704 <widget class="QLabel" name="label_56">
1705 <property name="text">
1706 <string>Save</string>
1707 </property>
1708 </widget>
1709 </item>
1710 <item row="2" column="6">
1711 <widget class="QLabel" name="label_57">
1712 <property name="text">
1713 <string>ftp</string>
1714 </property>
1715 </widget>
1716 </item>
1717 <item row="3" column="0">
1718 <widget class="QLabel" name="label_58">
1719 <property name="text">
1720 <string>Spectra Plot</string>
1721 </property>
1722 </widget>
1723 </item>
1724 <item row="3" column="2">
1725 <widget class="QCheckBox" name="specHeisGraphCebSpectraplot">
1726 <property name="text">
1727 <string/>
1728 </property>
1729 </widget>
1730 </item>
1731 <item row="7" column="1" colspan="6">
1732 <widget class="QLineEdit" name="specHeisGgraphYminYmax"/>
1733 </item>
1734 <item row="0" column="0">
1735 <widget class="QLabel" name="label_53">
1736 <property name="text">
1737 <string>Path</string>
1738 </property>
1739 </widget>
1740 </item>
1741 <item row="2" column="2">
1742 <widget class="QLabel" name="label_55">
1743 <property name="text">
1744 <string>Show</string>
1745 </property>
1746 </widget>
1747 </item>
1748 <item row="4" column="4">
1749 <widget class="QCheckBox" name="specHeisGraphSaveRTIplot">
1750 <property name="text">
1751 <string/>
1752 </property>
1753 </widget>
1754 </item>
1755 <item row="2" column="3">
1756 <spacer name="horizontalSpacer_13">
1757 <property name="orientation">
1758 <enum>Qt::Horizontal</enum>
1759 </property>
1760 <property name="sizeHint" stdset="0">
1761 <size>
1762 <width>40</width>
1763 <height>20</height>
1764 </size>
1765 </property>
1766 </spacer>
1767 </item>
1768 <item row="6" column="1" colspan="6">
1769 <widget class="QLineEdit" name="specHeisGgraphXminXmax"/>
1770 </item>
1771 <item row="5" column="1" colspan="6">
1772 <widget class="QLineEdit" name="specHeisGgraphChannelList"/>
1773 </item>
1774 <item row="9" column="1" colspan="6">
1775 <widget class="QLineEdit" name="specHeisGgraphTimeRange"/>
1776 </item>
1777 <item row="11" column="3" colspan="3">
1778 <spacer name="horizontalSpacer_19">
1779 <property name="orientation">
1780 <enum>Qt::Horizontal</enum>
1781 </property>
1782 <property name="sizeHint" stdset="0">
1783 <size>
1784 <width>106</width>
1785 <height>20</height>
1786 </size>
1787 </property>
1788 </spacer>
1789 </item>
1790 <item row="3" column="4">
1791 <widget class="QCheckBox" name="specHeisGraphSaveSpectra">
1792 <property name="text">
1793 <string/>
1794 </property>
1795 </widget>
1796 </item>
1797 <item row="3" column="6">
1798 <widget class="QCheckBox" name="specHeisGraphftpSpectra">
1799 <property name="text">
1800 <string/>
1801 </property>
1802 </widget>
1803 </item>
1804 <item row="4" column="0">
1805 <widget class="QLabel" name="label_59">
1806 <property name="text">
1807 <string>RTI PLot</string>
1808 </property>
1809 </widget>
1810 </item>
1811 <item row="2" column="5">
1812 <spacer name="horizontalSpacer_21">
1813 <property name="orientation">
1814 <enum>Qt::Horizontal</enum>
1815 </property>
1816 <property name="sizeHint" stdset="0">
1817 <size>
1818 <width>40</width>
1819 <height>20</height>
1820 </size>
1821 </property>
1822 </spacer>
1823 </item>
1824 <item row="0" column="1" colspan="5">
1825 <widget class="QLineEdit" name="specHeisGraphPath"/>
1826 </item>
1827 </layout>
1828 </widget>
1829 <widget class="QWidget" name="taboutputSpectraHeis">
1830 <attribute name="title">
1831 <string>Output</string>
1832 </attribute>
1833 <layout class="QGridLayout" name="gridLayout_19">
1834 <item row="1" column="0">
1835 <widget class="QLabel" name="label_67">
1836 <property name="text">
1837 <string>Path:</string>
1838 </property>
1839 </widget>
1840 </item>
1841 <item row="2" column="0" colspan="2">
1842 <widget class="QLabel" name="label_68">
1843 <property name="text">
1844 <string>Blocks per File:</string>
1845 </property>
1846 </widget>
1847 </item>
1848 <item row="0" column="0">
1849 <widget class="QLabel" name="label_66">
1850 <property name="text">
1851 <string>Type:</string>
1852 </property>
1853 </widget>
1854 </item>
1855 <item row="4" column="0">
1856 <spacer name="verticalSpacer_8">
1857 <property name="orientation">
1858 <enum>Qt::Vertical</enum>
1859 </property>
1860 <property name="sizeHint" stdset="0">
1861 <size>
1862 <width>20</width>
1863 <height>40</height>
1864 </size>
1865 </property>
1866 </spacer>
1867 </item>
1868 <item row="1" column="4">
1869 <widget class="QToolButton" name="specHeisOutputToolPath">
1870 <property name="text">
1871 <string>...</string>
1872 </property>
1873 </widget>
1874 </item>
1875 <item row="1" column="3">
1876 <widget class="QLineEdit" name="specHeisOutputPath"/>
1877 </item>
1878 <item row="0" column="3" colspan="2">
1879 <widget class="QComboBox" name="specHeisOutputComdata">
1880 <item>
1881 <property name="text">
1882 <string>.fits</string>
1883 </property>
1884 </item>
1885 </widget>
1886 </item>
1887 <item row="3" column="0" colspan="2">
1888 <widget class="QLabel" name="label_69">
1889 <property name="text">
1890 <string>Profile per Block:</string>
1891 </property>
1892 </widget>
1893 </item>
1894 <item row="2" column="3">
1895 <widget class="QLineEdit" name="specHeisOutputblocksperfile"/>
1896 </item>
1897 <item row="3" column="3">
1898 <widget class="QLineEdit" name="specHeisOutputprofileperblock"/>
1899 </item>
1900 </layout>
1901 </widget>
1902 </widget>
1903 </item>
1904 </layout>
1905 </widget>
1906 <widget class="QWidget" name="tabCorrelation">
1907 <attribute name="title">
1908 <string>Correlation</string>
1909 </attribute>
1910 <layout class="QGridLayout" name="gridLayout_13">
1911 <item row="0" column="0">
1912 <widget class="QTabWidget" name="tabWidget_2">
1913 <property name="currentIndex">
1914 <number>0</number>
1915 </property>
1916 <widget class="QWidget" name="tabopCorrelation">
1917 <attribute name="title">
1918 <string>Operation</string>
1919 </attribute>
1920 </widget>
1921 <widget class="QWidget" name="tabopCorrelation">
1922 <attribute name="title">
1923 <string>Graphics</string>
1924 </attribute>
1925 </widget>
1926 </widget>
1927 </item>
1928 </layout>
1929 </widget>
1930 </widget>
1931 <widget class="QTabWidget" name="tabConsole">
1932 <property name="minimumSize">
1933 <size>
1934 <width>0</width>
1935 <height>0</height>
1936 </size>
1937 </property>
1938 <property name="currentIndex">
1939 <number>0</number>
1940 </property>
1941 <widget class="QWidget" name="tab_5">
1942 <attribute name="title">
1943 <string>Console</string>
1944 </attribute>
1945 <layout class="QGridLayout" name="gridLayout_4">
1946 <item row="0" column="0">
1947 <widget class="QTextEdit" name="console"/>
1948 </item>
1949 </layout>
1950 </widget>
1951 </widget>
1952 </widget>
1953 <widget class="QTabWidget" name="tabWidget">
1954 <property name="currentIndex">
1955 <number>0</number>
1956 </property>
1957 <widget class="QWidget" name="tabProjectProperty">
1958 <attribute name="title">
1959 <string>Project Property</string>
1960 </attribute>
1961 <layout class="QGridLayout" name="gridLayout_8">
1962 <item row="0" column="0">
1963 <widget class="QTreeView" name="treeProjectProperties"/>
1964 </item>
1965 </layout>
1966 </widget>
1967 </widget>
1968 </widget>
1969 </item>
1970 </layout>
1971 </widget>
1972 <widget class="QToolBar" name="toolBar">
1973 <property name="windowTitle">
1974 <string>toolBar</string>
1975 </property>
1976 <attribute name="toolBarArea">
1977 <enum>TopToolBarArea</enum>
1978 </attribute>
1979 <attribute name="toolBarBreak">
1980 <bool>false</bool>
1981 </attribute>
1982 <addaction name="actionOpenToolbar"/>
1983 <addaction name="separator"/>
1984 <addaction name="actionCreateToolbar"/>
1985 <addaction name="separator"/>
1986 <addaction name="actionAddPU"/>
1987 <addaction name="separator"/>
1988 <addaction name="actionSaveToolbar"/>
1989 <addaction name="separator"/>
1990 <addaction name="actionStarToolbar"/>
1991 <addaction name="separator"/>
1992 <addaction name="actionPauseToolbar"/>
1993 <addaction name="separator"/>
1994 <addaction name="actionStopToolbar"/>
1995 <addaction name="separator"/>
1996 </widget>
1997 <widget class="QMenuBar" name="menuBar">
1998 <property name="geometry">
1999 <rect>
2000 <x>0</x>
2001 <y>0</y>
2002 <width>1065</width>
2003 <height>25</height>
2004 </rect>
2005 </property>
2006 <widget class="QMenu" name="menuProject">
2007 <property name="title">
2008 <string>Project</string>
2009 </property>
2010 <addaction name="actionOpen"/>
2011 <addaction name="actionCreate"/>
2012 <addaction name="actionSave"/>
2013 <addaction name="actionClose"/>
2014 </widget>
2015 <widget class="QMenu" name="menuRun">
2016 <property name="title">
2017 <string>Run</string>
2018 </property>
2019 <addaction name="actionStart"/>
2020 <addaction name="actionPause"/>
2021 </widget>
2022 <widget class="QMenu" name="menuOptions">
2023 <property name="title">
2024 <string>Options</string>
2025 </property>
2026 <addaction name="actionFTP"/>
2027 </widget>
2028 <widget class="QMenu" name="menuHelp">
2029 <property name="title">
2030 <string>Help</string>
2031 </property>
2032 <addaction name="actionAbout"/>
2033 </widget>
2034 <addaction name="menuProject"/>
2035 <addaction name="menuRun"/>
2036 <addaction name="menuOptions"/>
2037 <addaction name="menuHelp"/>
2038 </widget>
2039 <action name="actionOpen">
2040 <property name="icon">
2041 <iconset>
2042 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2043 </property>
2044 <property name="text">
2045 <string>Open</string>
2046 </property>
2047 </action>
2048 <action name="actionCreate">
2049 <property name="icon">
2050 <iconset>
2051 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2052 </property>
2053 <property name="text">
2054 <string>Create</string>
2055 </property>
2056 </action>
2057 <action name="actionSave">
2058 <property name="icon">
2059 <iconset>
2060 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2061 </property>
2062 <property name="text">
2063 <string>Save</string>
2064 </property>
2065 </action>
2066 <action name="actionClose">
2067 <property name="text">
2068 <string>Close</string>
2069 </property>
2070 </action>
2071 <action name="actionStart">
2072 <property name="icon">
2073 <iconset>
2074 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2075 </property>
2076 <property name="text">
2077 <string>Start</string>
2078 </property>
2079 </action>
2080 <action name="actionPause">
2081 <property name="text">
2082 <string>Pause</string>
2083 </property>
2084 </action>
2085 <action name="actionAbout">
2086 <property name="text">
2087 <string>About</string>
2088 </property>
2089 </action>
2090 <action name="actionOpenToolbar">
2091 <property name="icon">
2092 <iconset>
2093 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2094 </property>
2095 <property name="text">
2096 <string>openToolbar</string>
2097 </property>
2098 <property name="toolTip">
2099 <string>Open</string>
2100 </property>
2101 </action>
2102 <action name="actionCreateToolbar">
2103 <property name="icon">
2104 <iconset>
2105 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2106 </property>
2107 <property name="text">
2108 <string>createToolbar</string>
2109 </property>
2110 <property name="toolTip">
2111 <string>Create</string>
2112 </property>
2113 </action>
2114 <action name="actionSaveToolbar">
2115 <property name="icon">
2116 <iconset>
2117 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2118 </property>
2119 <property name="text">
2120 <string>saveToolbar</string>
2121 </property>
2122 <property name="toolTip">
2123 <string>Save</string>
2124 </property>
2125 </action>
2126 <action name="actionStarToolbar">
2127 <property name="icon">
2128 <iconset>
2129 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2130 </property>
2131 <property name="text">
2132 <string>starToolbar</string>
2133 </property>
2134 <property name="toolTip">
2135 <string>Start</string>
2136 </property>
2137 </action>
2138 <action name="actionStopToolbar">
2139 <property name="icon">
2140 <iconset>
2141 <normaloff>../Documents/figure/stopServer.png</normaloff>../Documents/figure/stopServer.png</iconset>
2142 </property>
2143 <property name="text">
2144 <string>stopToolbar</string>
2145 </property>
2146 <property name="toolTip">
2147 <string>Stop</string>
2148 </property>
2149 </action>
2150 <action name="actionPauseToolbar">
2151 <property name="icon">
2152 <iconset>
2153 <normaloff>../workspace/branch_gui_may/gui/figure/pause.png</normaloff>../workspace/branch_gui_may/gui/figure/pause.png</iconset>
2154 </property>
2155 <property name="text">
2156 <string>pauseToolbar</string>
2157 </property>
2158 <property name="toolTip">
2159 <string>Pause</string>
2160 </property>
2161 </action>
2162 <action name="actionAddPU">
2163 <property name="icon">
2164 <iconset>
2165 <normaloff>../addpu.jpg</normaloff>../addpu.jpg</iconset>
2166 </property>
2167 <property name="text">
2168 <string>addPU</string>
2169 </property>
2170 </action>
2171 <action name="actionFTP">
2172 <property name="text">
2173 <string>FTP</string>
2174 </property>
2175 </action>
2176 </widget>
2177 <resources/>
2178 <connections/>
2179 </ui>
This diff has been collapsed as it changes many lines, (2186 lines changed) Show them Hide them
@@ -0,0 +1,2186
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>1065</width>
10 <height>711</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>MainWindow</string>
15 </property>
16 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout_16">
18 <item row="1" column="0">
19 <widget class="QSplitter" name="splitter_2">
20 <property name="orientation">
21 <enum>Qt::Horizontal</enum>
22 </property>
23 <widget class="QTreeView" name="treeProjectExplorer"/>
24 <widget class="QSplitter" name="splitter">
25 <property name="orientation">
26 <enum>Qt::Vertical</enum>
27 </property>
28 <widget class="QTabWidget" name="tabWidgetProject">
29 <property name="minimumSize">
30 <size>
31 <width>0</width>
32 <height>278</height>
33 </size>
34 </property>
35 <property name="maximumSize">
36 <size>
37 <width>16777215</width>
38 <height>16777215</height>
39 </size>
40 </property>
41 <property name="currentIndex">
42 <number>0</number>
43 </property>
44 <widget class="QWidget" name="tabProject">
45 <attribute name="title">
46 <string>Project</string>
47 </attribute>
48 <layout class="QGridLayout" name="gridLayout_15">
49 <item row="0" column="0">
50 <widget class="QFrame" name="frame">
51 <property name="frameShape">
52 <enum>QFrame::StyledPanel</enum>
53 </property>
54 <property name="frameShadow">
55 <enum>QFrame::Raised</enum>
56 </property>
57 <layout class="QGridLayout" name="gridLayout_2">
58 <item row="0" column="0">
59 <widget class="QLabel" name="label">
60 <property name="text">
61 <string>Project Name :</string>
62 </property>
63 </widget>
64 </item>
65 <item row="0" column="1" colspan="8">
66 <widget class="QLineEdit" name="proName"/>
67 </item>
68 <item row="1" column="0">
69 <widget class="QLabel" name="label_11">
70 <property name="text">
71 <string>DataType :</string>
72 </property>
73 </widget>
74 </item>
75 <item row="1" column="1" colspan="5">
76 <widget class="QComboBox" name="proComDataType">
77 <item>
78 <property name="text">
79 <string>Voltage</string>
80 </property>
81 </item>
82 <item>
83 <property name="text">
84 <string>Spectra</string>
85 </property>
86 </item>
87 <item>
88 <property name="text">
89 <string>Fits</string>
90 </property>
91 </item>
92 </widget>
93 </item>
94 <item row="1" column="6" colspan="3">
95 <widget class="QLineEdit" name="proDataType"/>
96 </item>
97 <item row="2" column="0">
98 <widget class="QLabel" name="label_15">
99 <property name="text">
100 <string>DataPath :</string>
101 </property>
102 </widget>
103 </item>
104 <item row="2" column="1">
105 <widget class="QToolButton" name="proToolPath">
106 <property name="text">
107 <string>...</string>
108 </property>
109 </widget>
110 </item>
111 <item row="2" column="2" colspan="7">
112 <widget class="QLineEdit" name="proDataPath"/>
113 </item>
114 <item row="3" column="0">
115 <widget class="QLabel" name="label_23">
116 <property name="text">
117 <string>Read Mode:</string>
118 </property>
119 </widget>
120 </item>
121 <item row="3" column="1" colspan="2">
122 <widget class="QComboBox" name="proComReadMode">
123 <item>
124 <property name="text">
125 <string>Off Line</string>
126 </property>
127 </item>
128 <item>
129 <property name="text">
130 <string>On Line</string>
131 </property>
132 </item>
133 </widget>
134 </item>
135 <item row="3" column="5" colspan="2">
136 <widget class="QLabel" name="label_33">
137 <property name="text">
138 <string>Delay:</string>
139 </property>
140 </widget>
141 </item>
142 <item row="3" column="8">
143 <widget class="QLineEdit" name="proDelay"/>
144 </item>
145 <item row="4" column="0">
146 <widget class="QLabel" name="label_32">
147 <property name="text">
148 <string>Walk :</string>
149 </property>
150 </widget>
151 </item>
152 <item row="4" column="1" colspan="8">
153 <widget class="QComboBox" name="proComWalk">
154 <item>
155 <property name="text">
156 <string>Search 0</string>
157 </property>
158 </item>
159 <item>
160 <property name="text">
161 <string>Search 1</string>
162 </property>
163 </item>
164 </widget>
165 </item>
166 <item row="5" column="0" colspan="9">
167 <widget class="QPushButton" name="proLoadButton">
168 <property name="text">
169 <string>Load</string>
170 </property>
171 </widget>
172 </item>
173 <item row="3" column="3">
174 <widget class="QLabel" name="label_10">
175 <property name="text">
176 <string>Set:</string>
177 </property>
178 </widget>
179 </item>
180 <item row="3" column="4">
181 <widget class="QLineEdit" name="proSet"/>
182 </item>
183 </layout>
184 </widget>
185 </item>
186 <item row="1" column="0">
187 <widget class="QFrame" name="frame_2">
188 <property name="frameShape">
189 <enum>QFrame::StyledPanel</enum>
190 </property>
191 <property name="frameShadow">
192 <enum>QFrame::Raised</enum>
193 </property>
194 <layout class="QGridLayout" name="gridLayout_10">
195 <item row="0" column="0">
196 <widget class="QLabel" name="label_27">
197 <property name="text">
198 <string>Star Date:</string>
199 </property>
200 </widget>
201 </item>
202 <item row="0" column="1">
203 <widget class="QComboBox" name="proComStartDate"/>
204 </item>
205 <item row="1" column="0">
206 <widget class="QLabel" name="label_28">
207 <property name="text">
208 <string>End Date:</string>
209 </property>
210 </widget>
211 </item>
212 <item row="1" column="1">
213 <widget class="QComboBox" name="proComEndDate"/>
214 </item>
215 <item row="2" column="0">
216 <widget class="QLabel" name="label_2">
217 <property name="text">
218 <string>Start Time:</string>
219 </property>
220 </widget>
221 </item>
222 <item row="2" column="1">
223 <widget class="QTimeEdit" name="proStartTime"/>
224 </item>
225 <item row="3" column="0">
226 <widget class="QLabel" name="label_3">
227 <property name="text">
228 <string>End Time:</string>
229 </property>
230 </widget>
231 </item>
232 <item row="3" column="1">
233 <widget class="QTimeEdit" name="proEndTime"/>
234 </item>
235 <item row="4" column="0">
236 <widget class="QLabel" name="label_30">
237 <property name="text">
238 <string>Description:</string>
239 </property>
240 </widget>
241 </item>
242 <item row="4" column="1">
243 <widget class="QTextEdit" name="proDescription"/>
244 </item>
245 </layout>
246 </widget>
247 </item>
248 <item row="2" column="0">
249 <widget class="QFrame" name="frame_3">
250 <property name="frameShape">
251 <enum>QFrame::StyledPanel</enum>
252 </property>
253 <property name="frameShadow">
254 <enum>QFrame::Raised</enum>
255 </property>
256 <layout class="QGridLayout" name="gridLayout_14">
257 <item row="0" column="0">
258 <widget class="QPushButton" name="proOk">
259 <property name="text">
260 <string>Ok</string>
261 </property>
262 </widget>
263 </item>
264 <item row="0" column="1">
265 <widget class="QPushButton" name="proClear">
266 <property name="text">
267 <string>Clear</string>
268 </property>
269 </widget>
270 </item>
271 </layout>
272 </widget>
273 </item>
274 </layout>
275 </widget>
276 <widget class="QWidget" name="tabVoltage">
277 <attribute name="title">
278 <string>Voltage</string>
279 </attribute>
280 <layout class="QGridLayout" name="gridLayout_3">
281 <item row="1" column="1">
282 <widget class="QFrame" name="frame_4">
283 <property name="frameShape">
284 <enum>QFrame::StyledPanel</enum>
285 </property>
286 <property name="frameShadow">
287 <enum>QFrame::Raised</enum>
288 </property>
289 <layout class="QGridLayout" name="gridLayout_17">
290 <item row="0" column="0">
291 <widget class="QPushButton" name="volOpOk">
292 <property name="text">
293 <string>Ok</string>
294 </property>
295 </widget>
296 </item>
297 <item row="0" column="1">
298 <widget class="QPushButton" name="volGraphClear">
299 <property name="text">
300 <string>Clear</string>
301 </property>
302 </widget>
303 </item>
304 </layout>
305 </widget>
306 </item>
307 <item row="0" column="1">
308 <widget class="QTabWidget" name="tabWidgetVoltage">
309 <property name="currentIndex">
310 <number>0</number>
311 </property>
312 <widget class="QWidget" name="tabopVoltage">
313 <attribute name="title">
314 <string>Operation</string>
315 </attribute>
316 <layout class="QGridLayout" name="gridLayout">
317 <item row="4" column="4">
318 <widget class="QLineEdit" name="volOpHeights"/>
319 </item>
320 <item row="4" column="0" colspan="3">
321 <widget class="QComboBox" name="volOpComHeights">
322 <item>
323 <property name="text">
324 <string>Value</string>
325 </property>
326 </item>
327 <item>
328 <property name="text">
329 <string>Index</string>
330 </property>
331 </item>
332 </widget>
333 </item>
334 <item row="2" column="0" colspan="3">
335 <widget class="QComboBox" name="volOpComChannels">
336 <item>
337 <property name="text">
338 <string>Value</string>
339 </property>
340 </item>
341 <item>
342 <property name="text">
343 <string>Index</string>
344 </property>
345 </item>
346 </widget>
347 </item>
348 <item row="6" column="0" colspan="3">
349 <widget class="QCheckBox" name="volOpCebProfile">
350 <property name="text">
351 <string>Profile Selector</string>
352 </property>
353 </widget>
354 </item>
355 <item row="7" column="0" colspan="3">
356 <widget class="QComboBox" name="volOpComProfile">
357 <item>
358 <property name="text">
359 <string>Profile List</string>
360 </property>
361 </item>
362 <item>
363 <property name="text">
364 <string>Profile Range List</string>
365 </property>
366 </item>
367 </widget>
368 </item>
369 <item row="8" column="0" colspan="3">
370 <widget class="QCheckBox" name="volOpCebDecodification">
371 <property name="text">
372 <string>Decoder</string>
373 </property>
374 </widget>
375 </item>
376 <item row="11" column="0" colspan="3">
377 <widget class="QCheckBox" name="volOpCebCohInt">
378 <property name="text">
379 <string>Coherent Integration</string>
380 </property>
381 </widget>
382 </item>
383 <item row="7" column="4">
384 <widget class="QLineEdit" name="volOpProfile"/>
385 </item>
386 <item row="5" column="4">
387 <widget class="QLineEdit" name="volOpFilter"/>
388 </item>
389 <item row="6" column="4">
390 <spacer name="horizontalSpacer_4">
391 <property name="orientation">
392 <enum>Qt::Horizontal</enum>
393 </property>
394 <property name="sizeHint" stdset="0">
395 <size>
396 <width>40</width>
397 <height>20</height>
398 </size>
399 </property>
400 </spacer>
401 </item>
402 <item row="8" column="4">
403 <spacer name="horizontalSpacer_6">
404 <property name="orientation">
405 <enum>Qt::Horizontal</enum>
406 </property>
407 <property name="sizeHint" stdset="0">
408 <size>
409 <width>40</width>
410 <height>20</height>
411 </size>
412 </property>
413 </spacer>
414 </item>
415 <item row="3" column="4">
416 <spacer name="horizontalSpacer_5">
417 <property name="orientation">
418 <enum>Qt::Horizontal</enum>
419 </property>
420 <property name="sizeHint" stdset="0">
421 <size>
422 <width>40</width>
423 <height>20</height>
424 </size>
425 </property>
426 </spacer>
427 </item>
428 <item row="2" column="4">
429 <widget class="QLineEdit" name="volOpChannel"/>
430 </item>
431 <item row="9" column="2">
432 <widget class="QLabel" name="label_4">
433 <property name="text">
434 <string>Code:</string>
435 </property>
436 </widget>
437 </item>
438 <item row="1" column="0" colspan="3">
439 <widget class="QCheckBox" name="volOpCebChannels">
440 <property name="text">
441 <string>Select Channels</string>
442 </property>
443 </widget>
444 </item>
445 <item row="3" column="0" colspan="3">
446 <widget class="QCheckBox" name="volOpCebHeights">
447 <property name="text">
448 <string>Select Heights</string>
449 </property>
450 </widget>
451 </item>
452 <item row="5" column="0" colspan="3">
453 <widget class="QCheckBox" name="volOpCebFilter">
454 <property name="text">
455 <string>Filter</string>
456 </property>
457 </widget>
458 </item>
459 <item row="0" column="4">
460 <widget class="QLineEdit" name="volOpRadarfrequency"/>
461 </item>
462 <item row="0" column="0" colspan="3">
463 <widget class="QCheckBox" name="volOpCebRadarfrequency">
464 <property name="text">
465 <string>Radar Frequency</string>
466 </property>
467 </widget>
468 </item>
469 <item row="10" column="2">
470 <widget class="QLabel" name="label_5">
471 <property name="text">
472 <string>Mode:</string>
473 </property>
474 </widget>
475 </item>
476 <item row="1" column="4">
477 <spacer name="horizontalSpacer_3">
478 <property name="orientation">
479 <enum>Qt::Horizontal</enum>
480 </property>
481 <property name="sizeHint" stdset="0">
482 <size>
483 <width>40</width>
484 <height>20</height>
485 </size>
486 </property>
487 </spacer>
488 </item>
489 <item row="11" column="4">
490 <widget class="QLineEdit" name="volOpCohInt"/>
491 </item>
492 <item row="9" column="4">
493 <widget class="QComboBox" name="volOpComCode">
494 <item>
495 <property name="text">
496 <string>Barker 3</string>
497 </property>
498 </item>
499 <item>
500 <property name="text">
501 <string>Barker 4</string>
502 </property>
503 </item>
504 <item>
505 <property name="text">
506 <string>Barker 5</string>
507 </property>
508 </item>
509 <item>
510 <property name="text">
511 <string>Barker 7</string>
512 </property>
513 </item>
514 <item>
515 <property name="text">
516 <string>Barker 11</string>
517 </property>
518 </item>
519 <item>
520 <property name="text">
521 <string>Barker 13</string>
522 </property>
523 </item>
524 <item>
525 <property name="text">
526 <string>Barker 3 + Comp.</string>
527 </property>
528 </item>
529 <item>
530 <property name="text">
531 <string>Barker 4 + Comp.</string>
532 </property>
533 </item>
534 <item>
535 <property name="text">
536 <string>Barker 5 + Comp.</string>
537 </property>
538 </item>
539 <item>
540 <property name="text">
541 <string>Barker 7 + Comp.</string>
542 </property>
543 </item>
544 <item>
545 <property name="text">
546 <string>Barker 11+ Comp.</string>
547 </property>
548 </item>
549 <item>
550 <property name="text">
551 <string>Barker 13+ Comp.</string>
552 </property>
553 </item>
554 <item>
555 <property name="text">
556 <string>None</string>
557 </property>
558 </item>
559 </widget>
560 </item>
561 <item row="10" column="4">
562 <widget class="QComboBox" name="volOpComMode">
563 <item>
564 <property name="text">
565 <string>Time</string>
566 </property>
567 </item>
568 <item>
569 <property name="text">
570 <string>Freq 1</string>
571 </property>
572 </item>
573 </widget>
574 </item>
575 </layout>
576 </widget>
577 <widget class="QWidget" name="tabgraphVoltage">
578 <attribute name="title">
579 <string>Graphics</string>
580 </attribute>
581 <layout class="QGridLayout" name="gridLayout_6">
582 <item row="12" column="3">
583 <spacer name="verticalSpacer_2">
584 <property name="orientation">
585 <enum>Qt::Vertical</enum>
586 </property>
587 <property name="sizeHint" stdset="0">
588 <size>
589 <width>20</width>
590 <height>40</height>
591 </size>
592 </property>
593 </spacer>
594 </item>
595 <item row="9" column="1" colspan="6">
596 <widget class="QLineEdit" name="volGraphfreqrange"/>
597 </item>
598 <item row="2" column="1" colspan="6">
599 <widget class="QLineEdit" name="volGraphPrefix"/>
600 </item>
601 <item row="1" column="5" colspan="2">
602 <widget class="QToolButton" name="volGraphToolPath">
603 <property name="text">
604 <string>...</string>
605 </property>
606 </widget>
607 </item>
608 <item row="1" column="1" colspan="4">
609 <widget class="QLineEdit" name="volGraphPath"/>
610 </item>
611 <item row="6" column="0">
612 <widget class="QLabel" name="label_14">
613 <property name="text">
614 <string>Scope</string>
615 </property>
616 </widget>
617 </item>
618 <item row="3" column="3">
619 <spacer name="verticalSpacer">
620 <property name="orientation">
621 <enum>Qt::Vertical</enum>
622 </property>
623 <property name="sizeHint" stdset="0">
624 <size>
625 <width>20</width>
626 <height>40</height>
627 </size>
628 </property>
629 </spacer>
630 </item>
631 <item row="8" column="0">
632 <widget class="QLabel" name="label_8">
633 <property name="text">
634 <string>Channel List</string>
635 </property>
636 </widget>
637 </item>
638 <item row="4" column="3">
639 <widget class="QLabel" name="label_49">
640 <property name="text">
641 <string>Show</string>
642 </property>
643 </widget>
644 </item>
645 <item row="9" column="0">
646 <widget class="QLabel" name="label_51">
647 <property name="text">
648 <string>Freq/Vel</string>
649 </property>
650 </widget>
651 </item>
652 <item row="6" column="3">
653 <widget class="QCheckBox" name="volGraphCebshow">
654 <property name="text">
655 <string/>
656 </property>
657 </widget>
658 </item>
659 <item row="1" column="0">
660 <widget class="QLabel" name="label_12">
661 <property name="text">
662 <string>Path :</string>
663 </property>
664 </widget>
665 </item>
666 <item row="2" column="0">
667 <widget class="QLabel" name="label_13">
668 <property name="text">
669 <string>Prefix:</string>
670 </property>
671 </widget>
672 </item>
673 <item row="11" column="0">
674 <widget class="QLabel" name="label_52">
675 <property name="text">
676 <string>Height range</string>
677 </property>
678 </widget>
679 </item>
680 <item row="14" column="5" colspan="2">
681 <spacer name="horizontalSpacer_10">
682 <property name="orientation">
683 <enum>Qt::Horizontal</enum>
684 </property>
685 <property name="sizeHint" stdset="0">
686 <size>
687 <width>40</width>
688 <height>12</height>
689 </size>
690 </property>
691 </spacer>
692 </item>
693 <item row="14" column="3">
694 <spacer name="horizontalSpacer_9">
695 <property name="orientation">
696 <enum>Qt::Horizontal</enum>
697 </property>
698 <property name="sizeHint" stdset="0">
699 <size>
700 <width>18</width>
701 <height>12</height>
702 </size>
703 </property>
704 </spacer>
705 </item>
706 <item row="8" column="1" colspan="6">
707 <widget class="QLineEdit" name="volGraphChannelList"/>
708 </item>
709 <item row="11" column="1" colspan="6">
710 <widget class="QLineEdit" name="volGraphHeightrange"/>
711 </item>
712 <item row="4" column="4">
713 <widget class="QLabel" name="label_50">
714 <property name="text">
715 <string>Save</string>
716 </property>
717 </widget>
718 </item>
719 <item row="6" column="4">
720 <widget class="QCheckBox" name="volGraphCebSave">
721 <property name="text">
722 <string/>
723 </property>
724 </widget>
725 </item>
726 </layout>
727 </widget>
728 <widget class="QWidget" name="taboutputVoltage">
729 <attribute name="title">
730 <string>Output</string>
731 </attribute>
732 <layout class="QGridLayout" name="gridLayout_12">
733 <item row="0" column="0">
734 <widget class="QLabel" name="label_36">
735 <property name="text">
736 <string>Type:</string>
737 </property>
738 </widget>
739 </item>
740 <item row="1" column="0">
741 <widget class="QLabel" name="label_37">
742 <property name="text">
743 <string>Path:</string>
744 </property>
745 </widget>
746 </item>
747 <item row="1" column="2">
748 <widget class="QLineEdit" name="volOutputPath"/>
749 </item>
750 <item row="1" column="3">
751 <widget class="QToolButton" name="volOutputToolPath">
752 <property name="text">
753 <string>...</string>
754 </property>
755 </widget>
756 </item>
757 <item row="0" column="2" colspan="2">
758 <widget class="QComboBox" name="volOutputComData">
759 <item>
760 <property name="text">
761 <string>.rawdata</string>
762 </property>
763 </item>
764 </widget>
765 </item>
766 <item row="5" column="2">
767 <spacer name="verticalSpacer_6">
768 <property name="orientation">
769 <enum>Qt::Vertical</enum>
770 </property>
771 <property name="sizeHint" stdset="0">
772 <size>
773 <width>20</width>
774 <height>40</height>
775 </size>
776 </property>
777 </spacer>
778 </item>
779 <item row="3" column="2">
780 <widget class="QLineEdit" name="volOutputblocksperfile"/>
781 </item>
782 <item row="3" column="0">
783 <widget class="QLabel" name="label_7">
784 <property name="text">
785 <string>Blocks per File : </string>
786 </property>
787 </widget>
788 </item>
789 <item row="4" column="0">
790 <widget class="QLabel" name="label_35">
791 <property name="text">
792 <string>Profiles per Block: </string>
793 </property>
794 </widget>
795 </item>
796 <item row="4" column="2">
797 <widget class="QLineEdit" name="volOutputprofilesperblock"/>
798 </item>
799 </layout>
800 </widget>
801 </widget>
802 </item>
803 </layout>
804 </widget>
805 <widget class="QWidget" name="tabSpectra">
806 <attribute name="title">
807 <string>Spectra</string>
808 </attribute>
809 <layout class="QGridLayout" name="gridLayout_7">
810 <item row="1" column="1">
811 <widget class="QFrame" name="frame_5">
812 <property name="frameShape">
813 <enum>QFrame::StyledPanel</enum>
814 </property>
815 <property name="frameShadow">
816 <enum>QFrame::Raised</enum>
817 </property>
818 <layout class="QGridLayout" name="gridLayout_18">
819 <item row="0" column="0">
820 <widget class="QPushButton" name="specOpOk">
821 <property name="text">
822 <string>Ok</string>
823 </property>
824 </widget>
825 </item>
826 <item row="0" column="1">
827 <widget class="QPushButton" name="specGraphClear">
828 <property name="text">
829 <string>Clear</string>
830 </property>
831 </widget>
832 </item>
833 </layout>
834 </widget>
835 </item>
836 <item row="0" column="1">
837 <widget class="QTabWidget" name="tabWidgetSpectra">
838 <property name="currentIndex">
839 <number>0</number>
840 </property>
841 <widget class="QWidget" name="tabopSpectra">
842 <attribute name="title">
843 <string>Operation</string>
844 </attribute>
845 <layout class="QGridLayout" name="gridLayout_5">
846 <item row="3" column="0" colspan="2">
847 <widget class="QCheckBox" name="specOpCebCrossSpectra">
848 <property name="text">
849 <string>Select Cross Spectra</string>
850 </property>
851 </widget>
852 </item>
853 <item row="7" column="0" colspan="2">
854 <widget class="QComboBox" name="specOpComChannel">
855 <item>
856 <property name="text">
857 <string>Value</string>
858 </property>
859 </item>
860 <item>
861 <property name="text">
862 <string>Index</string>
863 </property>
864 </item>
865 </widget>
866 </item>
867 <item row="7" column="3" colspan="2">
868 <widget class="QLineEdit" name="specOpChannel"/>
869 </item>
870 <item row="10" column="0" colspan="2">
871 <widget class="QComboBox" name="specOpComHeights">
872 <item>
873 <property name="text">
874 <string>Value</string>
875 </property>
876 </item>
877 <item>
878 <property name="text">
879 <string>Index</string>
880 </property>
881 </item>
882 </widget>
883 </item>
884 <item row="10" column="3" colspan="2">
885 <widget class="QLineEdit" name="specOpHeights"/>
886 </item>
887 <item row="12" column="3" colspan="2">
888 <widget class="QLineEdit" name="specOpIncoherent"/>
889 </item>
890 <item row="13" column="0" colspan="2">
891 <widget class="QCheckBox" name="specOpCebRemoveDC">
892 <property name="text">
893 <string>Remove DC</string>
894 </property>
895 </widget>
896 </item>
897 <item row="8" column="0">
898 <widget class="QCheckBox" name="specOpCebHeights">
899 <property name="text">
900 <string>Select Heights</string>
901 </property>
902 </widget>
903 </item>
904 <item row="6" column="0">
905 <widget class="QCheckBox" name="specOpCebChannel">
906 <property name="text">
907 <string>Select Channel</string>
908 </property>
909 </widget>
910 </item>
911 <item row="5" column="3" colspan="2">
912 <widget class="QLineEdit" name="specOppairsList"/>
913 </item>
914 <item row="2" column="3" colspan="2">
915 <widget class="QLineEdit" name="specOpnFFTpoints"/>
916 </item>
917 <item row="5" column="0" colspan="2">
918 <widget class="QLabel" name="label_31">
919 <property name="text">
920 <string>x-y pairs</string>
921 </property>
922 </widget>
923 </item>
924 <item row="2" column="0" colspan="2">
925 <widget class="QLabel" name="label_26">
926 <property name="text">
927 <string>nFFTPoints</string>
928 </property>
929 </widget>
930 </item>
931 <item row="11" column="0">
932 <widget class="QCheckBox" name="specOpCebIncoherent">
933 <property name="text">
934 <string>Incoherent Integration</string>
935 </property>
936 </widget>
937 </item>
938 <item row="12" column="0" colspan="2">
939 <widget class="QComboBox" name="specOpCobIncInt">
940 <item>
941 <property name="text">
942 <string>Time Interval</string>
943 </property>
944 </item>
945 <item>
946 <property name="text">
947 <string>Profiles</string>
948 </property>
949 </item>
950 </widget>
951 </item>
952 <item row="11" column="3">
953 <spacer name="horizontalSpacer_2">
954 <property name="orientation">
955 <enum>Qt::Horizontal</enum>
956 </property>
957 <property name="sizeHint" stdset="0">
958 <size>
959 <width>40</width>
960 <height>20</height>
961 </size>
962 </property>
963 </spacer>
964 </item>
965 <item row="0" column="0" colspan="2">
966 <widget class="QCheckBox" name="specOpCebRadarfrequency">
967 <property name="text">
968 <string>Radar Frequency</string>
969 </property>
970 </widget>
971 </item>
972 <item row="8" column="3">
973 <spacer name="horizontalSpacer_11">
974 <property name="orientation">
975 <enum>Qt::Horizontal</enum>
976 </property>
977 <property name="sizeHint" stdset="0">
978 <size>
979 <width>40</width>
980 <height>20</height>
981 </size>
982 </property>
983 </spacer>
984 </item>
985 <item row="6" column="3">
986 <spacer name="horizontalSpacer_8">
987 <property name="orientation">
988 <enum>Qt::Horizontal</enum>
989 </property>
990 <property name="sizeHint" stdset="0">
991 <size>
992 <width>40</width>
993 <height>20</height>
994 </size>
995 </property>
996 </spacer>
997 </item>
998 <item row="0" column="3" colspan="2">
999 <widget class="QLineEdit" name="specOpRadarfrequency"/>
1000 </item>
1001 <item row="3" column="3">
1002 <spacer name="horizontalSpacer_7">
1003 <property name="orientation">
1004 <enum>Qt::Horizontal</enum>
1005 </property>
1006 <property name="sizeHint" stdset="0">
1007 <size>
1008 <width>40</width>
1009 <height>20</height>
1010 </size>
1011 </property>
1012 </spacer>
1013 </item>
1014 <item row="1" column="0">
1015 <widget class="QLabel" name="label_21">
1016 <property name="text">
1017 <string>Profiles</string>
1018 </property>
1019 </widget>
1020 </item>
1021 <item row="1" column="3" colspan="2">
1022 <widget class="QLineEdit" name="specOpProfiles"/>
1023 </item>
1024 <item row="14" column="0">
1025 <widget class="QCheckBox" name="specOpCebRemoveInt">
1026 <property name="text">
1027 <string>Remove Interference</string>
1028 </property>
1029 </widget>
1030 </item>
1031 <item row="14" column="3">
1032 <spacer name="horizontalSpacer_12">
1033 <property name="orientation">
1034 <enum>Qt::Horizontal</enum>
1035 </property>
1036 <property name="sizeHint" stdset="0">
1037 <size>
1038 <width>40</width>
1039 <height>20</height>
1040 </size>
1041 </property>
1042 </spacer>
1043 </item>
1044 <item row="13" column="3">
1045 <widget class="QComboBox" name="specOpComRemoveDC">
1046 <item>
1047 <property name="text">
1048 <string>Mode 1</string>
1049 </property>
1050 </item>
1051 <item>
1052 <property name="text">
1053 <string>Mode 2</string>
1054 </property>
1055 </item>
1056 </widget>
1057 </item>
1058 </layout>
1059 </widget>
1060 <widget class="QWidget" name="tabgraphSpectra">
1061 <attribute name="title">
1062 <string>Graphics</string>
1063 </attribute>
1064 <layout class="QGridLayout" name="gridLayout_9">
1065 <item row="10" column="0">
1066 <widget class="QLabel" name="label_44">
1067 <property name="text">
1068 <string>Coherence Map</string>
1069 </property>
1070 </widget>
1071 </item>
1072 <item row="14" column="2">
1073 <spacer name="verticalSpacer_4">
1074 <property name="orientation">
1075 <enum>Qt::Vertical</enum>
1076 </property>
1077 <property name="sizeHint" stdset="0">
1078 <size>
1079 <width>20</width>
1080 <height>40</height>
1081 </size>
1082 </property>
1083 </spacer>
1084 </item>
1085 <item row="21" column="0">
1086 <widget class="QLabel" name="label_20">
1087 <property name="text">
1088 <string>Tmin, Tmax:</string>
1089 </property>
1090 </widget>
1091 </item>
1092 <item row="13" column="4">
1093 <widget class="QCheckBox" name="specGraphSaveRTInoise">
1094 <property name="text">
1095 <string/>
1096 </property>
1097 </widget>
1098 </item>
1099 <item row="20" column="1" colspan="7">
1100 <widget class="QLineEdit" name="specGgraphmagnitud"/>
1101 </item>
1102 <item row="6" column="4">
1103 <widget class="QCheckBox" name="specGraphSaveSpectra">
1104 <property name="text">
1105 <string/>
1106 </property>
1107 </widget>
1108 </item>
1109 <item row="15" column="1" colspan="7">
1110 <widget class="QLineEdit" name="specGgraphChannelList"/>
1111 </item>
1112 <item row="2" column="0">
1113 <widget class="QLabel" name="label_25">
1114 <property name="text">
1115 <string>Prefix :</string>
1116 </property>
1117 </widget>
1118 </item>
1119 <item row="21" column="1" colspan="7">
1120 <widget class="QLineEdit" name="specGgraphTminTmax"/>
1121 </item>
1122 <item row="27" column="6" colspan="2">
1123 <spacer name="horizontalSpacer_18">
1124 <property name="orientation">
1125 <enum>Qt::Horizontal</enum>
1126 </property>
1127 <property name="sizeHint" stdset="0">
1128 <size>
1129 <width>28</width>
1130 <height>15</height>
1131 </size>
1132 </property>
1133 </spacer>
1134 </item>
1135 <item row="3" column="5">
1136 <spacer name="verticalSpacer_3">
1137 <property name="orientation">
1138 <enum>Qt::Vertical</enum>
1139 </property>
1140 <property name="sizeHint" stdset="0">
1141 <size>
1142 <width>20</width>
1143 <height>40</height>
1144 </size>
1145 </property>
1146 </spacer>
1147 </item>
1148 <item row="9" column="0">
1149 <widget class="QLabel" name="label_42">
1150 <property name="text">
1151 <string>RTI Plot</string>
1152 </property>
1153 </widget>
1154 </item>
1155 <item row="18" column="0">
1156 <widget class="QLabel" name="label_16">
1157 <property name="text">
1158 <string>Height range:</string>
1159 </property>
1160 </widget>
1161 </item>
1162 <item row="19" column="0">
1163 <widget class="QLabel" name="label_17">
1164 <property name="text">
1165 <string>dBs range:</string>
1166 </property>
1167 </widget>
1168 </item>
1169 <item row="20" column="0">
1170 <widget class="QLabel" name="label_18">
1171 <property name="text">
1172 <string>magnitud [0-1]</string>
1173 </property>
1174 </widget>
1175 </item>
1176 <item row="16" column="1" colspan="7">
1177 <widget class="QLineEdit" name="specGgraphFreq"/>
1178 </item>
1179 <item row="18" column="1" colspan="7">
1180 <widget class="QLineEdit" name="specGgraphHeight"/>
1181 </item>
1182 <item row="27" column="0">
1183 <spacer name="horizontalSpacer_16">
1184 <property name="orientation">
1185 <enum>Qt::Horizontal</enum>
1186 </property>
1187 <property name="sizeHint" stdset="0">
1188 <size>
1189 <width>49</width>
1190 <height>15</height>
1191 </size>
1192 </property>
1193 </spacer>
1194 </item>
1195 <item row="0" column="0">
1196 <widget class="QLabel" name="label_24">
1197 <property name="text">
1198 <string>Path :</string>
1199 </property>
1200 </widget>
1201 </item>
1202 <item row="2" column="1" colspan="7">
1203 <widget class="QLineEdit" name="specGraphPrefix"/>
1204 </item>
1205 <item row="19" column="1" colspan="7">
1206 <widget class="QLineEdit" name="specGgraphDbsrange"/>
1207 </item>
1208 <item row="11" column="0">
1209 <widget class="QLabel" name="label_46">
1210 <property name="text">
1211 <string>Power Profile</string>
1212 </property>
1213 </widget>
1214 </item>
1215 <item row="16" column="0">
1216 <widget class="QLabel" name="label_22">
1217 <property name="text">
1218 <string>Freq/Vel:</string>
1219 </property>
1220 </widget>
1221 </item>
1222 <item row="0" column="1" colspan="6">
1223 <widget class="QLineEdit" name="specGraphPath"/>
1224 </item>
1225 <item row="8" column="0">
1226 <widget class="QLabel" name="label_41">
1227 <property name="text">
1228 <string>Cross Spectra Plot</string>
1229 </property>
1230 </widget>
1231 </item>
1232 <item row="0" column="7">
1233 <widget class="QToolButton" name="specGraphToolPath">
1234 <property name="text">
1235 <string>...</string>
1236 </property>
1237 </widget>
1238 </item>
1239 <item row="15" column="0">
1240 <widget class="QLabel" name="label_6">
1241 <property name="text">
1242 <string>Channel List:</string>
1243 </property>
1244 </widget>
1245 </item>
1246 <item row="6" column="0">
1247 <widget class="QLabel" name="label_40">
1248 <property name="text">
1249 <string>Spectra Plot</string>
1250 </property>
1251 </widget>
1252 </item>
1253 <item row="6" column="2">
1254 <widget class="QCheckBox" name="specGraphCebSpectraplot">
1255 <property name="text">
1256 <string/>
1257 </property>
1258 </widget>
1259 </item>
1260 <item row="8" column="2">
1261 <widget class="QCheckBox" name="specGraphCebCrossSpectraplot">
1262 <property name="text">
1263 <string/>
1264 </property>
1265 </widget>
1266 </item>
1267 <item row="9" column="2">
1268 <widget class="QCheckBox" name="specGraphCebRTIplot">
1269 <property name="text">
1270 <string/>
1271 </property>
1272 </widget>
1273 </item>
1274 <item row="10" column="2">
1275 <widget class="QCheckBox" name="specGraphCebCoherencmap">
1276 <property name="text">
1277 <string/>
1278 </property>
1279 </widget>
1280 </item>
1281 <item row="11" column="2">
1282 <widget class="QCheckBox" name="specGraphPowerprofile">
1283 <property name="text">
1284 <string/>
1285 </property>
1286 </widget>
1287 </item>
1288 <item row="8" column="4">
1289 <widget class="QCheckBox" name="specGraphSaveCross">
1290 <property name="text">
1291 <string/>
1292 </property>
1293 </widget>
1294 </item>
1295 <item row="6" column="6">
1296 <widget class="QCheckBox" name="specGraphftpSpectra">
1297 <property name="text">
1298 <string/>
1299 </property>
1300 </widget>
1301 </item>
1302 <item row="4" column="3">
1303 <spacer name="horizontalSpacer">
1304 <property name="orientation">
1305 <enum>Qt::Horizontal</enum>
1306 </property>
1307 <property name="sizeHint" stdset="0">
1308 <size>
1309 <width>40</width>
1310 <height>20</height>
1311 </size>
1312 </property>
1313 </spacer>
1314 </item>
1315 <item row="11" column="4">
1316 <widget class="QCheckBox" name="specGraphSavePowerprofile">
1317 <property name="text">
1318 <string/>
1319 </property>
1320 </widget>
1321 </item>
1322 <item row="10" column="4">
1323 <widget class="QCheckBox" name="specGraphSaveCoherencemap">
1324 <property name="text">
1325 <string/>
1326 </property>
1327 </widget>
1328 </item>
1329 <item row="27" column="4">
1330 <spacer name="horizontalSpacer_17">
1331 <property name="orientation">
1332 <enum>Qt::Horizontal</enum>
1333 </property>
1334 <property name="sizeHint" stdset="0">
1335 <size>
1336 <width>39</width>
1337 <height>15</height>
1338 </size>
1339 </property>
1340 </spacer>
1341 </item>
1342 <item row="23" column="1" colspan="7">
1343 <widget class="QLineEdit" name="specGgraphftpratio"/>
1344 </item>
1345 <item row="3" column="2" rowspan="2">
1346 <widget class="QLabel" name="label_43">
1347 <property name="text">
1348 <string>Show</string>
1349 </property>
1350 </widget>
1351 </item>
1352 <item row="8" column="6">
1353 <widget class="QCheckBox" name="specGraphftpCross">
1354 <property name="text">
1355 <string/>
1356 </property>
1357 </widget>
1358 </item>
1359 <item row="23" column="0">
1360 <widget class="QLabel" name="label_29">
1361 <property name="text">
1362 <string>Wr Period:</string>
1363 </property>
1364 </widget>
1365 </item>
1366 <item row="3" column="4" rowspan="2">
1367 <widget class="QLabel" name="label_47">
1368 <property name="text">
1369 <string>Save</string>
1370 </property>
1371 </widget>
1372 </item>
1373 <item row="9" column="6">
1374 <widget class="QCheckBox" name="specGraphftpRTIplot">
1375 <property name="text">
1376 <string/>
1377 </property>
1378 </widget>
1379 </item>
1380 <item row="10" column="6">
1381 <widget class="QCheckBox" name="specGraphftpCoherencemap">
1382 <property name="text">
1383 <string/>
1384 </property>
1385 </widget>
1386 </item>
1387 <item row="11" column="6">
1388 <widget class="QCheckBox" name="specGraphftpPowerprofile">
1389 <property name="text">
1390 <string/>
1391 </property>
1392 </widget>
1393 </item>
1394 <item row="3" column="6" rowspan="2" colspan="2">
1395 <widget class="QLabel" name="label_19">
1396 <property name="text">
1397 <string>ftp</string>
1398 </property>
1399 </widget>
1400 </item>
1401 <item row="9" column="4">
1402 <widget class="QCheckBox" name="specGraphSaveRTIplot">
1403 <property name="text">
1404 <string/>
1405 </property>
1406 </widget>
1407 </item>
1408 <item row="13" column="0">
1409 <widget class="QLabel" name="label_45">
1410 <property name="text">
1411 <string>RTI Noise</string>
1412 </property>
1413 </widget>
1414 </item>
1415 <item row="13" column="6">
1416 <widget class="QCheckBox" name="specGraphftpRTInoise">
1417 <property name="text">
1418 <string/>
1419 </property>
1420 </widget>
1421 </item>
1422 <item row="13" column="2">
1423 <widget class="QCheckBox" name="specGraphCebRTInoise">
1424 <property name="text">
1425 <string/>
1426 </property>
1427 </widget>
1428 </item>
1429 <item row="22" column="0">
1430 <widget class="QLabel" name="label_48">
1431 <property name="text">
1432 <string>Time Range:</string>
1433 </property>
1434 </widget>
1435 </item>
1436 <item row="22" column="1" colspan="7">
1437 <widget class="QLineEdit" name="specGgraphTimeRange"/>
1438 </item>
1439 </layout>
1440 </widget>
1441 <widget class="QWidget" name="taboutputSpectra">
1442 <attribute name="title">
1443 <string>Output</string>
1444 </attribute>
1445 <layout class="QGridLayout" name="gridLayout_11">
1446 <item row="0" column="0">
1447 <widget class="QLabel" name="label_39">
1448 <property name="text">
1449 <string>Type:</string>
1450 </property>
1451 </widget>
1452 </item>
1453 <item row="0" column="2" colspan="2">
1454 <widget class="QComboBox" name="specOutputComData">
1455 <item>
1456 <property name="text">
1457 <string>.pdata</string>
1458 </property>
1459 </item>
1460 </widget>
1461 </item>
1462 <item row="1" column="0">
1463 <widget class="QLabel" name="label_34">
1464 <property name="text">
1465 <string>Path:</string>
1466 </property>
1467 </widget>
1468 </item>
1469 <item row="1" column="2">
1470 <widget class="QLineEdit" name="specOutputPath"/>
1471 </item>
1472 <item row="4" column="2">
1473 <spacer name="verticalSpacer_5">
1474 <property name="orientation">
1475 <enum>Qt::Vertical</enum>
1476 </property>
1477 <property name="sizeHint" stdset="0">
1478 <size>
1479 <width>20</width>
1480 <height>40</height>
1481 </size>
1482 </property>
1483 </spacer>
1484 </item>
1485 <item row="1" column="3">
1486 <widget class="QToolButton" name="specOutputToolPath">
1487 <property name="text">
1488 <string>...</string>
1489 </property>
1490 </widget>
1491 </item>
1492 <item row="2" column="2">
1493 <widget class="QLineEdit" name="specOutputblocksperfile"/>
1494 </item>
1495 <item row="2" column="0" colspan="2">
1496 <widget class="QLabel" name="label_9">
1497 <property name="text">
1498 <string>Blocks per File: </string>
1499 </property>
1500 </widget>
1501 </item>
1502 <item row="3" column="0">
1503 <widget class="QLabel" name="label_38">
1504 <property name="text">
1505 <string>Profile per Block: </string>
1506 </property>
1507 </widget>
1508 </item>
1509 <item row="3" column="2">
1510 <widget class="QLineEdit" name="specOutputprofileperblock"/>
1511 </item>
1512 </layout>
1513 </widget>
1514 </widget>
1515 </item>
1516 </layout>
1517 </widget>
1518 <widget class="QWidget" name="tabSpectraHeis">
1519 <attribute name="title">
1520 <string>SpectraHeis</string>
1521 </attribute>
1522 <layout class="QGridLayout" name="gridLayout_23">
1523 <item row="1" column="0">
1524 <widget class="QFrame" name="frame_6">
1525 <property name="frameShape">
1526 <enum>QFrame::StyledPanel</enum>
1527 </property>
1528 <property name="frameShadow">
1529 <enum>QFrame::Raised</enum>
1530 </property>
1531 <layout class="QGridLayout" name="gridLayout_22">
1532 <item row="0" column="1">
1533 <widget class="QPushButton" name="specHeisGraphClear">
1534 <property name="text">
1535 <string>Clear</string>
1536 </property>
1537 </widget>
1538 </item>
1539 <item row="0" column="0">
1540 <widget class="QPushButton" name="specHeisOpOk">
1541 <property name="text">
1542 <string>Ok</string>
1543 </property>
1544 </widget>
1545 </item>
1546 </layout>
1547 </widget>
1548 </item>
1549 <item row="0" column="0">
1550 <widget class="QTabWidget" name="tabWidgetSpectraHeis">
1551 <property name="currentIndex">
1552 <number>0</number>
1553 </property>
1554 <widget class="QWidget" name="tabopSpectraHeis">
1555 <attribute name="title">
1556 <string>Operation</string>
1557 </attribute>
1558 <layout class="QGridLayout" name="gridLayout_21">
1559 <item row="0" column="1">
1560 <spacer name="horizontalSpacer_20">
1561 <property name="orientation">
1562 <enum>Qt::Horizontal</enum>
1563 </property>
1564 <property name="sizeHint" stdset="0">
1565 <size>
1566 <width>40</width>
1567 <height>20</height>
1568 </size>
1569 </property>
1570 </spacer>
1571 </item>
1572 <item row="1" column="0">
1573 <widget class="QComboBox" name="specHeisOpCobIncInt">
1574 <item>
1575 <property name="text">
1576 <string>Time Interval</string>
1577 </property>
1578 </item>
1579 </widget>
1580 </item>
1581 <item row="0" column="0">
1582 <widget class="QCheckBox" name="specHeisOpCebIncoherent">
1583 <property name="text">
1584 <string>Incoherent Intergration</string>
1585 </property>
1586 </widget>
1587 </item>
1588 <item row="1" column="1">
1589 <widget class="QLineEdit" name="specHeisOpIncoherent"/>
1590 </item>
1591 <item row="2" column="0">
1592 <spacer name="verticalSpacer_7">
1593 <property name="orientation">
1594 <enum>Qt::Vertical</enum>
1595 </property>
1596 <property name="sizeHint" stdset="0">
1597 <size>
1598 <width>20</width>
1599 <height>40</height>
1600 </size>
1601 </property>
1602 </spacer>
1603 </item>
1604 </layout>
1605 </widget>
1606 <widget class="QWidget" name="tabgraphSpectraHeis">
1607 <attribute name="title">
1608 <string>Graphics</string>
1609 </attribute>
1610 <layout class="QGridLayout" name="gridLayout_20">
1611 <item row="1" column="0">
1612 <widget class="QLabel" name="label_54">
1613 <property name="text">
1614 <string>Prefix</string>
1615 </property>
1616 </widget>
1617 </item>
1618 <item row="0" column="6">
1619 <widget class="QToolButton" name="specHeisGraphToolPath">
1620 <property name="text">
1621 <string>...</string>
1622 </property>
1623 </widget>
1624 </item>
1625 <item row="4" column="2">
1626 <widget class="QCheckBox" name="specHeisGraphCebRTIplot">
1627 <property name="text">
1628 <string/>
1629 </property>
1630 </widget>
1631 </item>
1632 <item row="7" column="0">
1633 <widget class="QLabel" name="label_62">
1634 <property name="text">
1635 <string>ymin - ymax</string>
1636 </property>
1637 </widget>
1638 </item>
1639 <item row="8" column="0">
1640 <widget class="QLabel" name="label_63">
1641 <property name="text">
1642 <string>Tmin - Tmax:</string>
1643 </property>
1644 </widget>
1645 </item>
1646 <item row="9" column="0">
1647 <widget class="QLabel" name="label_64">
1648 <property name="text">
1649 <string>Time Range:</string>
1650 </property>
1651 </widget>
1652 </item>
1653 <item row="10" column="0">
1654 <widget class="QLabel" name="label_65">
1655 <property name="text">
1656 <string>Wr Period</string>
1657 </property>
1658 </widget>
1659 </item>
1660 <item row="11" column="0" colspan="2">
1661 <spacer name="horizontalSpacer_14">
1662 <property name="orientation">
1663 <enum>Qt::Horizontal</enum>
1664 </property>
1665 <property name="sizeHint" stdset="0">
1666 <size>
1667 <width>134</width>
1668 <height>20</height>
1669 </size>
1670 </property>
1671 </spacer>
1672 </item>
1673 <item row="10" column="1" colspan="6">
1674 <widget class="QLineEdit" name="specHeisGgraphftpratio"/>
1675 </item>
1676 <item row="4" column="6">
1677 <widget class="QCheckBox" name="specHeisGraphftpRTIplot">
1678 <property name="text">
1679 <string/>
1680 </property>
1681 </widget>
1682 </item>
1683 <item row="8" column="1" colspan="6">
1684 <widget class="QLineEdit" name="specHeisGgraphTminTmax"/>
1685 </item>
1686 <item row="5" column="0">
1687 <widget class="QLabel" name="label_60">
1688 <property name="text">
1689 <string>Channel List:</string>
1690 </property>
1691 </widget>
1692 </item>
1693 <item row="6" column="0">
1694 <widget class="QLabel" name="label_61">
1695 <property name="text">
1696 <string>xmin - xmax</string>
1697 </property>
1698 </widget>
1699 </item>
1700 <item row="1" column="1" colspan="6">
1701 <widget class="QLineEdit" name="specHeisGraphPrefix"/>
1702 </item>
1703 <item row="2" column="4">
1704 <widget class="QLabel" name="label_56">
1705 <property name="text">
1706 <string>Save</string>
1707 </property>
1708 </widget>
1709 </item>
1710 <item row="2" column="6">
1711 <widget class="QLabel" name="label_57">
1712 <property name="text">
1713 <string>ftp</string>
1714 </property>
1715 </widget>
1716 </item>
1717 <item row="3" column="0">
1718 <widget class="QLabel" name="label_58">
1719 <property name="text">
1720 <string>Spectra Plot</string>
1721 </property>
1722 </widget>
1723 </item>
1724 <item row="3" column="2">
1725 <widget class="QCheckBox" name="specHeisGraphCebSpectraplot">
1726 <property name="text">
1727 <string/>
1728 </property>
1729 </widget>
1730 </item>
1731 <item row="7" column="1" colspan="6">
1732 <widget class="QLineEdit" name="specHeisGgraphYminYmax"/>
1733 </item>
1734 <item row="0" column="0">
1735 <widget class="QLabel" name="label_53">
1736 <property name="text">
1737 <string>Path</string>
1738 </property>
1739 </widget>
1740 </item>
1741 <item row="2" column="2">
1742 <widget class="QLabel" name="label_55">
1743 <property name="text">
1744 <string>Show</string>
1745 </property>
1746 </widget>
1747 </item>
1748 <item row="4" column="4">
1749 <widget class="QCheckBox" name="specHeisGraphSaveRTIplot">
1750 <property name="text">
1751 <string/>
1752 </property>
1753 </widget>
1754 </item>
1755 <item row="2" column="3">
1756 <spacer name="horizontalSpacer_13">
1757 <property name="orientation">
1758 <enum>Qt::Horizontal</enum>
1759 </property>
1760 <property name="sizeHint" stdset="0">
1761 <size>
1762 <width>40</width>
1763 <height>20</height>
1764 </size>
1765 </property>
1766 </spacer>
1767 </item>
1768 <item row="6" column="1" colspan="6">
1769 <widget class="QLineEdit" name="specHeisGgraphXminXmax"/>
1770 </item>
1771 <item row="5" column="1" colspan="6">
1772 <widget class="QLineEdit" name="specHeisGgraphChannelList"/>
1773 </item>
1774 <item row="9" column="1" colspan="6">
1775 <widget class="QLineEdit" name="specHeisGgraphTimeRange"/>
1776 </item>
1777 <item row="11" column="3" colspan="3">
1778 <spacer name="horizontalSpacer_19">
1779 <property name="orientation">
1780 <enum>Qt::Horizontal</enum>
1781 </property>
1782 <property name="sizeHint" stdset="0">
1783 <size>
1784 <width>106</width>
1785 <height>20</height>
1786 </size>
1787 </property>
1788 </spacer>
1789 </item>
1790 <item row="3" column="4">
1791 <widget class="QCheckBox" name="specHeisGraphSaveSpectra">
1792 <property name="text">
1793 <string/>
1794 </property>
1795 </widget>
1796 </item>
1797 <item row="3" column="6">
1798 <widget class="QCheckBox" name="specHeisGraphftpSpectra">
1799 <property name="text">
1800 <string/>
1801 </property>
1802 </widget>
1803 </item>
1804 <item row="4" column="0">
1805 <widget class="QLabel" name="label_59">
1806 <property name="text">
1807 <string>RTI PLot</string>
1808 </property>
1809 </widget>
1810 </item>
1811 <item row="2" column="5">
1812 <spacer name="horizontalSpacer_21">
1813 <property name="orientation">
1814 <enum>Qt::Horizontal</enum>
1815 </property>
1816 <property name="sizeHint" stdset="0">
1817 <size>
1818 <width>40</width>
1819 <height>20</height>
1820 </size>
1821 </property>
1822 </spacer>
1823 </item>
1824 <item row="0" column="1" colspan="5">
1825 <widget class="QLineEdit" name="specHeisGraphPath"/>
1826 </item>
1827 </layout>
1828 </widget>
1829 <widget class="QWidget" name="taboutputSpectraHeis">
1830 <attribute name="title">
1831 <string>Output</string>
1832 </attribute>
1833 <layout class="QGridLayout" name="gridLayout_19">
1834 <item row="1" column="0">
1835 <widget class="QLabel" name="label_67">
1836 <property name="text">
1837 <string>Path:</string>
1838 </property>
1839 </widget>
1840 </item>
1841 <item row="2" column="0" colspan="2">
1842 <widget class="QLabel" name="label_68">
1843 <property name="text">
1844 <string>Blocks per File:</string>
1845 </property>
1846 </widget>
1847 </item>
1848 <item row="0" column="0">
1849 <widget class="QLabel" name="label_66">
1850 <property name="text">
1851 <string>Type:</string>
1852 </property>
1853 </widget>
1854 </item>
1855 <item row="4" column="0">
1856 <spacer name="verticalSpacer_8">
1857 <property name="orientation">
1858 <enum>Qt::Vertical</enum>
1859 </property>
1860 <property name="sizeHint" stdset="0">
1861 <size>
1862 <width>20</width>
1863 <height>40</height>
1864 </size>
1865 </property>
1866 </spacer>
1867 </item>
1868 <item row="1" column="4">
1869 <widget class="QToolButton" name="specHeisOutputToolPath">
1870 <property name="text">
1871 <string>...</string>
1872 </property>
1873 </widget>
1874 </item>
1875 <item row="1" column="3">
1876 <widget class="QLineEdit" name="specHeisOutputPath"/>
1877 </item>
1878 <item row="0" column="3" colspan="2">
1879 <widget class="QComboBox" name="specHeisOutputComdata">
1880 <item>
1881 <property name="text">
1882 <string>.fits</string>
1883 </property>
1884 </item>
1885 </widget>
1886 </item>
1887 <item row="3" column="0" colspan="2">
1888 <widget class="QLabel" name="label_69">
1889 <property name="text">
1890 <string>Metada</string>
1891 </property>
1892 </widget>
1893 </item>
1894 <item row="2" column="3">
1895 <widget class="QLineEdit" name="specHeisOutputblocksperfile"/>
1896 </item>
1897 <item row="3" column="3">
1898 <widget class="QLineEdit" name="specHeisOutputMetada"/>
1899 </item>
1900 <item row="3" column="4">
1901 <widget class="QToolButton" name="specHeisOutputMetadaToolPath">
1902 <property name="text">
1903 <string>...</string>
1904 </property>
1905 </widget>
1906 </item>
1907 </layout>
1908 </widget>
1909 </widget>
1910 </item>
1911 </layout>
1912 </widget>
1913 <widget class="QWidget" name="tabCorrelation">
1914 <attribute name="title">
1915 <string>Correlation</string>
1916 </attribute>
1917 <layout class="QGridLayout" name="gridLayout_13">
1918 <item row="0" column="0">
1919 <widget class="QTabWidget" name="tabWidget_2">
1920 <property name="currentIndex">
1921 <number>0</number>
1922 </property>
1923 <widget class="QWidget" name="tabopCorrelation">
1924 <attribute name="title">
1925 <string>Operation</string>
1926 </attribute>
1927 </widget>
1928 <widget class="QWidget" name="tabopCorrelation">
1929 <attribute name="title">
1930 <string>Graphics</string>
1931 </attribute>
1932 </widget>
1933 </widget>
1934 </item>
1935 </layout>
1936 </widget>
1937 </widget>
1938 <widget class="QTabWidget" name="tabConsole">
1939 <property name="minimumSize">
1940 <size>
1941 <width>0</width>
1942 <height>0</height>
1943 </size>
1944 </property>
1945 <property name="currentIndex">
1946 <number>0</number>
1947 </property>
1948 <widget class="QWidget" name="tab_5">
1949 <attribute name="title">
1950 <string>Console</string>
1951 </attribute>
1952 <layout class="QGridLayout" name="gridLayout_4">
1953 <item row="0" column="0">
1954 <widget class="QTextEdit" name="console"/>
1955 </item>
1956 </layout>
1957 </widget>
1958 </widget>
1959 </widget>
1960 <widget class="QTabWidget" name="tabWidget">
1961 <property name="currentIndex">
1962 <number>0</number>
1963 </property>
1964 <widget class="QWidget" name="tabProjectProperty">
1965 <attribute name="title">
1966 <string>Project Property</string>
1967 </attribute>
1968 <layout class="QGridLayout" name="gridLayout_8">
1969 <item row="0" column="0">
1970 <widget class="QTreeView" name="treeProjectProperties"/>
1971 </item>
1972 </layout>
1973 </widget>
1974 </widget>
1975 </widget>
1976 </item>
1977 </layout>
1978 </widget>
1979 <widget class="QToolBar" name="toolBar">
1980 <property name="windowTitle">
1981 <string>toolBar</string>
1982 </property>
1983 <attribute name="toolBarArea">
1984 <enum>TopToolBarArea</enum>
1985 </attribute>
1986 <attribute name="toolBarBreak">
1987 <bool>false</bool>
1988 </attribute>
1989 <addaction name="actionOpenToolbar"/>
1990 <addaction name="separator"/>
1991 <addaction name="actionCreateToolbar"/>
1992 <addaction name="separator"/>
1993 <addaction name="actionAddPU"/>
1994 <addaction name="separator"/>
1995 <addaction name="actionSaveToolbar"/>
1996 <addaction name="separator"/>
1997 <addaction name="actionStarToolbar"/>
1998 <addaction name="separator"/>
1999 <addaction name="actionPauseToolbar"/>
2000 <addaction name="separator"/>
2001 <addaction name="actionStopToolbar"/>
2002 <addaction name="separator"/>
2003 </widget>
2004 <widget class="QMenuBar" name="menuBar">
2005 <property name="geometry">
2006 <rect>
2007 <x>0</x>
2008 <y>0</y>
2009 <width>1065</width>
2010 <height>25</height>
2011 </rect>
2012 </property>
2013 <widget class="QMenu" name="menuProject">
2014 <property name="title">
2015 <string>Project</string>
2016 </property>
2017 <addaction name="actionOpen"/>
2018 <addaction name="actionCreate"/>
2019 <addaction name="actionSave"/>
2020 <addaction name="actionClose"/>
2021 </widget>
2022 <widget class="QMenu" name="menuRun">
2023 <property name="title">
2024 <string>Run</string>
2025 </property>
2026 <addaction name="actionStart"/>
2027 <addaction name="actionPause"/>
2028 </widget>
2029 <widget class="QMenu" name="menuOptions">
2030 <property name="title">
2031 <string>Options</string>
2032 </property>
2033 <addaction name="actionFTP"/>
2034 </widget>
2035 <widget class="QMenu" name="menuHelp">
2036 <property name="title">
2037 <string>Help</string>
2038 </property>
2039 <addaction name="actionAbout"/>
2040 </widget>
2041 <addaction name="menuProject"/>
2042 <addaction name="menuRun"/>
2043 <addaction name="menuOptions"/>
2044 <addaction name="menuHelp"/>
2045 </widget>
2046 <action name="actionOpen">
2047 <property name="icon">
2048 <iconset>
2049 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2050 </property>
2051 <property name="text">
2052 <string>Open</string>
2053 </property>
2054 </action>
2055 <action name="actionCreate">
2056 <property name="icon">
2057 <iconset>
2058 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2059 </property>
2060 <property name="text">
2061 <string>Create</string>
2062 </property>
2063 </action>
2064 <action name="actionSave">
2065 <property name="icon">
2066 <iconset>
2067 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2068 </property>
2069 <property name="text">
2070 <string>Save</string>
2071 </property>
2072 </action>
2073 <action name="actionClose">
2074 <property name="text">
2075 <string>Close</string>
2076 </property>
2077 </action>
2078 <action name="actionStart">
2079 <property name="icon">
2080 <iconset>
2081 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2082 </property>
2083 <property name="text">
2084 <string>Start</string>
2085 </property>
2086 </action>
2087 <action name="actionPause">
2088 <property name="text">
2089 <string>Pause</string>
2090 </property>
2091 </action>
2092 <action name="actionAbout">
2093 <property name="text">
2094 <string>About</string>
2095 </property>
2096 </action>
2097 <action name="actionOpenToolbar">
2098 <property name="icon">
2099 <iconset>
2100 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2101 </property>
2102 <property name="text">
2103 <string>openToolbar</string>
2104 </property>
2105 <property name="toolTip">
2106 <string>Open</string>
2107 </property>
2108 </action>
2109 <action name="actionCreateToolbar">
2110 <property name="icon">
2111 <iconset>
2112 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2113 </property>
2114 <property name="text">
2115 <string>createToolbar</string>
2116 </property>
2117 <property name="toolTip">
2118 <string>Create</string>
2119 </property>
2120 </action>
2121 <action name="actionSaveToolbar">
2122 <property name="icon">
2123 <iconset>
2124 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2125 </property>
2126 <property name="text">
2127 <string>saveToolbar</string>
2128 </property>
2129 <property name="toolTip">
2130 <string>Save</string>
2131 </property>
2132 </action>
2133 <action name="actionStarToolbar">
2134 <property name="icon">
2135 <iconset>
2136 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2137 </property>
2138 <property name="text">
2139 <string>starToolbar</string>
2140 </property>
2141 <property name="toolTip">
2142 <string>Start</string>
2143 </property>
2144 </action>
2145 <action name="actionStopToolbar">
2146 <property name="icon">
2147 <iconset>
2148 <normaloff>../Documents/figure/stopServer.png</normaloff>../Documents/figure/stopServer.png</iconset>
2149 </property>
2150 <property name="text">
2151 <string>stopToolbar</string>
2152 </property>
2153 <property name="toolTip">
2154 <string>Stop</string>
2155 </property>
2156 </action>
2157 <action name="actionPauseToolbar">
2158 <property name="icon">
2159 <iconset>
2160 <normaloff>../workspace/branch_gui_may/gui/figure/pause.png</normaloff>../workspace/branch_gui_may/gui/figure/pause.png</iconset>
2161 </property>
2162 <property name="text">
2163 <string>pauseToolbar</string>
2164 </property>
2165 <property name="toolTip">
2166 <string>Pause</string>
2167 </property>
2168 </action>
2169 <action name="actionAddPU">
2170 <property name="icon">
2171 <iconset>
2172 <normaloff>../addpu.jpg</normaloff>../addpu.jpg</iconset>
2173 </property>
2174 <property name="text">
2175 <string>addPU</string>
2176 </property>
2177 </action>
2178 <action name="actionFTP">
2179 <property name="text">
2180 <string>FTP</string>
2181 </property>
2182 </action>
2183 </widget>
2184 <resources/>
2185 <connections/>
2186 </ui>
This diff has been collapsed as it changes many lines, (2206 lines changed) Show them Hide them
@@ -0,0 +1,2206
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>1065</width>
10 <height>711</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>MainWindow</string>
15 </property>
16 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout_16">
18 <item row="1" column="0">
19 <widget class="QSplitter" name="splitter_2">
20 <property name="orientation">
21 <enum>Qt::Horizontal</enum>
22 </property>
23 <widget class="QTreeView" name="treeProjectExplorer"/>
24 <widget class="QSplitter" name="splitter">
25 <property name="orientation">
26 <enum>Qt::Vertical</enum>
27 </property>
28 <widget class="QTabWidget" name="tabWidgetProject">
29 <property name="minimumSize">
30 <size>
31 <width>0</width>
32 <height>278</height>
33 </size>
34 </property>
35 <property name="maximumSize">
36 <size>
37 <width>16777215</width>
38 <height>16777215</height>
39 </size>
40 </property>
41 <property name="currentIndex">
42 <number>0</number>
43 </property>
44 <widget class="QWidget" name="tabProject">
45 <attribute name="title">
46 <string>Project</string>
47 </attribute>
48 <layout class="QGridLayout" name="gridLayout_15">
49 <item row="0" column="0">
50 <widget class="QFrame" name="frame">
51 <property name="frameShape">
52 <enum>QFrame::StyledPanel</enum>
53 </property>
54 <property name="frameShadow">
55 <enum>QFrame::Raised</enum>
56 </property>
57 <layout class="QGridLayout" name="gridLayout_2">
58 <item row="0" column="0">
59 <widget class="QLabel" name="label">
60 <property name="text">
61 <string>Project Name :</string>
62 </property>
63 </widget>
64 </item>
65 <item row="0" column="1" colspan="8">
66 <widget class="QLineEdit" name="proName"/>
67 </item>
68 <item row="1" column="0">
69 <widget class="QLabel" name="label_11">
70 <property name="text">
71 <string>DataType :</string>
72 </property>
73 </widget>
74 </item>
75 <item row="1" column="1" colspan="5">
76 <widget class="QComboBox" name="proComDataType">
77 <item>
78 <property name="text">
79 <string>Voltage</string>
80 </property>
81 </item>
82 <item>
83 <property name="text">
84 <string>Spectra</string>
85 </property>
86 </item>
87 <item>
88 <property name="text">
89 <string>Fits</string>
90 </property>
91 </item>
92 </widget>
93 </item>
94 <item row="1" column="6" colspan="3">
95 <widget class="QLineEdit" name="proDataType"/>
96 </item>
97 <item row="2" column="0">
98 <widget class="QLabel" name="label_15">
99 <property name="text">
100 <string>DataPath :</string>
101 </property>
102 </widget>
103 </item>
104 <item row="2" column="1">
105 <widget class="QToolButton" name="proToolPath">
106 <property name="text">
107 <string>...</string>
108 </property>
109 </widget>
110 </item>
111 <item row="2" column="2" colspan="7">
112 <widget class="QLineEdit" name="proDataPath"/>
113 </item>
114 <item row="3" column="0">
115 <widget class="QLabel" name="label_23">
116 <property name="text">
117 <string>Read Mode:</string>
118 </property>
119 </widget>
120 </item>
121 <item row="3" column="1" colspan="2">
122 <widget class="QComboBox" name="proComReadMode">
123 <item>
124 <property name="text">
125 <string>Off Line</string>
126 </property>
127 </item>
128 <item>
129 <property name="text">
130 <string>On Line</string>
131 </property>
132 </item>
133 </widget>
134 </item>
135 <item row="3" column="5" colspan="2">
136 <widget class="QLabel" name="label_33">
137 <property name="text">
138 <string>Delay:</string>
139 </property>
140 </widget>
141 </item>
142 <item row="3" column="8">
143 <widget class="QLineEdit" name="proDelay"/>
144 </item>
145 <item row="4" column="0">
146 <widget class="QLabel" name="label_32">
147 <property name="text">
148 <string>Walk :</string>
149 </property>
150 </widget>
151 </item>
152 <item row="4" column="1" colspan="8">
153 <widget class="QComboBox" name="proComWalk">
154 <item>
155 <property name="text">
156 <string>Search 0</string>
157 </property>
158 </item>
159 <item>
160 <property name="text">
161 <string>Search 1</string>
162 </property>
163 </item>
164 </widget>
165 </item>
166 <item row="5" column="0" colspan="9">
167 <widget class="QPushButton" name="proLoadButton">
168 <property name="text">
169 <string>Load</string>
170 </property>
171 </widget>
172 </item>
173 <item row="3" column="3">
174 <widget class="QLabel" name="label_10">
175 <property name="text">
176 <string>Set:</string>
177 </property>
178 </widget>
179 </item>
180 <item row="3" column="4">
181 <widget class="QLineEdit" name="proSet"/>
182 </item>
183 </layout>
184 </widget>
185 </item>
186 <item row="1" column="0">
187 <widget class="QFrame" name="frame_2">
188 <property name="frameShape">
189 <enum>QFrame::StyledPanel</enum>
190 </property>
191 <property name="frameShadow">
192 <enum>QFrame::Raised</enum>
193 </property>
194 <layout class="QGridLayout" name="gridLayout_10">
195 <item row="0" column="0">
196 <widget class="QLabel" name="label_27">
197 <property name="text">
198 <string>Star Date:</string>
199 </property>
200 </widget>
201 </item>
202 <item row="0" column="1">
203 <widget class="QComboBox" name="proComStartDate"/>
204 </item>
205 <item row="1" column="0">
206 <widget class="QLabel" name="label_28">
207 <property name="text">
208 <string>End Date:</string>
209 </property>
210 </widget>
211 </item>
212 <item row="1" column="1">
213 <widget class="QComboBox" name="proComEndDate"/>
214 </item>
215 <item row="2" column="0">
216 <widget class="QLabel" name="label_2">
217 <property name="text">
218 <string>Start Time:</string>
219 </property>
220 </widget>
221 </item>
222 <item row="2" column="1">
223 <widget class="QTimeEdit" name="proStartTime"/>
224 </item>
225 <item row="3" column="0">
226 <widget class="QLabel" name="label_3">
227 <property name="text">
228 <string>End Time:</string>
229 </property>
230 </widget>
231 </item>
232 <item row="3" column="1">
233 <widget class="QTimeEdit" name="proEndTime"/>
234 </item>
235 <item row="4" column="0">
236 <widget class="QLabel" name="label_30">
237 <property name="text">
238 <string>Description:</string>
239 </property>
240 </widget>
241 </item>
242 <item row="4" column="1">
243 <widget class="QTextEdit" name="proDescription"/>
244 </item>
245 </layout>
246 </widget>
247 </item>
248 <item row="2" column="0">
249 <widget class="QFrame" name="frame_3">
250 <property name="frameShape">
251 <enum>QFrame::StyledPanel</enum>
252 </property>
253 <property name="frameShadow">
254 <enum>QFrame::Raised</enum>
255 </property>
256 <layout class="QGridLayout" name="gridLayout_14">
257 <item row="0" column="0">
258 <widget class="QPushButton" name="proOk">
259 <property name="text">
260 <string>Ok</string>
261 </property>
262 </widget>
263 </item>
264 <item row="0" column="1">
265 <widget class="QPushButton" name="proClear">
266 <property name="text">
267 <string>Clear</string>
268 </property>
269 </widget>
270 </item>
271 </layout>
272 </widget>
273 </item>
274 </layout>
275 </widget>
276 <widget class="QWidget" name="tabVoltage">
277 <attribute name="title">
278 <string>Voltage</string>
279 </attribute>
280 <layout class="QGridLayout" name="gridLayout_3">
281 <item row="1" column="1">
282 <widget class="QFrame" name="frame_4">
283 <property name="frameShape">
284 <enum>QFrame::StyledPanel</enum>
285 </property>
286 <property name="frameShadow">
287 <enum>QFrame::Raised</enum>
288 </property>
289 <layout class="QGridLayout" name="gridLayout_17">
290 <item row="0" column="0">
291 <widget class="QPushButton" name="volOpOk">
292 <property name="text">
293 <string>Ok</string>
294 </property>
295 </widget>
296 </item>
297 <item row="0" column="1">
298 <widget class="QPushButton" name="volGraphClear">
299 <property name="text">
300 <string>Clear</string>
301 </property>
302 </widget>
303 </item>
304 </layout>
305 </widget>
306 </item>
307 <item row="0" column="1">
308 <widget class="QTabWidget" name="tabWidgetVoltage">
309 <property name="currentIndex">
310 <number>0</number>
311 </property>
312 <widget class="QWidget" name="tabopVoltage">
313 <attribute name="title">
314 <string>Operation</string>
315 </attribute>
316 <layout class="QGridLayout" name="gridLayout">
317 <item row="4" column="4">
318 <widget class="QLineEdit" name="volOpHeights"/>
319 </item>
320 <item row="4" column="0" colspan="3">
321 <widget class="QComboBox" name="volOpComHeights">
322 <item>
323 <property name="text">
324 <string>Value</string>
325 </property>
326 </item>
327 <item>
328 <property name="text">
329 <string>Index</string>
330 </property>
331 </item>
332 </widget>
333 </item>
334 <item row="2" column="0" colspan="3">
335 <widget class="QComboBox" name="volOpComChannels">
336 <item>
337 <property name="text">
338 <string>Value</string>
339 </property>
340 </item>
341 <item>
342 <property name="text">
343 <string>Index</string>
344 </property>
345 </item>
346 </widget>
347 </item>
348 <item row="6" column="0" colspan="3">
349 <widget class="QCheckBox" name="volOpCebProfile">
350 <property name="text">
351 <string>Profile Selector</string>
352 </property>
353 </widget>
354 </item>
355 <item row="7" column="0" colspan="3">
356 <widget class="QComboBox" name="volOpComProfile">
357 <item>
358 <property name="text">
359 <string>Profile List</string>
360 </property>
361 </item>
362 <item>
363 <property name="text">
364 <string>Profile Range List</string>
365 </property>
366 </item>
367 </widget>
368 </item>
369 <item row="8" column="0" colspan="3">
370 <widget class="QCheckBox" name="volOpCebDecodification">
371 <property name="text">
372 <string>Decoder</string>
373 </property>
374 </widget>
375 </item>
376 <item row="11" column="0" colspan="3">
377 <widget class="QCheckBox" name="volOpCebCohInt">
378 <property name="text">
379 <string>Coherent Integration</string>
380 </property>
381 </widget>
382 </item>
383 <item row="7" column="4">
384 <widget class="QLineEdit" name="volOpProfile"/>
385 </item>
386 <item row="5" column="4">
387 <widget class="QLineEdit" name="volOpFilter"/>
388 </item>
389 <item row="6" column="4">
390 <spacer name="horizontalSpacer_4">
391 <property name="orientation">
392 <enum>Qt::Horizontal</enum>
393 </property>
394 <property name="sizeHint" stdset="0">
395 <size>
396 <width>40</width>
397 <height>20</height>
398 </size>
399 </property>
400 </spacer>
401 </item>
402 <item row="8" column="4">
403 <spacer name="horizontalSpacer_6">
404 <property name="orientation">
405 <enum>Qt::Horizontal</enum>
406 </property>
407 <property name="sizeHint" stdset="0">
408 <size>
409 <width>40</width>
410 <height>20</height>
411 </size>
412 </property>
413 </spacer>
414 </item>
415 <item row="3" column="4">
416 <spacer name="horizontalSpacer_5">
417 <property name="orientation">
418 <enum>Qt::Horizontal</enum>
419 </property>
420 <property name="sizeHint" stdset="0">
421 <size>
422 <width>40</width>
423 <height>20</height>
424 </size>
425 </property>
426 </spacer>
427 </item>
428 <item row="2" column="4">
429 <widget class="QLineEdit" name="volOpChannel"/>
430 </item>
431 <item row="9" column="2">
432 <widget class="QLabel" name="label_4">
433 <property name="text">
434 <string>Code:</string>
435 </property>
436 </widget>
437 </item>
438 <item row="1" column="0" colspan="3">
439 <widget class="QCheckBox" name="volOpCebChannels">
440 <property name="text">
441 <string>Select Channels</string>
442 </property>
443 </widget>
444 </item>
445 <item row="3" column="0" colspan="3">
446 <widget class="QCheckBox" name="volOpCebHeights">
447 <property name="text">
448 <string>Select Heights</string>
449 </property>
450 </widget>
451 </item>
452 <item row="5" column="0" colspan="3">
453 <widget class="QCheckBox" name="volOpCebFilter">
454 <property name="text">
455 <string>Filter</string>
456 </property>
457 </widget>
458 </item>
459 <item row="0" column="4">
460 <widget class="QLineEdit" name="volOpRadarfrequency"/>
461 </item>
462 <item row="0" column="0" colspan="3">
463 <widget class="QCheckBox" name="volOpCebRadarfrequency">
464 <property name="text">
465 <string>Radar Frequency</string>
466 </property>
467 </widget>
468 </item>
469 <item row="10" column="2">
470 <widget class="QLabel" name="label_5">
471 <property name="text">
472 <string>Mode:</string>
473 </property>
474 </widget>
475 </item>
476 <item row="1" column="4">
477 <spacer name="horizontalSpacer_3">
478 <property name="orientation">
479 <enum>Qt::Horizontal</enum>
480 </property>
481 <property name="sizeHint" stdset="0">
482 <size>
483 <width>40</width>
484 <height>20</height>
485 </size>
486 </property>
487 </spacer>
488 </item>
489 <item row="11" column="4">
490 <widget class="QLineEdit" name="volOpCohInt"/>
491 </item>
492 <item row="9" column="4">
493 <widget class="QComboBox" name="volOpComCode">
494 <item>
495 <property name="text">
496 <string>Barker 3</string>
497 </property>
498 </item>
499 <item>
500 <property name="text">
501 <string>Barker 4</string>
502 </property>
503 </item>
504 <item>
505 <property name="text">
506 <string>Barker 5</string>
507 </property>
508 </item>
509 <item>
510 <property name="text">
511 <string>Barker 7</string>
512 </property>
513 </item>
514 <item>
515 <property name="text">
516 <string>Barker 11</string>
517 </property>
518 </item>
519 <item>
520 <property name="text">
521 <string>Barker 13</string>
522 </property>
523 </item>
524 <item>
525 <property name="text">
526 <string>Barker 3 + Comp.</string>
527 </property>
528 </item>
529 <item>
530 <property name="text">
531 <string>Barker 4 + Comp.</string>
532 </property>
533 </item>
534 <item>
535 <property name="text">
536 <string>Barker 5 + Comp.</string>
537 </property>
538 </item>
539 <item>
540 <property name="text">
541 <string>Barker 7 + Comp.</string>
542 </property>
543 </item>
544 <item>
545 <property name="text">
546 <string>Barker 11+ Comp.</string>
547 </property>
548 </item>
549 <item>
550 <property name="text">
551 <string>Barker 13+ Comp.</string>
552 </property>
553 </item>
554 <item>
555 <property name="text">
556 <string>None</string>
557 </property>
558 </item>
559 </widget>
560 </item>
561 <item row="10" column="4">
562 <widget class="QComboBox" name="volOpComMode">
563 <item>
564 <property name="text">
565 <string>Time</string>
566 </property>
567 </item>
568 <item>
569 <property name="text">
570 <string>Freq 1</string>
571 </property>
572 </item>
573 </widget>
574 </item>
575 </layout>
576 </widget>
577 <widget class="QWidget" name="tabgraphVoltage">
578 <attribute name="title">
579 <string>Graphics</string>
580 </attribute>
581 <layout class="QGridLayout" name="gridLayout_6">
582 <item row="12" column="3">
583 <spacer name="verticalSpacer_2">
584 <property name="orientation">
585 <enum>Qt::Vertical</enum>
586 </property>
587 <property name="sizeHint" stdset="0">
588 <size>
589 <width>20</width>
590 <height>40</height>
591 </size>
592 </property>
593 </spacer>
594 </item>
595 <item row="9" column="1" colspan="6">
596 <widget class="QLineEdit" name="volGraphfreqrange"/>
597 </item>
598 <item row="2" column="1" colspan="6">
599 <widget class="QLineEdit" name="volGraphPrefix"/>
600 </item>
601 <item row="1" column="5" colspan="2">
602 <widget class="QToolButton" name="volGraphToolPath">
603 <property name="text">
604 <string>...</string>
605 </property>
606 </widget>
607 </item>
608 <item row="1" column="1" colspan="4">
609 <widget class="QLineEdit" name="volGraphPath"/>
610 </item>
611 <item row="6" column="0">
612 <widget class="QLabel" name="label_14">
613 <property name="text">
614 <string>Scope</string>
615 </property>
616 </widget>
617 </item>
618 <item row="3" column="3">
619 <spacer name="verticalSpacer">
620 <property name="orientation">
621 <enum>Qt::Vertical</enum>
622 </property>
623 <property name="sizeHint" stdset="0">
624 <size>
625 <width>20</width>
626 <height>40</height>
627 </size>
628 </property>
629 </spacer>
630 </item>
631 <item row="8" column="0">
632 <widget class="QLabel" name="label_8">
633 <property name="text">
634 <string>Channel List</string>
635 </property>
636 </widget>
637 </item>
638 <item row="4" column="3">
639 <widget class="QLabel" name="label_49">
640 <property name="text">
641 <string>Show</string>
642 </property>
643 </widget>
644 </item>
645 <item row="9" column="0">
646 <widget class="QLabel" name="label_51">
647 <property name="text">
648 <string>Freq/Vel</string>
649 </property>
650 </widget>
651 </item>
652 <item row="6" column="3">
653 <widget class="QCheckBox" name="volGraphCebshow">
654 <property name="text">
655 <string/>
656 </property>
657 </widget>
658 </item>
659 <item row="1" column="0">
660 <widget class="QLabel" name="label_12">
661 <property name="text">
662 <string>Path :</string>
663 </property>
664 </widget>
665 </item>
666 <item row="2" column="0">
667 <widget class="QLabel" name="label_13">
668 <property name="text">
669 <string>Prefix:</string>
670 </property>
671 </widget>
672 </item>
673 <item row="11" column="0">
674 <widget class="QLabel" name="label_52">
675 <property name="text">
676 <string>Height range</string>
677 </property>
678 </widget>
679 </item>
680 <item row="14" column="5" colspan="2">
681 <spacer name="horizontalSpacer_10">
682 <property name="orientation">
683 <enum>Qt::Horizontal</enum>
684 </property>
685 <property name="sizeHint" stdset="0">
686 <size>
687 <width>40</width>
688 <height>12</height>
689 </size>
690 </property>
691 </spacer>
692 </item>
693 <item row="14" column="3">
694 <spacer name="horizontalSpacer_9">
695 <property name="orientation">
696 <enum>Qt::Horizontal</enum>
697 </property>
698 <property name="sizeHint" stdset="0">
699 <size>
700 <width>18</width>
701 <height>12</height>
702 </size>
703 </property>
704 </spacer>
705 </item>
706 <item row="8" column="1" colspan="6">
707 <widget class="QLineEdit" name="volGraphChannelList"/>
708 </item>
709 <item row="11" column="1" colspan="6">
710 <widget class="QLineEdit" name="volGraphHeightrange"/>
711 </item>
712 <item row="4" column="4">
713 <widget class="QLabel" name="label_50">
714 <property name="text">
715 <string>Save</string>
716 </property>
717 </widget>
718 </item>
719 <item row="6" column="4">
720 <widget class="QCheckBox" name="volGraphCebSave">
721 <property name="text">
722 <string/>
723 </property>
724 </widget>
725 </item>
726 </layout>
727 </widget>
728 <widget class="QWidget" name="taboutputVoltage">
729 <attribute name="title">
730 <string>Output</string>
731 </attribute>
732 <layout class="QGridLayout" name="gridLayout_12">
733 <item row="0" column="0">
734 <widget class="QLabel" name="label_36">
735 <property name="text">
736 <string>Type:</string>
737 </property>
738 </widget>
739 </item>
740 <item row="1" column="0">
741 <widget class="QLabel" name="label_37">
742 <property name="text">
743 <string>Path:</string>
744 </property>
745 </widget>
746 </item>
747 <item row="1" column="2">
748 <widget class="QLineEdit" name="volOutputPath"/>
749 </item>
750 <item row="1" column="3">
751 <widget class="QToolButton" name="volOutputToolPath">
752 <property name="text">
753 <string>...</string>
754 </property>
755 </widget>
756 </item>
757 <item row="0" column="2" colspan="2">
758 <widget class="QComboBox" name="volOutputComData">
759 <item>
760 <property name="text">
761 <string>.rawdata</string>
762 </property>
763 </item>
764 </widget>
765 </item>
766 <item row="5" column="2">
767 <spacer name="verticalSpacer_6">
768 <property name="orientation">
769 <enum>Qt::Vertical</enum>
770 </property>
771 <property name="sizeHint" stdset="0">
772 <size>
773 <width>20</width>
774 <height>40</height>
775 </size>
776 </property>
777 </spacer>
778 </item>
779 <item row="3" column="2">
780 <widget class="QLineEdit" name="volOutputblocksperfile"/>
781 </item>
782 <item row="3" column="0">
783 <widget class="QLabel" name="label_7">
784 <property name="text">
785 <string>Blocks per File : </string>
786 </property>
787 </widget>
788 </item>
789 <item row="4" column="0">
790 <widget class="QLabel" name="label_35">
791 <property name="text">
792 <string>Profiles per Block: </string>
793 </property>
794 </widget>
795 </item>
796 <item row="4" column="2">
797 <widget class="QLineEdit" name="volOutputprofilesperblock"/>
798 </item>
799 </layout>
800 </widget>
801 </widget>
802 </item>
803 </layout>
804 </widget>
805 <widget class="QWidget" name="tabSpectra">
806 <attribute name="title">
807 <string>Spectra</string>
808 </attribute>
809 <layout class="QGridLayout" name="gridLayout_7">
810 <item row="1" column="1">
811 <widget class="QFrame" name="frame_5">
812 <property name="frameShape">
813 <enum>QFrame::StyledPanel</enum>
814 </property>
815 <property name="frameShadow">
816 <enum>QFrame::Raised</enum>
817 </property>
818 <layout class="QGridLayout" name="gridLayout_18">
819 <item row="0" column="0">
820 <widget class="QPushButton" name="specOpOk">
821 <property name="text">
822 <string>Ok</string>
823 </property>
824 </widget>
825 </item>
826 <item row="0" column="1">
827 <widget class="QPushButton" name="specGraphClear">
828 <property name="text">
829 <string>Clear</string>
830 </property>
831 </widget>
832 </item>
833 </layout>
834 </widget>
835 </item>
836 <item row="0" column="1">
837 <widget class="QTabWidget" name="tabWidgetSpectra">
838 <property name="currentIndex">
839 <number>0</number>
840 </property>
841 <widget class="QWidget" name="tabopSpectra">
842 <attribute name="title">
843 <string>Operation</string>
844 </attribute>
845 <layout class="QGridLayout" name="gridLayout_5">
846 <item row="4" column="0" colspan="2">
847 <widget class="QCheckBox" name="specOpCebCrossSpectra">
848 <property name="text">
849 <string>Select Cross Spectra</string>
850 </property>
851 </widget>
852 </item>
853 <item row="8" column="0" colspan="2">
854 <widget class="QComboBox" name="specOpComChannel">
855 <item>
856 <property name="text">
857 <string>Value</string>
858 </property>
859 </item>
860 <item>
861 <property name="text">
862 <string>Index</string>
863 </property>
864 </item>
865 </widget>
866 </item>
867 <item row="8" column="3" colspan="2">
868 <widget class="QLineEdit" name="specOpChannel"/>
869 </item>
870 <item row="11" column="0" colspan="2">
871 <widget class="QComboBox" name="specOpComHeights">
872 <item>
873 <property name="text">
874 <string>Value</string>
875 </property>
876 </item>
877 <item>
878 <property name="text">
879 <string>Index</string>
880 </property>
881 </item>
882 </widget>
883 </item>
884 <item row="11" column="3" colspan="2">
885 <widget class="QLineEdit" name="specOpHeights"/>
886 </item>
887 <item row="13" column="3" colspan="2">
888 <widget class="QLineEdit" name="specOpIncoherent"/>
889 </item>
890 <item row="14" column="0" colspan="2">
891 <widget class="QCheckBox" name="specOpCebRemoveDC">
892 <property name="text">
893 <string>Remove DC</string>
894 </property>
895 </widget>
896 </item>
897 <item row="9" column="0">
898 <widget class="QCheckBox" name="specOpCebHeights">
899 <property name="text">
900 <string>Select Heights</string>
901 </property>
902 </widget>
903 </item>
904 <item row="7" column="0">
905 <widget class="QCheckBox" name="specOpCebChannel">
906 <property name="text">
907 <string>Select Channel</string>
908 </property>
909 </widget>
910 </item>
911 <item row="6" column="3" colspan="2">
912 <widget class="QLineEdit" name="specOppairsList"/>
913 </item>
914 <item row="2" column="3" colspan="2">
915 <widget class="QLineEdit" name="specOpnFFTpoints"/>
916 </item>
917 <item row="6" column="0" colspan="2">
918 <widget class="QLabel" name="label_31">
919 <property name="text">
920 <string>x-y pairs</string>
921 </property>
922 </widget>
923 </item>
924 <item row="2" column="0" colspan="2">
925 <widget class="QLabel" name="label_26">
926 <property name="text">
927 <string>nFFTPoints</string>
928 </property>
929 </widget>
930 </item>
931 <item row="12" column="0">
932 <widget class="QCheckBox" name="specOpCebIncoherent">
933 <property name="text">
934 <string>Incoherent Integration</string>
935 </property>
936 </widget>
937 </item>
938 <item row="13" column="0" colspan="2">
939 <widget class="QComboBox" name="specOpCobIncInt">
940 <item>
941 <property name="text">
942 <string>Time Interval</string>
943 </property>
944 </item>
945 <item>
946 <property name="text">
947 <string>Profiles</string>
948 </property>
949 </item>
950 </widget>
951 </item>
952 <item row="12" column="3">
953 <spacer name="horizontalSpacer_2">
954 <property name="orientation">
955 <enum>Qt::Horizontal</enum>
956 </property>
957 <property name="sizeHint" stdset="0">
958 <size>
959 <width>40</width>
960 <height>20</height>
961 </size>
962 </property>
963 </spacer>
964 </item>
965 <item row="0" column="0" colspan="2">
966 <widget class="QCheckBox" name="specOpCebRadarfrequency">
967 <property name="text">
968 <string>Radar Frequency</string>
969 </property>
970 </widget>
971 </item>
972 <item row="9" column="3">
973 <spacer name="horizontalSpacer_11">
974 <property name="orientation">
975 <enum>Qt::Horizontal</enum>
976 </property>
977 <property name="sizeHint" stdset="0">
978 <size>
979 <width>40</width>
980 <height>20</height>
981 </size>
982 </property>
983 </spacer>
984 </item>
985 <item row="7" column="3">
986 <spacer name="horizontalSpacer_8">
987 <property name="orientation">
988 <enum>Qt::Horizontal</enum>
989 </property>
990 <property name="sizeHint" stdset="0">
991 <size>
992 <width>40</width>
993 <height>20</height>
994 </size>
995 </property>
996 </spacer>
997 </item>
998 <item row="0" column="3" colspan="2">
999 <widget class="QLineEdit" name="specOpRadarfrequency"/>
1000 </item>
1001 <item row="4" column="3">
1002 <spacer name="horizontalSpacer_7">
1003 <property name="orientation">
1004 <enum>Qt::Horizontal</enum>
1005 </property>
1006 <property name="sizeHint" stdset="0">
1007 <size>
1008 <width>40</width>
1009 <height>20</height>
1010 </size>
1011 </property>
1012 </spacer>
1013 </item>
1014 <item row="1" column="0">
1015 <widget class="QLabel" name="label_21">
1016 <property name="text">
1017 <string>Profiles</string>
1018 </property>
1019 </widget>
1020 </item>
1021 <item row="1" column="3" colspan="2">
1022 <widget class="QLineEdit" name="specOpProfiles"/>
1023 </item>
1024 <item row="15" column="0">
1025 <widget class="QCheckBox" name="specOpCebRemoveInt">
1026 <property name="text">
1027 <string>Remove Interference</string>
1028 </property>
1029 </widget>
1030 </item>
1031 <item row="15" column="3">
1032 <spacer name="horizontalSpacer_12">
1033 <property name="orientation">
1034 <enum>Qt::Horizontal</enum>
1035 </property>
1036 <property name="sizeHint" stdset="0">
1037 <size>
1038 <width>40</width>
1039 <height>20</height>
1040 </size>
1041 </property>
1042 </spacer>
1043 </item>
1044 <item row="14" column="3">
1045 <widget class="QComboBox" name="specOpComRemoveDC">
1046 <item>
1047 <property name="text">
1048 <string>Mode 1</string>
1049 </property>
1050 </item>
1051 <item>
1052 <property name="text">
1053 <string>Mode 2</string>
1054 </property>
1055 </item>
1056 </widget>
1057 </item>
1058 <item row="3" column="0">
1059 <widget class="QLabel" name="label_70">
1060 <property name="text">
1061 <string>IppFactor</string>
1062 </property>
1063 </widget>
1064 </item>
1065 <item row="3" column="3">
1066 <widget class="QLineEdit" name="specOpippFactor"/>
1067 </item>
1068 <item row="16" column="0">
1069 <widget class="QCheckBox" name="specOpCebgetNoise">
1070 <property name="text">
1071 <string>Get Noise</string>
1072 </property>
1073 </widget>
1074 </item>
1075 <item row="16" column="3">
1076 <widget class="QLineEdit" name="specOpgetNoise"/>
1077 </item>
1078 </layout>
1079 </widget>
1080 <widget class="QWidget" name="tabgraphSpectra">
1081 <attribute name="title">
1082 <string>Graphics</string>
1083 </attribute>
1084 <layout class="QGridLayout" name="gridLayout_9">
1085 <item row="10" column="0">
1086 <widget class="QLabel" name="label_44">
1087 <property name="text">
1088 <string>Coherence Map</string>
1089 </property>
1090 </widget>
1091 </item>
1092 <item row="14" column="2">
1093 <spacer name="verticalSpacer_4">
1094 <property name="orientation">
1095 <enum>Qt::Vertical</enum>
1096 </property>
1097 <property name="sizeHint" stdset="0">
1098 <size>
1099 <width>20</width>
1100 <height>40</height>
1101 </size>
1102 </property>
1103 </spacer>
1104 </item>
1105 <item row="21" column="0">
1106 <widget class="QLabel" name="label_20">
1107 <property name="text">
1108 <string>Tmin, Tmax:</string>
1109 </property>
1110 </widget>
1111 </item>
1112 <item row="13" column="4">
1113 <widget class="QCheckBox" name="specGraphSaveRTInoise">
1114 <property name="text">
1115 <string/>
1116 </property>
1117 </widget>
1118 </item>
1119 <item row="20" column="1" colspan="7">
1120 <widget class="QLineEdit" name="specGgraphmagnitud"/>
1121 </item>
1122 <item row="6" column="4">
1123 <widget class="QCheckBox" name="specGraphSaveSpectra">
1124 <property name="text">
1125 <string/>
1126 </property>
1127 </widget>
1128 </item>
1129 <item row="15" column="1" colspan="7">
1130 <widget class="QLineEdit" name="specGgraphChannelList"/>
1131 </item>
1132 <item row="2" column="0">
1133 <widget class="QLabel" name="label_25">
1134 <property name="text">
1135 <string>Prefix :</string>
1136 </property>
1137 </widget>
1138 </item>
1139 <item row="21" column="1" colspan="7">
1140 <widget class="QLineEdit" name="specGgraphTminTmax"/>
1141 </item>
1142 <item row="27" column="6" colspan="2">
1143 <spacer name="horizontalSpacer_18">
1144 <property name="orientation">
1145 <enum>Qt::Horizontal</enum>
1146 </property>
1147 <property name="sizeHint" stdset="0">
1148 <size>
1149 <width>28</width>
1150 <height>15</height>
1151 </size>
1152 </property>
1153 </spacer>
1154 </item>
1155 <item row="3" column="5">
1156 <spacer name="verticalSpacer_3">
1157 <property name="orientation">
1158 <enum>Qt::Vertical</enum>
1159 </property>
1160 <property name="sizeHint" stdset="0">
1161 <size>
1162 <width>20</width>
1163 <height>40</height>
1164 </size>
1165 </property>
1166 </spacer>
1167 </item>
1168 <item row="9" column="0">
1169 <widget class="QLabel" name="label_42">
1170 <property name="text">
1171 <string>RTI Plot</string>
1172 </property>
1173 </widget>
1174 </item>
1175 <item row="18" column="0">
1176 <widget class="QLabel" name="label_16">
1177 <property name="text">
1178 <string>Height range:</string>
1179 </property>
1180 </widget>
1181 </item>
1182 <item row="19" column="0">
1183 <widget class="QLabel" name="label_17">
1184 <property name="text">
1185 <string>dBs range:</string>
1186 </property>
1187 </widget>
1188 </item>
1189 <item row="20" column="0">
1190 <widget class="QLabel" name="label_18">
1191 <property name="text">
1192 <string>magnitud [0-1]</string>
1193 </property>
1194 </widget>
1195 </item>
1196 <item row="16" column="1" colspan="7">
1197 <widget class="QLineEdit" name="specGgraphFreq"/>
1198 </item>
1199 <item row="18" column="1" colspan="7">
1200 <widget class="QLineEdit" name="specGgraphHeight"/>
1201 </item>
1202 <item row="27" column="0">
1203 <spacer name="horizontalSpacer_16">
1204 <property name="orientation">
1205 <enum>Qt::Horizontal</enum>
1206 </property>
1207 <property name="sizeHint" stdset="0">
1208 <size>
1209 <width>49</width>
1210 <height>15</height>
1211 </size>
1212 </property>
1213 </spacer>
1214 </item>
1215 <item row="0" column="0">
1216 <widget class="QLabel" name="label_24">
1217 <property name="text">
1218 <string>Path :</string>
1219 </property>
1220 </widget>
1221 </item>
1222 <item row="2" column="1" colspan="7">
1223 <widget class="QLineEdit" name="specGraphPrefix"/>
1224 </item>
1225 <item row="19" column="1" colspan="7">
1226 <widget class="QLineEdit" name="specGgraphDbsrange"/>
1227 </item>
1228 <item row="11" column="0">
1229 <widget class="QLabel" name="label_46">
1230 <property name="text">
1231 <string>Power Profile</string>
1232 </property>
1233 </widget>
1234 </item>
1235 <item row="16" column="0">
1236 <widget class="QLabel" name="label_22">
1237 <property name="text">
1238 <string>Freq/Vel:</string>
1239 </property>
1240 </widget>
1241 </item>
1242 <item row="0" column="1" colspan="6">
1243 <widget class="QLineEdit" name="specGraphPath"/>
1244 </item>
1245 <item row="8" column="0">
1246 <widget class="QLabel" name="label_41">
1247 <property name="text">
1248 <string>Cross Spectra Plot</string>
1249 </property>
1250 </widget>
1251 </item>
1252 <item row="0" column="7">
1253 <widget class="QToolButton" name="specGraphToolPath">
1254 <property name="text">
1255 <string>...</string>
1256 </property>
1257 </widget>
1258 </item>
1259 <item row="15" column="0">
1260 <widget class="QLabel" name="label_6">
1261 <property name="text">
1262 <string>Channel List:</string>
1263 </property>
1264 </widget>
1265 </item>
1266 <item row="6" column="0">
1267 <widget class="QLabel" name="label_40">
1268 <property name="text">
1269 <string>Spectra Plot</string>
1270 </property>
1271 </widget>
1272 </item>
1273 <item row="6" column="2">
1274 <widget class="QCheckBox" name="specGraphCebSpectraplot">
1275 <property name="text">
1276 <string/>
1277 </property>
1278 </widget>
1279 </item>
1280 <item row="8" column="2">
1281 <widget class="QCheckBox" name="specGraphCebCrossSpectraplot">
1282 <property name="text">
1283 <string/>
1284 </property>
1285 </widget>
1286 </item>
1287 <item row="9" column="2">
1288 <widget class="QCheckBox" name="specGraphCebRTIplot">
1289 <property name="text">
1290 <string/>
1291 </property>
1292 </widget>
1293 </item>
1294 <item row="10" column="2">
1295 <widget class="QCheckBox" name="specGraphCebCoherencmap">
1296 <property name="text">
1297 <string/>
1298 </property>
1299 </widget>
1300 </item>
1301 <item row="11" column="2">
1302 <widget class="QCheckBox" name="specGraphPowerprofile">
1303 <property name="text">
1304 <string/>
1305 </property>
1306 </widget>
1307 </item>
1308 <item row="8" column="4">
1309 <widget class="QCheckBox" name="specGraphSaveCross">
1310 <property name="text">
1311 <string/>
1312 </property>
1313 </widget>
1314 </item>
1315 <item row="6" column="6">
1316 <widget class="QCheckBox" name="specGraphftpSpectra">
1317 <property name="text">
1318 <string/>
1319 </property>
1320 </widget>
1321 </item>
1322 <item row="4" column="3">
1323 <spacer name="horizontalSpacer">
1324 <property name="orientation">
1325 <enum>Qt::Horizontal</enum>
1326 </property>
1327 <property name="sizeHint" stdset="0">
1328 <size>
1329 <width>40</width>
1330 <height>20</height>
1331 </size>
1332 </property>
1333 </spacer>
1334 </item>
1335 <item row="11" column="4">
1336 <widget class="QCheckBox" name="specGraphSavePowerprofile">
1337 <property name="text">
1338 <string/>
1339 </property>
1340 </widget>
1341 </item>
1342 <item row="10" column="4">
1343 <widget class="QCheckBox" name="specGraphSaveCoherencemap">
1344 <property name="text">
1345 <string/>
1346 </property>
1347 </widget>
1348 </item>
1349 <item row="27" column="4">
1350 <spacer name="horizontalSpacer_17">
1351 <property name="orientation">
1352 <enum>Qt::Horizontal</enum>
1353 </property>
1354 <property name="sizeHint" stdset="0">
1355 <size>
1356 <width>39</width>
1357 <height>15</height>
1358 </size>
1359 </property>
1360 </spacer>
1361 </item>
1362 <item row="23" column="1" colspan="7">
1363 <widget class="QLineEdit" name="specGgraphftpratio"/>
1364 </item>
1365 <item row="3" column="2" rowspan="2">
1366 <widget class="QLabel" name="label_43">
1367 <property name="text">
1368 <string>Show</string>
1369 </property>
1370 </widget>
1371 </item>
1372 <item row="8" column="6">
1373 <widget class="QCheckBox" name="specGraphftpCross">
1374 <property name="text">
1375 <string/>
1376 </property>
1377 </widget>
1378 </item>
1379 <item row="23" column="0">
1380 <widget class="QLabel" name="label_29">
1381 <property name="text">
1382 <string>Wr Period:</string>
1383 </property>
1384 </widget>
1385 </item>
1386 <item row="3" column="4" rowspan="2">
1387 <widget class="QLabel" name="label_47">
1388 <property name="text">
1389 <string>Save</string>
1390 </property>
1391 </widget>
1392 </item>
1393 <item row="9" column="6">
1394 <widget class="QCheckBox" name="specGraphftpRTIplot">
1395 <property name="text">
1396 <string/>
1397 </property>
1398 </widget>
1399 </item>
1400 <item row="10" column="6">
1401 <widget class="QCheckBox" name="specGraphftpCoherencemap">
1402 <property name="text">
1403 <string/>
1404 </property>
1405 </widget>
1406 </item>
1407 <item row="11" column="6">
1408 <widget class="QCheckBox" name="specGraphftpPowerprofile">
1409 <property name="text">
1410 <string/>
1411 </property>
1412 </widget>
1413 </item>
1414 <item row="3" column="6" rowspan="2" colspan="2">
1415 <widget class="QLabel" name="label_19">
1416 <property name="text">
1417 <string>ftp</string>
1418 </property>
1419 </widget>
1420 </item>
1421 <item row="9" column="4">
1422 <widget class="QCheckBox" name="specGraphSaveRTIplot">
1423 <property name="text">
1424 <string/>
1425 </property>
1426 </widget>
1427 </item>
1428 <item row="13" column="0">
1429 <widget class="QLabel" name="label_45">
1430 <property name="text">
1431 <string>RTI Noise</string>
1432 </property>
1433 </widget>
1434 </item>
1435 <item row="13" column="6">
1436 <widget class="QCheckBox" name="specGraphftpRTInoise">
1437 <property name="text">
1438 <string/>
1439 </property>
1440 </widget>
1441 </item>
1442 <item row="13" column="2">
1443 <widget class="QCheckBox" name="specGraphCebRTInoise">
1444 <property name="text">
1445 <string/>
1446 </property>
1447 </widget>
1448 </item>
1449 <item row="22" column="0">
1450 <widget class="QLabel" name="label_48">
1451 <property name="text">
1452 <string>Time Range:</string>
1453 </property>
1454 </widget>
1455 </item>
1456 <item row="22" column="1" colspan="7">
1457 <widget class="QLineEdit" name="specGgraphTimeRange"/>
1458 </item>
1459 </layout>
1460 </widget>
1461 <widget class="QWidget" name="taboutputSpectra">
1462 <attribute name="title">
1463 <string>Output</string>
1464 </attribute>
1465 <layout class="QGridLayout" name="gridLayout_11">
1466 <item row="0" column="0">
1467 <widget class="QLabel" name="label_39">
1468 <property name="text">
1469 <string>Type:</string>
1470 </property>
1471 </widget>
1472 </item>
1473 <item row="0" column="2" colspan="2">
1474 <widget class="QComboBox" name="specOutputComData">
1475 <item>
1476 <property name="text">
1477 <string>.pdata</string>
1478 </property>
1479 </item>
1480 </widget>
1481 </item>
1482 <item row="1" column="0">
1483 <widget class="QLabel" name="label_34">
1484 <property name="text">
1485 <string>Path:</string>
1486 </property>
1487 </widget>
1488 </item>
1489 <item row="1" column="2">
1490 <widget class="QLineEdit" name="specOutputPath"/>
1491 </item>
1492 <item row="4" column="2">
1493 <spacer name="verticalSpacer_5">
1494 <property name="orientation">
1495 <enum>Qt::Vertical</enum>
1496 </property>
1497 <property name="sizeHint" stdset="0">
1498 <size>
1499 <width>20</width>
1500 <height>40</height>
1501 </size>
1502 </property>
1503 </spacer>
1504 </item>
1505 <item row="1" column="3">
1506 <widget class="QToolButton" name="specOutputToolPath">
1507 <property name="text">
1508 <string>...</string>
1509 </property>
1510 </widget>
1511 </item>
1512 <item row="2" column="2">
1513 <widget class="QLineEdit" name="specOutputblocksperfile"/>
1514 </item>
1515 <item row="2" column="0" colspan="2">
1516 <widget class="QLabel" name="label_9">
1517 <property name="text">
1518 <string>Blocks per File: </string>
1519 </property>
1520 </widget>
1521 </item>
1522 <item row="3" column="0">
1523 <widget class="QLabel" name="label_38">
1524 <property name="text">
1525 <string>Profile per Block: </string>
1526 </property>
1527 </widget>
1528 </item>
1529 <item row="3" column="2">
1530 <widget class="QLineEdit" name="specOutputprofileperblock"/>
1531 </item>
1532 </layout>
1533 </widget>
1534 </widget>
1535 </item>
1536 </layout>
1537 </widget>
1538 <widget class="QWidget" name="tabSpectraHeis">
1539 <attribute name="title">
1540 <string>SpectraHeis</string>
1541 </attribute>
1542 <layout class="QGridLayout" name="gridLayout_23">
1543 <item row="1" column="0">
1544 <widget class="QFrame" name="frame_6">
1545 <property name="frameShape">
1546 <enum>QFrame::StyledPanel</enum>
1547 </property>
1548 <property name="frameShadow">
1549 <enum>QFrame::Raised</enum>
1550 </property>
1551 <layout class="QGridLayout" name="gridLayout_22">
1552 <item row="0" column="1">
1553 <widget class="QPushButton" name="specHeisGraphClear">
1554 <property name="text">
1555 <string>Clear</string>
1556 </property>
1557 </widget>
1558 </item>
1559 <item row="0" column="0">
1560 <widget class="QPushButton" name="specHeisOpOk">
1561 <property name="text">
1562 <string>Ok</string>
1563 </property>
1564 </widget>
1565 </item>
1566 </layout>
1567 </widget>
1568 </item>
1569 <item row="0" column="0">
1570 <widget class="QTabWidget" name="tabWidgetSpectraHeis">
1571 <property name="currentIndex">
1572 <number>0</number>
1573 </property>
1574 <widget class="QWidget" name="tabopSpectraHeis">
1575 <attribute name="title">
1576 <string>Operation</string>
1577 </attribute>
1578 <layout class="QGridLayout" name="gridLayout_21">
1579 <item row="0" column="1">
1580 <spacer name="horizontalSpacer_20">
1581 <property name="orientation">
1582 <enum>Qt::Horizontal</enum>
1583 </property>
1584 <property name="sizeHint" stdset="0">
1585 <size>
1586 <width>40</width>
1587 <height>20</height>
1588 </size>
1589 </property>
1590 </spacer>
1591 </item>
1592 <item row="1" column="0">
1593 <widget class="QComboBox" name="specHeisOpCobIncInt">
1594 <item>
1595 <property name="text">
1596 <string>Time Interval</string>
1597 </property>
1598 </item>
1599 </widget>
1600 </item>
1601 <item row="0" column="0">
1602 <widget class="QCheckBox" name="specHeisOpCebIncoherent">
1603 <property name="text">
1604 <string>Incoherent Intergration</string>
1605 </property>
1606 </widget>
1607 </item>
1608 <item row="1" column="1">
1609 <widget class="QLineEdit" name="specHeisOpIncoherent"/>
1610 </item>
1611 <item row="2" column="0">
1612 <spacer name="verticalSpacer_7">
1613 <property name="orientation">
1614 <enum>Qt::Vertical</enum>
1615 </property>
1616 <property name="sizeHint" stdset="0">
1617 <size>
1618 <width>20</width>
1619 <height>40</height>
1620 </size>
1621 </property>
1622 </spacer>
1623 </item>
1624 </layout>
1625 </widget>
1626 <widget class="QWidget" name="tabgraphSpectraHeis">
1627 <attribute name="title">
1628 <string>Graphics</string>
1629 </attribute>
1630 <layout class="QGridLayout" name="gridLayout_20">
1631 <item row="1" column="0">
1632 <widget class="QLabel" name="label_54">
1633 <property name="text">
1634 <string>Prefix</string>
1635 </property>
1636 </widget>
1637 </item>
1638 <item row="0" column="6">
1639 <widget class="QToolButton" name="specHeisGraphToolPath">
1640 <property name="text">
1641 <string>...</string>
1642 </property>
1643 </widget>
1644 </item>
1645 <item row="4" column="2">
1646 <widget class="QCheckBox" name="specHeisGraphCebRTIplot">
1647 <property name="text">
1648 <string/>
1649 </property>
1650 </widget>
1651 </item>
1652 <item row="7" column="0">
1653 <widget class="QLabel" name="label_62">
1654 <property name="text">
1655 <string>ymin - ymax</string>
1656 </property>
1657 </widget>
1658 </item>
1659 <item row="8" column="0">
1660 <widget class="QLabel" name="label_63">
1661 <property name="text">
1662 <string>Tmin - Tmax:</string>
1663 </property>
1664 </widget>
1665 </item>
1666 <item row="9" column="0">
1667 <widget class="QLabel" name="label_64">
1668 <property name="text">
1669 <string>Time Range:</string>
1670 </property>
1671 </widget>
1672 </item>
1673 <item row="10" column="0">
1674 <widget class="QLabel" name="label_65">
1675 <property name="text">
1676 <string>Wr Period</string>
1677 </property>
1678 </widget>
1679 </item>
1680 <item row="11" column="0" colspan="2">
1681 <spacer name="horizontalSpacer_14">
1682 <property name="orientation">
1683 <enum>Qt::Horizontal</enum>
1684 </property>
1685 <property name="sizeHint" stdset="0">
1686 <size>
1687 <width>134</width>
1688 <height>20</height>
1689 </size>
1690 </property>
1691 </spacer>
1692 </item>
1693 <item row="10" column="1" colspan="6">
1694 <widget class="QLineEdit" name="specHeisGgraphftpratio"/>
1695 </item>
1696 <item row="4" column="6">
1697 <widget class="QCheckBox" name="specHeisGraphftpRTIplot">
1698 <property name="text">
1699 <string/>
1700 </property>
1701 </widget>
1702 </item>
1703 <item row="8" column="1" colspan="6">
1704 <widget class="QLineEdit" name="specHeisGgraphTminTmax"/>
1705 </item>
1706 <item row="5" column="0">
1707 <widget class="QLabel" name="label_60">
1708 <property name="text">
1709 <string>Channel List:</string>
1710 </property>
1711 </widget>
1712 </item>
1713 <item row="6" column="0">
1714 <widget class="QLabel" name="label_61">
1715 <property name="text">
1716 <string>xmin - xmax</string>
1717 </property>
1718 </widget>
1719 </item>
1720 <item row="1" column="1" colspan="6">
1721 <widget class="QLineEdit" name="specHeisGraphPrefix"/>
1722 </item>
1723 <item row="2" column="4">
1724 <widget class="QLabel" name="label_56">
1725 <property name="text">
1726 <string>Save</string>
1727 </property>
1728 </widget>
1729 </item>
1730 <item row="2" column="6">
1731 <widget class="QLabel" name="label_57">
1732 <property name="text">
1733 <string>ftp</string>
1734 </property>
1735 </widget>
1736 </item>
1737 <item row="3" column="0">
1738 <widget class="QLabel" name="label_58">
1739 <property name="text">
1740 <string>Spectra Plot</string>
1741 </property>
1742 </widget>
1743 </item>
1744 <item row="3" column="2">
1745 <widget class="QCheckBox" name="specHeisGraphCebSpectraplot">
1746 <property name="text">
1747 <string/>
1748 </property>
1749 </widget>
1750 </item>
1751 <item row="7" column="1" colspan="6">
1752 <widget class="QLineEdit" name="specHeisGgraphYminYmax"/>
1753 </item>
1754 <item row="0" column="0">
1755 <widget class="QLabel" name="label_53">
1756 <property name="text">
1757 <string>Path</string>
1758 </property>
1759 </widget>
1760 </item>
1761 <item row="2" column="2">
1762 <widget class="QLabel" name="label_55">
1763 <property name="text">
1764 <string>Show</string>
1765 </property>
1766 </widget>
1767 </item>
1768 <item row="4" column="4">
1769 <widget class="QCheckBox" name="specHeisGraphSaveRTIplot">
1770 <property name="text">
1771 <string/>
1772 </property>
1773 </widget>
1774 </item>
1775 <item row="2" column="3">
1776 <spacer name="horizontalSpacer_13">
1777 <property name="orientation">
1778 <enum>Qt::Horizontal</enum>
1779 </property>
1780 <property name="sizeHint" stdset="0">
1781 <size>
1782 <width>40</width>
1783 <height>20</height>
1784 </size>
1785 </property>
1786 </spacer>
1787 </item>
1788 <item row="6" column="1" colspan="6">
1789 <widget class="QLineEdit" name="specHeisGgraphXminXmax"/>
1790 </item>
1791 <item row="5" column="1" colspan="6">
1792 <widget class="QLineEdit" name="specHeisGgraphChannelList"/>
1793 </item>
1794 <item row="9" column="1" colspan="6">
1795 <widget class="QLineEdit" name="specHeisGgraphTimeRange"/>
1796 </item>
1797 <item row="11" column="3" colspan="3">
1798 <spacer name="horizontalSpacer_19">
1799 <property name="orientation">
1800 <enum>Qt::Horizontal</enum>
1801 </property>
1802 <property name="sizeHint" stdset="0">
1803 <size>
1804 <width>106</width>
1805 <height>20</height>
1806 </size>
1807 </property>
1808 </spacer>
1809 </item>
1810 <item row="3" column="4">
1811 <widget class="QCheckBox" name="specHeisGraphSaveSpectra">
1812 <property name="text">
1813 <string/>
1814 </property>
1815 </widget>
1816 </item>
1817 <item row="3" column="6">
1818 <widget class="QCheckBox" name="specHeisGraphftpSpectra">
1819 <property name="text">
1820 <string/>
1821 </property>
1822 </widget>
1823 </item>
1824 <item row="4" column="0">
1825 <widget class="QLabel" name="label_59">
1826 <property name="text">
1827 <string>RTI PLot</string>
1828 </property>
1829 </widget>
1830 </item>
1831 <item row="2" column="5">
1832 <spacer name="horizontalSpacer_21">
1833 <property name="orientation">
1834 <enum>Qt::Horizontal</enum>
1835 </property>
1836 <property name="sizeHint" stdset="0">
1837 <size>
1838 <width>40</width>
1839 <height>20</height>
1840 </size>
1841 </property>
1842 </spacer>
1843 </item>
1844 <item row="0" column="1" colspan="5">
1845 <widget class="QLineEdit" name="specHeisGraphPath"/>
1846 </item>
1847 </layout>
1848 </widget>
1849 <widget class="QWidget" name="taboutputSpectraHeis">
1850 <attribute name="title">
1851 <string>Output</string>
1852 </attribute>
1853 <layout class="QGridLayout" name="gridLayout_19">
1854 <item row="1" column="0">
1855 <widget class="QLabel" name="label_67">
1856 <property name="text">
1857 <string>Path:</string>
1858 </property>
1859 </widget>
1860 </item>
1861 <item row="2" column="0" colspan="2">
1862 <widget class="QLabel" name="label_68">
1863 <property name="text">
1864 <string>Blocks per File:</string>
1865 </property>
1866 </widget>
1867 </item>
1868 <item row="0" column="0">
1869 <widget class="QLabel" name="label_66">
1870 <property name="text">
1871 <string>Type:</string>
1872 </property>
1873 </widget>
1874 </item>
1875 <item row="4" column="0">
1876 <spacer name="verticalSpacer_8">
1877 <property name="orientation">
1878 <enum>Qt::Vertical</enum>
1879 </property>
1880 <property name="sizeHint" stdset="0">
1881 <size>
1882 <width>20</width>
1883 <height>40</height>
1884 </size>
1885 </property>
1886 </spacer>
1887 </item>
1888 <item row="1" column="4">
1889 <widget class="QToolButton" name="specHeisOutputToolPath">
1890 <property name="text">
1891 <string>...</string>
1892 </property>
1893 </widget>
1894 </item>
1895 <item row="1" column="3">
1896 <widget class="QLineEdit" name="specHeisOutputPath"/>
1897 </item>
1898 <item row="0" column="3" colspan="2">
1899 <widget class="QComboBox" name="specHeisOutputComdata">
1900 <item>
1901 <property name="text">
1902 <string>.fits</string>
1903 </property>
1904 </item>
1905 </widget>
1906 </item>
1907 <item row="3" column="0" colspan="2">
1908 <widget class="QLabel" name="label_69">
1909 <property name="text">
1910 <string>Metada</string>
1911 </property>
1912 </widget>
1913 </item>
1914 <item row="2" column="3">
1915 <widget class="QLineEdit" name="specHeisOutputblocksperfile"/>
1916 </item>
1917 <item row="3" column="3">
1918 <widget class="QLineEdit" name="specHeisOutputMetada"/>
1919 </item>
1920 <item row="3" column="4">
1921 <widget class="QToolButton" name="specHeisOutputMetadaToolPath">
1922 <property name="text">
1923 <string>...</string>
1924 </property>
1925 </widget>
1926 </item>
1927 </layout>
1928 </widget>
1929 </widget>
1930 </item>
1931 </layout>
1932 </widget>
1933 <widget class="QWidget" name="tabCorrelation">
1934 <attribute name="title">
1935 <string>Correlation</string>
1936 </attribute>
1937 <layout class="QGridLayout" name="gridLayout_13">
1938 <item row="0" column="0">
1939 <widget class="QTabWidget" name="tabWidget_2">
1940 <property name="currentIndex">
1941 <number>0</number>
1942 </property>
1943 <widget class="QWidget" name="tabopCorrelation">
1944 <attribute name="title">
1945 <string>Operation</string>
1946 </attribute>
1947 </widget>
1948 <widget class="QWidget" name="tabopCorrelation">
1949 <attribute name="title">
1950 <string>Graphics</string>
1951 </attribute>
1952 </widget>
1953 </widget>
1954 </item>
1955 </layout>
1956 </widget>
1957 </widget>
1958 <widget class="QTabWidget" name="tabConsole">
1959 <property name="minimumSize">
1960 <size>
1961 <width>0</width>
1962 <height>0</height>
1963 </size>
1964 </property>
1965 <property name="currentIndex">
1966 <number>0</number>
1967 </property>
1968 <widget class="QWidget" name="tab_5">
1969 <attribute name="title">
1970 <string>Console</string>
1971 </attribute>
1972 <layout class="QGridLayout" name="gridLayout_4">
1973 <item row="0" column="0">
1974 <widget class="QTextEdit" name="console"/>
1975 </item>
1976 </layout>
1977 </widget>
1978 </widget>
1979 </widget>
1980 <widget class="QTabWidget" name="tabWidget">
1981 <property name="currentIndex">
1982 <number>0</number>
1983 </property>
1984 <widget class="QWidget" name="tabProjectProperty">
1985 <attribute name="title">
1986 <string>Project Property</string>
1987 </attribute>
1988 <layout class="QGridLayout" name="gridLayout_8">
1989 <item row="0" column="0">
1990 <widget class="QTreeView" name="treeProjectProperties"/>
1991 </item>
1992 </layout>
1993 </widget>
1994 </widget>
1995 </widget>
1996 </item>
1997 </layout>
1998 </widget>
1999 <widget class="QToolBar" name="toolBar">
2000 <property name="windowTitle">
2001 <string>toolBar</string>
2002 </property>
2003 <attribute name="toolBarArea">
2004 <enum>TopToolBarArea</enum>
2005 </attribute>
2006 <attribute name="toolBarBreak">
2007 <bool>false</bool>
2008 </attribute>
2009 <addaction name="actionOpenToolbar"/>
2010 <addaction name="separator"/>
2011 <addaction name="actionCreateToolbar"/>
2012 <addaction name="separator"/>
2013 <addaction name="actionAddPU"/>
2014 <addaction name="separator"/>
2015 <addaction name="actionSaveToolbar"/>
2016 <addaction name="separator"/>
2017 <addaction name="actionStarToolbar"/>
2018 <addaction name="separator"/>
2019 <addaction name="actionPauseToolbar"/>
2020 <addaction name="separator"/>
2021 <addaction name="actionStopToolbar"/>
2022 <addaction name="separator"/>
2023 </widget>
2024 <widget class="QMenuBar" name="menuBar">
2025 <property name="geometry">
2026 <rect>
2027 <x>0</x>
2028 <y>0</y>
2029 <width>1065</width>
2030 <height>25</height>
2031 </rect>
2032 </property>
2033 <widget class="QMenu" name="menuProject">
2034 <property name="title">
2035 <string>Project</string>
2036 </property>
2037 <addaction name="actionOpen"/>
2038 <addaction name="actionCreate"/>
2039 <addaction name="actionSave"/>
2040 <addaction name="actionClose"/>
2041 </widget>
2042 <widget class="QMenu" name="menuRun">
2043 <property name="title">
2044 <string>Run</string>
2045 </property>
2046 <addaction name="actionStart"/>
2047 <addaction name="actionPause"/>
2048 </widget>
2049 <widget class="QMenu" name="menuOptions">
2050 <property name="title">
2051 <string>Options</string>
2052 </property>
2053 <addaction name="actionFTP"/>
2054 </widget>
2055 <widget class="QMenu" name="menuHelp">
2056 <property name="title">
2057 <string>Help</string>
2058 </property>
2059 <addaction name="actionAbout"/>
2060 </widget>
2061 <addaction name="menuProject"/>
2062 <addaction name="menuRun"/>
2063 <addaction name="menuOptions"/>
2064 <addaction name="menuHelp"/>
2065 </widget>
2066 <action name="actionOpen">
2067 <property name="icon">
2068 <iconset>
2069 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2070 </property>
2071 <property name="text">
2072 <string>Open</string>
2073 </property>
2074 </action>
2075 <action name="actionCreate">
2076 <property name="icon">
2077 <iconset>
2078 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2079 </property>
2080 <property name="text">
2081 <string>Create</string>
2082 </property>
2083 </action>
2084 <action name="actionSave">
2085 <property name="icon">
2086 <iconset>
2087 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2088 </property>
2089 <property name="text">
2090 <string>Save</string>
2091 </property>
2092 </action>
2093 <action name="actionClose">
2094 <property name="text">
2095 <string>Close</string>
2096 </property>
2097 </action>
2098 <action name="actionStart">
2099 <property name="icon">
2100 <iconset>
2101 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2102 </property>
2103 <property name="text">
2104 <string>Start</string>
2105 </property>
2106 </action>
2107 <action name="actionPause">
2108 <property name="text">
2109 <string>Pause</string>
2110 </property>
2111 </action>
2112 <action name="actionAbout">
2113 <property name="text">
2114 <string>About</string>
2115 </property>
2116 </action>
2117 <action name="actionOpenToolbar">
2118 <property name="icon">
2119 <iconset>
2120 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2121 </property>
2122 <property name="text">
2123 <string>openToolbar</string>
2124 </property>
2125 <property name="toolTip">
2126 <string>Open</string>
2127 </property>
2128 </action>
2129 <action name="actionCreateToolbar">
2130 <property name="icon">
2131 <iconset>
2132 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2133 </property>
2134 <property name="text">
2135 <string>createToolbar</string>
2136 </property>
2137 <property name="toolTip">
2138 <string>Create</string>
2139 </property>
2140 </action>
2141 <action name="actionSaveToolbar">
2142 <property name="icon">
2143 <iconset>
2144 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2145 </property>
2146 <property name="text">
2147 <string>saveToolbar</string>
2148 </property>
2149 <property name="toolTip">
2150 <string>Save</string>
2151 </property>
2152 </action>
2153 <action name="actionStarToolbar">
2154 <property name="icon">
2155 <iconset>
2156 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2157 </property>
2158 <property name="text">
2159 <string>starToolbar</string>
2160 </property>
2161 <property name="toolTip">
2162 <string>Start</string>
2163 </property>
2164 </action>
2165 <action name="actionStopToolbar">
2166 <property name="icon">
2167 <iconset>
2168 <normaloff>../Documents/figure/stopServer.png</normaloff>../Documents/figure/stopServer.png</iconset>
2169 </property>
2170 <property name="text">
2171 <string>stopToolbar</string>
2172 </property>
2173 <property name="toolTip">
2174 <string>Stop</string>
2175 </property>
2176 </action>
2177 <action name="actionPauseToolbar">
2178 <property name="icon">
2179 <iconset>
2180 <normaloff>../workspace/branch_gui_may/gui/figure/pause.png</normaloff>../workspace/branch_gui_may/gui/figure/pause.png</iconset>
2181 </property>
2182 <property name="text">
2183 <string>pauseToolbar</string>
2184 </property>
2185 <property name="toolTip">
2186 <string>Pause</string>
2187 </property>
2188 </action>
2189 <action name="actionAddPU">
2190 <property name="icon">
2191 <iconset>
2192 <normaloff>../addpu.jpg</normaloff>../addpu.jpg</iconset>
2193 </property>
2194 <property name="text">
2195 <string>addPU</string>
2196 </property>
2197 </action>
2198 <action name="actionFTP">
2199 <property name="text">
2200 <string>FTP</string>
2201 </property>
2202 </action>
2203 </widget>
2204 <resources/>
2205 <connections/>
2206 </ui>
This diff has been collapsed as it changes many lines, (2206 lines changed) Show them Hide them
@@ -0,0 +1,2206
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>1065</width>
10 <height>711</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>MainWindow</string>
15 </property>
16 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout_16">
18 <item row="1" column="0">
19 <widget class="QSplitter" name="splitter_2">
20 <property name="orientation">
21 <enum>Qt::Horizontal</enum>
22 </property>
23 <widget class="QTreeView" name="treeProjectExplorer"/>
24 <widget class="QSplitter" name="splitter">
25 <property name="orientation">
26 <enum>Qt::Vertical</enum>
27 </property>
28 <widget class="QTabWidget" name="tabWidgetProject">
29 <property name="minimumSize">
30 <size>
31 <width>0</width>
32 <height>278</height>
33 </size>
34 </property>
35 <property name="maximumSize">
36 <size>
37 <width>16777215</width>
38 <height>16777215</height>
39 </size>
40 </property>
41 <property name="currentIndex">
42 <number>0</number>
43 </property>
44 <widget class="QWidget" name="tabProject">
45 <attribute name="title">
46 <string>Project</string>
47 </attribute>
48 <layout class="QGridLayout" name="gridLayout_15">
49 <item row="0" column="0">
50 <widget class="QFrame" name="frame">
51 <property name="frameShape">
52 <enum>QFrame::StyledPanel</enum>
53 </property>
54 <property name="frameShadow">
55 <enum>QFrame::Raised</enum>
56 </property>
57 <layout class="QGridLayout" name="gridLayout_2">
58 <item row="0" column="0">
59 <widget class="QLabel" name="label">
60 <property name="text">
61 <string>Project Name :</string>
62 </property>
63 </widget>
64 </item>
65 <item row="0" column="1" colspan="8">
66 <widget class="QLineEdit" name="proName"/>
67 </item>
68 <item row="1" column="0">
69 <widget class="QLabel" name="label_11">
70 <property name="text">
71 <string>DataType :</string>
72 </property>
73 </widget>
74 </item>
75 <item row="1" column="1" colspan="5">
76 <widget class="QComboBox" name="proComDataType">
77 <item>
78 <property name="text">
79 <string>Voltage</string>
80 </property>
81 </item>
82 <item>
83 <property name="text">
84 <string>Spectra</string>
85 </property>
86 </item>
87 <item>
88 <property name="text">
89 <string>Fits</string>
90 </property>
91 </item>
92 </widget>
93 </item>
94 <item row="1" column="6" colspan="3">
95 <widget class="QLineEdit" name="proDataType"/>
96 </item>
97 <item row="2" column="0">
98 <widget class="QLabel" name="label_15">
99 <property name="text">
100 <string>DataPath :</string>
101 </property>
102 </widget>
103 </item>
104 <item row="2" column="1">
105 <widget class="QToolButton" name="proToolPath">
106 <property name="text">
107 <string>...</string>
108 </property>
109 </widget>
110 </item>
111 <item row="2" column="2" colspan="7">
112 <widget class="QLineEdit" name="proDataPath"/>
113 </item>
114 <item row="3" column="0">
115 <widget class="QLabel" name="label_23">
116 <property name="text">
117 <string>Read Mode:</string>
118 </property>
119 </widget>
120 </item>
121 <item row="3" column="1" colspan="2">
122 <widget class="QComboBox" name="proComReadMode">
123 <item>
124 <property name="text">
125 <string>Off Line</string>
126 </property>
127 </item>
128 <item>
129 <property name="text">
130 <string>On Line</string>
131 </property>
132 </item>
133 </widget>
134 </item>
135 <item row="3" column="5" colspan="2">
136 <widget class="QLabel" name="label_33">
137 <property name="text">
138 <string>Delay:</string>
139 </property>
140 </widget>
141 </item>
142 <item row="3" column="8">
143 <widget class="QLineEdit" name="proDelay"/>
144 </item>
145 <item row="4" column="0">
146 <widget class="QLabel" name="label_32">
147 <property name="text">
148 <string>Walk :</string>
149 </property>
150 </widget>
151 </item>
152 <item row="4" column="1" colspan="8">
153 <widget class="QComboBox" name="proComWalk">
154 <item>
155 <property name="text">
156 <string>Search 0</string>
157 </property>
158 </item>
159 <item>
160 <property name="text">
161 <string>Search 1</string>
162 </property>
163 </item>
164 </widget>
165 </item>
166 <item row="5" column="0" colspan="9">
167 <widget class="QPushButton" name="proLoadButton">
168 <property name="text">
169 <string>Load</string>
170 </property>
171 </widget>
172 </item>
173 <item row="3" column="3">
174 <widget class="QLabel" name="label_10">
175 <property name="text">
176 <string>Set:</string>
177 </property>
178 </widget>
179 </item>
180 <item row="3" column="4">
181 <widget class="QLineEdit" name="proSet"/>
182 </item>
183 </layout>
184 </widget>
185 </item>
186 <item row="1" column="0">
187 <widget class="QFrame" name="frame_2">
188 <property name="frameShape">
189 <enum>QFrame::StyledPanel</enum>
190 </property>
191 <property name="frameShadow">
192 <enum>QFrame::Raised</enum>
193 </property>
194 <layout class="QGridLayout" name="gridLayout_10">
195 <item row="0" column="0">
196 <widget class="QLabel" name="label_27">
197 <property name="text">
198 <string>Star Date:</string>
199 </property>
200 </widget>
201 </item>
202 <item row="0" column="1">
203 <widget class="QComboBox" name="proComStartDate"/>
204 </item>
205 <item row="1" column="0">
206 <widget class="QLabel" name="label_28">
207 <property name="text">
208 <string>End Date:</string>
209 </property>
210 </widget>
211 </item>
212 <item row="1" column="1">
213 <widget class="QComboBox" name="proComEndDate"/>
214 </item>
215 <item row="2" column="0">
216 <widget class="QLabel" name="label_2">
217 <property name="text">
218 <string>Start Time:</string>
219 </property>
220 </widget>
221 </item>
222 <item row="2" column="1">
223 <widget class="QTimeEdit" name="proStartTime"/>
224 </item>
225 <item row="3" column="0">
226 <widget class="QLabel" name="label_3">
227 <property name="text">
228 <string>End Time:</string>
229 </property>
230 </widget>
231 </item>
232 <item row="3" column="1">
233 <widget class="QTimeEdit" name="proEndTime"/>
234 </item>
235 <item row="4" column="0">
236 <widget class="QLabel" name="label_30">
237 <property name="text">
238 <string>Description:</string>
239 </property>
240 </widget>
241 </item>
242 <item row="4" column="1">
243 <widget class="QTextEdit" name="proDescription"/>
244 </item>
245 </layout>
246 </widget>
247 </item>
248 <item row="2" column="0">
249 <widget class="QFrame" name="frame_3">
250 <property name="frameShape">
251 <enum>QFrame::StyledPanel</enum>
252 </property>
253 <property name="frameShadow">
254 <enum>QFrame::Raised</enum>
255 </property>
256 <layout class="QGridLayout" name="gridLayout_14">
257 <item row="0" column="0">
258 <widget class="QPushButton" name="proOk">
259 <property name="text">
260 <string>Ok</string>
261 </property>
262 </widget>
263 </item>
264 <item row="0" column="1">
265 <widget class="QPushButton" name="proClear">
266 <property name="text">
267 <string>Clear</string>
268 </property>
269 </widget>
270 </item>
271 </layout>
272 </widget>
273 </item>
274 </layout>
275 </widget>
276 <widget class="QWidget" name="tabVoltage">
277 <attribute name="title">
278 <string>Voltage</string>
279 </attribute>
280 <layout class="QGridLayout" name="gridLayout_3">
281 <item row="1" column="1">
282 <widget class="QFrame" name="frame_4">
283 <property name="frameShape">
284 <enum>QFrame::StyledPanel</enum>
285 </property>
286 <property name="frameShadow">
287 <enum>QFrame::Raised</enum>
288 </property>
289 <layout class="QGridLayout" name="gridLayout_17">
290 <item row="0" column="0">
291 <widget class="QPushButton" name="volOpOk">
292 <property name="text">
293 <string>Ok</string>
294 </property>
295 </widget>
296 </item>
297 <item row="0" column="1">
298 <widget class="QPushButton" name="volGraphClear">
299 <property name="text">
300 <string>Clear</string>
301 </property>
302 </widget>
303 </item>
304 </layout>
305 </widget>
306 </item>
307 <item row="0" column="1">
308 <widget class="QTabWidget" name="tabWidgetVoltage">
309 <property name="currentIndex">
310 <number>0</number>
311 </property>
312 <widget class="QWidget" name="tabopVoltage">
313 <attribute name="title">
314 <string>Operation</string>
315 </attribute>
316 <layout class="QGridLayout" name="gridLayout">
317 <item row="4" column="4">
318 <widget class="QLineEdit" name="volOpHeights"/>
319 </item>
320 <item row="4" column="0" colspan="3">
321 <widget class="QComboBox" name="volOpComHeights">
322 <item>
323 <property name="text">
324 <string>Value</string>
325 </property>
326 </item>
327 <item>
328 <property name="text">
329 <string>Index</string>
330 </property>
331 </item>
332 </widget>
333 </item>
334 <item row="2" column="0" colspan="3">
335 <widget class="QComboBox" name="volOpComChannels">
336 <item>
337 <property name="text">
338 <string>Value</string>
339 </property>
340 </item>
341 <item>
342 <property name="text">
343 <string>Index</string>
344 </property>
345 </item>
346 </widget>
347 </item>
348 <item row="6" column="0" colspan="3">
349 <widget class="QCheckBox" name="volOpCebProfile">
350 <property name="text">
351 <string>Profile Selector</string>
352 </property>
353 </widget>
354 </item>
355 <item row="7" column="0" colspan="3">
356 <widget class="QComboBox" name="volOpComProfile">
357 <item>
358 <property name="text">
359 <string>Profile List</string>
360 </property>
361 </item>
362 <item>
363 <property name="text">
364 <string>Profile Range List</string>
365 </property>
366 </item>
367 </widget>
368 </item>
369 <item row="8" column="0" colspan="3">
370 <widget class="QCheckBox" name="volOpCebDecodification">
371 <property name="text">
372 <string>Decoder</string>
373 </property>
374 </widget>
375 </item>
376 <item row="11" column="0" colspan="3">
377 <widget class="QCheckBox" name="volOpCebCohInt">
378 <property name="text">
379 <string>Coherent Integration</string>
380 </property>
381 </widget>
382 </item>
383 <item row="7" column="4">
384 <widget class="QLineEdit" name="volOpProfile"/>
385 </item>
386 <item row="5" column="4">
387 <widget class="QLineEdit" name="volOpFilter"/>
388 </item>
389 <item row="6" column="4">
390 <spacer name="horizontalSpacer_4">
391 <property name="orientation">
392 <enum>Qt::Horizontal</enum>
393 </property>
394 <property name="sizeHint" stdset="0">
395 <size>
396 <width>40</width>
397 <height>20</height>
398 </size>
399 </property>
400 </spacer>
401 </item>
402 <item row="8" column="4">
403 <spacer name="horizontalSpacer_6">
404 <property name="orientation">
405 <enum>Qt::Horizontal</enum>
406 </property>
407 <property name="sizeHint" stdset="0">
408 <size>
409 <width>40</width>
410 <height>20</height>
411 </size>
412 </property>
413 </spacer>
414 </item>
415 <item row="3" column="4">
416 <spacer name="horizontalSpacer_5">
417 <property name="orientation">
418 <enum>Qt::Horizontal</enum>
419 </property>
420 <property name="sizeHint" stdset="0">
421 <size>
422 <width>40</width>
423 <height>20</height>
424 </size>
425 </property>
426 </spacer>
427 </item>
428 <item row="2" column="4">
429 <widget class="QLineEdit" name="volOpChannel"/>
430 </item>
431 <item row="9" column="2">
432 <widget class="QLabel" name="label_4">
433 <property name="text">
434 <string>Code:</string>
435 </property>
436 </widget>
437 </item>
438 <item row="1" column="0" colspan="3">
439 <widget class="QCheckBox" name="volOpCebChannels">
440 <property name="text">
441 <string>Select Channels</string>
442 </property>
443 </widget>
444 </item>
445 <item row="3" column="0" colspan="3">
446 <widget class="QCheckBox" name="volOpCebHeights">
447 <property name="text">
448 <string>Select Heights</string>
449 </property>
450 </widget>
451 </item>
452 <item row="5" column="0" colspan="3">
453 <widget class="QCheckBox" name="volOpCebFilter">
454 <property name="text">
455 <string>Filter</string>
456 </property>
457 </widget>
458 </item>
459 <item row="0" column="4">
460 <widget class="QLineEdit" name="volOpRadarfrequency"/>
461 </item>
462 <item row="0" column="0" colspan="3">
463 <widget class="QCheckBox" name="volOpCebRadarfrequency">
464 <property name="text">
465 <string>Radar Frequency</string>
466 </property>
467 </widget>
468 </item>
469 <item row="10" column="2">
470 <widget class="QLabel" name="label_5">
471 <property name="text">
472 <string>Mode:</string>
473 </property>
474 </widget>
475 </item>
476 <item row="1" column="4">
477 <spacer name="horizontalSpacer_3">
478 <property name="orientation">
479 <enum>Qt::Horizontal</enum>
480 </property>
481 <property name="sizeHint" stdset="0">
482 <size>
483 <width>40</width>
484 <height>20</height>
485 </size>
486 </property>
487 </spacer>
488 </item>
489 <item row="11" column="4">
490 <widget class="QLineEdit" name="volOpCohInt"/>
491 </item>
492 <item row="9" column="4">
493 <widget class="QComboBox" name="volOpComCode">
494 <item>
495 <property name="text">
496 <string>Barker 3</string>
497 </property>
498 </item>
499 <item>
500 <property name="text">
501 <string>Barker 4</string>
502 </property>
503 </item>
504 <item>
505 <property name="text">
506 <string>Barker 5</string>
507 </property>
508 </item>
509 <item>
510 <property name="text">
511 <string>Barker 7</string>
512 </property>
513 </item>
514 <item>
515 <property name="text">
516 <string>Barker 11</string>
517 </property>
518 </item>
519 <item>
520 <property name="text">
521 <string>Barker 13</string>
522 </property>
523 </item>
524 <item>
525 <property name="text">
526 <string>Barker 3 + Comp.</string>
527 </property>
528 </item>
529 <item>
530 <property name="text">
531 <string>Barker 4 + Comp.</string>
532 </property>
533 </item>
534 <item>
535 <property name="text">
536 <string>Barker 5 + Comp.</string>
537 </property>
538 </item>
539 <item>
540 <property name="text">
541 <string>Barker 7 + Comp.</string>
542 </property>
543 </item>
544 <item>
545 <property name="text">
546 <string>Barker 11+ Comp.</string>
547 </property>
548 </item>
549 <item>
550 <property name="text">
551 <string>Barker 13+ Comp.</string>
552 </property>
553 </item>
554 <item>
555 <property name="text">
556 <string>None</string>
557 </property>
558 </item>
559 </widget>
560 </item>
561 <item row="10" column="4">
562 <widget class="QComboBox" name="volOpComMode">
563 <item>
564 <property name="text">
565 <string>Time</string>
566 </property>
567 </item>
568 <item>
569 <property name="text">
570 <string>Freq 1</string>
571 </property>
572 </item>
573 </widget>
574 </item>
575 </layout>
576 </widget>
577 <widget class="QWidget" name="tabgraphVoltage">
578 <attribute name="title">
579 <string>Graphics</string>
580 </attribute>
581 <layout class="QGridLayout" name="gridLayout_6">
582 <item row="12" column="3">
583 <spacer name="verticalSpacer_2">
584 <property name="orientation">
585 <enum>Qt::Vertical</enum>
586 </property>
587 <property name="sizeHint" stdset="0">
588 <size>
589 <width>20</width>
590 <height>40</height>
591 </size>
592 </property>
593 </spacer>
594 </item>
595 <item row="9" column="1" colspan="6">
596 <widget class="QLineEdit" name="volGraphfreqrange"/>
597 </item>
598 <item row="2" column="1" colspan="6">
599 <widget class="QLineEdit" name="volGraphPrefix"/>
600 </item>
601 <item row="1" column="5" colspan="2">
602 <widget class="QToolButton" name="volGraphToolPath">
603 <property name="text">
604 <string>...</string>
605 </property>
606 </widget>
607 </item>
608 <item row="1" column="1" colspan="4">
609 <widget class="QLineEdit" name="volGraphPath"/>
610 </item>
611 <item row="6" column="0">
612 <widget class="QLabel" name="label_14">
613 <property name="text">
614 <string>Scope</string>
615 </property>
616 </widget>
617 </item>
618 <item row="3" column="3">
619 <spacer name="verticalSpacer">
620 <property name="orientation">
621 <enum>Qt::Vertical</enum>
622 </property>
623 <property name="sizeHint" stdset="0">
624 <size>
625 <width>20</width>
626 <height>40</height>
627 </size>
628 </property>
629 </spacer>
630 </item>
631 <item row="8" column="0">
632 <widget class="QLabel" name="label_8">
633 <property name="text">
634 <string>Channel List</string>
635 </property>
636 </widget>
637 </item>
638 <item row="4" column="3">
639 <widget class="QLabel" name="label_49">
640 <property name="text">
641 <string>Show</string>
642 </property>
643 </widget>
644 </item>
645 <item row="9" column="0">
646 <widget class="QLabel" name="label_51">
647 <property name="text">
648 <string>Freq/Vel</string>
649 </property>
650 </widget>
651 </item>
652 <item row="6" column="3">
653 <widget class="QCheckBox" name="volGraphCebshow">
654 <property name="text">
655 <string/>
656 </property>
657 </widget>
658 </item>
659 <item row="1" column="0">
660 <widget class="QLabel" name="label_12">
661 <property name="text">
662 <string>Path :</string>
663 </property>
664 </widget>
665 </item>
666 <item row="2" column="0">
667 <widget class="QLabel" name="label_13">
668 <property name="text">
669 <string>Prefix:</string>
670 </property>
671 </widget>
672 </item>
673 <item row="11" column="0">
674 <widget class="QLabel" name="label_52">
675 <property name="text">
676 <string>Height range</string>
677 </property>
678 </widget>
679 </item>
680 <item row="14" column="5" colspan="2">
681 <spacer name="horizontalSpacer_10">
682 <property name="orientation">
683 <enum>Qt::Horizontal</enum>
684 </property>
685 <property name="sizeHint" stdset="0">
686 <size>
687 <width>40</width>
688 <height>12</height>
689 </size>
690 </property>
691 </spacer>
692 </item>
693 <item row="14" column="3">
694 <spacer name="horizontalSpacer_9">
695 <property name="orientation">
696 <enum>Qt::Horizontal</enum>
697 </property>
698 <property name="sizeHint" stdset="0">
699 <size>
700 <width>18</width>
701 <height>12</height>
702 </size>
703 </property>
704 </spacer>
705 </item>
706 <item row="8" column="1" colspan="6">
707 <widget class="QLineEdit" name="volGraphChannelList"/>
708 </item>
709 <item row="11" column="1" colspan="6">
710 <widget class="QLineEdit" name="volGraphHeightrange"/>
711 </item>
712 <item row="4" column="4">
713 <widget class="QLabel" name="label_50">
714 <property name="text">
715 <string>Save</string>
716 </property>
717 </widget>
718 </item>
719 <item row="6" column="4">
720 <widget class="QCheckBox" name="volGraphCebSave">
721 <property name="text">
722 <string/>
723 </property>
724 </widget>
725 </item>
726 </layout>
727 </widget>
728 <widget class="QWidget" name="taboutputVoltage">
729 <attribute name="title">
730 <string>Output</string>
731 </attribute>
732 <layout class="QGridLayout" name="gridLayout_12">
733 <item row="0" column="0">
734 <widget class="QLabel" name="label_36">
735 <property name="text">
736 <string>Type:</string>
737 </property>
738 </widget>
739 </item>
740 <item row="1" column="0">
741 <widget class="QLabel" name="label_37">
742 <property name="text">
743 <string>Path:</string>
744 </property>
745 </widget>
746 </item>
747 <item row="1" column="2">
748 <widget class="QLineEdit" name="volOutputPath"/>
749 </item>
750 <item row="1" column="3">
751 <widget class="QToolButton" name="volOutputToolPath">
752 <property name="text">
753 <string>...</string>
754 </property>
755 </widget>
756 </item>
757 <item row="0" column="2" colspan="2">
758 <widget class="QComboBox" name="volOutputComData">
759 <item>
760 <property name="text">
761 <string>.rawdata</string>
762 </property>
763 </item>
764 </widget>
765 </item>
766 <item row="5" column="2">
767 <spacer name="verticalSpacer_6">
768 <property name="orientation">
769 <enum>Qt::Vertical</enum>
770 </property>
771 <property name="sizeHint" stdset="0">
772 <size>
773 <width>20</width>
774 <height>40</height>
775 </size>
776 </property>
777 </spacer>
778 </item>
779 <item row="3" column="2">
780 <widget class="QLineEdit" name="volOutputblocksperfile"/>
781 </item>
782 <item row="3" column="0">
783 <widget class="QLabel" name="label_7">
784 <property name="text">
785 <string>Blocks per File : </string>
786 </property>
787 </widget>
788 </item>
789 <item row="4" column="0">
790 <widget class="QLabel" name="label_35">
791 <property name="text">
792 <string>Profiles per Block: </string>
793 </property>
794 </widget>
795 </item>
796 <item row="4" column="2">
797 <widget class="QLineEdit" name="volOutputprofilesperblock"/>
798 </item>
799 </layout>
800 </widget>
801 </widget>
802 </item>
803 </layout>
804 </widget>
805 <widget class="QWidget" name="tabSpectra">
806 <attribute name="title">
807 <string>Spectra</string>
808 </attribute>
809 <layout class="QGridLayout" name="gridLayout_7">
810 <item row="1" column="1">
811 <widget class="QFrame" name="frame_5">
812 <property name="frameShape">
813 <enum>QFrame::StyledPanel</enum>
814 </property>
815 <property name="frameShadow">
816 <enum>QFrame::Raised</enum>
817 </property>
818 <layout class="QGridLayout" name="gridLayout_18">
819 <item row="0" column="0">
820 <widget class="QPushButton" name="specOpOk">
821 <property name="text">
822 <string>Ok</string>
823 </property>
824 </widget>
825 </item>
826 <item row="0" column="1">
827 <widget class="QPushButton" name="specGraphClear">
828 <property name="text">
829 <string>Clear</string>
830 </property>
831 </widget>
832 </item>
833 </layout>
834 </widget>
835 </item>
836 <item row="0" column="1">
837 <widget class="QTabWidget" name="tabWidgetSpectra">
838 <property name="currentIndex">
839 <number>0</number>
840 </property>
841 <widget class="QWidget" name="tabopSpectra">
842 <attribute name="title">
843 <string>Operation</string>
844 </attribute>
845 <layout class="QGridLayout" name="gridLayout_5">
846 <item row="4" column="0" colspan="2">
847 <widget class="QCheckBox" name="specOpCebCrossSpectra">
848 <property name="text">
849 <string>Select Cross Spectra</string>
850 </property>
851 </widget>
852 </item>
853 <item row="8" column="0" colspan="2">
854 <widget class="QComboBox" name="specOpComChannel">
855 <item>
856 <property name="text">
857 <string>Value</string>
858 </property>
859 </item>
860 <item>
861 <property name="text">
862 <string>Index</string>
863 </property>
864 </item>
865 </widget>
866 </item>
867 <item row="8" column="3" colspan="2">
868 <widget class="QLineEdit" name="specOpChannel"/>
869 </item>
870 <item row="11" column="0" colspan="2">
871 <widget class="QComboBox" name="specOpComHeights">
872 <item>
873 <property name="text">
874 <string>Value</string>
875 </property>
876 </item>
877 <item>
878 <property name="text">
879 <string>Index</string>
880 </property>
881 </item>
882 </widget>
883 </item>
884 <item row="11" column="3" colspan="2">
885 <widget class="QLineEdit" name="specOpHeights"/>
886 </item>
887 <item row="13" column="3" colspan="2">
888 <widget class="QLineEdit" name="specOpIncoherent"/>
889 </item>
890 <item row="14" column="0" colspan="2">
891 <widget class="QCheckBox" name="specOpCebRemoveDC">
892 <property name="text">
893 <string>Remove DC</string>
894 </property>
895 </widget>
896 </item>
897 <item row="9" column="0">
898 <widget class="QCheckBox" name="specOpCebHeights">
899 <property name="text">
900 <string>Select Heights</string>
901 </property>
902 </widget>
903 </item>
904 <item row="7" column="0">
905 <widget class="QCheckBox" name="specOpCebChannel">
906 <property name="text">
907 <string>Select Channel</string>
908 </property>
909 </widget>
910 </item>
911 <item row="6" column="3" colspan="2">
912 <widget class="QLineEdit" name="specOppairsList"/>
913 </item>
914 <item row="2" column="3" colspan="2">
915 <widget class="QLineEdit" name="specOpnFFTpoints"/>
916 </item>
917 <item row="6" column="0" colspan="2">
918 <widget class="QLabel" name="label_31">
919 <property name="text">
920 <string>x-y pairs</string>
921 </property>
922 </widget>
923 </item>
924 <item row="2" column="0" colspan="2">
925 <widget class="QLabel" name="label_26">
926 <property name="text">
927 <string>nFFTPoints</string>
928 </property>
929 </widget>
930 </item>
931 <item row="12" column="0">
932 <widget class="QCheckBox" name="specOpCebIncoherent">
933 <property name="text">
934 <string>Incoherent Integration</string>
935 </property>
936 </widget>
937 </item>
938 <item row="13" column="0" colspan="2">
939 <widget class="QComboBox" name="specOpCobIncInt">
940 <item>
941 <property name="text">
942 <string>Time Interval</string>
943 </property>
944 </item>
945 <item>
946 <property name="text">
947 <string>Profiles</string>
948 </property>
949 </item>
950 </widget>
951 </item>
952 <item row="12" column="3">
953 <spacer name="horizontalSpacer_2">
954 <property name="orientation">
955 <enum>Qt::Horizontal</enum>
956 </property>
957 <property name="sizeHint" stdset="0">
958 <size>
959 <width>40</width>
960 <height>20</height>
961 </size>
962 </property>
963 </spacer>
964 </item>
965 <item row="0" column="0" colspan="2">
966 <widget class="QCheckBox" name="specOpCebRadarfrequency">
967 <property name="text">
968 <string>Radar Frequency</string>
969 </property>
970 </widget>
971 </item>
972 <item row="9" column="3">
973 <spacer name="horizontalSpacer_11">
974 <property name="orientation">
975 <enum>Qt::Horizontal</enum>
976 </property>
977 <property name="sizeHint" stdset="0">
978 <size>
979 <width>40</width>
980 <height>20</height>
981 </size>
982 </property>
983 </spacer>
984 </item>
985 <item row="7" column="3">
986 <spacer name="horizontalSpacer_8">
987 <property name="orientation">
988 <enum>Qt::Horizontal</enum>
989 </property>
990 <property name="sizeHint" stdset="0">
991 <size>
992 <width>40</width>
993 <height>20</height>
994 </size>
995 </property>
996 </spacer>
997 </item>
998 <item row="0" column="3" colspan="2">
999 <widget class="QLineEdit" name="specOpRadarfrequency"/>
1000 </item>
1001 <item row="4" column="3">
1002 <spacer name="horizontalSpacer_7">
1003 <property name="orientation">
1004 <enum>Qt::Horizontal</enum>
1005 </property>
1006 <property name="sizeHint" stdset="0">
1007 <size>
1008 <width>40</width>
1009 <height>20</height>
1010 </size>
1011 </property>
1012 </spacer>
1013 </item>
1014 <item row="1" column="0">
1015 <widget class="QLabel" name="label_21">
1016 <property name="text">
1017 <string>Profiles</string>
1018 </property>
1019 </widget>
1020 </item>
1021 <item row="1" column="3" colspan="2">
1022 <widget class="QLineEdit" name="specOpProfiles"/>
1023 </item>
1024 <item row="15" column="0">
1025 <widget class="QCheckBox" name="specOpCebRemoveInt">
1026 <property name="text">
1027 <string>Remove Interference</string>
1028 </property>
1029 </widget>
1030 </item>
1031 <item row="15" column="3">
1032 <spacer name="horizontalSpacer_12">
1033 <property name="orientation">
1034 <enum>Qt::Horizontal</enum>
1035 </property>
1036 <property name="sizeHint" stdset="0">
1037 <size>
1038 <width>40</width>
1039 <height>20</height>
1040 </size>
1041 </property>
1042 </spacer>
1043 </item>
1044 <item row="3" column="0">
1045 <widget class="QLabel" name="label_70">
1046 <property name="text">
1047 <string>IppFactor</string>
1048 </property>
1049 </widget>
1050 </item>
1051 <item row="16" column="0">
1052 <widget class="QCheckBox" name="specOpCebgetNoise">
1053 <property name="text">
1054 <string>Get Noise</string>
1055 </property>
1056 </widget>
1057 </item>
1058 <item row="3" column="3" colspan="2">
1059 <widget class="QLineEdit" name="specOpippFactor"/>
1060 </item>
1061 <item row="14" column="3" colspan="2">
1062 <widget class="QComboBox" name="specOpComRemoveDC">
1063 <item>
1064 <property name="text">
1065 <string>Mode 1</string>
1066 </property>
1067 </item>
1068 <item>
1069 <property name="text">
1070 <string>Mode 2</string>
1071 </property>
1072 </item>
1073 </widget>
1074 </item>
1075 <item row="16" column="3" colspan="2">
1076 <widget class="QLineEdit" name="specOpgetNoise"/>
1077 </item>
1078 </layout>
1079 </widget>
1080 <widget class="QWidget" name="tabgraphSpectra">
1081 <attribute name="title">
1082 <string>Graphics</string>
1083 </attribute>
1084 <layout class="QGridLayout" name="gridLayout_9">
1085 <item row="10" column="0">
1086 <widget class="QLabel" name="label_44">
1087 <property name="text">
1088 <string>Coherence Map</string>
1089 </property>
1090 </widget>
1091 </item>
1092 <item row="14" column="2">
1093 <spacer name="verticalSpacer_4">
1094 <property name="orientation">
1095 <enum>Qt::Vertical</enum>
1096 </property>
1097 <property name="sizeHint" stdset="0">
1098 <size>
1099 <width>20</width>
1100 <height>40</height>
1101 </size>
1102 </property>
1103 </spacer>
1104 </item>
1105 <item row="21" column="0">
1106 <widget class="QLabel" name="label_20">
1107 <property name="text">
1108 <string>Tmin, Tmax:</string>
1109 </property>
1110 </widget>
1111 </item>
1112 <item row="13" column="4">
1113 <widget class="QCheckBox" name="specGraphSaveRTInoise">
1114 <property name="text">
1115 <string/>
1116 </property>
1117 </widget>
1118 </item>
1119 <item row="20" column="1" colspan="7">
1120 <widget class="QLineEdit" name="specGgraphmagnitud"/>
1121 </item>
1122 <item row="6" column="4">
1123 <widget class="QCheckBox" name="specGraphSaveSpectra">
1124 <property name="text">
1125 <string/>
1126 </property>
1127 </widget>
1128 </item>
1129 <item row="15" column="1" colspan="7">
1130 <widget class="QLineEdit" name="specGgraphChannelList"/>
1131 </item>
1132 <item row="2" column="0">
1133 <widget class="QLabel" name="label_25">
1134 <property name="text">
1135 <string>Prefix :</string>
1136 </property>
1137 </widget>
1138 </item>
1139 <item row="21" column="1" colspan="7">
1140 <widget class="QLineEdit" name="specGgraphTminTmax"/>
1141 </item>
1142 <item row="27" column="6" colspan="2">
1143 <spacer name="horizontalSpacer_18">
1144 <property name="orientation">
1145 <enum>Qt::Horizontal</enum>
1146 </property>
1147 <property name="sizeHint" stdset="0">
1148 <size>
1149 <width>28</width>
1150 <height>15</height>
1151 </size>
1152 </property>
1153 </spacer>
1154 </item>
1155 <item row="3" column="5">
1156 <spacer name="verticalSpacer_3">
1157 <property name="orientation">
1158 <enum>Qt::Vertical</enum>
1159 </property>
1160 <property name="sizeHint" stdset="0">
1161 <size>
1162 <width>20</width>
1163 <height>40</height>
1164 </size>
1165 </property>
1166 </spacer>
1167 </item>
1168 <item row="9" column="0">
1169 <widget class="QLabel" name="label_42">
1170 <property name="text">
1171 <string>RTI Plot</string>
1172 </property>
1173 </widget>
1174 </item>
1175 <item row="18" column="0">
1176 <widget class="QLabel" name="label_16">
1177 <property name="text">
1178 <string>Height range:</string>
1179 </property>
1180 </widget>
1181 </item>
1182 <item row="19" column="0">
1183 <widget class="QLabel" name="label_17">
1184 <property name="text">
1185 <string>dBs range:</string>
1186 </property>
1187 </widget>
1188 </item>
1189 <item row="20" column="0">
1190 <widget class="QLabel" name="label_18">
1191 <property name="text">
1192 <string>magnitud [0-1]</string>
1193 </property>
1194 </widget>
1195 </item>
1196 <item row="16" column="1" colspan="7">
1197 <widget class="QLineEdit" name="specGgraphFreq"/>
1198 </item>
1199 <item row="18" column="1" colspan="7">
1200 <widget class="QLineEdit" name="specGgraphHeight"/>
1201 </item>
1202 <item row="27" column="0">
1203 <spacer name="horizontalSpacer_16">
1204 <property name="orientation">
1205 <enum>Qt::Horizontal</enum>
1206 </property>
1207 <property name="sizeHint" stdset="0">
1208 <size>
1209 <width>49</width>
1210 <height>15</height>
1211 </size>
1212 </property>
1213 </spacer>
1214 </item>
1215 <item row="0" column="0">
1216 <widget class="QLabel" name="label_24">
1217 <property name="text">
1218 <string>Path :</string>
1219 </property>
1220 </widget>
1221 </item>
1222 <item row="2" column="1" colspan="7">
1223 <widget class="QLineEdit" name="specGraphPrefix"/>
1224 </item>
1225 <item row="19" column="1" colspan="7">
1226 <widget class="QLineEdit" name="specGgraphDbsrange"/>
1227 </item>
1228 <item row="11" column="0">
1229 <widget class="QLabel" name="label_46">
1230 <property name="text">
1231 <string>Power Profile</string>
1232 </property>
1233 </widget>
1234 </item>
1235 <item row="16" column="0">
1236 <widget class="QLabel" name="label_22">
1237 <property name="text">
1238 <string>Freq/Vel:</string>
1239 </property>
1240 </widget>
1241 </item>
1242 <item row="0" column="1" colspan="6">
1243 <widget class="QLineEdit" name="specGraphPath"/>
1244 </item>
1245 <item row="8" column="0">
1246 <widget class="QLabel" name="label_41">
1247 <property name="text">
1248 <string>Cross Spectra Plot</string>
1249 </property>
1250 </widget>
1251 </item>
1252 <item row="0" column="7">
1253 <widget class="QToolButton" name="specGraphToolPath">
1254 <property name="text">
1255 <string>...</string>
1256 </property>
1257 </widget>
1258 </item>
1259 <item row="15" column="0">
1260 <widget class="QLabel" name="label_6">
1261 <property name="text">
1262 <string>Channel List:</string>
1263 </property>
1264 </widget>
1265 </item>
1266 <item row="6" column="0">
1267 <widget class="QLabel" name="label_40">
1268 <property name="text">
1269 <string>Spectra Plot</string>
1270 </property>
1271 </widget>
1272 </item>
1273 <item row="6" column="2">
1274 <widget class="QCheckBox" name="specGraphCebSpectraplot">
1275 <property name="text">
1276 <string/>
1277 </property>
1278 </widget>
1279 </item>
1280 <item row="8" column="2">
1281 <widget class="QCheckBox" name="specGraphCebCrossSpectraplot">
1282 <property name="text">
1283 <string/>
1284 </property>
1285 </widget>
1286 </item>
1287 <item row="9" column="2">
1288 <widget class="QCheckBox" name="specGraphCebRTIplot">
1289 <property name="text">
1290 <string/>
1291 </property>
1292 </widget>
1293 </item>
1294 <item row="10" column="2">
1295 <widget class="QCheckBox" name="specGraphCebCoherencmap">
1296 <property name="text">
1297 <string/>
1298 </property>
1299 </widget>
1300 </item>
1301 <item row="11" column="2">
1302 <widget class="QCheckBox" name="specGraphPowerprofile">
1303 <property name="text">
1304 <string/>
1305 </property>
1306 </widget>
1307 </item>
1308 <item row="8" column="4">
1309 <widget class="QCheckBox" name="specGraphSaveCross">
1310 <property name="text">
1311 <string/>
1312 </property>
1313 </widget>
1314 </item>
1315 <item row="6" column="6">
1316 <widget class="QCheckBox" name="specGraphftpSpectra">
1317 <property name="text">
1318 <string/>
1319 </property>
1320 </widget>
1321 </item>
1322 <item row="4" column="3">
1323 <spacer name="horizontalSpacer">
1324 <property name="orientation">
1325 <enum>Qt::Horizontal</enum>
1326 </property>
1327 <property name="sizeHint" stdset="0">
1328 <size>
1329 <width>40</width>
1330 <height>20</height>
1331 </size>
1332 </property>
1333 </spacer>
1334 </item>
1335 <item row="11" column="4">
1336 <widget class="QCheckBox" name="specGraphSavePowerprofile">
1337 <property name="text">
1338 <string/>
1339 </property>
1340 </widget>
1341 </item>
1342 <item row="10" column="4">
1343 <widget class="QCheckBox" name="specGraphSaveCoherencemap">
1344 <property name="text">
1345 <string/>
1346 </property>
1347 </widget>
1348 </item>
1349 <item row="27" column="4">
1350 <spacer name="horizontalSpacer_17">
1351 <property name="orientation">
1352 <enum>Qt::Horizontal</enum>
1353 </property>
1354 <property name="sizeHint" stdset="0">
1355 <size>
1356 <width>39</width>
1357 <height>15</height>
1358 </size>
1359 </property>
1360 </spacer>
1361 </item>
1362 <item row="23" column="1" colspan="7">
1363 <widget class="QLineEdit" name="specGgraphftpratio"/>
1364 </item>
1365 <item row="3" column="2" rowspan="2">
1366 <widget class="QLabel" name="label_43">
1367 <property name="text">
1368 <string>Show</string>
1369 </property>
1370 </widget>
1371 </item>
1372 <item row="8" column="6">
1373 <widget class="QCheckBox" name="specGraphftpCross">
1374 <property name="text">
1375 <string/>
1376 </property>
1377 </widget>
1378 </item>
1379 <item row="23" column="0">
1380 <widget class="QLabel" name="label_29">
1381 <property name="text">
1382 <string>Wr Period:</string>
1383 </property>
1384 </widget>
1385 </item>
1386 <item row="3" column="4" rowspan="2">
1387 <widget class="QLabel" name="label_47">
1388 <property name="text">
1389 <string>Save</string>
1390 </property>
1391 </widget>
1392 </item>
1393 <item row="9" column="6">
1394 <widget class="QCheckBox" name="specGraphftpRTIplot">
1395 <property name="text">
1396 <string/>
1397 </property>
1398 </widget>
1399 </item>
1400 <item row="10" column="6">
1401 <widget class="QCheckBox" name="specGraphftpCoherencemap">
1402 <property name="text">
1403 <string/>
1404 </property>
1405 </widget>
1406 </item>
1407 <item row="11" column="6">
1408 <widget class="QCheckBox" name="specGraphftpPowerprofile">
1409 <property name="text">
1410 <string/>
1411 </property>
1412 </widget>
1413 </item>
1414 <item row="3" column="6" rowspan="2" colspan="2">
1415 <widget class="QLabel" name="label_19">
1416 <property name="text">
1417 <string>ftp</string>
1418 </property>
1419 </widget>
1420 </item>
1421 <item row="9" column="4">
1422 <widget class="QCheckBox" name="specGraphSaveRTIplot">
1423 <property name="text">
1424 <string/>
1425 </property>
1426 </widget>
1427 </item>
1428 <item row="13" column="0">
1429 <widget class="QLabel" name="label_45">
1430 <property name="text">
1431 <string>RTI Noise</string>
1432 </property>
1433 </widget>
1434 </item>
1435 <item row="13" column="6">
1436 <widget class="QCheckBox" name="specGraphftpRTInoise">
1437 <property name="text">
1438 <string/>
1439 </property>
1440 </widget>
1441 </item>
1442 <item row="13" column="2">
1443 <widget class="QCheckBox" name="specGraphCebRTInoise">
1444 <property name="text">
1445 <string/>
1446 </property>
1447 </widget>
1448 </item>
1449 <item row="22" column="0">
1450 <widget class="QLabel" name="label_48">
1451 <property name="text">
1452 <string>Time Range:</string>
1453 </property>
1454 </widget>
1455 </item>
1456 <item row="22" column="1" colspan="7">
1457 <widget class="QLineEdit" name="specGgraphTimeRange"/>
1458 </item>
1459 </layout>
1460 </widget>
1461 <widget class="QWidget" name="taboutputSpectra">
1462 <attribute name="title">
1463 <string>Output</string>
1464 </attribute>
1465 <layout class="QGridLayout" name="gridLayout_11">
1466 <item row="0" column="0">
1467 <widget class="QLabel" name="label_39">
1468 <property name="text">
1469 <string>Type:</string>
1470 </property>
1471 </widget>
1472 </item>
1473 <item row="0" column="2" colspan="2">
1474 <widget class="QComboBox" name="specOutputComData">
1475 <item>
1476 <property name="text">
1477 <string>.pdata</string>
1478 </property>
1479 </item>
1480 </widget>
1481 </item>
1482 <item row="1" column="0">
1483 <widget class="QLabel" name="label_34">
1484 <property name="text">
1485 <string>Path:</string>
1486 </property>
1487 </widget>
1488 </item>
1489 <item row="1" column="2">
1490 <widget class="QLineEdit" name="specOutputPath"/>
1491 </item>
1492 <item row="4" column="2">
1493 <spacer name="verticalSpacer_5">
1494 <property name="orientation">
1495 <enum>Qt::Vertical</enum>
1496 </property>
1497 <property name="sizeHint" stdset="0">
1498 <size>
1499 <width>20</width>
1500 <height>40</height>
1501 </size>
1502 </property>
1503 </spacer>
1504 </item>
1505 <item row="1" column="3">
1506 <widget class="QToolButton" name="specOutputToolPath">
1507 <property name="text">
1508 <string>...</string>
1509 </property>
1510 </widget>
1511 </item>
1512 <item row="2" column="2">
1513 <widget class="QLineEdit" name="specOutputblocksperfile"/>
1514 </item>
1515 <item row="2" column="0" colspan="2">
1516 <widget class="QLabel" name="label_9">
1517 <property name="text">
1518 <string>Blocks per File: </string>
1519 </property>
1520 </widget>
1521 </item>
1522 <item row="3" column="0">
1523 <widget class="QLabel" name="label_38">
1524 <property name="text">
1525 <string>Profile per Block: </string>
1526 </property>
1527 </widget>
1528 </item>
1529 <item row="3" column="2">
1530 <widget class="QLineEdit" name="specOutputprofileperblock"/>
1531 </item>
1532 </layout>
1533 </widget>
1534 </widget>
1535 </item>
1536 </layout>
1537 </widget>
1538 <widget class="QWidget" name="tabSpectraHeis">
1539 <attribute name="title">
1540 <string>SpectraHeis</string>
1541 </attribute>
1542 <layout class="QGridLayout" name="gridLayout_23">
1543 <item row="1" column="0">
1544 <widget class="QFrame" name="frame_6">
1545 <property name="frameShape">
1546 <enum>QFrame::StyledPanel</enum>
1547 </property>
1548 <property name="frameShadow">
1549 <enum>QFrame::Raised</enum>
1550 </property>
1551 <layout class="QGridLayout" name="gridLayout_22">
1552 <item row="0" column="1">
1553 <widget class="QPushButton" name="specHeisGraphClear">
1554 <property name="text">
1555 <string>Clear</string>
1556 </property>
1557 </widget>
1558 </item>
1559 <item row="0" column="0">
1560 <widget class="QPushButton" name="specHeisOpOk">
1561 <property name="text">
1562 <string>Ok</string>
1563 </property>
1564 </widget>
1565 </item>
1566 </layout>
1567 </widget>
1568 </item>
1569 <item row="0" column="0">
1570 <widget class="QTabWidget" name="tabWidgetSpectraHeis">
1571 <property name="currentIndex">
1572 <number>0</number>
1573 </property>
1574 <widget class="QWidget" name="tabopSpectraHeis">
1575 <attribute name="title">
1576 <string>Operation</string>
1577 </attribute>
1578 <layout class="QGridLayout" name="gridLayout_21">
1579 <item row="0" column="1">
1580 <spacer name="horizontalSpacer_20">
1581 <property name="orientation">
1582 <enum>Qt::Horizontal</enum>
1583 </property>
1584 <property name="sizeHint" stdset="0">
1585 <size>
1586 <width>40</width>
1587 <height>20</height>
1588 </size>
1589 </property>
1590 </spacer>
1591 </item>
1592 <item row="1" column="0">
1593 <widget class="QComboBox" name="specHeisOpCobIncInt">
1594 <item>
1595 <property name="text">
1596 <string>Time Interval</string>
1597 </property>
1598 </item>
1599 </widget>
1600 </item>
1601 <item row="0" column="0">
1602 <widget class="QCheckBox" name="specHeisOpCebIncoherent">
1603 <property name="text">
1604 <string>Incoherent Intergration</string>
1605 </property>
1606 </widget>
1607 </item>
1608 <item row="1" column="1">
1609 <widget class="QLineEdit" name="specHeisOpIncoherent"/>
1610 </item>
1611 <item row="2" column="0">
1612 <spacer name="verticalSpacer_7">
1613 <property name="orientation">
1614 <enum>Qt::Vertical</enum>
1615 </property>
1616 <property name="sizeHint" stdset="0">
1617 <size>
1618 <width>20</width>
1619 <height>40</height>
1620 </size>
1621 </property>
1622 </spacer>
1623 </item>
1624 </layout>
1625 </widget>
1626 <widget class="QWidget" name="tabgraphSpectraHeis">
1627 <attribute name="title">
1628 <string>Graphics</string>
1629 </attribute>
1630 <layout class="QGridLayout" name="gridLayout_20">
1631 <item row="1" column="0">
1632 <widget class="QLabel" name="label_54">
1633 <property name="text">
1634 <string>Prefix</string>
1635 </property>
1636 </widget>
1637 </item>
1638 <item row="0" column="6">
1639 <widget class="QToolButton" name="specHeisGraphToolPath">
1640 <property name="text">
1641 <string>...</string>
1642 </property>
1643 </widget>
1644 </item>
1645 <item row="4" column="2">
1646 <widget class="QCheckBox" name="specHeisGraphCebRTIplot">
1647 <property name="text">
1648 <string/>
1649 </property>
1650 </widget>
1651 </item>
1652 <item row="7" column="0">
1653 <widget class="QLabel" name="label_62">
1654 <property name="text">
1655 <string>ymin - ymax</string>
1656 </property>
1657 </widget>
1658 </item>
1659 <item row="8" column="0">
1660 <widget class="QLabel" name="label_63">
1661 <property name="text">
1662 <string>Tmin - Tmax:</string>
1663 </property>
1664 </widget>
1665 </item>
1666 <item row="9" column="0">
1667 <widget class="QLabel" name="label_64">
1668 <property name="text">
1669 <string>Time Range:</string>
1670 </property>
1671 </widget>
1672 </item>
1673 <item row="10" column="0">
1674 <widget class="QLabel" name="label_65">
1675 <property name="text">
1676 <string>Wr Period</string>
1677 </property>
1678 </widget>
1679 </item>
1680 <item row="11" column="0" colspan="2">
1681 <spacer name="horizontalSpacer_14">
1682 <property name="orientation">
1683 <enum>Qt::Horizontal</enum>
1684 </property>
1685 <property name="sizeHint" stdset="0">
1686 <size>
1687 <width>134</width>
1688 <height>20</height>
1689 </size>
1690 </property>
1691 </spacer>
1692 </item>
1693 <item row="10" column="1" colspan="6">
1694 <widget class="QLineEdit" name="specHeisGgraphftpratio"/>
1695 </item>
1696 <item row="4" column="6">
1697 <widget class="QCheckBox" name="specHeisGraphftpRTIplot">
1698 <property name="text">
1699 <string/>
1700 </property>
1701 </widget>
1702 </item>
1703 <item row="8" column="1" colspan="6">
1704 <widget class="QLineEdit" name="specHeisGgraphTminTmax"/>
1705 </item>
1706 <item row="5" column="0">
1707 <widget class="QLabel" name="label_60">
1708 <property name="text">
1709 <string>Channel List:</string>
1710 </property>
1711 </widget>
1712 </item>
1713 <item row="6" column="0">
1714 <widget class="QLabel" name="label_61">
1715 <property name="text">
1716 <string>xmin - xmax</string>
1717 </property>
1718 </widget>
1719 </item>
1720 <item row="1" column="1" colspan="6">
1721 <widget class="QLineEdit" name="specHeisGraphPrefix"/>
1722 </item>
1723 <item row="2" column="4">
1724 <widget class="QLabel" name="label_56">
1725 <property name="text">
1726 <string>Save</string>
1727 </property>
1728 </widget>
1729 </item>
1730 <item row="2" column="6">
1731 <widget class="QLabel" name="label_57">
1732 <property name="text">
1733 <string>ftp</string>
1734 </property>
1735 </widget>
1736 </item>
1737 <item row="3" column="0">
1738 <widget class="QLabel" name="label_58">
1739 <property name="text">
1740 <string>Spectra Plot</string>
1741 </property>
1742 </widget>
1743 </item>
1744 <item row="3" column="2">
1745 <widget class="QCheckBox" name="specHeisGraphCebSpectraplot">
1746 <property name="text">
1747 <string/>
1748 </property>
1749 </widget>
1750 </item>
1751 <item row="7" column="1" colspan="6">
1752 <widget class="QLineEdit" name="specHeisGgraphYminYmax"/>
1753 </item>
1754 <item row="0" column="0">
1755 <widget class="QLabel" name="label_53">
1756 <property name="text">
1757 <string>Path</string>
1758 </property>
1759 </widget>
1760 </item>
1761 <item row="2" column="2">
1762 <widget class="QLabel" name="label_55">
1763 <property name="text">
1764 <string>Show</string>
1765 </property>
1766 </widget>
1767 </item>
1768 <item row="4" column="4">
1769 <widget class="QCheckBox" name="specHeisGraphSaveRTIplot">
1770 <property name="text">
1771 <string/>
1772 </property>
1773 </widget>
1774 </item>
1775 <item row="2" column="3">
1776 <spacer name="horizontalSpacer_13">
1777 <property name="orientation">
1778 <enum>Qt::Horizontal</enum>
1779 </property>
1780 <property name="sizeHint" stdset="0">
1781 <size>
1782 <width>40</width>
1783 <height>20</height>
1784 </size>
1785 </property>
1786 </spacer>
1787 </item>
1788 <item row="6" column="1" colspan="6">
1789 <widget class="QLineEdit" name="specHeisGgraphXminXmax"/>
1790 </item>
1791 <item row="5" column="1" colspan="6">
1792 <widget class="QLineEdit" name="specHeisGgraphChannelList"/>
1793 </item>
1794 <item row="9" column="1" colspan="6">
1795 <widget class="QLineEdit" name="specHeisGgraphTimeRange"/>
1796 </item>
1797 <item row="11" column="3" colspan="3">
1798 <spacer name="horizontalSpacer_19">
1799 <property name="orientation">
1800 <enum>Qt::Horizontal</enum>
1801 </property>
1802 <property name="sizeHint" stdset="0">
1803 <size>
1804 <width>106</width>
1805 <height>20</height>
1806 </size>
1807 </property>
1808 </spacer>
1809 </item>
1810 <item row="3" column="4">
1811 <widget class="QCheckBox" name="specHeisGraphSaveSpectra">
1812 <property name="text">
1813 <string/>
1814 </property>
1815 </widget>
1816 </item>
1817 <item row="3" column="6">
1818 <widget class="QCheckBox" name="specHeisGraphftpSpectra">
1819 <property name="text">
1820 <string/>
1821 </property>
1822 </widget>
1823 </item>
1824 <item row="4" column="0">
1825 <widget class="QLabel" name="label_59">
1826 <property name="text">
1827 <string>RTI PLot</string>
1828 </property>
1829 </widget>
1830 </item>
1831 <item row="2" column="5">
1832 <spacer name="horizontalSpacer_21">
1833 <property name="orientation">
1834 <enum>Qt::Horizontal</enum>
1835 </property>
1836 <property name="sizeHint" stdset="0">
1837 <size>
1838 <width>40</width>
1839 <height>20</height>
1840 </size>
1841 </property>
1842 </spacer>
1843 </item>
1844 <item row="0" column="1" colspan="5">
1845 <widget class="QLineEdit" name="specHeisGraphPath"/>
1846 </item>
1847 </layout>
1848 </widget>
1849 <widget class="QWidget" name="taboutputSpectraHeis">
1850 <attribute name="title">
1851 <string>Output</string>
1852 </attribute>
1853 <layout class="QGridLayout" name="gridLayout_19">
1854 <item row="1" column="0">
1855 <widget class="QLabel" name="label_67">
1856 <property name="text">
1857 <string>Path:</string>
1858 </property>
1859 </widget>
1860 </item>
1861 <item row="2" column="0" colspan="2">
1862 <widget class="QLabel" name="label_68">
1863 <property name="text">
1864 <string>Blocks per File:</string>
1865 </property>
1866 </widget>
1867 </item>
1868 <item row="0" column="0">
1869 <widget class="QLabel" name="label_66">
1870 <property name="text">
1871 <string>Type:</string>
1872 </property>
1873 </widget>
1874 </item>
1875 <item row="4" column="0">
1876 <spacer name="verticalSpacer_8">
1877 <property name="orientation">
1878 <enum>Qt::Vertical</enum>
1879 </property>
1880 <property name="sizeHint" stdset="0">
1881 <size>
1882 <width>20</width>
1883 <height>40</height>
1884 </size>
1885 </property>
1886 </spacer>
1887 </item>
1888 <item row="1" column="4">
1889 <widget class="QToolButton" name="specHeisOutputToolPath">
1890 <property name="text">
1891 <string>...</string>
1892 </property>
1893 </widget>
1894 </item>
1895 <item row="1" column="3">
1896 <widget class="QLineEdit" name="specHeisOutputPath"/>
1897 </item>
1898 <item row="0" column="3" colspan="2">
1899 <widget class="QComboBox" name="specHeisOutputComdata">
1900 <item>
1901 <property name="text">
1902 <string>.fits</string>
1903 </property>
1904 </item>
1905 </widget>
1906 </item>
1907 <item row="3" column="0" colspan="2">
1908 <widget class="QLabel" name="label_69">
1909 <property name="text">
1910 <string>Metada</string>
1911 </property>
1912 </widget>
1913 </item>
1914 <item row="2" column="3">
1915 <widget class="QLineEdit" name="specHeisOutputblocksperfile"/>
1916 </item>
1917 <item row="3" column="3">
1918 <widget class="QLineEdit" name="specHeisOutputMetada"/>
1919 </item>
1920 <item row="3" column="4">
1921 <widget class="QToolButton" name="specHeisOutputMetadaToolPath">
1922 <property name="text">
1923 <string>...</string>
1924 </property>
1925 </widget>
1926 </item>
1927 </layout>
1928 </widget>
1929 </widget>
1930 </item>
1931 </layout>
1932 </widget>
1933 <widget class="QWidget" name="tabCorrelation">
1934 <attribute name="title">
1935 <string>Correlation</string>
1936 </attribute>
1937 <layout class="QGridLayout" name="gridLayout_13">
1938 <item row="0" column="0">
1939 <widget class="QTabWidget" name="tabWidget_2">
1940 <property name="currentIndex">
1941 <number>0</number>
1942 </property>
1943 <widget class="QWidget" name="tabopCorrelation">
1944 <attribute name="title">
1945 <string>Operation</string>
1946 </attribute>
1947 </widget>
1948 <widget class="QWidget" name="tabopCorrelation">
1949 <attribute name="title">
1950 <string>Graphics</string>
1951 </attribute>
1952 </widget>
1953 </widget>
1954 </item>
1955 </layout>
1956 </widget>
1957 </widget>
1958 <widget class="QTabWidget" name="tabConsole">
1959 <property name="minimumSize">
1960 <size>
1961 <width>0</width>
1962 <height>0</height>
1963 </size>
1964 </property>
1965 <property name="currentIndex">
1966 <number>0</number>
1967 </property>
1968 <widget class="QWidget" name="tab_5">
1969 <attribute name="title">
1970 <string>Console</string>
1971 </attribute>
1972 <layout class="QGridLayout" name="gridLayout_4">
1973 <item row="0" column="0">
1974 <widget class="QTextEdit" name="console"/>
1975 </item>
1976 </layout>
1977 </widget>
1978 </widget>
1979 </widget>
1980 <widget class="QTabWidget" name="tabWidget">
1981 <property name="currentIndex">
1982 <number>0</number>
1983 </property>
1984 <widget class="QWidget" name="tabProjectProperty">
1985 <attribute name="title">
1986 <string>Project Property</string>
1987 </attribute>
1988 <layout class="QGridLayout" name="gridLayout_8">
1989 <item row="0" column="0">
1990 <widget class="QTreeView" name="treeProjectProperties"/>
1991 </item>
1992 </layout>
1993 </widget>
1994 </widget>
1995 </widget>
1996 </item>
1997 </layout>
1998 </widget>
1999 <widget class="QToolBar" name="toolBar">
2000 <property name="windowTitle">
2001 <string>toolBar</string>
2002 </property>
2003 <attribute name="toolBarArea">
2004 <enum>TopToolBarArea</enum>
2005 </attribute>
2006 <attribute name="toolBarBreak">
2007 <bool>false</bool>
2008 </attribute>
2009 <addaction name="actionOpenToolbar"/>
2010 <addaction name="separator"/>
2011 <addaction name="actionCreateToolbar"/>
2012 <addaction name="separator"/>
2013 <addaction name="actionAddPU"/>
2014 <addaction name="separator"/>
2015 <addaction name="actionSaveToolbar"/>
2016 <addaction name="separator"/>
2017 <addaction name="actionStarToolbar"/>
2018 <addaction name="separator"/>
2019 <addaction name="actionPauseToolbar"/>
2020 <addaction name="separator"/>
2021 <addaction name="actionStopToolbar"/>
2022 <addaction name="separator"/>
2023 </widget>
2024 <widget class="QMenuBar" name="menuBar">
2025 <property name="geometry">
2026 <rect>
2027 <x>0</x>
2028 <y>0</y>
2029 <width>1065</width>
2030 <height>25</height>
2031 </rect>
2032 </property>
2033 <widget class="QMenu" name="menuProject">
2034 <property name="title">
2035 <string>Project</string>
2036 </property>
2037 <addaction name="actionOpen"/>
2038 <addaction name="actionCreate"/>
2039 <addaction name="actionSave"/>
2040 <addaction name="actionClose"/>
2041 </widget>
2042 <widget class="QMenu" name="menuRun">
2043 <property name="title">
2044 <string>Run</string>
2045 </property>
2046 <addaction name="actionStart"/>
2047 <addaction name="actionPause"/>
2048 </widget>
2049 <widget class="QMenu" name="menuOptions">
2050 <property name="title">
2051 <string>Options</string>
2052 </property>
2053 <addaction name="actionFTP"/>
2054 </widget>
2055 <widget class="QMenu" name="menuHelp">
2056 <property name="title">
2057 <string>Help</string>
2058 </property>
2059 <addaction name="actionAbout"/>
2060 </widget>
2061 <addaction name="menuProject"/>
2062 <addaction name="menuRun"/>
2063 <addaction name="menuOptions"/>
2064 <addaction name="menuHelp"/>
2065 </widget>
2066 <action name="actionOpen">
2067 <property name="icon">
2068 <iconset>
2069 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2070 </property>
2071 <property name="text">
2072 <string>Open</string>
2073 </property>
2074 </action>
2075 <action name="actionCreate">
2076 <property name="icon">
2077 <iconset>
2078 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2079 </property>
2080 <property name="text">
2081 <string>Create</string>
2082 </property>
2083 </action>
2084 <action name="actionSave">
2085 <property name="icon">
2086 <iconset>
2087 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2088 </property>
2089 <property name="text">
2090 <string>Save</string>
2091 </property>
2092 </action>
2093 <action name="actionClose">
2094 <property name="text">
2095 <string>Close</string>
2096 </property>
2097 </action>
2098 <action name="actionStart">
2099 <property name="icon">
2100 <iconset>
2101 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2102 </property>
2103 <property name="text">
2104 <string>Start</string>
2105 </property>
2106 </action>
2107 <action name="actionPause">
2108 <property name="text">
2109 <string>Pause</string>
2110 </property>
2111 </action>
2112 <action name="actionAbout">
2113 <property name="text">
2114 <string>About</string>
2115 </property>
2116 </action>
2117 <action name="actionOpenToolbar">
2118 <property name="icon">
2119 <iconset>
2120 <normaloff>../Documents/figure/open.png</normaloff>../Documents/figure/open.png</iconset>
2121 </property>
2122 <property name="text">
2123 <string>openToolbar</string>
2124 </property>
2125 <property name="toolTip">
2126 <string>Open</string>
2127 </property>
2128 </action>
2129 <action name="actionCreateToolbar">
2130 <property name="icon">
2131 <iconset>
2132 <normaloff>../Documents/figure/create_class_obj.png</normaloff>../Documents/figure/create_class_obj.png</iconset>
2133 </property>
2134 <property name="text">
2135 <string>createToolbar</string>
2136 </property>
2137 <property name="toolTip">
2138 <string>Create</string>
2139 </property>
2140 </action>
2141 <action name="actionSaveToolbar">
2142 <property name="icon">
2143 <iconset>
2144 <normaloff>../Documents/figure/save.gif</normaloff>../Documents/figure/save.gif</iconset>
2145 </property>
2146 <property name="text">
2147 <string>saveToolbar</string>
2148 </property>
2149 <property name="toolTip">
2150 <string>Save</string>
2151 </property>
2152 </action>
2153 <action name="actionStarToolbar">
2154 <property name="icon">
2155 <iconset>
2156 <normaloff>../Documents/figure/startServer.png</normaloff>../Documents/figure/startServer.png</iconset>
2157 </property>
2158 <property name="text">
2159 <string>starToolbar</string>
2160 </property>
2161 <property name="toolTip">
2162 <string>Start</string>
2163 </property>
2164 </action>
2165 <action name="actionStopToolbar">
2166 <property name="icon">
2167 <iconset>
2168 <normaloff>../Documents/figure/stopServer.png</normaloff>../Documents/figure/stopServer.png</iconset>
2169 </property>
2170 <property name="text">
2171 <string>stopToolbar</string>
2172 </property>
2173 <property name="toolTip">
2174 <string>Stop</string>
2175 </property>
2176 </action>
2177 <action name="actionPauseToolbar">
2178 <property name="icon">
2179 <iconset>
2180 <normaloff>../workspace/branch_gui_may/gui/figure/pause.png</normaloff>../workspace/branch_gui_may/gui/figure/pause.png</iconset>
2181 </property>
2182 <property name="text">
2183 <string>pauseToolbar</string>
2184 </property>
2185 <property name="toolTip">
2186 <string>Pause</string>
2187 </property>
2188 </action>
2189 <action name="actionAddPU">
2190 <property name="icon">
2191 <iconset>
2192 <normaloff>../addpu.jpg</normaloff>../addpu.jpg</iconset>
2193 </property>
2194 <property name="text">
2195 <string>addPU</string>
2196 </property>
2197 </action>
2198 <action name="actionFTP">
2199 <property name="text">
2200 <string>FTP</string>
2201 </property>
2202 </action>
2203 </widget>
2204 <resources/>
2205 <connections/>
2206 </ui>
@@ -0,0 +1,300
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>374</width>
10 <height>399</height>
11 </rect>
12 </property>
13 <property name="minimumSize">
14 <size>
15 <width>374</width>
16 <height>399</height>
17 </size>
18 </property>
19 <property name="maximumSize">
20 <size>
21 <width>374</width>
22 <height>399</height>
23 </size>
24 </property>
25 <property name="windowTitle">
26 <string>MainWindow</string>
27 </property>
28 <widget class="QWidget" name="centralWidget">
29 <widget class="QLabel" name="label">
30 <property name="geometry">
31 <rect>
32 <x>9</x>
33 <y>38</y>
34 <width>47</width>
35 <height>17</height>
36 </rect>
37 </property>
38 <property name="text">
39 <string>Server:</string>
40 </property>
41 </widget>
42 <widget class="QLabel" name="label_2">
43 <property name="geometry">
44 <rect>
45 <x>9</x>
46 <y>133</y>
47 <width>77</width>
48 <height>17</height>
49 </rect>
50 </property>
51 <property name="text">
52 <string>User Name:</string>
53 </property>
54 </widget>
55 <widget class="QLabel" name="label_3">
56 <property name="geometry">
57 <rect>
58 <x>9</x>
59 <y>166</y>
60 <width>68</width>
61 <height>17</height>
62 </rect>
63 </property>
64 <property name="text">
65 <string>Password:</string>
66 </property>
67 </widget>
68 <widget class="QLabel" name="label_4">
69 <property name="geometry">
70 <rect>
71 <x>9</x>
72 <y>9</y>
73 <width>101</width>
74 <height>17</height>
75 </rect>
76 </property>
77 <property name="font">
78 <font>
79 <weight>75</weight>
80 <bold>true</bold>
81 </font>
82 </property>
83 <property name="text">
84 <string>Server Details</string>
85 </property>
86 </widget>
87 <widget class="QLabel" name="label_5">
88 <property name="geometry">
89 <rect>
90 <x>9</x>
91 <y>104</y>
92 <width>87</width>
93 <height>17</height>
94 </rect>
95 </property>
96 <property name="font">
97 <font>
98 <weight>75</weight>
99 <bold>true</bold>
100 </font>
101 </property>
102 <property name="text">
103 <string>User Details</string>
104 </property>
105 </widget>
106 <widget class="QLabel" name="label_6">
107 <property name="geometry">
108 <rect>
109 <x>9</x>
110 <y>71</y>
111 <width>47</width>
112 <height>17</height>
113 </rect>
114 </property>
115 <property name="text">
116 <string>Folder:</string>
117 </property>
118 </widget>
119 <widget class="QLineEdit" name="serverFTP">
120 <property name="geometry">
121 <rect>
122 <x>130</x>
123 <y>40</y>
124 <width>231</width>
125 <height>27</height>
126 </rect>
127 </property>
128 </widget>
129 <widget class="QLineEdit" name="folderFTP">
130 <property name="geometry">
131 <rect>
132 <x>130</x>
133 <y>70</y>
134 <width>231</width>
135 <height>27</height>
136 </rect>
137 </property>
138 </widget>
139 <widget class="QLineEdit" name="usernameFTP">
140 <property name="geometry">
141 <rect>
142 <x>130</x>
143 <y>130</y>
144 <width>231</width>
145 <height>27</height>
146 </rect>
147 </property>
148 </widget>
149 <widget class="QLineEdit" name="passwordFTP">
150 <property name="geometry">
151 <rect>
152 <x>130</x>
153 <y>160</y>
154 <width>231</width>
155 <height>27</height>
156 </rect>
157 </property>
158 </widget>
159 <widget class="QPushButton" name="ftpCancelButton">
160 <property name="geometry">
161 <rect>
162 <x>130</x>
163 <y>360</y>
164 <width>111</width>
165 <height>27</height>
166 </rect>
167 </property>
168 <property name="text">
169 <string>Cancel</string>
170 </property>
171 </widget>
172 <widget class="QPushButton" name="ftpOkButton">
173 <property name="geometry">
174 <rect>
175 <x>250</x>
176 <y>360</y>
177 <width>111</width>
178 <height>27</height>
179 </rect>
180 </property>
181 <property name="text">
182 <string>Ok</string>
183 </property>
184 </widget>
185 <widget class="QLabel" name="label_7">
186 <property name="geometry">
187 <rect>
188 <x>10</x>
189 <y>200</y>
190 <width>66</width>
191 <height>17</height>
192 </rect>
193 </property>
194 <property name="font">
195 <font>
196 <weight>75</weight>
197 <bold>true</bold>
198 </font>
199 </property>
200 <property name="text">
201 <string>Others</string>
202 </property>
203 </widget>
204 <widget class="QLabel" name="label_8">
205 <property name="geometry">
206 <rect>
207 <x>10</x>
208 <y>230</y>
209 <width>81</width>
210 <height>17</height>
211 </rect>
212 </property>
213 <property name="text">
214 <string>Ftp_wei:</string>
215 </property>
216 </widget>
217 <widget class="QLabel" name="label_9">
218 <property name="geometry">
219 <rect>
220 <x>10</x>
221 <y>260</y>
222 <width>81</width>
223 <height>17</height>
224 </rect>
225 </property>
226 <property name="text">
227 <string>Exp_code:</string>
228 </property>
229 </widget>
230 <widget class="QLabel" name="label_10">
231 <property name="geometry">
232 <rect>
233 <x>10</x>
234 <y>290</y>
235 <width>81</width>
236 <height>17</height>
237 </rect>
238 </property>
239 <property name="text">
240 <string>Sub_exp:</string>
241 </property>
242 </widget>
243 <widget class="QLabel" name="label_11">
244 <property name="geometry">
245 <rect>
246 <x>10</x>
247 <y>320</y>
248 <width>81</width>
249 <height>17</height>
250 </rect>
251 </property>
252 <property name="text">
253 <string>Plot_pos:</string>
254 </property>
255 </widget>
256 <widget class="QLineEdit" name="weightFTP">
257 <property name="geometry">
258 <rect>
259 <x>130</x>
260 <y>230</y>
261 <width>231</width>
262 <height>27</height>
263 </rect>
264 </property>
265 </widget>
266 <widget class="QLineEdit" name="expcodeFTP">
267 <property name="geometry">
268 <rect>
269 <x>130</x>
270 <y>260</y>
271 <width>231</width>
272 <height>27</height>
273 </rect>
274 </property>
275 </widget>
276 <widget class="QLineEdit" name="subexpFTP">
277 <property name="geometry">
278 <rect>
279 <x>130</x>
280 <y>290</y>
281 <width>231</width>
282 <height>27</height>
283 </rect>
284 </property>
285 </widget>
286 <widget class="QLineEdit" name="plotposFTP">
287 <property name="geometry">
288 <rect>
289 <x>130</x>
290 <y>320</y>
291 <width>231</width>
292 <height>27</height>
293 </rect>
294 </property>
295 </widget>
296 </widget>
297 </widget>
298 <resources/>
299 <connections/>
300 </ui>
@@ -0,0 +1,112
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>Dialog</class>
4 <widget class="QDialog" name="Dialog">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>652</width>
10 <height>496</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>Dialog</string>
15 </property>
16 <layout class="QGridLayout" name="gridLayout">
17 <item row="0" column="0">
18 <layout class="QVBoxLayout" name="verticalLayout_3">
19 <item>
20 <layout class="QVBoxLayout" name="verticalLayout_4">
21 <item>
22 <widget class="QLabel" name="label_3">
23 <property name="font">
24 <font>
25 <family>Cambria</family>
26 <pointsize>22</pointsize>
27 <weight>50</weight>
28 <bold>false</bold>
29 </font>
30 </property>
31 <property name="text">
32 <string>Signal Chain - Ver. 1.0</string>
33 </property>
34 </widget>
35 </item>
36 <item>
37 <widget class="Line" name="line_2">
38 <property name="orientation">
39 <enum>Qt::Horizontal</enum>
40 </property>
41 </widget>
42 </item>
43 <item>
44 <widget class="QLabel" name="label_4">
45 <property name="text">
46 <string/>
47 </property>
48 <property name="pixmap">
49 <pixmap>../../Downloads/IMAGENES/w.jpg</pixmap>
50 </property>
51 <property name="scaledContents">
52 <bool>true</bool>
53 </property>
54 </widget>
55 </item>
56 </layout>
57 </item>
58 <item>
59 <layout class="QHBoxLayout" name="horizontalLayout_3">
60 <item>
61 <layout class="QHBoxLayout" name="horizontalLayout_4">
62 <item>
63 <spacer name="horizontalSpacer_4">
64 <property name="orientation">
65 <enum>Qt::Horizontal</enum>
66 </property>
67 <property name="sizeHint" stdset="0">
68 <size>
69 <width>40</width>
70 <height>20</height>
71 </size>
72 </property>
73 </spacer>
74 </item>
75 <item>
76 <widget class="QPushButton" name="ExitBtn_2">
77 <property name="text">
78 <string>Exit</string>
79 </property>
80 </widget>
81 </item>
82 <item>
83 <widget class="QPushButton" name="ContinueBtn_2">
84 <property name="text">
85 <string>Continue</string>
86 </property>
87 </widget>
88 </item>
89 <item>
90 <spacer name="horizontalSpacer_5">
91 <property name="orientation">
92 <enum>Qt::Horizontal</enum>
93 </property>
94 <property name="sizeHint" stdset="0">
95 <size>
96 <width>40</width>
97 <height>20</height>
98 </size>
99 </property>
100 </spacer>
101 </item>
102 </layout>
103 </item>
104 </layout>
105 </item>
106 </layout>
107 </item>
108 </layout>
109 </widget>
110 <resources/>
111 <connections/>
112 </ui>
@@ -0,0 +1,170
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>MainWindow</class>
4 <widget class="QMainWindow" name="MainWindow">
5 <property name="geometry">
6 <rect>
7 <x>0</x>
8 <y>0</y>
9 <width>312</width>
10 <height>195</height>
11 </rect>
12 </property>
13 <property name="windowTitle">
14 <string>MainWindow</string>
15 </property>
16 <widget class="QWidget" name="centralWidget">
17 <layout class="QGridLayout" name="gridLayout">
18 <item row="2" column="0">
19 <widget class="QLabel" name="inputLabel">
20 <property name="font">
21 <font>
22 <pointsize>12</pointsize>
23 <weight>50</weight>
24 <bold>false</bold>
25 </font>
26 </property>
27 <property name="text">
28 <string>Input:</string>
29 </property>
30 </widget>
31 </item>
32 <item row="5" column="2" colspan="2">
33 <widget class="QPushButton" name="unitPcancelbut">
34 <property name="font">
35 <font>
36 <weight>50</weight>
37 <bold>false</bold>
38 </font>
39 </property>
40 <property name="text">
41 <string>Cancel</string>
42 </property>
43 </widget>
44 </item>
45 <item row="5" column="0" colspan="2">
46 <widget class="QPushButton" name="unitPokbut">
47 <property name="font">
48 <font>
49 <weight>50</weight>
50 <bold>false</bold>
51 </font>
52 </property>
53 <property name="text">
54 <string>Ok</string>
55 </property>
56 </widget>
57 </item>
58 <item row="3" column="0">
59 <widget class="QLabel" name="typeLabel">
60 <property name="font">
61 <font>
62 <pointsize>12</pointsize>
63 <weight>50</weight>
64 <bold>false</bold>
65 </font>
66 </property>
67 <property name="text">
68 <string>Type:</string>
69 </property>
70 </widget>
71 </item>
72 <item row="0" column="1" colspan="2">
73 <widget class="QLabel" name="nameUP">
74 <property name="font">
75 <font>
76 <pointsize>13</pointsize>
77 <weight>50</weight>
78 <bold>false</bold>
79 </font>
80 </property>
81 <property name="text">
82 <string>Processing Unit</string>
83 </property>
84 </widget>
85 </item>
86 <item row="0" column="3">
87 <spacer name="horizontalSpacer_2">
88 <property name="orientation">
89 <enum>Qt::Horizontal</enum>
90 </property>
91 <property name="sizeHint" stdset="0">
92 <size>
93 <width>40</width>
94 <height>20</height>
95 </size>
96 </property>
97 </spacer>
98 </item>
99 <item row="2" column="1" colspan="3">
100 <widget class="QComboBox" name="comboInputBox">
101 <property name="font">
102 <font>
103 <pointsize>12</pointsize>
104 </font>
105 </property>
106 </widget>
107 </item>
108 <item row="3" column="1" colspan="3">
109 <widget class="QComboBox" name="comboTypeBox">
110 <property name="font">
111 <font>
112 <pointsize>12</pointsize>
113 </font>
114 </property>
115 <item>
116 <property name="text">
117 <string>Voltage</string>
118 </property>
119 </item>
120 <item>
121 <property name="text">
122 <string>Spectra</string>
123 </property>
124 </item>
125 <item>
126 <property name="text">
127 <string>Correlation</string>
128 </property>
129 </item>
130 </widget>
131 </item>
132 <item row="0" column="0">
133 <spacer name="horizontalSpacer">
134 <property name="orientation">
135 <enum>Qt::Horizontal</enum>
136 </property>
137 <property name="sizeHint" stdset="0">
138 <size>
139 <width>40</width>
140 <height>20</height>
141 </size>
142 </property>
143 </spacer>
144 </item>
145 <item row="4" column="0">
146 <spacer name="verticalSpacer">
147 <property name="orientation">
148 <enum>Qt::Vertical</enum>
149 </property>
150 <property name="sizeHint" stdset="0">
151 <size>
152 <width>20</width>
153 <height>40</height>
154 </size>
155 </property>
156 </spacer>
157 </item>
158 <item row="1" column="0" colspan="4">
159 <widget class="Line" name="line">
160 <property name="orientation">
161 <enum>Qt::Horizontal</enum>
162 </property>
163 </widget>
164 </item>
165 </layout>
166 </widget>
167 </widget>
168 <resources/>
169 <connections/>
170 </ui>
@@ -0,0 +1,247
1 <?xml version="1.0" encoding="UTF-8"?>
2 <ui version="4.0">
3 <class>Dialog</class>
4 <widget class="QDialog" name="Dialog">
5 <property name="enabled">
6 <bool>true</bool>
7 </property>
8 <property name="geometry">
9 <rect>
10 <x>0</x>
11 <y>0</y>
12 <width>730</width>
13 <height>295</height>
14 </rect>
15 </property>
16 <property name="minimumSize">
17 <size>
18 <width>730</width>
19 <height>295</height>
20 </size>
21 </property>
22 <property name="maximumSize">
23 <size>
24 <width>730</width>
25 <height>295</height>
26 </size>
27 </property>
28 <property name="windowTitle">
29 <string>Dialog</string>
30 </property>
31 <widget class="QTextEdit" name="dirLabel">
32 <property name="geometry">
33 <rect>
34 <x>0</x>
35 <y>0</y>
36 <width>731</width>
37 <height>71</height>
38 </rect>
39 </property>
40 <property name="readOnly">
41 <bool>true</bool>
42 </property>
43 <property name="html">
44 <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
45 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
46 p, li { white-space: pre-wrap; }
47 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
48 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Cantarell'; font-size:12pt; font-weight:600;&quot;&gt;Select a workspace&lt;/span&gt;&lt;/p&gt;
49 &lt;p align=&quot;justify&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Cantarell';&quot;&gt;Signal Chain stores your projects in a folder called a workspace.&lt;/span&gt;&lt;/p&gt;
50 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Cantarell';&quot;&gt;Choose a workspace folder to use for this session.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
51 </property>
52 </widget>
53 <widget class="QLabel" name="dirWork">
54 <property name="geometry">
55 <rect>
56 <x>10</x>
57 <y>90</y>
58 <width>91</width>
59 <height>16</height>
60 </rect>
61 </property>
62 <property name="font">
63 <font>
64 <pointsize>11</pointsize>
65 </font>
66 </property>
67 <property name="text">
68 <string>Workspace :</string>
69 </property>
70 </widget>
71 <widget class="QComboBox" name="dirComBox">
72 <property name="geometry">
73 <rect>
74 <x>110</x>
75 <y>80</y>
76 <width>501</width>
77 <height>31</height>
78 </rect>
79 </property>
80 <property name="palette">
81 <palette>
82 <active>
83 <colorrole role="Button">
84 <brush brushstyle="SolidPattern">
85 <color alpha="255">
86 <red>255</red>
87 <green>255</green>
88 <blue>255</blue>
89 </color>
90 </brush>
91 </colorrole>
92 </active>
93 <inactive>
94 <colorrole role="Button">
95 <brush brushstyle="SolidPattern">
96 <color alpha="255">
97 <red>255</red>
98 <green>255</green>
99 <blue>255</blue>
100 </color>
101 </brush>
102 </colorrole>
103 </inactive>
104 <disabled>
105 <colorrole role="Button">
106 <brush brushstyle="SolidPattern">
107 <color alpha="255">
108 <red>255</red>
109 <green>255</green>
110 <blue>255</blue>
111 </color>
112 </brush>
113 </colorrole>
114 </disabled>
115 </palette>
116 </property>
117 </widget>
118 <widget class="QToolButton" name="dirToolPath">
119 <property name="geometry">
120 <rect>
121 <x>620</x>
122 <y>80</y>
123 <width>101</width>
124 <height>31</height>
125 </rect>
126 </property>
127 <property name="font">
128 <font>
129 <pointsize>11</pointsize>
130 </font>
131 </property>
132 <property name="text">
133 <string>Browse...</string>
134 </property>
135 </widget>
136 <widget class="QWidget" name="">
137 <property name="geometry">
138 <rect>
139 <x>10</x>
140 <y>120</y>
141 <width>711</width>
142 <height>121</height>
143 </rect>
144 </property>
145 <layout class="QHBoxLayout" name="horizontalLayout_3">
146 <item>
147 <spacer name="verticalSpacer">
148 <property name="orientation">
149 <enum>Qt::Vertical</enum>
150 </property>
151 <property name="sizeHint" stdset="0">
152 <size>
153 <width>20</width>
154 <height>40</height>
155 </size>
156 </property>
157 </spacer>
158 </item>
159 <item>
160 <spacer name="verticalSpacer_5">
161 <property name="orientation">
162 <enum>Qt::Vertical</enum>
163 </property>
164 <property name="sizeHint" stdset="0">
165 <size>
166 <width>20</width>
167 <height>40</height>
168 </size>
169 </property>
170 </spacer>
171 </item>
172 <item>
173 <spacer name="verticalSpacer_2">
174 <property name="orientation">
175 <enum>Qt::Vertical</enum>
176 </property>
177 <property name="sizeHint" stdset="0">
178 <size>
179 <width>20</width>
180 <height>40</height>
181 </size>
182 </property>
183 </spacer>
184 </item>
185 <item>
186 <spacer name="verticalSpacer_4">
187 <property name="orientation">
188 <enum>Qt::Vertical</enum>
189 </property>
190 <property name="sizeHint" stdset="0">
191 <size>
192 <width>20</width>
193 <height>40</height>
194 </size>
195 </property>
196 </spacer>
197 </item>
198 <item>
199 <spacer name="verticalSpacer_3">
200 <property name="orientation">
201 <enum>Qt::Vertical</enum>
202 </property>
203 <property name="sizeHint" stdset="0">
204 <size>
205 <width>20</width>
206 <height>40</height>
207 </size>
208 </property>
209 </spacer>
210 </item>
211 </layout>
212 </widget>
213 <widget class="QPushButton" name="dirCancelBtn">
214 <property name="geometry">
215 <rect>
216 <x>490</x>
217 <y>250</y>
218 <width>111</width>
219 <height>31</height>
220 </rect>
221 </property>
222 <property name="text">
223 <string>Cancel</string>
224 </property>
225 </widget>
226 <widget class="QPushButton" name="dirOkBtn">
227 <property name="geometry">
228 <rect>
229 <x>610</x>
230 <y>250</y>
231 <width>111</width>
232 <height>31</height>
233 </rect>
234 </property>
235 <property name="font">
236 <font>
237 <pointsize>11</pointsize>
238 </font>
239 </property>
240 <property name="text">
241 <string>OK</string>
242 </property>
243 </widget>
244 </widget>
245 <resources/>
246 <connections/>
247 </ui>
@@ -0,0 +1,23
1 '''
2 Created on Jun 5, 2015
3
4 @author: Miguel Urco
5 '''
6
7 from distutils.core import setup, Extension
8
9 setup(name="schainpy",
10 version="2.0",
11 description="Signal Chain Graphical Interface",
12 author="Miguel Urco",
13 author_email="miguel.urco@jro.igp.gob.pe",
14 url="http://jro.igp.gob.pe",
15 packages = {'schainpy',
16 'schainpy.gui',
17 'schainpy.gui.figure',
18 'schainpy.gui.viewcontroller',
19 'schainpy.gui.viewer',},
20 py_modules=['schainpy.controller'],
21 package_data={'schainpy.gui.figure': ['*.jpg', '*.png', '*.gif']},
22 include_package_data=True,
23 scripts =['schainpy/gui/schaingui.py']) No newline at end of file
@@ -139,6 +139,12 class ParameterConf():
139 139 self.name = name
140 140 self.value = str(value)
141 141 self.format = str.lower(format)
142
143 def update(self, name, value, format='str'):
144
145 self.name = name
146 self.value = str(value)
147 self.format = format
142 148
143 149 def makeXml(self, opElement):
144 150
@@ -194,6 +200,34 class OperationConf():
194 200
195 201 return self.parmConfObjList
196 202
203 def getParameterObj(self, parameterName):
204
205 for parmConfObj in self.parmConfObjList:
206
207 if parmConfObj.name != parameterName:
208 continue
209
210 return parmConfObj
211
212 return None
213
214 def getParameterObjfromValue(self,parameterValue):
215 for parmConfObj in self.parmConfObjList:
216
217 if parmConfObj.getValue() != parameterValue:
218 continue
219
220 return parmConfObj.getValue()
221
222 return None
223
224 def getParameterValue(self, parameterName):
225
226 parameterObj = self.getParameterObj(parameterName)
227 value = parameterObj.getValue()
228
229 return value
230
197 231 def setup(self, id, name, priority, type):
198 232
199 233 self.id = id
@@ -202,6 +236,13 class OperationConf():
202 236 self.priority = priority
203 237
204 238 self.parmConfObjList = []
239
240 def removeParameters(self):
241
242 for obj in self.parmConfObjList:
243 del obj
244
245 self.parmConfObjList = []
205 246
206 247 def addParameter(self, name, value, format='str'):
207 248
@@ -214,6 +255,13 class OperationConf():
214 255
215 256 return parmConfObj
216 257
258 def changeParameter(self, name, value, format='str'):
259
260 parmConfObj = self.getParameterObj(name)
261 parmConfObj.update(name, value, format)
262
263 return parmConfObj
264
217 265 def makeXml(self, upElement):
218 266
219 267 opElement = SubElement(upElement, self.ELEMENTNAME)
@@ -282,6 +330,7 class ProcUnitConf():
282 330 name = None
283 331 datatype = None
284 332 inputId = None
333 parentId = None
285 334
286 335 opConfObjList = []
287 336
@@ -326,21 +375,49 class ProcUnitConf():
326 375
327 376 return self.opConfObjList
328 377
378 def getOperationObj(self, name=None):
379
380 for opConfObj in self.opConfObjList:
381
382 if opConfObj.name != name:
383 continue
384
385 return opConfObj
386
387 return None
388
389 def getOpObjfromParamValue(self,value=None):
390
391 for opConfObj in self.opConfObjList:
392 if opConfObj.getParameterObjfromValue(parameterValue=value) != value:
393 continue
394 return opConfObj
395 return None
396
329 397 def getProcUnitObj(self):
330 398
331 399 return self.procUnitObj
332 400
333 def setup(self, id, name, datatype, inputId):
401 def setup(self, id, name, datatype, inputId, parentId=None):
334 402
335 403 self.id = id
336 404 self.name = name
337 405 self.datatype = datatype
338 406 self.inputId = inputId
407 self.parentId = parentId
339 408
340 409 self.opConfObjList = []
341 410
342 411 self.addOperation(name='run', optype='self')
343 412
413 def removeOperations(self):
414
415 for obj in self.opConfObjList:
416 del obj
417
418 self.opConfObjList = []
419 self.addOperation(name='run')
420
344 421 def addParameter(self, **kwargs):
345 422
346 423 opObj = self.opConfObjList[0]
@@ -426,6 +503,9 class ProcUnitConf():
426 503
427 504 kwargs = {}
428 505 for parmConfObj in opConfObj.getParameterObjList():
506 if opConfObj.name == 'run' and parmConfObj.name == 'datatype':
507 continue
508
429 509 kwargs[parmConfObj.name] = parmConfObj.getValue()
430 510
431 511 #print "\tRunning the '%s' operation with %s" %(opConfObj.name, opConfObj.id)
@@ -439,8 +519,15 class ProcUnitConf():
439 519
440 520 def close(self):
441 521
442 self.procUnitObj.close()
522 for opConfObj in self.opConfObjList:
523 if opConfObj.type == 'self':
524 continue
525
526 opObj = self.procUnitObj.getOperationObj(opConfObj.id)
527 opObj.close()
443 528
529 self.procUnitObj.close()
530
444 531 return
445 532
446 533 class ReadUnitConf(ProcUnitConf):
@@ -467,7 +554,7 class ReadUnitConf(ProcUnitConf):
467 554
468 555 return self.ELEMENTNAME
469 556
470 def setup(self, id, name, datatype, path="", startDate="", endDate="", startTime="", endTime="", **kwargs):
557 def setup(self, id, name, datatype, path, startDate="", endDate="", startTime="", endTime="", parentId=None, **kwargs):
471 558
472 559 self.id = id
473 560 self.name = name
@@ -480,11 +567,23 class ReadUnitConf(ProcUnitConf):
480 567 self.endTime = endTime
481 568
482 569 self.addRunOperation(**kwargs)
483
570
571 def update(self, datatype, path, startDate, endDate, startTime, endTime, parentId=None, **kwargs):
572
573 self.datatype = datatype
574 self.path = path
575 self.startDate = startDate
576 self.endDate = endDate
577 self.startTime = startTime
578 self.endTime = endTime
579
580 self.updateRunOperation(**kwargs)
581
484 582 def addRunOperation(self, **kwargs):
485 583
486 584 opObj = self.addOperation(name = 'run', optype = 'self')
487 585
586 opObj.addParameter(name='datatype' , value=self.datatype, format='str')
488 587 opObj.addParameter(name='path' , value=self.path, format='str')
489 588 opObj.addParameter(name='startDate' , value=self.startDate, format='date')
490 589 opObj.addParameter(name='endDate' , value=self.endDate, format='date')
@@ -496,6 +595,22 class ReadUnitConf(ProcUnitConf):
496 595
497 596 return opObj
498 597
598 def updateRunOperation(self, **kwargs):
599
600 opObj = self.getOperationObj(name = 'run')
601 opObj.removeParameters()
602
603 opObj.addParameter(name='datatype' , value=self.datatype, format='str')
604 opObj.addParameter(name='path' , value=self.path, format='str')
605 opObj.addParameter(name='startDate' , value=self.startDate, format='date')
606 opObj.addParameter(name='endDate' , value=self.endDate, format='date')
607 opObj.addParameter(name='startTime' , value=self.startTime, format='time')
608 opObj.addParameter(name='endTime' , value=self.endTime, format='time')
609
610 for key, value in kwargs.items():
611 opObj.addParameter(name=key, value=value, format=type(value).__name__)
612
613 return opObj
499 614
500 615 class Project():
501 616
@@ -507,15 +622,24 class Project():
507 622
508 623 ELEMENTNAME = 'Project'
509 624
510 def __init__(self):
625 def __init__(self, control=None, dataq=None):
511 626
512 627 self.id = None
513 628 self.name = None
514 629 self.description = None
515
516 # self.readUnitConfObjList = []
630
517 631 self.procUnitConfObjDict = {}
518 632
633 #global data_q
634 #data_q = dataq
635
636 if control==None:
637 control = {}
638 control['stop'] = False
639 control['pause'] = False
640
641 self.control = control
642
519 643 def __getNewId(self):
520 644
521 645 id = int(self.id)*10 + len(self.procUnitConfObjDict) + 1
@@ -525,13 +649,22 class Project():
525 649 def getElementName(self):
526 650
527 651 return self.ELEMENTNAME
652
653 def getId(self):
654
655 return self.id
528 656
529 657 def setup(self, id, name, description):
530 658
531 659 self.id = id
532 660 self.name = name
533 661 self.description = description
534
662
663 def update(self, name, description):
664
665 self.name = name
666 self.description = description
667
535 668 def addReadUnit(self, datatype=None, name=None, **kwargs):
536 669
537 670 #Compatible with old signal chain version
@@ -550,7 +683,7 class Project():
550 683 id = self.__getNewId()
551 684
552 685 readUnitConfObj = ReadUnitConf()
553 readUnitConfObj.setup(id, name, datatype, **kwargs)
686 readUnitConfObj.setup(id, name, datatype, parentId=self.id, **kwargs)
554 687
555 688 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
556 689
@@ -574,12 +707,30 class Project():
574 707 id = self.__getNewId()
575 708
576 709 procUnitConfObj = ProcUnitConf()
577 procUnitConfObj.setup(id, name, datatype, inputId)
710 procUnitConfObj.setup(id, name, datatype, inputId, parentId=self.id)
578 711
579 712 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
580 713
581 714 return procUnitConfObj
582 715
716 def getReadUnitId(self):
717
718 readUnitConfObj = self.getReadUnitObj()
719
720 return readUnitConfObj.id
721
722 def getReadUnitObj(self):
723
724 for obj in self.procUnitConfObjDict.values():
725 if obj.getElementName() == "ReadUnit":
726 return obj
727
728 return None
729
730 def getProcUnitObj(self, id):
731
732 return self.procUnitConfObjDict[id]
733
583 734 def makeXml(self):
584 735
585 736 projectElement = Element('Project')
@@ -705,10 +856,28 class Project():
705 856 print "Every process unit have finished"
706 857 break
707 858
859 if self.control['pause']:
860 print "Pause..."
861
862 while True:
863 time.sleep(0.1)
864
865 if not self.control['pause']:
866 break
867
868 if self.control['stop']:
869 break
870
871 if self.control['stop']:
872 print "Stopping process"
873 break
874
708 875 #Closing every process
709 876 for procKey in keyList:
710 877 procUnitConfObj = self.procUnitConfObjDict[procKey]
711 878 procUnitConfObj.close()
879
880 print "Process stopped"
712 881
713 882 def start(self, filename):
714 883
@@ -1,1 +0,0
1 from figure import * No newline at end of file
@@ -1,5 +1,4
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-'
1
3 2 import sys
4 3 from PyQt4 import QtCore, QtGui
5 4 from PyQt4.QtGui import QApplication
@@ -1,1 +0,0
1 from viewcontroller import * No newline at end of file
This diff has been collapsed as it changes many lines, (8007 lines changed) Show them Hide them
@@ -1,1771 +1,6236
1 # -*- coding: utf-8 -*-
2 """
3 Module implementing MainWindow.
4 #+++++++++++++GUI V1++++++++++++++#
5 @author: AlexanderValdezPortocarrero ñ_ñ
6 """
7 import os, sys
8 import datetime
9 from PyQt4.QtGui import QMainWindow
10 from PyQt4.QtCore import pyqtSignature
11 from PyQt4.QtCore import pyqtSignal
12 from PyQt4 import QtCore
13 from PyQt4 import QtGui
14
15 from viewer.ui_unitprocess import Ui_UnitProcess
16 from viewer.ui_window import Ui_window
17 from viewer.ui_mainwindow import Ui_BasicWindow
18
19
20 from modelProperties import treeModel
21
22 path = os.path.split(os.getcwd())[0]
23
24 sys.path.append(path)
25
26 from controller import *
27
28 def isRadarFile(file):
29 try:
30 year = int(file[1:5])
31 doy = int(file[5:8])
32 set = int(file[8:11])
33 except:
34 return 0
35
36 return 1
37
38 def isRadarPath(path):
39 try:
40 year = int(path[1:5])
41 doy = int(path[5:8])
42 except:
43 return 0
44
45 return 1
46
47
48 class BasicWindow(QMainWindow,Ui_BasicWindow):
49 """
50
51 """
52 def __init__(self,parent = None):
53 """
54
55 """
56 QMainWindow.__init__(self,parent)
57 self.setupUi(self)
58 self.__projObjDict = {}
59 self.__upObjDict = {}
60 self.__treeObjDict = {}
61 self.readUnitConfObjList=[]
62 self.operObjList=[]
63 self.idProject = 0
64 self.idImag=0
65 self.online=0
66 self.walk=1
67 self.indexclick=None
68 self.setParameter()
69
70 @pyqtSignature("")
71 def on_actionCreate_triggered(self):
72 """
73 Slot documentation goes here.
74 """
75 self.setProjectParam()
76
77 @pyqtSignature("")
78 def on_actionSave_triggered(self):
79 """
80 Slot documentation goes here.
81 """
82 self.saveProject()
83
84 @pyqtSignature("")
85 def on_actionClose_triggered(self):
86 """
87 Slot documentation goes here.
88 """
89 self.close()
90
91 def on_actionStart_triggered(self):
92 """
93 """
94 self.playProject()
95
96 @pyqtSignature("")
97 def on_actionCreateToolbar_triggered(self):
98 """
99 Slot documentation goes here.
100 """
101 self.setProjectParam()
102
103 @pyqtSignature("")
104 def on_actionSaveToolbar_triggered(self):
105 """
106 Slot documentation goes here.
107 """
108 self.saveProject()
109
110 @pyqtSignature("")
111 def on_actionStarToolbar_triggered(self):
112 """
113 Slot documentation goes here.
114 """
115 self.playProject()
116
117
118 @pyqtSignature("int")
119 def on_proComReadMode_activated(self, p0):
120 """
121 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
122 """
123 if p0==0:
124 self.online=0
125 self.proDelay.setText("0")
126 self.proDelay.setEnabled(False)
127 elif p0==1:
128 self.online=1
129 self.proDelay.setText("5")
130 self.proDelay.setEnabled(True)
131 self.console.clear()
132 self.console.append("Choose the type of Walk")
133
134
135
136 @pyqtSignature("int")
137 def on_proComDataType_activated(self,index):
138 """
139 Voltage or Spectra
140 """
141 if index==0:
142 self.datatype='.r'
143 elif index==1:
144 self.datatype='.pdata'
145
146 self.proDataType.setText(self.datatype)
147 self.console.clear()
148 self.console.append("Choose your DataPath")
149 self.console.append("Use the toolpath or Write the path")
150
151 @pyqtSignature("int")
152 def on_proComWalk_activated(self,index):
153 """
154
155 """
156 if index==0:
157 self.walk=0
158 elif index==1:
159 self.walk=1
160
161 self.console.clear()
162 self.console.append("If you have choose online mode write the delay")
163 self.console.append("Now, Push the Button Load to charge the date")
164
165 @pyqtSignature("")
166 def on_proToolPath_clicked(self):
167 """
168 Choose your path
169 """
170 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
171 self.proDataPath.setText(self.dataPath)
172
173 self.proComStartDate.clear()
174 self.proComEndDate.clear()
175
176 if not os.path.exists(self.dataPath):
177 self.proOk.setEnabled(False)
178 self.console.clear()
179 self.console.append("Write a correct a path")
180 return
181 self.console.clear()
182 self.console.append("Select the read mode")
183
184
185 @pyqtSignature("")
186 def on_proLoadButton_clicked(self):
187 self.proOk.setEnabled(True)
188 self.console.clear()
189 self.console.append("You will see the range of date Load")
190 self.console.append("First,Don't forget to Choose the Read Mode: OffLine or Online")
191 self.console.append("The option delay is for default 0")
192 self.loadDays()
193
194
195 @pyqtSignature("int")
196 def on_proComStartDate_activated(self, index):
197 """
198 SELECCION DEL RANGO DE FECHAS -START DATE
199 """
200 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
201 self.proComEndDate.clear()
202
203 for i in self.dateList[index:]:
204 self.proComEndDate.addItem(i)
205
206 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
207
208 @pyqtSignature("int")
209 def on_proComEndDate_activated(self, index):
210 """
211 SELECCION DEL RANGO DE FECHAS-END DATE
212 """
213 startIndex=self.proComStartDate.currentIndex()
214 stopIndex = self.proComEndDate.count() - index
215 self.proComStartDate.clear()
216 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
217 self.proComStartDate.addItem(i)
218 self.proComStartDate.setCurrentIndex(startIndex)
219
220 @pyqtSignature("")
221 def on_proOk_clicked(self):
222 """
223 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
224 Prepara la configuración del diágrama del Arbol del treeView numero 2
225 """
226
227 self.console.clear()
228 self.idProject +=1
229 self.projectObj= Project ()
230 self.__projObjDict[self.idProject]=self.projectObj
231 id = self.idProject
232 name = str(self.proName.text())
233 try:
234 name=str(self.proName.text())
235 except:
236 self.console.clear()
237 self.console.append("Please Write a name")
238 return 0
239
240
241 desc=str(self.proDescription.toPlainText())
242 self.projectObj.setup(id = id, name=name, description=desc)
243 datatype = str(self.proComDataType.currentText())
244 path = str(self.proDataPath.text())
245 if not os.path.exists(path):
246 self.proOk.setEnabled(False)
247 self.console.clear()
248 self.console.append("Write a correct a path")
249 return
250
251 online = int(self.online)
252 if online ==0:
253 delay=0
254 else:
255 delay=self.proDelay.text()
256 try:
257 delay=int(self.proDelay.text())
258 except:
259 self.console.clear()
260 self.console.append("Please Write a number for delay")
261 return 0
262
263 walk = int(self.walk)
264 starDate = str(self.proComStartDate.currentText())
265 endDate = str(self.proComEndDate.currentText())
266 reloj1=self.proStartTime.time()
267 reloj2=self.proEndTime.time()
268
269 self.readUnitConfObj = self.projectObj.addReadUnit(datatype = datatype,
270 path = path,
271 startDate = starDate,
272 endDate = endDate,
273 startTime= str(reloj1.hour()) +":"+str(reloj1.minute())+":"+ str(reloj1.second()),
274 endTime= str(reloj2.hour()) +":"+str(reloj2.minute())+":"+ str(reloj2.second()),
275 online= online,
276 delay=delay,
277 walk= walk)
278 self.readUnitConfObjList.append(self.readUnitConfObj)
279
280 #Project Explorer
281 self.parentItem=self.model.invisibleRootItem()
282 self.__treeObjDict[self.idProject] =QtGui.QStandardItem(QtCore.QString(name).arg(self.idProject))
283 self.parentItem.appendRow(self.__treeObjDict[self.idProject])
284 self.parentItem=self.__treeObjDict[self.idProject]
285
286 #Project Properties
287 self.model_2=treeModel()
288 self.model_2.setParams(name = self.projectObj.name,
289 directorio = path,
290 workspace = self.pathWorkSpace,
291 remode = str(self.proComReadMode.currentText()),
292 dataformat = datatype,
293 date = str(starDate)+"-"+str(endDate),
294 initTime = str(reloj1.hour()) +":"+str(reloj1.minute())+":"+ str(reloj1.second()),
295 endTime = str(reloj2.hour()) +":"+str(reloj2.minute())+":"+ str(reloj2.second()),
296 timezone = "Local" ,
297 Summary = desc)
298
299 self.treeProjectProperties.setModel(self.model_2)
300 self.treeProjectProperties.expandAll()
301
302 #Disable tabProject after finish the creation
303 self.tabProject.setEnabled(False)
304 # self.console.clear()
305 # self.console.append("Now you can add a Unit Processing")
306 # self.console.append("If you want to save your project")
307 # self.console.append("click on your project name in the Tree Project Explorer")
308 #
309
310 @pyqtSignature("")
311 def on_proClear_clicked(self):
312 self.setProjectParam()
313 #----------------Voltage Operation-------------------#
314
315 @pyqtSignature("int")
316 def on_volOpCebChannels_stateChanged(self, p0):
317 """
318 Check Box habilita operaciones de Selecci�n de Canales
319 """
320 if p0==2:
321 self.volOpComChannels.setEnabled(True)
322 self.volOpChannel.setEnabled(True)
323
324 if p0==0:
325 self.volOpComChannels.setEnabled(False)
326 self.volOpChannel.setEnabled(False)
327
328
329 @pyqtSignature("int")
330 def on_volOpCebHeights_stateChanged(self, p0):
331 """
332 Check Box habilita operaciones de Selecci�n de Alturas
333 """
334 if p0==2:
335 self.volOpHeights.setEnabled(True)
336 self.volOpComHeights.setEnabled(True)
337
338 if p0==0:
339 self.volOpHeights.setEnabled(False)
340 self.volOpComHeights.setEnabled(False)
341
342 @pyqtSignature("int")
343 def on_volOpCebFilter_stateChanged(self, p0):
344 """
345 Name='Decoder', optype='other'
346 """
347 if p0==2:
348 self.volOpFilter.setEnabled(True)
349
350 if p0==0:
351 self.volOpFilter.setEnabled(False)
352
353 @pyqtSignature("int")
354 def on_volOpCebProfile_stateChanged(self, p0):
355 """
356 Check Box habilita ingreso del rango de Perfiles
357 """
358 if p0==2:
359 self.volOpComProfile.setEnabled(True)
360 self.volOpProfile.setEnabled(True)
361
362 if p0==0:
363 self.volOpComProfile.setEnabled(False)
364 self.volOpProfile.setEnabled(False)
365
366 @pyqtSignature("int")
367 def on_volOpCebDecodification_stateChanged(self, p0):
368 """
369 Check Box habilita
370 """
371 if p0==2:
372 self.volOpComCode.setEnabled(True)
373 self.volOpComMode.setEnabled(True)
374
375 if p0==0:
376 self.volOpComCode.setEnabled(False)
377 self.volOpComMode.setEnabled(False)
378
379
380 @pyqtSignature("int")
381 def on_volOpCebCohInt_stateChanged(self, p0):
382 """
383 Check Box habilita ingresode del numero de Integraciones a realizar
384 """
385 if p0==2:
386 self.volOpCohInt.setEnabled(True)
387 if p0==0:
388 self.volOpCohInt.setEnabled(False)
389
390
391
392
393 @pyqtSignature("")
394 def on_volOpOk_clicked(self):
395 """
396 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES A�ADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
397 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
398 """
399 for i in self.__treeObjDict:
400 if self.__treeObjDict[i]==self.indexclick:
401 if self.__upObjDict.has_key(i)==True:
402 self.upObj=self.__upObjDict[i]
403
404 if self.volOpCebChannels.isChecked():
405 if self.volOpComChannels.currentIndex()== 0:
406 opObj10=self.upObj.addOperation(name="selectChannels")
407 self.operObjList.append(opObj10)
408 value=self.volOpChannel.text()
409 opObj10.addParameter(name='channelList', value=value, format='intlist')
410 else:
411 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
412 self.operObjList.append(opObj10)
413 value=self.volOpChannel.text()
414 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
415
416 if self.volOpCebHeights.isChecked():
417 if self.volOpComHeights.currentIndex()== 0:
418 opObj10=self.upObj.addOperation(name='selectHeights')
419 value=self.volOpHeights.text()
420 valueList=value.split(',')
421 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
422 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
423 else:
424 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
425 value=self.volOpHeights.text()
426 valueList=value.split(',')
427 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
428 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
429
430 if self.volOpCebFilter.isChecked():
431 opObj10=self.upObj.addOperation(name='filterByHeights')
432 value=self.volOpFilter.text()
433 opObj10.addParameter(name='window', value=value, format='int')
434
435 if self.volOpCebProfile.isChecked():
436 opObj10=self.upObj.addOperation(name='ProfileSelector', optype='other')
437 if self.volOpComProfile.currentIndex()== 0:
438 self.operObjList.append(opObj10)
439 value=self.volOpProfile.text()
440 opObj10.addParameter(name='profileList', value=value, format='intlist')
441 else:
442 self.operObjList.append(opObj10)
443 value=self.volOpProfile.text()
444 opObj10.addParameter(name='profileRangeList', value=value, format='intlist')
445
446 if self.volOpCebDecodification.isChecked():
447 opObj10=self.upObj.addOperation(name='Decoder', optype='other')
448 if self.volOpComCode.currentIndex()==0:
449 opObj10.addParameter(name='code', value='1,1,-1,-1,-1,1', format='floatlist')
450 opObj10.addParameter(name='nCode', value='2', format='int')
451 opObj10.addParameter(name='nBaud', value='3', format='int')
452 if self.volOpComCode.currentIndex()==1:
453 opObj10.addParameter(name='code', value='1,1,−1,1,-1,-1,1,-1', format='floatlist')
454 opObj10.addParameter(name='nCode', value='2', format='int')
455 opObj10.addParameter(name='nBaud', value='4', format='int')
456 if self.volOpComCode.currentIndex()==2:
457 opObj10.addParameter(name='code', value='1,1,1,−1,1,-1,-1,-1,1,-1', format='floatlist')
458 opObj10.addParameter(name='nCode', value='2', format='int')
459 opObj10.addParameter(name='nBaud', value='5', format='int')
460 if self.volOpComCode.currentIndex()==3:
461 opObj10.addParameter(name='code', value='1,1,1,−1,−1,1,−1,-1,-1,-1,1,1,-1,1', format='floatlist')
462 opObj10.addParameter(name='nCode', value='2', format='int')
463 opObj10.addParameter(name='nBaud', value='7', format='int')
464 if self.volOpComCode.currentIndex()==4:
465 opObj10.addParameter(name='code', value='1,1,1,−1,−1,−1,1,−1,−1,1,−1,-1 ,-1 ,-1 ,1 ,1 ,1 ,-1 ,1 ,1 ,-1 ,1', format='floatlist')
466 opObj10.addParameter(name='nCode', value='2', format='int')
467 opObj10.addParameter(name='nBaud', value='11', format='int')
468 if self.volOpComCode.currentIndex()==5:
469 opObj10.addParameter(name='code', value='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', format='floatlist')
470 opObj10.addParameter(name='nCode', value='2', format='int')
471 opObj10.addParameter(name='nBaud', value='13', format='int')
472
473 if self.volOpComMode.currentIndex()==0:
474 opObj10.addParameter(name='mode', value='0', format='int')
475
476 if self.volOpComMode.currentIndex()==1:
477 opObj10.addParameter(name='mode', value='1', format='int')
478
479 if self.volOpComMode.currentIndex()==2:
480 opObj10.addParameter(name='mode', value='2', format='int')
481
482 if self.volOpCebCohInt.isChecked():
483 opObj10=self.upObj.addOperation(name='CohInt', optype='other')
484 self.operObjList.append(opObj10)
485 value=self.volOpCohInt.text()
486 opObj10.addParameter(name='n', value=value, format='float')
487 #self.tabopVoltage.setEnabled(False)
488 self.console.clear()
489 self.console.append("If you want to save your project")
490 self.console.append("click on your project name in the Tree Project Explorer")
491
492 #----------------Voltage Graph-------------------#
493 @pyqtSignature("int")
494 def on_volGraphCebSave_stateChanged(self, p0):
495 """
496 Check Box habilita ingresode del numero de Integraciones a realizar
497 """
498 if p0==2:
499 self.volGraphPath.setEnabled(True)
500 self.volGraphPrefix.setEnabled(True)
501 self.volGraphToolPath.setEnabled(True)
502
503 if p0==0:
504 self.volGraphPath.setEnabled(False)
505 self.volGraphPrefix.setEnabled(False)
506 self.volGraphToolPath.setEnabled(False)
507
508 @pyqtSignature("")
509 def on_volGraphToolPath_clicked(self):
510 """
511 Donde se guardan los DATOS
512 """
513 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
514 self.volGraphPath.setText(self.dataPath)
515
516 if not os.path.exists(self.dataPath):
517 self.volGraphOk.setEnabled(False)
518 return
519
520 @pyqtSignature("int")
521 def on_volGraphCebshow_stateChanged(self, p0):
522 """
523 Check Box habilita ingresode del numero de Integraciones a realizar
524 """
525 if p0==0:
526
527 self.volGraphChannelList.setEnabled(False)
528 self.volGraphfreqrange.setEnabled(False)
529 self.volGraphHeightrange.setEnabled(False)
530 if p0==2:
531
532 self.volGraphChannelList.setEnabled(True)
533 self.volGraphfreqrange.setEnabled(True)
534 self.volGraphHeightrange.setEnabled(True)
535 self.idImag += 1
536 print self.idImag
537
538
539 @pyqtSignature(" ")
540 def on_volGraphOk_clicked(self):
541 """
542 GRAPH
543 """
544 for i in self.__treeObjDict:
545 if self.__treeObjDict[i]==self.indexclick:
546 if self.__upObjDict.has_key(i)==True:
547 self.upObj=self.__upObjDict[i]
548
549 if self.volGraphCebshow.isChecked():
550 opObj10=self.upObj.addOperation(name='Scope', optype='other')
551 self.operObjList.append(opObj10)
552 self.idImag += 1
553 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
554
555 channelList=self.volGraphChannelList.text()
556 if self.volGraphChannelList.isModified():
557 try:
558 opObj10.addParameter(name='channelList', value=channelList, format='int')
559 except:
560 return 0
561
562 xvalue= self.volGraphfreqrange.text()
563 if self.volGraphfreqrange.isModified():
564 xvalueList=xvalue.split(',')
565 try:
566 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
567 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
568 except:
569 return 0
570 yvalue= self.volGraphHeightrange.text()
571 if self.volGraphHeightrange.isModified():
572 yvalueList=yvalue.split(",")
573 try:
574 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
575 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
576 except:
577 return 0
578
579 if self.volGraphCebSave.isChecked():
580 opObj10.addParameter(name='save', value='1', format='int')
581 opObj10.addParameter(name='figpath', value= self.volGraphPath.text())
582 opObj10.addParameter(name='figfile', value= self.volGraphPrefix.text())
583
584 self.tabgraphVoltage.setEnabled(False)
585 self.console.clear()
586 self.console.append("If you want to save your project")
587 self.console.append("click on your project name in the Tree Project Explorer")
588
589 #------Spectra operation--------#
590 @pyqtSignature("int")
591 def on_specOpCebCrossSpectra_stateChanged(self, p0):
592 """
593 Habilita la opcion de a�adir el par�metro CrossSpectra a la Unidad de Procesamiento .
594 """
595 if p0==2:
596 # self.specOpnFFTpoints.setEnabled(True)
597 self.specOppairsList.setEnabled(True)
598 if p0==0:
599 # self.specOpnFFTpoints.setEnabled(False)
600 self.specOppairsList.setEnabled(False)
601
602 @pyqtSignature("int")
603 def on_specOpCebChannel_stateChanged(self, p0):
604 """
605 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
606 """
607 if p0==2:
608 self.specOpChannel.setEnabled(True)
609 self.specOpComChannel.setEnabled(True)
610 if p0==0:
611 self.specOpChannel.setEnabled(False)
612 self.specOpComChannel.setEnabled(False)
613
614 @pyqtSignature("int")
615 def on_specOpCebHeights_stateChanged(self, p0):
616 """
617 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
618 """
619 if p0==2:
620 self.specOpComHeights.setEnabled(True)
621 self.specOpHeights.setEnabled(True)
622 if p0==0:
623 self.specOpComHeights.setEnabled(False)
624 self.specOpHeights.setEnabled(False)
625
626
627 @pyqtSignature("int")
628 def on_specOpCebIncoherent_stateChanged(self, p0):
629 """
630 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
631 """
632 if p0==2:
633 self.specOpIncoherent.setEnabled(True)
634 if p0==0:
635 self.specOpIncoherent.setEnabled(False)
636
637 @pyqtSignature("int")
638 def on_specOpCebRemoveDC_stateChanged(self, p0):
639 """
640 Habilita la opcion de a�adir el par�metro nFFTPoints a la Unidad de Procesamiento .
641 """
642 if p0==2:
643 self.specOpRemoveDC.setEnabled(True)
644 if p0==0:
645 self.specOpRemoveDC.setEnabled(False)
646
647 @pyqtSignature("")
648 def on_specOpOk_clicked(self):
649 """
650 AÑADE OPERACION SPECTRA
651 """
652 for i in self.__treeObjDict:
653 if self.__treeObjDict[i]==self.indexclick:
654 if self.__upObjDict.has_key(i)==True:
655 self.upObj=self.__upObjDict[i]
656 if self.datatype==".r":
657 value1=self.specOpnFFTpoints.text()
658 try:
659 value1=int(self.specOpnFFTpoints.text())
660 self.tabgraphSpectra.setEnabled(True)
661 except:
662 self.tabgraphSpectra.setEnabled(False)
663 self.console.clear()
664 self.console.append("Please Write the number of FFT")
665 return 0
666 self.upObj.addParameter(name='nFFTPoints',value=value1,format='int')
667 else:
668 pass
669
670 # self.operObjList.append(opObj10)
671 if self.specOpCebCrossSpectra.isChecked():
672 value2=self.specOppairsList.text()
673 self.upObj.addParameter(name='pairsList', value=value2, format='pairslist')
674
675 if self.specOpCebHeights.isChecked():
676 if self.specOpComHeights.currentIndex()== 0:
677 opObj10=self.upObj.addOperation(name='selectHeights')
678 value=self.specOpHeights.text()
679 valueList=value.split(',')
680 opObj10.addParameter(name='minHei', value=valueList[0], format='float')
681 opObj10.addParameter(name='maxHei', value=valueList[1], format='float')
682 else:
683 opObj10=self.upObj.addOperation(name='selectHeightsByIndex')
684 value=self.specOpHeights.text()
685 valueList=value.split(',')
686 opObj10.addParameter(name='minIndex', value=valueList[0], format='float')
687 opObj10.addParameter(name='maxIndex', value=valueList[1], format='float')
688
689 if self.specOpCebChannel.isChecked():
690 if self.specOpComChannel.currentIndex()== 0:
691 opObj10=self.upObj.addOperation(name="selectChannels")
692 self.operObjList.append(opObj10)
693 value=self.specOpChannel.text()
694 opObj10.addParameter(name='channelList', value=value, format='intlist')
695 else:
696 opObj10=self.upObj.addOperation(name="selectChannelsByIndex")
697 self.operObjList.append(opObj10)
698 value=self.specOpChannel.text()
699 opObj10.addParameter(name='channelIndexList', value=value, format='intlist')
700
701 if self.specOpCebIncoherent.isChecked():
702 opObj10=self.upObj.addOperation(name='IncohInt', optype='other')
703 self.operObjList.append(opObj10)
704 value=self.specOpIncoherent.text()
705 opObj10.addParameter(name='n', value=value, format='float')
706
707 if self.specOpCebRemoveDC.isChecked():
708 opObj10=self.upObj.addOperation(name='removeDC')
709 value=self.specOpRemoveDC.text()
710 opObj10.addParameter(name='mode', value=value,format='int')
711
712
713 #self.tabopSpectra.setEnabled(False)
714 self.console.clear()
715 self.console.append("If you want to save your project")
716 self.console.append("click on your project name in the Tree Project Explorer")
717
718
719 #------Spectra Graph--------#
720 @pyqtSignature("int")
721 def on_specGraphCebSpectraplot_stateChanged(self, p0):
722
723 if p0==2:
724 self.specGgraphFreq.setEnabled(True)
725 self.specGgraphHeight.setEnabled(True)
726 self.specGgraphDbsrange.setEnabled(True)
727 if p0==0:
728 self.specGgraphFreq.setEnabled(False)
729 self.specGgraphHeight.setEnabled(False)
730 self.specGgraphDbsrange.setEnabled(False)
731
732
733 @pyqtSignature("int")
734 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
735
736 if p0==2:
737 self.specGgraphFreq.setEnabled(True)
738 self.specGgraphHeight.setEnabled(True)
739 self.specGgraphmagnitud.setEnabled(True)
740 if p0==0:
741 self.specGgraphFreq.setEnabled(False)
742 self.specGgraphHeight.setEnabled(False)
743 self.specGgraphmagnitud.setEnabled(False)
744
745 @pyqtSignature("int")
746 def on_specGraphCebRTIplot_stateChanged(self, p0):
747
748 if p0==2:
749 self.specGgraphTimeRange.setEnabled(True)
750 self.specGgraphHeight.setEnabled(True)
751 self.specGgraphDbsrange.setEnabled(True)
752 if p0==0:
753 self.specGgraphTimeRange.setEnabled(False)
754 self.specGgraphHeight.setEnabled(False)
755 self.specGgraphDbsrange.setEnabled(False)
756
757
758
759 @pyqtSignature("int")
760 def on_specGraphCebCoherencmap_stateChanged(self, p0):
761
762 if p0==2:
763 self.specGgraphTimeRange.setEnabled(True)
764 self.specGgraphHeight.setEnabled(True)
765 self.specGgraphmagnitud.setEnabled(True)
766 if p0==0:
767 self.specGgraphTimeRange.setEnabled(False)
768 self.specGgraphHeight.setEnabled(False)
769 self.specGgraphmagnitud.setEnabled(False)
770
771
772 @pyqtSignature("int")
773 def on_specGraphRTIfromnoise_stateChanged(self, p0):
774
775 if p0==2:
776 self.specGgraphTimeRange.setEnabled(True)
777 self.specGgraphHeight.setEnabled(True)
778 self.specGgraphDbsrange.setEnabled(True)
779 if p0==0:
780 self.specGgraphTimeRange.setEnabled(False)
781 self.specGgraphHeight.setEnabled(False)
782 self.specGgraphDbsrange.setEnabled(False)
783
784 @pyqtSignature("int")
785 def on_specGraphPowerprofile_stateChanged(self, p0):
786
787 if p0==2:
788
789 self.specGgraphHeight.setEnabled(True)
790 self.specGgraphDbsrange.setEnabled(True)
791 if p0==0:
792 self.specGgraphHeight.setEnabled(False)
793 self.specGgraphDbsrange.setEnabled(False)
794
795 @pyqtSignature("int")
796 def on_specGraphPhase_stateChanged(self, p0):
797
798 if p0==2:
799 self.specGgraphTimeRange.setEnabled(True)
800 self.specGgraphPhaserange.setEnabled(True)
801
802 if p0==0:
803 self.specGgraphTimeRange.setEnabled(False)
804 self.specGgraphPhaserange.setEnabled(False)
805
806 @pyqtSignature("int")
807 def on_specGraphSaveSpectra_stateChanged(self, p0):
808 """
809 """
810 if p0==2:
811 self.specGraphPath.setEnabled(True)
812 self.specGraphPrefix.setEnabled(True)
813 self.specGraphToolPath.setEnabled(True)
814 if p0==0:
815 self.specGraphPath.setEnabled(False)
816 self.specGraphPrefix.setEnabled(False)
817 self.specGraphToolPath.setEnabled(False)
818
819
820 @pyqtSignature("int")
821 def on_specGraphSaveCross_stateChanged(self, p0):
822 if p0==2:
823 self.specGraphPath.setEnabled(True)
824 self.specGraphPrefix.setEnabled(True)
825 self.specGraphToolPath.setEnabled(True)
826
827 @pyqtSignature("int")
828 def on_specGraphSaveRTIplot_stateChanged(self, p0):
829 if p0==2:
830 self.specGraphPath.setEnabled(True)
831 self.specGraphPrefix.setEnabled(True)
832 self.specGraphToolPath.setEnabled(True)
833
834 @pyqtSignature("int")
835 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
836 if p0==2:
837 self.specGraphPath.setEnabled(True)
838 self.specGraphPrefix.setEnabled(True)
839 self.specGraphToolPath.setEnabled(True)
840
841 @pyqtSignature("int")
842 def on_specGraphSaveRTIfromNoise_stateChanged(self, p0):
843 if p0==2:
844 self.specGraphPath.setEnabled(True)
845 self.specGraphPrefix.setEnabled(True)
846 self.specGraphToolPath.setEnabled(True)
847
848 @pyqtSignature("int")
849 def on_specGraphSavePowerprofile_stateChanged(self, p0):
850 if p0==2:
851 self.specGraphPath.setEnabled(True)
852 self.specGraphPrefix.setEnabled(True)
853 self.specGraphToolPath.setEnabled(True)
854
855 @pyqtSignature("int")
856 def on_specGraphSavePhase_stateChanged(self, p0):
857 if p0==2:
858 self.specGraphPath.setEnabled(True)
859 self.specGraphPrefix.setEnabled(True)
860 self.specGraphToolPath.setEnabled(True)
861
862 @pyqtSignature("int")
863 def on_specGraphSaveCCF_stateChanged(self, p0):
864 if p0==2:
865 self.specGraphPath.setEnabled(True)
866 self.specGraphPrefix.setEnabled(True)
867 self.specGraphToolPath.setEnabled(True)
868
869 @pyqtSignature("")
870 def on_specGraphToolPath_clicked(self):
871 """
872 """
873 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
874 self.specGraphPath.setText(self.savePath)
875 if not os.path.exists(self.savePath):
876 self.console.clear()
877 self.console.append("Write a correct a path")
878 return
879
880 @pyqtSignature("")
881 def on_specGraphOk_clicked(self):
882
883 for i in self.__treeObjDict:
884 if self.__treeObjDict[i]==self.indexclick:
885 if self.__upObjDict.has_key(i)==True:
886 self.upObj=self.__upObjDict[i]
887 if self.specGraphCebSpectraplot.isChecked():
888 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
889
890 self.idImag += 1
891 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
892
893 channelList=self.specGgraphChannelList.text()
894 if self.specGgraphChannelList.isModified():
895 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
896
897 xvalue= self.specGgraphFreq.text()
898 if self.specGgraphFreq.isModified():
899 xvalueList=xvalue.split(',')
900 try:
901 value=int(xvalueList[0])
902 value=int(xvalueList[1])
903 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
904 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
905 except:
906 return 0
907
908 yvalue= self.specGgraphHeight.text()
909 if self.specGgraphHeight.isModified():
910 yvalueList=yvalue.split(",")
911 try:
912 value=int(yvalueList[0])
913 value=int(yvalueList[1])
914 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
915 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
916 except:
917 return 0
918
919 zvalue= self.specGgraphDbsrange.text()
920 if self.specGgraphDbsrange.isModified():
921 zvalueList=zvalue.split(",")
922 try:
923 value=int(zvalueList[0])
924 value=int(zvalueList[1])
925 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
926 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
927 except:
928 return 0
929
930 if self.specGraphSaveSpectra.isChecked():
931 opObj10.addParameter(name='save', value='1', format='bool')
932 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
933 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
934
935
936 if self.specGraphCebCrossSpectraplot.isChecked():
937 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
938
939 opObj10.addParameter(name='power_cmap', value='jet', format='str')
940 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
941 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
942
943
944 self.idImag += 1
945 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
946
947 channelList=self.specGgraphChannelList.text()
948 if self.specGgraphChannelList.isModified():
949 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
950
951 xvalue= self.specGgraphFreq.text()
952 if self.specGgraphFreq.isModified():
953 xvalueList=xvalue.split(',')
954 try:
955 value=int(xvalueList[0])
956 value=int(xvalueList[1])
957 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
958 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
959 except:
960 return 0
961
962 yvalue= self.specGgraphHeight.text()
963 if self.specGgraphHeight.isModified():
964 yvalueList=yvalue.split(",")
965 try:
966 value=int(yvalueList[0])
967 value=int(yvalueList[1])
968 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
969 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
970 except:
971 return 0
972
973 zvalue= self.specGgraphmagnitud.text()
974 if self.specGgraphmagnitud.isModified():
975 zvalueList=zvalue.split(",")
976 try:
977 value=int(zvalueList[0])
978 value=int(zvalueList[1])
979 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
980 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
981 except:
982 return 0
983
984 if self.specGraphSaveCross.isChecked():
985 opObj10.addParameter(name='save', value='1', format='bool')
986 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
987 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
988
989
990
991 if self.specGraphCebRTIplot.isChecked():
992 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
993
994 self.idImag += 1
995 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
996
997 channelList=self.specGgraphChannelList.text()
998 if self.specGgraphChannelList.isModified():
999 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1000
1001 xvalue= self.specGgraphTimeRange.text()
1002 if self.specGgraphTimeRange.isModified():
1003 xvalueList=xvalue.split(',')
1004 try:
1005 value=int(xvalueList[0])
1006 value=int(xvalueList[1])
1007 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1008 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1009 except:
1010 return 0
1011
1012 yvalue= self.specGgraphHeight.text()
1013 if self.specGgraphHeight.isModified():
1014 yvalueList=yvalue.split(",")
1015 try:
1016 value=int(yvalueList[0])
1017 value=int(yvalueList[1])
1018 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1019 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1020 except:
1021 return 0
1022
1023 zvalue= self.specGgraphDbsrange.text()
1024 if self.specGgraphDbsrange.isModified():
1025 zvalueList=zvalue.split(",")
1026 try:
1027 value=int(zvalueList[0])
1028 value=int(zvalueList[1])
1029 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1030 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1031 except:
1032 return 0
1033
1034 if self.specGraphSaveRTIplot.isChecked():
1035 opObj10.addParameter(name='save', value='1', format='bool')
1036 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1037 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1038
1039 if self.specGraphCebCoherencmap.isChecked():
1040 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
1041
1042 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
1043 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1044
1045 self.idImag += 1
1046 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
1047
1048 channelList=self.specGgraphChannelList.text()
1049 if self.specGgraphChannelList.isModified():
1050 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1051
1052 xvalue= self.specGgraphTimeRange.text()
1053 if self.specGgraphTimeRange.isModified():
1054 xvalueList=xvalue.split(',')
1055 try:
1056 value=int(xvalueList[0])
1057 value=int(xvalueList[1])
1058 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1059 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1060 except:
1061 return 0
1062
1063 yvalue= self.specGgraphHeight.text()
1064 if self.specGgraphHeight.isModified():
1065 yvalueList=yvalue.split(",")
1066 try:
1067 value=int(yvalueList[0])
1068 value=int(yvalueList[1])
1069 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1070 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1071 except:
1072 return 0
1073
1074 zvalue= self.specGgraphmagnitud.text()
1075 if self.specGgraphmagnitud.isModified():
1076 zvalueList=zvalue.split(",")
1077 try:
1078 value=int(zvalueList[0])
1079 value=int(zvalueList[1])
1080 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1081 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1082 except:
1083 return 0
1084
1085 if self.specGraphSaveCoherencemap.isChecked():
1086 opObj10.addParameter(name='save', value='1', format='bool')
1087 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1088 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1089
1090
1091 if self.specGraphRTIfromnoise.isChecked():
1092 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
1093
1094 self.idImag += 1
1095 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
1096
1097 channelList=self.specGgraphChannelList.text()
1098 if self.specGgraphChannelList.isModified():
1099 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1100
1101 xvalue= self.specGgraphTimeRange.text()
1102 if self.specGgraphTimeRange.isModified():
1103 xvalueList=xvalue.split(',')
1104 try:
1105 value=int(xvalueList[0])
1106 value=int(xvalueList[1])
1107 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1108 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1109 except:
1110 return 0
1111
1112 yvalue= self.specGgraphHeight.text()
1113 if self.specGgraphHeight.isModified():
1114 yvalueList=yvalue.split(",")
1115 try:
1116 value=int(yvalueList[0])
1117 value=int(yvalueList[1])
1118 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1119 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1120 except:
1121 return 0
1122
1123
1124 if self.specGraphSaveRTIfromNoise.isChecked():
1125 opObj10.addParameter(name='save', value='1', format='bool')
1126 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1127 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1128
1129
1130 if self.specGraphPowerprofile.isChecked():
1131 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
1132 self.idImag += 1
1133 opObj10.addParameter(name='id', value=int(self.idImag), format='int')
1134
1135 channelList=self.specGgraphChannelList.text()
1136 if self.specGgraphChannelList.isModified():
1137 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1138
1139 xvalue= self.specGgraphDbsrange.text()
1140 if self.specGgraphDbsrange.isModified():
1141 xvalueList=xvalue.split(',')
1142 try:
1143 value=int(xvalueList[0])
1144 value=int(xvalueList[1])
1145 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1146 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1147 except:
1148 return 0
1149
1150 yvalue= self.specGgraphHeight.text()
1151 if self.specGgraphHeight.isModified():
1152 yvalueList=yvalue.split(",")
1153 try:
1154 value=int(yvalueList[0])
1155 value=int(yvalueList[1])
1156 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1157 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1158 except:
1159 return 0
1160
1161
1162 if self.specGraphSavePowerprofile.isChecked():
1163 opObj10.addParameter(name='save', value='1', format='bool')
1164 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1165 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1166
1167
1168
1169 #self.tabgraphSpectra.setEnabled(False)
1170
1171 self.console.clear()
1172 self.console.append("If you want to save your project")
1173 self.console.append("click on your project name in the Tree Project Explorer")
1174
1175 @pyqtSignature("")
1176 def on_specGraphClear_clicked(self):
1177 self.clearspecGraph()
1178
1179 def setspecGraph(self):
1180
1181 self.specGgraphChannelList.setEnabled(True)
1182
1183 def clearspecGraph(self):
1184
1185 self.specGgraphChannelList.clear()
1186
1187
1188 def playProject(self):
1189
1190 for i in self.__treeObjDict:
1191 if self.__treeObjDict[i]==self.indexclick:
1192 if self.__projObjDict.has_key(i)==True:
1193 self.projectObj=self.__projObjDict[i]
1194 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1195 self.console.clear()
1196 self.console.append("Please Wait...")
1197 self.projectObj.readXml(filename)
1198 self.projectObj.createObjects()
1199 self.projectObj.connectObjects()
1200 self.projectObj.run()
1201 return 0
1202 else:
1203 self.console.clear()
1204 self.console.append("First,click on current project")
1205
1206
1207
1208 def saveProject(self):
1209 print self.indexclick
1210 for i in self.__treeObjDict:
1211 if self.__treeObjDict[i]==self.indexclick:
1212 if self.__projObjDict.has_key(i)==True:
1213 self.projectObj=self.__projObjDict[int(i)]
1214 else:
1215 self.console.clear()
1216 self.console.append("First,click on current project")
1217
1218 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1219 self.console.clear()
1220 self.projectObj.writeXml(filename)
1221 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
1222
1223
1224 def clickFunction(self,index):
1225 self.indexclick= index.model().itemFromIndex(index)
1226
1227 def doubleclickFunction(self):
1228 for i in self.__treeObjDict:
1229 if self.__treeObjDict[i]==self.indexclick:
1230 if self.__projObjDict.has_key(i)==True:
1231 #self.tabProject.setEnabled(True)
1232
1233 self.proName.setText(str(self.__projObjDict[i].name))
1234 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
1235
1236 startDate = str(self.readUnitConfObjList[i-1].startDate)
1237 endDate = str(self.readUnitConfObjList[i-1].endDate)
1238 self.proComStartDate.clear()
1239 self.proComEndDate.clear()
1240 self.proComStartDate.addItem( startDate)
1241 self.proComEndDate.addItem(endDate)
1242 startTime=str(self.readUnitConfObjList[i-1].startTime)
1243 endTime=str(self.readUnitConfObjList[i-1].endTime)
1244 starlist=startTime.split(":")
1245 endlist=endTime.split(":")
1246 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1247 self.proStartTime.setTime(self.time)
1248 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1249 self.proEndTime.setTime(self.time)
1250
1251 self.model_2=treeModel()
1252 self.model_2.setParams(name = str(self.__projObjDict[i].name),
1253 directorio = str(self.readUnitConfObjList[i-1].path),
1254 workspace = self.pathWorkSpace,
1255 remode = "Off Line",
1256 dataformat = self.readUnitConfObjList[i-1].datatype,
1257 date = str(self.readUnitConfObjList[i-1].startDate)+"-"+str(self.readUnitConfObjList[i-1].endDate),
1258 initTime = str(self.readUnitConfObjList[i-1].startTime),
1259 endTime = str(self.readUnitConfObjList[i-1].endTime),
1260 timezone = "Local" ,
1261 Summary = str(self.__projObjDict[i].description))
1262 self.treeProjectProperties.setModel(self.model_2)
1263 self.treeProjectProperties.expandAll()
1264 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1265
1266 if self.indexclick.text()=='Voltage':
1267 self.tabVoltage.setEnabled(True)
1268 self.tabSpectra.setEnabled(False)
1269 self.tabCorrelation.setEnabled(False)
1270 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
1271
1272 self.volOpComChannels.setEnabled(False)
1273 self.volOpComHeights.setEnabled(False)
1274 self.volOpFilter.setEnabled(False)
1275 self.volOpComProfile.setEnabled(False)
1276 self.volOpComCode.setEnabled(False)
1277 self.volOpCohInt.setEnabled(False)
1278 self.volOpChannel.clear()
1279 self.volOpHeights.clear()
1280 self.volOpProfile.clear()
1281 self.volOpFilter.clear()
1282
1283 self.volOpChannel.setEnabled(False)
1284 self.volOpHeights.setEnabled(False)
1285 self.volOpProfile.setEnabled(False)
1286 self.volOpCebHeights.clearFocus()
1287 # self.volOpCebChannels.clear()
1288 # self.volOpCebHeights.clear()
1289 # self.volOpCebFilter.clear()
1290 # self.volOpCebProfile.clear()
1291 # self.volOpCebDecodification.clear()
1292 # self.volOpCebCohInt.clear()
1293
1294
1295 if self.indexclick.text()=='Spectra':
1296 self.tabSpectra.setEnabled(True)
1297 self.specOpnFFTpoints.setEnabled(True)
1298 self.tabVoltage.setEnabled(False)
1299 self.tabCorrelation.setEnabled(False)
1300 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
1301 self.specGgraphChannelList.setEnabled(True)
1302 self.specGgraphChannelList.clear()
1303
1304 self.specOpnFFTpoints.clear()
1305 self.specOppairsList.clear()
1306 self.specOpChannel.clear()
1307 self.specOpHeights.clear()
1308 self.specOpIncoherent.clear()
1309 self.specOpRemoveDC.clear()
1310 self.specOpRemoveInterference.clear()
1311
1312
1313 if self.indexclick.text()=='Correlation':
1314 self.tabCorrelation.setEnabled(True)
1315 self.tabVoltage.setEnabled(False)
1316 self.tabSpectra.setEnabled(False)
1317 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
1318
1319 def popup(self, pos):
1320
1321 self.menu = QtGui.QMenu()
1322 quitAction0 = self.menu.addAction("AddNewProject")
1323 quitAction1 = self.menu.addAction("AddNewProcessingUnit")
1324 quitAction2 = self.menu.addAction("Delete Branch")
1325 quitAction3 = self.menu.addAction("Exit")
1326
1327 action = self.menu.exec_(self.mapToGlobal(pos))
1328 if action == quitAction0:
1329 self.setProjectParam()
1330 if action == quitAction1:
1331 self.addPU()
1332 self.console.clear()
1333 self.console.append("Please, Choose the type of Processing Unit")
1334 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
1335 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
1336 if action == quitAction2:
1337 for i in self.__treeObjDict:
1338 if self.__treeObjDict[i]==self.indexclick:
1339 self.arbolItem=self.__treeObjDict[i]
1340 self.arbolItem.removeRows(self.arbolItem.row(),1)
1341
1342 if action == quitAction3:
1343 return
1344
1345 def setProjectParam(self):
1346 self.tabWidgetProject.setEnabled(True)
1347 self.tabWidgetProject.setCurrentWidget(self.tabProject)
1348 self.tabProject.setEnabled(True)
1349
1350 self.proName.clear()
1351 self.proDataType.setText('.r')
1352 self.proDataPath.clear()
1353 self.proComDataType.clear()
1354 self.proComDataType.addItem("Voltage")
1355 self.proComDataType.addItem("Spectra")
1356
1357 self.proComStartDate.clear()
1358 self.proComEndDate.clear()
1359
1360 startTime="00:00:00"
1361 endTime="23:59:59"
1362 starlist=startTime.split(":")
1363 endlist=endTime.split(":")
1364
1365 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1366 self.proStartTime.setTime(self.time)
1367 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1368 self.proEndTime.setTime(self.time)
1369 self.proDescription.clear()
1370
1371 self.console.clear()
1372 self.console.append("Please, Write a name Project")
1373 self.console.append("Introduce Project Parameters")
1374 self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
1375
1376
1377 def addPU(self):
1378 self.configUP=UnitProcess(self)
1379 for i in self.__treeObjDict:
1380 if self.__treeObjDict[i]==self.indexclick:
1381 if self.__projObjDict.has_key(i)==True:
1382 self.projectObj=self.__projObjDict[int(i)]
1383 self.configUP.dataTypeProject=str(self.proComDataType.currentText())
1384 self.configUP.getfromWindowList.append(self.projectObj)
1385 else:
1386 self.upObj=self.__upObjDict[i]
1387 self.configUP.getfromWindowList.append(self.upObj)
1388
1389 self.configUP.loadTotalList()
1390 self.configUP.show()
1391 self.configUP.closed.connect(self.createUP)
1392
1393 def createUP(self):
1394
1395 if not self.configUP.create:
1396 return
1397
1398 self.uporProObjRecover=self.configUP.getFromWindow
1399
1400 self.upType = self.configUP.typeofUP
1401 for i in self.__treeObjDict:
1402 if self.__treeObjDict[i]==self.indexclick:
1403 if self.__projObjDict.has_key(i)==True:
1404 self.projectObj=self.__projObjDict[int(i)]
1405
1406 if self.__upObjDict.has_key(i)==True:
1407 self.upObj=self.__upObjDict[i]
1408 getIdProject=self.upObj.id[0]
1409 self.projectObj=self.__projObjDict[int(getIdProject)]
1410
1411 datatype=str(self.upType)
1412 uporprojectObj=self.uporProObjRecover
1413
1414 if uporprojectObj.getElementName()=='ProcUnit':
1415 inputId=uporprojectObj.getId()
1416 self.console.clear()
1417 self.console.append("Double Clik on the Processing Unit to enable the tab")
1418 self.console.append("Before Add other Processing Unit complete the tab")
1419 else:
1420 inputId=self.readUnitConfObjList[uporprojectObj.id-1].getId()
1421 self.console.clear()
1422 self.console.append("Double Clik on the Processing Unit to enable the tab")
1423 self.console.append("Before Add other Project or Processing Unit complete the tab")
1424
1425 self.procUnitConfObj1 = self.projectObj.addProcUnit(datatype=datatype, inputId=inputId)
1426 self.__upObjDict[self.procUnitConfObj1.id]= self.procUnitConfObj1
1427
1428 self.parentItem=self.__treeObjDict[uporprojectObj.id]
1429 self.numbertree=int(self.procUnitConfObj1.getId())-1
1430 self.__treeObjDict[self.procUnitConfObj1.id]=QtGui.QStandardItem(QtCore.QString(datatype).arg(self.numbertree))
1431 self.parentItem.appendRow(self.__treeObjDict[self.procUnitConfObj1.id])
1432 self.parentItem=self.__treeObjDict[self.procUnitConfObj1.id]
1433 self.treeProjectExplorer.expandAll()
1434
1435
1436 def searchData(self,path,ext,walk,expLabel=''):
1437 dateList=[]
1438 fileList=[]
1439 if walk== 0:
1440 files= os.listdir(path)
1441 for thisFile in files:
1442 thisExt = os.path.splitext(thisFile)[-1]
1443 if thisExt != ext:
1444 self.console.clear()
1445 self.console.append("There is no datatype selected in the path Directory")
1446 self.proOk.setEnabled(False)
1447 continue
1448
1449 fileList.append(thisFile)
1450
1451 for thisFile in fileList:
1452
1453 if not isRadarFile(thisFile):
1454 self.console.clear()
1455 self.console.append("Please, Choose the Correct Path")
1456 self.proOk.setEnabled(False)
1457 continue
1458
1459 year = int(thisFile[1:5])
1460 doy = int(thisFile[5:8])
1461
1462 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1463 dateformat = date.strftime("%Y/%m/%d")
1464
1465 if dateformat not in dateList:
1466 dateList.append(dateformat)
1467
1468 if walk == 1:
1469
1470 dirList = os.listdir(path)
1471
1472 dirList.sort()
1473
1474 dateList = []
1475
1476 for thisDir in dirList:
1477
1478 if not isRadarPath(thisDir):
1479 self.console.clear()
1480 self.console.append("Please, Choose the Correct Path")
1481 self.proOk.setEnabled(False)
1482 continue
1483
1484 doypath = os.path.join(path, thisDir, expLabel)
1485 if not os.path.exists(doypath):
1486 self.console.clear()
1487 self.console.append("Please, Choose the Correct Path")
1488 return
1489 files = os.listdir(doypath)
1490 fileList = []
1491
1492 for thisFile in files:
1493 thisExt=os.path.splitext(thisFile)[-1]
1494 if thisExt != ext:
1495 self.console.clear()
1496 self.console.append("There is no datatype selected in the Path Directory")
1497 self.proOk.setEnabled(False)
1498 continue
1499
1500 if not isRadarFile(thisFile):
1501 self.proOk.setEnabled(False)
1502 self.console.clear()
1503 self.console.append("Please, Choose the Correct Path")
1504 continue
1505
1506 fileList.append(thisFile)
1507 break
1508
1509 if fileList == []:
1510 continue
1511
1512 year = int(thisDir[1:5])
1513 doy = int(thisDir[5:8])
1514
1515 date = datetime.date(year,1,1) + datetime.timedelta(doy-1)
1516 dateformat = date.strftime("%Y/%m/%d")
1517 dateList.append(dateformat)
1518
1519 return dateList
1520
1521 def loadDays(self):
1522 """
1523 Method to loads day
1524 """
1525 ext=str(self.proDataType.text())
1526
1527 #-------------------------#
1528 walk= self.walk
1529
1530 path=str(self.proDataPath.text())
1531 if not os.path.exists(path):
1532 self.proOk.setEnabled(False)
1533 self.console.clear()
1534 self.console.append("Write a correct a path")
1535 return
1536 self.proComStartDate.clear()
1537 self.proComEndDate.clear()
1538 #Load List to select start day and end day.(QComboBox)
1539 dateList=self.searchData(path,ext=ext,walk=walk)
1540 self.dateList=dateList
1541 for thisDate in dateList:
1542 self.proComStartDate.addItem(thisDate)
1543 self.proComEndDate.addItem(thisDate)
1544 self.proComEndDate.setCurrentIndex(self.proComStartDate.count()-1)
1545
1546 def setWorkSpaceGUI(self,pathWorkSpace):
1547 self.pathWorkSpace = pathWorkSpace
1548 #---Comandos Usados en Console----#
1549 def __del__(self):
1550 sys.stdout=sys.__stdout__
1551
1552 def normalOutputWritten(self,text):
1553 self.console.append(text)
1554
1555 #-----Fin------#
1556
1557 def setParameter(self):
1558 self.setWindowTitle("ROJ-Signal Chain")
1559 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1560 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
1561
1562 self.tabWidgetProject.setEnabled(False)
1563 self.tabVoltage.setEnabled(False)
1564 self.tabSpectra.setEnabled(False)
1565 self.tabCorrelation.setEnabled(False)
1566
1567 self.actionCreate.setShortcut('Ctrl+P')
1568 self.actionStart.setShortcut('Ctrl+R')
1569 self.actionSave.setShortcut('Ctrl+S')
1570 self.actionClose.setShortcut('Ctrl+Q')
1571
1572 self.proName.clear()
1573 self.proDataPath.setText('')
1574 self.console.append("Welcome to Signal Chain please Create a New Project")
1575 self.proStartTime.setDisplayFormat("hh:mm:ss")
1576 self.time =QtCore.QTime()
1577 self.hour =0
1578 self.min =0
1579 self.sec =0
1580 self.proEndTime.setDisplayFormat("hh:mm:ss")
1581 startTime="00:00:00"
1582 endTime="23:59:59"
1583 starlist=startTime.split(":")
1584 endlist=endTime.split(":")
1585 self.time.setHMS(int(starlist[0]),int(starlist[1]),int(starlist[2]))
1586 self.proStartTime.setTime(self.time)
1587 self.time.setHMS(int(endlist[0]),int(endlist[1]),int(endlist[2]))
1588 self.proEndTime.setTime(self.time)
1589 self.proOk.setEnabled(False)
1590 #set model Project Explorer
1591 self.model = QtGui.QStandardItemModel()
1592 self.model.setHorizontalHeaderLabels(("Project Explorer",))
1593 layout = QtGui.QVBoxLayout()
1594 layout.addWidget(self.treeProjectExplorer)
1595 self.treeProjectExplorer.setModel(self.model)
1596 self.treeProjectExplorer.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
1597 self.treeProjectExplorer.customContextMenuRequested.connect(self.popup)
1598 self.treeProjectExplorer.clicked.connect(self.clickFunction)
1599
1600 self.treeProjectExplorer.doubleClicked.connect(self.doubleclickFunction)
1601 self.treeProjectExplorer.expandAll()
1602 #set model Project Properties
1603
1604 self.model_2=treeModel()
1605 self.model_2.showtree()
1606 self.treeProjectProperties.setModel(self.model_2)
1607 self.treeProjectProperties.expandAll()
1608 #set Project
1609 self.proDelay.setEnabled(False)
1610 self.proDataType.setReadOnly(True)
1611
1612 #set Operation Voltage
1613 self.volOpComChannels.setEnabled(False)
1614 self.volOpComHeights.setEnabled(False)
1615 self.volOpFilter.setEnabled(False)
1616 self.volOpComProfile.setEnabled(False)
1617 self.volOpComCode.setEnabled(False)
1618 self.volOpCohInt.setEnabled(False)
1619
1620 self.volOpChannel.setEnabled(False)
1621 self.volOpHeights.setEnabled(False)
1622 self.volOpProfile.setEnabled(False)
1623 self.volOpComMode.setEnabled(False)
1624
1625 self.volGraphPath.setEnabled(False)
1626 self.volGraphPrefix.setEnabled(False)
1627 self.volGraphToolPath.setEnabled(False)
1628
1629 #set Graph Voltage
1630 self.volGraphChannelList.setEnabled(False)
1631 self.volGraphfreqrange.setEnabled(False)
1632 self.volGraphHeightrange.setEnabled(False)
1633
1634 #set Operation Spectra
1635 self.specOpnFFTpoints.setEnabled(False)
1636 self.specOppairsList.setEnabled(False)
1637 self.specOpComChannel.setEnabled(False)
1638 self.specOpComHeights.setEnabled(False)
1639 self.specOpIncoherent.setEnabled(False)
1640 self.specOpRemoveDC .setEnabled(False)
1641 self.specOpRemoveInterference.setEnabled(False)
1642
1643 self.specOpChannel.setEnabled(False)
1644 self.specOpHeights.setEnabled(False)
1645 #set Graph Spectra
1646 self.specGgraphChannelList.setEnabled(False)
1647 self.specGgraphFreq.setEnabled(False)
1648 self.specGgraphHeight.setEnabled(False)
1649 self.specGgraphDbsrange.setEnabled(False)
1650 self.specGgraphmagnitud.setEnabled(False)
1651 self.specGgraphTimeRange.setEnabled(False)
1652 self.specGgraphPhaserange.setEnabled(False)
1653 self.specGraphPath.setEnabled(False)
1654 self.specGraphToolPath.setEnabled(False)
1655 self.specGraphPrefix.setEnabled(False)
1656
1657
1658 #tool tip gui
1659 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
1660 self.treeProjectExplorer.setToolTip('Right clik to add Project or Unit Process')
1661 #tool tip gui project
1662 self.proComWalk.setToolTip('<b>Search0</b>:<i>Search file in format .r or pdata</i> <b>Search1</b>:<i>Search file in a directory DYYYYDOY</i>')
1663 self.proComWalk.setCurrentIndex(1)
1664 #tool tip gui volOp
1665 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
1666 self.volOpHeights.setToolTip('Example: 90,180')
1667 self.volOpFilter.setToolTip('Example: 3')
1668 self.volOpProfile.setToolTip('Example:0,125 ')
1669 self.volOpCohInt.setToolTip('Example: 100')
1670 self.volOpOk.setToolTip('If you have finish, please Ok ')
1671 #tool tip gui volGraph
1672 self.volGraphfreqrange.setToolTip('Example: 10,150')
1673 self.volGraphHeightrange.setToolTip('Example: 20,180')
1674 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1675 #tool tip gui specOp
1676 self.specOpnFFTpoints.setToolTip('Example: 100')
1677 self.specOpIncoherent.setToolTip('Example: 150')
1678 self.specOpRemoveDC .setToolTip('Example: 1')
1679
1680
1681 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
1682 self.specOpHeights.setToolTip('Example: 90,180')
1683 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1684 #tool tip gui specGraph
1685
1686 self.specGgraphChannelList.setToolTip('Example: Myplot')
1687 self.specGgraphFreq.setToolTip('Example: 10,150')
1688 self.specGgraphHeight.setToolTip('Example: 20,160')
1689 self.specGgraphDbsrange.setToolTip('Example: 30,170')
1690
1691 self.specGraphPrefix.setToolTip('Example: figure')
1692
1693 class UnitProcess(QMainWindow, Ui_UnitProcess):
1694 """
1695 Class documentation goes here.
1696 """
1697 closed=pyqtSignal()
1698 create= False
1699 def __init__(self, parent = None):
1700 """
1701 Constructor
1702 """
1703 QMainWindow.__init__(self, parent)
1704 self.setupUi(self)
1705 self.getFromWindow=None
1706 self.getfromWindowList=[]
1707 self.dataTypeProject=None
1708
1709 self.listUP=None
1710
1711 @pyqtSignature("")
1712 def on_unitPokbut_clicked(self):
1713 """
1714 Slot documentation goes here.
1715 """
1716 self.create =True
1717 self.getFromWindow=self.getfromWindowList[int(self.comboInputBox.currentIndex())]
1718 #self.nameofUP= str(self.nameUptxt.text())
1719 self.typeofUP= str(self.comboTypeBox.currentText())
1720 self.close()
1721
1722
1723 @pyqtSignature("")
1724 def on_unitPcancelbut_clicked(self):
1725 """
1726 Slot documentation goes here.
1727 """
1728 self.create=False
1729 self.close()
1730
1731 def loadTotalList(self):
1732 self.comboInputBox.clear()
1733 for i in self.getfromWindowList:
1734
1735 name=i.getElementName()
1736 if name=='Project':
1737 id= i.id
1738 name=i.name
1739 if self.dataTypeProject=='Voltage':
1740 self.comboTypeBox.clear()
1741 self.comboTypeBox.addItem("Voltage")
1742
1743 if self.dataTypeProject=='Spectra':
1744 self.comboTypeBox.clear()
1745 self.comboTypeBox.addItem("Spectra")
1746 self.comboTypeBox.addItem("Correlation")
1747
1748 if name=='ProcUnit':
1749 id=int(i.id)-1
1750 name=i.datatype
1751 if name == 'Voltage':
1752 self.comboTypeBox.clear()
1753 self.comboTypeBox.addItem("Spectra")
1754 self.comboTypeBox.addItem("Correlation")
1755 if name == 'Spectra':
1756 self.comboTypeBox.clear()
1757 self.comboTypeBox.addItem("Spectra")
1758 self.comboTypeBox.addItem("Correlation")
1759
1760
1761 self.comboInputBox.addItem(str(name))
1762 #self.comboInputBox.addItem(str(name)+str(id))
1763
1764 def closeEvent(self, event):
1765 self.closed.emit()
1766 event.accept()
1767
1768 class ShowMeConsole(QtCore.QObject):
1769 textWritten=QtCore.pyqtSignal(str)
1770 def write (self,text):
1771 self.textWritten.emit(str(text)) No newline at end of file
1 # -*- coding: utf-8 -*-
2 """
3 Module implementing MainWindow.
4 #+++++++++++++GUI V1++++++++++++++#
5 @author: AlexanderValdezPortocarrero ñ_ñ
6 """
7 import os, sys, time
8 import datetime
9 import Queue
10 from PyQt4.QtGui import QMainWindow
11 from PyQt4.QtCore import pyqtSignature
12 from PyQt4.QtCore import pyqtSignal
13 from PyQt4 import QtCore
14 from PyQt4 import QtGui
15
16 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
17 from schainpy.gui.viewer.ui_ftp import Ui_Ftp
18 from schainpy.gui.viewer.ui_mainwindow import Ui_BasicWindow
19 from schainpy.controller import Project
20
21 from modelProperties import treeModel
22 from collections import OrderedDict
23 from os.path import expanduser
24 from CodeWarrior.Standard_Suite import file
25 from comm import *
26
27 def isRadarFile(file):
28 try:
29 year = int(file[1:5])
30 doy = int(file[5:8])
31 set = int(file[8:11])
32 except:
33 return 0
34
35 return 1
36
37 def isRadarPath(path):
38 try:
39 year = int(path[1:5])
40 doy = int(path[5:8])
41 except:
42 return 0
43
44 return 1
45
46 class BasicWindow(QMainWindow, Ui_BasicWindow):
47 """
48 """
49 def __init__(self, parent=None):
50 """
51
52 """
53 QMainWindow.__init__(self, parent)
54 self.setupUi(self)
55 self.__puObjDict = {}
56 self.__itemTreeDict = {}
57 self.readUnitConfObjList = []
58 self.operObjList = []
59 self.projecObjView = None
60 self.idProject = 0
61 # self.idImag = 0
62
63 self.idImagscope = 0
64 self.idImagspectra = 0
65 self.idImagcross = 0
66 self.idImagrti = 0
67 self.idImagcoherence = 0
68 self.idImagpower = 0
69 self.idImagrtinoise = 0
70 self.idImagspectraHeis = 0
71 self.idImagrtiHeis = 0
72
73 self.online = 0
74 self.walk = 0
75 self.create = False
76 self.selectedItemTree = None
77 self.commCtrlPThread = None
78 self.setParameter()
79 self.create_comm()
80 self.create_timers()
81 self.create_figure()
82 self.temporalFTP = ftpBuffer()
83 self.projectProperCaracteristica = []
84 self.projectProperPrincipal = []
85 self.projectProperDescripcion = []
86 self.volProperCaracteristica = []
87 self.volProperPrincipal = []
88 self.volProperDescripcion = []
89 self.specProperCaracteristica = []
90 self.specProperPrincipal = []
91 self.specProperDescripcion = []
92
93 self.specHeisProperCaracteristica = []
94 self.specHeisProperPrincipal = []
95 self.specHeisProperDescripcion = []
96
97 # self.pathWorkSpace = './'
98
99 self.__projectObjDict = {}
100 self.__operationObjDict = {}
101
102 @pyqtSignature("")
103 def on_actionCreate_triggered(self):
104 """
105 Slot documentation goes here.
106 """
107 self.setInputsProject_View()
108 self.create = True
109
110 @pyqtSignature("")
111 def on_actionSave_triggered(self):
112 """
113 Slot documentation goes here.
114 """
115 self.saveProject()
116
117 @pyqtSignature("")
118 def on_actionClose_triggered(self):
119 """
120 Slot documentation goes here.
121 """
122 self.close()
123
124 @pyqtSignature("")
125 def on_actionPauseToolbar_triggered(self):
126 self.actionStarToolbar.setEnabled(False)
127 self.actionPauseToolbar.setEnabled(True)
128 self.actionStopToolbar.setEnabled(True)
129 self.pauseProject()
130
131 @pyqtSignature("")
132 def on_actionStart_triggered(self):
133 """
134 """
135 self.playProject()
136
137
138 @pyqtSignature("")
139 def on_actionFTP_triggered(self):
140 """
141 """
142 self.configFTPWindowObj = Ftp(self)
143 # if self.temporalFTP.create:
144 if self.temporalFTP.createforView:
145 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
146 self.configFTPWindowObj.setParmsfromTemporal(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
147 self.configFTPWindowObj.show()
148 self.configFTPWindowObj.closed.connect(self.createFTPConfig)
149
150 def createFTPConfig(self):
151 self.console.clear()
152 if not self.configFTPWindowObj.create:
153 self.console.append("There is no FTP configuration")
154 return
155 self.console.append("Push Ok in Spectra view to Add FTP Configuration")
156 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.configFTPWindowObj.getParmsFromFtpWindow()
157 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
158
159 @pyqtSignature("")
160 def on_actionOpenToolbar_triggered(self):
161 """
162 Slot documentation goes here.
163 """
164 self.create = False
165 self.frame_2.setEnabled(True)
166 home = expanduser("~")
167 self.dir = os.path.join(home, 'schain_workspace')
168 # print self.dir
169 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
170 self.console.clear()
171 projectObjLoad = Project()
172 try:
173 projectObjLoad.readXml(filename)
174 except:
175 return 0
176 project_name, description = projectObjLoad.name, projectObjLoad.description
177 id = projectObjLoad.id
178 self.__projectObjDict[id] = projectObjLoad
179 # Project Properties
180 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk, set = self.showProjectProperties(projectObjLoad)
181 # show ProjectView
182 self.addProject2ProjectExplorer(id=id, name=project_name)
183 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
184
185 if datatype == "Voltage":
186 ext = '.r'
187 self.specOpProfiles.setEnabled(True)
188 self.specOpippFactor.setEnabled(True)
189 elif datatype == "Spectra":
190 ext = '.pdata'
191 elif datatype == "Fits":
192 ext = '.fits'
193
194
195 if online == 0:
196 self.loadDays(data_path, ext, walk)
197 else:
198 self.proComStartDate.setEnabled(False)
199 self.proComEndDate.setEnabled(False)
200 self.proStartTime.setEnabled(False)
201 self.proEndTime.setEnabled(False)
202 self.frame_2.setEnabled(True)
203
204 self.tabWidgetProject.setEnabled(True)
205 self.tabWidgetProject.setCurrentWidget(self.tabProject)
206 # Disable tabProject after finish the creation
207 self.tabProject.setEnabled(True)
208 puObjorderList = OrderedDict(sorted(projectObjLoad.procUnitConfObjDict.items(), key=lambda x: x[0]))
209
210 for inputId, puObj in puObjorderList.items():
211 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
212 self.__puObjDict[puObj.getId()] = puObj
213
214 if puObj.inputId != "0":
215 self.addPU2PELoadXML(id=puObj.getId() , name=puObj.datatype , idParent=puObj.inputId)
216
217 if puObj.datatype == "Voltage":
218 self.refreshPUWindow(puObj.datatype, puObj)
219 self.showPUVoltageProperties(puObj)
220 self.showtabPUCreated(datatype=puObj.datatype)
221
222 if puObj.datatype == "Spectra":
223 self.refreshPUWindow(puObj.datatype, puObj)
224 self.showPUSpectraProperties(puObj)
225 self.showtabPUCreated(datatype=puObj.datatype)
226
227 if puObj.datatype == "SpectraHeis":
228 self.refreshPUWindow(puObj.datatype, puObj)
229 self.showPUSpectraHeisProperties(puObj)
230 self.showtabPUCreated(datatype=puObj.datatype)
231
232 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
233
234 @pyqtSignature("")
235 def on_actionCreateToolbar_triggered(self):
236 """
237 Slot documentation goes here.
238 """
239 self.setInputsProject_View()
240 self.create = True
241
242 @pyqtSignature("")
243 def on_actionAddPU_triggered(self):
244 if len(self.__projectObjDict) == 0:
245 outputstr = "First Create a Project then add Processing Unit"
246 self.console.clear()
247 self.console.append(outputstr)
248 return 0
249 else:
250 self.addPUWindow()
251 self.console.clear()
252 self.console.append("Please, Choose the type of Processing Unit")
253 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
254 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
255 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
256
257
258 @pyqtSignature("")
259 def on_actionSaveToolbar_triggered(self):
260 """
261 Slot documentation goes here.
262 """
263 self.saveProject()
264
265 @pyqtSignature("")
266 def on_actionStarToolbar_triggered(self):
267 """
268 Slot documentation goes here.
269 """
270 self.playProject()
271 self.actionStarToolbar.setEnabled(False)
272 self.actionPauseToolbar.setEnabled(True)
273 self.actionStopToolbar.setEnabled(True)
274
275 @pyqtSignature("")
276 def on_actionStopToolbar_triggered(self):
277 """
278 Slot documentation goes here.
279 """
280 self.actionStarToolbar.setEnabled(True)
281 self.actionPauseToolbar.setEnabled(False)
282 self.actionStopToolbar.setEnabled(False)
283 self.stopProject()
284
285 @pyqtSignature("int")
286 def on_proComReadMode_activated(self, index):
287 """
288 SELECCION DEL MODO DE LECTURA ON=1, OFF=0
289 """
290 if index == 0:
291 self.online = 0
292 self.proDelay.setText("0")
293 self.proSet.setText("0")
294 self.proSet.setEnabled(False)
295 self.proDelay.setEnabled(False)
296 elif index == 1:
297 self.online = 1
298 self.proSet.setText(" ")
299 self.proDelay.setText("5")
300 self.proSet.setEnabled(True)
301 self.proDelay.setEnabled(True)
302
303 @pyqtSignature("int")
304 def on_proComDataType_activated(self, index):
305 """
306 Voltage or Spectra
307 """
308 if index == 0:
309 self.datatype = '.r'
310 elif index == 1:
311 self.datatype = '.pdata'
312 elif index == 2:
313 self.datatype = '.fits'
314
315 self.proDataType.setText(self.datatype)
316 self.console.clear()
317
318 @pyqtSignature("int")
319 def on_proComWalk_activated(self, index):
320 """
321
322 """
323 if index == 0:
324 self.walk = 0
325 elif index == 1:
326 self.walk = 1
327
328 @pyqtSignature("")
329 def on_proToolPath_clicked(self):
330 """
331 Choose your path
332 """
333 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
334 self.proDataPath.setText(self.dataPath)
335
336 self.proComStartDate.clear()
337 self.proComEndDate.clear()
338
339 if not os.path.exists(self.dataPath):
340 self.proOk.setEnabled(False)
341 self.console.clear()
342 self.console.append("Write a correct a path")
343 return
344 self.console.clear()
345 self.console.append("Select the read mode")
346
347
348 @pyqtSignature("")
349 def on_proLoadButton_clicked(self):
350 self.console.clear()
351 parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk , set = self.checkInputsProject()
352 if read_mode == "Offline":
353 if parms_ok:
354 self.proComStartDate.clear()
355 self.proComEndDate.clear()
356 self.loadDays(data_path, ext, walk)
357 self.proComStartDate.setEnabled(True)
358 self.proComEndDate.setEnabled(True)
359 self.proStartTime.setEnabled(True)
360 self.proEndTime.setEnabled(True)
361 self.frame_2.setEnabled(True)
362 return
363 if read_mode == "Online":
364 if parms_ok:
365 self.proComStartDate.addItem("2010/01/30")
366 self.proComEndDate.addItem("2013/12/30")
367 self.loadDays(data_path, ext, walk)
368 self.proComStartDate.setEnabled(False)
369 self.proComEndDate.setEnabled(False)
370 self.proStartTime.setEnabled(False)
371 self.proEndTime.setEnabled(False)
372 self.frame_2.setEnabled(True)
373
374 @pyqtSignature("int")
375 def on_proComStartDate_activated(self, index):
376 """
377 SELECCION DEL RANGO DE FECHAS -START DATE
378 """
379 stopIndex = self.proComEndDate.count() - self.proComEndDate.currentIndex()
380 self.proComEndDate.clear()
381 for i in self.dateList[index:]:
382 self.proComEndDate.addItem(i)
383 self.proComEndDate.setCurrentIndex(self.proComEndDate.count() - stopIndex)
384
385 @pyqtSignature("int")
386 def on_proComEndDate_activated(self, index):
387 """
388 SELECCION DEL RANGO DE FECHAS-END DATE
389 """
390 startIndex = self.proComStartDate.currentIndex()
391 stopIndex = self.proComEndDate.count() - index
392 self.proComStartDate.clear()
393 for i in self.dateList[:len(self.dateList) - stopIndex + 1]:
394 self.proComStartDate.addItem(i)
395 self.proComStartDate.setCurrentIndex(startIndex)
396
397 @pyqtSignature("")
398 def on_proOk_clicked(self):
399 """
400 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
401 Prepara la configuración del diágrama del Arbol del treeView numero 2
402 """
403 if self.create:
404 self.idProject += 1
405 projectId = self.idProject
406 projectObjView = self.createProjectView(projectId)
407 readUnitObj = self.createReadUnitView(projectObjView)
408 self.addProject2ProjectExplorer(id=projectId, name=projectObjView.name)
409 else:
410 projectObjView = self.updateProjectView()
411 projectId = projectObjView.getId()
412 idReadUnit = projectObjView.getReadUnitId()
413 readUnitObj = self.updateReadUnitView(projectObjView, idReadUnit)
414
415 self.__itemTreeDict[projectId].setText(projectObjView.name)
416 # Project Properties
417 self.showProjectProperties(projectObjView)
418 # Disable tabProject after finish the creation
419 self.tabProject.setEnabled(True)
420
421 @pyqtSignature("")
422 def on_proClear_clicked(self):
423 self.setInputsProject_View()
424 projectObj = self.getSelectedProjectObj()
425
426 @pyqtSignature("int")
427 def on_volOpCebChannels_stateChanged(self, p0):
428 """
429 Check Box habilita operaciones de Seleccin de Canales
430 """
431 if p0 == 2:
432 self.volOpComChannels.setEnabled(True)
433 self.volOpChannel.setEnabled(True)
434
435 if p0 == 0:
436 self.volOpComChannels.setEnabled(False)
437 self.volOpChannel.setEnabled(False)
438 self.volOpChannel.clear()
439
440 @pyqtSignature("int")
441 def on_volOpCebHeights_stateChanged(self, p0):
442 """
443 Check Box habilita operaciones de Seleccin de Alturas
444 """
445 if p0 == 2:
446 self.volOpHeights.setEnabled(True)
447 self.volOpComHeights.setEnabled(True)
448
449 if p0 == 0:
450 self.volOpHeights.setEnabled(False)
451 self.volOpHeights.clear()
452 self.volOpComHeights.setEnabled(False)
453
454 @pyqtSignature("int")
455 def on_volOpCebFilter_stateChanged(self, p0):
456 """
457 Name='Decoder', optype='other'
458 """
459 if p0 == 2:
460 self.volOpFilter.setEnabled(True)
461
462 if p0 == 0:
463 self.volOpFilter.setEnabled(False)
464 self.volOpFilter.clear()
465
466 @pyqtSignature("int")
467 def on_volOpCebProfile_stateChanged(self, p0):
468 """
469 Check Box habilita ingreso del rango de Perfiles
470 """
471 if p0 == 2:
472 self.volOpComProfile.setEnabled(True)
473 self.volOpProfile.setEnabled(True)
474
475 if p0 == 0:
476 self.volOpComProfile.setEnabled(False)
477 self.volOpProfile.setEnabled(False)
478 self.volOpProfile.clear()
479
480 @pyqtSignature("int")
481 def on_volOpCebDecodification_stateChanged(self, p0):
482 """
483 Check Box habilita
484 """
485 if p0 == 2:
486 self.volOpComCode.setEnabled(True)
487 self.volOpComMode.setEnabled(True)
488 if p0 == 0:
489 self.volOpComCode.setEnabled(False)
490 self.volOpComMode.setEnabled(False)
491
492 @pyqtSignature("int")
493 def on_volOpCebCohInt_stateChanged(self, p0):
494 """
495 Check Box habilita ingresode del numero de Integraciones a realizar
496 """
497 if p0 == 2:
498 self.volOpCohInt.setEnabled(True)
499 if p0 == 0:
500 self.volOpCohInt.setEnabled(False)
501 self.volOpCohInt.clear()
502
503 @pyqtSignature("int")
504 def on_volOpCebRadarfrequency_stateChanged(self, p0):
505 """
506 Check Box habilita ingresode del numero de Integraciones a realizar
507 """
508 if p0 == 2:
509 self.volOpRadarfrequency.setEnabled(True)
510 if p0 == 0:
511 self.volOpRadarfrequency.clear()
512 self.volOpRadarfrequency.setEnabled(False)
513
514 @pyqtSignature("")
515 def on_volOutputToolPath_clicked(self):
516 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
517 self.volOutputPath.setText(dirOutPath)
518
519 @pyqtSignature("")
520 def on_specOutputToolPath_clicked(self):
521 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
522 self.specOutputPath.setText(dirOutPath)
523
524 @pyqtSignature("")
525 def on_specHeisOutputToolPath_clicked(self):
526 dirOutPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
527 self.specHeisOutputPath.setText(dirOutPath)
528
529 @pyqtSignature("")
530 def on_specHeisOutputMetadaToolPath_clicked(self):
531 home = expanduser("~")
532 self.dir = os.path.join(home, 'schain_workspace')
533 filename = str(QtGui.QFileDialog.getOpenFileName(self, "Open text file", self.dir, self.tr("Text Files (*.xml)")))
534 self.specHeisOutputMetada.setText(filename)
535
536 @pyqtSignature("")
537 def on_volOpOk_clicked(self):
538 """
539 BUSCA EN LA LISTA DE OPERACIONES DEL TIPO VOLTAJE Y LES AADE EL PARAMETRO ADECUADO ESPERANDO LA ACEPTACION DEL USUARIO
540 PARA AGREGARLO AL ARCHIVO DE CONFIGURACION XML
541 """
542 puObj = self.getSelectedPUObj()
543 puObj.removeOperations()
544
545 if self.volOpCebRadarfrequency.isChecked():
546 value = self.volOpRadarfrequency.text()
547 format = 'float'
548 name_operation = 'setRadarFrequency'
549 name_parameter = 'frequency'
550 if not value == "":
551 try:
552 radarfreq = float(self.volOpRadarfrequency.text())
553 except:
554 self.console.clear()
555 self.console.append("Write the parameter Radar Frequency type float")
556 return 0
557 opObj = puObj.addOperation(name=name_operation)
558 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
559
560
561
562 if self.volOpCebChannels.isChecked():
563 value = self.volOpChannel.text()
564 format = 'intlist'
565 if self.volOpComChannels.currentIndex() == 0:
566 name_operation = "selectChannels"
567 name_parameter = 'channelList'
568 else:
569 name_operation = "selectChannelsByIndex"
570 name_parameter = 'channelIndexList'
571
572 opObj = puObj.addOperation(name=name_operation)
573 opObj.addParameter(name=name_parameter, value=value, format=format)
574
575 if self.volOpCebHeights.isChecked():
576 value = self.volOpHeights.text()
577 valueList = value.split(',')
578 format = 'float'
579 if self.volOpComHeights.currentIndex() == 0:
580 name_operation = 'selectHeights'
581 name_parameter1 = 'minHei'
582 name_parameter2 = 'maxHei'
583 else:
584 name_operation = 'selectHeightsByIndex'
585 name_parameter1 = 'minIndex'
586 name_parameter2 = 'maxIndex'
587 opObj = puObj.addOperation(name=name_operation)
588 opObj.addParameter(name=name_parameter1, value=valueList[0], format=format)
589 opObj.addParameter(name=name_parameter2, value=valueList[1], format=format)
590
591 if self.volOpCebFilter.isChecked():
592 value = self.volOpFilter.text()
593 format = 'int'
594 name_operation = 'filterByHeights'
595 name_parameter = 'window'
596 opObj = puObj.addOperation(name=name_operation)
597 opObj.addParameter(name=name_parameter, value=value, format=format)
598
599 if self.volOpCebProfile.isChecked():
600 value = self.volOpProfile.text()
601 format = 'intlist'
602 optype = 'other'
603 name_operation = 'ProfileSelector'
604 if self.volOpComProfile.currentIndex() == 0:
605 name_parameter = 'profileList'
606 else:
607 name_parameter = 'profileRangeList'
608 opObj = puObj.addOperation(name='ProfileSelector', optype='other')
609 opObj.addParameter(name=name_parameter, value=value, format=format)
610
611 if self.volOpCebDecodification.isChecked():
612 name_operation = 'Decoder'
613 optype = 'other'
614 format1 = 'floatlist'
615 format2 = 'int'
616 format3 = 'int'
617 format4 = 'int'
618 name_parameter1 = 'code'
619 name_parameter2 = 'nCode'
620 name_parameter3 = 'nBaud'
621 name_parameter4 = 'mode'
622
623 if self.volOpComCode.currentIndex() == 0:
624 value1 = '1,1,-1'
625 value2 = '1'
626 value3 = '3'
627 if self.volOpComCode.currentIndex() == 1:
628 value1 = '1,1,-1,1'
629 value2 = '1'
630 value3 = '4'
631 if self.volOpComCode.currentIndex() == 2:
632 value1 = '1,1,1,−1,1'
633 value2 = '1'
634 value3 = '5'
635 if self.volOpComCode.currentIndex() == 3:
636 value1 = '1,1,1,-1,-1,1,-1'
637 value2 = '1'
638 value3 = '7'
639 if self.volOpComCode.currentIndex() == 4:
640 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1'
641 value2 = '1'
642 value3 = '11'
643 if self.volOpComCode.currentIndex() == 5:
644 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1'
645 value2 = '1'
646 value3 = '13'
647 if self.volOpComCode.currentIndex() == 6:
648 value1 = '1,1,-1,-1,-1,1'
649 value2 = '2'
650 value3 = '3'
651 if self.volOpComCode.currentIndex() == 7:
652 value1 = '1,1,-1,1,-1,-1,1,-1'
653 value2 = '2'
654 value3 = '4'
655 if self.volOpComCode.currentIndex() == 8:
656 value1 = '1,1,1,-1,1,-1,-1,-1,1,-1'
657 value2 = '2'
658 value3 = '5'
659 if self.volOpComCode.currentIndex() == 9:
660 value1 = '1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1'
661 value2 = '2'
662 value3 = '7'
663 if self.volOpComCode.currentIndex() == 10:
664 value1 = '1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1 ,-1 ,-1 ,1 ,1,1,-1 ,1 ,1 ,-1 ,1'
665 value2 = '2'
666 value3 = '11'
667 if self.volOpComCode.currentIndex() == 11:
668 value1 = '1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1'
669 value2 = '2'
670 value3 = '13'
671 if self.volOpComMode.currentIndex() == 0:
672 value4 = '0'
673 if self.volOpComMode.currentIndex() == 1:
674 value4 = '1'
675 if self.volOpComMode.currentIndex() == 2:
676 value4 = '2'
677 opObj = puObj.addOperation(name=name_operation, optype='other')
678 if self.volOpComCode.currentIndex() == 12:
679 pass
680 else:
681 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
682 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
683 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
684 opObj.addParameter(name=name_parameter4, value=value4, format=format4)
685
686 if self.volOpCebCohInt.isChecked():
687 name_operation = 'CohInt'
688 optype = 'other'
689 value = self.volOpCohInt.text()
690 name_parameter = 'n'
691 format = 'float'
692
693 opObj = puObj.addOperation(name='CohInt', optype='other')
694 opObj.addParameter(name=name_parameter, value=value, format=format)
695
696 if self.volGraphCebshow.isChecked():
697 name_operation = 'Plot'
698 optype = 'other'
699 name_parameter = 'type'
700 value = 'Scope'
701 if self.idImagscope == 0:
702 self.idImagscope = 100
703 else:
704 self.idImagscope = self.idImagscope + 1
705
706 name_parameter1 = 'id'
707 value1 = int(self.idImagscope)
708 format1 = 'int'
709 format = 'str'
710
711 opObj = puObj.addOperation(name=name_operation, optype=optype)
712 opObj.addParameter(name=name_parameter, value=value, format=format)
713 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
714
715 channelList = self.volGraphChannelList.text()
716 xvalue = self.volGraphfreqrange.text()
717 yvalue = self.volGraphHeightrange.text()
718
719 if self.volGraphChannelList.isModified():
720 try:
721 value = str(channelList)
722 except:
723 return 0
724 opObj.addParameter(name='channelList', value=value, format='intlist')
725
726 if not xvalue == "":
727 xvalueList = xvalue.split(',')
728 try:
729 value0 = int(xvalueList[0])
730 value1 = int(xvalueList[1])
731 except:
732 return 0
733 opObj.addParameter(name='xmin', value=value0, format='int')
734 opObj.addParameter(name='xmax', value=value1, format='int')
735
736
737 if not yvalue == "":
738 yvalueList = yvalue.split(",")
739 try:
740 value = yvalueList[0]
741 value = yvalueList[1]
742 except:
743 return 0
744 opObj.addParameter(name='ymin', value=yvalueList[0], format='int')
745 opObj.addParameter(name='ymax', value=yvalueList[1], format='int')
746
747 if self.volGraphCebSave.isChecked():
748 opObj.addParameter(name='save', value='1', format='int')
749 opObj.addParameter(name='figpath', value=self.volGraphPath.text(), format='str')
750 value = self.volGraphPrefix.text()
751 if not value == "":
752 try:
753 value = str(self.volGraphPrefix.text())
754 except:
755 self.console.clear()
756 self.console.append("Please Write prefix")
757 return 0
758 opObj.addParameter(name='figfile', value=self.volGraphPrefix.text(), format='str')
759
760 # if something happend
761 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Voltage')
762 name_operation = 'VoltageWriter'
763 optype = 'other'
764 name_parameter1 = 'path'
765 name_parameter2 = 'blocksPerFile'
766 name_parameter3 = 'profilesPerBlock'
767 value1 = output_path
768 value2 = blocksperfile
769 value3 = profilesperblock
770 format = "int"
771 if parms_ok:
772 opObj = puObj.addOperation(name=name_operation, optype=optype)
773 opObj.addParameter(name=name_parameter1, value=value1)
774 opObj.addParameter(name=name_parameter2, value=value2, format=format)
775 opObj.addParameter(name=name_parameter3, value=value3, format=format)
776
777
778
779 #---------NEW VOLTAGE PROPERTIES
780 self.showPUVoltageProperties(puObj)
781
782
783 self.console.clear()
784 self.console.append("If you want to save your project")
785 self.console.append("click on your project name in the Tree Project Explorer")
786
787
788 """
789 Voltage Graph
790 """
791 @pyqtSignature("int")
792 def on_volGraphCebSave_stateChanged(self, p0):
793 """
794 Check Box habilita ingresode del numero de Integraciones a realizar
795 """
796 if p0 == 2:
797 self.volGraphPath.setEnabled(True)
798 self.volGraphPrefix.setEnabled(True)
799 self.volGraphToolPath.setEnabled(True)
800
801 if p0 == 0:
802 self.volGraphPath.setEnabled(False)
803 self.volGraphPrefix.setEnabled(False)
804 self.volGraphToolPath.setEnabled(False)
805
806 @pyqtSignature("")
807 def on_volGraphToolPath_clicked(self):
808 """
809 Donde se guardan los DATOS
810 """
811 self.dataPath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
812 self.volGraphPath.setText(self.dataPath)
813
814 # if not os.path.exists(self.dataPath):
815 # self.volGraphOk.setEnabled(False)
816 # return
817
818 @pyqtSignature("int")
819 def on_volGraphCebshow_stateChanged(self, p0):
820 """
821 Check Box habilita ingresode del numero de Integraciones a realizar
822 """
823 if p0 == 0:
824
825 self.volGraphChannelList.setEnabled(False)
826 self.volGraphfreqrange.setEnabled(False)
827 self.volGraphHeightrange.setEnabled(False)
828 if p0 == 2:
829
830 self.volGraphChannelList.setEnabled(True)
831 self.volGraphfreqrange.setEnabled(True)
832 self.volGraphHeightrange.setEnabled(True)
833
834 """
835 Spectra operation
836 """
837 @pyqtSignature("int")
838 def on_specOpCebRadarfrequency_stateChanged(self, p0):
839 """
840 Check Box habilita ingresode del numero de Integraciones a realizar
841 """
842 if p0 == 2:
843 self.specOpRadarfrequency.setEnabled(True)
844 if p0 == 0:
845 self.specOpRadarfrequency.clear()
846 self.specOpRadarfrequency.setEnabled(False)
847
848
849 @pyqtSignature("int")
850 def on_specOpCebCrossSpectra_stateChanged(self, p0):
851 """
852 Habilita la opcion de aadir el parmetro CrossSpectra a la Unidad de Procesamiento .
853 """
854 if p0 == 2:
855 # self.specOpnFFTpoints.setEnabled(True)
856 self.specOppairsList.setEnabled(True)
857 if p0 == 0:
858 # self.specOpnFFTpoints.setEnabled(False)
859 self.specOppairsList.setEnabled(False)
860
861 @pyqtSignature("int")
862 def on_specOpCebChannel_stateChanged(self, p0):
863 """
864 Habilita la opcion de aadir el parmetro numero de Canales a la Unidad de Procesamiento .
865 """
866 if p0 == 2:
867 self.specOpChannel.setEnabled(True)
868 self.specOpComChannel.setEnabled(True)
869 if p0 == 0:
870 self.specOpChannel.setEnabled(False)
871 self.specOpComChannel.setEnabled(False)
872
873 @pyqtSignature("int")
874 def on_specOpCebHeights_stateChanged(self, p0):
875 """
876 Habilita la opcion de aadir el parmetro de alturas a la Unidad de Procesamiento .
877 """
878 if p0 == 2:
879 self.specOpComHeights.setEnabled(True)
880 self.specOpHeights.setEnabled(True)
881 if p0 == 0:
882 self.specOpComHeights.setEnabled(False)
883 self.specOpHeights.setEnabled(False)
884
885
886 @pyqtSignature("int")
887 def on_specOpCebIncoherent_stateChanged(self, p0):
888 """
889 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
890 """
891 if p0 == 2:
892 self.specOpIncoherent.setEnabled(True)
893 if p0 == 0:
894 self.specOpIncoherent.setEnabled(False)
895
896 @pyqtSignature("int")
897 def on_specOpCebRemoveDC_stateChanged(self, p0):
898 """
899 Habilita la opcion de aadir el parmetro remover DC a la Unidad de Procesamiento .
900 """
901 if p0 == 2:
902 self.specOpComRemoveDC.setEnabled(True)
903 if p0 == 0:
904 self.specOpComRemoveDC.setEnabled(False)
905
906 @pyqtSignature("int")
907 def on_specOpCebgetNoise_stateChanged(self, p0):
908 """
909 Habilita la opcion de aadir la estimacion de ruido a la Unidad de Procesamiento .
910 """
911 if p0 == 2:
912 self.specOpgetNoise.setEnabled(True)
913
914 if p0 == 0:
915 self.specOpgetNoise.setEnabled(False)
916
917 def refreshID(self, puObj):
918 opObj = puObj.getOpObjfromParamValue(value="Scope")
919 if opObj == None:
920 pass
921 else:
922 name_parameter1 = 'id'
923 format1 = 'int'
924 if self.idImagscope == 0:
925 self.idImagscope = 100
926 else:
927 self.idImagscope = self.idImagscope + 1
928 value1 = int(self.idImagscope)
929 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
930
931 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
932 if opObj == None:
933 pass
934 else:
935 name_parameter1 = 'id'
936 format1 = 'int'
937 if self.idImagspectra == 0:
938 self.idImagspectra = 200
939 else:
940 self.idImagspectra = self.idImagspectra + 1
941 value1 = int(self.idImagspectra)
942 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
943
944
945 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
946 if opObj == None:
947 pass
948 else:
949 name_parameter1 = 'id'
950 format1 = 'int'
951 if self.idImagcross == 0:
952 self.idImagcross = 300
953 else:
954 self.idImagcross = self.idImagcross + 1
955 value1 = int(self.idImagcross)
956 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
957
958 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
959 if opObj == None:
960 pass
961 else:
962 name_parameter1 = 'id'
963 format1 = 'int'
964 if self.idImagrti == 0:
965 self.idImagrti = 400
966 else:
967 self.idImagrti = self.idImagrti + 1
968 value1 = int(self.idImagrti)
969 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
970
971 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
972 if opObj == None:
973 pass
974 else:
975 name_parameter1 = 'id'
976 format1 = 'int'
977 if self.idImagcoherence == 0:
978 self.idImagcoherence = 500
979 else:
980 self.idImagcoherence = self.idImagcoherence + 1
981 value1 = int(self.idImagcoherence)
982 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
983
984 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
985 if opObj == None:
986 pass
987 else:
988 name_parameter1 = 'id'
989 format1 = 'int'
990 if self.idImagpower == 0:
991 self.idImagpower = 600
992 else:
993 self.idImagpower = self.idImagpower + 1
994 value1 = int(self.idImagpower)
995 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
996
997 opObj = puObj.getOpObjfromParamValue(value="Noise")
998 if opObj == None:
999 pass
1000 else:
1001 name_parameter1 = 'id'
1002 format1 = 'int'
1003 if self.idImagrtinoise == 0:
1004 self.idImagrtinoise = 700
1005 else:
1006 self.idImagrtinoise = self.idImagrtinoise + 1
1007 value1 = int(self.idImagrtinoise)
1008 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1009
1010 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
1011 if opObj == None:
1012 pass
1013 else:
1014 name_parameter1 = 'id'
1015 format1 = 'int'
1016 if self.idImagspectraHeis == 0:
1017 self.idImagspectraHeis = 800
1018 else:
1019 self.idImagspectraHeis = self.idImagspectraHeis + 1
1020 value1 = int(self.idImagspectraHeis)
1021 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1022
1023 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
1024 if opObj == None:
1025 pass
1026 else:
1027 name_parameter1 = 'id'
1028 format1 = 'int'
1029 if self.idImagrtiHeis == 0:
1030 self.idImagrtiHeis = 900
1031 else:
1032 self.idImagrtiHeis = self.idImagrtiHeis + 1
1033 value1 = int(self.idImagrtiHeis)
1034 opObj.changeParameter(name=name_parameter1, value=value1, format=format1)
1035
1036 @pyqtSignature("")
1037 def on_specOpOk_clicked(self):
1038 """
1039 AÑADE OPERACION SPECTRA
1040 """
1041 puObj = self.getSelectedPUObj()
1042 puObj.removeOperations()
1043
1044 if self.specOpCebRadarfrequency.isChecked():
1045 value = self.specOpRadarfrequency.text()
1046 format = 'float'
1047 name_operation = 'setRadarFrequency'
1048 name_parameter = 'frequency'
1049 if not value == "":
1050 try:
1051 radarfreq = float(self.specOpRadarfrequency.text())
1052 except:
1053 self.console.clear()
1054 self.console.append("Write the parameter Radar Frequency type float")
1055 return 0
1056 opObj = puObj.addOperation(name=name_operation)
1057 opObj.addParameter(name=name_parameter, value=radarfreq, format=format)
1058
1059
1060 if self.proComDataType.currentText() == 'Voltage':
1061 name_parameter = 'nFFTPoints'
1062 value = self.specOpnFFTpoints.text()
1063 name_parameter1 = 'nProfiles'
1064 value1 = self.specOpProfiles.text()
1065 name_parameter2 = 'ippFactor'
1066 value2 = self.specOpippFactor.text()
1067 format = 'int'
1068 try:
1069 value = int(self.specOpnFFTpoints.text())
1070 except:
1071 self.console.clear()
1072 self.console.append("Please Write the number of FFT")
1073 return 0
1074 puObj.addParameter(name=name_parameter, value=value, format=format)
1075 if not value1 == "":
1076 try:
1077 value1 = int(self.specOpProfiles.text())
1078 except:
1079 self.console.clear()
1080 self.console.append("Please Write the number of Profiles")
1081 return 0
1082 puObj.addParameter(name=name_parameter1, value=value1, format=format)
1083 if not value2 == "":
1084 try:
1085 value2 = int(self.specOpippFactor.text())
1086 except:
1087 self.console.clear()
1088 self.console.append("Please Write the Number of IppFactor")
1089 puObj.addParameter(name=name_parameter2 , value=value2 , format=format)
1090
1091 if self.specOpCebCrossSpectra.isChecked():
1092 name_parameter = 'pairsList'
1093 format = 'pairslist'
1094 value2 = self.specOppairsList.text()
1095 puObj.addParameter(name=name_parameter, value=value2, format=format)
1096
1097 if self.specOpCebHeights.isChecked():
1098 value = self.specOpHeights.text()
1099 valueList = value.split(',')
1100 format = 'float'
1101 value0 = valueList[0]
1102 value1 = valueList[1]
1103
1104 if self.specOpComHeights.currentIndex() == 0:
1105 name_operation = 'selectHeights'
1106 name_parameter1 = 'minHei'
1107 name_parameter2 = 'maxHei'
1108 else:
1109 name_operation = 'selectHeightsByIndex'
1110 name_parameter1 = 'minIndex'
1111 name_parameter2 = 'maxIndex'
1112 opObj = puObj.addOperation(name=name_operation)
1113 opObj.addParameter(name=name_parameter1, value=value0, format=format)
1114 opObj.addParameter(name=name_parameter2, value=value1, format=format)
1115
1116 if self.specOpCebChannel.isChecked():
1117 value = self.specOpChannel.text()
1118 format = 'intlist'
1119 if self.specOpComChannel.currentIndex() == 0:
1120 name_operation = "selectChannels"
1121 name_parameter = 'channelList'
1122 else:
1123 name_operation = "selectChannelsByIndex"
1124 name_parameter = 'channelIndexList'
1125 opObj = puObj.addOperation(name="selectChannels")
1126 opObj.addParameter(name=name_parameter, value=value, format=format)
1127
1128 if self.specOpCebIncoherent.isChecked():
1129 value = self.specOpIncoherent.text()
1130 name_operation = 'IncohInt'
1131 optype = 'other'
1132 if self.specOpCobIncInt.currentIndex() == 0:
1133 name_parameter = 'timeInterval'
1134 format = 'float'
1135 else:
1136 name_parameter = 'n'
1137 format = 'float'
1138
1139 opObj = puObj.addOperation(name=name_operation, optype=optype)
1140 opObj.addParameter(name=name_parameter, value=value, format=format)
1141
1142 if self.specOpCebRemoveDC.isChecked():
1143 name_operation = 'removeDC'
1144 name_parameter = 'mode'
1145 format = 'int'
1146 if self.specOpComRemoveDC.currentIndex() == 0:
1147 value = 1
1148 else:
1149 value = 2
1150 opObj = puObj.addOperation(name=name_operation)
1151 opObj.addParameter(name=name_parameter, value=value, format=format)
1152
1153 if self.specOpCebRemoveInt.isChecked():
1154 name_operation = 'removeInterference'
1155 opObj = puObj.addOperation(name=name_operation)
1156
1157
1158 if self.specOpCebgetNoise.isChecked():
1159 value = self.specOpgetNoise.text()
1160 valueList = value.split(',')
1161 format = 'float'
1162 name_operation = "getNoise"
1163 opObj = puObj.addOperation(name=name_operation)
1164
1165 if not value == '':
1166 valueList = value.split(',')
1167 length = len(valueList)
1168 if length == 1:
1169 try:
1170 value1 = float(valueList[0])
1171 except:
1172 self.console.clear()
1173 self.console.append("Please Write correct parameter Get Noise")
1174 return 0
1175 name1 = 'minHei'
1176 opObj.addParameter(name=name1, value=value1, format=format)
1177 elif length == 2:
1178 try:
1179 value1 = float(valueList[0])
1180 value2 = float(valueList[1])
1181 except:
1182 self.console.clear()
1183 self.console.append("Please Write corrects parameter Get Noise")
1184 return 0
1185 name1 = 'minHei'
1186 name2 = 'maxHei'
1187 opObj.addParameter(name=name1, value=value1, format=format)
1188 opObj.addParameter(name=name2, value=value2, format=format)
1189
1190 elif length == 3:
1191 try:
1192 value1 = float(valueList[0])
1193 value2 = float(valueList[1])
1194 value3 = float(valueList[2])
1195 except:
1196 self.console.clear()
1197 self.console.append("Please Write corrects parameter Get Noise")
1198 return 0
1199 name1 = 'minHei'
1200 name2 = 'maxHei'
1201 name3 = 'minVel'
1202 opObj.addParameter(name=name1, value=value1, format=format)
1203 opObj.addParameter(name=name2, value=value2, format=format)
1204 opObj.addParameter(name=name3, value=value3, format=format)
1205
1206 elif length == 4:
1207 try:
1208 value1 = float(valueList[0])
1209 value2 = float(valueList[1])
1210 value3 = float(valueList[2])
1211 value4 = float(valueList[3])
1212 except:
1213 self.console.clear()
1214 self.console.append("Please Write corrects parameter Get Noise")
1215 return 0
1216 name1 = 'minHei'
1217 name2 = 'maxHei'
1218 name3 = 'minVel'
1219 name4 = 'maxVel'
1220 opObj.addParameter(name=name1, value=value1, format=format)
1221 opObj.addParameter(name=name2, value=value2, format=format)
1222 opObj.addParameter(name=name3, value=value3, format=format)
1223 opObj.addParameter(name=name4, value=value4, format=format)
1224
1225 elif length > 4:
1226 self.console.clear()
1227 self.console.append("Get Noise Operation only accepts 4 parameters")
1228 return 0
1229
1230 #-----Spectra Plot-----
1231 if self.specGraphCebSpectraplot.isChecked():
1232 name_operation = 'Plot'
1233 optype = 'other'
1234 name_parameter = 'type'
1235 value = 'SpectraPlot'
1236 format = 'str'
1237 if self.idImagspectra == 0:
1238 self.idImagspectra = 200
1239 else:
1240 self.idImagspectra = self.idImagspectra + 1
1241 name_parameter1 = 'id'
1242 value1 = int(self.idImagspectra)
1243 format1 = 'int'
1244
1245 format = 'str'
1246
1247 channelList = self.specGgraphChannelList.text()
1248 xvalue = self.specGgraphFreq.text()
1249 yvalue = self.specGgraphHeight.text()
1250 zvalue = self.specGgraphDbsrange.text()
1251 opObj = puObj.addOperation(name=name_operation, optype=optype)
1252 opObj.addParameter(name=name_parameter, value=value, format=format)
1253 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1254
1255 if not channelList == '':
1256 name_parameter = 'channelList'
1257 format = 'intlist'
1258 opObj.addParameter(name=name_parameter, value=channelList, format=format)
1259
1260 if not xvalue == '':
1261 xvalueList = xvalue.split(',')
1262 try:
1263 value1 = float(xvalueList[0])
1264 value2 = float(xvalueList[1])
1265 except:
1266 self.console.clear()
1267 self.console.append("Please Write corrects parameter freq")
1268 return 0
1269 name1 = 'xmin'
1270 name2 = 'xmax'
1271 format = 'float'
1272 opObj.addParameter(name=name1, value=value1, format=format)
1273 opObj.addParameter(name=name2, value=value2, format=format)
1274 #------specGgraphHeight---
1275 if not yvalue == '':
1276 yvalueList = yvalue.split(",")
1277 try:
1278 value1 = float(yvalueList[0])
1279 value2 = float(yvalueList[1])
1280 except:
1281 self.console.clear()
1282 self.console.append("Please Write corrects parameter Height")
1283 return 0
1284 name1 = 'ymin'
1285 name2 = 'ymax'
1286 format = 'float'
1287 opObj.addParameter(name=name1, value=value1, format=format)
1288 opObj.addParameter(name=name2, value=value2, format=format)
1289
1290 if not zvalue == '':
1291 zvalueList = zvalue.split(",")
1292 try:
1293 value = float(zvalueList[0])
1294 value = float(zvalueList[1])
1295 except:
1296 self.console.clear()
1297 self.console.append("Please Write corrects parameter Dbsrange")
1298 return 0
1299 format = 'float'
1300 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1301 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1302
1303 if self.specGraphSaveSpectra.isChecked():
1304 name_parameter1 = 'save'
1305 name_parameter2 = 'figpath'
1306 name_parameter3 = 'figfile'
1307 value1 = '1'
1308 value2 = self.specGraphPath.text()
1309 value3 = self.specGraphPrefix.text()
1310 format1 = 'bool'
1311 format2 = 'str'
1312 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
1313 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
1314 if not value3 == "":
1315 try:
1316 value3 = str(self.specGraphPrefix.text())
1317 except:
1318 self.console.clear()
1319 self.console.append("Please Write prefix")
1320 return 0
1321 opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1322
1323 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
1324 # opObj.addParameter(name='wr_period', value='5',format='int')
1325
1326 if self.specGraphftpSpectra.isChecked():
1327 opObj.addParameter(name='ftp', value='1', format='int')
1328 self.addFTPConfiguration(puObj, opObj)
1329
1330 if self.specGraphCebCrossSpectraplot.isChecked():
1331 name_operation = 'Plot'
1332 optype = 'other'
1333 opObj = puObj.addOperation(name=name_operation, optype=optype)
1334 opObj.addParameter(name='type', value="CrossSpectraPlot", format='str')
1335 opObj.addParameter(name='power_cmap', value='jet', format='str')
1336 opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1337 opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1338
1339 if self.idImagcross == 0:
1340 self.idImagcross = 300
1341 else:
1342 self.idImagcross = self.idImagcross + 1
1343 value1 = int(self.idImagcross)
1344 channelList = self.specGgraphChannelList.text()
1345 xvalue = self.specGgraphFreq.text()
1346 yvalue = self.specGgraphHeight.text()
1347 zvalue = self.specGgraphDbsrange.text()
1348
1349 opObj.addParameter(name='id', value=value1, format='int')
1350
1351 if self.specGgraphChannelList.isModified():
1352 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1353
1354 if not xvalue == '':
1355 xvalueList = xvalue.split(',')
1356 try:
1357 value = float(xvalueList[0])
1358 value = float(xvalueList[1])
1359 except:
1360 return 0
1361 format = 'float'
1362 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1363 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1364
1365 if not yvalue == '':
1366 yvalueList = yvalue.split(",")
1367 try:
1368 value = float(yvalueList[0])
1369 value = float(yvalueList[1])
1370 except:
1371 return 0
1372 format = 'float'
1373 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1374 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1375
1376
1377 if not zvalue == '':
1378 zvalueList = zvalue.split(",")
1379 try:
1380 value = float(zvalueList[0])
1381 value = float(zvalueList[1])
1382 except:
1383 return 0
1384 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1385 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1386
1387 if self.specGraphSaveCross.isChecked():
1388 opObj.addParameter(name='save', value='1', format='bool')
1389 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1390 value = self.specGraphPrefix.text()
1391 if not value == "":
1392 try:
1393 value = str(self.specGraphPrefix.text())
1394 except:
1395 self.console.clear()
1396 self.console.append("Please Write prefix")
1397 return 0
1398 opObj.addParameter(name='figfile', value=value, format='str')
1399 # opObj.addParameter(name='figfile', value=self.specGraphPrefix.text(), format='str')
1400 if self.specGraphftpCross.isChecked():
1401 opObj.addParameter(name='ftp', value='1', format='int')
1402 self.addFTPConfiguration(puObj, opObj)
1403
1404 if self.specGraphCebRTIplot.isChecked():
1405 name_operation = 'Plot'
1406 optype = 'other'
1407 name_parameter = 'type'
1408 value = 'RTIPlot'
1409 format = 'str'
1410
1411 if self.idImagrti == 0:
1412 self.idImagrti = 400
1413 else:
1414 self.idImagrti = self.idImagrti + 1
1415
1416 name_parameter1 = 'id'
1417 value1 = int(self.idImagrti)
1418 format1 = 'int'
1419
1420 format = 'str'
1421
1422 opObj = puObj.addOperation(name=name_operation, optype=optype)
1423 opObj.addParameter(name=name_parameter, value=value, format=format)
1424 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1425
1426 channelList = self.specGgraphChannelList.text()
1427 xvalue = self.specGgraphTminTmax.text()
1428 yvalue = self.specGgraphHeight.text()
1429 zvalue = self.specGgraphDbsrange.text()
1430 timerange = self.specGgraphTimeRange.text()
1431
1432 if not channelList == '':
1433 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1434
1435 if not xvalue == '':
1436 xvalueList = xvalue.split(',')
1437 try:
1438 value = float(xvalueList[0])
1439 value = float(xvalueList[1])
1440 except:
1441 return 0
1442 format = 'float'
1443 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1444 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1445
1446 if not timerange == '':
1447 format = 'int'
1448 try:
1449 timerange = int(timerange)
1450 except:
1451 return 0
1452 opObj.addParameter(name='timerange', value=timerange, format=format)
1453
1454
1455 if not yvalue == '':
1456 yvalueList = yvalue.split(",")
1457 try:
1458 value = float(yvalueList[0])
1459 value = float(yvalueList[1])
1460 except:
1461 return 0
1462 format = 'float'
1463 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1464 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1465
1466 if not zvalue == '':
1467 zvalueList = zvalue.split(",")
1468 try:
1469 value = float(zvalueList[0])
1470 value = float(zvalueList[1])
1471 except:
1472 return 0
1473 format = 'float'
1474 opObj.addParameter(name='zmin', value=zvalueList[0], format=format)
1475 opObj.addParameter(name='zmax', value=zvalueList[1], format=format)
1476
1477 if self.specGraphSaveRTIplot.isChecked():
1478 opObj.addParameter(name='save', value='1', format='bool')
1479 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1480 value = self.specGraphPrefix.text()
1481 if not value == "":
1482 try:
1483 value = str(self.specGraphPrefix.text())
1484 except:
1485 self.console.clear()
1486 self.console.append("Please Write prefix")
1487 return 0
1488 opObj.addParameter(name='figfile', value=value, format='str')
1489
1490 # test_ftp
1491 if self.specGraphftpRTIplot.isChecked():
1492 opObj.addParameter(name='ftp', value='1', format='int')
1493 self.addFTPConfiguration(puObj, opObj)
1494
1495 if self.specGraphCebCoherencmap.isChecked():
1496 name_operation = 'Plot'
1497 optype = 'other'
1498 name_parameter = 'type'
1499 value = 'CoherenceMap'
1500 format = 'str'
1501 if self.idImagcoherence == 0:
1502 self.idImagcoherence = 500
1503 else:
1504 self.idImagcoherence = self.idImagcoherence + 1
1505
1506 name_parameter1 = 'id'
1507 value1 = int(self.idImagcoherence)
1508 format1 = 'int'
1509
1510 opObj = puObj.addOperation(name=name_operation, optype=optype)
1511 opObj.addParameter(name=name_parameter, value=value, format=format)
1512 # opObj.addParameter(name='coherence_cmap', value='jet', format='str')
1513 # opObj.addParameter(name='phase_cmap', value='RdBu_r', format='str')
1514 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1515
1516 channelList = self.specGgraphChannelList.text()
1517 if not channelList == '':
1518 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1519
1520 timerange = self.specGgraphTimeRange.text()
1521 if not timerange == '':
1522 try:
1523 timerange = int(timerange)
1524 except:
1525 return 0
1526 format = 'int'
1527 opObj.addParameter(name='timerange', value=timerange, format=format)
1528
1529 xvalue = self.specGgraphTminTmax.text()
1530 if not xvalue == '':
1531 xvalueList = xvalue.split(',')
1532 try:
1533 value = float(xvalueList[0])
1534 value = float(xvalueList[1])
1535 except:
1536 return 0
1537 format = 'float'
1538 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1539 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1540
1541 yvalue = self.specGgraphHeight.text()
1542 if not yvalue == '':
1543 yvalueList = yvalue.split(",")
1544 try:
1545 value = float(yvalueList[0])
1546 value = float(yvalueList[1])
1547 except:
1548 return 0
1549 format = 'float'
1550 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1551 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1552
1553 zvalue = self.specGgraphmagnitud.text()
1554 if not zvalue == '':
1555 zvalueList = zvalue.split(",")
1556 try:
1557 value = float(zvalueList[0])
1558 value = float(zvalueList[1])
1559 except:
1560 return 0
1561 opObj.addParameter(name='zmin', value=zvalueList[0], format='float')
1562 opObj.addParameter(name='zmax', value=zvalueList[1], format='float')
1563
1564 if self.specGraphSaveCoherencemap.isChecked():
1565 opObj.addParameter(name='save', value='1', format='bool')
1566 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1567 value = self.specGraphPrefix.text()
1568 if not value == "":
1569 try:
1570 value = str(self.specGraphPrefix.text())
1571 except:
1572 self.console.clear()
1573 self.console.append("Please Write prefix")
1574 return 0
1575 opObj.addParameter(name='figfile', value=value, format='str')
1576
1577 # test_ftp
1578 if self.specGraphftpCoherencemap.isChecked():
1579 opObj.addParameter(name='ftp', value='1', format='int')
1580 self.addFTPConfiguration(puObj, opObj)
1581
1582 if self.specGraphPowerprofile.isChecked():
1583 name_operation = 'Plot'
1584 optype = 'other'
1585 name_parameter = 'type'
1586 value = 'PowerProfilePlot'
1587 format = 'str'
1588
1589 if self.idImagpower == 0:
1590 self.idImagpower = 600
1591 else:
1592 self.idImagpower = self.idImagpower + 1
1593 value1 = int(self.idImagpower)
1594 opObj = puObj.addOperation(name=name_operation, optype=optype)
1595 opObj.addParameter(name=name_parameter, value=value, format='str')
1596 opObj.addParameter(name='id', value=value1, format='int')
1597
1598 channelList = self.specGgraphChannelList.text()
1599 if not channelList == '':
1600 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1601
1602 xvalue = self.specGgraphDbsrange.text()
1603 if not xvalue == '':
1604 xvalueList = xvalue.split(',')
1605 try:
1606 value = float(xvalueList[0])
1607 value = float(xvalueList[1])
1608 except:
1609 return 0
1610 format = 'float'
1611 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1612 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1613
1614 yvalue = self.specGgraphHeight.text()
1615 if not yvalue == '':
1616 yvalueList = yvalue.split(",")
1617 try:
1618 value = float(yvalueList[0])
1619 value = float(yvalueList[1])
1620 except:
1621 return 0
1622 format = 'float'
1623 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1624 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1625
1626
1627 if self.specGraphSavePowerprofile.isChecked():
1628 opObj.addParameter(name='save', value='1', format='bool')
1629 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1630 value = self.specGraphPrefix.text()
1631 if not value == "":
1632 try:
1633 value = str(self.specGraphPrefix.text())
1634 except:
1635 self.console.clear()
1636 self.console.append("Please Write prefix")
1637 return 0
1638 opObj.addParameter(name='figfile', value=value, format='str')
1639
1640
1641 if self.specGraphftpPowerprofile.isChecked():
1642 opObj.addParameter(name='ftp', value='1', format='int')
1643 self.addFTPConfiguration(puObj, opObj)
1644 # rti noise
1645
1646 if self.specGraphCebRTInoise.isChecked():
1647 name_operation = 'Plot'
1648 optype = 'other'
1649 name_parameter = 'type'
1650 value = 'Noise'
1651 format = 'str'
1652
1653 if self.idImagrtinoise == 0:
1654 self.idImagrtinoise = 700
1655 else:
1656 self.idImagrtinoise = self.idImagrtinoise + 1
1657
1658 name_parameter1 = 'id'
1659 value1 = int(self.idImagrtinoise)
1660 format1 = 'int'
1661 format = 'str'
1662
1663 opObj = puObj.addOperation(name=name_operation, optype=optype)
1664 opObj.addParameter(name=name_parameter, value=value, format=format)
1665 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
1666
1667 channelList = self.specGgraphChannelList.text()
1668 xvalue = self.specGgraphTminTmax.text()
1669 yvalue = self.specGgraphDbsrange.text()
1670 timerange = self.specGgraphTimeRange.text()
1671
1672
1673 if not channelList == '':
1674 opObj.addParameter(name='channelList', value=channelList, format='intlist')
1675
1676 if not timerange == '':
1677 format = 'int'
1678 try:
1679 timerange = int(timerange)
1680 except:
1681 return 0
1682 opObj.addParameter(name='timerange', value=timerange, format=format)
1683
1684 if not xvalue == '':
1685 xvalueList = xvalue.split(',')
1686 try:
1687 value = float(xvalueList[0])
1688 value = float(xvalueList[1])
1689 except:
1690 return 0
1691 format = 'float'
1692 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
1693 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
1694
1695 if not yvalue == '':
1696 yvalueList = yvalue.split(",")
1697 try:
1698 value = float(yvalueList[0])
1699 value = float(yvalueList[1])
1700 except:
1701 return 0
1702 format = 'float'
1703 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
1704 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
1705
1706 if self.specGraphSaveRTInoise.isChecked():
1707 opObj.addParameter(name='save', value='1', format='bool')
1708 opObj.addParameter(name='figpath', value=self.specGraphPath.text(), format='str')
1709 value = self.specGraphPrefix.text()
1710 if not value == "":
1711 try:
1712 value = str(self.specGraphPrefix.text())
1713 except:
1714 self.console.clear()
1715 self.console.append("Please Write prefix")
1716 return 0
1717 opObj.addParameter(name='figfile', value=value, format='str')
1718
1719 # test_ftp
1720 if self.specGraphftpRTInoise.isChecked():
1721 opObj.addParameter(name='ftp', value='1', format='int')
1722 self.addFTPConfiguration(puObj, opObj)
1723
1724
1725
1726 # if something happend
1727 parms_ok, output_path, blocksperfile, profilesperblock = self.checkInputsPUSave(datatype='Spectra')
1728 name_operation = 'SpectraWriter'
1729 optype = 'other'
1730 name_parameter1 = 'path'
1731 name_parameter2 = 'blocksPerFile'
1732 name_parameter3 = 'profilesPerBlock'
1733 value1 = output_path
1734 value2 = blocksperfile
1735 value3 = profilesperblock
1736 format = "int"
1737 if parms_ok:
1738 opObj = puObj.addOperation(name=name_operation, optype=optype)
1739 opObj.addParameter(name=name_parameter1, value=value1)
1740 opObj.addParameter(name=name_parameter2, value=value2, format=format)
1741 opObj.addParameter(name=name_parameter3, value=value3, format=format)
1742
1743 self.showPUSpectraProperties(puObj)
1744
1745 self.console.clear()
1746 self.console.append("If you want to save your project")
1747 self.console.append("click on your project name in the Tree Project Explorer")
1748
1749 """
1750 Spectra Graph
1751 """
1752 @pyqtSignature("int")
1753 def on_specGraphCebSpectraplot_stateChanged(self, p0):
1754
1755 if p0 == 2:
1756 self.specGgraphChannelList.setEnabled(True)
1757 self.specGgraphFreq.setEnabled(True)
1758 self.specGgraphHeight.setEnabled(True)
1759 self.specGgraphDbsrange.setEnabled(True)
1760 if p0 == 0:
1761 self.specGgraphFreq.setEnabled(False)
1762 self.specGgraphHeight.setEnabled(False)
1763 self.specGgraphDbsrange.setEnabled(False)
1764
1765
1766 @pyqtSignature("int")
1767 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
1768
1769 if p0 == 2:
1770 self.specGgraphFreq.setEnabled(True)
1771 self.specGgraphHeight.setEnabled(True)
1772 self.specGgraphDbsrange.setEnabled(True)
1773 if p0 == 0:
1774 self.specGgraphFreq.setEnabled(False)
1775 self.specGgraphHeight.setEnabled(False)
1776 self.specGgraphDbsrange.setEnabled(False)
1777
1778 @pyqtSignature("int")
1779 def on_specGraphCebRTIplot_stateChanged(self, p0):
1780
1781 if p0 == 2:
1782 self.specGgraphChannelList.setEnabled(True)
1783 self.specGgraphTminTmax.setEnabled(True)
1784 self.specGgraphHeight.setEnabled(True)
1785 self.specGgraphDbsrange.setEnabled(True)
1786 self.specGgraphTimeRange.setEnabled(True)
1787
1788 if p0 == 0:
1789 self.specGgraphTminTmax.setEnabled(False)
1790 self.specGgraphHeight.setEnabled(False)
1791 self.specGgraphDbsrange.setEnabled(False)
1792 self.specGgraphTimeRange.setEnabled(False)
1793
1794
1795 @pyqtSignature("int")
1796 def on_specGraphCebRTInoise_stateChanged(self, p0):
1797 if p0 == 2:
1798 self.specGgraphChannelList.setEnabled(True)
1799 self.specGgraphTminTmax.setEnabled(True)
1800 self.specGgraphDbsrange.setEnabled(True)
1801 self.specGgraphTimeRange.setEnabled(True)
1802
1803 if p0 == 0:
1804 self.specGgraphTminTmax.setEnabled(False)
1805 self.specGgraphDbsrange.setEnabled(False)
1806 self.specGgraphTimeRange.setEnabled(False)
1807
1808
1809
1810
1811 @pyqtSignature("int")
1812 def on_specGraphCebCoherencmap_stateChanged(self, p0):
1813
1814 if p0 == 2:
1815 self.specGgraphTminTmax.setEnabled(True)
1816 self.specGgraphHeight.setEnabled(True)
1817 self.specGgraphmagnitud.setEnabled(True)
1818 self.specGgraphTimeRange.setEnabled(True)
1819
1820 if p0 == 0:
1821 self.specGgraphTminTmax.setEnabled(False)
1822 self.specGgraphHeight.setEnabled(False)
1823 self.specGgraphmagnitud.setEnabled(False)
1824 self.specGgraphTimeRange.setEnabled(False)
1825
1826
1827
1828
1829 @pyqtSignature("int")
1830 def on_specGraphPowerprofile_stateChanged(self, p0):
1831
1832 if p0 == 2:
1833
1834 self.specGgraphHeight.setEnabled(True)
1835 self.specGgraphDbsrange.setEnabled(True)
1836 if p0 == 0:
1837 self.specGgraphHeight.setEnabled(False)
1838 self.specGgraphDbsrange.setEnabled(False)
1839
1840 @pyqtSignature("int")
1841 def on_specGraphPhase_stateChanged(self, p0):
1842
1843 if p0 == 2:
1844 self.specGgraphTminTmax.setEnabled(True)
1845 self.specGgraphPhaserange.setEnabled(True)
1846
1847 if p0 == 0:
1848 self.specGgraphTminTmax.setEnabled(False)
1849 self.specGgraphPhaserange.setEnabled(False)
1850
1851 @pyqtSignature("int")
1852 def on_specGraphSaveSpectra_stateChanged(self, p0):
1853 """
1854 """
1855 if p0 == 2:
1856 self.specGraphPath.setEnabled(True)
1857 self.specGraphPrefix.setEnabled(True)
1858 self.specGraphToolPath.setEnabled(True)
1859 if p0 == 0:
1860 self.specGraphPath.setEnabled(False)
1861 self.specGraphPrefix.setEnabled(False)
1862 self.specGraphToolPath.setEnabled(False)
1863
1864
1865 @pyqtSignature("int")
1866 def on_specGraphSaveCross_stateChanged(self, p0):
1867 if p0 == 2:
1868 self.specGraphPath.setEnabled(True)
1869 self.specGraphPrefix.setEnabled(True)
1870 self.specGraphToolPath.setEnabled(True)
1871
1872 @pyqtSignature("int")
1873 def on_specGraphSaveRTIplot_stateChanged(self, p0):
1874 if p0 == 2:
1875 self.specGraphPath.setEnabled(True)
1876 self.specGraphPrefix.setEnabled(True)
1877 self.specGraphToolPath.setEnabled(True)
1878
1879 @pyqtSignature("int")
1880 def on_specGraphSaveRTInoise_stateChanged(self, p0):
1881 if p0 == 2:
1882 self.specGraphPath.setEnabled(True)
1883 self.specGraphPrefix.setEnabled(True)
1884 self.specGraphToolPath.setEnabled(True)
1885
1886 @pyqtSignature("int")
1887 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
1888 if p0 == 2:
1889 self.specGraphPath.setEnabled(True)
1890 self.specGraphPrefix.setEnabled(True)
1891 self.specGraphToolPath.setEnabled(True)
1892
1893
1894 @pyqtSignature("int")
1895 def on_specGraphSavePowerprofile_stateChanged(self, p0):
1896 if p0 == 2:
1897 self.specGraphPath.setEnabled(True)
1898 self.specGraphPrefix.setEnabled(True)
1899 self.specGraphToolPath.setEnabled(True)
1900
1901
1902 #-------ftp-----#
1903 @pyqtSignature("int")
1904 def on_specGraphftpSpectra_stateChanged(self, p0):
1905 """
1906 """
1907 if p0 == 2:
1908 self.specGgraphftpratio.setEnabled(True)
1909
1910 if p0 == 0:
1911 self.specGgraphftpratio.setEnabled(False)
1912
1913
1914 @pyqtSignature("int")
1915 def on_specGraphftpCross_stateChanged(self, p0):
1916 if p0 == 2:
1917 self.specGgraphftpratio.setEnabled(True)
1918
1919 @pyqtSignature("int")
1920 def on_specGraphftpRTIplot_stateChanged(self, p0):
1921 if p0 == 2:
1922 self.specGgraphftpratio.setEnabled(True)
1923
1924 @pyqtSignature("int")
1925 def on_specGraphftpRTInoise_stateChanged(self, p0):
1926 if p0 == 2:
1927 self.specGgraphftpratio.setEnabled(True)
1928
1929 @pyqtSignature("int")
1930 def on_specGraphftpCoherencemap_stateChanged(self, p0):
1931 if p0 == 2:
1932 self.specGgraphftpratio.setEnabled(True)
1933
1934 @pyqtSignature("int")
1935 def on_specGraphftpPowerprofile_stateChanged(self, p0):
1936 if p0 == 2:
1937 self.specGgraphftpratio.setEnabled(True)
1938
1939 #-------------------#
1940
1941
1942
1943 @pyqtSignature("")
1944 def on_specGraphToolPath_clicked(self):
1945 """
1946 """
1947 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1948 self.specGraphPath.setText(self.savePath)
1949 if not os.path.exists(self.savePath):
1950 self.console.clear()
1951 self.console.append("Write a correct a path")
1952 return
1953
1954 @pyqtSignature("")
1955 def on_specHeisGraphToolPath_clicked(self):
1956 """
1957 """
1958 self.savePath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
1959 self.specHeisGraphPath.setText(self.savePath)
1960 if not os.path.exists(self.savePath):
1961 self.console.clear()
1962 self.console.append("Write a correct a path")
1963 return
1964
1965 @pyqtSignature("")
1966 def on_specGraphClear_clicked(self):
1967 self.clearspecGraph()
1968
1969 @pyqtSignature("int")
1970 def on_specHeisOpCebIncoherent_stateChanged(self, p0):
1971 """
1972 Habilita la opcion de aadir el parmetro integraciones incoherentes a la Unidad de Procesamiento .
1973 """
1974 if p0 == 2:
1975 self.specHeisOpIncoherent.setEnabled(True)
1976 self.specHeisOpCobIncInt.setEnabled(True)
1977 if p0 == 0:
1978 self.specHeisOpIncoherent.setEnabled(False)
1979 self.specHeisOpCobIncInt.setEnabled(False)
1980
1981 @pyqtSignature("")
1982 def on_specHeisOpOk_clicked(self):
1983 """
1984 AÑADE OPERACION SPECTRAHEIS
1985 """
1986 puObj = self.getSelectedPUObj()
1987 puObj.removeOperations()
1988
1989 if self.specHeisOpCebIncoherent.isChecked():
1990 value = self.specHeisOpIncoherent.text()
1991 name_operation = 'IncohInt4SpectraHeis'
1992 optype = 'other'
1993 if self.specOpCobIncInt.currentIndex() == 0:
1994 name_parameter = 'timeInterval'
1995 format = 'float'
1996 opObj = puObj.addOperation(name=name_operation, optype=optype)
1997 opObj.addParameter(name=name_parameter, value=value, format=format)
1998
1999 # ---- Spectra Plot-----
2000 if self.specHeisGraphCebSpectraplot.isChecked():
2001 name_operation = 'Plot'
2002 optype = 'other'
2003 name_parameter = 'type'
2004 value = 'SpectraHeisScope'
2005 format = 'str'
2006 if self.idImagspectraHeis == 0:
2007 self.idImagspectraHeis = 800
2008 else:
2009 self.idImagspectraHeis = self.idImagspectraHeis + 1
2010 name_parameter1 = 'id'
2011 value1 = int(self.idImagspectraHeis)
2012 format1 = 'int'
2013
2014 format = 'str'
2015
2016 channelList = self.specHeisGgraphChannelList.text()
2017 xvalue = self.specHeisGgraphXminXmax.text()
2018 yvalue = self.specHeisGgraphYminYmax.text()
2019 opObj = puObj.addOperation(name=name_operation, optype=optype)
2020 opObj.addParameter(name=name_parameter, value=value, format=format)
2021 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2022
2023 if not channelList == '':
2024 name_parameter = 'channelList'
2025 format = 'intlist'
2026 opObj.addParameter(name=name_parameter, value=channelList, format=format)
2027
2028 if not xvalue == '':
2029 xvalueList = xvalue.split(',')
2030 try:
2031 value1 = float(xvalueList[0])
2032 value2 = float(xvalueList[1])
2033 except:
2034 self.console.clear()
2035 self.console.append("Please Write corrects parameter xmin-xmax")
2036 return 0
2037 name1 = 'xmin'
2038 name2 = 'xmax'
2039 format = 'float'
2040 opObj.addParameter(name=name1, value=value1, format=format)
2041 opObj.addParameter(name=name2, value=value2, format=format)
2042 #------specHeisGgraphYmin-Ymax---
2043 if not yvalue == '':
2044 yvalueList = yvalue.split(",")
2045 try:
2046 value1 = float(yvalueList[0])
2047 value2 = float(yvalueList[1])
2048 except:
2049 self.console.clear()
2050 self.console.append("Please Write corrects parameter Ymix-Ymax")
2051 return 0
2052 name1 = 'ymin'
2053 name2 = 'ymax'
2054 format = 'float'
2055 opObj.addParameter(name=name1, value=value1, format=format)
2056 opObj.addParameter(name=name2, value=value2, format=format)
2057
2058 if self.specHeisGraphSaveSpectra.isChecked():
2059 name_parameter1 = 'save'
2060 name_parameter2 = 'figpath'
2061 name_parameter3 = 'figfile'
2062 value1 = '1'
2063 value2 = self.specHeisGraphPath.text()
2064 value3 = self.specHeisGraphPrefix.text()
2065 format1 = 'bool'
2066 format2 = 'str'
2067 opObj.addParameter(name=name_parameter1, value=value1 , format=format1)
2068 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2069 if not value3 == "":
2070 try:
2071 value3 = str(self.specHeisGraphPrefix.text())
2072 except:
2073 self.console.clear()
2074 self.console.append("Please Write prefix")
2075 return 0
2076 opObj.addParameter(name='figfile', value=self.specHeisGraphPrefix.text(), format='str')
2077
2078 # opObj.addParameter(name=name_parameter3, value=value3, format=format2)
2079 # opObj.addParameter(name='wr_period', value='5',format='int')
2080
2081 if self.specHeisGraphftpSpectra.isChecked():
2082 opObj.addParameter(name='ftp', value='1', format='int')
2083 self.addFTPConfiguration(puObj, opObj)
2084
2085 if self.specHeisGraphCebRTIplot.isChecked():
2086 name_operation = 'Plot'
2087 optype = 'other'
2088 name_parameter = 'type'
2089 value = 'RTIfromSpectraHeis'
2090 format = 'str'
2091
2092 if self.idImagrtiHeis == 0:
2093 self.idImagrtiHeis = 900
2094 else:
2095 self.idImagrtiHeis = self.idImagrtiHeis + 1
2096
2097 name_parameter1 = 'id'
2098 value1 = int(self.idImagrtiHeis)
2099 format1 = 'int'
2100
2101 format = 'str'
2102
2103 opObj = puObj.addOperation(name=name_operation, optype=optype)
2104 opObj.addParameter(name=name_parameter, value=value, format=format)
2105 opObj.addParameter(name=name_parameter1, value=value1, format=format1)
2106
2107 channelList = self.specHeisGgraphChannelList.text()
2108 xvalue = self.specHeisGgraphTminTmax.text()
2109 yvalue = self.specHeisGgraphYminYmax.text()
2110 timerange = self.specHeisGgraphTimeRange.text()
2111
2112 if not channelList == '':
2113 opObj.addParameter(name='channelList', value=channelList, format='intlist')
2114
2115 if not xvalue == '':
2116 xvalueList = xvalue.split(',')
2117 try:
2118 value = float(xvalueList[0])
2119 value = float(xvalueList[1])
2120 except:
2121 return 0
2122 format = 'float'
2123 opObj.addParameter(name='xmin', value=xvalueList[0], format=format)
2124 opObj.addParameter(name='xmax', value=xvalueList[1], format=format)
2125
2126 if not timerange == '':
2127 format = 'int'
2128 try:
2129 timerange = int(timerange)
2130 except:
2131 return 0
2132 opObj.addParameter(name='timerange', value=timerange, format=format)
2133
2134
2135 if not yvalue == '':
2136 yvalueList = yvalue.split(",")
2137 try:
2138 value = float(yvalueList[0])
2139 value = float(yvalueList[1])
2140 except:
2141 return 0
2142 format = 'float'
2143 opObj.addParameter(name='ymin', value=yvalueList[0], format=format)
2144 opObj.addParameter(name='ymax', value=yvalueList[1], format=format)
2145
2146 if self.specHeisGraphSaveRTIplot.isChecked():
2147 opObj.addParameter(name='save', value='1', format='bool')
2148 opObj.addParameter(name='figpath', value=self.specHeisGraphPath.text(), format='str')
2149 value = self.specHeisGraphPrefix.text()
2150 if not value == "":
2151 try:
2152 value = str(self.specHeisGraphPrefix.text())
2153 except:
2154 self.console.clear()
2155 self.console.append("Please Write prefix")
2156 return 0
2157 opObj.addParameter(name='figfile', value=value, format='str')
2158
2159 # test_ftp
2160 if self.specHeisGraphftpRTIplot.isChecked():
2161 opObj.addParameter(name='ftp', value='1', format='int')
2162 self.addFTPConfiguration(puObj, opObj)
2163
2164 # if something happened
2165 parms_ok, output_path, blocksperfile, metada = self.checkInputsPUSave(datatype='SpectraHeis')
2166 name_operation = 'FitsWriter'
2167 optype = 'other'
2168 name_parameter1 = 'path'
2169 name_parameter2 = 'dataBlocksPerFile'
2170 name_parameter3 = 'metadatafile'
2171 value1 = output_path
2172 value2 = blocksperfile
2173 value3 = metada
2174 format2 = "int"
2175 format3 = "str"
2176 if parms_ok:
2177 opObj = puObj.addOperation(name=name_operation, optype=optype)
2178 opObj.addParameter(name=name_parameter1, value=value1)
2179 opObj.addParameter(name=name_parameter2, value=value2, format=format2)
2180 opObj.addParameter(name=name_parameter3, value=value3, format=format3)
2181
2182 self.showPUSpectraHeisProperties(puObj)
2183
2184 self.console.clear()
2185 self.console.append("If you want to save your project")
2186 self.console.append("click on your project name in the Tree Project Explorer")
2187
2188
2189
2190 @pyqtSignature("int")
2191 def on_specHeisGraphCebSpectraplot_stateChanged(self, p0):
2192
2193 if p0 == 2:
2194 self.specHeisGgraphChannelList.setEnabled(True)
2195 self.specHeisGgraphXminXmax.setEnabled(True)
2196 self.specHeisGgraphYminYmax.setEnabled(True)
2197 if p0 == 0:
2198 self.specHeisGgraphXminXmax.setEnabled(False)
2199 self.specHeisGgraphYminYmax.setEnabled(False)
2200
2201 @pyqtSignature("int")
2202 def on_specHeisGraphCebRTIplot_stateChanged(self, p0):
2203
2204 if p0 == 2:
2205 self.specHeisGgraphChannelList.setEnabled(True)
2206 self.specHeisGgraphTminTmax.setEnabled(True)
2207 self.specHeisGgraphYminYmax.setEnabled(True)
2208 self.specHeisGgraphTimeRange.setEnabled(True)
2209
2210 if p0 == 0:
2211 self.specHeisGgraphTminTmax.setEnabled(False)
2212 self.specHeisGgraphYminYmax.setEnabled(False)
2213 self.specHeisGgraphTimeRange.setEnabled(False)
2214
2215 @pyqtSignature("int")
2216 def on_specHeisGraphSaveSpectra_stateChanged(self, p0):
2217 """
2218 """
2219 if p0 == 2:
2220 self.specHeisGraphPath.setEnabled(True)
2221 self.specHeisGraphPrefix.setEnabled(True)
2222 self.specHeisGraphToolPath.setEnabled(True)
2223 if p0 == 0:
2224 self.specHeisGraphPath.setEnabled(False)
2225 self.specHeisGraphPrefix.setEnabled(False)
2226 self.specHeisGraphToolPath.setEnabled(False)
2227
2228 @pyqtSignature("int")
2229 def on_specHeisGraphSaveRTIplot_stateChanged(self, p0):
2230 if p0 == 2:
2231 self.specHeisGraphPath.setEnabled(True)
2232 self.specHeisGraphPrefix.setEnabled(True)
2233 self.specHeisGraphToolPath.setEnabled(True)
2234
2235 #-------ftp-----#
2236 @pyqtSignature("int")
2237 def on_specHeisGraphftpSpectra_stateChanged(self, p0):
2238 """
2239 """
2240 if p0 == 2:
2241 self.specHeisGgraphftpratio.setEnabled(True)
2242
2243 if p0 == 0:
2244 self.specHeisGgraphftpratio.setEnabled(False)
2245
2246 @pyqtSignature("int")
2247 def on_specHeisGraphftpRTIplot_stateChanged(self, p0):
2248 if p0 == 2:
2249 self.specHeisGgraphftpratio.setEnabled(True)
2250
2251 @pyqtSignature("")
2252 def on_specHeisGraphClear_clicked(self):
2253 pass
2254
2255 def on_click(self, index):
2256
2257 self.selectedItemTree = self.projectExplorerModel.itemFromIndex(index)
2258 if self.getSelectedProjectObj():
2259 projectObjView = self.getSelectedProjectObj()
2260 project_name, description = projectObjView.name, projectObjView.description
2261 id = int(projectObjView.id)
2262 idReadUnit = projectObjView.getReadUnitId()
2263 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
2264 datatype, data_path, startDate, endDate, startTime, endTime , online , delay, walk , set = self.showProjectProperties(projectObjView)
2265 # show ProjectView
2266 self.refreshProjectWindow(project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set)
2267 if datatype == 'Voltage':
2268 ext = '.r'
2269 elif datatype == 'Spectra':
2270 ext = '.pdata'
2271 elif datatype == 'Fits':
2272 ext = '.fits'
2273 if online == 0:
2274 self.proComStartDate.clear()
2275 self.proComEndDate.clear()
2276 self.loadDays(data_path, ext, walk)
2277 self.tabProject.setEnabled(True)
2278 self.tabVoltage.setEnabled(False)
2279 self.tabSpectra.setEnabled(False)
2280 self.tabCorrelation.setEnabled(False)
2281 self.tabSpectraHeis.setEnabled(False)
2282 self.tabWidgetProject.setCurrentWidget(self.tabProject)
2283
2284 if self.selectedItemTree.text() == 'Voltage':
2285 datatype = 'Voltage'
2286 puObj = self.getSelectedPUObj()
2287 self.showtabPUCreated(datatype=datatype)
2288 if len(puObj.getOperationObjList()) == 1:
2289 self.setInputsPU_View(datatype)
2290 else:
2291 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2292 self.showPUVoltageProperties(puObj)
2293
2294 if self.selectedItemTree.text() == 'Spectra':
2295
2296 datatype = 'Spectra'
2297 puObj = self.getSelectedPUObj()
2298 self.showtabPUCreated(datatype=datatype)
2299 if readUnitObj.datatype == 'Spectra':
2300 self.specOpnFFTpoints.setEnabled(False)
2301 self.specOpProfiles.setEnabled(False)
2302 self.specOpippFactor.setEnabled(False)
2303
2304 else:
2305 self.specOpnFFTpoints.setEnabled(True)
2306 self.specOpProfiles.setEnabled(True)
2307 self.specOpippFactor.setEnabled(True)
2308
2309 if len(puObj.getOperationObjList()) == 1:
2310 self.setInputsPU_View(datatype)
2311
2312 opObj = puObj.getOperationObj(name="init")
2313 if opObj == None:
2314 self.specOpnFFTpoints.clear()
2315 self.specOpProfiles.clear()
2316 self.specOpippFactor.clear()
2317 else:
2318 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2319 if parmObj == None:
2320 self.specOpnFFTpoints.clear()
2321 else:
2322 value = opObj.getParameterValue(parameterName='nFFTPoints')
2323 self.specOpnFFTpoints.setText(str(value))
2324
2325 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2326 if parmObj == None:
2327 self.specOpProfiles.clear()
2328 else:
2329 value = opObj.getParameterValue(parameterName='nProfiles')
2330 self.specOpProfiles.setText(str(value))
2331
2332 parmObj = opObj.getParameterObj(parameterName="ippFactor")
2333 if parmObj == None:
2334 self.specOpippFactor.clear()
2335 else:
2336 value = opObj.getParameterValue(parameterName='ippFactor')
2337 self.specOpippFactor.setText(str(value))
2338
2339 opObj = puObj.getOperationObj(name="init")
2340 if opObj == None:
2341 self.specOppairsList.clear()
2342 self.specOpCebCrossSpectra.setCheckState(0)
2343 else:
2344 parmObj = opObj.getParameterObj(parameterName='pairsList')
2345 if parmObj == None:
2346 self.specOppairsList.clear()
2347 self.specOpCebCrossSpectra.setCheckState(0)
2348 else:
2349 value = opObj.getParameterValue(parameterName='pairsList')
2350 value = str(value)[1:-1]
2351 self.specOppairsList.setText(str(value))
2352 self.specOppairsList.setEnabled(True)
2353 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2354
2355 else:
2356 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2357 self.showPUSpectraProperties(puObj)
2358
2359 if self.selectedItemTree.text() == 'Correlation':
2360 self.tabCorrelation.setEnabled(True)
2361 self.tabVoltage.setEnabled(False)
2362 self.tabSpectra.setEnabled(False)
2363 self.tabWidgetProject.setCurrentWidget(self.tabCorrelation)
2364
2365 if self.selectedItemTree.text() == 'SpectraHeis':
2366 datatype = 'SpectraHeis'
2367 puObj = self.getSelectedPUObj()
2368 self.showtabPUCreated(datatype=datatype)
2369 if len(puObj.getOperationObjList()) == 1:
2370 self.setInputsPU_View(datatype)
2371 else:
2372 self.refreshPUWindow(datatype=datatype, puObj=puObj)
2373 self.showPUSpectraHeisProperties(puObj)
2374
2375
2376 def on_right_click(self, pos):
2377
2378 self.menu = QtGui.QMenu()
2379 quitAction0 = self.menu.addAction("NewProject")
2380 quitAction1 = self.menu.addAction("NewProcessingUnit")
2381 quitAction2 = self.menu.addAction("Delete")
2382 quitAction3 = self.menu.addAction("Exit")
2383
2384 if len(self.__itemTreeDict) == 0:
2385 quitAction2.setEnabled(False)
2386 else:
2387 quitAction2.setEnabled(True)
2388
2389 action = self.menu.exec_(self.mapToGlobal(pos))
2390
2391 if action == quitAction0:
2392 self. setInputsProject_View()
2393 self.create = True
2394
2395 if action == quitAction1:
2396 if len(self.__projectObjDict) == 0:
2397 outputstr = "First Create a Project then add Processing Unit"
2398 self.console.clear()
2399 self.console.append(outputstr)
2400 return 0
2401 else:
2402 self.addPUWindow()
2403 self.console.clear()
2404 self.console.append("Please, Choose the type of Processing Unit")
2405 self.console.append("If your Datatype is rawdata, you will start with processing unit Type Voltage")
2406 self.console.append("If your Datatype is pdata, you will choose between processing unit Type Spectra or Correlation")
2407 self.console.append("If your Datatype is fits, you will start with processing unit Type SpectraHeis")
2408
2409 if action == quitAction2:
2410 index = self.selectedItemTree
2411 try:
2412 index.parent()
2413 except:
2414 self.console.append('First left click on Project or Processing Unit')
2415 return 0
2416 # print index.parent(),index
2417 if index.parent() == None:
2418 self.projectExplorerModel.removeRow(index.row())
2419 else:
2420 index.parent().removeRow(index.row())
2421 self.deleteProjectorPU()
2422 self.console.clear()
2423 # for i in self.projectExplorerTree.selectionModel().selection().indexes():
2424 # print i.row()
2425
2426 if action == quitAction3:
2427 return
2428
2429 def refreshProjectWindow(self, project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, set):
2430
2431 self.proName.setText(str(project_name))
2432
2433 if datatype == 'Voltage':
2434 ext = '.r'
2435 value = 0
2436 elif datatype == 'Spectra':
2437 ext = '.pdata'
2438 value = 1
2439 elif datatype == 'Fits':
2440 ext = 'fits'
2441 value = 2
2442 self.proDataType.setText(ext)
2443 self.proDataPath.setText(str(data_path))
2444 self.proComDataType.setCurrentIndex(value)
2445 self.proComReadMode.setCurrentIndex(int(online))
2446 self.proDelay.setText(str(delay))
2447 self.proSet.setText(str(set))
2448 self.proComStartDate.clear()
2449 self.proComEndDate.clear()
2450 self.proComStartDate.addItem(str(startDate))
2451 self.proComEndDate.addItem(str(endDate))
2452 starTime = str(startTime)
2453 starlist = starTime.split(":")
2454 endTime = str(endTime)
2455 endlist = endTime.split(":")
2456 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
2457 self.proStartTime.setTime(self.time)
2458 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
2459 self.proEndTime.setTime(self.time)
2460 self.proDescription.clear()
2461 self.proDescription.append(description)
2462
2463 def refreshPUWindow(self, datatype, puObj):
2464
2465 if datatype == 'Voltage':
2466 opObj = puObj.getOperationObj(name='setRadarFrequency')
2467 if opObj == None:
2468 self.volOpRadarfrequency.clear()
2469 self.volOpCebRadarfrequency.setCheckState(0)
2470 else:
2471 value = opObj.getParameterValue(parameterName='frequency')
2472 value = str(value)
2473 self.volOpRadarfrequency.setText(value)
2474 self.volOpRadarfrequency.setEnabled(True)
2475 self.volOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2476
2477
2478 opObj = puObj.getOperationObj(name="selectChannels")
2479 if opObj == None:
2480 self.volOpChannel.clear()
2481 self.volOpCebChannels.setCheckState(0)
2482
2483 else:
2484 value = opObj.getParameterValue(parameterName='channelList')
2485 value = str(value)[1:-1]
2486 self.volOpChannel.setText(value)
2487 self.volOpChannel.setEnabled(True)
2488 self.volOpCebChannels.setCheckState(QtCore.Qt.Checked)
2489
2490
2491 opObj = puObj.getOperationObj(name="selectHeights")
2492 if opObj == None:
2493 self.volOpHeights.clear()
2494 self.volOpCebHeights.setCheckState(0)
2495 else:
2496 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2497 value1 = str(value1)
2498 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2499 value2 = str(value2)
2500 value = value1 + "," + value2
2501 self.volOpHeights.setText(value)
2502 self.volOpHeights.setEnabled(True)
2503 self.volOpCebHeights.setCheckState(QtCore.Qt.Checked)
2504
2505 opObj = puObj.getOperationObj(name="filterByHeights")
2506 if opObj == None:
2507 self.volOpFilter.clear()
2508 self.volOpCebFilter.setCheckState(0)
2509 else:
2510 value = opObj.getParameterValue(parameterName='window')
2511 value = str(value)
2512 self.volOpFilter.setText(value)
2513 self.volOpFilter.setEnabled(True)
2514 self.volOpCebFilter.setCheckState(QtCore.Qt.Checked)
2515
2516 opObj = puObj.getOperationObj(name="ProfileSelector")
2517 if opObj == None:
2518 self.volOpProfile.clear()
2519 self.volOpCebProfile.setCheckState(0)
2520 else:
2521 for parmObj in opObj.getParameterObjList():
2522 if parmObj.name == "profileRangeList":
2523 value = opObj.getParameterValue(parameterName='profileRangeList')
2524 value = str(value)[1:-1]
2525 self.volOpProfile.setText(value)
2526 self.volOpProfile.setEnabled(True)
2527 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2528 self.volOpComProfile.setCurrentIndex(1)
2529 if parmObj.name == "profileList":
2530 value = opObj.getParameterValue(parameterName='profileList')
2531 value = str(value)[1:-1]
2532 self.volOpProfile.setText(value)
2533 self.volOpProfile.setEnabled(True)
2534 self.volOpCebProfile.setCheckState(QtCore.Qt.Checked)
2535 self.volOpComProfile.setCurrentIndex(0)
2536
2537
2538 opObj = puObj.getOperationObj(name="Decoder")
2539 if opObj == None:
2540 self.volOpCebDecodification.setCheckState(0)
2541 else:
2542 try:
2543 valueCode = opObj.getParameterValue(parameterName='nCode')
2544 status = "on"
2545 except:
2546 status = "off"
2547 if not status == "off":
2548 if int(valueCode) == 1:
2549 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2550 if int(valueBaud) == 3:
2551 self.volOpComCode.setCurrentIndex(0)
2552 if int(valueBaud) == 4:
2553 self.volOpComCode.setCurrentIndex(1)
2554 if int(valueBaud) == 5:
2555 self.volOpComCode.setCurrentIndex(2)
2556 if int(valueBaud) == 7:
2557 self.volOpComCode.setCurrentIndex(3)
2558 if int(valueBaud) == 11:
2559 self.volOpComCode.setCurrentIndex(4)
2560 if int(valueBaud) == 13:
2561 self.volOpComCode.setCurrentIndex(5)
2562 else:
2563 valueBaud = opObj.getParameterValue(parameterName='nBaud')
2564 if int(valueBaud) == 3:
2565 self.volOpComCode.setCurrentIndex(6)
2566 if int(valueBaud) == 4:
2567 self.volOpComCode.setCurrentIndex(7)
2568 if int(valueBaud) == 5:
2569 self.volOpComCode.setCurrentIndex(8)
2570 if int(valueBaud) == 7:
2571 self.volOpComCode.setCurrentIndex(9)
2572 if int(valueBaud) == 11:
2573 self.volOpComCode.setCurrentIndex(10)
2574 if int(valueBaud) == 13:
2575 self.volOpComCode.setCurrentIndex(11)
2576
2577 for parmObj in opObj.getParameterObjList():
2578 if parmObj.name == "nBaud":
2579 value = opObj.getParameterValue(parameterName='nBaud')
2580 if parmObj.name == "mode":
2581 value = opObj.getParameterValue(parameterName='mode')
2582 self.volOpComMode.setCurrentIndex(value)
2583 else:
2584 self.volOpComCode.setCurrentIndex(12)
2585 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
2586
2587 opObj = puObj.getOperationObj(name="CohInt")
2588 if opObj == None:
2589 self.volOpCohInt.clear()
2590 self.volOpCebCohInt.setCheckState(0)
2591 else:
2592 value = opObj.getParameterValue(parameterName='n')
2593 self.volOpCohInt.setText(str(value))
2594 self.volOpCohInt.setEnabled(True)
2595 self.volOpCebCohInt.setCheckState(QtCore.Qt.Checked)
2596
2597 opObj = puObj.getOperationObj(name='Plot')
2598 if opObj == None:
2599 self.volGraphCebshow.setCheckState(0)
2600 else:
2601 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
2602 value = opObj.getParameterObj(parameterName='channelList')
2603 if value == None:
2604 self.volGraphChannelList.clear()
2605 else:
2606 value = opObj.getParameterValue(parameterName='channelList')
2607 value = str(value)[1:-1]
2608 self.volGraphChannelList.setText(value)
2609 self.volOpProfile.setEnabled(True)
2610
2611 for parmObj in opObj.getParameterObjList():
2612 if parmObj.name == "xmin":
2613 value1 = opObj.getParameterValue(parameterName='xmin')
2614 value1 = str(value1)
2615 value2 = opObj.getParameterValue(parameterName='xmax')
2616 value2 = str(value2)
2617 value = value1 + "," + value2
2618 self.volGraphfreqrange.setText(value)
2619 else:
2620 self.volGraphfreqrange.clear()
2621 for parmObj in opObj.getParameterObjList():
2622 if parmObj.name == "ymin":
2623 value1 = opObj.getParameterValue(parameterName='ymin')
2624 value1 = str(value1)
2625 value2 = opObj.getParameterValue(parameterName='ymax')
2626 value2 = str(value2)
2627 value = value1 + "," + value2
2628 value2 = str(value2)
2629 self.volGraphHeightrange.setText(value)
2630 else:
2631 self.volGraphHeightrange.clear()
2632
2633
2634 for parmObj in opObj.getParameterObjList():
2635 if parmObj.name == "save":
2636 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
2637 else:
2638 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
2639
2640 # outputVoltageWrite
2641 opObj = puObj.getOperationObj(name='VoltageWriter')
2642 if opObj == None:
2643 self.volOutputPath.clear()
2644 self.volOutputblocksperfile.clear()
2645 self.volOutputprofilesperblock.clear()
2646 else:
2647 value = opObj.getParameterObj(parameterName='path')
2648 if value == None:
2649 self.volOutputPath.clear()
2650 else:
2651 value = opObj.getParameterValue(parameterName='path')
2652 path = str(value)
2653 self.volOutputPath.setText(path)
2654 value = opObj.getParameterObj(parameterName='blocksPerFile')
2655 if value == None:
2656 self.volOutputblocksperfile.clear()
2657 else:
2658 value = opObj.getParameterValue(parameterName='blocksPerFile')
2659 blocksperfile = str(value)
2660 self.volOutputblocksperfile.setText(blocksperfile)
2661 value = opObj.getParameterObj(parameterName='profilesPerBlock')
2662 if value == None:
2663 self.volOutputprofilesperblock.clear()
2664 else:
2665 value = opObj.getParameterValue(parameterName='profilesPerBlock')
2666 profilesPerBlock = str(value)
2667 self.volOutputprofilesperblock.setText(profilesPerBlock)
2668
2669 if datatype == 'Spectra':
2670
2671 opObj = puObj.getOperationObj(name='setRadarFrequency')
2672 if opObj == None:
2673 self.specOpRadarfrequency.clear()
2674 self.specOpCebRadarfrequency.setCheckState(0)
2675 else:
2676 value = opObj.getParameterValue(parameterName='frequency')
2677 value = str(value)
2678 self.specOpRadarfrequency.setText(value)
2679 self.specOpRadarfrequency.setEnabled(True)
2680 self.specOpCebRadarfrequency.setCheckState(QtCore.Qt.Checked)
2681
2682 opObj = puObj.getOperationObj(name="init")
2683 if opObj == None:
2684 self.specOpnFFTpoints.clear()
2685 self.specOpProfiles.clear()
2686 self.specOpippFactor.clear()
2687 else:
2688 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
2689 if parmObj == None:
2690 self.specOpnFFTpoints.clear()
2691 else:
2692 self.specOpnFFTpoints.setEnabled(True)
2693 value = opObj.getParameterValue(parameterName='nFFTPoints')
2694 self.specOpnFFTpoints.setText(str(value))
2695
2696 parmObj = opObj.getParameterObj(parameterName='nProfiles')
2697 if parmObj == None:
2698 self.specOpProfiles.clear()
2699 else:
2700 self.specOpProfiles.setEnabled(True)
2701 value = opObj.getParameterValue(parameterName='nProfiles')
2702 self.specOpProfiles.setText(str(value))
2703
2704 parmObj = opObj.getParameterObj(parameterName='ippFactor')
2705 if parmObj == None:
2706 self.specOpippFactor.clear()
2707 else:
2708 self.specOpippFactor.setEnabled(True)
2709 value = opObj.getParameterValue(parameterName='ippFactor')
2710 self.specOpippFactor.setText(str(value))
2711
2712 opObj = puObj.getOperationObj(name="init")
2713 if opObj == None:
2714 self.specOppairsList.clear()
2715 self.specOpCebCrossSpectra.setCheckState(0)
2716 else:
2717 parmObj = opObj.getParameterObj(parameterName='pairsList')
2718 if parmObj == None:
2719 self.specOppairsList.clear()
2720 self.specOpCebCrossSpectra.setCheckState(0)
2721 else:
2722 value = opObj.getParameterValue(parameterName='pairsList')
2723 value = str(value)[1:-1]
2724 self.specOppairsList.setText(str(value))
2725 self.specOppairsList.setEnabled(True)
2726 self.specOpCebCrossSpectra.setCheckState(QtCore.Qt.Checked)
2727
2728 opObj = puObj.getOperationObj(name="selectChannels")
2729 if opObj == None:
2730 self.specOpChannel.clear()
2731 self.specOpCebChannel.setCheckState(0)
2732 else:
2733 value = opObj.getParameterValue(parameterName='channelList')
2734 value = str(value)[1:-1]
2735 self.specOpChannel.setText(value)
2736 self.specOpChannel.setEnabled(True)
2737 self.specOpCebChannel.setCheckState(QtCore.Qt.Checked)
2738
2739 opObj = puObj.getOperationObj(name="selectHeights")
2740 if opObj == None:
2741 self.specOpHeights.clear()
2742 self.specOpCebHeights.setCheckState(0)
2743 else:
2744 value1 = int(opObj.getParameterValue(parameterName='minHei'))
2745 value1 = str(value1)
2746 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
2747 value2 = str(value2)
2748 value = value1 + "," + value2
2749 self.specOpHeights.setText(value)
2750 self.specOpHeights.setEnabled(True)
2751 self.specOpCebHeights.setCheckState(QtCore.Qt.Checked)
2752
2753 opObj = puObj.getOperationObj(name="IncohInt")
2754 if opObj == None:
2755 self.specOpIncoherent.clear()
2756 self.specOpCebIncoherent.setCheckState(0)
2757 else:
2758 for parmObj in opObj.getParameterObjList():
2759 if parmObj.name == 'timeInterval':
2760 value = opObj.getParameterValue(parameterName='timeInterval')
2761 value = float(value)
2762 self.specOpIncoherent.setText(str(value))
2763 self.specOpIncoherent.setEnabled(True)
2764 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2765 self.specOpCobIncInt.setCurrentIndex(0)
2766
2767 if parmObj.name == 'n':
2768 value = opObj.getParameterValue(parameterName='n')
2769 value = float(value)
2770 self.specOpIncoherent.setText(str(value))
2771 self.specOpIncoherent.setEnabled(True)
2772 self.specOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
2773 self.specOpCobIncInt.setCurrentIndex(1)
2774
2775 opObj = puObj.getOperationObj(name="removeDC")
2776 if opObj == None:
2777 self.specOpCebRemoveDC.setCheckState(0)
2778 else:
2779 self.specOpCebRemoveDC.setCheckState(QtCore.Qt.Checked)
2780 value = opObj.getParameterValue(parameterName='mode')
2781 if value == 1:
2782 self.specOpComRemoveDC.setCurrentIndex(0)
2783 elif value == 2:
2784 self.specOpComRemoveDC.setCurrentIndex(1)
2785
2786 opObj = puObj.getOperationObj(name="removeInterference")
2787 if opObj == None:
2788 self.specOpCebRemoveInt.setCheckState(0)
2789 else:
2790 self.specOpCebRemoveInt.setCheckState(QtCore.Qt.Checked)
2791
2792 opObj = puObj.getOperationObj(name='getNoise')
2793 if opObj == None:
2794 self.specOpCebgetNoise.setCheckState(0)
2795 self.specOpgetNoise.clear()
2796 else:
2797 self.specOpCebgetNoise.setCheckState(QtCore.Qt.Checked)
2798 parmObj = opObj.getParameterObj(parameterName='minHei')
2799 if parmObj == None:
2800 self.specOpgetNoise.clear()
2801 value1 = None
2802 else:
2803 value1 = opObj.getParameterValue(parameterName='minHei')
2804 value1 = str(value1)
2805 parmObj = opObj.getParameterObj(parameterName='maxHei')
2806 if parmObj == None:
2807 value2 = None
2808 value = value1
2809 self.specOpgetNoise.setText(value)
2810 self.specOpgetNoise.setEnabled(True)
2811 else:
2812 value2 = opObj.getParameterValue(parameterName='maxHei')
2813 value2 = str(value2)
2814 parmObj = opObj.getParameterObj(parameterName='minVel')
2815 if parmObj == None:
2816 value3 = None
2817 value = value1 + "," + value2
2818 self.specOpgetNoise.setText(value)
2819 self.specOpgetNoise.setEnabled(True)
2820 else:
2821 value3 = opObj.getParameterValue(parameterName='minVel')
2822 value3 = str(value3)
2823 parmObj = opObj.getParameterObj(parameterName='maxVel')
2824 if parmObj == None:
2825 value4 = None
2826 value = value1 + "," + value2 + "," + value3
2827 self.specOpgetNoise.setText(value)
2828 self.specOpgetNoise.setEnabled(True)
2829 else:
2830 value4 = opObj.getParameterValue(parameterName='maxVel')
2831 value4 = str(value4)
2832 value = value1 + "," + value2 + "," + value3 + ',' + value4
2833 self.specOpgetNoise.setText(value)
2834 self.specOpgetNoise.setEnabled(True)
2835
2836 opObj = puObj.getOperationObj(name='Plot')
2837 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
2838 if opObj == None:
2839 self.specGraphCebSpectraplot.setCheckState(0)
2840 self.specGraphSaveSpectra.setCheckState(0)
2841 self.specGraphftpSpectra.setCheckState(0)
2842
2843 else:
2844 operationSpectraPlot = "Enable"
2845 self.specGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
2846 parmObj = opObj.getParameterObj(parameterName='channelList')
2847 if parmObj == None:
2848 self.specGgraphChannelList.clear()
2849 else:
2850 value = opObj.getParameterValue(parameterName='channelList')
2851 channelListSpectraPlot = str(value)[1:-1]
2852 self.specGgraphChannelList.setText(channelListSpectraPlot)
2853 self.specGgraphChannelList.setEnabled(True)
2854
2855 parmObj = opObj.getParameterObj(parameterName='xmin')
2856 if parmObj == None:
2857 self.specGgraphFreq.clear()
2858 else:
2859 value1 = opObj.getParameterValue(parameterName='xmin')
2860 value1 = str(value1)
2861 value2 = opObj.getParameterValue(parameterName='xmax')
2862 value2 = str(value2)
2863 value = value1 + "," + value2
2864 self.specGgraphFreq.setText(value)
2865 self.specGgraphFreq.setEnabled(True)
2866
2867 parmObj = opObj.getParameterObj(parameterName='ymin')
2868 if parmObj == None:
2869 self.specGgraphHeight.clear()
2870 else:
2871 value1 = opObj.getParameterValue(parameterName='ymin')
2872 value1 = str(value1)
2873 value2 = opObj.getParameterValue(parameterName='ymax')
2874 value2 = str(value2)
2875 value = value1 + "," + value2
2876 self.specGgraphHeight.setText(value)
2877 self.specGgraphHeight.setEnabled(True)
2878
2879 parmObj = opObj.getParameterObj(parameterName='zmin')
2880 if parmObj == None:
2881 self.specGgraphDbsrange.clear()
2882 else:
2883 value1 = opObj.getParameterValue(parameterName='zmin')
2884 value1 = str(value1)
2885 value2 = opObj.getParameterValue(parameterName='zmax')
2886 value2 = str(value2)
2887 value = value1 + "," + value2
2888 self.specGgraphDbsrange.setText(value)
2889 self.specGgraphDbsrange.setEnabled(True)
2890
2891
2892 parmObj = opObj.getParameterObj(parameterName="figpath")
2893 if parmObj == None:
2894 self.specGraphSaveSpectra.setCheckState(0)
2895 else:
2896 self.specGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
2897 value = opObj.getParameterValue(parameterName='figpath')
2898 self.specGraphPath.setText(value)
2899
2900 parmObj = opObj.getParameterObj(parameterName="ftp")
2901 if parmObj == None:
2902 self.specGraphftpSpectra.setCheckState(0)
2903 else:
2904 self.specGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
2905 try:
2906 value = opObj.getParameterValue(parameterName='wr_period')
2907 except:
2908 value = " "
2909 self.specGgraphftpratio.setText(str(value))
2910
2911 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
2912 if opObj == None:
2913 self.specGraphCebCrossSpectraplot.setCheckState(0)
2914 self.specGraphSaveCross.setCheckState(0)
2915
2916 else:
2917 operationCrossSpectraPlot = "Enable"
2918 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
2919 parmObj = opObj.getParameterObj(parameterName='xmin')
2920 if parmObj == None:
2921 self.specGgraphFreq.clear()
2922 else:
2923 value1 = opObj.getParameterValue(parameterName='xmin')
2924 value1 = str(value1)
2925 value2 = opObj.getParameterValue(parameterName='xmax')
2926 value2 = str(value2)
2927 value = value1 + "," + value2
2928 self.specGgraphFreq.setText(value)
2929 self.specGgraphFreq.setEnabled(True)
2930
2931 parmObj = opObj.getParameterObj(parameterName='ymin')
2932 if parmObj == None:
2933 self.specGgraphHeight.clear()
2934 else:
2935 value1 = opObj.getParameterValue(parameterName='ymin')
2936 value1 = str(value1)
2937 value2 = opObj.getParameterValue(parameterName='ymax')
2938 value2 = str(value2)
2939 value = value1 + "," + value2
2940 self.specGgraphHeight.setText(value)
2941 self.specGgraphHeight.setEnabled(True)
2942
2943 parmObj = opObj.getParameterObj(parameterName='zmin')
2944 if parmObj == None:
2945 self.specGgraphDbsrange.clear()
2946 else:
2947 value1 = opObj.getParameterValue(parameterName='zmin')
2948 value1 = str(value1)
2949 value2 = opObj.getParameterValue(parameterName='zmax')
2950 value2 = str(value2)
2951 value = value1 + "," + value2
2952 self.specGgraphDbsrange.setText(value)
2953 self.specGgraphDbsrange.setEnabled(True)
2954
2955 parmObj = opObj.getParameterObj(parameterName="figpath")
2956 if parmObj == None:
2957 self.specGraphSaveCross.setCheckState(0)
2958
2959 else:
2960 self.specGraphSaveCross.setCheckState(QtCore.Qt.Checked)
2961 value = opObj.getParameterValue(parameterName='figpath')
2962 self.specGraphPath.setText(value)
2963
2964 parmObj = opObj.getParameterObj(parameterName="ftp")
2965 if parmObj == None:
2966 self.specGraphftpCross.setCheckState(0)
2967 else:
2968 self.specGraphftpCross.setCheckState(QtCore.Qt.Checked)
2969 try:
2970 value = opObj.getParameterValue(parameterName='wr_period')
2971 except:
2972 value = " "
2973 self.specGgraphftpratio.setText(str(value))
2974
2975 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
2976 if opObj == None:
2977 self.specGraphCebRTIplot.setCheckState(0)
2978 self.specGraphSaveRTIplot.setCheckState(0)
2979 self.specGraphftpRTIplot.setCheckState(0)
2980 else:
2981 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
2982 parmObj = opObj.getParameterObj(parameterName='channelList')
2983 if parmObj == None:
2984 self.specGgraphChannelList.clear()
2985 else:
2986 value = opObj.getParameterValue(parameterName='channelList')
2987 channelListRTIPlot = str(value)[1:-1]
2988 self.specGgraphChannelList.setText(channelListRTIPlot)
2989 self.specGgraphChannelList.setEnabled(True)
2990
2991 parmObj = opObj.getParameterObj(parameterName='xmin')
2992 if parmObj == None:
2993 self.specGgraphTminTmax.clear()
2994 else:
2995 value1 = opObj.getParameterValue(parameterName='xmin')
2996 value1 = str(value1)
2997 value2 = opObj.getParameterValue(parameterName='xmax')
2998 value2 = str(value2)
2999 value = value1 + "," + value2
3000 self.specGgraphTminTmax.setText(value)
3001 self.specGgraphTminTmax.setEnabled(True)
3002
3003 parmObj = opObj.getParameterObj(parameterName='timerange')
3004 if parmObj == None:
3005 self.specGgraphTimeRange.clear()
3006 else:
3007 value1 = opObj.getParameterValue(parameterName='timerange')
3008 value1 = str(value1)
3009 self.specGgraphTimeRange.setText(value1)
3010 self.specGgraphTimeRange.setEnabled(True)
3011
3012 parmObj = opObj.getParameterObj(parameterName='ymin')
3013 if parmObj == None:
3014 self.specGgraphHeight.clear()
3015 else:
3016 value1 = opObj.getParameterValue(parameterName='ymin')
3017 value1 = str(value1)
3018 value2 = opObj.getParameterValue(parameterName='ymax')
3019 value2 = str(value2)
3020 value = value1 + "," + value2
3021 self.specGgraphHeight.setText(value)
3022 self.specGgraphHeight.setEnabled(True)
3023
3024 parmObj = opObj.getParameterObj(parameterName='zmin')
3025 if parmObj == None:
3026 self.specGgraphDbsrange.clear()
3027 else:
3028 value1 = opObj.getParameterValue(parameterName='zmin')
3029 value1 = str(value1)
3030 value2 = opObj.getParameterValue(parameterName='zmax')
3031 value2 = str(value2)
3032 value = value1 + "," + value2
3033 self.specGgraphDbsrange.setText(value)
3034 self.specGgraphDbsrange.setEnabled(True)
3035
3036 parmObj = opObj.getParameterObj(parameterName="figpath")
3037 if parmObj == None:
3038 self.specGraphSaveRTIplot.setCheckState(0)
3039 else:
3040 self.specGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3041 value = opObj.getParameterValue(parameterName='figpath')
3042 self.specGraphPath.setText(value)
3043 #---------add----#
3044 parmObj = opObj.getParameterObj(parameterName="ftp")
3045 if parmObj == None:
3046 self.specGraphftpRTIplot.setCheckState(0)
3047 else:
3048 self.specGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3049 try:
3050 value = opObj.getParameterValue(parameterName='wr_period')
3051 except:
3052 value = " "
3053 self.specGgraphftpratio.setText(str(value))
3054
3055
3056 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
3057 if opObj == None:
3058 self.specGraphCebCoherencmap.setCheckState(0)
3059 self.specGraphSaveCoherencemap.setCheckState(0)
3060 self.specGraphftpCoherencemap.setCheckState(0)
3061
3062 else:
3063 operationCoherenceMap = "Enable"
3064 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
3065 parmObj = opObj.getParameterObj(parameterName='xmin')
3066 if parmObj == None:
3067 self.specGgraphTminTmax.clear()
3068 else:
3069 value1 = opObj.getParameterValue(parameterName='xmin')
3070 value1 = str(value1)
3071 value2 = opObj.getParameterValue(parameterName='xmax')
3072 value2 = str(value2)
3073 value = value1 + "," + value2
3074 self.specGgraphTminTmax.setText(value)
3075 self.specGgraphTminTmax.setEnabled(True)
3076
3077 parmObj = opObj.getParameterObj(parameterName='timerange')
3078 if parmObj == None:
3079 self.specGgraphTimeRange.clear()
3080 else:
3081 value1 = opObj.getParameterValue(parameterName='timerange')
3082 value1 = str(value1)
3083 self.specGgraphTimeRange.setText(value1)
3084 self.specGgraphTimeRange.setEnabled(True)
3085
3086 parmObj = opObj.getParameterObj(parameterName='ymin')
3087 if parmObj == None:
3088 self.specGgraphHeight.clear()
3089 else:
3090 value1 = opObj.getParameterValue(parameterName='ymin')
3091 value1 = str(value1)
3092 value2 = opObj.getParameterValue(parameterName='ymax')
3093 value2 = str(value2)
3094 value = value1 + "," + value2
3095 self.specGgraphHeight.setText(value)
3096 self.specGgraphHeight.setEnabled(True)
3097
3098 parmObj = opObj.getParameterObj(parameterName='zmin')
3099 if parmObj == None:
3100 self.specGgraphmagnitud.clear()
3101 else:
3102 value1 = opObj.getParameterValue(parameterName='zmin')
3103 value1 = str(value1)
3104 value2 = opObj.getParameterValue(parameterName='zmax')
3105 value2 = str(value2)
3106 value = value1 + "," + value2
3107 self.specGgraphmagnitud.setText(value)
3108 self.specGgraphmagnitud.setEnabled(True)
3109
3110 parmObj = opObj.getParameterObj(parameterName="figpath")
3111 if parmObj == None:
3112 self.specGraphSaveCoherencemap.setCheckState(0)
3113 else:
3114 self.specGraphSaveCoherencemap.setCheckState(QtCore.Qt.Checked)
3115 value = opObj.getParameterValue(parameterName='figpath')
3116 self.specGraphPath.setText(value)
3117
3118 parmObj = opObj.getParameterObj(parameterName="ftp")
3119 if parmObj == None:
3120 self.specGraphftpCoherencemap.setCheckState(0)
3121 else:
3122 self.specGraphftpCoherencemap.setCheckState(QtCore.Qt.Checked)
3123 try:
3124 value = opObj.getParameterValue(parameterName='wr_period')
3125 except:
3126 value = " "
3127 self.specGgraphftpratio.setText(str(value))
3128
3129
3130 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
3131 if opObj == None:
3132 self.specGraphPowerprofile.setCheckState(0)
3133 self.specGraphSavePowerprofile.setCheckState(0)
3134 operationPowerProfilePlot = "Disabled"
3135 channelList = None
3136 freq_vel = None
3137 heightsrange = None
3138 else:
3139 operationPowerProfilePlot = "Enable"
3140 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
3141 parmObj = opObj.getParameterObj(parameterName='xmin')
3142 if parmObj == None:
3143 self.specGgraphDbsrange.clear()
3144 else:
3145 value1 = opObj.getParameterValue(parameterName='xmin')
3146 value1 = str(value1)
3147 value2 = opObj.getParameterValue(parameterName='xmax')
3148 value2 = str(value2)
3149 value = value1 + "," + value2
3150 self.specGgraphDbsrange.setText(value)
3151 self.specGgraphDbsrange.setEnabled(True)
3152
3153 parmObj = opObj.getParameterObj(parameterName='ymin')
3154 if parmObj == None:
3155 self.specGgraphHeight.clear()
3156 else:
3157 value1 = opObj.getParameterValue(parameterName='ymin')
3158 value1 = str(value1)
3159 value2 = opObj.getParameterValue(parameterName='ymax')
3160 value2 = str(value2)
3161 value = value1 + "," + value2
3162 self.specGgraphHeight.setText(value)
3163 self.specGgraphHeight.setEnabled(True)
3164
3165 parmObj = opObj.getParameterObj(parameterName="figpath")
3166 if parmObj == None:
3167 self.specGraphSavePowerprofile.setCheckState(0)
3168 else:
3169 self.specGraphSavePowerprofile.setCheckState(QtCore.Qt.Checked)
3170 value = opObj.getParameterValue(parameterName='figpath')
3171 self.specGraphPath.setText(value)
3172
3173 parmObj = opObj.getParameterObj(parameterName="ftp")
3174 if parmObj == None:
3175 self.specGraphftpPowerprofile.setCheckState(0)
3176 else:
3177 self.specGraphftpPowerprofile.setCheckState(QtCore.Qt.Checked)
3178 try:
3179 value = opObj.getParameterValue(parameterName='wr_period')
3180 except:
3181 value = " "
3182 self.specGgraphftpratio.setText(str(value))
3183 # -noise
3184 opObj = puObj.getOpObjfromParamValue(value="Noise")
3185 if opObj == None:
3186 self.specGraphCebRTInoise.setCheckState(0)
3187 self.specGraphSaveRTInoise.setCheckState(0)
3188 self.specGraphftpRTInoise.setCheckState(0)
3189 else:
3190 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
3191 parmObj = opObj.getParameterObj(parameterName='channelList')
3192 if parmObj == None:
3193 self.specGgraphChannelList.clear()
3194 else:
3195 value = opObj.getParameterValue(parameterName='channelList')
3196 channelListRTINoise = str(value)[1:-1]
3197 self.specGgraphChannelList.setText(channelListRTINoise)
3198 self.specGgraphChannelList.setEnabled(True)
3199
3200 parmObj = opObj.getParameterObj(parameterName='xmin')
3201 if parmObj == None:
3202 self.specGgraphTminTmax.clear()
3203 else:
3204 value1 = opObj.getParameterValue(parameterName='xmin')
3205 value1 = str(value1)
3206 value2 = opObj.getParameterValue(parameterName='xmax')
3207 value2 = str(value2)
3208 value = value1 + "," + value2
3209 self.specGgraphTminTmax.setText(value)
3210 self.specGgraphTminTmax.setEnabled(True)
3211
3212 parmObj = opObj.getParameterObj(parameterName='timerange')
3213 if parmObj == None:
3214 self.specGgraphTimeRange.clear()
3215 else:
3216 value1 = opObj.getParameterValue(parameterName='timerange')
3217 value1 = str(value1)
3218 self.specGgraphTimeRange.setText(value1)
3219 self.specGgraphTimeRange.setEnabled(True)
3220
3221
3222 parmObj = opObj.getParameterObj(parameterName='ymin')
3223 if parmObj == None:
3224 self.specGgraphDbsrange.clear()
3225 else:
3226 value1 = opObj.getParameterValue(parameterName='ymin')
3227 value1 = str(value1)
3228 value2 = opObj.getParameterValue(parameterName='ymax')
3229 value2 = str(value2)
3230 value = value1 + "," + value2
3231 self.specGgraphDbsrange.setText(value)
3232 self.specGgraphDbsrange.setEnabled(True)
3233
3234 parmObj = opObj.getParameterObj(parameterName="figpath")
3235 if parmObj == None:
3236 self.specGraphSaveRTInoise.setCheckState(0)
3237 else:
3238 self.specGraphSaveRTInoise.setCheckState(QtCore.Qt.Checked)
3239 value = opObj.getParameterValue(parameterName='figpath')
3240 self.specGraphPath.setText(value)
3241 #---------add----#
3242 parmObj = opObj.getParameterObj(parameterName="ftp")
3243 if parmObj == None:
3244 self.specGraphftpRTInoise.setCheckState(0)
3245 else:
3246 self.specGraphftpRTInoise.setCheckState(QtCore.Qt.Checked)
3247 try:
3248 value = opObj.getParameterValue(parameterName='wr_period')
3249 except:
3250 value = " "
3251 self.specGgraphftpratio.setText(str(value))
3252
3253 # outputSpectraWrite
3254 opObj = puObj.getOperationObj(name='SpectraWriter')
3255 if opObj == None:
3256 self.specOutputPath.clear()
3257 self.specOutputblocksperfile.clear()
3258 self.specOutputprofileperblock.clear()
3259 else:
3260 value = opObj.getParameterObj(parameterName='path')
3261 if value == None:
3262 self.specOutputPath.clear()
3263 else:
3264 value = opObj.getParameterValue(parameterName='path')
3265 path = str(value)
3266 self.specOutputPath.setText(path)
3267 value = opObj.getParameterObj(parameterName='blocksPerFile')
3268 if value == None:
3269 self.specOutputblocksperfile.clear()
3270 else:
3271 value = opObj.getParameterValue(parameterName='blocksPerFile')
3272 blocksperfile = str(value)
3273 self.specOutputblocksperfile.setText(blocksperfile)
3274 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3275 if value == None:
3276 self.specOutputprofileperblock.clear()
3277 else:
3278 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3279 profilesPerBlock = str(value)
3280 self.specOutputprofileperblock.setText(profilesPerBlock)
3281
3282 if datatype == 'SpectraHeis':
3283 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
3284 if opObj == None:
3285 self.specHeisOpIncoherent.clear()
3286 self.specHeisOpCebIncoherent.setCheckState(0)
3287 else:
3288 for parmObj in opObj.getParameterObjList():
3289 if parmObj.name == 'timeInterval':
3290 value = opObj.getParameterValue(parameterName='timeInterval')
3291 value = float(value)
3292 self.specHeisOpIncoherent.setText(str(value))
3293 self.specHeisOpIncoherent.setEnabled(True)
3294 self.specHeisOpCebIncoherent.setCheckState(QtCore.Qt.Checked)
3295 self.specHeisOpCobIncInt.setCurrentIndex(0)
3296 # SpectraHeis Graph
3297 opObj = puObj.getOperationObj(name='Plot')
3298 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
3299 if opObj == None:
3300 self.specHeisGraphCebSpectraplot.setCheckState(0)
3301 self.specHeisGraphSaveSpectra.setCheckState(0)
3302 self.specHeisGraphftpSpectra.setCheckState(0)
3303
3304 else:
3305 operationSpectraHeisScope = "Enable"
3306 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
3307 parmObj = opObj.getParameterObj(parameterName='channelList')
3308 if parmObj == None:
3309 self.specHeisGgraphChannelList.clear()
3310 else:
3311 value = opObj.getParameterValue(parameterName='channelList')
3312 channelListSpectraHeisScope = str(value)[1:-1]
3313 self.specHeisGgraphChannelList.setText(channelListSpectraHeisScope)
3314 self.specHeisGgraphChannelList.setEnabled(True)
3315
3316 parmObj = opObj.getParameterObj(parameterName='xmin')
3317 if parmObj == None:
3318 self.specHeisGgraphXminXmax.clear()
3319 else:
3320 value1 = opObj.getParameterValue(parameterName='xmin')
3321 value1 = str(value1)
3322 value2 = opObj.getParameterValue(parameterName='xmax')
3323 value2 = str(value2)
3324 value = value1 + "," + value2
3325 self.specHeisGgraphXminXmax.setText(value)
3326 self.specHeisGgraphXminXmax.setEnabled(True)
3327
3328 parmObj = opObj.getParameterObj(parameterName='ymin')
3329 if parmObj == None:
3330 self.specHeisGgraphYminYmax.clear()
3331 else:
3332 value1 = opObj.getParameterValue(parameterName='ymin')
3333 value1 = str(value1)
3334 value2 = opObj.getParameterValue(parameterName='ymax')
3335 value2 = str(value2)
3336 value = value1 + "," + value2
3337 self.specHeisGgraphYminYmax.setText(value)
3338 self.specHeisGgraphYminYmax.setEnabled(True)
3339
3340 parmObj = opObj.getParameterObj(parameterName="figpath")
3341 if parmObj == None:
3342 self.specHeisGraphSaveSpectra.setCheckState(0)
3343 else:
3344 self.specHeisGraphSaveSpectra.setCheckState(QtCore.Qt.Checked)
3345 value = opObj.getParameterValue(parameterName='figpath')
3346 self.specHeisGraphPath.setText(value)
3347
3348 parmObj = opObj.getParameterObj(parameterName="ftp")
3349 if parmObj == None:
3350 self.specHeisGraphftpSpectra.setCheckState(0)
3351 else:
3352 self.specHeisGraphftpSpectra.setCheckState(QtCore.Qt.Checked)
3353 try:
3354 value = opObj.getParameterValue(parameterName='wr_period')
3355 except:
3356 value = " "
3357 self.specHeisGgraphftpratio.setText(str(value))
3358
3359
3360 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
3361 if opObj == None:
3362 self.specHeisGraphCebRTIplot.setCheckState(0)
3363 self.specHeisGraphSaveRTIplot.setCheckState(0)
3364 self.specHeisGraphftpRTIplot.setCheckState(0)
3365 else:
3366 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
3367 parmObj = opObj.getParameterObj(parameterName='channelList')
3368 if parmObj == None:
3369 self.specHeisGgraphChannelList.clear()
3370 else:
3371 value = opObj.getParameterValue(parameterName='channelList')
3372 channelListRTIPlot = str(value)[1:-1]
3373 self.specGgraphChannelList.setText(channelListRTIPlot)
3374 self.specGgraphChannelList.setEnabled(True)
3375
3376 parmObj = opObj.getParameterObj(parameterName='xmin')
3377 if parmObj == None:
3378 self.specHeisGgraphTminTmax.clear()
3379 else:
3380 value1 = opObj.getParameterValue(parameterName='xmin')
3381 value1 = str(value1)
3382 value2 = opObj.getParameterValue(parameterName='xmax')
3383 value2 = str(value2)
3384 value = value1 + "," + value2
3385 self.specHeisGgraphTminTmax.setText(value)
3386 self.specHeisGgraphTminTmax.setEnabled(True)
3387
3388 parmObj = opObj.getParameterObj(parameterName='timerange')
3389 if parmObj == None:
3390 self.specGgraphTimeRange.clear()
3391 else:
3392 value1 = opObj.getParameterValue(parameterName='timerange')
3393 value1 = str(value1)
3394 self.specHeisGgraphTimeRange.setText(value1)
3395 self.specHeisGgraphTimeRange.setEnabled(True)
3396
3397 parmObj = opObj.getParameterObj(parameterName='ymin')
3398 if parmObj == None:
3399 self.specHeisGgraphYminYmax.clear()
3400 else:
3401 value1 = opObj.getParameterValue(parameterName='ymin')
3402 value1 = str(value1)
3403 value2 = opObj.getParameterValue(parameterName='ymax')
3404 value2 = str(value2)
3405 value = value1 + "," + value2
3406 self.specHeisGgraphYminYmax.setText(value)
3407 self.specHeisGgraphYminYmax.setEnabled(True)
3408
3409 parmObj = opObj.getParameterObj(parameterName="figpath")
3410 if parmObj == None:
3411 self.specHeisGraphSaveRTIplot.setCheckState(0)
3412 else:
3413 self.specHeisGraphSaveRTIplot.setCheckState(QtCore.Qt.Checked)
3414 value = opObj.getParameterValue(parameterName='figpath')
3415 self.specHeisGraphPath.setText(value)
3416 #---------add----#
3417 parmObj = opObj.getParameterObj(parameterName="ftp")
3418 if parmObj == None:
3419 self.specHeisGraphftpRTIplot.setCheckState(0)
3420 else:
3421 self.specHeisGraphftpRTIplot.setCheckState(QtCore.Qt.Checked)
3422 try:
3423 value = opObj.getParameterValue(parameterName='wr_period')
3424 except:
3425 value = " "
3426 self.specHeisGgraphftpratio.setText(str(value))
3427
3428
3429
3430 # outputSpectraHeisWrite
3431 opObj = puObj.getOperationObj(name='FitsWriter')
3432 if opObj == None:
3433 self.specHeisOutputPath.clear()
3434 self.specHeisOutputblocksperfile.clear()
3435 self.specHeisOutputMetada.clear()
3436 else:
3437 value = opObj.getParameterObj(parameterName='path')
3438 if value == None:
3439 self.specHeisOutputPath.clear()
3440 else:
3441 value = opObj.getParameterValue(parameterName='path')
3442 path = str(value)
3443 self.specHeisOutputPath.setText(path)
3444 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
3445 if value == None:
3446 self.specHeisOutputblocksperfile.clear()
3447 else:
3448 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
3449 blocksperfile = str(value)
3450 self.specHeisOutputblocksperfile.setText(blocksperfile)
3451 value = opObj.getParameterObj(parameterName='metadatafile')
3452 if value == None:
3453 self.specHeisOutputMetada.clear()
3454 else:
3455 value = opObj.getParameterValue(parameterName='metadatafile')
3456 metada = str(value)
3457 self.specHeisOutputMetada.setText(metada)
3458
3459
3460
3461 def setspecGraph(self):
3462
3463 self.specGgraphChannelList.setEnabled(True)
3464
3465 def clearspecGraph(self):
3466
3467 self.specGgraphChannelList.clear()
3468
3469 def create_comm(self):
3470 self.commCtrlPThread = CommCtrlProcessThread()
3471 self.commCtrlPThread.start()
3472
3473 def create_timers(self):
3474 self.comm_data_timer = QtCore.QTimer(self)
3475 self.comm_data_timer.timeout.connect(self.on_comm_data_timer)
3476 self.comm_data_timer.start(10)
3477
3478 def create_figure(self):
3479 self.queue_plot = Queue.Queue()
3480 self.plotmanager = PlotManager(self.queue_plot)
3481 self.plot_timer = QtCore.QTimer()
3482 QtCore.QObject.connect(self.plot_timer, QtCore.SIGNAL("timeout()"), self.periodicCall)
3483 self.plot_timer.start(100)
3484 self.running = 1
3485
3486 def periodicCall(self):
3487 """
3488 Check every 100 ms if there is something new in the queue.
3489 """
3490 self.plotmanager.processIncoming()
3491 if not self.running:
3492 app.quit()
3493
3494 def on_comm_data_timer(self):
3495 # lee el data_queue y la coloca en el queue de ploteo
3496 try:
3497 reply = self.commCtrlPThread.data_q.get(block=False)
3498 self.queue_plot.put(reply.data)
3499
3500 except Queue.Empty:
3501 pass
3502
3503 def createProjectView(self, id):
3504
3505 self.create = False
3506 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3507
3508 projectObjView = Project()
3509 projectObjView.setup(id=id, name=project_name, description=description)
3510
3511 self.__projectObjDict[id] = projectObjView
3512
3513 return projectObjView
3514
3515 def updateProjectView(self):
3516
3517 project_name, description, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk, set = self.getParmsFromProjectWindow()
3518
3519 projectObjView = self.getSelectedProjectObj()
3520 projectObjView.update(name=project_name, description=description)
3521
3522 return projectObjView
3523
3524 def createReadUnitView(self, projectObjView):
3525
3526 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3527 if set == None:
3528 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3529 path=data_path,
3530 startDate=startDate,
3531 endDate=endDate,
3532 startTime=startTime,
3533 endTime=endTime,
3534 online=online,
3535 delay=delay,
3536 walk=walk)
3537 else:
3538 readUnitConfObj = projectObjView.addReadUnit(datatype=datatype,
3539 path=data_path,
3540 startDate=startDate,
3541 endDate=endDate,
3542 startTime=startTime,
3543 endTime=endTime,
3544 online=online,
3545 delay=delay,
3546 walk=walk,
3547 set=set)
3548
3549 return readUnitConfObj
3550
3551 def updateReadUnitView(self, projectObjView, idReadUnit):
3552
3553 project_name, description, datatype, data_path, startDate, endDate, startTime, endTime, online, delay, walk , set = self.getParmsFromProjectWindow()
3554
3555 readUnitConfObj = projectObjView.getProcUnitObj(idReadUnit)
3556
3557 if set == None:
3558
3559 readUnitConfObj.update(datatype=datatype,
3560 path=data_path,
3561 startDate=startDate,
3562 endDate=endDate,
3563 startTime=startTime,
3564 endTime=endTime,
3565 online=online,
3566 delay=delay,
3567 walk=walk)
3568
3569 else:
3570 readUnitConfObj.update(datatype=datatype,
3571 path=data_path,
3572 startDate=startDate,
3573 endDate=endDate,
3574 startTime=startTime,
3575 endTime=endTime,
3576 online=online,
3577 delay=delay,
3578 walk=walk,
3579 set=set)
3580
3581
3582
3583 return readUnitConfObj
3584
3585 def createProcUnitView(self, projectObjView, datatype, inputId):
3586
3587 procUnitConfObj = projectObjView.addProcUnit(datatype=datatype, inputId=inputId)
3588
3589 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3590
3591 return procUnitConfObj
3592
3593 def updateProcUnitView(self, id):
3594
3595 procUnitConfObj = projectObjView.getProcUnitObj(id)
3596 procUnitConfObj.removeOperations()
3597
3598 return procUnitConfObj
3599
3600 def addPUWindow(self):
3601
3602 self.configUPWindowObj = UnitProcessWindow(self)
3603 fatherObj = self.getSelectedPUObj()
3604 try:
3605 fatherObj.getElementName()
3606 except:
3607 self.console.append("First left click on Project or Processing Unit")
3608 return 0
3609
3610 if fatherObj.getElementName() == 'Project':
3611 readUnitConfObj = fatherObj.getReadUnitObj()
3612 self.configUPWindowObj.dataTypeProject = str(readUnitConfObj.datatype)
3613
3614 self.configUPWindowObj.getfromWindowList.append(fatherObj)
3615 self.configUPWindowObj.loadTotalList()
3616 self.configUPWindowObj.show()
3617 self.configUPWindowObj.closed.connect(self.createPUWindow)
3618
3619 def createPUWindow(self):
3620
3621 self.console.clear()
3622
3623 if not self.configUPWindowObj.create:
3624 return
3625
3626 fatherObj = self.configUPWindowObj.getFromWindow
3627 datatype = self.configUPWindowObj.typeofUP
3628
3629 if fatherObj.getElementName() == 'Project':
3630 inputId = fatherObj.getReadUnitId()
3631 projectObjView = fatherObj
3632 else:
3633 inputId = fatherObj.getId()
3634 projectObjView = self.getSelectedProjectObj()
3635
3636 #----------------------------
3637 puObj = self.createProcUnitView(projectObjView, datatype, inputId)
3638 #----------------------------
3639 self.addPU2ProjectExplorer(id=puObj.getId(), name=datatype)
3640
3641 self.showtabPUCreated(datatype)
3642
3643 self.setInputsPU_View(datatype)
3644
3645 self.showPUinitView()
3646
3647 def addFTPparmXML(self, obj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
3648 obj.addParameter(name='server', value=server, format='str')
3649 obj.addParameter(name='folder', value=folder, format='str')
3650 obj.addParameter(name='username', value=username, format='str')
3651 obj.addParameter(name='password', value=password, format='str')
3652 if ftp_wei == None:
3653 pass
3654 else:
3655 obj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
3656 if exp_code == None:
3657 pass
3658 else:
3659 obj.addParameter(name='exp_code', value=int(exp_code), format='int')
3660 if sub_exp_code == None:
3661 pass
3662 else:
3663 obj.addParameter(name='sub_exp_code', value=int(sub_exp_code), format='int')
3664 if plot_pos == None:
3665 pass
3666 else:
3667 obj.addParameter(name='plot_pos', value=int(plot_pos), format='int')
3668
3669 def addFTPConfiguration(self, puObj, opObj):
3670 if self.temporalFTP.create:
3671 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3672 self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
3673 else:
3674 self.temporalFTP.setwithoutconfiguration()
3675 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3676 self.addFTPparmXML(opObj, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
3677
3678 if puObj.datatype == "Spectra":
3679 value = self.specGgraphftpratio.text()
3680 if puObj.datatype == "SpectraHeis":
3681 value = self.specHeisGgraphftpratio.text()
3682 if not value == "":
3683 try:
3684 if puObj.datatype == "Spectra":
3685 value = int(self.specGgraphftpratio.text())
3686 if puObj.datatype == "SpectraHeis":
3687 value = int(self.specHeisGgraphftpratio.text())
3688 except:
3689 self.console.clear()
3690 self.console.append("Please Write the Ratio")
3691 return 0
3692 opObj.addParameter(name='wr_period', value=value, format='int')
3693
3694 def bufferProject(self, caracteristica, principal, description):
3695 self.projectProperCaracteristica.append(caracteristica)
3696 self.projectProperPrincipal.append(principal)
3697 self.projectProperDescripcion.append(description)
3698 return self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion
3699
3700
3701 def showProjectProperties(self, projectObjView):
3702
3703 project_name, description = projectObjView.name, projectObjView.description
3704
3705 id = projectObjView.id
3706 readUnitId = projectObjView.getReadUnitId()
3707 readUnitObj = projectObjView.getProcUnitObj(readUnitId)
3708 operationObj = readUnitObj.getOperationObj(name='run')
3709
3710
3711 datatype = operationObj.getParameterValue(parameterName='datatype')
3712 dpath = operationObj.getParameterValue(parameterName='path')
3713 startDate = operationObj.getParameterValue(parameterName='startDate')
3714 endDate = operationObj.getParameterValue(parameterName='endDate')
3715 startDate = str(startDate)
3716 endDate = str(endDate)
3717 startDateList = startDate.split('-')
3718 endDateList = endDate.split('-')
3719 startDate = startDateList[0] + "/" + startDateList[1] + "/" + startDateList[2]
3720 endDate = endDateList[0] + "/" + endDateList[1] + "/" + endDateList[2]
3721
3722 startTime = operationObj.getParameterValue(parameterName='startTime')
3723 endTime = operationObj.getParameterValue(parameterName='endTime')
3724 online = operationObj.getParameterValue(parameterName='online')
3725 walk = operationObj.getParameterValue(parameterName='walk')
3726 delay = operationObj.getParameterValue(parameterName='delay')
3727 try:
3728 set = operationObj.getParameterValue(parameterName='set')
3729 except:
3730 set = " "
3731
3732 if online == 0:
3733 remode = "offline"
3734 else:
3735 remode = "online"
3736
3737 if walk == 0:
3738 walk_str = 'On Files'
3739 else:
3740 walk_str = 'On Folder'
3741
3742 self.bufferProject("Properties", "Name", project_name),
3743 self.bufferProject("Properties", "Data Path", dpath)
3744 self.bufferProject("Properties", "Workspace", self.pathWorkSpace)
3745 self.bufferProject("Parameters", "Read Mode ", remode)
3746 self.bufferProject("Parameters", "DataType ", datatype)
3747 self.bufferProject("Parameters", "Start Date", str(startDate))
3748 self.bufferProject("Parameters", "End Date ", str(endDate))
3749 self.bufferProject("Parameters", "Start Time", str(startTime))
3750 self.bufferProject("Parameters", "End Time ", str(endTime))
3751 self.bufferProject("Parameters", "Delay ", str(delay))
3752 try:
3753 set = operationObj.getParameterValue(parameterName='set')
3754 self.bufferProject("Parameters", "Set ", set)
3755 except:
3756 set = " "
3757 self.bufferProject("Parameters", "Walk ", str(walk_str))
3758 self.bufferProject("Parameters", "Time zone", "Local")
3759 self.bufferProject("Description", "Summary ", description)
3760
3761 self.propertiesModel = treeModel()
3762 self.propertiesModel.showProjectParms(self.projectProperCaracteristica, self.projectProperPrincipal, self.projectProperDescripcion)
3763 self.treeProjectProperties.setModel(self.propertiesModel)
3764 self.treeProjectProperties.expandAll()
3765 self.treeProjectProperties.resizeColumnToContents(0)
3766 self.treeProjectProperties.resizeColumnToContents(1)
3767
3768 self.projectProperCaracteristica = []
3769 self.projectProperPrincipal = []
3770 self.projectProperDescripcion = []
3771
3772 return datatype , dpath , startDate , endDate, startTime, endTime, online, delay, walk, set
3773
3774 def showPUinitView(self):
3775 self.propertiesModel = treeModel()
3776 self.propertiesModel.initPUVoltageView()
3777 self.treeProjectProperties.setModel(self.propertiesModel)
3778 self.treeProjectProperties.expandAll()
3779 self.treeProjectProperties.allColumnsShowFocus()
3780 self.treeProjectProperties.resizeColumnToContents(1)
3781
3782 def bufferVoltage(self, caracteristica, principal, description):
3783 self.volProperCaracteristica.append(caracteristica)
3784 self.volProperPrincipal.append(principal)
3785 self.volProperDescripcion.append(description)
3786 return self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion
3787
3788 def showPUVoltageProperties(self, puObj):
3789
3790
3791 type = puObj.name
3792 self.bufferVoltage("Processing Unit", "Type", type)
3793
3794 opObj = puObj.getOperationObj(name="setRadarFrequency")
3795 if opObj == None:
3796 radarfrequency = None
3797 else:
3798 value = opObj.getParameterValue(parameterName='frequency')
3799 value = str(value)
3800 radarfrequency = value
3801 self.bufferVoltage("Processing Unit", "Radar Frequency", radarfrequency)
3802
3803 opObj = puObj.getOperationObj(name="selectChannels")
3804 if opObj == None:
3805 channel = None
3806 else:
3807 value = opObj.getParameterValue(parameterName='channelList')
3808 value = str(value)[1:-1]
3809 channel = value
3810 self.bufferVoltage("Processing Unit", "Select Channel", channel)
3811
3812
3813
3814 opObj = puObj.getOperationObj(name="selectHeights")
3815 if opObj == None:
3816 heights = None
3817 else:
3818 value1 = int(opObj.getParameterValue(parameterName='minHei'))
3819 value1 = str(value1)
3820 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
3821 value2 = str(value2)
3822 value = value1 + "," + value2
3823 heights = value
3824 self.bufferVoltage("Processing Unit", "Select Heights", heights)
3825
3826
3827 opObj = puObj.getOperationObj(name="filterByHeights")
3828 if opObj == None:
3829 filter = None
3830 else:
3831 value = opObj.getParameterValue(parameterName='window')
3832 value = str(value)
3833 filter = value
3834 self.bufferVoltage("Processing Unit", "Filter", filter)
3835
3836
3837 opObj = puObj.getOperationObj(name="ProfileSelector")
3838 if opObj == None:
3839 profile = None
3840 else:
3841 for parmObj in opObj.getParameterObjList():
3842 if parmObj.name == "profileRangeList":
3843 value = opObj.getParameterValue(parameterName='profileRangeList')
3844 value = str(value)[1:-1]
3845 profile = value
3846 self.bufferVoltage("Processing Unit", "Select Profile", profile)
3847
3848 if parmObj.name == "profileList":
3849 value = opObj.getParameterValue(parameterName='profileList')
3850 value = str(value)[1:-1]
3851 profile = value
3852 self.bufferVoltage("Processing Unit", "Select Profile", profile)
3853
3854 opObj = puObj.getOperationObj(name="CohInt")
3855 if opObj == None:
3856 coherentintegration = None
3857 else:
3858 value = opObj.getParameterValue(parameterName='n')
3859 coherentintegration = value
3860 self.bufferVoltage("Processing Unit", "Coherente Integration", coherentintegration)
3861
3862
3863
3864 opObj = puObj.getOperationObj(name="Decoder")
3865 if opObj == None:
3866 self.volOpCebDecodification.setCheckState(0)
3867 code = None
3868 mode = None
3869 else:
3870 self.volOpCebDecodification.setCheckState(QtCore.Qt.Checked)
3871 try:
3872 valueBaud = opObj.getParameterValue(parameterName='nBaud')
3873 except:
3874 status = "off"
3875 try:
3876 valueCode = opObj.getParameterValue(parameterName='nCode')
3877 status = "on"
3878 except:
3879 status = "off"
3880
3881 if not status == "off":
3882 if int(valueCode) == 1:
3883 Comp = ""
3884 else:
3885 Comp = "+" + "Comp."
3886 code = "Barker" + str(valueBaud) + str(Comp)
3887 else:
3888 code = "Default"
3889 self.bufferVoltage("Decodification", "Code", code)
3890
3891 try:
3892 value = opObj.getParameterValue(parameterName='mode')
3893 status = "on"
3894 except:
3895 status = "off"
3896
3897 if not status == "off":
3898 self.volOpComMode.setCurrentIndex(value)
3899 if int(value) == 0:
3900 mode = "Time"
3901 else:
3902 mode = "freq" + str(value)
3903 else:
3904 mode = "Default"
3905 self.bufferVoltage("Decodification", "Mode", mode)
3906
3907 # graph
3908 opObj = puObj.getOperationObj(name='Plot')
3909 if opObj == None:
3910 self.volGraphCebshow.setCheckState(0)
3911 operation = "Disabled"
3912 channelList = None
3913 freq_vel = None
3914 heightsrange = None
3915 else:
3916 operation = 'Enabled'
3917 self.bufferVoltage("Scope", "Operation", operation),
3918 self.volGraphCebshow.setCheckState(QtCore.Qt.Checked)
3919 value = opObj.getParameterObj(parameterName='channelList')
3920 if value == None:
3921 channelList = None
3922 else:
3923 value = opObj.getParameterValue(parameterName='channelList')
3924 value = str(value)[1:-1]
3925 channelList = value
3926 self.bufferVoltage("Scope", "Channel List", channelList)
3927
3928
3929 value1 = opObj.getParameterObj(parameterName='xmin')
3930 if value1 == None:
3931 freq_vel = None
3932 else:
3933 value1 = opObj.getParameterValue(parameterName='xmin')
3934 value1 = str(value1)
3935 value2 = opObj.getParameterObj(parameterName='xmax')
3936 if value2 == None:
3937 freq_vel = None
3938 else:
3939 value2 = opObj.getParameterValue(parameterName='xmax')
3940 value2 = str(value2)
3941 value = value1 + "," + value2
3942 freq_vel = value
3943 self.bufferVoltage("Scope", "Freq/Vel", freq_vel)
3944
3945 value1 = opObj.getParameterObj(parameterName='ymin')
3946 if value1 == None:
3947 heightsrange = None
3948 else:
3949 value1 = opObj.getParameterValue(parameterName='ymin')
3950 value1 = str(value1)
3951 value2 = opObj.getParameterObj(parameterName='ymax')
3952 if value2 == None:
3953 fheightsrange = None
3954 else:
3955 value2 = opObj.getParameterValue(parameterName='ymax')
3956 value2 = str(value2)
3957 value = value1 + "," + value2
3958 heightsrange = value
3959 self.bufferVoltage("Scope", "Height Range", heightsrange)
3960
3961 parmObj = opObj.getParameterObj(parameterName="figpath")
3962 if parmObj == None:
3963 self.volGraphCebSave.setCheckState(QtCore.Qt.Unchecked)
3964 figpath = None
3965 else:
3966 self.volGraphCebSave.setCheckState(QtCore.Qt.Checked)
3967 value = opObj.getParameterValue(parameterName='figpath')
3968 figpath = value
3969 self.bufferVoltage("Scope", "Path", figpath)
3970 # outputVoltageWrite
3971 opObj = puObj.getOperationObj(name='VoltageWriter')
3972 if opObj == None:
3973 pass
3974 else:
3975 operation = 'Enabled'
3976 self.bufferVoltage("Output", "Operation", operation)
3977 value = opObj.getParameterObj(parameterName='path')
3978 if value == None:
3979 path = None
3980 else:
3981 value = opObj.getParameterValue(parameterName='path')
3982 path = str(value)
3983 self.bufferVoltage("Output", "Path", path)
3984 value = opObj.getParameterObj(parameterName='blocksPerFile')
3985 if value == None:
3986 blocksperfile = None
3987 else:
3988 value = opObj.getParameterValue(parameterName='blocksPerFile')
3989 blocksperfile = str(value)
3990 self.bufferVoltage("Output", "BlocksPerFile", blocksperfile)
3991 value = opObj.getParameterObj(parameterName='profilesPerBlock')
3992 if value == None:
3993 profilesPerBlock = None
3994 else:
3995 value = opObj.getParameterValue(parameterName='profilesPerBlock')
3996 profilesPerBlock = str(value)
3997 self.bufferVoltage("Output", "ProfilesPerBlock", profilesPerBlock)
3998
3999
4000 # set model PU Properties
4001
4002 self.propertiesModel = treeModel()
4003 self.propertiesModel.showPUVoltageParms(self.volProperCaracteristica, self.volProperPrincipal, self.volProperDescripcion)
4004 self.volProperCaracteristica = []
4005 self.volProperPrincipal = []
4006 self.volProperDescripcion = []
4007 self.treeProjectProperties.setModel(self.propertiesModel)
4008 self.treeProjectProperties.expandAll()
4009 self.treeProjectProperties.allColumnsShowFocus()
4010 self.treeProjectProperties.resizeColumnToContents(0)
4011 self.treeProjectProperties.resizeColumnToContents(1)
4012
4013 def bufferSpectra(self, caracteristica, principal, description):
4014 self.specProperCaracteristica.append(caracteristica)
4015 self.specProperPrincipal.append(principal)
4016 self.specProperDescripcion.append(description)
4017 return self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion
4018
4019 def showPUSpectraProperties(self, puObj):
4020 type = puObj.name
4021 self.bufferSpectra("Processing Unit", "Type", type)
4022
4023 opObj = puObj.getOperationObj(name="setRadarFrequency")
4024 if opObj == None:
4025 radarfrequency = None
4026 else:
4027 value = opObj.getParameterValue(parameterName='frequency')
4028 value = str(value)
4029 radarfrequency = value
4030 self.bufferSpectra("Processing Unit", "Radar Frequency", radarfrequency)
4031
4032
4033 opObj = puObj.getOperationObj(name="init")
4034 if opObj == None:
4035 self.specOpnFFTpoints.clear()
4036 self.specOpProfiles.clear()
4037 self.specOpippFactor.clear()
4038 else:
4039 parmObj = opObj.getParameterObj(parameterName='nProfiles')
4040 if parmObj == None:
4041 nProfiles = None
4042 else:
4043 value = opObj.getParameterValue(parameterName='nProfiles')
4044 nProfiles = value
4045 self.bufferSpectra("Processing Unit", "nProfiles", nProfiles)
4046
4047 parmObj = opObj.getParameterObj(parameterName='nFFTPoints')
4048 if parmObj == None:
4049 nFFTPoints = None
4050 else:
4051 value = opObj.getParameterValue(parameterName='nFFTPoints')
4052 nFFTPoints = value
4053 self.bufferSpectra("Processing Unit", "nFFTpoints", nFFTPoints)
4054
4055 parmObj = opObj.getParameterObj(parameterName='ippFactor')
4056 if parmObj == None:
4057 ippFactor = None
4058 else:
4059 value = opObj.getParameterValue(parameterName='ippFactor')
4060 ippFactor = value
4061 self.bufferSpectra("Processing Unit", "Ipp Factor", ippFactor)
4062
4063
4064 opObj = puObj.getOperationObj(name="init")
4065 if opObj == None:
4066 pairsList = None
4067 else:
4068 parm = opObj.getParameterObj(parameterName='pairsList')
4069 if parm == None:
4070 pairsList = None
4071 else:
4072 value = opObj.getParameterValue(parameterName='pairsList')
4073 value = str(value)[1:-1]
4074 pairsList = value
4075 self.bufferSpectra("Processing Unit", "PairsList", pairsList)
4076
4077
4078 opObj = puObj.getOperationObj(name="selectChannels")
4079 if opObj == None:
4080 channel = None
4081 else:
4082 value = opObj.getParameterValue(parameterName='channelList')
4083 value = str(value)[1:-1]
4084 channel = value
4085 self.bufferSpectra("Processing Unit", "Channel", channel)
4086
4087 opObj = puObj.getOperationObj(name="selectHeights")
4088 if opObj == None:
4089 heights = None
4090 else:
4091 value1 = int(opObj.getParameterValue(parameterName='minHei'))
4092 value1 = str(value1)
4093 value2 = int(opObj.getParameterValue(parameterName='maxHei'))
4094 value2 = str(value2)
4095 value = value1 + "," + value2
4096 heights = value
4097 self.bufferSpectra("Processing Unit", "Heights", heights)
4098
4099 opObj = puObj.getOperationObj(name="IncohInt")
4100 if opObj == None:
4101 incoherentintegration = None
4102 else:
4103 try:
4104 value = opObj.getParameterValue(parameterName='timeInterval')
4105 except:
4106 value = opObj.getParameterValue(parameterName='n')
4107
4108 value = float(value)
4109 incoherentintegration = str(value)
4110 self.bufferSpectra("Processing Unit", "Incoherent Integration", incoherentintegration)
4111
4112
4113 opObj = puObj.getOperationObj(name="removeDC")
4114 if opObj == None:
4115 removeDC = None
4116 else:
4117 value = opObj.getParameterValue(parameterName='mode')
4118 self.bufferSpectra("Processing Unit", "Remove DC", value)
4119
4120 opObj = puObj.getOperationObj(name="removeInterference")
4121 if opObj == None:
4122 removeInterference = None
4123 else:
4124 self.bufferSpectra("Processing Unit", "Remove Interference", "1")
4125
4126 opObj = puObj.getOperationObj(name="getNoise")
4127 if opObj == None:
4128 getNoise = None
4129 else:
4130 value1 = opObj.getParameterObj(parameterName='minHei')
4131 if value1 == None:
4132 getNoise = None
4133 getNoise = "Default"
4134 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4135
4136 else:
4137 value1 = opObj.getParameterValue(parameterName='minHei')
4138 value1 = str(value1)
4139 value2 = opObj.getParameterObj(parameterName='maxHei')
4140 if value2 == None:
4141 getNoise = None
4142 value = value1
4143 getNoise = value
4144 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4145 else:
4146 value2 = opObj.getParameterValue(parameterName='maxHei')
4147 value2 = str(value2)
4148 value3 = opObj.getParameterObj(parameterName='minVel')
4149 if value3 == None:
4150 getNoise = None
4151 value = value1 + "," + value2
4152 getNoise = value
4153 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4154 else:
4155 value3 = opObj.getParameterValue(parameterName='minVel')
4156 value3 = str(value3)
4157 value4 = opObj.getParameterObj(parameterName='maxVel')
4158 if value4 == None:
4159 getNoise = None
4160 value = value1 + "," + value2 + ',' + value3
4161 getNoise = value
4162 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4163 else:
4164 value4 = opObj.getParameterValue(parameterName='maxVel')
4165 value4 = str(value4)
4166 value = value1 + "," + value2 + ',' + value3 + ',' + value4
4167 getNoise = value
4168 self.bufferSpectra("Processing Unit", "Get Noise", getNoise)
4169
4170
4171 opObj = puObj.getOpObjfromParamValue(value="SpectraPlot")
4172 if opObj == None:
4173 operationSpectraPlot = "Disabled"
4174 freq_vel = None
4175 heightsrange = None
4176 channelListSpectraPlot = None
4177 else:
4178 operationSpectraPlot = "Enable"
4179 self.bufferSpectra("Spectra Plot", "Operation", operationSpectraPlot)
4180 parmObj = opObj.getParameterObj(parameterName='channelList')
4181 if parmObj == None:
4182 channelListSpectraPlot = None
4183 else:
4184 value = opObj.getParameterValue(parameterName='channelList')
4185 channelListSpectraPlot = str(value)[1:-1]
4186 self.bufferSpectra("Spectra Plot", "Channel List", channelListSpectraPlot)
4187
4188
4189 value1 = opObj.getParameterObj(parameterName='xmin')
4190 if value1 == None:
4191 freq_vel = None
4192 else:
4193 value1 = opObj.getParameterValue(parameterName='xmin')
4194 value1 = str(value1)
4195 value2 = opObj.getParameterObj(parameterName='xmax')
4196 if value2 == None:
4197 freq_vel = None
4198 else:
4199 value2 = opObj.getParameterValue(parameterName='xmax')
4200 value2 = str(value2)
4201 value = value1 + "," + value2
4202 freq_vel = value
4203 self.bufferSpectra("Spectra Plot", "Freq/Vel", freq_vel)
4204
4205 value1 = opObj.getParameterObj(parameterName='ymin')
4206 if value1 == None:
4207 heightsrange = None
4208 else:
4209 value1 = opObj.getParameterValue(parameterName='ymin')
4210 value1 = str(value1)
4211 value2 = opObj.getParameterObj(parameterName='ymax')
4212 if value2 == None:
4213 fheightsrange = None
4214 else:
4215 value2 = opObj.getParameterValue(parameterName='ymax')
4216 value2 = str(value2)
4217 value = value1 + "," + value2
4218 heightsrange = value
4219 self.bufferSpectra("Spectra Plot", "Height Range", heightsrange)
4220
4221 value1 = opObj.getParameterObj(parameterName='zmin')
4222 if value1 == None:
4223 dBrange = None
4224 else:
4225 value1 = opObj.getParameterValue(parameterName='zmin')
4226 value1 = str(value1)
4227 value2 = opObj.getParameterObj(parameterName='zmax')
4228 if value2 == None:
4229 fdBrange = None
4230 else:
4231 value2 = opObj.getParameterValue(parameterName='zmax')
4232 value2 = str(value2)
4233 value = value1 + "," + value2
4234 dbrange = value
4235 self.bufferSpectra("Spectra Plot", "dB Range", dbrange)
4236
4237 parmObj = opObj.getParameterObj(parameterName="figpath")
4238 if parmObj == None:
4239 path = None
4240 else:
4241 path = opObj.getParameterValue(parameterName='figpath')
4242 self.bufferSpectra("Spectra Plot", "Save Path", path)
4243
4244 parmObj = opObj.getParameterObj(parameterName="ftp")
4245 if parmObj == None:
4246 status = 'disable'
4247 else:
4248 status = 'enable'
4249 self.bufferSpectra("Spectra Plot", "FTP", status)
4250 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4251 self.saveFTPvalues(opObj)
4252
4253 opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
4254 if opObj == None:
4255 self.specGraphCebCrossSpectraplot.setCheckState(0)
4256 operationCrossSpectraPlot = "Disabled"
4257 channelList = None
4258 freq_vel = None
4259 heightsrange = None
4260 else:
4261 operationCrossSpectraPlot = "Enable"
4262 self.specGraphCebCrossSpectraplot.setCheckState(QtCore.Qt.Checked)
4263 self.bufferSpectra("Cross Spectra Plot", "Operation", operationCrossSpectraPlot)
4264
4265 value1 = opObj.getParameterObj(parameterName='xmin')
4266 if value1 == None:
4267 freq_vel = None
4268 else:
4269 value1 = opObj.getParameterValue(parameterName='xmin')
4270 value1 = str(value1)
4271 value2 = opObj.getParameterObj(parameterName='xmax')
4272 if value2 == None:
4273 freq_vel = None
4274 else:
4275 value2 = opObj.getParameterValue(parameterName='xmax')
4276 value2 = str(value2)
4277 value = value1 + "," + value2
4278 freq_vel = value
4279 self.bufferSpectra("Cross Spectra Plot", "Freq/Vel", freq_vel)
4280
4281 value1 = opObj.getParameterObj(parameterName='ymin')
4282 if value1 == None:
4283 heightsrange = None
4284 else:
4285 value1 = opObj.getParameterValue(parameterName='ymin')
4286 value1 = str(value1)
4287 value2 = opObj.getParameterObj(parameterName='ymax')
4288 if value2 == None:
4289 fheightsrange = None
4290 else:
4291 value2 = opObj.getParameterValue(parameterName='ymax')
4292 value2 = str(value2)
4293 value = value1 + "," + value2
4294 heightsrange = value
4295 self.bufferSpectra("Cross Spectra Plot", "Height Range", heightsrange)
4296
4297 value1 = opObj.getParameterObj(parameterName='zmin')
4298 if value1 == None:
4299 dBrange = None
4300 else:
4301 value1 = opObj.getParameterValue(parameterName='zmin')
4302 value1 = str(value1)
4303 value2 = opObj.getParameterObj(parameterName='zmax')
4304 if value2 == None:
4305 fdBrange = None
4306 else:
4307 value2 = opObj.getParameterValue(parameterName='zmax')
4308 value2 = str(value2)
4309 value = value1 + "," + value2
4310 dbrange = value
4311 self.bufferSpectra("Cross Spectra Plot", "dB Range", dbrange)
4312
4313 parmObj = opObj.getParameterObj(parameterName="figpath")
4314 if parmObj == None:
4315 path = None
4316 else:
4317 path = opObj.getParameterValue(parameterName='figpath')
4318 self.bufferSpectra("Cross Spectra Plot", "Save Path", path)
4319
4320 parmObj = opObj.getParameterObj(parameterName="ftp")
4321 if parmObj == None:
4322 status = 'disable'
4323 else:
4324 status = 'enable'
4325 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4326 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4327 self.saveFTPvalues(opObj)
4328
4329
4330 opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
4331 if opObj == None:
4332 self.specGraphCebRTIplot.setCheckState(0)
4333 operationRTIPlot = "Disabled"
4334 channelList = None
4335 freq_vel = None
4336 heightsrange = None
4337 else:
4338 operationRTIPlot = "Enable"
4339 self.specGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4340 self.bufferSpectra("RTI Plot", "Operation", operationRTIPlot)
4341 parmObj = opObj.getParameterObj(parameterName='channelList')
4342 if parmObj == None:
4343 channelListRTIPlot = None
4344 else:
4345 value = opObj.getParameterValue(parameterName='channelList')
4346 channelListRTIPlot = str(value)[1:-1]
4347 self.bufferSpectra("RTI Plot", "Channel List", channelListRTIPlot)
4348
4349
4350 value1 = opObj.getParameterObj(parameterName='xmin')
4351 if value1 == None:
4352 freq_vel = None
4353 else:
4354 value1 = opObj.getParameterValue(parameterName='xmin')
4355 value1 = str(value1)
4356 value2 = opObj.getParameterObj(parameterName='xmax')
4357 if value2 == None:
4358 freq_vel = None
4359 else:
4360 value2 = opObj.getParameterValue(parameterName='xmax')
4361 value2 = str(value2)
4362 value = value1 + "," + value2
4363 tmintmax = value
4364 self.bufferSpectra("RTI Plot", "Tmin,Tmax", tmintmax)
4365
4366 parmObj = opObj.getParameterObj(parameterName='timerange')
4367 if parmObj == None:
4368 timerange = None
4369 else:
4370 value = opObj.getParameterValue(parameterName='timerange')
4371 timerange = str(value)
4372 self.bufferSpectra("RTI Plot", "Time Range", timerange)
4373
4374 value1 = opObj.getParameterObj(parameterName='ymin')
4375 if value1 == None:
4376 heightsrange = None
4377 else:
4378 value1 = opObj.getParameterValue(parameterName='ymin')
4379 value1 = str(value1)
4380 value2 = opObj.getParameterObj(parameterName='ymax')
4381 if value2 == None:
4382 fheightsrange = None
4383 else:
4384 value2 = opObj.getParameterValue(parameterName='ymax')
4385 value2 = str(value2)
4386 value = value1 + "," + value2
4387 heightsrange = value
4388 self.bufferSpectra("RTI Plot", "Height Range", heightsrange)
4389
4390 value1 = opObj.getParameterObj(parameterName='zmin')
4391 if value1 == None:
4392 dBrange = None
4393 else:
4394 value1 = opObj.getParameterValue(parameterName='zmin')
4395 value1 = str(value1)
4396 value2 = opObj.getParameterObj(parameterName='zmax')
4397 if value2 == None:
4398 fdBrange = None
4399 else:
4400 value2 = opObj.getParameterValue(parameterName='zmax')
4401 value2 = str(value2)
4402 value = value1 + "," + value2
4403 dbrange = value
4404 self.bufferSpectra("RTI Plot", "dB Range", dbrange)
4405
4406 parmObj = opObj.getParameterObj(parameterName="figpath")
4407 if parmObj == None:
4408 path = None
4409 else:
4410 path = opObj.getParameterValue(parameterName='figpath')
4411 self.bufferSpectra("RTI Plot", "Save Path", path)
4412
4413 parmObj = opObj.getParameterObj(parameterName="ftp")
4414 if parmObj == None:
4415 status = 'disable'
4416 else:
4417 status = 'enable'
4418 self.bufferSpectra("RTI Plot", "FTP", status)
4419 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4420 self.saveFTPvalues(opObj)
4421
4422
4423 opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
4424 if opObj == None:
4425 self.specGraphCebCoherencmap.setCheckState(0)
4426 operationCoherenceMap = "Disabled"
4427 channelList = None
4428 freq_vel = None
4429 heightsrange = None
4430 else:
4431 operationCoherenceMap = "Enable"
4432 self.specGraphCebCoherencmap.setCheckState(QtCore.Qt.Checked)
4433 self.bufferSpectra("Coherence Map Plot", "Operation", operationCoherenceMap)
4434 parmObj = opObj.getParameterObj(parameterName='channelList')
4435 if parmObj == None:
4436 channelListRTIPlot = None
4437 else:
4438 value = opObj.getParameterValue(parameterName='channelList')
4439 channelListRTIPlot = str(value)[1:-1]
4440 self.bufferSpectra("Coherence Map Plot", "Channel List", channelListRTIPlot)
4441
4442
4443 value1 = opObj.getParameterObj(parameterName='xmin')
4444 if value1 == None:
4445 freq_vel = None
4446 else:
4447 value1 = opObj.getParameterValue(parameterName='xmin')
4448 value1 = str(value1)
4449 value2 = opObj.getParameterObj(parameterName='xmax')
4450 if value2 == None:
4451 freq_vel = None
4452 else:
4453 value2 = opObj.getParameterValue(parameterName='xmax')
4454 value2 = str(value2)
4455 value = value1 + "," + value2
4456 tmintmax = value
4457 self.bufferSpectra("Coherence Map Plot", "Tmin,Tmax", tmintmax)
4458
4459 parmObj = opObj.getParameterObj(parameterName='timerange')
4460 if parmObj == None:
4461 timerange = None
4462 else:
4463 value = opObj.getParameterValue(parameterName='timerange')
4464 timerange = str(value)
4465 self.bufferSpectra("Coherence Map Plot", "Time Range", timerange)
4466
4467 value1 = opObj.getParameterObj(parameterName='ymin')
4468 if value1 == None:
4469 heightsrange = None
4470 else:
4471 value1 = opObj.getParameterValue(parameterName='ymin')
4472 value1 = str(value1)
4473 value2 = opObj.getParameterObj(parameterName='ymax')
4474 if value2 == None:
4475 fheightsrange = None
4476 else:
4477 value2 = opObj.getParameterValue(parameterName='ymax')
4478 value2 = str(value2)
4479 value = value1 + "," + value2
4480 heightsrange = value
4481 self.bufferSpectra("Coherence Map Plot", "Height Range", heightsrange)
4482
4483 value1 = opObj.getParameterObj(parameterName='zmin')
4484 if value1 == None:
4485 dBrange = None
4486 else:
4487 value1 = opObj.getParameterValue(parameterName='zmin')
4488 value1 = str(value1)
4489 value2 = opObj.getParameterObj(parameterName='zmax')
4490 if value2 == None:
4491 fdBrange = None
4492 else:
4493 value2 = opObj.getParameterValue(parameterName='zmax')
4494 value2 = str(value2)
4495 value = value1 + "," + value2
4496 dbrange = value
4497 self.bufferSpectra("Coherence Map Plot", "Magnitud", dbrange)
4498
4499 parmObj = opObj.getParameterObj(parameterName="figpath")
4500 if parmObj == None:
4501 path = None
4502 else:
4503 path = opObj.getParameterValue(parameterName='figpath')
4504 self.bufferSpectra("Coherence Map Plot", "Save Path", path)
4505
4506 parmObj = opObj.getParameterObj(parameterName="ftp")
4507 if parmObj == None:
4508 status = 'disable'
4509 else:
4510 status = 'enable'
4511 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4512 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4513 self.saveFTPvalues(opObj)
4514
4515
4516
4517 opObj = puObj.getOpObjfromParamValue(value="PowerProfilePlot")
4518 if opObj == None:
4519 self.specGraphPowerprofile.setCheckState(0)
4520 operationPowerProfilePlot = "Disabled"
4521 channelList = None
4522 freq_vel = None
4523 heightsrange = None
4524 else:
4525 operationPowerProfilePlot = "Enable"
4526 self.specGraphPowerprofile.setCheckState(QtCore.Qt.Checked)
4527 self.bufferSpectra("PowerProfile Plot", "Operation", operationPowerProfilePlot)
4528 parmObj = opObj.getParameterObj(parameterName='channelList')
4529 if parmObj == None:
4530 channelListSpectraPlot = None
4531 else:
4532 value = opObj.getParameterValue(parameterName='channelList')
4533 channelListSpectraPlot = str(value)[1:-1]
4534 self.bufferSpectra("PowerProfile Plot", "Channel List", channelListSpectraPlot)
4535
4536
4537 value1 = opObj.getParameterObj(parameterName='xmin')
4538 if value1 == None:
4539 freq_vel = None
4540 else:
4541 value1 = opObj.getParameterValue(parameterName='xmin')
4542 value1 = str(value1)
4543 value2 = opObj.getParameterObj(parameterName='xmax')
4544 if value2 == None:
4545 freq_vel = None
4546 else:
4547 value2 = opObj.getParameterValue(parameterName='xmax')
4548 value2 = str(value2)
4549 value = value1 + "," + value2
4550 dbrange = value
4551 self.bufferSpectra("PowerProfile Plot", "dbRange", dbrange)
4552
4553 value1 = opObj.getParameterObj(parameterName='ymin')
4554 if value1 == None:
4555 heightsrange = None
4556 else:
4557 value1 = opObj.getParameterValue(parameterName='ymin')
4558 value1 = str(value1)
4559 value2 = opObj.getParameterObj(parameterName='ymax')
4560 if value2 == None:
4561 fheightsrange = None
4562 else:
4563 value2 = opObj.getParameterValue(parameterName='ymax')
4564 value2 = str(value2)
4565 value = value1 + "," + value2
4566 heightsrange = value
4567 self.bufferSpectra("PowerProfile Plot", "Height Range", heightsrange)
4568
4569
4570 parmObj = opObj.getParameterObj(parameterName="figpath")
4571 if parmObj == None:
4572 path = None
4573 else:
4574 path = opObj.getParameterValue(parameterName='figpath')
4575 self.bufferSpectra("PowerProfile Plot", "Save Path", path)
4576
4577 parmObj = opObj.getParameterObj(parameterName="ftp")
4578 if parmObj == None:
4579 status = 'disable'
4580 else:
4581 status = 'enable'
4582 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4583 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4584 self.saveFTPvalues(opObj)
4585
4586 # noise
4587 opObj = puObj.getOpObjfromParamValue(value="Noise")
4588 if opObj == None:
4589 self.specGraphCebRTInoise.setCheckState(0)
4590 operationRTINoise = "Disabled"
4591 channelList = None
4592 freq_vel = None
4593 dbRange = None
4594 else:
4595 operationRTINoise = "Enable"
4596 self.specGraphCebRTInoise.setCheckState(QtCore.Qt.Checked)
4597 self.bufferSpectra("Noise Plot", "Operation", operationRTINoise)
4598 parmObj = opObj.getParameterObj(parameterName='channelList')
4599 if parmObj == None:
4600 channelListRTINoise = None
4601 else:
4602 value = opObj.getParameterValue(parameterName='channelList')
4603 channelListRTINoise = str(value)[1:-1]
4604 self.bufferSpectra("Noise Plot", "Channel List", channelListRTINoise)
4605
4606
4607 value1 = opObj.getParameterObj(parameterName='xmin')
4608 if value1 == None:
4609 freq_vel = None
4610 else:
4611 value1 = opObj.getParameterValue(parameterName='xmin')
4612 value1 = str(value1)
4613 value2 = opObj.getParameterObj(parameterName='xmax')
4614 if value2 == None:
4615 freq_vel = None
4616 else:
4617 value2 = opObj.getParameterValue(parameterName='xmax')
4618 value2 = str(value2)
4619 value = value1 + "," + value2
4620 tmintmax = value
4621 self.bufferSpectra("Noise Plot", "Tmin,Tmax", tmintmax)
4622
4623 parmObj = opObj.getParameterObj(parameterName='timerange')
4624 if parmObj == None:
4625 timerange = None
4626 else:
4627 value = opObj.getParameterValue(parameterName='timerange')
4628 timerange = str(value)
4629 self.bufferSpectra("Noise Plot", "Time Range", timerange)
4630
4631
4632
4633 value1 = opObj.getParameterObj(parameterName='ymin')
4634 if value1 == None:
4635 DBrange = None
4636 else:
4637 value1 = opObj.getParameterValue(parameterName='ymin')
4638 value1 = str(value1)
4639 value2 = opObj.getParameterObj(parameterName='ymax')
4640 if value2 == None:
4641 fdBrange = None
4642 else:
4643 value2 = opObj.getParameterValue(parameterName='ymax')
4644 value2 = str(value2)
4645 value = value1 + "," + value2
4646 dBrange = value
4647 self.bufferSpectra("Noise Plot", "dB Range", dBrange)
4648
4649 parmObj = opObj.getParameterObj(parameterName="figpath")
4650 if parmObj == None:
4651 path = None
4652 else:
4653 path = opObj.getParameterValue(parameterName='figpath')
4654 self.bufferSpectra("Noise Plot", "Save Path", path)
4655
4656 parmObj = opObj.getParameterObj(parameterName="ftp")
4657 if parmObj == None:
4658 status = 'disable'
4659 else:
4660 status = 'enable'
4661 self.bufferSpectra("Noise Plot", "FTP", status)
4662 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4663 self.saveFTPvalues(opObj)
4664
4665 if self.temporalFTP.create:
4666 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4667 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4668 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4669 self.bufferSpectra("FTP", "Password", self.temporalFTP.password)
4670 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4671 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4672 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4673 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4674 # self.temporalFTP.create=False
4675 self.temporalFTP.withoutconfig = False
4676
4677 if self.temporalFTP.withoutconfig:
4678 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4679 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4680 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4681 self.bufferSpectra("FTP", "Password", self.temporalFTP.password)
4682 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4683 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4684 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4685 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4686 self.temporalFTP.withoutconfig = False
4687
4688 ####
4689 self.temporalFTP.create = False
4690
4691 # outputSpectraWrite
4692 opObj = puObj.getOperationObj(name='SpectraWriter')
4693 if opObj == None:
4694 pass
4695 else:
4696 operation = 'Enabled'
4697 self.bufferSpectra("Output", "Operation", operation)
4698 value = opObj.getParameterObj(parameterName='path')
4699 if value == None:
4700 path = None
4701 else:
4702 value = opObj.getParameterValue(parameterName='path')
4703 path = str(value)
4704 self.bufferSpectra("Output", "Path", path)
4705 value = opObj.getParameterObj(parameterName='blocksPerFile')
4706 if value == None:
4707 blocksperfile = None
4708 else:
4709 value = opObj.getParameterValue(parameterName='blocksPerFile')
4710 blocksperfile = str(value)
4711 self.bufferSpectra("Output", "BlocksPerFile", blocksperfile)
4712 value = opObj.getParameterObj(parameterName='profilesPerBlock')
4713 if value == None:
4714 profilesPerBlock = None
4715 else:
4716 value = opObj.getParameterValue(parameterName='profilesPerBlock')
4717 profilesPerBlock = str(value)
4718 self.bufferSpectra("Output", "ProfilesPerBlock", profilesPerBlock)
4719
4720 # set model PU Properties
4721
4722 self.propertiesModel = treeModel()
4723 self.propertiesModel.showPUSpectraParms(self.specProperCaracteristica, self.specProperPrincipal, self.specProperDescripcion)
4724
4725 self.treeProjectProperties.setModel(self.propertiesModel)
4726 self.treeProjectProperties.expandAll()
4727 self.treeProjectProperties.allColumnsShowFocus()
4728 self.treeProjectProperties.resizeColumnToContents(0)
4729 self.treeProjectProperties.resizeColumnToContents(1)
4730
4731 self.specProperCaracteristica = []
4732 self.specProperDescripcion = []
4733 self.specProperPrincipal = []
4734
4735
4736 def bufferSpectraHeis(self, caracteristica, principal, description):
4737 self.specHeisProperCaracteristica.append(caracteristica)
4738 self.specHeisProperPrincipal.append(principal)
4739 self.specHeisProperDescripcion.append(description)
4740 return self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion
4741
4742
4743 def showPUSpectraHeisProperties(self, puObj):
4744 type = puObj.name
4745 self.bufferSpectraHeis("Processing Unit", "Type", type)
4746
4747 opObj = puObj.getOperationObj(name="IncohInt4SpectraHeis")
4748 if opObj == None:
4749 incoherentintegration = None
4750 else:
4751 value = opObj.getParameterValue(parameterName='timeInterval')
4752 value = float(value)
4753 incoherentintegration = str(value)
4754 self.bufferSpectraHeis("Processing Unit", "Incoherent Integration", incoherentintegration)
4755 # spectraheis graph
4756 opObj = puObj.getOpObjfromParamValue(value="SpectraHeisScope")
4757 if opObj == None:
4758 self.specHeisGraphCebSpectraplot.setCheckState(0)
4759 operationSpectraHeisPlot = "Disabled"
4760 xmin_xmax = None
4761 ymin_ymax = None
4762 channelListSpectraPlot = None
4763 else:
4764 operationSpectraHeisPlot = "Enable"
4765 self.specHeisGraphCebSpectraplot.setCheckState(QtCore.Qt.Checked)
4766 self.bufferSpectraHeis("SpectraHeis Plot", "Operation", operationSpectraHeisPlot)
4767 parmObj = opObj.getParameterObj(parameterName='channelList')
4768 if parmObj == None:
4769 channelListSpectraPlot = None
4770 else:
4771 value = opObj.getParameterValue(parameterName='channelList')
4772 channelListSpectraPlot = str(value)[1:-1]
4773 self.bufferSpectraHeis("SpectraHeis Plot", "Channel List", channelListSpectraPlot)
4774
4775
4776 value1 = opObj.getParameterObj(parameterName='xmin')
4777 if value1 == None:
4778 xmin_xmax = None
4779 else:
4780 value1 = opObj.getParameterValue(parameterName='xmin')
4781 value1 = str(value1)
4782 value2 = opObj.getParameterObj(parameterName='xmax')
4783 if value2 == None:
4784 xmin_xmax = None
4785 else:
4786 value2 = opObj.getParameterValue(parameterName='xmax')
4787 value2 = str(value2)
4788 value = value1 + "," + value2
4789 xmin_xmax = value
4790 self.bufferSpectraHeis("SpectraHeis Plot", "Xmin-Xmax", xmin_xmax)
4791
4792 value1 = opObj.getParameterObj(parameterName='ymin')
4793 if value1 == None:
4794 ymin_ymax = None
4795 else:
4796 value1 = opObj.getParameterValue(parameterName='ymin')
4797 value1 = str(value1)
4798 value2 = opObj.getParameterObj(parameterName='ymax')
4799 if value2 == None:
4800 ymin_ymax = None
4801 else:
4802 value2 = opObj.getParameterValue(parameterName='ymax')
4803 value2 = str(value2)
4804 value = value1 + "," + value2
4805 ymin_ymax = value
4806 self.bufferSpectraHeis("SpectraHeis Plot", "Ymin-Ymax", ymin_ymax)
4807
4808 parmObj = opObj.getParameterObj(parameterName="figpath")
4809 if parmObj == None:
4810 path = None
4811 else:
4812 path = opObj.getParameterValue(parameterName='figpath')
4813 self.bufferSpectraHeis("SpectraHeis Plot", "Save Path", path)
4814
4815 parmObj = opObj.getParameterObj(parameterName="ftp")
4816 if parmObj == None:
4817 status = 'disable'
4818 else:
4819 status = 'enable'
4820 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4821 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4822 self.saveFTPvalues(opObj)
4823
4824 opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
4825 if opObj == None:
4826 self.specHeisGraphCebRTIplot.setCheckState(0)
4827 operationRTIPlot = "Disabled"
4828 channelList = None
4829 freq_vel = None
4830 heightsrange = None
4831 else:
4832 operationRTIPlot = "Enable"
4833 self.specHeisGraphCebRTIplot.setCheckState(QtCore.Qt.Checked)
4834 self.bufferSpectraHeis("RTIHeis Plot", "Operation", operationRTIPlot)
4835 parmObj = opObj.getParameterObj(parameterName='channelList')
4836 if parmObj == None:
4837 channelListRTIPlot = None
4838 else:
4839 value = opObj.getParameterValue(parameterName='channelList')
4840 channelListRTIPlot = str(value)[1:-1]
4841 self.bufferSpectraHeis("RTIHeis Plot", "Channel List", channelListRTIPlot)
4842
4843
4844 value1 = opObj.getParameterObj(parameterName='xmin')
4845 if value1 == None:
4846 freq_vel = None
4847 else:
4848 value1 = opObj.getParameterValue(parameterName='xmin')
4849 value1 = str(value1)
4850 value2 = opObj.getParameterObj(parameterName='xmax')
4851 if value2 == None:
4852 freq_vel = None
4853 else:
4854 value2 = opObj.getParameterValue(parameterName='xmax')
4855 value2 = str(value2)
4856 value = value1 + "," + value2
4857 tmintmax = value
4858 self.bufferSpectraHeis("RTIHeis Plot", "Tmin,Tmax", tmintmax)
4859
4860 parmObj = opObj.getParameterObj(parameterName='timerange')
4861 if parmObj == None:
4862 timerange = None
4863 else:
4864 value = opObj.getParameterValue(parameterName='timerange')
4865 timerange = str(value)
4866 self.bufferSpectraHeis("RTIHeis Plot", "Time Range", timerange)
4867
4868 value1 = opObj.getParameterObj(parameterName='ymin')
4869 if value1 == None:
4870 heightsrange = None
4871 else:
4872 value1 = opObj.getParameterValue(parameterName='ymin')
4873 value1 = str(value1)
4874 value2 = opObj.getParameterObj(parameterName='ymax')
4875 if value2 == None:
4876 fheightsrange = None
4877 else:
4878 value2 = opObj.getParameterValue(parameterName='ymax')
4879 value2 = str(value2)
4880 value = value1 + "," + value2
4881 heightsrange = value
4882 self.bufferSpectraHeis("RTIHeis Plot", "Ymin-Ymax", heightsrange)
4883
4884 parmObj = opObj.getParameterObj(parameterName="figpath")
4885 if parmObj == None:
4886 path = None
4887 else:
4888 path = opObj.getParameterValue(parameterName='figpath')
4889 self.bufferSpectraHeis("RTIHeis Plot", "Save Path", path)
4890
4891 parmObj = opObj.getParameterObj(parameterName="ftp")
4892 if parmObj == None:
4893 status = 'disable'
4894 else:
4895 status = 'enable'
4896 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
4897 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
4898 self.saveFTPvalues(opObj)
4899
4900 if self.temporalFTP.create:
4901 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
4902 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
4903 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
4904 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
4905 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4906 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
4907 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4908 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4909 # self.temporalFTP.create=False
4910 self.temporalFTP.withoutconfig = False
4911
4912 if self.temporalFTP.withoutconfig:
4913 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
4914 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
4915 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
4916 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
4917 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4918 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
4919 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4920 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4921 self.temporalFTP.withoutconfig = False
4922
4923 ####
4924 self.temporalFTP.create = False
4925
4926 # outputSpectraHeisWrite
4927 opObj = puObj.getOperationObj(name='FitsWriter')
4928 if opObj == None:
4929 pass
4930 else:
4931 operation = 'Enabled'
4932 self.bufferSpectraHeis("Output", "Operation", operation)
4933 value = opObj.getParameterObj(parameterName='path')
4934 if value == None:
4935 path = None
4936 else:
4937 value = opObj.getParameterValue(parameterName='path')
4938 path = str(value)
4939 self.bufferSpectraHeis("Output", "Path", path)
4940 value = opObj.getParameterObj(parameterName='dataBlocksPerFile')
4941 if value == None:
4942 blocksperfile = None
4943 else:
4944 value = opObj.getParameterValue(parameterName='dataBlocksPerFile')
4945 blocksperfile = str(value)
4946 self.bufferSpectraHeis("Output", "BlocksPerFile", blocksperfile)
4947 value = opObj.getParameterObj(parameterName='metadatafile')
4948 if value == None:
4949 metadata = None
4950 else:
4951 value = opObj.getParameterValue(parameterName='metadatafile')
4952 metadata = str(value)
4953 self.bufferSpectraHeis("Output", "Metadata", metadata)
4954
4955 # set model PU Properties
4956
4957 self.propertiesModel = treeModel()
4958 self.propertiesModel.showPUSpectraHeisParms(self.specHeisProperCaracteristica, self.specHeisProperPrincipal, self.specHeisProperDescripcion)
4959
4960 self.treeProjectProperties.setModel(self.propertiesModel)
4961 self.treeProjectProperties.expandAll()
4962 self.treeProjectProperties.allColumnsShowFocus()
4963 self.treeProjectProperties.resizeColumnToContents(0)
4964 self.treeProjectProperties.resizeColumnToContents(1)
4965
4966 self.specHeisProperCaracteristica = []
4967 self.specHeisProperDescripcion = []
4968 self.specHeisProperPrincipal = []
4969
4970
4971 def showWr_Period(self, puObj, opObj, nameplotop):
4972 parmObj = opObj.getParameterObj(parameterName='wr_period')
4973 if parmObj == None:
4974 wr_period = None
4975 else:
4976 value = opObj.getParameterValue(parameterName='wr_period')
4977 wr_period = str(value)
4978 if puObj.datatype == "Spectra":
4979 self.bufferSpectra(nameplotop, "wr_period", wr_period)
4980 if puObj.datatype == "SpectraHeis":
4981 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
4982
4983 def saveFTPvalues(self, opObj):
4984 parmObj = opObj.getParameterObj(parameterName="server")
4985 if parmObj == None:
4986 server = 'jro-app.igp.gob.pe'
4987 else:
4988 server = opObj.getParameterValue(parameterName='server')
4989
4990 parmObj = opObj.getParameterObj(parameterName="folder")
4991 if parmObj == None:
4992 folder = '/home/wmaster/graficos'
4993 else:
4994 folder = opObj.getParameterValue(parameterName='folder')
4995
4996 parmObj = opObj.getParameterObj(parameterName="username")
4997 if parmObj == None:
4998 username = 'wmaster'
4999 else:
5000 username = opObj.getParameterValue(parameterName='username')
5001
5002 parmObj = opObj.getParameterObj(parameterName="password")
5003 if parmObj == None:
5004 password = 'mst2010vhf'
5005 else:
5006 password = opObj.getParameterValue(parameterName='password')
5007
5008 parmObj = opObj.getParameterObj(parameterName="ftp_wei")
5009 if parmObj == None:
5010 ftp_wei = '0'
5011 else:
5012 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5013
5014 parmObj = opObj.getParameterObj(parameterName="exp_code")
5015 if parmObj == None:
5016 exp_code = '0'
5017 else:
5018 exp_code = opObj.getParameterValue(parameterName='exp_code')
5019
5020 parmObj = opObj.getParameterObj(parameterName="sub_exp_code")
5021 if parmObj == None:
5022 sub_exp_code = '0'
5023 else:
5024 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5025
5026 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5027 if parmObj == None:
5028 plot_pos = '0'
5029 self.temporalFTP.setwithoutconfiguration()
5030 else:
5031 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5032 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
5033
5034 def addProject2ProjectExplorer(self, id, name):
5035
5036 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5037 self.parentItem = self.projectExplorerModel.invisibleRootItem()
5038 self.parentItem.appendRow(itemTree)
5039 self.parentItem = itemTree
5040 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5041
5042 self.selectedItemTree = itemTree
5043
5044 self.__itemTreeDict[id] = itemTree
5045
5046 def addPU2ProjectExplorer(self, id, name):
5047 # id1= round(int(id)/10.)*10
5048 # id= int(id)
5049 # id=id-id1
5050 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5051
5052 self.parentItem = self.selectedItemTree
5053 self.parentItem.appendRow(itemTree)
5054 self.projectExplorerTree.expandAll()
5055 self.parentItem = itemTree
5056 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5057
5058 self.selectedItemTree = itemTree
5059
5060 self.__itemTreeDict[id] = itemTree
5061
5062 def addPU2PELoadXML(self, id, name, idParent):
5063
5064 itemTree = QtGui.QStandardItem(QtCore.QString(str(name)))
5065 if self.__itemTreeDict.has_key(idParent):
5066 self.parentItem = self.__itemTreeDict[idParent]
5067 else:
5068 self.parentItem = self.selectedItemTree
5069 self.parentItem.appendRow(itemTree)
5070 self.projectExplorerTree.expandAll()
5071 self.parentItem = itemTree
5072 self.projectExplorerTree.setCurrentIndex(self.parentItem.index())
5073
5074 self.selectedItemTree = itemTree
5075
5076 self.__itemTreeDict[id] = itemTree
5077 # print "stop"
5078
5079 def getSelectedProjectObj(self):
5080
5081 for key in self.__itemTreeDict.keys():
5082 if self.__itemTreeDict[key] != self.selectedItemTree:
5083 continue
5084
5085 if self.__projectObjDict.has_key(key):
5086 projectObj = self.__projectObjDict[key]
5087 else:
5088 puObj = self.__puObjDict[key]
5089 if puObj.parentId == None:
5090 id = puObj.getId()[0]
5091 else:
5092 id = puObj.parentId
5093 projectObj = self.__projectObjDict[id]
5094
5095 return projectObj
5096
5097 self.showWarning()
5098
5099 return None
5100
5101 def getSelectedPUObj(self):
5102
5103 for key in self.__itemTreeDict.keys():
5104 if self.__itemTreeDict[key] != self.selectedItemTree:
5105 continue
5106
5107 if self.__projectObjDict.has_key(key) == True:
5108 fatherObj = self.__projectObjDict[key]
5109 else:
5110 fatherObj = self.__puObjDict[key]
5111
5112 return fatherObj
5113
5114 self.showWarning()
5115
5116 return None
5117
5118 def playProject(self, ext=".xml"):
5119
5120 projectObj = self.getSelectedProjectObj()
5121
5122 filename = os.path.join(str(self.pathWorkSpace),
5123 "%s_%s%s" %(str(projectObj.name), str(projectObj.id), ext)
5124 )
5125
5126 self.console.clear()
5127 projectObj.writeXml(filename)
5128 self.console.append("Please Wait...")
5129 # try:
5130 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, filename))
5131 # #
5132 # except:
5133 # self.console.append("Error............................................!")
5134 # self.actionStarToolbar.setEnabled(True)
5135 # self.actionPauseToolbar.setEnabled(False)
5136 # self.actionStopToolbar.setEnabled(False)
5137
5138 # filename = '/home/dsuarez/workspace_signalchain/schain_guiJune04/test/ewdrifts3.xml'
5139 # data = filename
5140 # self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PROCESS, data))
5141
5142 def stopProject(self):
5143 stop = True
5144 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.STOP, stop))
5145
5146 def pauseProject(self):
5147 self.commCtrlPThread.cmd_q.put(ProcessCommand(ProcessCommand.PAUSE, data=True))
5148
5149
5150 def saveProject(self):
5151
5152 puObj = self.getSelectedPUObj()
5153 if puObj.name == 'VoltageProc':
5154 self.on_volOpOk_clicked()
5155 if puObj.name == 'SpectraProc':
5156 self.on_specOpOk_clicked()
5157 if puObj.name == 'SpectraHeisProc':
5158 self.on_specHeisOpOk_clicked()
5159 projectObj = self.getSelectedProjectObj()
5160 puObjorderList = OrderedDict(sorted(projectObj.procUnitConfObjDict.items(), key=lambda x: x[0]))
5161
5162 for inputId, puObj in puObjorderList.items():
5163 # print puObj.datatype, puObj.inputId,puObj.getId(),puObj.parentId
5164
5165 if puObj.name == "VoltageProc":
5166 self.refreshID(puObj)
5167
5168 if puObj.name == "SpectraProc":
5169 self.refreshID(puObj)
5170 if puObj.name == "SpectraHeisProc":
5171 self.refreshID(puObj)
5172
5173 filename = self.pathWorkSpace + "/" + str(projectObj.name) + str(projectObj.id) + ".xml"
5174 projectObj.writeXml(filename)
5175 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
5176
5177
5178 def deleteProjectorPU(self):
5179 """
5180 Metodo para eliminar el proyecto en el dictionario de proyectos y en el dictionario de vista de arbol
5181 """
5182 for key in self.__itemTreeDict.keys():
5183 if self.__itemTreeDict[key] != self.selectedItemTree:
5184 continue
5185
5186 if self.__projectObjDict.has_key(key) == True:
5187
5188 del self.__projectObjDict[key]
5189 del self.__itemTreeDict[key]
5190
5191 else:
5192 puObj = self.__puObjDict[key]
5193 if puObj.parentId == None:
5194 id = puObj.getId()[0]
5195 else:
5196 id = puObj.parentId
5197 projectObj = self.__projectObjDict[id]
5198 del self.__puObjDict[key]
5199 del self.__itemTreeDict[key]
5200 del projectObj.procUnitConfObjDict[key]
5201 for key in projectObj.procUnitConfObjDict.keys():
5202 if projectObj.procUnitConfObjDict[key].inputId != puObj.getId():
5203 continue
5204 del self.__puObjDict[projectObj.procUnitConfObjDict[key].getId()]
5205 del self.__itemTreeDict[projectObj.procUnitConfObjDict[key].getId()]
5206 del projectObj.procUnitConfObjDict[key]
5207 # print projectObj.procUnitConfObjDict
5208 # print self.__itemTreeDict,self.__projectObjDict,self.__puObjDict
5209 self.showWarning()
5210
5211 def showWarning(self):
5212 pass
5213
5214 def getParmsFromProjectWindow(self):
5215 """
5216 Return Inputs Project:
5217 - id
5218 - project_name
5219 - datatype
5220 - ext
5221 - data_path
5222 - readmode
5223 - delay
5224 - set
5225 - walk
5226 """
5227 project_name = str(self.proName.text())
5228 try:
5229 name = str(self.proName.text())
5230 except:
5231 self.console.clear()
5232 self.console.append("Please Write a name")
5233 return 0
5234
5235 desc = str(self.proDescription.toPlainText())
5236 datatype = str(self.proComDataType.currentText())
5237 data_path = str(self.proDataPath.text())
5238 if not os.path.exists(path):
5239 self.proOk.setEnabled(False)
5240 self.console.clear()
5241 self.console.append("Write a correct a path")
5242 return
5243
5244 online = int(self.online)
5245 if online == 0:
5246 delay = 0
5247 set = 0
5248 else:
5249 delay = self.proDelay.text()
5250 try:
5251 delay = int(self.proDelay.text())
5252 except:
5253 self.console.clear()
5254 self.console.append("Please Write a number for delay")
5255 return 0
5256
5257 set = self.proSet.text()
5258 try:
5259 set = int(self.proSet.text())
5260 except:
5261 self.console.clear()
5262 set = None
5263
5264
5265 walk = int(self.walk)
5266 starDate = str(self.proComStartDate.currentText())
5267 endDate = str(self.proComEndDate.currentText())
5268 reloj1 = self.proStartTime.time()
5269 reloj2 = self.proEndTime.time()
5270 startTime = str(reloj1.hour()) + ":" + str(reloj1.minute()) + ":" + str(reloj1.second())
5271 endTime = str(reloj2.hour()) + ":" + str(reloj2.minute()) + ":" + str(reloj2.second())
5272
5273 return project_name, desc, datatype, data_path, starDate, endDate, startTime, endTime, online, delay, walk , set
5274
5275 def removefromtree(self, row):
5276 self.parentItem.removeRow(row)
5277
5278
5279 def setInputsProject_View(self):
5280 self.tabWidgetProject.setEnabled(True)
5281 self.tabWidgetProject.setCurrentWidget(self.tabProject)
5282 self.tabProject.setEnabled(True)
5283 self.frame_2.setEnabled(False)
5284 self.proName.clear()
5285 self.proName.setFocus()
5286 self.proName.setSelection(0, 0)
5287 self.proName.setCursorPosition(0)
5288 self.proDataType.setText('.r')
5289 self.proDataPath.clear()
5290 self.proComDataType.clear()
5291 self.proComDataType.addItem("Voltage")
5292 self.proComDataType.addItem("Spectra")
5293 self.proComDataType.addItem("Fits")
5294
5295 self.proComStartDate.clear()
5296 self.proComEndDate.clear()
5297
5298 startTime = "00:00:00"
5299 endTime = "23:59:59"
5300 starlist = startTime.split(":")
5301 endlist = endTime.split(":")
5302 self.proDelay.setText("0")
5303 self.proSet.setText("0")
5304 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5305 self.proStartTime.setTime(self.time)
5306 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5307 self.proEndTime.setTime(self.time)
5308 self.proDescription.clear()
5309 self.proOk.setEnabled(False)
5310 self.console.clear()
5311 # self.console.append("Please, Write a name Project")
5312 # self.console.append("Introduce Project Parameters")DC
5313 # self.console.append("Select data type Voltage( .rawdata) or Spectra(.pdata)")
5314
5315 def setInputsPU_View(self, datatype):
5316 projectObjView = self.getSelectedProjectObj()
5317 idReadUnit = projectObjView.getReadUnitId()
5318 readUnitObj = projectObjView.getProcUnitObj(idReadUnit)
5319
5320 if datatype == 'Voltage':
5321 self.volOpComChannels.setEnabled(False)
5322 self.volOpComHeights.setEnabled(False)
5323 self.volOpFilter.setEnabled(False)
5324 self.volOpComProfile.setEnabled(False)
5325 self.volOpComCode.setEnabled(False)
5326 self.volOpCohInt.setEnabled(False)
5327 self.volOpChannel.setEnabled(False)
5328 self.volOpHeights.setEnabled(False)
5329 self.volOpProfile.setEnabled(False)
5330 self.volOpRadarfrequency.setEnabled(False)
5331 self.volOpCebChannels.setCheckState(0)
5332 self.volOpCebRadarfrequency.setCheckState(0)
5333 self.volOpCebHeights.setCheckState(0)
5334 self.volOpCebFilter.setCheckState(0)
5335 self.volOpCebProfile.setCheckState(0)
5336 self.volOpCebDecodification.setCheckState(0)
5337 self.volOpCebCohInt.setCheckState(0)
5338
5339 self.volOpChannel.clear()
5340 self.volOpHeights.clear()
5341 self.volOpProfile.clear()
5342 self.volOpFilter.clear()
5343 self.volOpCohInt.clear()
5344 self.volOpRadarfrequency.clear()
5345
5346 if datatype == 'Spectra':
5347
5348 if readUnitObj.datatype == 'Spectra':
5349 self.specOpnFFTpoints.setEnabled(False)
5350 self.specOpProfiles.setEnabled(False)
5351 self.specOpippFactor.setEnabled(False)
5352 else:
5353 self.specOpnFFTpoints.setEnabled(True)
5354 self.specOpProfiles.setEnabled(True)
5355 self.specOpippFactor.setEnabled(True)
5356
5357 self.specOpCebCrossSpectra.setCheckState(0)
5358 self.specOpCebChannel.setCheckState(0)
5359 self.specOpCebHeights.setCheckState(0)
5360 self.specOpCebIncoherent.setCheckState(0)
5361 self.specOpCebRemoveDC.setCheckState(0)
5362 self.specOpCebRemoveInt.setCheckState(0)
5363 self.specOpCebgetNoise.setCheckState(0)
5364 self.specOpCebRadarfrequency.setCheckState(0)
5365
5366 self.specOpRadarfrequency.setEnabled(False)
5367 self.specOppairsList.setEnabled(False)
5368 self.specOpChannel.setEnabled(False)
5369 self.specOpHeights.setEnabled(False)
5370 self.specOpIncoherent.setEnabled(False)
5371 self.specOpgetNoise.setEnabled(False)
5372
5373 self.specOpRadarfrequency.clear()
5374 self.specOpnFFTpoints.clear()
5375 self.specOpProfiles.clear()
5376 self.specOpippFactor.clear
5377 self.specOppairsList.clear()
5378 self.specOpChannel.clear()
5379 self.specOpHeights.clear()
5380 self.specOpIncoherent.clear()
5381 self.specOpgetNoise.clear()
5382
5383 self.specGraphCebSpectraplot.setCheckState(0)
5384 self.specGraphCebCrossSpectraplot.setCheckState(0)
5385 self.specGraphCebRTIplot.setCheckState(0)
5386 self.specGraphCebRTInoise.setCheckState(0)
5387 self.specGraphCebCoherencmap.setCheckState(0)
5388 self.specGraphPowerprofile.setCheckState(0)
5389
5390 self.specGraphSaveSpectra.setCheckState(0)
5391 self.specGraphSaveCross.setCheckState(0)
5392 self.specGraphSaveRTIplot.setCheckState(0)
5393 self.specGraphSaveRTInoise.setCheckState(0)
5394 self.specGraphSaveCoherencemap.setCheckState(0)
5395 self.specGraphSavePowerprofile.setCheckState(0)
5396
5397 self.specGraphftpRTIplot.setCheckState(0)
5398 self.specGraphftpRTInoise.setCheckState(0)
5399 self.specGraphftpCoherencemap.setCheckState(0)
5400
5401 self.specGraphPath.clear()
5402 self.specGraphPrefix.clear()
5403
5404 self.specGgraphftpratio.clear()
5405
5406 self.specGgraphChannelList.clear()
5407 self.specGgraphFreq.clear()
5408 self.specGgraphHeight.clear()
5409 self.specGgraphDbsrange.clear()
5410 self.specGgraphmagnitud.clear()
5411 self.specGgraphTminTmax.clear()
5412 self.specGgraphTimeRange.clear()
5413
5414 if datatype == 'SpectraHeis':
5415 self.specHeisOpCebIncoherent.setCheckState(0)
5416 self.specHeisOpIncoherent.setEnabled(False)
5417 self.specHeisOpIncoherent.clear()
5418
5419 self.specHeisGraphCebSpectraplot.setCheckState(0)
5420 self.specHeisGraphCebRTIplot.setCheckState(0)
5421
5422 self.specHeisGraphSaveSpectra.setCheckState(0)
5423 self.specHeisGraphSaveRTIplot.setCheckState(0)
5424
5425 self.specHeisGraphftpSpectra.setCheckState(0)
5426 self.specHeisGraphftpRTIplot.setCheckState(0)
5427
5428 self.specHeisGraphPath.clear()
5429 self.specHeisGraphPrefix.clear()
5430 self.specHeisGgraphChannelList.clear()
5431 self.specHeisGgraphXminXmax.clear()
5432 self.specHeisGgraphYminYmax.clear()
5433 self.specHeisGgraphTminTmax.clear()
5434 self.specHeisGgraphTimeRange.clear()
5435 self.specHeisGgraphftpratio.clear()
5436
5437
5438
5439
5440
5441 def showtabPUCreated(self, datatype):
5442 if datatype == "Voltage":
5443 self.tabVoltage.setEnabled(True)
5444 self.tabProject.setEnabled(False)
5445 self.tabSpectra.setEnabled(False)
5446 self.tabCorrelation.setEnabled(False)
5447 self.tabSpectraHeis.setEnabled(False)
5448 self.tabWidgetProject.setCurrentWidget(self.tabVoltage)
5449
5450 if datatype == "Spectra":
5451 self.tabVoltage.setEnabled(False)
5452 self.tabProject.setEnabled(False)
5453 self.tabSpectra.setEnabled(True)
5454 self.tabCorrelation.setEnabled(False)
5455 self.tabSpectraHeis.setEnabled(False)
5456 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
5457 if datatype == "SpectraHeis":
5458 self.tabVoltage.setEnabled(False)
5459 self.tabProject.setEnabled(False)
5460 self.tabSpectra.setEnabled(False)
5461 self.tabCorrelation.setEnabled(False)
5462 self.tabSpectraHeis.setEnabled(True)
5463 self.tabWidgetProject.setCurrentWidget(self.tabSpectraHeis)
5464
5465
5466 def searchData(self, data_path, ext, walk, expLabel=''):
5467 dateList = []
5468 fileList = []
5469
5470 if walk == 0:
5471 files = os.listdir(data_path)
5472 for thisFile in files:
5473 thisExt = os.path.splitext(thisFile)[-1]
5474 if thisExt == ext:
5475 fileList.append(thisFile)
5476
5477 for thisFile in fileList:
5478 try:
5479 year = int(thisFile[1:5])
5480 doy = int(thisFile[5:8])
5481
5482 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5483 dateformat = date.strftime("%Y/%m/%d")
5484
5485 if dateformat not in dateList:
5486 dateList.append(dateformat)
5487 except:
5488 continue
5489 # REVISION---------------------------------1
5490 if walk == 1:
5491
5492 dirList = os.listdir(data_path)
5493
5494 dirList.sort()
5495
5496 dateList = []
5497
5498 for thisDir in dirList:
5499
5500 if not isRadarPath(thisDir):
5501 self.console.clear()
5502 self.console.append("Please, Choose the Correct Path")
5503 self.proOk.setEnabled(False)
5504 continue
5505
5506 doypath = os.path.join(data_path, thisDir, expLabel)
5507 if not os.path.exists(doypath):
5508 self.console.clear()
5509 self.console.append("Please, Choose the Correct Path")
5510 return
5511 files = os.listdir(doypath)
5512 fileList = []
5513
5514 for thisFile in files:
5515 thisExt = os.path.splitext(thisFile)[-1]
5516 if thisExt != ext:
5517 self.console.clear()
5518 self.console.append("There is no datatype selected in the Path Directory")
5519 self.proOk.setEnabled(False)
5520 continue
5521
5522 if not isRadarFile(thisFile):
5523 self.proOk.setEnabled(False)
5524 self.console.clear()
5525 self.console.append("Please, Choose the Correct Path")
5526 continue
5527
5528 fileList.append(thisFile)
5529 break
5530
5531 if fileList == []:
5532 continue
5533
5534 year = int(thisDir[1:5])
5535 doy = int(thisDir[5:8])
5536
5537 date = datetime.date(year, 1, 1) + datetime.timedelta(doy - 1)
5538 dateformat = date.strftime("%Y/%m/%d")
5539 dateList.append(dateformat)
5540
5541 if len(dateList) > 0:
5542 self.proOk.setEnabled(True)
5543 return dateList
5544
5545
5546 # self.proOk.setEnabled(False)
5547 return None
5548
5549 def checkInputsProject(self):
5550 """
5551 Check Inputs Project:
5552 - project_name
5553 - datatype
5554 - ext
5555 - data_path
5556 - readmode
5557 - delay
5558 - set
5559 - walk
5560 """
5561 parms_ok = True
5562 project_name = str(self.proName.text())
5563 if project_name == '' or project_name == None:
5564 outputstr = "Enter the Project Name"
5565 self.console.append(outputstr)
5566 parms_ok = False
5567 project_name = None
5568
5569 datatype = str(self.proComDataType.currentText())
5570 if not(datatype in ['Voltage', 'Spectra', 'Fits']):
5571 outputstr = 'datatype = %s, this must be either Voltage, Spectra or SpectraHeis' % datatype
5572 self.console.append(outputstr)
5573 parms_ok = False
5574 datatype = None
5575
5576 ext = str(self.proDataType.text())
5577 if not(ext in ['.r', '.pdata', '.fits']):
5578 outputstr = "extension files must be .r , .pdata or .fits"
5579 self.console.append(outputstr)
5580 parms_ok = False
5581 ext = None
5582
5583 data_path = str(self.proDataPath.text())
5584
5585 if data_path == '':
5586 outputstr = 'Datapath is empty'
5587 self.console.append(outputstr)
5588 parms_ok = False
5589 data_path = None
5590
5591 if data_path != None:
5592 if not os.path.exists(data_path):
5593 outputstr = 'Datapath:%s does not exists' % data_path
5594 self.console.append(outputstr)
5595 parms_ok = False
5596 data_path = None
5597
5598 read_mode = str(self.proComReadMode.currentText())
5599 if not(read_mode in ['Online', 'Offline']):
5600 outputstr = 'Read Mode: %s, this must be either Online or Offline' % read_mode
5601 self.console.append(outputstr)
5602 parms_ok = False
5603 read_mode = None
5604
5605 try:
5606 delay = int(str(self.proDelay.text()))
5607 except:
5608 outputstr = 'Delay: %s, this must be a integer number' % str(self.proName.text())
5609 self.console.append(outputstr)
5610 parms_ok = False
5611 delay = None
5612
5613 try:
5614 set = int(str(self.proSet.text()))
5615 except:
5616 # outputstr = 'Set: %s, this must be a integer number' % str(self.proName.text())
5617 # self.console.append(outputstr)
5618 # parms_ok = False
5619 set = None
5620
5621 walk_str = str(self.proComWalk.currentText())
5622 if walk_str == 'On Files':
5623 walk = 0
5624 elif walk_str == 'On Folder':
5625 walk = 1
5626 else:
5627 outputstr = 'Walk: %s, this must be either On Files or On Folders' % walk_str
5628 self.console.append(outputstr)
5629 parms_ok = False
5630 walk = None
5631
5632 return parms_ok, project_name, datatype, ext, data_path, read_mode, delay, walk, set
5633
5634 def checkInputsPUSave(self, datatype):
5635 """
5636 Check Inputs Spectra Save:
5637 - path
5638 - blocks Per File
5639 - sufix
5640 - dataformat
5641 """
5642 parms_ok = True
5643
5644 if datatype == "Voltage":
5645 output_path = str(self.volOutputPath.text())
5646 blocksperfile = str(self.volOutputblocksperfile.text())
5647 profilesperblock = str(self.volOutputprofilesperblock.text())
5648
5649 if datatype == "Spectra":
5650 output_path = str(self.specOutputPath.text())
5651 blocksperfile = str(self.specOutputblocksperfile.text())
5652 profilesperblock = str(self.specOutputprofileperblock.text())
5653
5654 if datatype == "SpectraHeis":
5655 output_path = str(self.specHeisOutputPath.text())
5656 blocksperfile = str(self.specHeisOutputblocksperfile.text())
5657 metada = str(self.specHeisOutputMetada.text())
5658
5659 if output_path == '':
5660 outputstr = 'Outputpath is empty'
5661 self.console.append(outputstr)
5662 parms_ok = False
5663 data_path = None
5664
5665 if output_path != None:
5666 if not os.path.exists(output_path):
5667 outputstr = 'OutputPath:%s does not exists' % output_path
5668 self.console.append(outputstr)
5669 parms_ok = False
5670 output_path = None
5671
5672
5673 try:
5674 profilesperblock = int(profilesperblock)
5675 except:
5676 if datatype == "Voltage":
5677 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.volOutputprofilesperblock.text())
5678 self.console.append(outputstr)
5679 parms_ok = False
5680 profilesperblock = None
5681
5682 elif datatype == "Spectra":
5683 outputstr = 'Profilesperblock: %s, this must be a integer number' % str(self.specOutputprofileperblock.text())
5684 self.console.append(outputstr)
5685 parms_ok = False
5686 profilesperblock = None
5687
5688 try:
5689 blocksperfile = int(blocksperfile)
5690 except:
5691 if datatype == "Voltage":
5692 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.volOutputblocksperfile.text())
5693 elif datatype == "Spectra":
5694 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specOutputblocksperfile.text())
5695 elif datatype == "SpectraHeis":
5696 outputstr = 'Blocksperfile: %s, this must be a integer number' % str(self.specHeisOutputblocksperfile.text())
5697
5698 self.console.append(outputstr)
5699 parms_ok = False
5700 blocksperfile = None
5701
5702 if datatype == "SpectraHeis":
5703 if metada == '':
5704 outputstr = 'Choose metada file'
5705 self.console.append(outputstr)
5706 parms_ok = False
5707 if metada != None:
5708 if not os.path.isfile(metada):
5709 outputstr = 'Metadata:%s does not exists' % metada
5710 self.console.append(outputstr)
5711 parms_ok = False
5712 output_path = None
5713
5714 if datatype == "Voltage":
5715 return parms_ok, output_path, blocksperfile, profilesperblock
5716
5717
5718 if datatype == "Spectra":
5719 return parms_ok, output_path, blocksperfile, profilesperblock
5720
5721
5722 if datatype == "SpectraHeis":
5723 return parms_ok, output_path, blocksperfile, metada
5724
5725 def loadDays(self, data_path, ext, walk):
5726 """
5727 Method to loads day
5728 """
5729 dateList = self.searchData(data_path, ext, walk)
5730 if dateList == None:
5731 self.console.clear()
5732 outputstr = "The path: %s is empty with file extension *%s" % (data_path, ext)
5733 self.console.append(outputstr)
5734 return
5735
5736 self.dateList = dateList
5737 for thisDate in dateList:
5738 self.proComStartDate.addItem(thisDate)
5739 self.proComEndDate.addItem(thisDate)
5740 self.proComEndDate.setCurrentIndex(self.proComStartDate.count() - 1)
5741
5742 def setWorkSpaceGUI(self, pathWorkSpace):
5743 self.pathWorkSpace = pathWorkSpace
5744
5745 """
5746 Comandos Usados en Console
5747 """
5748 def __del__(self):
5749 sys.stdout = sys.__stdout__
5750 sys.stderr = sys.__stderr__
5751
5752 def normalOutputWritten(self, text):
5753 self.console.append(text)
5754
5755
5756 def setParameter(self):
5757
5758 self.setWindowTitle("ROJ-Signal Chain")
5759 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
5760 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
5761 # sys.stderr = ShowMeConsole(textWritten=self.normalOutputWritten)
5762 self.tabWidgetProject.setEnabled(False)
5763 self.tabVoltage.setEnabled(False)
5764 self.tabSpectra.setEnabled(False)
5765 self.tabCorrelation.setEnabled(False)
5766 self.frame_2.setEnabled(False)
5767
5768 self.actionCreate.setShortcut('Ctrl+P')
5769 self.actionStart.setShortcut('Ctrl+R')
5770 self.actionSave.setShortcut('Ctrl+S')
5771 self.actionClose.setShortcut('Ctrl+Q')
5772
5773 self.actionStarToolbar.setEnabled(True)
5774 self.actionPauseToolbar.setEnabled(False)
5775 self.actionStopToolbar.setEnabled(False)
5776
5777 self.proName.clear()
5778 self.proDataPath.setText('')
5779 self.console.setReadOnly(True)
5780 self.console.append("Welcome to Signal Chain please Create a New Project")
5781 self.proStartTime.setDisplayFormat("hh:mm:ss")
5782 self.proDataType.setEnabled(False)
5783 self.time = QtCore.QTime()
5784 self.hour = 0
5785 self.min = 0
5786 self.sec = 0
5787 self.proEndTime.setDisplayFormat("hh:mm:ss")
5788 startTime = "00:00:00"
5789 endTime = "23:59:59"
5790 starlist = startTime.split(":")
5791 endlist = endTime.split(":")
5792 self.time.setHMS(int(starlist[0]), int(starlist[1]), int(starlist[2]))
5793 self.proStartTime.setTime(self.time)
5794 self.time.setHMS(int(endlist[0]), int(endlist[1]), int(endlist[2]))
5795 self.proEndTime.setTime(self.time)
5796 self.proOk.setEnabled(False)
5797 # set model Project Explorer
5798 self.projectExplorerModel = QtGui.QStandardItemModel()
5799 self.projectExplorerModel.setHorizontalHeaderLabels(("Project Explorer",))
5800 layout = QtGui.QVBoxLayout()
5801 layout.addWidget(self.projectExplorerTree)
5802 self.projectExplorerTree.setModel(self.projectExplorerModel)
5803 self.projectExplorerTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
5804 self.projectExplorerTree.customContextMenuRequested.connect(self.on_right_click)
5805 self.projectExplorerTree.clicked.connect(self.on_click)
5806 self.projectExplorerTree.expandAll()
5807 # set model Project Properties
5808
5809 self.propertiesModel = treeModel()
5810 self.propertiesModel.initProjectView()
5811 self.treeProjectProperties.setModel(self.propertiesModel)
5812 self.treeProjectProperties.expandAll()
5813 self.treeProjectProperties.allColumnsShowFocus()
5814 self.treeProjectProperties.resizeColumnToContents(1)
5815
5816 # set Project
5817 self.proDelay.setEnabled(False)
5818 self.proSet.setEnabled(False)
5819 self.proDataType.setReadOnly(True)
5820
5821 # set Operation Voltage
5822 self.volOpComChannels.setEnabled(False)
5823 self.volOpComHeights.setEnabled(False)
5824 self.volOpFilter.setEnabled(False)
5825 self.volOpComProfile.setEnabled(False)
5826 self.volOpComCode.setEnabled(False)
5827 self.volOpCohInt.setEnabled(False)
5828 self.volOpRadarfrequency.setEnabled(False)
5829
5830 self.volOpChannel.setEnabled(False)
5831 self.volOpHeights.setEnabled(False)
5832 self.volOpProfile.setEnabled(False)
5833 self.volOpComMode.setEnabled(False)
5834
5835 self.volGraphPath.setEnabled(False)
5836 self.volGraphPrefix.setEnabled(False)
5837 self.volGraphToolPath.setEnabled(False)
5838
5839 # set Graph Voltage
5840 self.volGraphChannelList.setEnabled(False)
5841 self.volGraphfreqrange.setEnabled(False)
5842 self.volGraphHeightrange.setEnabled(False)
5843
5844 # set Operation Spectra
5845 self.specOpnFFTpoints.setEnabled(False)
5846 self.specOpProfiles.setEnabled(False)
5847 self.specOpippFactor.setEnabled(False)
5848 self.specOppairsList.setEnabled(False)
5849 self.specOpComChannel.setEnabled(False)
5850 self.specOpComHeights.setEnabled(False)
5851 self.specOpIncoherent.setEnabled(False)
5852 self.specOpgetNoise.setEnabled(False)
5853 self.specOpRadarfrequency.setEnabled(False)
5854
5855
5856 self.specOpChannel.setEnabled(False)
5857 self.specOpHeights.setEnabled(False)
5858 # set Graph Spectra
5859 self.specGgraphChannelList.setEnabled(False)
5860 self.specGgraphFreq.setEnabled(False)
5861 self.specGgraphHeight.setEnabled(False)
5862 self.specGgraphDbsrange.setEnabled(False)
5863 self.specGgraphmagnitud.setEnabled(False)
5864 self.specGgraphTminTmax.setEnabled(False)
5865 self.specGgraphTimeRange.setEnabled(False)
5866 self.specGraphPath.setEnabled(False)
5867 self.specGraphToolPath.setEnabled(False)
5868 self.specGraphPrefix.setEnabled(False)
5869
5870 self.specGgraphftpratio.setEnabled(False)
5871 # set Operation SpectraHeis
5872 self.specHeisOpIncoherent.setEnabled(False)
5873 self.specHeisOpCobIncInt.setEnabled(False)
5874 # set Graph SpectraHeis
5875 self.specHeisGgraphChannelList.setEnabled(False)
5876 self.specHeisGgraphXminXmax.setEnabled(False)
5877 self.specHeisGgraphYminYmax.setEnabled(False)
5878 self.specHeisGgraphTminTmax.setEnabled(False)
5879 self.specHeisGgraphTimeRange.setEnabled(False)
5880 self.specHeisGgraphftpratio.setEnabled(False)
5881 self.specHeisGraphPath.setEnabled(False)
5882 self.specHeisGraphPrefix.setEnabled(False)
5883 self.specHeisGraphToolPath.setEnabled(False)
5884
5885
5886 # tool tip gui
5887 QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
5888 self.projectExplorerTree.setToolTip('Right clik to add Project or Unit Process')
5889 # tool tip gui project
5890 self.proComWalk.setToolTip('<b>On Files</b>:<i>Search file in format .r or pdata</i> <b>On Folders</b>:<i>Search file in a directory DYYYYDOY</i>')
5891 self.proComWalk.setCurrentIndex(0)
5892 # tool tip gui volOp
5893 self.volOpChannel.setToolTip('Example: 1,2,3,4,5')
5894 self.volOpHeights.setToolTip('Example: 90,180')
5895 self.volOpFilter.setToolTip('Example: 3')
5896 self.volOpProfile.setToolTip('Example:0,125 ')
5897 self.volOpCohInt.setToolTip('Example: 100')
5898 self.volOpOk.setToolTip('If you have finish, please Ok ')
5899 # tool tip gui volGraph
5900 self.volGraphfreqrange.setToolTip('Example: 10,150')
5901 self.volGraphHeightrange.setToolTip('Example: 20,180')
5902 # tool tip gui specOp
5903 self.specOpnFFTpoints.setToolTip('Example: 100')
5904 self.specOpProfiles.setToolTip('Example: 100')
5905 self.specOpippFactor.setToolTip('Example:1')
5906 self.specOpIncoherent.setToolTip('Example: 150')
5907 self.specOpgetNoise.setToolTip('Example:20,180,30,120 (minHei,maxHei,minVel,maxVel)')
5908
5909 self.specOpChannel.setToolTip('Example: 1,2,3,4,5')
5910 self.specOpHeights.setToolTip('Example: 90,180')
5911 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
5912 # tool tip gui specGraph
5913
5914 self.specGgraphChannelList.setToolTip('Example: Myplot')
5915 self.specGgraphFreq.setToolTip('Example: 10,150')
5916 self.specGgraphHeight.setToolTip('Example: 20,160')
5917 self.specGgraphDbsrange.setToolTip('Example: 30,170')
5918
5919 self.specGraphPrefix.setToolTip('Example: figure')
5920
5921 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
5922 """
5923 Class documentation goes here.
5924 """
5925 closed = pyqtSignal()
5926 create = False
5927
5928 def __init__(self, parent=None):
5929 """
5930 Constructor
5931 """
5932 QMainWindow.__init__(self, parent)
5933 self.setupUi(self)
5934 self.getFromWindow = None
5935 self.getfromWindowList = []
5936 self.dataTypeProject = None
5937
5938 self.listUP = None
5939
5940 @pyqtSignature("")
5941 def on_unitPokbut_clicked(self):
5942 """
5943 Slot documentation goes here.
5944 """
5945 self.create = True
5946 self.getFromWindow = self.getfromWindowList[int(self.comboInputBox.currentIndex())]
5947 # self.nameofUP= str(self.nameUptxt.text())
5948 self.typeofUP = str(self.comboTypeBox.currentText())
5949 self.close()
5950
5951
5952 @pyqtSignature("")
5953 def on_unitPcancelbut_clicked(self):
5954 """
5955 Slot documentation goes here.
5956 """
5957 self.create = False
5958 self.close()
5959
5960 def loadTotalList(self):
5961 self.comboInputBox.clear()
5962 for i in self.getfromWindowList:
5963
5964 name = i.getElementName()
5965 if name == 'Project':
5966 id = i.id
5967 name = i.name
5968 if self.dataTypeProject == 'Voltage':
5969 self.comboTypeBox.clear()
5970 self.comboTypeBox.addItem("Voltage")
5971
5972 if self.dataTypeProject == 'Spectra':
5973 self.comboTypeBox.clear()
5974 self.comboTypeBox.addItem("Spectra")
5975 self.comboTypeBox.addItem("Correlation")
5976 if self.dataTypeProject == 'Fits':
5977 self.comboTypeBox.clear()
5978 self.comboTypeBox.addItem("SpectraHeis")
5979
5980
5981 if name == 'ProcUnit':
5982 id = int(i.id) - 1
5983 name = i.datatype
5984 if name == 'Voltage':
5985 self.comboTypeBox.clear()
5986 self.comboTypeBox.addItem("Spectra")
5987 self.comboTypeBox.addItem("SpectraHeis")
5988 self.comboTypeBox.addItem("Correlation")
5989 if name == 'Spectra':
5990 self.comboTypeBox.clear()
5991 self.comboTypeBox.addItem("Spectra")
5992 self.comboTypeBox.addItem("SpectraHeis")
5993 self.comboTypeBox.addItem("Correlation")
5994 if name == 'SpectraHeis':
5995 self.comboTypeBox.clear()
5996 self.comboTypeBox.addItem("SpectraHeis")
5997
5998 self.comboInputBox.addItem(str(name))
5999 # self.comboInputBox.addItem(str(name)+str(id))
6000
6001 def closeEvent(self, event):
6002 self.closed.emit()
6003 event.accept()
6004
6005 class Ftp(QMainWindow, Ui_Ftp):
6006 """
6007 Class documentation goes here.
6008 """
6009 create = False
6010 closed = pyqtSignal()
6011 server = None
6012 folder = None
6013 username = None
6014 password = None
6015 ftp_wei = None
6016 exp_code = None
6017 sub_exp_code = None
6018 plot_pos = None
6019
6020 def __init__(self, parent=None):
6021 """
6022 Constructor
6023 """
6024 QMainWindow.__init__(self, parent)
6025 self.setupUi(self)
6026 self.setParameter()
6027
6028 def setParameter(self):
6029 self.setWindowTitle("ROJ-Signal Chain")
6030 self.serverFTP.setToolTip('Example: jro-app.igp.gob.pe')
6031 self.folderFTP.setToolTip('Example: /home/wmaster/graficos')
6032 self.usernameFTP.setToolTip('Example: operator')
6033 self.passwordFTP.setToolTip('Example: mst2010vhf ')
6034 self.weightFTP.setToolTip('Example: 0')
6035 self.expcodeFTP.setToolTip('Example: 0')
6036 self.subexpFTP.setToolTip('Example: 0')
6037 self.plotposFTP.setToolTip('Example: 0')
6038
6039 def setParmsfromTemporal(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6040 self.serverFTP.setText(str(server))
6041 self.folderFTP.setText(str(folder))
6042 self.usernameFTP.setText(str(username))
6043 self.passwordFTP.setText(str(password))
6044 self.weightFTP.setText(str(ftp_wei))
6045 self.expcodeFTP.setText(str(exp_code))
6046 self.subexpFTP.setText(str(sub_exp_code))
6047 self.plotposFTP.setText(str(plot_pos))
6048
6049 def getParmsFromFtpWindow(self):
6050 """
6051 Return Inputs Project:
6052 - server
6053 - folder
6054 - username
6055 - password
6056 - ftp_wei
6057 - exp_code
6058 - sub_exp_code
6059 - plot_pos
6060 """
6061 name_server_ftp = str(self.serverFTP.text())
6062 try:
6063 name = str(self.serverFTP.text())
6064 except:
6065 self.console.clear()
6066 self.console.append("Please Write a FTP Server")
6067 return 0
6068
6069 folder_server_ftp = str(self.folderFTP.text())
6070 try:
6071 folder = str(self.folderFTP.text())
6072 except:
6073 self.console.clear()
6074 self.console.append("Please Write a Folder")
6075 return 0
6076
6077 username_ftp = str(self.usernameFTP.text())
6078 try:
6079 username = str(self.usernameFTP.text())
6080 except:
6081 self.console.clear()
6082 self.console.append("Please Write a User Name")
6083 return 0
6084
6085 password_ftp = str(self.passwordFTP.text())
6086 try:
6087 password = str(self.passwordFTP.text())
6088 except:
6089 self.console.clear()
6090 self.console.append("Please Write a passwordFTP")
6091 return 0
6092
6093 ftp_wei = self.weightFTP.text()
6094 if not ftp_wei == "":
6095 try:
6096 ftp_wei = int(self.weightFTP.text())
6097 except:
6098 self.console.clear()
6099 self.console.append("Please Write a ftp_wei number")
6100 return 0
6101
6102 exp_code = self.expcodeFTP.text()
6103 if not exp_code == "":
6104 try:
6105 exp_code = int(self.expcodeFTP.text())
6106 except:
6107 self.console.clear()
6108 self.console.append("Please Write a exp_code number")
6109 return 0
6110
6111
6112 sub_exp_code = self.subexpFTP.text()
6113 if not sub_exp_code == "":
6114 try:
6115 sub_exp_code = int(self.subexpFTP.text())
6116 except:
6117 self.console.clear()
6118 self.console.append("Please Write a sub_exp_code number")
6119 return 0
6120
6121 plot_pos = self.plotposFTP.text()
6122 if not plot_pos == "":
6123 try:
6124 plot_pos = int(self.plotposFTP.text())
6125 except:
6126 self.console.clear()
6127 self.console.append("Please Write a plot_pos number")
6128 return 0
6129
6130 return name_server_ftp, folder_server_ftp, username_ftp, password_ftp, ftp_wei, exp_code, sub_exp_code, plot_pos
6131
6132 @pyqtSignature("")
6133 def on_ftpOkButton_clicked(self):
6134 server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.getParmsFromFtpWindow()
6135 self.create = True
6136 self.close()
6137
6138 @pyqtSignature("")
6139 def on_ftpCancelButton_clicked(self):
6140 self.create = False
6141 self.close()
6142
6143 def closeEvent(self, event):
6144 self.closed.emit()
6145 event.accept()
6146
6147 class ftpBuffer():
6148 server = None
6149 folder = None
6150 username = None
6151 password = None
6152 ftp_wei = None
6153 exp_code = None
6154 sub_exp_code = None
6155 plot_pos = None
6156 create = False
6157 withoutconfig = False
6158 createforView = False
6159
6160
6161 def __init__(self):
6162 self.server = None
6163 self.folder = None
6164 self.username = None
6165 self.password = None
6166 self.ftp_wei = None
6167 self.exp_code = None
6168 self.sub_exp_code = None
6169 self.plot_pos = None
6170 # self.create = False
6171
6172 def setwithoutconfiguration(self):
6173 self.server = "jro-app.igp.gob.pe"
6174 self.folder = "/home/wmaster/graficos"
6175 self.username = "operator"
6176 self.password = "mst2010vhf"
6177 self.ftp_wei = "0"
6178 self.exp_code = "0"
6179 self.sub_exp_code = "0"
6180 self.plot_pos = "0"
6181 self.withoutconfig = True
6182
6183 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos):
6184 self.server = server
6185 self.folder = folder
6186 self.username = username
6187 self.password = password
6188 self.ftp_wei = ftp_wei
6189 self.exp_code = exp_code
6190 self.sub_exp_code = sub_exp_code
6191 self.plot_pos = plot_pos
6192 self.create = True
6193 self.withoutconfig = False
6194 self.createforView = True
6195
6196
6197 def recover(self):
6198 return self.server, self.folder, self.username, self.password, self.ftp_wei, self.exp_code, self.sub_exp_code, self.plot_pos
6199
6200 class ShowMeConsole(QtCore.QObject):
6201 textWritten = QtCore.pyqtSignal(str)
6202 def write (self, text):
6203 self.textWritten.emit(str(text))
6204
6205 class PlotManager():
6206 def __init__(self, queue):
6207 self.queue = queue
6208 self.objPlotDict = {}
6209
6210 def processIncoming(self):
6211 while self.queue.qsize():
6212 try:
6213 dataFromQueue = self.queue.get(True)
6214 if dataFromQueue == None:
6215 continue
6216
6217 dataPlot = dataFromQueue['data']
6218 kwargs = dataFromQueue['kwargs']
6219 id = kwargs['id']
6220 if 'channelList' in kwargs.keys():
6221 channelList = kwargs['channelList']
6222 else:
6223 channelList = None
6224 plotname = kwargs.pop('type')
6225
6226 if not(id in self.objPlotDict.keys()):
6227 className = eval(plotname)
6228 self.objPlotDict[id] = className(id, channelList, dataPlot)
6229 self.objPlotDict[id].show()
6230
6231 self.objPlotDict[id].run(dataPlot , **kwargs)
6232
6233 except Queue.Empty:
6234 pass
6235
6236
@@ -9,7 +9,7 from PyQt4.QtCore import pyqtSignature
9 9 from PyQt4 import QtCore
10 10 from PyQt4 import QtGui
11 11
12 from viewer.ui_initwindow import Ui_InitWindow
12 from schainpy.gui.viewer.ui_initwindow import Ui_InitWindow
13 13
14 14 class InitWindow(QDialog, Ui_InitWindow):
15 15 """
@@ -22,7 +22,7 class InitWindow(QDialog, Ui_InitWindow):
22 22 QDialog.__init__(self, parent)
23 23 self.setupUi(self)
24 24 self.setWindowTitle("ROJ-Signal Chain")
25 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
25 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
26 26
27 27 @pyqtSignature("")
28 28 def on_ExitBtn_clicked(self):
@@ -11,12 +11,11 from PyQt4 import QtGui
11 11 from timeconversions import Doy2Date
12 12 from modelProperties import treeModel
13 13
14 from viewer.ui_unitprocess import Ui_UnitProcess
15 from viewer.ui_window import Ui_window
16 from viewer.ui_mainwindow import Ui_MainWindow
14 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
15 from schainpy.gui.viewer.ui_window import Ui_window
16 from schainpy.gui.viewer.ui_mainwindow import Ui_MainWindow
17 17
18
19 from controller import Project,ReadUnitConf,ProcUnitConf,OperationConf,ParameterConf
18 from schainpy.controller import Project,ReadUnitConf,ProcUnitConf,OperationConf,ParameterConf
20 19 import os
21 20
22 21
This diff has been collapsed as it changes many lines, (578 lines changed) Show them Hide them
@@ -1,277 +1,303
1 from PyQt4 import QtCore
2
3 HORIZONTAL_HEADERS = ("Property","Value " )
4
5 HORIZONTAL = ("RAMA :",)
6
7 class treeModel(QtCore.QAbstractItemModel):
8 '''
9 a model to display a few names, ordered by encabezado
10 '''
11 name=None
12 directorio=None
13 workspace=None
14 remode=None
15 dataformat=None
16 date=None
17 initTime=None
18 endTime=None
19 timezone=None
20 Summary=None
21
22 description=None
23
24 def __init__(self ,parent=None):
25 super(treeModel, self).__init__(parent)
26 self.people = []
27
28
29 def properties_projecto(self,description):
30 self.caracteristica="Project_Properties"
31 self.principal ="Name"
32 self.description =description
33 exam_project=person_class(self.caracteristica,self.principal,self.description)
34 return exam_project
35
36
37
38 def arbol(self):
39 for caracteristica,principal, descripcion in (("Properties","Name",self.name),
40 ("Properties","Data Path",self.directorio),
41 ("Properties","Workspace",self.workspace),
42 ("Parameters", "Read Mode ",self.remode),
43 ("Parameters", "DataType ",self.dataformat),
44 ("Parameters", "Date ",self.date),
45 ("Parameters", "Init Time ",self.initTime),
46 ("Parameters", "Final Time ",self.endTime),
47 ("Parameters", " Time zone ",self.timezone),
48 ("Parameters", "Profiles ","1"),
49 ("Description", "Summary ", self.Summary),
50 ):
51 person = person_class(caracteristica, principal, descripcion)
52 self.people.append(person)
53 def addProjectproperties(self,person):
54 self.people.append(person)
55
56
57 #def veamos(self):
58 # self.update= MainWindow(self)
59 # self.update.dataProyectTxt.text()
60 # return self.update.dataProyectTxt.text()
61
62 def showtree(self):
63 self.rootItem = TreeItem(None, "ALL", None)
64 self.parents = {0 : self.rootItem}
65 self.setupModelData()
66
67 def setParams(self,name,directorio,workspace,remode,dataformat,date,initTime,endTime,timezone,Summary):
68 self.name=name
69 self.workspace=workspace
70 self.directorio= directorio
71 self.remode=remode
72 self.dataformat=dataformat
73 self.date=date
74 self.initTime=initTime
75 self.endTime=endTime
76 self.timezone=timezone
77 self.Summary=Summary
78
79
80 for caracteristica,principal, descripcion in (("Properties","Name",self.name),
81 ("Properties","Data Path",self.directorio),
82 ("Properties","Workspace",self.workspace),
83 ("Parameters", "Read Mode ",self.remode),
84 ("Parameters", "DataType ",self.dataformat),
85 ("Parameters", "Date ",self.date),
86 ("Parameters", "Init Time ",self.initTime),
87 ("Parameters", "Final Time ",self.endTime),
88 ("Parameters", " Time zone ",self.timezone),
89 ("Parameters", "Profiles ","1"),
90 ("Description", "Summary ", self.Summary),
91 ):
92 person = person_class(caracteristica, principal, descripcion)
93 self.people.append(person)
94 self.rootItem = TreeItem(None, "ALL", None)
95 self.parents = {0 : self.rootItem}
96 self.setupModelData()
97
98
99 def columnCount(self, parent=None):
100 if parent and parent.isValid():
101 return parent.internalPointer().columnCount()
102 else:
103 return len(HORIZONTAL_HEADERS)
104
105 def data(self, index, role):
106 if not index.isValid():
107 return QtCore.QVariant()
108
109 item = index.internalPointer()
110 if role == QtCore.Qt.DisplayRole:
111 return item.data(index.column())
112 if role == QtCore.Qt.UserRole:
113 if item:
114 return item.person
115
116 return QtCore.QVariant()
117
118 def headerData(self, column, orientation, role):
119 if (orientation == QtCore.Qt.Horizontal and
120 role == QtCore.Qt.DisplayRole):
121 try:
122 return QtCore.QVariant(HORIZONTAL_HEADERS[column])
123 except IndexError:
124 pass
125
126 return QtCore.QVariant()
127
128 def index(self, row, column, parent):
129 if not self.hasIndex(row, column, parent):
130 return QtCore.QModelIndex()
131
132 if not parent.isValid():
133 parentItem = self.rootItem
134 else:
135 parentItem = parent.internalPointer()
136
137 childItem = parentItem.child(row)
138 if childItem:
139 return self.createIndex(row, column, childItem)
140 else:
141 return QtCore.QModelIndex()
142
143 def parent(self, index):
144 if not index.isValid():
145 return QtCore.QModelIndex()
146
147 childItem = index.internalPointer()
148 if not childItem:
149 return QtCore.QModelIndex()
150
151 parentItem = childItem.parent()
152
153 if parentItem == self.rootItem:
154 return QtCore.QModelIndex()
155
156 return self.createIndex(parentItem.row(), 0, parentItem)
157
158 def rowCount(self, parent=QtCore.QModelIndex()):
159 if parent.column() > 0:
160 return 0
161 if not parent.isValid():
162 p_Item = self.rootItem
163 else:
164 p_Item = parent.internalPointer()
165 return p_Item.childCount()
166
167 def setupModelData(self):
168 for person in self.people:
169 if person.descripcion:
170 encabezado = person.caracteristica
171
172
173 if not self.parents.has_key(encabezado):
174 newparent = TreeItem(None, encabezado, self.rootItem)
175 self.rootItem.appendChild(newparent)
176
177 self.parents[encabezado] = newparent
178
179 parentItem = self.parents[encabezado]
180 newItem = TreeItem(person, "", parentItem)
181 parentItem.appendChild(newItem)
182
183 def searchModel(self, person):
184 '''
185 get the modelIndex for a given appointment
186 '''
187 def searchNode(node):
188 '''
189 a function called recursively, looking at all nodes beneath node
190 '''
191 for child in node.childItems:
192 if person == child.person:
193 index = self.createIndex(child.row(), 0, child)
194 return index
195
196 if child.childCount() > 0:
197 result = searchNode(child)
198 if result:
199 return result
200
201 retarg = searchNode(self.parents[0])
202 #print retarg
203 return retarg
204
205 def find_GivenName(self, principal):
206 app = None
207 for person in self.people:
208 if person.principal == principal:
209 app = person
210 break
211 if app != None:
212 index = self.searchModel(app)
213 return (True, index)
214 return (False, None)
215
216
217
218
219
220
221
222 class person_class(object):
223 '''
224 a trivial custom data object
225 '''
226 def __init__(self, caracteristica, principal, descripcion):
227 self.caracteristica = caracteristica
228 self.principal = principal
229 self.descripcion = descripcion
230
231 def __repr__(self):
232 return "PERSON - %s %s"% (self.principal, self.caracteristica)
233
234 class TreeItem(object):
235 '''
236 a python object used to return row/column data, and keep note of
237 it's parents and/or children
238 '''
239 def __init__(self, person, header, parentItem):
240 self.person = person
241 self.parentItem = parentItem
242 self.header = header
243 self.childItems = []
244
245 def appendChild(self, item):
246 self.childItems.append(item)
247
248 def child(self, row):
249 return self.childItems[row]
250
251 def childCount(self):
252 return len(self.childItems)
253
254 def columnCount(self):
255 return 2
256
257 def data(self, column):
258 if self.person == None:
259 if column == 0:
260 return QtCore.QVariant(self.header)
261 if column == 1:
262 return QtCore.QVariant("")
263 else:
264 if column == 0:
265 return QtCore.QVariant(self.person.principal)
266 if column == 1:
267 return QtCore.QVariant(self.person.descripcion)
268 return QtCore.QVariant()
269
270 def parent(self):
271 return self.parentItem
272
273 def row(self):
274 if self.parentItem:
275 return self.parentItem.childItems.index(self)
276 return 0
1 # -*- coding: utf-8 -*-
2 from PyQt4 import QtCore
3 import itertools
4
5 HORIZONTAL_HEADERS = ("Property","Value " )
6
7 HORIZONTAL = ("RAMA :",)
8
9 class treeModel(QtCore.QAbstractItemModel):
10 '''
11 a model to display a few names, ordered by encabezado
12
13 '''
14 def __init__(self ,parent=None):
15 super(treeModel, self).__init__(parent)
16 self.people = []
17 self.initProjectProperties()
18 self.initPUVoltageProperties()
19 self.initPUSpectraProperties()
20 self.initPUSpectraHeisProperties()
21
22 def initProjectProperties(self):
23
24 name=None
25 directorio=None
26 workspace=None
27 remode=None
28 dataformat=None
29 startDate=None
30 endDate=None
31 startTime=None
32 endTime=None
33 delay=None
34 set= None
35 walk=None
36 timezone=None
37 Summary=None
38 description=None
39
40 def initPUVoltageProperties(self):
41 type=None
42 channel=None
43 heights=None
44 filter=None
45 profile=None
46 code=None
47 mode=None
48 coherentintegration=None
49
50 def initPUSpectraProperties(self):
51 type =None
52 nFFTpoints =None
53 ippFactor = None
54 pairsList =None
55 channel =None
56 heights =None
57 incoherentintegration =None
58 removeDC = None
59 removeInterference =None
60 getNoise = None
61 operationSpecPlot=None
62 operationCrossSpecPlot = None
63 operationRTIPlot = None
64 operationCohermap = None
65 operationPowProfilePlot = None
66
67 def initPUSpectraHeisProperties(self):
68 type =None
69 incoherentintegration =None
70 operationSpecHeisPlot=None
71 operationRTIHeisPlot = None
72
73 def initProjectView(self):
74 """
75 Reemplazo del método showtree
76 """
77 HORIZONTAL_HEADERS = ("Property","Value " )
78 HORIZONTAL = ("RAMA :",)
79 self.rootItem = TreeItem(None, "ALL", None)
80 self.parents = {0 : self.rootItem}
81 self.setupModelData()
82
83 def initPUVoltageView(self):
84 HORIZONTAL_HEADERS = ("Operation"," Parameter Value " )
85 HORIZONTAL = ("RAMA :",)
86 self.rootItem = TreeItem(None, "ALL", None)
87 self.parents = {0 : self.rootItem}
88 self.setupModelData()
89
90 def showProjectParms(self,caracteristicaList,principalList,descripcionList):
91 """
92 set2Obje
93 """
94 for caracteristica,principal, descripcion in itertools.izip(caracteristicaList,principalList,descripcionList):
95 person = person_class(caracteristica, principal, descripcion)
96 self.people.append(person)
97 self.rootItem = TreeItem(None, "ALL", None)
98 self.parents = {0 : self.rootItem}
99 self.setupModelData()
100
101 def showPUVoltageParms(self,caracteristicaList,principalList,descripcionList):
102
103 for caracteristica,principal, descripcion in itertools.izip(caracteristicaList,principalList,descripcionList):
104 person = person_class(caracteristica, principal, descripcion)
105 self.people.append(person)
106 self.rootItem = TreeItem(None, "ALL", None)
107 self.parents = {0 : self.rootItem}
108 self.setupModelData()
109
110
111 def showPUSpectraParms(self,caracteristicaList,principalList,descripcionList):
112
113 for caracteristica,principal, descripcion in itertools.izip(caracteristicaList,principalList,descripcionList):
114 person = person_class(caracteristica, principal, descripcion)
115 self.people.append(person)
116 self.rootItem = TreeItem(None, "ALL", None)
117 self.parents = {0 : self.rootItem}
118 self.setupModelData()
119
120 def showPUSpectraHeisParms(self,caracteristicaList,principalList,descripcionList):
121
122 for caracteristica,principal, descripcion in itertools.izip(caracteristicaList,principalList,descripcionList):
123 person = person_class(caracteristica, principal, descripcion)
124 self.people.append(person)
125 self.rootItem = TreeItem(None, "ALL", None)
126 self.parents = {0 : self.rootItem}
127 self.setupModelData()
128
129
130 def columnCount(self, parent=None):
131 if parent and parent.isValid():
132 return parent.internalPointer().columnCount()
133 else:
134 return len(HORIZONTAL_HEADERS)
135
136 def data(self, index, role):
137 if not index.isValid():
138 return QtCore.QVariant()
139
140 item = index.internalPointer()
141 if role == QtCore.Qt.DisplayRole:
142 return item.data(index.column())
143 if role == QtCore.Qt.UserRole:
144 if item:
145 return item.person
146
147 return QtCore.QVariant()
148
149 def headerData(self, column, orientation, role):
150 if (orientation == QtCore.Qt.Horizontal and
151 role == QtCore.Qt.DisplayRole):
152 try:
153 return QtCore.QVariant(HORIZONTAL_HEADERS[column])
154 except IndexError:
155 pass
156
157 return QtCore.QVariant()
158
159 def index(self, row, column, parent):
160 if not self.hasIndex(row, column, parent):
161 return QtCore.QModelIndex()
162
163 if not parent.isValid():
164 parentItem = self.rootItem
165 else:
166 parentItem = parent.internalPointer()
167
168 childItem = parentItem.child(row)
169 if childItem:
170 return self.createIndex(row, column, childItem)
171 else:
172 return QtCore.QModelIndex()
173
174 def parent(self, index):
175 if not index.isValid():
176 return QtCore.QModelIndex()
177
178 childItem = index.internalPointer()
179 if not childItem:
180 return QtCore.QModelIndex()
181
182 parentItem = childItem.parent()
183
184 if parentItem == self.rootItem:
185 return QtCore.QModelIndex()
186
187 return self.createIndex(parentItem.row(), 0, parentItem)
188
189 def rowCount(self, parent=QtCore.QModelIndex()):
190 if parent.column() > 0:
191 return 0
192 if not parent.isValid():
193 p_Item = self.rootItem
194 else:
195 p_Item = parent.internalPointer()
196 return p_Item.childCount()
197
198 def setupModelData(self):
199 for person in self.people:
200 if person.descripcion:
201 encabezado = person.caracteristica
202
203
204 if not self.parents.has_key(encabezado):
205 newparent = TreeItem(None, encabezado, self.rootItem)
206 self.rootItem.appendChild(newparent)
207
208 self.parents[encabezado] = newparent
209
210 parentItem = self.parents[encabezado]
211 newItem = TreeItem(person, "", parentItem)
212 parentItem.appendChild(newItem)
213
214 def searchModel(self, person):
215 '''
216 get the modelIndex for a given appointment
217 '''
218 def searchNode(node):
219 '''
220 a function called recursively, looking at all nodes beneath node
221 '''
222 for child in node.childItems:
223 if person == child.person:
224 index = self.createIndex(child.row(), 0, child)
225 return index
226
227 if child.childCount() > 0:
228 result = searchNode(child)
229 if result:
230 return result
231
232 retarg = searchNode(self.parents[0])
233 #print retarg
234 return retarg
235
236 def find_GivenName(self, principal):
237 app = None
238 for person in self.people:
239 if person.principal == principal:
240 app = person
241 break
242 if app != None:
243 index = self.searchModel(app)
244 return (True, index)
245 return (False, None)
246
247
248 class person_class(object):
249 '''
250 a trivial custom data object
251 '''
252 def __init__(self, caracteristica, principal, descripcion):
253 self.caracteristica = caracteristica
254 self.principal = principal
255 self.descripcion = descripcion
256
257 def __repr__(self):
258 return "PERSON - %s %s"% (self.principal, self.caracteristica)
259
260 class TreeItem(object):
261 '''
262 a python object used to return row/column data, and keep note of
263 it's parents and/or children
264 '''
265 def __init__(self, person, header, parentItem):
266 self.person = person
267 self.parentItem = parentItem
268 self.header = header
269 self.childItems = []
270
271 def appendChild(self, item):
272 self.childItems.append(item)
273
274 def child(self, row):
275 return self.childItems[row]
276
277 def childCount(self):
278 return len(self.childItems)
279
280 def columnCount(self):
281 return 2
282
283 def data(self, column):
284 if self.person == None:
285 if column == 0:
286 return QtCore.QVariant(self.header)
287 if column == 1:
288 return QtCore.QVariant("")
289 else:
290 if column == 0:
291 return QtCore.QVariant(self.person.principal)
292 if column == 1:
293 return QtCore.QVariant(self.person.descripcion)
294 return QtCore.QVariant()
295
296 def parent(self):
297 return self.parentItem
298
299 def row(self):
300 if self.parentItem:
301 return self.parentItem.childItems.index(self)
302 return 0
277 303 No newline at end of file
@@ -1,10 +1,7
1 1 import os, sys
2 2 import getopt
3 path = os.path.split(os.getcwd())[0]
4 #path="C://Users//alex//workspace//gui_14_03_13"
5 sys.path.append(path)
6 3
7 from controller import *
4 from schainpy.controller import Project
8 5
9 6 class scProcessController():
10 7 def __init__(self):
@@ -7,7 +7,7 Module implementing MainWindow.
7 7 from PyQt4.QtGui import QMainWindow
8 8 from PyQt4.QtCore import pyqtSignature
9 9
10 from viewer.ui_unitprocess import Ui_UnitProcess
10 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
11 11
12 12 class UnitProcess(QMainWindow, Ui_UnitProcess):
13 13 """
@@ -10,13 +10,13 from PyQt4 import QtCore
10 10 from PyQt4 import QtGui
11 11 from timeconversions import Doy2Date
12 12 from modelProperties import treeModel
13 from viewer.ui_unitprocess import Ui_UnitProcess
14 from viewer.ui_window import Ui_window
15 from viewer.ui_mainwindow import Ui_MainWindow
16 from viewer.ui_workspace import Ui_Workspace
17 from viewer.ui_initwindow import Ui_InitWindow
13 from schainpy.gui.viewer.ui_unitprocess import Ui_UnitProcess
14 from schainpy.gui.viewer.ui_window import Ui_window
15 from schainpy.gui.viewer.ui_mainwindow import Ui_MainWindow
16 from schainpy.gui.viewer.ui_workspace import Ui_Workspace
17 from schainpy.gui.viewer.ui_initwindow import Ui_InitWindow
18 18
19 from controller import Project,ReadUnitConf,ProcUnitConf,OperationConf,ParameterConf
19 from schainpy.controller import Project,ReadUnitConf,ProcUnitConf,OperationConf,ParameterConf
20 20 import os
21 21
22 22 HORIZONTAL_HEADERS = ("ITEM :"," DATOS : " )
@@ -1,11 +1,13
1 1 # -*- coding: utf-8 -*-
2 2 import os
3 from os.path import expanduser
4
3 5 from PyQt4.QtGui import QDialog
4 6 from PyQt4.QtCore import pyqtSignature
5 7 from PyQt4.QtCore import pyqtSignal
6 8 from PyQt4 import QtGui, QtCore
7 from viewer.ui_workspace import Ui_Workspace
8 from os.path import expanduser
9
10 from schainpy.gui.viewer.ui_workspace import Ui_Workspace
9 11
10 12 class Workspace(QDialog, Ui_Workspace):
11 13 """
@@ -20,7 +22,7 class Workspace(QDialog, Ui_Workspace):
20 22 self.dirList=[]
21 23 self.setupUi(self)
22 24 self.setWindowTitle("ROJ-Signal Chain")
23 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
25 self.setWindowIcon(QtGui.QIcon("schainpy/gui/figure/adn.jpg"))
24 26 #*####### DIRECTORIO DE TRABAJO #########*#
25 27 #self.dirCmbBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "C:\WorkSpaceGui", None, QtGui.QApplication.UnicodeUTF8))
26 28 home=expanduser("~")
@@ -1,4 +1,5
1 1 import ui_initwindow
2 2 import ui_workspace
3 3 import ui_mainwindow
4 import ui_window No newline at end of file
4 import ui_window
5 import ui_ftp No newline at end of file
@@ -42,7 +42,7 class Ui_InitWindow(object):
42 42 self.verticalLayout_4.addWidget(self.line_2)
43 43 self.label_4 = QtGui.QLabel(Dialog)
44 44 self.label_4.setText(_fromUtf8(""))
45 self.label_4.setPixmap(QtGui.QPixmap(_fromUtf8("figure/w.jpg")))
45 self.label_4.setPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/w.jpg")))
46 46 self.label_4.setScaledContents(True)
47 47 self.label_4.setObjectName(_fromUtf8("label_4"))
48 48 self.verticalLayout_4.addWidget(self.label_4)
This diff has been collapsed as it changes many lines, (1432 lines changed) Show them Hide them
@@ -1,9 +1,9
1 1 # -*- coding: utf-8 -*-
2 2
3 # Form implementation generated from reading ui file 'C:\Users\alex\ericworkspace\UIDOS\MainWindow_21_02_13_v18.ui'
3 # Form implementation generated from reading ui file '/home/alex/ui/MainWindow_21_02_13_v49.ui'
4 4 #
5 # Created: Tue Mar 12 14:20:43 2013
6 # by: PyQt4 UI code generator 4.9.4
5 # Created: Mon Mar 24 13:28:36 2014
6 # by: PyQt4 UI code generator 4.10
7 7 #
8 8 # WARNING! All changes made in this file will be lost!
9 9
@@ -12,21 +12,30 from PyQt4 import QtCore, QtGui
12 12 try:
13 13 _fromUtf8 = QtCore.QString.fromUtf8
14 14 except AttributeError:
15 _fromUtf8 = lambda s: s
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
16 25
17 26 class Ui_MainWindow(object):
18 27 def setupUi(self, MainWindow):
19 28 MainWindow.setObjectName(_fromUtf8("MainWindow"))
20 MainWindow.resize(780, 680)
29 MainWindow.resize(1203, 711)
21 30 self.centralWidget = QtGui.QWidget(MainWindow)
22 31 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
23 self.gridLayout_10 = QtGui.QGridLayout(self.centralWidget)
24 self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
32 self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget)
33 self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16"))
25 34 self.splitter_2 = QtGui.QSplitter(self.centralWidget)
26 35 self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
27 36 self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
28 self.treeProjectExplorer = QtGui.QTreeView(self.splitter_2)
29 self.treeProjectExplorer.setObjectName(_fromUtf8("treeProjectExplorer"))
37 self.projectExplorerTree = QtGui.QTreeView(self.splitter_2)
38 self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree"))
30 39 self.splitter = QtGui.QSplitter(self.splitter_2)
31 40 self.splitter.setOrientation(QtCore.Qt.Vertical)
32 41 self.splitter.setObjectName(_fromUtf8("splitter"))
@@ -36,157 +45,215 class Ui_MainWindow(object):
36 45 self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject"))
37 46 self.tabProject = QtGui.QWidget()
38 47 self.tabProject.setObjectName(_fromUtf8("tabProject"))
39 self.gridLayout_2 = QtGui.QGridLayout(self.tabProject)
48 self.gridLayout_15 = QtGui.QGridLayout(self.tabProject)
49 self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15"))
50 self.frame = QtGui.QFrame(self.tabProject)
51 self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
52 self.frame.setFrameShadow(QtGui.QFrame.Raised)
53 self.frame.setObjectName(_fromUtf8("frame"))
54 self.gridLayout_2 = QtGui.QGridLayout(self.frame)
40 55 self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
41 self.label = QtGui.QLabel(self.tabProject)
56 self.label = QtGui.QLabel(self.frame)
42 57 self.label.setObjectName(_fromUtf8("label"))
43 58 self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
44 self.label_11 = QtGui.QLabel(self.tabProject)
59 self.proName = QtGui.QLineEdit(self.frame)
60 self.proName.setObjectName(_fromUtf8("proName"))
61 self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 8)
62 self.label_11 = QtGui.QLabel(self.frame)
45 63 self.label_11.setObjectName(_fromUtf8("label_11"))
46 64 self.gridLayout_2.addWidget(self.label_11, 1, 0, 1, 1)
47 self.label_15 = QtGui.QLabel(self.tabProject)
48 self.label_15.setObjectName(_fromUtf8("label_15"))
49 self.gridLayout_2.addWidget(self.label_15, 3, 0, 1, 1)
50 self.label_23 = QtGui.QLabel(self.tabProject)
51 self.label_23.setObjectName(_fromUtf8("label_23"))
52 self.gridLayout_2.addWidget(self.label_23, 4, 0, 1, 1)
53 self.label_27 = QtGui.QLabel(self.tabProject)
54 self.label_27.setObjectName(_fromUtf8("label_27"))
55 self.gridLayout_2.addWidget(self.label_27, 9, 0, 1, 1)
56 self.label_28 = QtGui.QLabel(self.tabProject)
57 self.label_28.setObjectName(_fromUtf8("label_28"))
58 self.gridLayout_2.addWidget(self.label_28, 10, 0, 1, 1)
59 self.label_2 = QtGui.QLabel(self.tabProject)
60 self.label_2.setObjectName(_fromUtf8("label_2"))
61 self.gridLayout_2.addWidget(self.label_2, 12, 0, 1, 1)
62 self.label_3 = QtGui.QLabel(self.tabProject)
63 self.label_3.setObjectName(_fromUtf8("label_3"))
64 self.gridLayout_2.addWidget(self.label_3, 13, 0, 1, 1)
65 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
66 self.gridLayout_2.addItem(spacerItem, 15, 0, 1, 1)
67 self.proOk = QtGui.QPushButton(self.tabProject)
68 self.proOk.setObjectName(_fromUtf8("proOk"))
69 self.gridLayout_2.addWidget(self.proOk, 15, 1, 1, 2)
70 spacerItem1 = QtGui.QSpacerItem(43, 11, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
71 self.gridLayout_2.addItem(spacerItem1, 15, 3, 1, 1)
72 self.proClear = QtGui.QPushButton(self.tabProject)
73 self.proClear.setObjectName(_fromUtf8("proClear"))
74 self.gridLayout_2.addWidget(self.proClear, 15, 4, 1, 1)
75 spacerItem2 = QtGui.QSpacerItem(29, 11, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
76 self.gridLayout_2.addItem(spacerItem2, 15, 5, 1, 1)
77 self.proName = QtGui.QLineEdit(self.tabProject)
78 self.proName.setObjectName(_fromUtf8("proName"))
79 self.gridLayout_2.addWidget(self.proName, 0, 1, 1, 5)
80 self.proComDataType = QtGui.QComboBox(self.tabProject)
65 self.proComDataType = QtGui.QComboBox(self.frame)
81 66 self.proComDataType.setObjectName(_fromUtf8("proComDataType"))
82 67 self.proComDataType.addItem(_fromUtf8(""))
83 68 self.proComDataType.addItem(_fromUtf8(""))
69 self.proComDataType.addItem(_fromUtf8(""))
84 70 self.gridLayout_2.addWidget(self.proComDataType, 1, 1, 1, 5)
85 self.proDataType = QtGui.QLineEdit(self.tabProject)
71 self.proDataType = QtGui.QLineEdit(self.frame)
86 72 self.proDataType.setObjectName(_fromUtf8("proDataType"))
87 self.gridLayout_2.addWidget(self.proDataType, 2, 1, 1, 5)
88 self.proDataPath = QtGui.QLineEdit(self.tabProject)
73 self.gridLayout_2.addWidget(self.proDataType, 1, 6, 1, 3)
74 self.label_15 = QtGui.QLabel(self.frame)
75 self.label_15.setObjectName(_fromUtf8("label_15"))
76 self.gridLayout_2.addWidget(self.label_15, 2, 0, 1, 1)
77 self.proToolPath = QtGui.QToolButton(self.frame)
78 self.proToolPath.setObjectName(_fromUtf8("proToolPath"))
79 self.gridLayout_2.addWidget(self.proToolPath, 2, 1, 1, 1)
80 self.proDataPath = QtGui.QLineEdit(self.frame)
89 81 self.proDataPath.setObjectName(_fromUtf8("proDataPath"))
90 self.gridLayout_2.addWidget(self.proDataPath, 3, 2, 1, 4)
91 self.proComReadMode = QtGui.QComboBox(self.tabProject)
82 self.gridLayout_2.addWidget(self.proDataPath, 2, 2, 1, 7)
83 self.label_23 = QtGui.QLabel(self.frame)
84 self.label_23.setObjectName(_fromUtf8("label_23"))
85 self.gridLayout_2.addWidget(self.label_23, 3, 0, 1, 1)
86 self.proComReadMode = QtGui.QComboBox(self.frame)
92 87 self.proComReadMode.setObjectName(_fromUtf8("proComReadMode"))
93 88 self.proComReadMode.addItem(_fromUtf8(""))
94 89 self.proComReadMode.addItem(_fromUtf8(""))
95 self.gridLayout_2.addWidget(self.proComReadMode, 4, 1, 1, 5)
96 self.proComStartDate = QtGui.QComboBox(self.tabProject)
90 self.gridLayout_2.addWidget(self.proComReadMode, 3, 1, 1, 2)
91 self.label_33 = QtGui.QLabel(self.frame)
92 self.label_33.setObjectName(_fromUtf8("label_33"))
93 self.gridLayout_2.addWidget(self.label_33, 3, 5, 1, 2)
94 self.proDelay = QtGui.QLineEdit(self.frame)
95 self.proDelay.setObjectName(_fromUtf8("proDelay"))
96 self.gridLayout_2.addWidget(self.proDelay, 3, 8, 1, 1)
97 self.label_32 = QtGui.QLabel(self.frame)
98 self.label_32.setObjectName(_fromUtf8("label_32"))
99 self.gridLayout_2.addWidget(self.label_32, 4, 0, 1, 1)
100 self.proComWalk = QtGui.QComboBox(self.frame)
101 self.proComWalk.setObjectName(_fromUtf8("proComWalk"))
102 self.proComWalk.addItem(_fromUtf8(""))
103 self.proComWalk.addItem(_fromUtf8(""))
104 self.gridLayout_2.addWidget(self.proComWalk, 4, 1, 1, 8)
105 self.proLoadButton = QtGui.QPushButton(self.frame)
106 self.proLoadButton.setObjectName(_fromUtf8("proLoadButton"))
107 self.gridLayout_2.addWidget(self.proLoadButton, 5, 0, 1, 9)
108 self.label_10 = QtGui.QLabel(self.frame)
109 self.label_10.setObjectName(_fromUtf8("label_10"))
110 self.gridLayout_2.addWidget(self.label_10, 3, 3, 1, 1)
111 self.proSet = QtGui.QLineEdit(self.frame)
112 self.proSet.setObjectName(_fromUtf8("proSet"))
113 self.gridLayout_2.addWidget(self.proSet, 3, 4, 1, 1)
114 self.gridLayout_15.addWidget(self.frame, 0, 0, 1, 1)
115 self.frame_2 = QtGui.QFrame(self.tabProject)
116 self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
117 self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
118 self.frame_2.setObjectName(_fromUtf8("frame_2"))
119 self.gridLayout_10 = QtGui.QGridLayout(self.frame_2)
120 self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
121 self.label_27 = QtGui.QLabel(self.frame_2)
122 self.label_27.setObjectName(_fromUtf8("label_27"))
123 self.gridLayout_10.addWidget(self.label_27, 0, 0, 1, 1)
124 self.proComStartDate = QtGui.QComboBox(self.frame_2)
97 125 self.proComStartDate.setObjectName(_fromUtf8("proComStartDate"))
98 self.gridLayout_2.addWidget(self.proComStartDate, 9, 1, 1, 5)
99 self.proComEndDate = QtGui.QComboBox(self.tabProject)
126 self.gridLayout_10.addWidget(self.proComStartDate, 0, 1, 1, 1)
127 self.label_28 = QtGui.QLabel(self.frame_2)
128 self.label_28.setObjectName(_fromUtf8("label_28"))
129 self.gridLayout_10.addWidget(self.label_28, 1, 0, 1, 1)
130 self.proComEndDate = QtGui.QComboBox(self.frame_2)
100 131 self.proComEndDate.setObjectName(_fromUtf8("proComEndDate"))
101 self.gridLayout_2.addWidget(self.proComEndDate, 10, 1, 1, 5)
102 self.proStartTime = QtGui.QTimeEdit(self.tabProject)
132 self.gridLayout_10.addWidget(self.proComEndDate, 1, 1, 1, 1)
133 self.label_2 = QtGui.QLabel(self.frame_2)
134 self.label_2.setObjectName(_fromUtf8("label_2"))
135 self.gridLayout_10.addWidget(self.label_2, 2, 0, 1, 1)
136 self.proStartTime = QtGui.QTimeEdit(self.frame_2)
103 137 self.proStartTime.setObjectName(_fromUtf8("proStartTime"))
104 self.gridLayout_2.addWidget(self.proStartTime, 12, 1, 1, 5)
105 self.proEndTime = QtGui.QTimeEdit(self.tabProject)
138 self.gridLayout_10.addWidget(self.proStartTime, 2, 1, 1, 1)
139 self.label_3 = QtGui.QLabel(self.frame_2)
140 self.label_3.setObjectName(_fromUtf8("label_3"))
141 self.gridLayout_10.addWidget(self.label_3, 3, 0, 1, 1)
142 self.proEndTime = QtGui.QTimeEdit(self.frame_2)
106 143 self.proEndTime.setObjectName(_fromUtf8("proEndTime"))
107 self.gridLayout_2.addWidget(self.proEndTime, 13, 1, 1, 5)
108 self.label_30 = QtGui.QLabel(self.tabProject)
144 self.gridLayout_10.addWidget(self.proEndTime, 3, 1, 1, 1)
145 self.label_30 = QtGui.QLabel(self.frame_2)
109 146 self.label_30.setObjectName(_fromUtf8("label_30"))
110 self.gridLayout_2.addWidget(self.label_30, 14, 0, 1, 1)
111 self.proDescription = QtGui.QTextEdit(self.tabProject)
147 self.gridLayout_10.addWidget(self.label_30, 4, 0, 1, 1)
148 self.proDescription = QtGui.QTextEdit(self.frame_2)
112 149 self.proDescription.setObjectName(_fromUtf8("proDescription"))
113 self.gridLayout_2.addWidget(self.proDescription, 14, 1, 1, 5)
114 self.proToolPath = QtGui.QToolButton(self.tabProject)
115 self.proToolPath.setObjectName(_fromUtf8("proToolPath"))
116 self.gridLayout_2.addWidget(self.proToolPath, 3, 1, 1, 1)
117 self.label_32 = QtGui.QLabel(self.tabProject)
118 self.label_32.setObjectName(_fromUtf8("label_32"))
119 self.gridLayout_2.addWidget(self.label_32, 6, 0, 1, 1)
120 self.proComWalk = QtGui.QComboBox(self.tabProject)
121 self.proComWalk.setObjectName(_fromUtf8("proComWalk"))
122 self.proComWalk.addItem(_fromUtf8(""))
123 self.proComWalk.addItem(_fromUtf8(""))
124 self.gridLayout_2.addWidget(self.proComWalk, 6, 1, 1, 5)
125 self.label_33 = QtGui.QLabel(self.tabProject)
126 self.label_33.setObjectName(_fromUtf8("label_33"))
127 self.gridLayout_2.addWidget(self.label_33, 8, 0, 1, 1)
128 self.proDelay = QtGui.QLineEdit(self.tabProject)
129 self.proDelay.setObjectName(_fromUtf8("proDelay"))
130 self.gridLayout_2.addWidget(self.proDelay, 8, 1, 1, 3)
131 self.proLoadButton = QtGui.QPushButton(self.tabProject)
132 self.proLoadButton.setObjectName(_fromUtf8("proLoadButton"))
133 self.gridLayout_2.addWidget(self.proLoadButton, 8, 4, 1, 2)
150 self.gridLayout_10.addWidget(self.proDescription, 4, 1, 1, 1)
151 self.gridLayout_15.addWidget(self.frame_2, 1, 0, 1, 1)
152 self.frame_3 = QtGui.QFrame(self.tabProject)
153 self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
154 self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
155 self.frame_3.setObjectName(_fromUtf8("frame_3"))
156 self.gridLayout_14 = QtGui.QGridLayout(self.frame_3)
157 self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14"))
158 self.proOk = QtGui.QPushButton(self.frame_3)
159 self.proOk.setObjectName(_fromUtf8("proOk"))
160 self.gridLayout_14.addWidget(self.proOk, 0, 0, 1, 1)
161 self.proClear = QtGui.QPushButton(self.frame_3)
162 self.proClear.setObjectName(_fromUtf8("proClear"))
163 self.gridLayout_14.addWidget(self.proClear, 0, 1, 1, 1)
164 self.gridLayout_15.addWidget(self.frame_3, 2, 0, 1, 1)
134 165 self.tabWidgetProject.addTab(self.tabProject, _fromUtf8(""))
135 166 self.tabVoltage = QtGui.QWidget()
136 167 self.tabVoltage.setObjectName(_fromUtf8("tabVoltage"))
137 168 self.gridLayout_3 = QtGui.QGridLayout(self.tabVoltage)
138 169 self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
170 self.frame_4 = QtGui.QFrame(self.tabVoltage)
171 self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
172 self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
173 self.frame_4.setObjectName(_fromUtf8("frame_4"))
174 self.gridLayout_17 = QtGui.QGridLayout(self.frame_4)
175 self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17"))
176 self.volOpOk = QtGui.QPushButton(self.frame_4)
177 self.volOpOk.setObjectName(_fromUtf8("volOpOk"))
178 self.gridLayout_17.addWidget(self.volOpOk, 0, 0, 1, 1)
179 self.volGraphClear = QtGui.QPushButton(self.frame_4)
180 self.volGraphClear.setObjectName(_fromUtf8("volGraphClear"))
181 self.gridLayout_17.addWidget(self.volGraphClear, 0, 1, 1, 1)
182 self.gridLayout_3.addWidget(self.frame_4, 1, 1, 1, 1)
139 183 self.tabWidgetVoltage = QtGui.QTabWidget(self.tabVoltage)
140 184 self.tabWidgetVoltage.setObjectName(_fromUtf8("tabWidgetVoltage"))
141 185 self.tabopVoltage = QtGui.QWidget()
142 186 self.tabopVoltage.setObjectName(_fromUtf8("tabopVoltage"))
143 187 self.gridLayout = QtGui.QGridLayout(self.tabopVoltage)
144 188 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
145 self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage)
146 self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels"))
147 self.gridLayout.addWidget(self.volOpCebChannels, 0, 0, 1, 4)
148 self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage)
149 self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels"))
150 self.volOpComChannels.addItem(_fromUtf8(""))
151 self.volOpComChannels.addItem(_fromUtf8(""))
152 self.gridLayout.addWidget(self.volOpComChannels, 1, 0, 1, 3)
153 self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage)
154 self.volOpChannel.setObjectName(_fromUtf8("volOpChannel"))
155 self.gridLayout.addWidget(self.volOpChannel, 1, 3, 1, 3)
156 self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage)
157 self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights"))
158 self.gridLayout.addWidget(self.volOpCebHeights, 2, 0, 1, 2)
189 self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage)
190 self.volOpHeights.setObjectName(_fromUtf8("volOpHeights"))
191 self.gridLayout.addWidget(self.volOpHeights, 4, 4, 1, 1)
159 192 self.volOpComHeights = QtGui.QComboBox(self.tabopVoltage)
160 193 self.volOpComHeights.setObjectName(_fromUtf8("volOpComHeights"))
161 194 self.volOpComHeights.addItem(_fromUtf8(""))
162 195 self.volOpComHeights.addItem(_fromUtf8(""))
163 self.gridLayout.addWidget(self.volOpComHeights, 3, 0, 1, 3)
164 self.volOpHeights = QtGui.QLineEdit(self.tabopVoltage)
165 self.volOpHeights.setObjectName(_fromUtf8("volOpHeights"))
166 self.gridLayout.addWidget(self.volOpHeights, 3, 3, 1, 3)
167 self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage)
168 self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter"))
169 self.gridLayout.addWidget(self.volOpCebFilter, 4, 0, 1, 2)
170 self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage)
171 self.volOpFilter.setObjectName(_fromUtf8("volOpFilter"))
172 self.gridLayout.addWidget(self.volOpFilter, 4, 3, 1, 3)
196 self.gridLayout.addWidget(self.volOpComHeights, 4, 0, 1, 3)
197 self.volOpComChannels = QtGui.QComboBox(self.tabopVoltage)
198 self.volOpComChannels.setObjectName(_fromUtf8("volOpComChannels"))
199 self.volOpComChannels.addItem(_fromUtf8(""))
200 self.volOpComChannels.addItem(_fromUtf8(""))
201 self.gridLayout.addWidget(self.volOpComChannels, 2, 0, 1, 3)
173 202 self.volOpCebProfile = QtGui.QCheckBox(self.tabopVoltage)
174 203 self.volOpCebProfile.setObjectName(_fromUtf8("volOpCebProfile"))
175 self.gridLayout.addWidget(self.volOpCebProfile, 5, 0, 1, 3)
204 self.gridLayout.addWidget(self.volOpCebProfile, 6, 0, 1, 3)
176 205 self.volOpComProfile = QtGui.QComboBox(self.tabopVoltage)
177 206 self.volOpComProfile.setObjectName(_fromUtf8("volOpComProfile"))
178 207 self.volOpComProfile.addItem(_fromUtf8(""))
179 208 self.volOpComProfile.addItem(_fromUtf8(""))
180 self.gridLayout.addWidget(self.volOpComProfile, 6, 0, 1, 3)
181 self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage)
182 self.volOpProfile.setObjectName(_fromUtf8("volOpProfile"))
183 self.gridLayout.addWidget(self.volOpProfile, 6, 3, 1, 3)
209 self.gridLayout.addWidget(self.volOpComProfile, 7, 0, 1, 3)
184 210 self.volOpCebDecodification = QtGui.QCheckBox(self.tabopVoltage)
185 211 self.volOpCebDecodification.setObjectName(_fromUtf8("volOpCebDecodification"))
186 self.gridLayout.addWidget(self.volOpCebDecodification, 7, 0, 1, 3)
212 self.gridLayout.addWidget(self.volOpCebDecodification, 8, 0, 1, 3)
213 self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage)
214 self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt"))
215 self.gridLayout.addWidget(self.volOpCebCohInt, 11, 0, 1, 3)
216 self.volOpProfile = QtGui.QLineEdit(self.tabopVoltage)
217 self.volOpProfile.setObjectName(_fromUtf8("volOpProfile"))
218 self.gridLayout.addWidget(self.volOpProfile, 7, 4, 1, 1)
219 self.volOpFilter = QtGui.QLineEdit(self.tabopVoltage)
220 self.volOpFilter.setObjectName(_fromUtf8("volOpFilter"))
221 self.gridLayout.addWidget(self.volOpFilter, 5, 4, 1, 1)
222 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
223 self.gridLayout.addItem(spacerItem, 6, 4, 1, 1)
224 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
225 self.gridLayout.addItem(spacerItem1, 8, 4, 1, 1)
226 spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
227 self.gridLayout.addItem(spacerItem2, 3, 4, 1, 1)
228 self.volOpChannel = QtGui.QLineEdit(self.tabopVoltage)
229 self.volOpChannel.setObjectName(_fromUtf8("volOpChannel"))
230 self.gridLayout.addWidget(self.volOpChannel, 2, 4, 1, 1)
187 231 self.label_4 = QtGui.QLabel(self.tabopVoltage)
188 232 self.label_4.setObjectName(_fromUtf8("label_4"))
189 self.gridLayout.addWidget(self.label_4, 8, 1, 1, 1)
233 self.gridLayout.addWidget(self.label_4, 9, 2, 1, 1)
234 self.volOpCebChannels = QtGui.QCheckBox(self.tabopVoltage)
235 self.volOpCebChannels.setObjectName(_fromUtf8("volOpCebChannels"))
236 self.gridLayout.addWidget(self.volOpCebChannels, 1, 0, 1, 3)
237 self.volOpCebHeights = QtGui.QCheckBox(self.tabopVoltage)
238 self.volOpCebHeights.setObjectName(_fromUtf8("volOpCebHeights"))
239 self.gridLayout.addWidget(self.volOpCebHeights, 3, 0, 1, 3)
240 self.volOpCebFilter = QtGui.QCheckBox(self.tabopVoltage)
241 self.volOpCebFilter.setObjectName(_fromUtf8("volOpCebFilter"))
242 self.gridLayout.addWidget(self.volOpCebFilter, 5, 0, 1, 3)
243 self.volOpRadarfrequency = QtGui.QLineEdit(self.tabopVoltage)
244 self.volOpRadarfrequency.setObjectName(_fromUtf8("volOpRadarfrequency"))
245 self.gridLayout.addWidget(self.volOpRadarfrequency, 0, 4, 1, 1)
246 self.volOpCebRadarfrequency = QtGui.QCheckBox(self.tabopVoltage)
247 self.volOpCebRadarfrequency.setObjectName(_fromUtf8("volOpCebRadarfrequency"))
248 self.gridLayout.addWidget(self.volOpCebRadarfrequency, 0, 0, 1, 3)
249 self.label_5 = QtGui.QLabel(self.tabopVoltage)
250 self.label_5.setObjectName(_fromUtf8("label_5"))
251 self.gridLayout.addWidget(self.label_5, 10, 2, 1, 1)
252 spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
253 self.gridLayout.addItem(spacerItem3, 1, 4, 1, 1)
254 self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage)
255 self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt"))
256 self.gridLayout.addWidget(self.volOpCohInt, 11, 4, 1, 1)
190 257 self.volOpComCode = QtGui.QComboBox(self.tabopVoltage)
191 258 self.volOpComCode.setObjectName(_fromUtf8("volOpComCode"))
192 259 self.volOpComCode.addItem(_fromUtf8(""))
@@ -195,105 +262,82 class Ui_MainWindow(object):
195 262 self.volOpComCode.addItem(_fromUtf8(""))
196 263 self.volOpComCode.addItem(_fromUtf8(""))
197 264 self.volOpComCode.addItem(_fromUtf8(""))
198 self.gridLayout.addWidget(self.volOpComCode, 8, 2, 1, 4)
199 self.label_5 = QtGui.QLabel(self.tabopVoltage)
200 self.label_5.setObjectName(_fromUtf8("label_5"))
201 self.gridLayout.addWidget(self.label_5, 9, 1, 1, 1)
265 self.volOpComCode.addItem(_fromUtf8(""))
266 self.volOpComCode.addItem(_fromUtf8(""))
267 self.volOpComCode.addItem(_fromUtf8(""))
268 self.volOpComCode.addItem(_fromUtf8(""))
269 self.volOpComCode.addItem(_fromUtf8(""))
270 self.volOpComCode.addItem(_fromUtf8(""))
271 self.volOpComCode.addItem(_fromUtf8(""))
272 self.gridLayout.addWidget(self.volOpComCode, 9, 4, 1, 1)
202 273 self.volOpComMode = QtGui.QComboBox(self.tabopVoltage)
203 274 self.volOpComMode.setObjectName(_fromUtf8("volOpComMode"))
204 275 self.volOpComMode.addItem(_fromUtf8(""))
205 276 self.volOpComMode.addItem(_fromUtf8(""))
206 self.volOpComMode.addItem(_fromUtf8(""))
207 self.gridLayout.addWidget(self.volOpComMode, 9, 2, 1, 4)
208 spacerItem3 = QtGui.QSpacerItem(54, 11, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
209 self.gridLayout.addItem(spacerItem3, 12, 0, 1, 1)
210 self.volOpOk = QtGui.QPushButton(self.tabopVoltage)
211 self.volOpOk.setObjectName(_fromUtf8("volOpOk"))
212 self.gridLayout.addWidget(self.volOpOk, 12, 1, 1, 2)
213 spacerItem4 = QtGui.QSpacerItem(43, 11, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
214 self.gridLayout.addItem(spacerItem4, 12, 3, 1, 1)
215 self.volOpClear = QtGui.QPushButton(self.tabopVoltage)
216 self.volOpClear.setObjectName(_fromUtf8("volOpClear"))
217 self.gridLayout.addWidget(self.volOpClear, 12, 4, 1, 1)
218 spacerItem5 = QtGui.QSpacerItem(33, 6, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
219 self.gridLayout.addItem(spacerItem5, 12, 5, 1, 1)
220 self.volOpCebCohInt = QtGui.QCheckBox(self.tabopVoltage)
221 self.volOpCebCohInt.setObjectName(_fromUtf8("volOpCebCohInt"))
222 self.gridLayout.addWidget(self.volOpCebCohInt, 10, 0, 1, 3)
223 self.volOpCohInt = QtGui.QLineEdit(self.tabopVoltage)
224 self.volOpCohInt.setObjectName(_fromUtf8("volOpCohInt"))
225 self.gridLayout.addWidget(self.volOpCohInt, 10, 3, 1, 3)
277 self.gridLayout.addWidget(self.volOpComMode, 10, 4, 1, 1)
226 278 self.tabWidgetVoltage.addTab(self.tabopVoltage, _fromUtf8(""))
227 279 self.tabgraphVoltage = QtGui.QWidget()
228 280 self.tabgraphVoltage.setObjectName(_fromUtf8("tabgraphVoltage"))
229 281 self.gridLayout_6 = QtGui.QGridLayout(self.tabgraphVoltage)
230 282 self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
231 self.label_12 = QtGui.QLabel(self.tabgraphVoltage)
232 self.label_12.setObjectName(_fromUtf8("label_12"))
233 self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 2)
234 spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
235 self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2)
236 spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
237 self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1)
238 self.volGraphClear = QtGui.QPushButton(self.tabgraphVoltage)
239 self.volGraphClear.setObjectName(_fromUtf8("volGraphClear"))
240 self.gridLayout_6.addWidget(self.volGraphClear, 14, 4, 1, 1)
241 self.volGraphOk = QtGui.QPushButton(self.tabgraphVoltage)
242 self.volGraphOk.setObjectName(_fromUtf8("volGraphOk"))
243 self.gridLayout_6.addWidget(self.volGraphOk, 14, 2, 1, 1)
244 spacerItem8 = QtGui.QSpacerItem(58, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
245 self.gridLayout_6.addItem(spacerItem8, 14, 0, 1, 1)
246 self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage)
247 self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList"))
248 self.gridLayout_6.addWidget(self.volGraphChannelList, 7, 2, 1, 4)
249 self.label_13 = QtGui.QLabel(self.tabgraphVoltage)
250 self.label_13.setObjectName(_fromUtf8("label_13"))
251 self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1)
252 self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage)
253 self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath"))
254 self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 1)
283 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
284 self.gridLayout_6.addItem(spacerItem4, 12, 3, 1, 1)
255 285 self.volGraphfreqrange = QtGui.QLineEdit(self.tabgraphVoltage)
256 286 self.volGraphfreqrange.setObjectName(_fromUtf8("volGraphfreqrange"))
257 self.gridLayout_6.addWidget(self.volGraphfreqrange, 8, 2, 1, 4)
258 self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage)
259 self.volGraphCebshow.setText(_fromUtf8(""))
260 self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow"))
261 self.gridLayout_6.addWidget(self.volGraphCebshow, 5, 3, 1, 1)
262 self.label_50 = QtGui.QLabel(self.tabgraphVoltage)
263 self.label_50.setObjectName(_fromUtf8("label_50"))
264 self.gridLayout_6.addWidget(self.label_50, 4, 5, 1, 1)
265 self.label_8 = QtGui.QLabel(self.tabgraphVoltage)
266 self.label_8.setObjectName(_fromUtf8("label_8"))
267 self.gridLayout_6.addWidget(self.label_8, 7, 0, 1, 1)
268 self.label_49 = QtGui.QLabel(self.tabgraphVoltage)
269 self.label_49.setObjectName(_fromUtf8("label_49"))
270 self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1)
287 self.gridLayout_6.addWidget(self.volGraphfreqrange, 9, 1, 1, 6)
271 288 self.volGraphPrefix = QtGui.QLineEdit(self.tabgraphVoltage)
272 289 self.volGraphPrefix.setObjectName(_fromUtf8("volGraphPrefix"))
273 self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 2, 1, 4)
290 self.gridLayout_6.addWidget(self.volGraphPrefix, 2, 1, 1, 6)
291 self.volGraphToolPath = QtGui.QToolButton(self.tabgraphVoltage)
292 self.volGraphToolPath.setObjectName(_fromUtf8("volGraphToolPath"))
293 self.gridLayout_6.addWidget(self.volGraphToolPath, 1, 5, 1, 2)
274 294 self.volGraphPath = QtGui.QLineEdit(self.tabgraphVoltage)
275 295 self.volGraphPath.setObjectName(_fromUtf8("volGraphPath"))
276 self.gridLayout_6.addWidget(self.volGraphPath, 1, 2, 1, 3)
277 self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage)
278 self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange"))
279 self.gridLayout_6.addWidget(self.volGraphHeightrange, 10, 2, 1, 4)
280 self.label_52 = QtGui.QLabel(self.tabgraphVoltage)
281 self.label_52.setObjectName(_fromUtf8("label_52"))
282 self.gridLayout_6.addWidget(self.label_52, 10, 0, 1, 1)
296 self.gridLayout_6.addWidget(self.volGraphPath, 1, 1, 1, 4)
283 297 self.label_14 = QtGui.QLabel(self.tabgraphVoltage)
284 298 self.label_14.setObjectName(_fromUtf8("label_14"))
285 self.gridLayout_6.addWidget(self.label_14, 5, 0, 1, 2)
299 self.gridLayout_6.addWidget(self.label_14, 6, 0, 1, 1)
300 spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
301 self.gridLayout_6.addItem(spacerItem5, 3, 3, 1, 1)
302 self.label_8 = QtGui.QLabel(self.tabgraphVoltage)
303 self.label_8.setObjectName(_fromUtf8("label_8"))
304 self.gridLayout_6.addWidget(self.label_8, 8, 0, 1, 1)
305 self.label_49 = QtGui.QLabel(self.tabgraphVoltage)
306 self.label_49.setObjectName(_fromUtf8("label_49"))
307 self.gridLayout_6.addWidget(self.label_49, 4, 3, 1, 1)
286 308 self.label_51 = QtGui.QLabel(self.tabgraphVoltage)
287 309 self.label_51.setObjectName(_fromUtf8("label_51"))
288 self.gridLayout_6.addWidget(self.label_51, 8, 0, 1, 1)
289 spacerItem9 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
290 self.gridLayout_6.addItem(spacerItem9, 3, 3, 1, 1)
291 spacerItem10 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
292 self.gridLayout_6.addItem(spacerItem10, 11, 2, 1, 1)
310 self.gridLayout_6.addWidget(self.label_51, 9, 0, 1, 1)
311 self.volGraphCebshow = QtGui.QCheckBox(self.tabgraphVoltage)
312 self.volGraphCebshow.setText(_fromUtf8(""))
313 self.volGraphCebshow.setObjectName(_fromUtf8("volGraphCebshow"))
314 self.gridLayout_6.addWidget(self.volGraphCebshow, 6, 3, 1, 1)
315 self.label_12 = QtGui.QLabel(self.tabgraphVoltage)
316 self.label_12.setObjectName(_fromUtf8("label_12"))
317 self.gridLayout_6.addWidget(self.label_12, 1, 0, 1, 1)
318 self.label_13 = QtGui.QLabel(self.tabgraphVoltage)
319 self.label_13.setObjectName(_fromUtf8("label_13"))
320 self.gridLayout_6.addWidget(self.label_13, 2, 0, 1, 1)
321 self.label_52 = QtGui.QLabel(self.tabgraphVoltage)
322 self.label_52.setObjectName(_fromUtf8("label_52"))
323 self.gridLayout_6.addWidget(self.label_52, 11, 0, 1, 1)
324 spacerItem6 = QtGui.QSpacerItem(40, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
325 self.gridLayout_6.addItem(spacerItem6, 14, 5, 1, 2)
326 spacerItem7 = QtGui.QSpacerItem(18, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
327 self.gridLayout_6.addItem(spacerItem7, 14, 3, 1, 1)
328 self.volGraphChannelList = QtGui.QLineEdit(self.tabgraphVoltage)
329 self.volGraphChannelList.setObjectName(_fromUtf8("volGraphChannelList"))
330 self.gridLayout_6.addWidget(self.volGraphChannelList, 8, 1, 1, 6)
331 self.volGraphHeightrange = QtGui.QLineEdit(self.tabgraphVoltage)
332 self.volGraphHeightrange.setObjectName(_fromUtf8("volGraphHeightrange"))
333 self.gridLayout_6.addWidget(self.volGraphHeightrange, 11, 1, 1, 6)
334 self.label_50 = QtGui.QLabel(self.tabgraphVoltage)
335 self.label_50.setObjectName(_fromUtf8("label_50"))
336 self.gridLayout_6.addWidget(self.label_50, 4, 4, 1, 1)
293 337 self.volGraphCebSave = QtGui.QCheckBox(self.tabgraphVoltage)
294 338 self.volGraphCebSave.setText(_fromUtf8(""))
295 339 self.volGraphCebSave.setObjectName(_fromUtf8("volGraphCebSave"))
296 self.gridLayout_6.addWidget(self.volGraphCebSave, 5, 5, 1, 1)
340 self.gridLayout_6.addWidget(self.volGraphCebSave, 6, 4, 1, 1)
297 341 self.tabWidgetVoltage.addTab(self.tabgraphVoltage, _fromUtf8(""))
298 342 self.taboutputVoltage = QtGui.QWidget()
299 343 self.taboutputVoltage.setObjectName(_fromUtf8("taboutputVoltage"))
@@ -307,23 +351,28 class Ui_MainWindow(object):
307 351 self.gridLayout_12.addWidget(self.label_37, 1, 0, 1, 1)
308 352 self.volOutputPath = QtGui.QLineEdit(self.taboutputVoltage)
309 353 self.volOutputPath.setObjectName(_fromUtf8("volOutputPath"))
310 self.gridLayout_12.addWidget(self.volOutputPath, 1, 1, 1, 1)
354 self.gridLayout_12.addWidget(self.volOutputPath, 1, 2, 1, 1)
311 355 self.volOutputToolPath = QtGui.QToolButton(self.taboutputVoltage)
312 356 self.volOutputToolPath.setObjectName(_fromUtf8("volOutputToolPath"))
313 self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 2, 1, 1)
314 self.label_38 = QtGui.QLabel(self.taboutputVoltage)
315 self.label_38.setObjectName(_fromUtf8("label_38"))
316 self.gridLayout_12.addWidget(self.label_38, 2, 0, 1, 1)
317 self.volOutputSufix = QtGui.QLineEdit(self.taboutputVoltage)
318 self.volOutputSufix.setObjectName(_fromUtf8("volOutputSufix"))
319 self.gridLayout_12.addWidget(self.volOutputSufix, 2, 1, 1, 1)
357 self.gridLayout_12.addWidget(self.volOutputToolPath, 1, 3, 1, 1)
320 358 self.volOutputComData = QtGui.QComboBox(self.taboutputVoltage)
321 359 self.volOutputComData.setObjectName(_fromUtf8("volOutputComData"))
322 360 self.volOutputComData.addItem(_fromUtf8(""))
323 self.volOutputComData.addItem(_fromUtf8(""))
324 self.gridLayout_12.addWidget(self.volOutputComData, 0, 1, 1, 2)
325 spacerItem11 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
326 self.gridLayout_12.addItem(spacerItem11, 3, 1, 1, 1)
361 self.gridLayout_12.addWidget(self.volOutputComData, 0, 2, 1, 2)
362 spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
363 self.gridLayout_12.addItem(spacerItem8, 5, 2, 1, 1)
364 self.volOutputblocksperfile = QtGui.QLineEdit(self.taboutputVoltage)
365 self.volOutputblocksperfile.setObjectName(_fromUtf8("volOutputblocksperfile"))
366 self.gridLayout_12.addWidget(self.volOutputblocksperfile, 3, 2, 1, 1)
367 self.label_7 = QtGui.QLabel(self.taboutputVoltage)
368 self.label_7.setObjectName(_fromUtf8("label_7"))
369 self.gridLayout_12.addWidget(self.label_7, 3, 0, 1, 1)
370 self.label_35 = QtGui.QLabel(self.taboutputVoltage)
371 self.label_35.setObjectName(_fromUtf8("label_35"))
372 self.gridLayout_12.addWidget(self.label_35, 4, 0, 1, 1)
373 self.volOutputprofilesperblock = QtGui.QLineEdit(self.taboutputVoltage)
374 self.volOutputprofilesperblock.setObjectName(_fromUtf8("volOutputprofilesperblock"))
375 self.gridLayout_12.addWidget(self.volOutputprofilesperblock, 4, 2, 1, 1)
327 376 self.tabWidgetVoltage.addTab(self.taboutputVoltage, _fromUtf8(""))
328 377 self.gridLayout_3.addWidget(self.tabWidgetVoltage, 0, 1, 1, 1)
329 378 self.tabWidgetProject.addTab(self.tabVoltage, _fromUtf8(""))
@@ -331,6 +380,19 class Ui_MainWindow(object):
331 380 self.tabSpectra.setObjectName(_fromUtf8("tabSpectra"))
332 381 self.gridLayout_7 = QtGui.QGridLayout(self.tabSpectra)
333 382 self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
383 self.frame_5 = QtGui.QFrame(self.tabSpectra)
384 self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel)
385 self.frame_5.setFrameShadow(QtGui.QFrame.Raised)
386 self.frame_5.setObjectName(_fromUtf8("frame_5"))
387 self.gridLayout_18 = QtGui.QGridLayout(self.frame_5)
388 self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18"))
389 self.specOpOk = QtGui.QPushButton(self.frame_5)
390 self.specOpOk.setObjectName(_fromUtf8("specOpOk"))
391 self.gridLayout_18.addWidget(self.specOpOk, 0, 0, 1, 1)
392 self.specGraphClear = QtGui.QPushButton(self.frame_5)
393 self.specGraphClear.setObjectName(_fromUtf8("specGraphClear"))
394 self.gridLayout_18.addWidget(self.specGraphClear, 0, 1, 1, 1)
395 self.gridLayout_7.addWidget(self.frame_5, 1, 1, 1, 1)
334 396 self.tabWidgetSpectra = QtGui.QTabWidget(self.tabSpectra)
335 397 self.tabWidgetSpectra.setObjectName(_fromUtf8("tabWidgetSpectra"))
336 398 self.tabopSpectra = QtGui.QWidget()
@@ -339,90 +401,137 class Ui_MainWindow(object):
339 401 self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
340 402 self.specOpCebCrossSpectra = QtGui.QCheckBox(self.tabopSpectra)
341 403 self.specOpCebCrossSpectra.setObjectName(_fromUtf8("specOpCebCrossSpectra"))
342 self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 1, 0, 1, 2)
404 self.gridLayout_5.addWidget(self.specOpCebCrossSpectra, 4, 0, 1, 2)
343 405 self.specOpComChannel = QtGui.QComboBox(self.tabopSpectra)
344 406 self.specOpComChannel.setObjectName(_fromUtf8("specOpComChannel"))
345 407 self.specOpComChannel.addItem(_fromUtf8(""))
346 408 self.specOpComChannel.addItem(_fromUtf8(""))
347 self.gridLayout_5.addWidget(self.specOpComChannel, 5, 0, 1, 2)
409 self.gridLayout_5.addWidget(self.specOpComChannel, 8, 0, 1, 2)
348 410 self.specOpChannel = QtGui.QLineEdit(self.tabopSpectra)
349 411 self.specOpChannel.setObjectName(_fromUtf8("specOpChannel"))
350 self.gridLayout_5.addWidget(self.specOpChannel, 5, 2, 1, 3)
412 self.gridLayout_5.addWidget(self.specOpChannel, 8, 3, 1, 2)
351 413 self.specOpComHeights = QtGui.QComboBox(self.tabopSpectra)
352 414 self.specOpComHeights.setObjectName(_fromUtf8("specOpComHeights"))
353 415 self.specOpComHeights.addItem(_fromUtf8(""))
354 416 self.specOpComHeights.addItem(_fromUtf8(""))
355 self.gridLayout_5.addWidget(self.specOpComHeights, 8, 0, 1, 2)
417 self.gridLayout_5.addWidget(self.specOpComHeights, 11, 0, 1, 2)
356 418 self.specOpHeights = QtGui.QLineEdit(self.tabopSpectra)
357 419 self.specOpHeights.setObjectName(_fromUtf8("specOpHeights"))
358 self.gridLayout_5.addWidget(self.specOpHeights, 8, 2, 1, 3)
359 self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra)
360 self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent"))
361 self.gridLayout_5.addWidget(self.specOpCebIncoherent, 9, 0, 1, 2)
420 self.gridLayout_5.addWidget(self.specOpHeights, 11, 3, 1, 2)
362 421 self.specOpIncoherent = QtGui.QLineEdit(self.tabopSpectra)
363 422 self.specOpIncoherent.setObjectName(_fromUtf8("specOpIncoherent"))
364 self.gridLayout_5.addWidget(self.specOpIncoherent, 9, 2, 1, 3)
423 self.gridLayout_5.addWidget(self.specOpIncoherent, 13, 3, 1, 2)
365 424 self.specOpCebRemoveDC = QtGui.QCheckBox(self.tabopSpectra)
366 425 self.specOpCebRemoveDC.setObjectName(_fromUtf8("specOpCebRemoveDC"))
367 self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 10, 0, 1, 2)
368 self.specOpRemoveDC = QtGui.QLineEdit(self.tabopSpectra)
369 self.specOpRemoveDC.setObjectName(_fromUtf8("specOpRemoveDC"))
370 self.gridLayout_5.addWidget(self.specOpRemoveDC, 10, 2, 1, 3)
371 self.specOpCebRemoveInterference = QtGui.QCheckBox(self.tabopSpectra)
372 self.specOpCebRemoveInterference.setObjectName(_fromUtf8("specOpCebRemoveInterference"))
373 self.gridLayout_5.addWidget(self.specOpCebRemoveInterference, 11, 0, 1, 2)
374 self.specOpRemoveInterference = QtGui.QLineEdit(self.tabopSpectra)
375 self.specOpRemoveInterference.setObjectName(_fromUtf8("specOpRemoveInterference"))
376 self.gridLayout_5.addWidget(self.specOpRemoveInterference, 11, 2, 1, 3)
377 spacerItem12 = QtGui.QSpacerItem(49, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
378 self.gridLayout_5.addItem(spacerItem12, 12, 0, 1, 1)
379 self.specOpOk = QtGui.QPushButton(self.tabopSpectra)
380 self.specOpOk.setObjectName(_fromUtf8("specOpOk"))
381 self.gridLayout_5.addWidget(self.specOpOk, 12, 1, 1, 1)
382 spacerItem13 = QtGui.QSpacerItem(46, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
383 self.gridLayout_5.addItem(spacerItem13, 12, 2, 1, 1)
384 self.pushButton_8 = QtGui.QPushButton(self.tabopSpectra)
385 self.pushButton_8.setObjectName(_fromUtf8("pushButton_8"))
386 self.gridLayout_5.addWidget(self.pushButton_8, 12, 3, 1, 1)
387 spacerItem14 = QtGui.QSpacerItem(35, 12, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
388 self.gridLayout_5.addItem(spacerItem14, 12, 4, 1, 1)
426 self.gridLayout_5.addWidget(self.specOpCebRemoveDC, 14, 0, 1, 2)
389 427 self.specOpCebHeights = QtGui.QCheckBox(self.tabopSpectra)
390 428 self.specOpCebHeights.setObjectName(_fromUtf8("specOpCebHeights"))
391 self.gridLayout_5.addWidget(self.specOpCebHeights, 6, 0, 1, 1)
429 self.gridLayout_5.addWidget(self.specOpCebHeights, 9, 0, 1, 1)
392 430 self.specOpCebChannel = QtGui.QCheckBox(self.tabopSpectra)
393 431 self.specOpCebChannel.setObjectName(_fromUtf8("specOpCebChannel"))
394 self.gridLayout_5.addWidget(self.specOpCebChannel, 4, 0, 1, 1)
432 self.gridLayout_5.addWidget(self.specOpCebChannel, 7, 0, 1, 1)
395 433 self.specOppairsList = QtGui.QLineEdit(self.tabopSpectra)
396 434 self.specOppairsList.setObjectName(_fromUtf8("specOppairsList"))
397 self.gridLayout_5.addWidget(self.specOppairsList, 3, 2, 1, 3)
435 self.gridLayout_5.addWidget(self.specOppairsList, 6, 3, 1, 2)
398 436 self.specOpnFFTpoints = QtGui.QLineEdit(self.tabopSpectra)
399 437 self.specOpnFFTpoints.setObjectName(_fromUtf8("specOpnFFTpoints"))
400 self.gridLayout_5.addWidget(self.specOpnFFTpoints, 0, 2, 1, 3)
438 self.gridLayout_5.addWidget(self.specOpnFFTpoints, 2, 3, 1, 2)
401 439 self.label_31 = QtGui.QLabel(self.tabopSpectra)
402 440 self.label_31.setObjectName(_fromUtf8("label_31"))
403 self.gridLayout_5.addWidget(self.label_31, 3, 0, 1, 2)
441 self.gridLayout_5.addWidget(self.label_31, 6, 0, 1, 2)
404 442 self.label_26 = QtGui.QLabel(self.tabopSpectra)
405 443 self.label_26.setObjectName(_fromUtf8("label_26"))
406 self.gridLayout_5.addWidget(self.label_26, 0, 0, 1, 2)
444 self.gridLayout_5.addWidget(self.label_26, 2, 0, 1, 2)
445 self.specOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectra)
446 self.specOpCebIncoherent.setObjectName(_fromUtf8("specOpCebIncoherent"))
447 self.gridLayout_5.addWidget(self.specOpCebIncoherent, 12, 0, 1, 1)
448 self.specOpCobIncInt = QtGui.QComboBox(self.tabopSpectra)
449 self.specOpCobIncInt.setObjectName(_fromUtf8("specOpCobIncInt"))
450 self.specOpCobIncInt.addItem(_fromUtf8(""))
451 self.specOpCobIncInt.addItem(_fromUtf8(""))
452 self.gridLayout_5.addWidget(self.specOpCobIncInt, 13, 0, 1, 2)
453 spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
454 self.gridLayout_5.addItem(spacerItem9, 12, 3, 1, 1)
455 self.specOpCebRadarfrequency = QtGui.QCheckBox(self.tabopSpectra)
456 self.specOpCebRadarfrequency.setObjectName(_fromUtf8("specOpCebRadarfrequency"))
457 self.gridLayout_5.addWidget(self.specOpCebRadarfrequency, 0, 0, 1, 2)
458 spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
459 self.gridLayout_5.addItem(spacerItem10, 9, 3, 1, 1)
460 spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
461 self.gridLayout_5.addItem(spacerItem11, 7, 3, 1, 1)
462 self.specOpRadarfrequency = QtGui.QLineEdit(self.tabopSpectra)
463 self.specOpRadarfrequency.setObjectName(_fromUtf8("specOpRadarfrequency"))
464 self.gridLayout_5.addWidget(self.specOpRadarfrequency, 0, 3, 1, 2)
465 spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
466 self.gridLayout_5.addItem(spacerItem12, 4, 3, 1, 1)
467 self.label_21 = QtGui.QLabel(self.tabopSpectra)
468 self.label_21.setObjectName(_fromUtf8("label_21"))
469 self.gridLayout_5.addWidget(self.label_21, 1, 0, 1, 1)
470 self.specOpProfiles = QtGui.QLineEdit(self.tabopSpectra)
471 self.specOpProfiles.setObjectName(_fromUtf8("specOpProfiles"))
472 self.gridLayout_5.addWidget(self.specOpProfiles, 1, 3, 1, 2)
473 self.specOpCebRemoveInt = QtGui.QCheckBox(self.tabopSpectra)
474 self.specOpCebRemoveInt.setObjectName(_fromUtf8("specOpCebRemoveInt"))
475 self.gridLayout_5.addWidget(self.specOpCebRemoveInt, 15, 0, 1, 1)
476 spacerItem13 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
477 self.gridLayout_5.addItem(spacerItem13, 15, 3, 1, 1)
478 self.label_70 = QtGui.QLabel(self.tabopSpectra)
479 self.label_70.setObjectName(_fromUtf8("label_70"))
480 self.gridLayout_5.addWidget(self.label_70, 3, 0, 1, 1)
481 self.specOpCebgetNoise = QtGui.QCheckBox(self.tabopSpectra)
482 self.specOpCebgetNoise.setObjectName(_fromUtf8("specOpCebgetNoise"))
483 self.gridLayout_5.addWidget(self.specOpCebgetNoise, 16, 0, 1, 1)
484 self.specOpippFactor = QtGui.QLineEdit(self.tabopSpectra)
485 self.specOpippFactor.setObjectName(_fromUtf8("specOpippFactor"))
486 self.gridLayout_5.addWidget(self.specOpippFactor, 3, 3, 1, 2)
487 self.specOpComRemoveDC = QtGui.QComboBox(self.tabopSpectra)
488 self.specOpComRemoveDC.setObjectName(_fromUtf8("specOpComRemoveDC"))
489 self.specOpComRemoveDC.addItem(_fromUtf8(""))
490 self.specOpComRemoveDC.addItem(_fromUtf8(""))
491 self.gridLayout_5.addWidget(self.specOpComRemoveDC, 14, 3, 1, 2)
492 self.specOpgetNoise = QtGui.QLineEdit(self.tabopSpectra)
493 self.specOpgetNoise.setObjectName(_fromUtf8("specOpgetNoise"))
494 self.gridLayout_5.addWidget(self.specOpgetNoise, 16, 3, 1, 2)
407 495 self.tabWidgetSpectra.addTab(self.tabopSpectra, _fromUtf8(""))
408 496 self.tabgraphSpectra = QtGui.QWidget()
409 497 self.tabgraphSpectra.setObjectName(_fromUtf8("tabgraphSpectra"))
410 498 self.gridLayout_9 = QtGui.QGridLayout(self.tabgraphSpectra)
411 499 self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
412 self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
413 self.specGraphPowerprofile.setText(_fromUtf8(""))
414 self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile"))
415 self.gridLayout_9.addWidget(self.specGraphPowerprofile, 11, 2, 1, 1)
416 self.specGraphSaveRTIfromNoise = QtGui.QCheckBox(self.tabgraphSpectra)
417 self.specGraphSaveRTIfromNoise.setText(_fromUtf8(""))
418 self.specGraphSaveRTIfromNoise.setObjectName(_fromUtf8("specGraphSaveRTIfromNoise"))
419 self.gridLayout_9.addWidget(self.specGraphSaveRTIfromNoise, 10, 5, 1, 1)
420 self.label_43 = QtGui.QLabel(self.tabgraphSpectra)
421 self.label_43.setObjectName(_fromUtf8("label_43"))
422 self.gridLayout_9.addWidget(self.label_43, 4, 2, 1, 2)
500 self.label_44 = QtGui.QLabel(self.tabgraphSpectra)
501 self.label_44.setObjectName(_fromUtf8("label_44"))
502 self.gridLayout_9.addWidget(self.label_44, 10, 0, 1, 1)
503 spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
504 self.gridLayout_9.addItem(spacerItem14, 14, 2, 1, 1)
505 self.label_20 = QtGui.QLabel(self.tabgraphSpectra)
506 self.label_20.setObjectName(_fromUtf8("label_20"))
507 self.gridLayout_9.addWidget(self.label_20, 21, 0, 1, 1)
508 self.specGraphSaveRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
509 self.specGraphSaveRTInoise.setText(_fromUtf8(""))
510 self.specGraphSaveRTInoise.setObjectName(_fromUtf8("specGraphSaveRTInoise"))
511 self.gridLayout_9.addWidget(self.specGraphSaveRTInoise, 13, 4, 1, 1)
512 self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra)
513 self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud"))
514 self.gridLayout_9.addWidget(self.specGgraphmagnitud, 20, 1, 1, 7)
515 self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
516 self.specGraphSaveSpectra.setText(_fromUtf8(""))
517 self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra"))
518 self.gridLayout_9.addWidget(self.specGraphSaveSpectra, 6, 4, 1, 1)
519 self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra)
520 self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList"))
521 self.gridLayout_9.addWidget(self.specGgraphChannelList, 15, 1, 1, 7)
522 self.label_25 = QtGui.QLabel(self.tabgraphSpectra)
523 self.label_25.setObjectName(_fromUtf8("label_25"))
524 self.gridLayout_9.addWidget(self.label_25, 2, 0, 1, 1)
525 self.specGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectra)
526 self.specGgraphTminTmax.setObjectName(_fromUtf8("specGgraphTminTmax"))
527 self.gridLayout_9.addWidget(self.specGgraphTminTmax, 21, 1, 1, 7)
528 spacerItem15 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
529 self.gridLayout_9.addItem(spacerItem15, 27, 6, 1, 2)
530 spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
531 self.gridLayout_9.addItem(spacerItem16, 3, 5, 1, 1)
423 532 self.label_42 = QtGui.QLabel(self.tabgraphSpectra)
424 533 self.label_42.setObjectName(_fromUtf8("label_42"))
425 self.gridLayout_9.addWidget(self.label_42, 8, 0, 1, 1)
534 self.gridLayout_9.addWidget(self.label_42, 9, 0, 1, 1)
426 535 self.label_16 = QtGui.QLabel(self.tabgraphSpectra)
427 536 self.label_16.setObjectName(_fromUtf8("label_16"))
428 537 self.gridLayout_9.addWidget(self.label_16, 18, 0, 1, 1)
@@ -432,150 +541,136 class Ui_MainWindow(object):
432 541 self.label_18 = QtGui.QLabel(self.tabgraphSpectra)
433 542 self.label_18.setObjectName(_fromUtf8("label_18"))
434 543 self.gridLayout_9.addWidget(self.label_18, 20, 0, 1, 1)
435 self.label_21 = QtGui.QLabel(self.tabgraphSpectra)
436 self.label_21.setObjectName(_fromUtf8("label_21"))
437 self.gridLayout_9.addWidget(self.label_21, 22, 0, 1, 1)
438 544 self.specGgraphFreq = QtGui.QLineEdit(self.tabgraphSpectra)
439 545 self.specGgraphFreq.setObjectName(_fromUtf8("specGgraphFreq"))
440 self.gridLayout_9.addWidget(self.specGgraphFreq, 16, 1, 1, 6)
546 self.gridLayout_9.addWidget(self.specGgraphFreq, 16, 1, 1, 7)
441 547 self.specGgraphHeight = QtGui.QLineEdit(self.tabgraphSpectra)
442 548 self.specGgraphHeight.setObjectName(_fromUtf8("specGgraphHeight"))
443 self.gridLayout_9.addWidget(self.specGgraphHeight, 18, 1, 1, 6)
444 spacerItem15 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
445 self.gridLayout_9.addItem(spacerItem15, 27, 0, 1, 1)
446 self.specGraphOk = QtGui.QPushButton(self.tabgraphSpectra)
447 self.specGraphOk.setObjectName(_fromUtf8("specGraphOk"))
448 self.gridLayout_9.addWidget(self.specGraphOk, 27, 1, 1, 2)
449 spacerItem16 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
450 self.gridLayout_9.addItem(spacerItem16, 27, 3, 1, 1)
451 self.specGraphClear = QtGui.QPushButton(self.tabgraphSpectra)
452 self.specGraphClear.setObjectName(_fromUtf8("specGraphClear"))
453 self.gridLayout_9.addWidget(self.specGraphClear, 27, 4, 1, 1)
454 spacerItem17 = QtGui.QSpacerItem(28, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
455 self.gridLayout_9.addItem(spacerItem17, 27, 5, 1, 2)
456 self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
457 self.specGraphSaveCoherencemap.setText(_fromUtf8(""))
458 self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap"))
459 self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, 9, 5, 1, 1)
460 self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra)
461 self.specGraphCebCoherencmap.setText(_fromUtf8(""))
462 self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap"))
463 self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, 9, 2, 1, 1)
549 self.gridLayout_9.addWidget(self.specGgraphHeight, 18, 1, 1, 7)
550 spacerItem17 = QtGui.QSpacerItem(49, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
551 self.gridLayout_9.addItem(spacerItem17, 27, 0, 1, 1)
464 552 self.label_24 = QtGui.QLabel(self.tabgraphSpectra)
465 553 self.label_24.setObjectName(_fromUtf8("label_24"))
466 554 self.gridLayout_9.addWidget(self.label_24, 0, 0, 1, 1)
467 555 self.specGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectra)
468 556 self.specGraphPrefix.setObjectName(_fromUtf8("specGraphPrefix"))
469 self.gridLayout_9.addWidget(self.specGraphPrefix, 2, 1, 1, 6)
557 self.gridLayout_9.addWidget(self.specGraphPrefix, 2, 1, 1, 7)
470 558 self.specGgraphDbsrange = QtGui.QLineEdit(self.tabgraphSpectra)
471 559 self.specGgraphDbsrange.setObjectName(_fromUtf8("specGgraphDbsrange"))
472 self.gridLayout_9.addWidget(self.specGgraphDbsrange, 19, 1, 1, 6)
560 self.gridLayout_9.addWidget(self.specGgraphDbsrange, 19, 1, 1, 7)
473 561 self.label_46 = QtGui.QLabel(self.tabgraphSpectra)
474 562 self.label_46.setObjectName(_fromUtf8("label_46"))
475 563 self.gridLayout_9.addWidget(self.label_46, 11, 0, 1, 1)
476 self.label_40 = QtGui.QLabel(self.tabgraphSpectra)
477 self.label_40.setObjectName(_fromUtf8("label_40"))
478 self.gridLayout_9.addWidget(self.label_40, 6, 0, 1, 2)
479 564 self.label_22 = QtGui.QLabel(self.tabgraphSpectra)
480 565 self.label_22.setObjectName(_fromUtf8("label_22"))
481 566 self.gridLayout_9.addWidget(self.label_22, 16, 0, 1, 1)
482 567 self.specGraphPath = QtGui.QLineEdit(self.tabgraphSpectra)
483 568 self.specGraphPath.setObjectName(_fromUtf8("specGraphPath"))
484 self.gridLayout_9.addWidget(self.specGraphPath, 0, 1, 1, 5)
485 self.specGgraphPhaserange = QtGui.QLineEdit(self.tabgraphSpectra)
486 self.specGgraphPhaserange.setObjectName(_fromUtf8("specGgraphPhaserange"))
487 self.gridLayout_9.addWidget(self.specGgraphPhaserange, 22, 1, 1, 6)
488 self.label_45 = QtGui.QLabel(self.tabgraphSpectra)
489 self.label_45.setObjectName(_fromUtf8("label_45"))
490 self.gridLayout_9.addWidget(self.label_45, 10, 0, 1, 1)
491 self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
492 self.specGraphCebRTIplot.setText(_fromUtf8(""))
493 self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot"))
494 self.gridLayout_9.addWidget(self.specGraphCebRTIplot, 8, 2, 1, 1)
495 self.specGgraphmagnitud = QtGui.QLineEdit(self.tabgraphSpectra)
496 self.specGgraphmagnitud.setObjectName(_fromUtf8("specGgraphmagnitud"))
497 self.gridLayout_9.addWidget(self.specGgraphmagnitud, 20, 1, 1, 6)
569 self.gridLayout_9.addWidget(self.specGraphPath, 0, 1, 1, 6)
570 self.label_41 = QtGui.QLabel(self.tabgraphSpectra)
571 self.label_41.setObjectName(_fromUtf8("label_41"))
572 self.gridLayout_9.addWidget(self.label_41, 8, 0, 1, 1)
573 self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra)
574 self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath"))
575 self.gridLayout_9.addWidget(self.specGraphToolPath, 0, 7, 1, 1)
576 self.label_6 = QtGui.QLabel(self.tabgraphSpectra)
577 self.label_6.setObjectName(_fromUtf8("label_6"))
578 self.gridLayout_9.addWidget(self.label_6, 15, 0, 1, 1)
579 self.label_40 = QtGui.QLabel(self.tabgraphSpectra)
580 self.label_40.setObjectName(_fromUtf8("label_40"))
581 self.gridLayout_9.addWidget(self.label_40, 6, 0, 1, 1)
582 self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
583 self.specGraphCebSpectraplot.setText(_fromUtf8(""))
584 self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot"))
585 self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, 6, 2, 1, 1)
498 586 self.specGraphCebCrossSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
499 587 self.specGraphCebCrossSpectraplot.setText(_fromUtf8(""))
500 588 self.specGraphCebCrossSpectraplot.setObjectName(_fromUtf8("specGraphCebCrossSpectraplot"))
501 self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, 7, 2, 1, 1)
502 self.label_41 = QtGui.QLabel(self.tabgraphSpectra)
503 self.label_41.setObjectName(_fromUtf8("label_41"))
504 self.gridLayout_9.addWidget(self.label_41, 7, 0, 1, 1)
505 self.specGraphRTIfromnoise = QtGui.QCheckBox(self.tabgraphSpectra)
506 self.specGraphRTIfromnoise.setText(_fromUtf8(""))
507 self.specGraphRTIfromnoise.setObjectName(_fromUtf8("specGraphRTIfromnoise"))
508 self.gridLayout_9.addWidget(self.specGraphRTIfromnoise, 10, 2, 1, 1)
589 self.gridLayout_9.addWidget(self.specGraphCebCrossSpectraplot, 8, 2, 1, 1)
590 self.specGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
591 self.specGraphCebRTIplot.setText(_fromUtf8(""))
592 self.specGraphCebRTIplot.setObjectName(_fromUtf8("specGraphCebRTIplot"))
593 self.gridLayout_9.addWidget(self.specGraphCebRTIplot, 9, 2, 1, 1)
594 self.specGraphCebCoherencmap = QtGui.QCheckBox(self.tabgraphSpectra)
595 self.specGraphCebCoherencmap.setText(_fromUtf8(""))
596 self.specGraphCebCoherencmap.setObjectName(_fromUtf8("specGraphCebCoherencmap"))
597 self.gridLayout_9.addWidget(self.specGraphCebCoherencmap, 10, 2, 1, 1)
598 self.specGraphPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
599 self.specGraphPowerprofile.setText(_fromUtf8(""))
600 self.specGraphPowerprofile.setObjectName(_fromUtf8("specGraphPowerprofile"))
601 self.gridLayout_9.addWidget(self.specGraphPowerprofile, 11, 2, 1, 1)
509 602 self.specGraphSaveCross = QtGui.QCheckBox(self.tabgraphSpectra)
510 603 self.specGraphSaveCross.setText(_fromUtf8(""))
511 604 self.specGraphSaveCross.setObjectName(_fromUtf8("specGraphSaveCross"))
512 self.gridLayout_9.addWidget(self.specGraphSaveCross, 7, 5, 1, 1)
513 self.label_44 = QtGui.QLabel(self.tabgraphSpectra)
514 self.label_44.setObjectName(_fromUtf8("label_44"))
515 self.gridLayout_9.addWidget(self.label_44, 9, 0, 1, 1)
605 self.gridLayout_9.addWidget(self.specGraphSaveCross, 8, 4, 1, 1)
606 self.specGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
607 self.specGraphftpSpectra.setText(_fromUtf8(""))
608 self.specGraphftpSpectra.setObjectName(_fromUtf8("specGraphftpSpectra"))
609 self.gridLayout_9.addWidget(self.specGraphftpSpectra, 6, 6, 1, 1)
610 spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
611 self.gridLayout_9.addItem(spacerItem18, 4, 3, 1, 1)
516 612 self.specGraphSavePowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
517 613 self.specGraphSavePowerprofile.setText(_fromUtf8(""))
518 614 self.specGraphSavePowerprofile.setObjectName(_fromUtf8("specGraphSavePowerprofile"))
519 self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, 11, 5, 1, 1)
520 self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
521 self.specGraphSaveRTIplot.setText(_fromUtf8(""))
522 self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot"))
523 self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, 8, 5, 1, 1)
524 self.specGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectra)
525 self.specGraphCebSpectraplot.setText(_fromUtf8(""))
526 self.specGraphCebSpectraplot.setObjectName(_fromUtf8("specGraphCebSpectraplot"))
527 self.gridLayout_9.addWidget(self.specGraphCebSpectraplot, 6, 2, 1, 1)
615 self.gridLayout_9.addWidget(self.specGraphSavePowerprofile, 11, 4, 1, 1)
616 self.specGraphSaveCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
617 self.specGraphSaveCoherencemap.setText(_fromUtf8(""))
618 self.specGraphSaveCoherencemap.setObjectName(_fromUtf8("specGraphSaveCoherencemap"))
619 self.gridLayout_9.addWidget(self.specGraphSaveCoherencemap, 10, 4, 1, 1)
620 spacerItem19 = QtGui.QSpacerItem(39, 15, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
621 self.gridLayout_9.addItem(spacerItem19, 27, 4, 1, 1)
622 self.specGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectra)
623 self.specGgraphftpratio.setObjectName(_fromUtf8("specGgraphftpratio"))
624 self.gridLayout_9.addWidget(self.specGgraphftpratio, 23, 1, 1, 7)
625 self.label_43 = QtGui.QLabel(self.tabgraphSpectra)
626 self.label_43.setObjectName(_fromUtf8("label_43"))
627 self.gridLayout_9.addWidget(self.label_43, 3, 2, 2, 1)
628 self.specGraphftpCross = QtGui.QCheckBox(self.tabgraphSpectra)
629 self.specGraphftpCross.setText(_fromUtf8(""))
630 self.specGraphftpCross.setObjectName(_fromUtf8("specGraphftpCross"))
631 self.gridLayout_9.addWidget(self.specGraphftpCross, 8, 6, 1, 1)
632 self.label_29 = QtGui.QLabel(self.tabgraphSpectra)
633 self.label_29.setObjectName(_fromUtf8("label_29"))
634 self.gridLayout_9.addWidget(self.label_29, 23, 0, 1, 1)
528 635 self.label_47 = QtGui.QLabel(self.tabgraphSpectra)
529 636 self.label_47.setObjectName(_fromUtf8("label_47"))
530 self.gridLayout_9.addWidget(self.label_47, 4, 5, 1, 1)
531 self.specGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectra)
532 self.specGraphSaveSpectra.setText(_fromUtf8(""))
533 self.specGraphSaveSpectra.setObjectName(_fromUtf8("specGraphSaveSpectra"))
534 self.gridLayout_9.addWidget(self.specGraphSaveSpectra, 6, 5, 1, 1)
535 self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra)
536 self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange"))
537 self.gridLayout_9.addWidget(self.specGgraphTimeRange, 21, 1, 1, 6)
538 self.specGraphToolPath = QtGui.QToolButton(self.tabgraphSpectra)
539 self.specGraphToolPath.setObjectName(_fromUtf8("specGraphToolPath"))
540 self.gridLayout_9.addWidget(self.specGraphToolPath, 0, 6, 1, 1)
541 self.label_20 = QtGui.QLabel(self.tabgraphSpectra)
542 self.label_20.setObjectName(_fromUtf8("label_20"))
543 self.gridLayout_9.addWidget(self.label_20, 21, 0, 1, 1)
544 self.specGraphSaveCCF = QtGui.QCheckBox(self.tabgraphSpectra)
545 self.specGraphSaveCCF.setText(_fromUtf8(""))
546 self.specGraphSaveCCF.setObjectName(_fromUtf8("specGraphSaveCCF"))
547 self.gridLayout_9.addWidget(self.specGraphSaveCCF, 13, 5, 1, 1)
548 self.specGraphPhase = QtGui.QCheckBox(self.tabgraphSpectra)
549 self.specGraphPhase.setText(_fromUtf8(""))
550 self.specGraphPhase.setObjectName(_fromUtf8("specGraphPhase"))
551 self.gridLayout_9.addWidget(self.specGraphPhase, 12, 2, 1, 1)
637 self.gridLayout_9.addWidget(self.label_47, 3, 4, 2, 1)
638 self.specGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
639 self.specGraphftpRTIplot.setText(_fromUtf8(""))
640 self.specGraphftpRTIplot.setObjectName(_fromUtf8("specGraphftpRTIplot"))
641 self.gridLayout_9.addWidget(self.specGraphftpRTIplot, 9, 6, 1, 1)
642 self.specGraphftpCoherencemap = QtGui.QCheckBox(self.tabgraphSpectra)
643 self.specGraphftpCoherencemap.setText(_fromUtf8(""))
644 self.specGraphftpCoherencemap.setObjectName(_fromUtf8("specGraphftpCoherencemap"))
645 self.gridLayout_9.addWidget(self.specGraphftpCoherencemap, 10, 6, 1, 1)
646 self.specGraphftpPowerprofile = QtGui.QCheckBox(self.tabgraphSpectra)
647 self.specGraphftpPowerprofile.setText(_fromUtf8(""))
648 self.specGraphftpPowerprofile.setObjectName(_fromUtf8("specGraphftpPowerprofile"))
649 self.gridLayout_9.addWidget(self.specGraphftpPowerprofile, 11, 6, 1, 1)
552 650 self.label_19 = QtGui.QLabel(self.tabgraphSpectra)
553 651 self.label_19.setObjectName(_fromUtf8("label_19"))
554 self.gridLayout_9.addWidget(self.label_19, 12, 0, 1, 1)
652 self.gridLayout_9.addWidget(self.label_19, 3, 6, 2, 2)
653 self.specGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectra)
654 self.specGraphSaveRTIplot.setText(_fromUtf8(""))
655 self.specGraphSaveRTIplot.setObjectName(_fromUtf8("specGraphSaveRTIplot"))
656 self.gridLayout_9.addWidget(self.specGraphSaveRTIplot, 9, 4, 1, 1)
657 self.label_45 = QtGui.QLabel(self.tabgraphSpectra)
658 self.label_45.setObjectName(_fromUtf8("label_45"))
659 self.gridLayout_9.addWidget(self.label_45, 13, 0, 1, 1)
660 self.specGraphftpRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
661 self.specGraphftpRTInoise.setText(_fromUtf8(""))
662 self.specGraphftpRTInoise.setObjectName(_fromUtf8("specGraphftpRTInoise"))
663 self.gridLayout_9.addWidget(self.specGraphftpRTInoise, 13, 6, 1, 1)
664 self.specGraphCebRTInoise = QtGui.QCheckBox(self.tabgraphSpectra)
665 self.specGraphCebRTInoise.setText(_fromUtf8(""))
666 self.specGraphCebRTInoise.setObjectName(_fromUtf8("specGraphCebRTInoise"))
667 self.gridLayout_9.addWidget(self.specGraphCebRTInoise, 13, 2, 1, 1)
555 668 self.label_48 = QtGui.QLabel(self.tabgraphSpectra)
556 669 self.label_48.setObjectName(_fromUtf8("label_48"))
557 self.gridLayout_9.addWidget(self.label_48, 13, 0, 1, 1)
558 self.specGraphSavePhase = QtGui.QCheckBox(self.tabgraphSpectra)
559 self.specGraphSavePhase.setText(_fromUtf8(""))
560 self.specGraphSavePhase.setObjectName(_fromUtf8("specGraphSavePhase"))
561 self.gridLayout_9.addWidget(self.specGraphSavePhase, 12, 5, 1, 1)
562 self.specGraphCCF = QtGui.QCheckBox(self.tabgraphSpectra)
563 self.specGraphCCF.setText(_fromUtf8(""))
564 self.specGraphCCF.setObjectName(_fromUtf8("specGraphCCF"))
565 self.gridLayout_9.addWidget(self.specGraphCCF, 13, 2, 1, 1)
566 spacerItem18 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
567 self.gridLayout_9.addItem(spacerItem18, 14, 2, 1, 1)
568 spacerItem19 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
569 self.gridLayout_9.addItem(spacerItem19, 3, 2, 1, 1)
570 self.label_25 = QtGui.QLabel(self.tabgraphSpectra)
571 self.label_25.setObjectName(_fromUtf8("label_25"))
572 self.gridLayout_9.addWidget(self.label_25, 2, 0, 1, 1)
573 self.label_6 = QtGui.QLabel(self.tabgraphSpectra)
574 self.label_6.setObjectName(_fromUtf8("label_6"))
575 self.gridLayout_9.addWidget(self.label_6, 15, 0, 1, 1)
576 self.specGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectra)
577 self.specGgraphChannelList.setObjectName(_fromUtf8("specGgraphChannelList"))
578 self.gridLayout_9.addWidget(self.specGgraphChannelList, 15, 1, 1, 6)
670 self.gridLayout_9.addWidget(self.label_48, 22, 0, 1, 1)
671 self.specGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectra)
672 self.specGgraphTimeRange.setObjectName(_fromUtf8("specGgraphTimeRange"))
673 self.gridLayout_9.addWidget(self.specGgraphTimeRange, 22, 1, 1, 7)
579 674 self.tabWidgetSpectra.addTab(self.tabgraphSpectra, _fromUtf8(""))
580 675 self.taboutputSpectra = QtGui.QWidget()
581 676 self.taboutputSpectra.setObjectName(_fromUtf8("taboutputSpectra"))
@@ -587,28 +682,214 class Ui_MainWindow(object):
587 682 self.specOutputComData = QtGui.QComboBox(self.taboutputSpectra)
588 683 self.specOutputComData.setObjectName(_fromUtf8("specOutputComData"))
589 684 self.specOutputComData.addItem(_fromUtf8(""))
590 self.specOutputComData.addItem(_fromUtf8(""))
591 self.gridLayout_11.addWidget(self.specOutputComData, 0, 1, 1, 2)
685 self.gridLayout_11.addWidget(self.specOutputComData, 0, 2, 1, 2)
592 686 self.label_34 = QtGui.QLabel(self.taboutputSpectra)
593 687 self.label_34.setObjectName(_fromUtf8("label_34"))
594 688 self.gridLayout_11.addWidget(self.label_34, 1, 0, 1, 1)
595 689 self.specOutputPath = QtGui.QLineEdit(self.taboutputSpectra)
596 690 self.specOutputPath.setObjectName(_fromUtf8("specOutputPath"))
597 self.gridLayout_11.addWidget(self.specOutputPath, 1, 1, 1, 1)
691 self.gridLayout_11.addWidget(self.specOutputPath, 1, 2, 1, 1)
692 spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
693 self.gridLayout_11.addItem(spacerItem20, 4, 2, 1, 1)
598 694 self.specOutputToolPath = QtGui.QToolButton(self.taboutputSpectra)
599 695 self.specOutputToolPath.setObjectName(_fromUtf8("specOutputToolPath"))
600 self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 2, 1, 1)
601 self.label_35 = QtGui.QLabel(self.taboutputSpectra)
602 self.label_35.setObjectName(_fromUtf8("label_35"))
603 self.gridLayout_11.addWidget(self.label_35, 2, 0, 1, 1)
604 self.specOutputSufix = QtGui.QLineEdit(self.taboutputSpectra)
605 self.specOutputSufix.setObjectName(_fromUtf8("specOutputSufix"))
606 self.gridLayout_11.addWidget(self.specOutputSufix, 2, 1, 1, 1)
607 spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
608 self.gridLayout_11.addItem(spacerItem20, 3, 1, 1, 1)
696 self.gridLayout_11.addWidget(self.specOutputToolPath, 1, 3, 1, 1)
697 self.specOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectra)
698 self.specOutputblocksperfile.setObjectName(_fromUtf8("specOutputblocksperfile"))
699 self.gridLayout_11.addWidget(self.specOutputblocksperfile, 2, 2, 1, 1)
700 self.label_9 = QtGui.QLabel(self.taboutputSpectra)
701 self.label_9.setObjectName(_fromUtf8("label_9"))
702 self.gridLayout_11.addWidget(self.label_9, 2, 0, 1, 2)
703 self.label_38 = QtGui.QLabel(self.taboutputSpectra)
704 self.label_38.setObjectName(_fromUtf8("label_38"))
705 self.gridLayout_11.addWidget(self.label_38, 3, 0, 1, 1)
706 self.specOutputprofileperblock = QtGui.QLineEdit(self.taboutputSpectra)
707 self.specOutputprofileperblock.setObjectName(_fromUtf8("specOutputprofileperblock"))
708 self.gridLayout_11.addWidget(self.specOutputprofileperblock, 3, 2, 1, 1)
609 709 self.tabWidgetSpectra.addTab(self.taboutputSpectra, _fromUtf8(""))
610 self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 0, 1, 1)
710 self.gridLayout_7.addWidget(self.tabWidgetSpectra, 0, 1, 1, 1)
611 711 self.tabWidgetProject.addTab(self.tabSpectra, _fromUtf8(""))
712 self.tabSpectraHeis = QtGui.QWidget()
713 self.tabSpectraHeis.setObjectName(_fromUtf8("tabSpectraHeis"))
714 self.gridLayout_23 = QtGui.QGridLayout(self.tabSpectraHeis)
715 self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23"))
716 self.frame_6 = QtGui.QFrame(self.tabSpectraHeis)
717 self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel)
718 self.frame_6.setFrameShadow(QtGui.QFrame.Raised)
719 self.frame_6.setObjectName(_fromUtf8("frame_6"))
720 self.gridLayout_22 = QtGui.QGridLayout(self.frame_6)
721 self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22"))
722 self.specHeisGraphClear = QtGui.QPushButton(self.frame_6)
723 self.specHeisGraphClear.setObjectName(_fromUtf8("specHeisGraphClear"))
724 self.gridLayout_22.addWidget(self.specHeisGraphClear, 0, 1, 1, 1)
725 self.specHeisOpOk = QtGui.QPushButton(self.frame_6)
726 self.specHeisOpOk.setObjectName(_fromUtf8("specHeisOpOk"))
727 self.gridLayout_22.addWidget(self.specHeisOpOk, 0, 0, 1, 1)
728 self.gridLayout_23.addWidget(self.frame_6, 1, 0, 1, 1)
729 self.tabWidgetSpectraHeis = QtGui.QTabWidget(self.tabSpectraHeis)
730 self.tabWidgetSpectraHeis.setObjectName(_fromUtf8("tabWidgetSpectraHeis"))
731 self.tabopSpectraHeis = QtGui.QWidget()
732 self.tabopSpectraHeis.setObjectName(_fromUtf8("tabopSpectraHeis"))
733 self.gridLayout_21 = QtGui.QGridLayout(self.tabopSpectraHeis)
734 self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21"))
735 spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
736 self.gridLayout_21.addItem(spacerItem21, 0, 1, 1, 1)
737 self.specHeisOpCobIncInt = QtGui.QComboBox(self.tabopSpectraHeis)
738 self.specHeisOpCobIncInt.setObjectName(_fromUtf8("specHeisOpCobIncInt"))
739 self.specHeisOpCobIncInt.addItem(_fromUtf8(""))
740 self.gridLayout_21.addWidget(self.specHeisOpCobIncInt, 1, 0, 1, 1)
741 self.specHeisOpCebIncoherent = QtGui.QCheckBox(self.tabopSpectraHeis)
742 self.specHeisOpCebIncoherent.setObjectName(_fromUtf8("specHeisOpCebIncoherent"))
743 self.gridLayout_21.addWidget(self.specHeisOpCebIncoherent, 0, 0, 1, 1)
744 self.specHeisOpIncoherent = QtGui.QLineEdit(self.tabopSpectraHeis)
745 self.specHeisOpIncoherent.setObjectName(_fromUtf8("specHeisOpIncoherent"))
746 self.gridLayout_21.addWidget(self.specHeisOpIncoherent, 1, 1, 1, 1)
747 spacerItem22 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
748 self.gridLayout_21.addItem(spacerItem22, 2, 0, 1, 1)
749 self.tabWidgetSpectraHeis.addTab(self.tabopSpectraHeis, _fromUtf8(""))
750 self.tabgraphSpectraHeis = QtGui.QWidget()
751 self.tabgraphSpectraHeis.setObjectName(_fromUtf8("tabgraphSpectraHeis"))
752 self.gridLayout_20 = QtGui.QGridLayout(self.tabgraphSpectraHeis)
753 self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20"))
754 self.label_54 = QtGui.QLabel(self.tabgraphSpectraHeis)
755 self.label_54.setObjectName(_fromUtf8("label_54"))
756 self.gridLayout_20.addWidget(self.label_54, 1, 0, 1, 1)
757 self.specHeisGraphToolPath = QtGui.QToolButton(self.tabgraphSpectraHeis)
758 self.specHeisGraphToolPath.setObjectName(_fromUtf8("specHeisGraphToolPath"))
759 self.gridLayout_20.addWidget(self.specHeisGraphToolPath, 0, 6, 1, 1)
760 self.specHeisGraphCebRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
761 self.specHeisGraphCebRTIplot.setText(_fromUtf8(""))
762 self.specHeisGraphCebRTIplot.setObjectName(_fromUtf8("specHeisGraphCebRTIplot"))
763 self.gridLayout_20.addWidget(self.specHeisGraphCebRTIplot, 4, 2, 1, 1)
764 self.label_62 = QtGui.QLabel(self.tabgraphSpectraHeis)
765 self.label_62.setObjectName(_fromUtf8("label_62"))
766 self.gridLayout_20.addWidget(self.label_62, 7, 0, 1, 1)
767 self.label_63 = QtGui.QLabel(self.tabgraphSpectraHeis)
768 self.label_63.setObjectName(_fromUtf8("label_63"))
769 self.gridLayout_20.addWidget(self.label_63, 8, 0, 1, 1)
770 self.label_64 = QtGui.QLabel(self.tabgraphSpectraHeis)
771 self.label_64.setObjectName(_fromUtf8("label_64"))
772 self.gridLayout_20.addWidget(self.label_64, 9, 0, 1, 1)
773 self.label_65 = QtGui.QLabel(self.tabgraphSpectraHeis)
774 self.label_65.setObjectName(_fromUtf8("label_65"))
775 self.gridLayout_20.addWidget(self.label_65, 10, 0, 1, 1)
776 spacerItem23 = QtGui.QSpacerItem(134, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
777 self.gridLayout_20.addItem(spacerItem23, 11, 0, 1, 2)
778 self.specHeisGgraphftpratio = QtGui.QLineEdit(self.tabgraphSpectraHeis)
779 self.specHeisGgraphftpratio.setObjectName(_fromUtf8("specHeisGgraphftpratio"))
780 self.gridLayout_20.addWidget(self.specHeisGgraphftpratio, 10, 1, 1, 6)
781 self.specHeisGraphftpRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
782 self.specHeisGraphftpRTIplot.setText(_fromUtf8(""))
783 self.specHeisGraphftpRTIplot.setObjectName(_fromUtf8("specHeisGraphftpRTIplot"))
784 self.gridLayout_20.addWidget(self.specHeisGraphftpRTIplot, 4, 6, 1, 1)
785 self.specHeisGgraphTminTmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
786 self.specHeisGgraphTminTmax.setObjectName(_fromUtf8("specHeisGgraphTminTmax"))
787 self.gridLayout_20.addWidget(self.specHeisGgraphTminTmax, 8, 1, 1, 6)
788 self.label_60 = QtGui.QLabel(self.tabgraphSpectraHeis)
789 self.label_60.setObjectName(_fromUtf8("label_60"))
790 self.gridLayout_20.addWidget(self.label_60, 5, 0, 1, 1)
791 self.label_61 = QtGui.QLabel(self.tabgraphSpectraHeis)
792 self.label_61.setObjectName(_fromUtf8("label_61"))
793 self.gridLayout_20.addWidget(self.label_61, 6, 0, 1, 1)
794 self.specHeisGraphPrefix = QtGui.QLineEdit(self.tabgraphSpectraHeis)
795 self.specHeisGraphPrefix.setObjectName(_fromUtf8("specHeisGraphPrefix"))
796 self.gridLayout_20.addWidget(self.specHeisGraphPrefix, 1, 1, 1, 6)
797 self.label_56 = QtGui.QLabel(self.tabgraphSpectraHeis)
798 self.label_56.setObjectName(_fromUtf8("label_56"))
799 self.gridLayout_20.addWidget(self.label_56, 2, 4, 1, 1)
800 self.label_57 = QtGui.QLabel(self.tabgraphSpectraHeis)
801 self.label_57.setObjectName(_fromUtf8("label_57"))
802 self.gridLayout_20.addWidget(self.label_57, 2, 6, 1, 1)
803 self.label_58 = QtGui.QLabel(self.tabgraphSpectraHeis)
804 self.label_58.setObjectName(_fromUtf8("label_58"))
805 self.gridLayout_20.addWidget(self.label_58, 3, 0, 1, 1)
806 self.specHeisGraphCebSpectraplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
807 self.specHeisGraphCebSpectraplot.setText(_fromUtf8(""))
808 self.specHeisGraphCebSpectraplot.setObjectName(_fromUtf8("specHeisGraphCebSpectraplot"))
809 self.gridLayout_20.addWidget(self.specHeisGraphCebSpectraplot, 3, 2, 1, 1)
810 self.specHeisGgraphYminYmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
811 self.specHeisGgraphYminYmax.setObjectName(_fromUtf8("specHeisGgraphYminYmax"))
812 self.gridLayout_20.addWidget(self.specHeisGgraphYminYmax, 7, 1, 1, 6)
813 self.label_53 = QtGui.QLabel(self.tabgraphSpectraHeis)
814 self.label_53.setObjectName(_fromUtf8("label_53"))
815 self.gridLayout_20.addWidget(self.label_53, 0, 0, 1, 1)
816 self.label_55 = QtGui.QLabel(self.tabgraphSpectraHeis)
817 self.label_55.setObjectName(_fromUtf8("label_55"))
818 self.gridLayout_20.addWidget(self.label_55, 2, 2, 1, 1)
819 self.specHeisGraphSaveRTIplot = QtGui.QCheckBox(self.tabgraphSpectraHeis)
820 self.specHeisGraphSaveRTIplot.setText(_fromUtf8(""))
821 self.specHeisGraphSaveRTIplot.setObjectName(_fromUtf8("specHeisGraphSaveRTIplot"))
822 self.gridLayout_20.addWidget(self.specHeisGraphSaveRTIplot, 4, 4, 1, 1)
823 spacerItem24 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
824 self.gridLayout_20.addItem(spacerItem24, 2, 3, 1, 1)
825 self.specHeisGgraphXminXmax = QtGui.QLineEdit(self.tabgraphSpectraHeis)
826 self.specHeisGgraphXminXmax.setObjectName(_fromUtf8("specHeisGgraphXminXmax"))
827 self.gridLayout_20.addWidget(self.specHeisGgraphXminXmax, 6, 1, 1, 6)
828 self.specHeisGgraphChannelList = QtGui.QLineEdit(self.tabgraphSpectraHeis)
829 self.specHeisGgraphChannelList.setObjectName(_fromUtf8("specHeisGgraphChannelList"))
830 self.gridLayout_20.addWidget(self.specHeisGgraphChannelList, 5, 1, 1, 6)
831 self.specHeisGgraphTimeRange = QtGui.QLineEdit(self.tabgraphSpectraHeis)
832 self.specHeisGgraphTimeRange.setObjectName(_fromUtf8("specHeisGgraphTimeRange"))
833 self.gridLayout_20.addWidget(self.specHeisGgraphTimeRange, 9, 1, 1, 6)
834 spacerItem25 = QtGui.QSpacerItem(106, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
835 self.gridLayout_20.addItem(spacerItem25, 11, 3, 1, 3)
836 self.specHeisGraphSaveSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
837 self.specHeisGraphSaveSpectra.setText(_fromUtf8(""))
838 self.specHeisGraphSaveSpectra.setObjectName(_fromUtf8("specHeisGraphSaveSpectra"))
839 self.gridLayout_20.addWidget(self.specHeisGraphSaveSpectra, 3, 4, 1, 1)
840 self.specHeisGraphftpSpectra = QtGui.QCheckBox(self.tabgraphSpectraHeis)
841 self.specHeisGraphftpSpectra.setText(_fromUtf8(""))
842 self.specHeisGraphftpSpectra.setObjectName(_fromUtf8("specHeisGraphftpSpectra"))
843 self.gridLayout_20.addWidget(self.specHeisGraphftpSpectra, 3, 6, 1, 1)
844 self.label_59 = QtGui.QLabel(self.tabgraphSpectraHeis)
845 self.label_59.setObjectName(_fromUtf8("label_59"))
846 self.gridLayout_20.addWidget(self.label_59, 4, 0, 1, 1)
847 spacerItem26 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
848 self.gridLayout_20.addItem(spacerItem26, 2, 5, 1, 1)
849 self.specHeisGraphPath = QtGui.QLineEdit(self.tabgraphSpectraHeis)
850 self.specHeisGraphPath.setObjectName(_fromUtf8("specHeisGraphPath"))
851 self.gridLayout_20.addWidget(self.specHeisGraphPath, 0, 1, 1, 5)
852 self.tabWidgetSpectraHeis.addTab(self.tabgraphSpectraHeis, _fromUtf8(""))
853 self.taboutputSpectraHeis = QtGui.QWidget()
854 self.taboutputSpectraHeis.setObjectName(_fromUtf8("taboutputSpectraHeis"))
855 self.gridLayout_19 = QtGui.QGridLayout(self.taboutputSpectraHeis)
856 self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19"))
857 self.label_67 = QtGui.QLabel(self.taboutputSpectraHeis)
858 self.label_67.setObjectName(_fromUtf8("label_67"))
859 self.gridLayout_19.addWidget(self.label_67, 1, 0, 1, 1)
860 self.label_68 = QtGui.QLabel(self.taboutputSpectraHeis)
861 self.label_68.setObjectName(_fromUtf8("label_68"))
862 self.gridLayout_19.addWidget(self.label_68, 2, 0, 1, 2)
863 self.label_66 = QtGui.QLabel(self.taboutputSpectraHeis)
864 self.label_66.setObjectName(_fromUtf8("label_66"))
865 self.gridLayout_19.addWidget(self.label_66, 0, 0, 1, 1)
866 spacerItem27 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
867 self.gridLayout_19.addItem(spacerItem27, 4, 0, 1, 1)
868 self.specHeisOutputToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
869 self.specHeisOutputToolPath.setObjectName(_fromUtf8("specHeisOutputToolPath"))
870 self.gridLayout_19.addWidget(self.specHeisOutputToolPath, 1, 4, 1, 1)
871 self.specHeisOutputPath = QtGui.QLineEdit(self.taboutputSpectraHeis)
872 self.specHeisOutputPath.setObjectName(_fromUtf8("specHeisOutputPath"))
873 self.gridLayout_19.addWidget(self.specHeisOutputPath, 1, 3, 1, 1)
874 self.specHeisOutputComdata = QtGui.QComboBox(self.taboutputSpectraHeis)
875 self.specHeisOutputComdata.setObjectName(_fromUtf8("specHeisOutputComdata"))
876 self.specHeisOutputComdata.addItem(_fromUtf8(""))
877 self.gridLayout_19.addWidget(self.specHeisOutputComdata, 0, 3, 1, 2)
878 self.label_69 = QtGui.QLabel(self.taboutputSpectraHeis)
879 self.label_69.setObjectName(_fromUtf8("label_69"))
880 self.gridLayout_19.addWidget(self.label_69, 3, 0, 1, 2)
881 self.specHeisOutputblocksperfile = QtGui.QLineEdit(self.taboutputSpectraHeis)
882 self.specHeisOutputblocksperfile.setObjectName(_fromUtf8("specHeisOutputblocksperfile"))
883 self.gridLayout_19.addWidget(self.specHeisOutputblocksperfile, 2, 3, 1, 1)
884 self.specHeisOutputMetada = QtGui.QLineEdit(self.taboutputSpectraHeis)
885 self.specHeisOutputMetada.setObjectName(_fromUtf8("specHeisOutputMetada"))
886 self.gridLayout_19.addWidget(self.specHeisOutputMetada, 3, 3, 1, 1)
887 self.specHeisOutputMetadaToolPath = QtGui.QToolButton(self.taboutputSpectraHeis)
888 self.specHeisOutputMetadaToolPath.setObjectName(_fromUtf8("specHeisOutputMetadaToolPath"))
889 self.gridLayout_19.addWidget(self.specHeisOutputMetadaToolPath, 3, 4, 1, 1)
890 self.tabWidgetSpectraHeis.addTab(self.taboutputSpectraHeis, _fromUtf8(""))
891 self.gridLayout_23.addWidget(self.tabWidgetSpectraHeis, 0, 0, 1, 1)
892 self.tabWidgetProject.addTab(self.tabSpectraHeis, _fromUtf8(""))
612 893 self.tabCorrelation = QtGui.QWidget()
613 894 self.tabCorrelation.setObjectName(_fromUtf8("tabCorrelation"))
614 895 self.gridLayout_13 = QtGui.QGridLayout(self.tabCorrelation)
@@ -644,13 +925,13 class Ui_MainWindow(object):
644 925 self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties"))
645 926 self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1)
646 927 self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8(""))
647 self.gridLayout_10.addWidget(self.splitter_2, 0, 0, 1, 1)
928 self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1)
648 929 MainWindow.setCentralWidget(self.centralWidget)
649 930 self.toolBar = QtGui.QToolBar(MainWindow)
650 931 self.toolBar.setObjectName(_fromUtf8("toolBar"))
651 932 MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
652 933 self.menuBar = QtGui.QMenuBar(MainWindow)
653 self.menuBar.setGeometry(QtCore.QRect(0, 0, 780, 21))
934 self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25))
654 935 self.menuBar.setObjectName(_fromUtf8("menuBar"))
655 936 self.menuProject = QtGui.QMenu(self.menuBar)
656 937 self.menuProject.setObjectName(_fromUtf8("menuProject"))
@@ -662,60 +943,86 class Ui_MainWindow(object):
662 943 self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
663 944 MainWindow.setMenuBar(self.menuBar)
664 945 self.actionOpen = QtGui.QAction(MainWindow)
946 icon = QtGui.QIcon()
947 icon.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/open.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
948 self.actionOpen.setIcon(icon)
665 949 self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
666 950 self.actionCreate = QtGui.QAction(MainWindow)
951 icon1 = QtGui.QIcon()
952 icon1.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/project.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
953 self.actionCreate.setIcon(icon1)
667 954 self.actionCreate.setObjectName(_fromUtf8("actionCreate"))
668 955 self.actionSave = QtGui.QAction(MainWindow)
956 icon2 = QtGui.QIcon()
957 icon2.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/saveicon.jpeg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
958 self.actionSave.setIcon(icon2)
669 959 self.actionSave.setObjectName(_fromUtf8("actionSave"))
670 960 self.actionClose = QtGui.QAction(MainWindow)
671 961 self.actionClose.setObjectName(_fromUtf8("actionClose"))
672 962 self.actionStart = QtGui.QAction(MainWindow)
963 icon3 = QtGui.QIcon()
964 icon3.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
965 self.actionStart.setIcon(icon3)
673 966 self.actionStart.setObjectName(_fromUtf8("actionStart"))
674 967 self.actionPause = QtGui.QAction(MainWindow)
675 968 self.actionPause.setObjectName(_fromUtf8("actionPause"))
676 969 self.actionAbout = QtGui.QAction(MainWindow)
677 970 self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
678 971 self.actionOpenToolbar = QtGui.QAction(MainWindow)
679 icon = QtGui.QIcon()
680 icon.addPixmap(QtGui.QPixmap(_fromUtf8("figure/open.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
681 972 self.actionOpenToolbar.setIcon(icon)
682 973 self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar"))
683 974 self.actionCreateToolbar = QtGui.QAction(MainWindow)
684 icon1 = QtGui.QIcon()
685 icon1.addPixmap(QtGui.QPixmap(_fromUtf8("figure/create_class_obj.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
686 975 self.actionCreateToolbar.setIcon(icon1)
687 976 self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar"))
688 977 self.actionSaveToolbar = QtGui.QAction(MainWindow)
689 icon2 = QtGui.QIcon()
690 icon2.addPixmap(QtGui.QPixmap(_fromUtf8("figure/save.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
691 978 self.actionSaveToolbar.setIcon(icon2)
692 979 self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar"))
693 980 self.actionStarToolbar = QtGui.QAction(MainWindow)
694 icon3 = QtGui.QIcon()
695 icon3.addPixmap(QtGui.QPixmap(_fromUtf8("figure/startServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
696 981 self.actionStarToolbar.setIcon(icon3)
697 982 self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar"))
698 983 self.actionStopToolbar = QtGui.QAction(MainWindow)
699 984 icon4 = QtGui.QIcon()
700 icon4.addPixmap(QtGui.QPixmap(_fromUtf8("figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
985 icon4.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/stopServer.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
701 986 self.actionStopToolbar.setIcon(icon4)
702 987 self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar"))
988 self.actionPauseToolbar = QtGui.QAction(MainWindow)
989 icon5 = QtGui.QIcon()
990 icon5.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
991 self.actionPause.setIcon(icon5)
992 self.actionPauseToolbar.setIcon(icon5)
993 self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar"))
994 self.actionAddPU = QtGui.QAction(MainWindow)
995 icon6 = QtGui.QIcon()
996 icon6.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/add_PU.gif")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
997 self.actionAddPU.setIcon(icon6)
998 self.actionAddPU.setObjectName(_fromUtf8("actionAddPU"))
999 self.actionFTP = QtGui.QAction(MainWindow)
1000 self.actionFTP.setObjectName(_fromUtf8("actionFTP"))
703 1001 self.toolBar.addAction(self.actionOpenToolbar)
704 1002 self.toolBar.addSeparator()
705 1003 self.toolBar.addAction(self.actionCreateToolbar)
706 1004 self.toolBar.addSeparator()
1005 self.toolBar.addAction(self.actionAddPU)
1006 self.toolBar.addSeparator()
707 1007 self.toolBar.addAction(self.actionSaveToolbar)
708 1008 self.toolBar.addSeparator()
709 1009 self.toolBar.addAction(self.actionStarToolbar)
710 1010 self.toolBar.addSeparator()
1011 self.toolBar.addAction(self.actionPauseToolbar)
1012 self.toolBar.addSeparator()
711 1013 self.toolBar.addAction(self.actionStopToolbar)
712 1014 self.toolBar.addSeparator()
1015 self.a=1
1016 self.actionPauseToolbar.triggered.connect(self.changeIcon)
1017
1018
713 1019 self.menuProject.addAction(self.actionOpen)
714 1020 self.menuProject.addAction(self.actionCreate)
715 1021 self.menuProject.addAction(self.actionSave)
716 1022 self.menuProject.addAction(self.actionClose)
717 1023 self.menuRun.addAction(self.actionStart)
718 1024 self.menuRun.addAction(self.actionPause)
1025 self.menuOptions.addAction(self.actionFTP)
719 1026 self.menuHelp.addAction(self.actionAbout)
720 1027 self.menuBar.addAction(self.menuProject.menuAction())
721 1028 self.menuBar.addAction(self.menuRun.menuAction())
@@ -726,157 +1033,215 class Ui_MainWindow(object):
726 1033 self.tabWidgetProject.setCurrentIndex(0)
727 1034 self.tabWidgetVoltage.setCurrentIndex(0)
728 1035 self.tabWidgetSpectra.setCurrentIndex(0)
1036 self.tabWidgetSpectraHeis.setCurrentIndex(0)
729 1037 self.tabWidget_2.setCurrentIndex(0)
730 1038 self.tabConsole.setCurrentIndex(0)
731 1039 self.tabWidget.setCurrentIndex(0)
732 1040 QtCore.QMetaObject.connectSlotsByName(MainWindow)
733 1041
1042 def changeIcon(self):
1043 if self.a==1:
1044 icon6 = QtGui.QIcon()
1045 icon6.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pausered.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1046 self.actionPauseToolbar.setIcon(icon6)
1047 self.a+=1
1048 return 0
1049 if self.a==2:
1050 icon5 = QtGui.QIcon()
1051 icon5.addPixmap(QtGui.QPixmap(_fromUtf8("schainpy/gui/figure/pause.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
1052 self.actionPauseToolbar.setIcon(icon5)
1053 self.a-=1
1054 return 0
1055
734 1056 def retranslateUi(self, MainWindow):
735 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
736 self.label.setText(QtGui.QApplication.translate("MainWindow", "Project Name :", None, QtGui.QApplication.UnicodeUTF8))
737 self.label_11.setText(QtGui.QApplication.translate("MainWindow", "DataType :", None, QtGui.QApplication.UnicodeUTF8))
738 self.label_15.setText(QtGui.QApplication.translate("MainWindow", "DataPath :", None, QtGui.QApplication.UnicodeUTF8))
739 self.label_23.setText(QtGui.QApplication.translate("MainWindow", "Read Mode:", None, QtGui.QApplication.UnicodeUTF8))
740 self.label_27.setText(QtGui.QApplication.translate("MainWindow", "Star Date:", None, QtGui.QApplication.UnicodeUTF8))
741 self.label_28.setText(QtGui.QApplication.translate("MainWindow", "End Date:", None, QtGui.QApplication.UnicodeUTF8))
742 self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Start Time:", None, QtGui.QApplication.UnicodeUTF8))
743 self.label_3.setText(QtGui.QApplication.translate("MainWindow", "End Time:", None, QtGui.QApplication.UnicodeUTF8))
744 self.proOk.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
745 self.proClear.setText(QtGui.QApplication.translate("MainWindow", "Clear", None, QtGui.QApplication.UnicodeUTF8))
746 self.proComDataType.setItemText(0, QtGui.QApplication.translate("MainWindow", "Voltage", None, QtGui.QApplication.UnicodeUTF8))
747 self.proComDataType.setItemText(1, QtGui.QApplication.translate("MainWindow", "Spectra", None, QtGui.QApplication.UnicodeUTF8))
748 self.proComReadMode.setItemText(0, QtGui.QApplication.translate("MainWindow", "Off Line", None, QtGui.QApplication.UnicodeUTF8))
749 self.proComReadMode.setItemText(1, QtGui.QApplication.translate("MainWindow", "On Line", None, QtGui.QApplication.UnicodeUTF8))
750 self.label_30.setText(QtGui.QApplication.translate("MainWindow", "Description:", None, QtGui.QApplication.UnicodeUTF8))
751 self.proToolPath.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8))
752 self.label_32.setText(QtGui.QApplication.translate("MainWindow", "Walk :", None, QtGui.QApplication.UnicodeUTF8))
753 self.proComWalk.setItemText(0, QtGui.QApplication.translate("MainWindow", "Search 0", None, QtGui.QApplication.UnicodeUTF8))
754 self.proComWalk.setItemText(1, QtGui.QApplication.translate("MainWindow", "Search 1", None, QtGui.QApplication.UnicodeUTF8))
755 self.label_33.setText(QtGui.QApplication.translate("MainWindow", "Delay:", None, QtGui.QApplication.UnicodeUTF8))
756 self.proLoadButton.setText(QtGui.QApplication.translate("MainWindow", "Load", None, QtGui.QApplication.UnicodeUTF8))
757 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), QtGui.QApplication.translate("MainWindow", "Project", None, QtGui.QApplication.UnicodeUTF8))
758 self.volOpCebChannels.setText(QtGui.QApplication.translate("MainWindow", "Select Channels", None, QtGui.QApplication.UnicodeUTF8))
759 self.volOpComChannels.setItemText(0, QtGui.QApplication.translate("MainWindow", "Value", None, QtGui.QApplication.UnicodeUTF8))
760 self.volOpComChannels.setItemText(1, QtGui.QApplication.translate("MainWindow", "Index", None, QtGui.QApplication.UnicodeUTF8))
761 self.volOpCebHeights.setText(QtGui.QApplication.translate("MainWindow", "Select Heights", None, QtGui.QApplication.UnicodeUTF8))
762 self.volOpComHeights.setItemText(0, QtGui.QApplication.translate("MainWindow", "Value", None, QtGui.QApplication.UnicodeUTF8))
763 self.volOpComHeights.setItemText(1, QtGui.QApplication.translate("MainWindow", "Index", None, QtGui.QApplication.UnicodeUTF8))
764 self.volOpCebFilter.setText(QtGui.QApplication.translate("MainWindow", "Filter", None, QtGui.QApplication.UnicodeUTF8))
765 self.volOpCebProfile.setText(QtGui.QApplication.translate("MainWindow", "Profile Selector", None, QtGui.QApplication.UnicodeUTF8))
766 self.volOpComProfile.setItemText(0, QtGui.QApplication.translate("MainWindow", "Profile List", None, QtGui.QApplication.UnicodeUTF8))
767 self.volOpComProfile.setItemText(1, QtGui.QApplication.translate("MainWindow", "Profile Range List", None, QtGui.QApplication.UnicodeUTF8))
768 self.volOpCebDecodification.setText(QtGui.QApplication.translate("MainWindow", "Decodification", None, QtGui.QApplication.UnicodeUTF8))
769 self.label_4.setText(QtGui.QApplication.translate("MainWindow", "Code", None, QtGui.QApplication.UnicodeUTF8))
770 self.volOpComCode.setItemText(0, QtGui.QApplication.translate("MainWindow", "Barker 3", None, QtGui.QApplication.UnicodeUTF8))
771 self.volOpComCode.setItemText(1, QtGui.QApplication.translate("MainWindow", "Barker 4", None, QtGui.QApplication.UnicodeUTF8))
772 self.volOpComCode.setItemText(2, QtGui.QApplication.translate("MainWindow", "Barker 5", None, QtGui.QApplication.UnicodeUTF8))
773 self.volOpComCode.setItemText(3, QtGui.QApplication.translate("MainWindow", "Barker 7", None, QtGui.QApplication.UnicodeUTF8))
774 self.volOpComCode.setItemText(4, QtGui.QApplication.translate("MainWindow", "Barker 11", None, QtGui.QApplication.UnicodeUTF8))
775 self.volOpComCode.setItemText(5, QtGui.QApplication.translate("MainWindow", "Barker 13", None, QtGui.QApplication.UnicodeUTF8))
776 self.label_5.setText(QtGui.QApplication.translate("MainWindow", "Mode", None, QtGui.QApplication.UnicodeUTF8))
777 self.volOpComMode.setItemText(0, QtGui.QApplication.translate("MainWindow", "Time", None, QtGui.QApplication.UnicodeUTF8))
778 self.volOpComMode.setItemText(1, QtGui.QApplication.translate("MainWindow", "Freq 1", None, QtGui.QApplication.UnicodeUTF8))
779 self.volOpComMode.setItemText(2, QtGui.QApplication.translate("MainWindow", "Freq 2", None, QtGui.QApplication.UnicodeUTF8))
780 self.volOpOk.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
781 self.volOpClear.setText(QtGui.QApplication.translate("MainWindow", "Clear", None, QtGui.QApplication.UnicodeUTF8))
782 self.volOpCebCohInt.setText(QtGui.QApplication.translate("MainWindow", "Coherent Integration", None, QtGui.QApplication.UnicodeUTF8))
783 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), QtGui.QApplication.translate("MainWindow", "Operation", None, QtGui.QApplication.UnicodeUTF8))
784 self.label_12.setText(QtGui.QApplication.translate("MainWindow", "Path", None, QtGui.QApplication.UnicodeUTF8))
785 self.volGraphClear.setText(QtGui.QApplication.translate("MainWindow", "Clear", None, QtGui.QApplication.UnicodeUTF8))
786 self.volGraphOk.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
787 self.label_13.setText(QtGui.QApplication.translate("MainWindow", "Prefix", None, QtGui.QApplication.UnicodeUTF8))
788 self.volGraphToolPath.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8))
789 self.label_50.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
790 self.label_8.setText(QtGui.QApplication.translate("MainWindow", "Channel List", None, QtGui.QApplication.UnicodeUTF8))
791 self.label_49.setText(QtGui.QApplication.translate("MainWindow", "Show", None, QtGui.QApplication.UnicodeUTF8))
792 self.label_52.setText(QtGui.QApplication.translate("MainWindow", "Height range", None, QtGui.QApplication.UnicodeUTF8))
793 self.label_14.setText(QtGui.QApplication.translate("MainWindow", "Scope", None, QtGui.QApplication.UnicodeUTF8))
794 self.label_51.setText(QtGui.QApplication.translate("MainWindow", "Freq/Vel", None, QtGui.QApplication.UnicodeUTF8))
795 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), QtGui.QApplication.translate("MainWindow", "Graphics", None, QtGui.QApplication.UnicodeUTF8))
796 self.label_36.setText(QtGui.QApplication.translate("MainWindow", "Dataformat:", None, QtGui.QApplication.UnicodeUTF8))
797 self.label_37.setText(QtGui.QApplication.translate("MainWindow", "Path:", None, QtGui.QApplication.UnicodeUTF8))
798 self.volOutputToolPath.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8))
799 self.label_38.setText(QtGui.QApplication.translate("MainWindow", "Sufix:", None, QtGui.QApplication.UnicodeUTF8))
800 self.volOutputComData.setItemText(0, QtGui.QApplication.translate("MainWindow", ".rawdata", None, QtGui.QApplication.UnicodeUTF8))
801 self.volOutputComData.setItemText(1, QtGui.QApplication.translate("MainWindow", ".fits", None, QtGui.QApplication.UnicodeUTF8))
802 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), QtGui.QApplication.translate("MainWindow", "Output", None, QtGui.QApplication.UnicodeUTF8))
803 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), QtGui.QApplication.translate("MainWindow", "Voltage", None, QtGui.QApplication.UnicodeUTF8))
804 self.specOpCebCrossSpectra.setText(QtGui.QApplication.translate("MainWindow", "Select Cross Spectra", None, QtGui.QApplication.UnicodeUTF8))
805 self.specOpComChannel.setItemText(0, QtGui.QApplication.translate("MainWindow", "Value", None, QtGui.QApplication.UnicodeUTF8))
806 self.specOpComChannel.setItemText(1, QtGui.QApplication.translate("MainWindow", "Index", None, QtGui.QApplication.UnicodeUTF8))
807 self.specOpComHeights.setItemText(0, QtGui.QApplication.translate("MainWindow", "Value", None, QtGui.QApplication.UnicodeUTF8))
808 self.specOpComHeights.setItemText(1, QtGui.QApplication.translate("MainWindow", "Index", None, QtGui.QApplication.UnicodeUTF8))
809 self.specOpCebIncoherent.setText(QtGui.QApplication.translate("MainWindow", "Incoherent Integration", None, QtGui.QApplication.UnicodeUTF8))
810 self.specOpCebRemoveDC.setText(QtGui.QApplication.translate("MainWindow", "Remove DC", None, QtGui.QApplication.UnicodeUTF8))
811 self.specOpCebRemoveInterference.setText(QtGui.QApplication.translate("MainWindow", "Remove Interference", None, QtGui.QApplication.UnicodeUTF8))
812 self.specOpOk.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
813 self.pushButton_8.setText(QtGui.QApplication.translate("MainWindow", "Clear", None, QtGui.QApplication.UnicodeUTF8))
814 self.specOpCebHeights.setText(QtGui.QApplication.translate("MainWindow", "Select Heights", None, QtGui.QApplication.UnicodeUTF8))
815 self.specOpCebChannel.setText(QtGui.QApplication.translate("MainWindow", "Select Channel", None, QtGui.QApplication.UnicodeUTF8))
816 self.label_31.setText(QtGui.QApplication.translate("MainWindow", "x-y pairs", None, QtGui.QApplication.UnicodeUTF8))
817 self.label_26.setText(QtGui.QApplication.translate("MainWindow", "nFFTPoints", None, QtGui.QApplication.UnicodeUTF8))
818 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), QtGui.QApplication.translate("MainWindow", "Operation", None, QtGui.QApplication.UnicodeUTF8))
819 self.label_43.setText(QtGui.QApplication.translate("MainWindow", "Show", None, QtGui.QApplication.UnicodeUTF8))
820 self.label_42.setText(QtGui.QApplication.translate("MainWindow", "RTI Plot", None, QtGui.QApplication.UnicodeUTF8))
821 self.label_16.setText(QtGui.QApplication.translate("MainWindow", "Height range:", None, QtGui.QApplication.UnicodeUTF8))
822 self.label_17.setText(QtGui.QApplication.translate("MainWindow", "Dbs range:", None, QtGui.QApplication.UnicodeUTF8))
823 self.label_18.setText(QtGui.QApplication.translate("MainWindow", "magnitud [0-1]", None, QtGui.QApplication.UnicodeUTF8))
824 self.label_21.setText(QtGui.QApplication.translate("MainWindow", "Phase range", None, QtGui.QApplication.UnicodeUTF8))
825 self.specGraphOk.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
826 self.specGraphClear.setText(QtGui.QApplication.translate("MainWindow", "Clear", None, QtGui.QApplication.UnicodeUTF8))
827 self.label_24.setText(QtGui.QApplication.translate("MainWindow", "Path", None, QtGui.QApplication.UnicodeUTF8))
828 self.label_46.setText(QtGui.QApplication.translate("MainWindow", "Power Profile", None, QtGui.QApplication.UnicodeUTF8))
829 self.label_40.setText(QtGui.QApplication.translate("MainWindow", "Spectra Plot", None, QtGui.QApplication.UnicodeUTF8))
830 self.label_22.setText(QtGui.QApplication.translate("MainWindow", "Freq/Vel:", None, QtGui.QApplication.UnicodeUTF8))
831 self.label_45.setText(QtGui.QApplication.translate("MainWindow", "RTI from Noise", None, QtGui.QApplication.UnicodeUTF8))
832 self.label_41.setText(QtGui.QApplication.translate("MainWindow", "Cross Spectra Plot", None, QtGui.QApplication.UnicodeUTF8))
833 self.label_44.setText(QtGui.QApplication.translate("MainWindow", "Coherence Map", None, QtGui.QApplication.UnicodeUTF8))
834 self.label_47.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
835 self.specGraphToolPath.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8))
836 self.label_20.setText(QtGui.QApplication.translate("MainWindow", "Time Range", None, QtGui.QApplication.UnicodeUTF8))
837 self.label_19.setText(QtGui.QApplication.translate("MainWindow", "Phase", None, QtGui.QApplication.UnicodeUTF8))
838 self.label_48.setText(QtGui.QApplication.translate("MainWindow", "CCF", None, QtGui.QApplication.UnicodeUTF8))
839 self.label_25.setText(QtGui.QApplication.translate("MainWindow", "Prefix", None, QtGui.QApplication.UnicodeUTF8))
840 self.label_6.setText(QtGui.QApplication.translate("MainWindow", "Channel List", None, QtGui.QApplication.UnicodeUTF8))
841 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), QtGui.QApplication.translate("MainWindow", "Graphics", None, QtGui.QApplication.UnicodeUTF8))
842 self.label_39.setText(QtGui.QApplication.translate("MainWindow", "Data Format:", None, QtGui.QApplication.UnicodeUTF8))
843 self.specOutputComData.setItemText(0, QtGui.QApplication.translate("MainWindow", ".pdata", None, QtGui.QApplication.UnicodeUTF8))
844 self.specOutputComData.setItemText(1, QtGui.QApplication.translate("MainWindow", ".fits", None, QtGui.QApplication.UnicodeUTF8))
845 self.label_34.setText(QtGui.QApplication.translate("MainWindow", "Path:", None, QtGui.QApplication.UnicodeUTF8))
846 self.specOutputToolPath.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8))
847 self.label_35.setText(QtGui.QApplication.translate("MainWindow", "Sufix:", None, QtGui.QApplication.UnicodeUTF8))
848 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), QtGui.QApplication.translate("MainWindow", "Output", None, QtGui.QApplication.UnicodeUTF8))
849 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), QtGui.QApplication.translate("MainWindow", "Spectra", None, QtGui.QApplication.UnicodeUTF8))
850 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation), QtGui.QApplication.translate("MainWindow", "Operation", None, QtGui.QApplication.UnicodeUTF8))
851 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation1), QtGui.QApplication.translate("MainWindow", "Graphics", None, QtGui.QApplication.UnicodeUTF8))
852 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabCorrelation), QtGui.QApplication.translate("MainWindow", "Correlation", None, QtGui.QApplication.UnicodeUTF8))
853 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), QtGui.QApplication.translate("MainWindow", "Console", None, QtGui.QApplication.UnicodeUTF8))
854 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), QtGui.QApplication.translate("MainWindow", "Project Property", None, QtGui.QApplication.UnicodeUTF8))
855 self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8))
856 self.menuProject.setTitle(QtGui.QApplication.translate("MainWindow", "Project", None, QtGui.QApplication.UnicodeUTF8))
857 self.menuRun.setTitle(QtGui.QApplication.translate("MainWindow", "Run", None, QtGui.QApplication.UnicodeUTF8))
858 self.menuOptions.setTitle(QtGui.QApplication.translate("MainWindow", "Options", None, QtGui.QApplication.UnicodeUTF8))
859 self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8))
860 self.actionOpen.setText(QtGui.QApplication.translate("MainWindow", "Open", None, QtGui.QApplication.UnicodeUTF8))
861 self.actionCreate.setText(QtGui.QApplication.translate("MainWindow", "Create", None, QtGui.QApplication.UnicodeUTF8))
862 self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
863 self.actionClose.setText(QtGui.QApplication.translate("MainWindow", "Close", None, QtGui.QApplication.UnicodeUTF8))
864 self.actionStart.setText(QtGui.QApplication.translate("MainWindow", "Start", None, QtGui.QApplication.UnicodeUTF8))
865 self.actionPause.setText(QtGui.QApplication.translate("MainWindow", "Pause", None, QtGui.QApplication.UnicodeUTF8))
866 self.actionAbout.setText(QtGui.QApplication.translate("MainWindow", "About", None, QtGui.QApplication.UnicodeUTF8))
867 self.actionOpenToolbar.setText(QtGui.QApplication.translate("MainWindow", "openToolbar", None, QtGui.QApplication.UnicodeUTF8))
868 self.actionOpenToolbar.setToolTip(QtGui.QApplication.translate("MainWindow", "Open", None, QtGui.QApplication.UnicodeUTF8))
869 self.actionCreateToolbar.setText(QtGui.QApplication.translate("MainWindow", "createToolbar", None, QtGui.QApplication.UnicodeUTF8))
870 self.actionCreateToolbar.setToolTip(QtGui.QApplication.translate("MainWindow", "Create", None, QtGui.QApplication.UnicodeUTF8))
871 self.actionSaveToolbar.setText(QtGui.QApplication.translate("MainWindow", "saveToolbar", None, QtGui.QApplication.UnicodeUTF8))
872 self.actionSaveToolbar.setToolTip(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
873 self.actionStarToolbar.setText(QtGui.QApplication.translate("MainWindow", "starToolbar", None, QtGui.QApplication.UnicodeUTF8))
874 self.actionStarToolbar.setToolTip(QtGui.QApplication.translate("MainWindow", "Start", None, QtGui.QApplication.UnicodeUTF8))
875 self.actionStopToolbar.setText(QtGui.QApplication.translate("MainWindow", "stopToolbar", None, QtGui.QApplication.UnicodeUTF8))
876 self.actionStopToolbar.setToolTip(QtGui.QApplication.translate("MainWindow", "Stop", None, QtGui.QApplication.UnicodeUTF8))
877
878
879
1057 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
1058 self.label.setText(_translate("MainWindow", "Project Name :", None))
1059 self.label_11.setText(_translate("MainWindow", "DataType :", None))
1060 self.proComDataType.setItemText(0, _translate("MainWindow", "Voltage", None))
1061 self.proComDataType.setItemText(1, _translate("MainWindow", "Spectra", None))
1062 self.proComDataType.setItemText(2, _translate("MainWindow", "Fits", None))
1063 self.label_15.setText(_translate("MainWindow", "DataPath :", None))
1064 self.proToolPath.setText(_translate("MainWindow", "...", None))
1065 self.label_23.setText(_translate("MainWindow", "Read Mode:", None))
1066 self.proComReadMode.setItemText(0, _translate("MainWindow", "Offline", None))
1067 self.proComReadMode.setItemText(1, _translate("MainWindow", "Online", None))
1068 self.label_33.setText(_translate("MainWindow", "Delay:", None))
1069 self.label_32.setText(_translate("MainWindow", "Walk :", None))
1070 self.proComWalk.setItemText(0, _translate("MainWindow", "On Files", None))
1071 self.proComWalk.setItemText(1, _translate("MainWindow", "On Folder", None))
1072 self.proLoadButton.setText(_translate("MainWindow", "Load", None))
1073 self.label_10.setText(_translate("MainWindow", "Set:", None))
1074 self.label_27.setText(_translate("MainWindow", "Star Date:", None))
1075 self.label_28.setText(_translate("MainWindow", "End Date:", None))
1076 self.label_2.setText(_translate("MainWindow", "Start Time:", None))
1077 self.label_3.setText(_translate("MainWindow", "End Time:", None))
1078 self.label_30.setText(_translate("MainWindow", "Description:", None))
1079 self.proOk.setText(_translate("MainWindow", "Ok", None))
1080 self.proClear.setText(_translate("MainWindow", "Clear", None))
1081 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabProject), _translate("MainWindow", "Project", None))
1082 self.volOpOk.setText(_translate("MainWindow", "Ok", None))
1083 self.volGraphClear.setText(_translate("MainWindow", "Clear", None))
1084 self.volOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
1085 self.volOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
1086 self.volOpComChannels.setItemText(0, _translate("MainWindow", "Value", None))
1087 self.volOpComChannels.setItemText(1, _translate("MainWindow", "Index", None))
1088 self.volOpCebProfile.setText(_translate("MainWindow", "Profile Selector", None))
1089 self.volOpComProfile.setItemText(0, _translate("MainWindow", "Profile List", None))
1090 self.volOpComProfile.setItemText(1, _translate("MainWindow", "Profile Range List", None))
1091 self.volOpCebDecodification.setText(_translate("MainWindow", "Decoder", None))
1092 self.volOpCebCohInt.setText(_translate("MainWindow", "Coherent Integration", None))
1093 self.label_4.setText(_translate("MainWindow", "Code:", None))
1094 self.volOpCebChannels.setText(_translate("MainWindow", "Select Channels", None))
1095 self.volOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
1096 self.volOpCebFilter.setText(_translate("MainWindow", "Filter", None))
1097 self.volOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None))
1098 self.label_5.setText(_translate("MainWindow", "Mode:", None))
1099 self.volOpComCode.setItemText(0, _translate("MainWindow", "Barker 3", None))
1100 self.volOpComCode.setItemText(1, _translate("MainWindow", "Barker 4", None))
1101 self.volOpComCode.setItemText(2, _translate("MainWindow", "Barker 5", None))
1102 self.volOpComCode.setItemText(3, _translate("MainWindow", "Barker 7", None))
1103 self.volOpComCode.setItemText(4, _translate("MainWindow", "Barker 11", None))
1104 self.volOpComCode.setItemText(5, _translate("MainWindow", "Barker 13", None))
1105 self.volOpComCode.setItemText(6, _translate("MainWindow", "Barker 3 + Comp.", None))
1106 self.volOpComCode.setItemText(7, _translate("MainWindow", "Barker 4 + Comp.", None))
1107 self.volOpComCode.setItemText(8, _translate("MainWindow", "Barker 5 + Comp.", None))
1108 self.volOpComCode.setItemText(9, _translate("MainWindow", "Barker 7 + Comp.", None))
1109 self.volOpComCode.setItemText(10, _translate("MainWindow", "Barker 11+ Comp.", None))
1110 self.volOpComCode.setItemText(11, _translate("MainWindow", "Barker 13+ Comp.", None))
1111 self.volOpComCode.setItemText(12, _translate("MainWindow", "Default", None))
1112 self.volOpComMode.setItemText(0, _translate("MainWindow", "Time", None))
1113 self.volOpComMode.setItemText(1, _translate("MainWindow", "Freq 1", None))
1114 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabopVoltage), _translate("MainWindow", "Operation", None))
1115 self.volGraphToolPath.setText(_translate("MainWindow", "...", None))
1116 self.label_14.setText(_translate("MainWindow", "Scope", None))
1117 self.label_8.setText(_translate("MainWindow", "Channel List", None))
1118 self.label_49.setText(_translate("MainWindow", "Show", None))
1119 self.label_51.setText(_translate("MainWindow", "Freq/Vel", None))
1120 self.label_12.setText(_translate("MainWindow", "Path :", None))
1121 self.label_13.setText(_translate("MainWindow", "Prefix:", None))
1122 self.label_52.setText(_translate("MainWindow", "Height range", None))
1123 self.label_50.setText(_translate("MainWindow", "Save", None))
1124 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.tabgraphVoltage), _translate("MainWindow", "Graphics", None))
1125 self.label_36.setText(_translate("MainWindow", "Type:", None))
1126 self.label_37.setText(_translate("MainWindow", "Path:", None))
1127 self.volOutputToolPath.setText(_translate("MainWindow", "...", None))
1128 self.volOutputComData.setItemText(0, _translate("MainWindow", ".rawdata", None))
1129 self.label_7.setText(_translate("MainWindow", "Blocks per File : ", None))
1130 self.label_35.setText(_translate("MainWindow", "Profiles per Block: ", None))
1131 self.tabWidgetVoltage.setTabText(self.tabWidgetVoltage.indexOf(self.taboutputVoltage), _translate("MainWindow", "Output", None))
1132 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabVoltage), _translate("MainWindow", "Voltage", None))
1133 self.specOpOk.setText(_translate("MainWindow", "Ok", None))
1134 self.specGraphClear.setText(_translate("MainWindow", "Clear", None))
1135 self.specOpCebCrossSpectra.setText(_translate("MainWindow", "Select Cross Spectra", None))
1136 self.specOpComChannel.setItemText(0, _translate("MainWindow", "Value", None))
1137 self.specOpComChannel.setItemText(1, _translate("MainWindow", "Index", None))
1138 self.specOpComHeights.setItemText(0, _translate("MainWindow", "Value", None))
1139 self.specOpComHeights.setItemText(1, _translate("MainWindow", "Index", None))
1140 self.specOpCebRemoveDC.setText(_translate("MainWindow", "Remove DC", None))
1141 self.specOpCebHeights.setText(_translate("MainWindow", "Select Heights", None))
1142 self.specOpCebChannel.setText(_translate("MainWindow", "Select Channel", None))
1143 self.label_31.setText(_translate("MainWindow", "x-y pairs", None))
1144 self.label_26.setText(_translate("MainWindow", "nFFTPoints", None))
1145 self.specOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Integration", None))
1146 self.specOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
1147 self.specOpCobIncInt.setItemText(1, _translate("MainWindow", "Profiles", None))
1148 self.specOpCebRadarfrequency.setText(_translate("MainWindow", "Radar Frequency", None))
1149 self.label_21.setText(_translate("MainWindow", "Profiles", None))
1150 self.specOpCebRemoveInt.setText(_translate("MainWindow", "Remove Interference", None))
1151 self.label_70.setText(_translate("MainWindow", "IppFactor", None))
1152 self.specOpCebgetNoise.setText(_translate("MainWindow", "Get Noise", None))
1153 self.specOpComRemoveDC.setItemText(0, _translate("MainWindow", "Mode 1", None))
1154 self.specOpComRemoveDC.setItemText(1, _translate("MainWindow", "Mode 2", None))
1155 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabopSpectra), _translate("MainWindow", "Operation", None))
1156 self.label_44.setText(_translate("MainWindow", "Coherence Map", None))
1157 self.label_20.setText(_translate("MainWindow", "Tmin, Tmax:", None))
1158 self.label_25.setText(_translate("MainWindow", "Prefix", None))
1159 self.label_42.setText(_translate("MainWindow", "RTI Plot", None))
1160 self.label_16.setText(_translate("MainWindow", "Height range", None))
1161 self.label_17.setText(_translate("MainWindow", "dB range", None))
1162 self.label_18.setText(_translate("MainWindow", "Magnitud ", None))
1163 self.label_24.setText(_translate("MainWindow", "Path", None))
1164 self.label_46.setText(_translate("MainWindow", "Power Profile", None))
1165 self.label_22.setText(_translate("MainWindow", "Freq/Vel:", None))
1166 self.label_41.setText(_translate("MainWindow", "Cross Spectra Plot", None))
1167 self.specGraphToolPath.setText(_translate("MainWindow", "...", None))
1168 self.label_6.setText(_translate("MainWindow", "Channel List:", None))
1169 self.label_40.setText(_translate("MainWindow", "Spectra Plot", None))
1170 self.label_43.setText(_translate("MainWindow", "Show", None))
1171 self.label_29.setText(_translate("MainWindow", "Wr Period:", None))
1172 self.label_47.setText(_translate("MainWindow", "Save", None))
1173 self.label_19.setText(_translate("MainWindow", "ftp", None))
1174 self.label_45.setText(_translate("MainWindow", "Noise", None))
1175 self.label_48.setText(_translate("MainWindow", "Time Range:", None))
1176 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.tabgraphSpectra), _translate("MainWindow", "Graphics", None))
1177 self.label_39.setText(_translate("MainWindow", "Type:", None))
1178 self.specOutputComData.setItemText(0, _translate("MainWindow", ".pdata", None))
1179 self.label_34.setText(_translate("MainWindow", "Path:", None))
1180 self.specOutputToolPath.setText(_translate("MainWindow", "...", None))
1181 self.label_9.setText(_translate("MainWindow", "Blocks per File: ", None))
1182 self.label_38.setText(_translate("MainWindow", "Profile per Block: ", None))
1183 self.tabWidgetSpectra.setTabText(self.tabWidgetSpectra.indexOf(self.taboutputSpectra), _translate("MainWindow", "Output", None))
1184 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectra), _translate("MainWindow", "Spectra", None))
1185 self.specHeisGraphClear.setText(_translate("MainWindow", "Clear", None))
1186 self.specHeisOpOk.setText(_translate("MainWindow", "Ok", None))
1187 self.specHeisOpCobIncInt.setItemText(0, _translate("MainWindow", "Time Interval", None))
1188 self.specHeisOpCebIncoherent.setText(_translate("MainWindow", "Incoherent Intergration", None))
1189 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabopSpectraHeis), _translate("MainWindow", "Operation", None))
1190 self.label_54.setText(_translate("MainWindow", "Prefix", None))
1191 self.specHeisGraphToolPath.setText(_translate("MainWindow", "...", None))
1192 self.label_62.setText(_translate("MainWindow", "ymin - ymax", None))
1193 self.label_63.setText(_translate("MainWindow", "Tmin - Tmax:", None))
1194 self.label_64.setText(_translate("MainWindow", "Time Range:", None))
1195 self.label_65.setText(_translate("MainWindow", "Wr Period", None))
1196 self.label_60.setText(_translate("MainWindow", "Channel List:", None))
1197 self.label_61.setText(_translate("MainWindow", "xmin - xmax", None))
1198 self.label_56.setText(_translate("MainWindow", "Save", None))
1199 self.label_57.setText(_translate("MainWindow", "ftp", None))
1200 self.label_58.setText(_translate("MainWindow", "Spectra Plot", None))
1201 self.label_53.setText(_translate("MainWindow", "Path", None))
1202 self.label_55.setText(_translate("MainWindow", "Show", None))
1203 self.label_59.setText(_translate("MainWindow", "RTI PLot", None))
1204 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.tabgraphSpectraHeis), _translate("MainWindow", "Graphics", None))
1205 self.label_67.setText(_translate("MainWindow", "Path:", None))
1206 self.label_68.setText(_translate("MainWindow", "Blocks per File:", None))
1207 self.label_66.setText(_translate("MainWindow", "Type:", None))
1208 self.specHeisOutputToolPath.setText(_translate("MainWindow", "...", None))
1209 self.specHeisOutputComdata.setItemText(0, _translate("MainWindow", ".fits", None))
1210 self.label_69.setText(_translate("MainWindow", "Metada", None))
1211 self.specHeisOutputMetadaToolPath.setText(_translate("MainWindow", "...", None))
1212 self.tabWidgetSpectraHeis.setTabText(self.tabWidgetSpectraHeis.indexOf(self.taboutputSpectraHeis), _translate("MainWindow", "Output", None))
1213 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabSpectraHeis), _translate("MainWindow", "SpectraHeis", None))
1214 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation), _translate("MainWindow", "Operation", None))
1215 self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tabopCorrelation1), _translate("MainWindow", "Graphics", None))
1216 self.tabWidgetProject.setTabText(self.tabWidgetProject.indexOf(self.tabCorrelation), _translate("MainWindow", "Correlation", None))
1217 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None))
1218 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None))
1219 self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None))
1220 self.menuProject.setTitle(_translate("MainWindow", "Project", None))
1221 self.menuRun.setTitle(_translate("MainWindow", "Run", None))
1222 self.menuOptions.setTitle(_translate("MainWindow", "Options", None))
1223 self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
1224 self.actionOpen.setText(_translate("MainWindow", "Open", None))
1225 self.actionCreate.setText(_translate("MainWindow", "Create", None))
1226 self.actionSave.setText(_translate("MainWindow", "Save", None))
1227 self.actionClose.setText(_translate("MainWindow", "Close", None))
1228 self.actionStart.setText(_translate("MainWindow", "Start", None))
1229 self.actionPause.setText(_translate("MainWindow", "Pause", None))
1230 self.actionAbout.setText(_translate("MainWindow", "About", None))
1231 self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None))
1232 self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open Project", None))
1233 self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None))
1234 self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create Ṕroject", None))
1235 self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None))
1236 self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save Project", None))
1237 self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None))
1238 self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start ", None))
1239 self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None))
1240 self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop", None))
1241 self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None))
1242 self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause", None))
1243 self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None))
1244 self.actionFTP.setText(_translate("MainWindow", "FTP", None))
880 1245
881 1246
882 1247 class Ui_BasicWindow(Ui_MainWindow):
@@ -901,7 +1266,7 class Ui_AdvancedWindow(Ui_MainWindow):
901 1266
902 1267 Ui_MainWindow.retranslateUi(self, AdvancedWindow)
903 1268
904 from PyQt4 import Qsci
1269
905 1270
906 1271 if __name__ == "__main__":
907 1272 import sys
@@ -911,3 +1276,4 if __name__ == "__main__":
911 1276 ui.setupUi(MainWindow)
912 1277 MainWindow.show()
913 1278 sys.exit(app.exec_())
1279
@@ -1,95 +1,123
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file 'C:\Users\alex\ericworkspace\UIDOS\unitProcess.ui'
4 #
5 # Created: Tue Dec 18 15:34:51 2012
6 # by: PyQt4 UI code generator 4.9.4
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 _fromUtf8 = lambda s: s
16
17 class Ui_UnitProcess(object):
18 def setupUi(self, MainWindow):
19 MainWindow.setObjectName(_fromUtf8("MainWindow"))
20 MainWindow.resize(212, 181)
21 self.centralWidget = QtGui.QWidget(MainWindow)
22 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
23 self.comboInputBox = QtGui.QComboBox(self.centralWidget)
24 self.comboInputBox.setGeometry(QtCore.QRect(80, 50, 121, 22))
25 self.comboInputBox.setObjectName(_fromUtf8("comboInputBox"))
26 self.comboTypeBox = QtGui.QComboBox(self.centralWidget)
27 self.comboTypeBox.setGeometry(QtCore.QRect(80, 90, 121, 22))
28 self.comboTypeBox.setObjectName(_fromUtf8("comboTypeBox"))
29 self.comboTypeBox.addItem(_fromUtf8(""))
30 self.comboTypeBox.addItem(_fromUtf8(""))
31 self.comboTypeBox.addItem(_fromUtf8(""))
32 self.nameUP = QtGui.QLabel(self.centralWidget)
33 self.nameUP.setGeometry(QtCore.QRect(50, 20, 111, 21))
34 font = QtGui.QFont()
35 font.setPointSize(10)
36 font.setBold(False)
37 font.setWeight(50)
38 self.nameUP.setFont(font)
39 self.nameUP.setObjectName(_fromUtf8("nameUP"))
40 self.inputLabel = QtGui.QLabel(self.centralWidget)
41 self.inputLabel.setGeometry(QtCore.QRect(20, 50, 51, 31))
42 font = QtGui.QFont()
43 font.setPointSize(10)
44 font.setBold(False)
45 font.setWeight(50)
46 self.inputLabel.setFont(font)
47 self.inputLabel.setObjectName(_fromUtf8("inputLabel"))
48 self.typeLabel = QtGui.QLabel(self.centralWidget)
49 self.typeLabel.setGeometry(QtCore.QRect(20, 90, 51, 21))
50 font = QtGui.QFont()
51 font.setPointSize(10)
52 font.setBold(False)
53 font.setWeight(50)
54 self.typeLabel.setFont(font)
55 self.typeLabel.setObjectName(_fromUtf8("typeLabel"))
56 self.unitPokbut = QtGui.QPushButton(self.centralWidget)
57 self.unitPokbut.setGeometry(QtCore.QRect(10, 130, 91, 23))
58 font = QtGui.QFont()
59 font.setBold(False)
60 font.setWeight(50)
61 self.unitPokbut.setFont(font)
62 self.unitPokbut.setObjectName(_fromUtf8("unitPokbut"))
63 self.unitPcancelbut = QtGui.QPushButton(self.centralWidget)
64 self.unitPcancelbut.setGeometry(QtCore.QRect(110, 130, 91, 23))
65 font = QtGui.QFont()
66 font.setBold(False)
67 font.setWeight(50)
68 self.unitPcancelbut.setFont(font)
69 self.unitPcancelbut.setObjectName(_fromUtf8("unitPcancelbut"))
70 MainWindow.setCentralWidget(self.centralWidget)
71
72 self.retranslateUi(MainWindow)
73 QtCore.QMetaObject.connectSlotsByName(MainWindow)
74
75 def retranslateUi(self, MainWindow):
76 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
77 self.comboTypeBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Voltage", None, QtGui.QApplication.UnicodeUTF8))
78 self.comboTypeBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Spectra", None, QtGui.QApplication.UnicodeUTF8))
79 self.comboTypeBox.setItemText(2, QtGui.QApplication.translate("MainWindow", "Correlation", None, QtGui.QApplication.UnicodeUTF8))
80 self.nameUP.setText(QtGui.QApplication.translate("MainWindow", "PROCESSING UNIT", None, QtGui.QApplication.UnicodeUTF8))
81 self.inputLabel.setText(QtGui.QApplication.translate("MainWindow", "Input:", None, QtGui.QApplication.UnicodeUTF8))
82 self.typeLabel.setText(QtGui.QApplication.translate("MainWindow", "Type:", None, QtGui.QApplication.UnicodeUTF8))
83 self.unitPokbut.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
84 self.unitPcancelbut.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8))
85
86
87 if __name__ == "__main__":
88 import sys
89 app = QtGui.QApplication(sys.argv)
90 MainWindow = QtGui.QMainWindow()
91 ui = Ui_UnitProcess()
92 ui.setupUi(MainWindow)
93 MainWindow.show()
94 sys.exit(app.exec_())
95
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/alex/ui/unitProcess4.ui'
4 #
5 # Created: Fri May 24 05:23:03 2013
6 # by: PyQt4 UI code generator 4.10
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
25
26 class Ui_UnitProcess(object):
27 def setupUi(self, MainWindow):
28 MainWindow.setObjectName(_fromUtf8("MainWindow"))
29 MainWindow.resize(312, 195)
30 self.centralWidget = QtGui.QWidget(MainWindow)
31 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
32 self.gridLayout = QtGui.QGridLayout(self.centralWidget)
33 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
34 self.inputLabel = QtGui.QLabel(self.centralWidget)
35 font = QtGui.QFont()
36 font.setPointSize(12)
37 font.setBold(False)
38 font.setWeight(50)
39 self.inputLabel.setFont(font)
40 self.inputLabel.setObjectName(_fromUtf8("inputLabel"))
41 self.gridLayout.addWidget(self.inputLabel, 2, 0, 1, 1)
42 self.unitPcancelbut = QtGui.QPushButton(self.centralWidget)
43 font = QtGui.QFont()
44 font.setBold(False)
45 font.setWeight(50)
46 self.unitPcancelbut.setFont(font)
47 self.unitPcancelbut.setObjectName(_fromUtf8("unitPcancelbut"))
48 self.gridLayout.addWidget(self.unitPcancelbut, 5, 2, 1, 2)
49 self.unitPokbut = QtGui.QPushButton(self.centralWidget)
50 font = QtGui.QFont()
51 font.setBold(False)
52 font.setWeight(50)
53 self.unitPokbut.setFont(font)
54 self.unitPokbut.setObjectName(_fromUtf8("unitPokbut"))
55 self.gridLayout.addWidget(self.unitPokbut, 5, 0, 1, 2)
56 self.typeLabel = QtGui.QLabel(self.centralWidget)
57 font = QtGui.QFont()
58 font.setPointSize(12)
59 font.setBold(False)
60 font.setWeight(50)
61 self.typeLabel.setFont(font)
62 self.typeLabel.setObjectName(_fromUtf8("typeLabel"))
63 self.gridLayout.addWidget(self.typeLabel, 3, 0, 1, 1)
64 self.nameUP = QtGui.QLabel(self.centralWidget)
65 font = QtGui.QFont()
66 font.setPointSize(13)
67 font.setBold(False)
68 font.setWeight(50)
69 self.nameUP.setFont(font)
70 self.nameUP.setObjectName(_fromUtf8("nameUP"))
71 self.gridLayout.addWidget(self.nameUP, 0, 1, 1, 2)
72 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
73 self.gridLayout.addItem(spacerItem, 0, 3, 1, 1)
74 self.comboInputBox = QtGui.QComboBox(self.centralWidget)
75 font = QtGui.QFont()
76 font.setPointSize(12)
77 self.comboInputBox.setFont(font)
78 self.comboInputBox.setObjectName(_fromUtf8("comboInputBox"))
79 self.gridLayout.addWidget(self.comboInputBox, 2, 1, 1, 3)
80 self.comboTypeBox = QtGui.QComboBox(self.centralWidget)
81 font = QtGui.QFont()
82 font.setPointSize(12)
83 self.comboTypeBox.setFont(font)
84 self.comboTypeBox.setObjectName(_fromUtf8("comboTypeBox"))
85 self.comboTypeBox.addItem(_fromUtf8(""))
86 self.comboTypeBox.addItem(_fromUtf8(""))
87 self.comboTypeBox.addItem(_fromUtf8(""))
88 self.gridLayout.addWidget(self.comboTypeBox, 3, 1, 1, 3)
89 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
90 self.gridLayout.addItem(spacerItem1, 0, 0, 1, 1)
91 spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
92 self.gridLayout.addItem(spacerItem2, 4, 0, 1, 1)
93 self.line = QtGui.QFrame(self.centralWidget)
94 self.line.setFrameShape(QtGui.QFrame.HLine)
95 self.line.setFrameShadow(QtGui.QFrame.Sunken)
96 self.line.setObjectName(_fromUtf8("line"))
97 self.gridLayout.addWidget(self.line, 1, 0, 1, 4)
98 MainWindow.setCentralWidget(self.centralWidget)
99
100 self.retranslateUi(MainWindow)
101 QtCore.QMetaObject.connectSlotsByName(MainWindow)
102
103 def retranslateUi(self, MainWindow):
104 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
105 self.inputLabel.setText(_translate("MainWindow", "Input:", None))
106 self.unitPcancelbut.setText(_translate("MainWindow", "Cancel", None))
107 self.unitPokbut.setText(_translate("MainWindow", "Ok", None))
108 self.typeLabel.setText(_translate("MainWindow", "Type:", None))
109 self.nameUP.setText(_translate("MainWindow", "Processing Unit", None))
110 self.comboTypeBox.setItemText(0, _translate("MainWindow", "Voltage", None))
111 self.comboTypeBox.setItemText(1, _translate("MainWindow", "Spectra", None))
112 self.comboTypeBox.setItemText(2, _translate("MainWindow", "Correlation", None))
113
114
115 if __name__ == "__main__":
116 import sys
117 app = QtGui.QApplication(sys.argv)
118 MainWindow = QtGui.QMainWindow()
119 ui = Ui_UnitProcess()
120 ui.setupUi(MainWindow)
121 MainWindow.show()
122 sys.exit(app.exec_())
123
@@ -1,9 +1,9
1 1 # -*- coding: utf-8 -*-
2 2
3 # Form implementation generated from reading ui file '/home/roj-idl71/SignalChain/workspacev4.ui'
3 # Form implementation generated from reading ui file '/home/alex/ui/workspacev5.ui'
4 4 #
5 # Created: Wed Mar 6 14:59:06 2013
6 # by: PyQt4 UI code generator 4.8.6
5 # Created: Sun May 12 16:45:47 2013
6 # by: PyQt4 UI code generator 4.10
7 7 #
8 8 # WARNING! All changes made in this file will be lost!
9 9
@@ -12,43 +12,36 from PyQt4 import QtCore, QtGui
12 12 try:
13 13 _fromUtf8 = QtCore.QString.fromUtf8
14 14 except AttributeError:
15 _fromUtf8 = lambda s: s
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
16 25
17 26 class Ui_Workspace(object):
18 27 def setupUi(self, Dialog):
19 28 Dialog.setObjectName(_fromUtf8("Dialog"))
20 Dialog.resize(801, 309)
21 Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
22 self.gridLayout_2 = QtGui.QGridLayout(Dialog)
23 self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
24 self.gridLayout = QtGui.QGridLayout()
25 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
29 Dialog.setEnabled(True)
30 Dialog.resize(730, 295)
31 Dialog.setMinimumSize(QtCore.QSize(730, 295))
32 Dialog.setMaximumSize(QtCore.QSize(730, 295))
26 33 self.dirLabel = QtGui.QTextEdit(Dialog)
27 self.dirLabel.setMaximumSize(QtCore.QSize(16777215, 75))
34 self.dirLabel.setGeometry(QtCore.QRect(0, 0, 731, 71))
28 35 self.dirLabel.setReadOnly(True)
29 self.dirLabel.setHtml(QtGui.QApplication.translate("Dialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
30 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
31 "p, li { white-space: pre-wrap; }\n"
32 "</style></head><body style=\" font-family:\'Cantarell\'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
33 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt; font-weight:600;\"> Select a workspace</span></p>\n"
34 "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-weight:600;\"><br /></p>\n"
35 "<p align=\"justify\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\"> Signal Chain stores your projects in a folder called a workspace.</span></p>\n"
36 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\"> Choose a workspace folder to use for this session.</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
37 36 self.dirLabel.setObjectName(_fromUtf8("dirLabel"))
38 self.gridLayout.addWidget(self.dirLabel, 0, 0, 1, 2)
39 self.line = QtGui.QFrame(Dialog)
40 self.line.setFrameShape(QtGui.QFrame.HLine)
41 self.line.setFrameShadow(QtGui.QFrame.Sunken)
42 self.line.setObjectName(_fromUtf8("line"))
43 self.gridLayout.addWidget(self.line, 1, 0, 1, 2)
44 37 self.dirWork = QtGui.QLabel(Dialog)
38 self.dirWork.setGeometry(QtCore.QRect(10, 90, 91, 16))
45 39 font = QtGui.QFont()
46 font.setPointSize(8)
40 font.setPointSize(11)
47 41 self.dirWork.setFont(font)
48 self.dirWork.setText(QtGui.QApplication.translate("Dialog", "Workspace :", None, QtGui.QApplication.UnicodeUTF8))
49 42 self.dirWork.setObjectName(_fromUtf8("dirWork"))
50 self.gridLayout.addWidget(self.dirWork, 2, 0, 1, 1)
51 43 self.dirComBox = QtGui.QComboBox(Dialog)
44 self.dirComBox.setGeometry(QtCore.QRect(110, 80, 501, 31))
52 45 palette = QtGui.QPalette()
53 46 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
54 47 brush.setStyle(QtCore.Qt.SolidPattern)
@@ -61,15 +54,17 class Ui_Workspace(object):
61 54 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
62 55 self.dirComBox.setPalette(palette)
63 56 self.dirComBox.setObjectName(_fromUtf8("dirComBox"))
64 self.gridLayout.addWidget(self.dirComBox, 3, 0, 1, 1)
65 57 self.dirToolPath = QtGui.QToolButton(Dialog)
58 self.dirToolPath.setGeometry(QtCore.QRect(620, 80, 101, 31))
66 59 font = QtGui.QFont()
67 font.setPointSize(8)
60 font.setPointSize(11)
68 61 self.dirToolPath.setFont(font)
69 self.dirToolPath.setText(QtGui.QApplication.translate("Dialog", "...", None, QtGui.QApplication.UnicodeUTF8))
70 62 self.dirToolPath.setObjectName(_fromUtf8("dirToolPath"))
71 self.gridLayout.addWidget(self.dirToolPath, 3, 1, 1, 1)
72 self.horizontalLayout_3 = QtGui.QHBoxLayout()
63 self.widget = QtGui.QWidget(Dialog)
64 self.widget.setGeometry(QtCore.QRect(10, 120, 711, 121))
65 self.widget.setObjectName(_fromUtf8("widget"))
66 self.horizontalLayout_3 = QtGui.QHBoxLayout(self.widget)
67 self.horizontalLayout_3.setMargin(0)
73 68 self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
74 69 spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
75 70 self.horizontalLayout_3.addItem(spacerItem)
@@ -81,30 +76,32 class Ui_Workspace(object):
81 76 self.horizontalLayout_3.addItem(spacerItem3)
82 77 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
83 78 self.horizontalLayout_3.addItem(spacerItem4)
84 self.gridLayout.addLayout(self.horizontalLayout_3, 4, 0, 1, 1)
85 self.horizontalLayout = QtGui.QHBoxLayout()
86 self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
87 spacerItem5 = QtGui.QSpacerItem(438, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
88 self.horizontalLayout.addItem(spacerItem5)
79 self.dirCancelBtn = QtGui.QPushButton(Dialog)
80 self.dirCancelBtn.setGeometry(QtCore.QRect(490, 250, 111, 31))
81 self.dirCancelBtn.setObjectName(_fromUtf8("dirCancelBtn"))
89 82 self.dirOkBtn = QtGui.QPushButton(Dialog)
83 self.dirOkBtn.setGeometry(QtCore.QRect(610, 250, 111, 31))
90 84 font = QtGui.QFont()
91 font.setPointSize(8)
85 font.setPointSize(11)
92 86 self.dirOkBtn.setFont(font)
93 self.dirOkBtn.setText(QtGui.QApplication.translate("Dialog", "OK", None, QtGui.QApplication.UnicodeUTF8))
94 87 self.dirOkBtn.setObjectName(_fromUtf8("dirOkBtn"))
95 self.horizontalLayout.addWidget(self.dirOkBtn)
96 self.dirCancelBtn = QtGui.QPushButton(Dialog)
97 self.dirCancelBtn.setText(QtGui.QApplication.translate("Dialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8))
98 self.dirCancelBtn.setObjectName(_fromUtf8("dirCancelBtn"))
99 self.horizontalLayout.addWidget(self.dirCancelBtn)
100 self.gridLayout.addLayout(self.horizontalLayout, 5, 0, 1, 1)
101 self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1)
102 88
103 89 self.retranslateUi(Dialog)
104 90 QtCore.QMetaObject.connectSlotsByName(Dialog)
105 91
106 92 def retranslateUi(self, Dialog):
107 pass
93 Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
94 self.dirLabel.setHtml(_translate("Dialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
95 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
96 "p, li { white-space: pre-wrap; }\n"
97 "</style></head><body style=\" font-family:\'Ubuntu\'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
98 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Cantarell\'; font-size:12pt; font-weight:600;\">Select a workspace</span></p>\n"
99 "<p align=\"justify\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Cantarell\';\">Signal Chain stores your projects in a folder called a workspace.</span></p>\n"
100 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Cantarell\';\">Choose a workspace folder to use for this session.</span></p></body></html>", None))
101 self.dirWork.setText(_translate("Dialog", "Workspace :", None))
102 self.dirToolPath.setText(_translate("Dialog", "Browse...", None))
103 self.dirCancelBtn.setText(_translate("Dialog", "Cancel", None))
104 self.dirOkBtn.setText(_translate("Dialog", "OK", None))
108 105
109 106
110 107 if __name__ == "__main__":
@@ -3,9 +3,7 import numpy
3 3 import time, datetime
4 4 import mpldriver
5 5
6
7 import Queue
8 import threading
6 from schainpy.model.proc.jroproc_base import Operation
9 7
10 8 def isRealtime(utcdatatime):
11 9 utcnow = time.mktime(time.localtime())
@@ -14,10 +12,7 def isRealtime(utcdatatime):
14 12 return False
15 13 return True
16 14
17
18
19
20 class Figure:
15 class Figure(Operation):
21 16
22 17 __driver = mpldriver
23 18 __isConfigThread = False
@@ -49,7 +44,7 class Figure:
49 44
50 45 def __del__(self):
51 46
52 self.__driver.closeFigure(True)
47 self.__driver.closeFigure()
53 48
54 49 def getFilename(self, name, ext='.png'):
55 50
@@ -85,7 +80,8 class Figure:
85 80 return xmin, xmax
86 81
87 82 if timerange == None and (xmin==None or xmax==None):
88 raise ValueError, "timerange or xmin+xmax should be defined"
83 timerange = 14400 #seconds
84 #raise ValueError, "(timerange) or (xmin & xmax) should be defined"
89 85
90 86 if timerange != None:
91 87 txmin = x[0] - x[0] % min(timerange/10, 10*60)
@@ -231,32 +227,32 class Figure:
231 227
232 228 def save(self, figpath, figfile=None, save=True, ftp=False, wr_period=1, thisDatetime=None, update_figfile=True):
233 229
234 if not save:
230 self.counter_imagwr += 1
231 if self.counter_imagwr < wr_period:
235 232 return
236 233
237 if figfile == None:
238
239 if not thisDatetime:
240 raise ValueError, "Saving figure: figfile or thisDatetime should be defined"
241 return
242
243 str_datetime = thisDatetime.strftime("%Y%m%d_%H%M%S")
244 figfile = self.getFilename(name = str_datetime)
234 self.counter_imagwr = 0
235
236 if save:
245 237
246 if self.figfile == None:
247 self.figfile = figfile
238 if figfile == None:
239
240 if not thisDatetime:
241 raise ValueError, "Saving figure: figfile or thisDatetime should be defined"
242 return
243
244 str_datetime = thisDatetime.strftime("%Y%m%d_%H%M%S")
245 figfile = self.getFilename(name = str_datetime)
248 246
249 if update_figfile:
250 self.figfile = figfile
247 if self.figfile == None:
248 self.figfile = figfile
249
250 if update_figfile:
251 self.figfile = figfile
252
253 # store png plot to local folder
254 self.saveFigure(figpath, self.figfile)
251 255
252 self.counter_imagwr += 1
253
254 if self.counter_imagwr<wr_period:
255 return
256
257 # store png plot to local folder
258 self.saveFigure(figpath, self.figfile)
259 self.counter_imagwr = 0
260 256
261 257 if not ftp:
262 258 return
@@ -290,7 +286,7 class Figure:
290 286
291 287 def close(self):
292 288
293 self.__driver.show(True)
289 self.__driver.closeFigure()
294 290
295 291 axesList = property(getAxesObjList)
296 292
@@ -407,7 +407,7 class RTIPlot(Figure):
407 407
408 408 def __init__(self):
409 409
410 self.timerange = 2*60*60
410 self.timerange = None
411 411 self.__isConfig = False
412 412 self.__nsubplots = 1
413 413
@@ -795,7 +795,7 class CoherenceMap(Figure):
795 795 thisDatetime=thisDatetime,
796 796 update_figfile=False)
797 797
798 class PowerProfile(Figure):
798 class PowerProfilePlot(Figure):
799 799
800 800 isConfig = None
801 801 __nsubplots = None
@@ -957,6 +957,11 class Noise(Figure):
957 957 return nrow, ncol
958 958
959 959 def openfile(self, filename):
960 dirname = os.path.dirname(filename)
961
962 if not os.path.exists(dirname):
963 os.mkdir(dirname)
964
960 965 f = open(filename,'w+')
961 966 f.write('\n\n')
962 967 f.write('JICAMARCA RADIO OBSERVATORY - Noise \n')
@@ -972,7 +977,12 class Noise(Figure):
972 977 hour = str(timetuple_data.tm_hour)
973 978 minute = str(timetuple_data.tm_min)
974 979 second = str(timetuple_data.tm_sec)
975 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' '+str(data[0])+' '+str(data[1])+' '+str(data[2])+' '+str(data[3])+'\n')
980
981 data_msg = ''
982 for i in range(len(data)):
983 data_msg += str(data[i]) + ' '
984
985 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' ' + data_msg + '\n')
976 986 f.close()
977 987
978 988
@@ -1059,11 +1069,13 class Noise(Figure):
1059 1069 path = '%s%03d' %(self.PREFIX, self.id)
1060 1070 noise_file = os.path.join(path,'%s.txt'%self.name)
1061 1071 self.filename_noise = os.path.join(figpath,noise_file)
1062 self.openfile(self.filename_noise)
1072 if save:
1073 self.openfile(self.filename_noise)
1063 1074
1064 1075
1065 1076 #store data beacon phase
1066 self.save_data(self.filename_noise, noisedB, thisDatetime)
1077 if save:
1078 self.save_data(self.filename_noise, noisedB, thisDatetime)
1067 1079
1068 1080
1069 1081 self.setWinTitle(title)
@@ -7,8 +7,8 if 'linux' in sys.platform:
7 7 matplotlib.use("TKAgg")
8 8
9 9 if 'darwin' in sys.platform:
10 matplotlib.use("TKAgg")
11
10 matplotlib.use("WXAgg")
11 #Qt4Agg', 'GTK', 'GTKAgg', 'ps', 'agg', 'cairo', 'MacOSX', 'GTKCairo', 'WXAgg', 'template', 'TkAgg', 'GTK3Cairo', 'GTK3Agg', 'svg', 'WebAgg', 'CocoaAgg', 'emf', 'gdk', 'WX'
12 12 import matplotlib.pyplot
13 13
14 14 from mpl_toolkits.axes_grid1 import make_axes_locatable
@@ -30,12 +30,13 def createFigure(id, wintitle, width, height, facecolor="w", show=True):
30 30
31 31 return fig
32 32
33 def closeFigure(show=True):
33 def closeFigure(show=False):
34 34
35 35 matplotlib.pyplot.ioff()
36 36 if show:
37 37 matplotlib.pyplot.show()
38
38
39 matplotlib.pyplot.close()
39 40 return
40 41
41 42 def saveFigure(fig, filename):
@@ -57,6 +57,13 class ProcessingUnit(object):
57 57
58 58 return objId
59 59
60 def getOperationObj(self, objId):
61
62 if objId not in self.operations2RunDict.keys():
63 return None
64
65 return self.operations2RunDict[objId]
66
60 67 def operation(self, **kwargs):
61 68
62 69 """
@@ -272,4 +279,8 class Operation(object):
272 279 if not self.isConfig:
273 280 self.setup(**kwargs)
274 281
275 raise ValueError, "ImplementedError" No newline at end of file
282 raise ValueError, "ImplementedError"
283
284 def close(self):
285
286 pass No newline at end of file
@@ -7,7 +7,7 Created on Jul 16, 2014
7 7 from distutils.core import setup, Extension
8 8
9 9 setup(name="schainpy",
10 version="1.0",
10 version="2.0",
11 11 description="Python tools to read, write and process Jicamarca data",
12 12 author="Miguel Urco",
13 13 author_email="miguel.urco@jro.igp.gob.pe",
1 NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
General Comments 0
You need to be logged in to leave comments. Login now