예제 #1
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.setGeometry(200, 400, 800, 300)
        self.setWindowTitle('Single File Manager')
        #self.setFrame()

        self.guistatus = GUIStatus(self)
        self.guifilemanagersinglecontrol = GUIFileManagerSingleControl(self)
        #self.guifilemanagersinglecontrol  = QtGui.QTextEdit('Source file GUI is not implemented.') # GUIDark(self)

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addWidget(self.guistatus)
        self.vbox.addWidget(self.guifilemanagersinglecontrol)
        #self.vwidg = QtGui.QWidget(self)
        #self.vwidg.setLayout(self.vbox)

        #self.vsplit = QtGui.QSplitter(QtCore.Qt.Vertical)
        #self.vsplit.addWidget(self.guistatus)
        #self.vsplit.addWidget(self.guifilemanagersinglecontrol)

        self.hbox = QtGui.QHBoxLayout(self)
        #self.hbox.addWidget(self.vsplit)
        self.hbox.addLayout(self.vbox)
        #self.hbox.addStretch(1)

        self.setLayout(self.hbox)

        self.showToolTips()
        self.setStyle()

        self.guistatus.updateStatusInfo()

        cp.guifilemanagersingle = self
예제 #2
0
    def __init__ ( self, parent=None, msg='No message in GUIHelp...' ) :

        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.setGeometry(100, 100, 730, 200)
        self.setWindowTitle('GUI Help')
        try : self.setWindowIcon(cp.icon_help)
        except : pass

        self.box_txt    = QtGui.QTextEdit()
        self.tit_status = QtGui.QLabel('Status:')
        self.but_close  = QtGui.QPushButton('Close') 

        self.hboxM = QtGui.QHBoxLayout()
        self.hboxM.addWidget( self.box_txt )

        self.hboxB = QtGui.QHBoxLayout()
        self.hboxB.addWidget(self.tit_status)
        self.hboxB.addStretch(4)     
        self.hboxB.addWidget(self.but_close)

        self.vbox  = QtGui.QVBoxLayout()
        self.vbox.addLayout(self.hboxM)
        self.vbox.addLayout(self.hboxB)
        self.setLayout(self.vbox)
        
        self.connect( self.but_close, QtCore.SIGNAL('clicked()'), self.onClose )
 
        self.setHelpMessage(msg)

        self.showToolTips()
        self.setStyle()
예제 #3
0
    def __init__ ( self, parent=None ) :
        QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.setGeometry(200, 400, 800, 300)
        self.setWindowTitle('Single File Manager')
        #self.setFrame()

        self.guistatus   = GUIStatus(self)
        self.guifilemanagersinglecontrol  = GUIFileManagerSingleControl(self)
        #self.guifilemanagersinglecontrol  = QtGui.QTextEdit('Source file GUI is not implemented.') # GUIDark(self)

        self.vbox = QtGui.QVBoxLayout() 
        self.vbox.addWidget(self.guistatus)
        self.vbox.addWidget(self.guifilemanagersinglecontrol)
        #self.vwidg = QtGui.QWidget(self)
        #self.vwidg.setLayout(self.vbox) 

        #self.vsplit = QtGui.QSplitter(QtCore.Qt.Vertical)
        #self.vsplit.addWidget(self.guistatus)
        #self.vsplit.addWidget(self.guifilemanagersinglecontrol)

        self.hbox = QtGui.QHBoxLayout(self) 
        #self.hbox.addWidget(self.vsplit)
        self.hbox.addLayout(self.vbox)
        #self.hbox.addStretch(1)

        self.setLayout(self.hbox)

        self.showToolTips()
        self.setStyle()

        self.guistatus.updateStatusInfo()

        cp.guifilemanagersingle = self
예제 #4
0
    def __init__(self, parent=None):
        """Constructor"""

        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        #self.parent = cp.guimain

        self.setGeometry(370, 350, 500, 150)
        self.setWindowTitle('Configuration File')
        #self.setFrame()

        self.titFile = QtGui.QLabel('File with configuration parameters:')
        self.titPars = QtGui.QLabel('Operations on file:')
        self.butFile = QtGui.QPushButton('File:')
        self.butRead = QtGui.QPushButton('Read')
        self.butWrite = QtGui.QPushButton('Save')
        self.butDefault = QtGui.QPushButton('Reset default')
        self.butPrint = QtGui.QPushButton('Print current')
        self.ediFile = QtGui.QLineEdit(cp.fname_cp)
        self.cbxSave = QtGui.QCheckBox('&Save at exit')
        self.cbxSave.setChecked(cp.save_cp_at_exit.value())

        grid = QtGui.QGridLayout()
        grid.addWidget(self.titFile, 0, 0, 1, 5)
        grid.addWidget(self.butFile, 1, 0)
        grid.addWidget(self.ediFile, 1, 1, 1, 4)
        grid.addWidget(self.titPars, 2, 0, 1, 3)
        grid.addWidget(self.cbxSave, 2, 4)
        grid.addWidget(self.butRead, 3, 1)
        grid.addWidget(self.butWrite, 3, 2)
        grid.addWidget(self.butDefault, 3, 3)
        grid.addWidget(self.butPrint, 3, 4)
        #self.setLayout(grid)

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addLayout(grid)
        self.vbox.addStretch(1)
        self.setLayout(self.vbox)

        self.connect(self.ediFile, QtCore.SIGNAL('editingFinished ()'),
                     self.onEditFile)
        self.connect(self.butRead, QtCore.SIGNAL('clicked()'), self.onRead)
        self.connect(self.butWrite, QtCore.SIGNAL('clicked()'), self.onSave)
        self.connect(self.butPrint, QtCore.SIGNAL('clicked()'), self.onPrint)
        self.connect(self.butDefault, QtCore.SIGNAL('clicked()'),
                     self.onDefault)
        self.connect(self.butFile, QtCore.SIGNAL('clicked()'), self.onFile)
        self.connect(self.cbxSave, QtCore.SIGNAL('stateChanged(int)'),
                     self.onCbxSave)

        self.showToolTips()
        self.setStyle()
예제 #5
0
    def __init__ ( self, parent=None ) :
        """Constructor"""

        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        #self.parent = cp.guimain

        self.setGeometry(370, 350, 500,150)
        self.setWindowTitle('Configuration File')
        #self.setFrame()
        
        self.titFile     = QtGui.QLabel('File with configuration parameters:')
        self.titPars     = QtGui.QLabel('Operations on file:')
        self.butFile     = QtGui.QPushButton('File:')
        self.butRead     = QtGui.QPushButton('Read')
        self.butWrite    = QtGui.QPushButton('Save')
        self.butDefault  = QtGui.QPushButton('Reset default')
        self.butPrint    = QtGui.QPushButton('Print current')
        self.ediFile     = QtGui.QLineEdit( cp.fname_cp )        
        self.cbxSave     = QtGui.QCheckBox('&Save at exit')
        self.cbxSave.setChecked( cp.save_cp_at_exit.value() )
 
        grid = QtGui.QGridLayout()
        grid.addWidget(self.titFile,       0, 0, 1, 5)
        grid.addWidget(self.butFile,       1, 0)
        grid.addWidget(self.ediFile,       1, 1, 1, 4)
        grid.addWidget(self.titPars,       2, 0, 1, 3)
        grid.addWidget(self.cbxSave,       2, 4)
        grid.addWidget(self.butRead,       3, 1)
        grid.addWidget(self.butWrite,      3, 2)
        grid.addWidget(self.butDefault,    3, 3)
        grid.addWidget(self.butPrint,      3, 4)
        #self.setLayout(grid)

        self.vbox = QtGui.QVBoxLayout() 
        self.vbox.addLayout(grid)
        self.vbox.addStretch(1)
        self.setLayout(self.vbox)


        self.connect(self.ediFile,      QtCore.SIGNAL('editingFinished ()'), self.onEditFile     )
        self.connect(self.butRead,      QtCore.SIGNAL('clicked()'),          self.onRead         )
        self.connect(self.butWrite,     QtCore.SIGNAL('clicked()'),          self.onSave         )
        self.connect(self.butPrint,     QtCore.SIGNAL('clicked()'),          self.onPrint        )
        self.connect(self.butDefault,   QtCore.SIGNAL('clicked()'),          self.onDefault      )
        self.connect(self.butFile,      QtCore.SIGNAL('clicked()'),          self.onFile         ) 
        self.connect(self.cbxSave,      QtCore.SIGNAL('stateChanged(int)'),  self.onCbxSave      ) 
 
        self.showToolTips()
        self.setStyle()
예제 #6
0
    def __init__ ( self, parent=None ) :
        QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.setGeometry(200, 400, 800, 300)
        self.setWindowTitle('Group File Manager')
        #self.setFrame()

        self.guistatus   = GUIStatus(self)
        self.guifilemanagergroupcontrol = GUIFileManagerGroupControl(self)
        self.guidirtree      = GUIDirTree(None, cp.calib_dir_src.value())
        self.guiexpcalibdir  = GUIExpCalibDir()
        #self.guisrcfile  = QtGui.QTextEdit('Source file GUI is not implemented.') # GUIDark(self)
        
        #self.hbox = QtGui.QHBoxLayout() 
        #self.hbox.addWidget(self.guifilemanagergroupcontrol)
        #self.hbox.addWidget(self.guistatus)

        self.hsplitter = QtGui.QSplitter(QtCore.Qt.Horizontal)
        self.hsplitter.addWidget(self.guidirtree)
        self.hsplitter.addWidget(self.guifilemanagergroupcontrol)
        self.hsplitter.addWidget(self.guistatus)
        
        self.vbox = QtGui.QVBoxLayout() 
        self.vbox.addWidget(self.guiexpcalibdir)
        self.vbox.addWidget(self.hsplitter)
        #self.vbox.addLayout(self.hbox)

        #self.vwidg = QtGui.QWidget(self)
        #self.vwidg.setLayout(self.box) 

        #self.vsplit = QtGui.QSplitter(QtCore.Qt.Vertical)
        #self.vsplit.addWidget(self.guistatus)
        #self.vsplit.addWidget(self.guisrcfile)

        #self.hbox.addStretch(1)

        self.setLayout(self.vbox)

        self.showToolTips()
        self.setStyle()
        self.guistatus.updateStatusInfo()

        cp.guifilemanagergroup = self
예제 #7
0
    def __init__ ( self, parent=None ) :
        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.setGeometry(200, 400, 500, 200)
        self.setWindowTitle('Configuration Parameters')
        #self.setFrame()

        #self.tit_dir_work = QtGui.QLabel('Parameters:')

        self.edi_dir_work = QtGui.QLineEdit( cp.dir_work.value() )        
        self.but_dir_work = QtGui.QPushButton('Dir work:')
        self.edi_dir_work.setReadOnly( True )  

        self.edi_dir_results = QtGui.QLineEdit( cp.dir_results.value() )        
        self.but_dir_results = QtGui.QPushButton('Dir results:')
        self.edi_dir_results.setReadOnly( True )  

        self.lab_fname_prefix = QtGui.QLabel('File prefix:')
        self.edi_fname_prefix = QtGui.QLineEdit( cp.fname_prefix.value() )        

        self.lab_bat_queue  = QtGui.QLabel('Queue:') 
        self.box_bat_queue  = QtGui.QComboBox( self ) 
        self.box_bat_queue.addItems(cp.list_of_queues)
        self.box_bat_queue.setCurrentIndex( cp.list_of_queues.index(cp.bat_queue.value()) )

        self.lab_dark_start = QtGui.QLabel('Event start:') 
        self.lab_dark_end   = QtGui.QLabel('end:') 
        self.lab_dark_scan  = QtGui.QLabel('scan:') 
        self.lab_rms_thr_min= QtGui.QLabel('Threshold RMS MIN, ADU:') 
        self.lab_rms_thr    = QtGui.QLabel('MAX:') 
        self.lab_min_thr    = QtGui.QLabel('Threshold MIN, ADU:') 
        self.lab_max_thr    = QtGui.QLabel('MAX:') 
        self.lab_dark_sele  = QtGui.QLabel('Selector evt code:') 

        self.but_show_vers  = QtGui.QPushButton('Soft Vers')
        self.but_lsf_status = QtGui.QPushButton('LSF status')

        self.edi_dark_start = QtGui.QLineEdit( str( cp.bat_dark_start.value() ) )
        self.edi_dark_end   = QtGui.QLineEdit( str( cp.bat_dark_end.value()) )
        self.edi_dark_scan  = QtGui.QLineEdit( str( cp.bat_dark_scan.value()) )
        self.edi_dark_sele  = QtGui.QLineEdit( str( cp.bat_dark_sele.value()) )
        self.edi_rms_thr_min= QtGui.QLineEdit( str( cp.mask_rms_thr_min.value()) )
        self.edi_rms_thr    = QtGui.QLineEdit( str( cp.mask_rms_thr.value()) )
        self.edi_min_thr    = QtGui.QLineEdit( str( cp.mask_min_thr.value()) )
        self.edi_max_thr    = QtGui.QLineEdit( str( cp.mask_max_thr.value()) )

        self.edi_dark_start .setValidator(QtGui.QIntValidator(0,9999999,self))
        self.edi_dark_end   .setValidator(QtGui.QIntValidator(1,9999999,self))
        self.edi_dark_scan  .setValidator(QtGui.QIntValidator(1,9999999,self))
        self.edi_dark_sele  .setValidator(QtGui.QIntValidator(-256,256,self))
        self.edi_rms_thr_min.setValidator(QtGui.QDoubleValidator(0,65000,3,self))
        self.edi_rms_thr    .setValidator(QtGui.QDoubleValidator(0,65000,3,self))
        self.edi_min_thr    .setValidator(QtGui.QDoubleValidator(0,65000,3,self))
        self.edi_max_thr    .setValidator(QtGui.QDoubleValidator(0,65000,3,self))
        #self.edi_events.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp("[0-9]\\d{0,3}|end$"),self))

        self.cbx_deploy_hotpix = QtGui.QCheckBox('Deploy hotpix mask')
        self.cbx_deploy_hotpix.setChecked( cp.dark_deploy_hotpix.value() )

        self.grid = QtGui.QGridLayout()
        self.grid_row = 0
        #self.grid.addWidget(self.tit_dir_work,      self.grid_row,   0, 1, 9)
        self.grid.addWidget(self.but_dir_work,      self.grid_row+1, 0)
        self.grid.addWidget(self.edi_dir_work,      self.grid_row+1, 1, 1, 8)
        self.grid.addWidget(self.but_dir_results,   self.grid_row+2, 0)
        self.grid.addWidget(self.edi_dir_results,   self.grid_row+2, 1, 1, 8)
        self.grid.addWidget(self.lab_fname_prefix,  self.grid_row+3, 0)
        self.grid.addWidget(self.edi_fname_prefix,  self.grid_row+3, 1, 1, 4)
        self.grid.addWidget(self.lab_bat_queue,     self.grid_row+4, 0)
        self.grid.addWidget(self.box_bat_queue,     self.grid_row+4, 1)
        self.grid.addWidget(self.but_lsf_status,    self.grid_row+4, 4) #, 1, 2)
        self.grid.addWidget(self.but_show_vers,     self.grid_row+4, 5) #, 1, 2)
        self.grid.addWidget(self.lab_dark_start,    self.grid_row+5, 0)
        self.grid.addWidget(self.edi_dark_start,    self.grid_row+5, 1)
        self.grid.addWidget(self.lab_dark_end,      self.grid_row+5, 3)
        self.grid.addWidget(self.edi_dark_end,      self.grid_row+5, 4)
        self.grid.addWidget(self.lab_dark_scan,     self.grid_row+5, 5)
        self.grid.addWidget(self.edi_dark_scan,     self.grid_row+5, 6)
        self.grid.addWidget(self.lab_rms_thr_min,   self.grid_row+6, 0)
        self.grid.addWidget(self.edi_rms_thr_min,   self.grid_row+6, 1, 1, 4)
        self.grid.addWidget(self.lab_rms_thr,       self.grid_row+6, 3)
        self.grid.addWidget(self.edi_rms_thr,       self.grid_row+6, 4, 1, 4)
        self.grid.addWidget(self.cbx_deploy_hotpix, self.grid_row+6, 5, 1, 4)
        self.grid.addWidget(self.lab_min_thr,       self.grid_row+7, 0)
        self.grid.addWidget(self.edi_min_thr,       self.grid_row+7, 1, 1, 2)
        self.grid.addWidget(self.lab_max_thr,       self.grid_row+7, 3)
        self.grid.addWidget(self.edi_max_thr,       self.grid_row+7, 4, 1, 2)

        self.grid.addWidget(self.lab_dark_sele,     self.grid_row+7, 5)
        self.grid.addWidget(self.edi_dark_sele,     self.grid_row+7, 6)

        #self.setLayout(self.grid)

        self.vbox = QtGui.QVBoxLayout() 
        self.vbox.addLayout(self.grid)
        self.vbox.addStretch(1)
        self.setLayout(self.vbox)

        self.connect( self.but_dir_work,     QtCore.SIGNAL('clicked()'),          self.onButDirWork )
        self.connect( self.but_dir_results,  QtCore.SIGNAL('clicked()'),          self.onButDirResults )
        self.connect( self.box_bat_queue,    QtCore.SIGNAL('currentIndexChanged(int)'), self.onBoxBatQueue )
        self.connect( self.edi_fname_prefix, QtCore.SIGNAL('editingFinished ()'), self.onEditPrefix )
        self.connect( self.edi_dark_start,   QtCore.SIGNAL('editingFinished()'),  self.onEdiDarkStart )
        self.connect( self.edi_dark_end,     QtCore.SIGNAL('editingFinished()'),  self.onEdiDarkEnd )
        self.connect( self.edi_dark_scan,    QtCore.SIGNAL('editingFinished()'),  self.onEdiDarkScan )
        self.connect( self.edi_dark_sele,    QtCore.SIGNAL('editingFinished()'),  self.onEdiDarkSele )
        self.connect( self.edi_rms_thr_min,  QtCore.SIGNAL('editingFinished()'),  self.onEdiRmsThrMin )
        self.connect( self.edi_rms_thr,      QtCore.SIGNAL('editingFinished()'),  self.onEdiRmsThr )
        self.connect( self.edi_min_thr,      QtCore.SIGNAL('editingFinished()'),  self.onEdiMinThr )
        self.connect( self.edi_max_thr,      QtCore.SIGNAL('editingFinished()'),  self.onEdiMaxThr )
        self.connect( self.cbx_deploy_hotpix,QtCore.SIGNAL('stateChanged(int)'),  self.on_cbx ) 
        self.connect( self.but_show_vers,    QtCore.SIGNAL('clicked()'),          self.onButShowVers )
        self.connect( self.but_lsf_status,   QtCore.SIGNAL('clicked()'),          self.onButLsfStatus )
 
        self.showToolTips()
        self.setStyle()
예제 #8
0
    def __init__(self, parent=None):
        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.setGeometry(200, 400, 500, 200)
        self.setWindowTitle('Configuration Parameters')
        #self.setFrame()

        #self.tit_dir_work = QtGui.QLabel('Parameters:')

        self.edi_dir_work = QtGui.QLineEdit(cp.dir_work.value())
        self.but_dir_work = QtGui.QPushButton('Dir work:')
        self.edi_dir_work.setReadOnly(True)

        self.edi_dir_results = QtGui.QLineEdit(cp.dir_results.value())
        self.but_dir_results = QtGui.QPushButton('Dir results:')
        self.edi_dir_results.setReadOnly(True)

        self.lab_fname_prefix = QtGui.QLabel('File prefix:')
        self.edi_fname_prefix = QtGui.QLineEdit(cp.fname_prefix.value())

        self.lab_bat_queue = QtGui.QLabel('Queue:')
        self.box_bat_queue = QtGui.QComboBox(self)
        self.box_bat_queue.addItems(cp.list_of_queues)
        self.box_bat_queue.setCurrentIndex(
            cp.list_of_queues.index(cp.bat_queue.value()))

        self.lab_dark_start = QtGui.QLabel('Event start:')
        self.lab_dark_end = QtGui.QLabel('end:')
        self.lab_dark_scan = QtGui.QLabel('scan:')
        self.lab_rms_thr_min = QtGui.QLabel('Threshold RMS MIN, ADU:')
        self.lab_rms_thr = QtGui.QLabel('MAX:')
        self.lab_min_thr = QtGui.QLabel('Threshold MIN, ADU:')
        self.lab_max_thr = QtGui.QLabel('MAX:')
        self.lab_dark_sele = QtGui.QLabel('Selector evt code:')

        self.but_show_vers = QtGui.QPushButton('Soft Vers')
        self.but_lsf_status = QtGui.QPushButton('LSF status')

        self.edi_dark_start = QtGui.QLineEdit(str(cp.bat_dark_start.value()))
        self.edi_dark_end = QtGui.QLineEdit(str(cp.bat_dark_end.value()))
        self.edi_dark_scan = QtGui.QLineEdit(str(cp.bat_dark_scan.value()))
        self.edi_dark_sele = QtGui.QLineEdit(str(cp.bat_dark_sele.value()))
        self.edi_rms_thr_min = QtGui.QLineEdit(str(
            cp.mask_rms_thr_min.value()))
        self.edi_rms_thr = QtGui.QLineEdit(str(cp.mask_rms_thr.value()))
        self.edi_min_thr = QtGui.QLineEdit(str(cp.mask_min_thr.value()))
        self.edi_max_thr = QtGui.QLineEdit(str(cp.mask_max_thr.value()))

        self.edi_dark_start.setValidator(QtGui.QIntValidator(0, 9999999, self))
        self.edi_dark_end.setValidator(QtGui.QIntValidator(1, 9999999, self))
        self.edi_dark_scan.setValidator(QtGui.QIntValidator(1, 9999999, self))
        self.edi_dark_sele.setValidator(QtGui.QIntValidator(-256, 256, self))
        self.edi_rms_thr_min.setValidator(
            QtGui.QDoubleValidator(0, 65000, 3, self))
        self.edi_rms_thr.setValidator(QtGui.QDoubleValidator(
            0, 65000, 3, self))
        self.edi_min_thr.setValidator(QtGui.QDoubleValidator(
            0, 65000, 3, self))
        self.edi_max_thr.setValidator(QtGui.QDoubleValidator(
            0, 65000, 3, self))
        #self.edi_events.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp("[0-9]\\d{0,3}|end$"),self))

        self.cbx_deploy_hotpix = QtGui.QCheckBox('Deploy hotpix mask')
        self.cbx_deploy_hotpix.setChecked(cp.dark_deploy_hotpix.value())

        self.grid = QtGui.QGridLayout()
        self.grid_row = 0
        #self.grid.addWidget(self.tit_dir_work,      self.grid_row,   0, 1, 9)
        self.grid.addWidget(self.but_dir_work, self.grid_row + 1, 0)
        self.grid.addWidget(self.edi_dir_work, self.grid_row + 1, 1, 1, 8)
        self.grid.addWidget(self.but_dir_results, self.grid_row + 2, 0)
        self.grid.addWidget(self.edi_dir_results, self.grid_row + 2, 1, 1, 8)
        self.grid.addWidget(self.lab_fname_prefix, self.grid_row + 3, 0)
        self.grid.addWidget(self.edi_fname_prefix, self.grid_row + 3, 1, 1, 4)
        self.grid.addWidget(self.lab_bat_queue, self.grid_row + 4, 0)
        self.grid.addWidget(self.box_bat_queue, self.grid_row + 4, 1)
        self.grid.addWidget(self.but_lsf_status, self.grid_row + 4,
                            4)  #, 1, 2)
        self.grid.addWidget(self.but_show_vers, self.grid_row + 4, 5)  #, 1, 2)
        self.grid.addWidget(self.lab_dark_start, self.grid_row + 5, 0)
        self.grid.addWidget(self.edi_dark_start, self.grid_row + 5, 1)
        self.grid.addWidget(self.lab_dark_end, self.grid_row + 5, 3)
        self.grid.addWidget(self.edi_dark_end, self.grid_row + 5, 4)
        self.grid.addWidget(self.lab_dark_scan, self.grid_row + 5, 5)
        self.grid.addWidget(self.edi_dark_scan, self.grid_row + 5, 6)
        self.grid.addWidget(self.lab_rms_thr_min, self.grid_row + 6, 0)
        self.grid.addWidget(self.edi_rms_thr_min, self.grid_row + 6, 1, 1, 4)
        self.grid.addWidget(self.lab_rms_thr, self.grid_row + 6, 3)
        self.grid.addWidget(self.edi_rms_thr, self.grid_row + 6, 4, 1, 4)
        self.grid.addWidget(self.cbx_deploy_hotpix, self.grid_row + 6, 5, 1, 4)
        self.grid.addWidget(self.lab_min_thr, self.grid_row + 7, 0)
        self.grid.addWidget(self.edi_min_thr, self.grid_row + 7, 1, 1, 2)
        self.grid.addWidget(self.lab_max_thr, self.grid_row + 7, 3)
        self.grid.addWidget(self.edi_max_thr, self.grid_row + 7, 4, 1, 2)

        self.grid.addWidget(self.lab_dark_sele, self.grid_row + 7, 5)
        self.grid.addWidget(self.edi_dark_sele, self.grid_row + 7, 6)

        #self.setLayout(self.grid)

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addLayout(self.grid)
        self.vbox.addStretch(1)
        self.setLayout(self.vbox)

        self.connect(self.but_dir_work, QtCore.SIGNAL('clicked()'),
                     self.onButDirWork)
        self.connect(self.but_dir_results, QtCore.SIGNAL('clicked()'),
                     self.onButDirResults)
        self.connect(self.box_bat_queue,
                     QtCore.SIGNAL('currentIndexChanged(int)'),
                     self.onBoxBatQueue)
        self.connect(self.edi_fname_prefix,
                     QtCore.SIGNAL('editingFinished ()'), self.onEditPrefix)
        self.connect(self.edi_dark_start, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiDarkStart)
        self.connect(self.edi_dark_end, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiDarkEnd)
        self.connect(self.edi_dark_scan, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiDarkScan)
        self.connect(self.edi_dark_sele, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiDarkSele)
        self.connect(self.edi_rms_thr_min, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiRmsThrMin)
        self.connect(self.edi_rms_thr, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiRmsThr)
        self.connect(self.edi_min_thr, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiMinThr)
        self.connect(self.edi_max_thr, QtCore.SIGNAL('editingFinished()'),
                     self.onEdiMaxThr)
        self.connect(self.cbx_deploy_hotpix,
                     QtCore.SIGNAL('stateChanged(int)'), self.on_cbx)
        self.connect(self.but_show_vers, QtCore.SIGNAL('clicked()'),
                     self.onButShowVers)
        self.connect(self.but_lsf_status, QtCore.SIGNAL('clicked()'),
                     self.onButLsfStatus)

        self.showToolTips()
        self.setStyle()
예제 #9
0
    def __init__ (self, parent=None, app=None) :

        self.name = 'GUIMaskEditor'
        self.myapp = app
        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)


        self.fname_geometry         = cp.fname_geometry     
        self.fname_roi_img_nda      = cp.fname_roi_img_nda  
        self.fname_roi_img          = cp.fname_roi_img 
        self.fname_roi_mask_img     = cp.fname_roi_mask_img 
        self.fname_roi_mask_nda     = cp.fname_roi_mask_nda
        self.fname_roi_mask_nda_tst = cp.fname_roi_mask_nda_tst
        self.sensor_mask_cbits      = cp.sensor_mask_cbits

        self.med_line_width         = cp.med_line_width
        self.med_line_color         = cp.med_line_color
        self.med_picker             = cp.med_picker
        self.med_img_fname          = cp.med_img_fname

        self.img_arr = None

        #self.setFrame()

        cp.setIcons()

        self.setGeometry(10, 25, 800, 360)
        self.setWindowTitle('Mask Editor Control')
        #self.setWindowIcon(cp.icon_monitor)
        self.palette = QtGui.QPalette()
        self.resetColorIsSet = False


        self.lab_status = QtGui.QLabel('Status: ')
        self.lab_mask_cbits = QtGui.QLabel('Mask control bits:')

        self.but_geometry         = QtGui.QPushButton( ' 1. Select geometry file' )
        self.but_roi_img_nda      = QtGui.QPushButton( ' 2. Select file with N-d array for image' )
        self.but_roi_img          = QtGui.QPushButton( 'Image' )
        self.but_reco_image       = QtGui.QPushButton( ' 3. Reconstruct image from N-d array')
        self.but_roi_mask_img     = QtGui.QPushButton( 'Mask image' )
        self.but_mask_editor      = QtGui.QPushButton( ' 4. Open Mask Editor')
        self.but_roi_mask_nda     = QtGui.QPushButton( 'Mask N-d array' )
        self.but_roi_convert      = QtGui.QPushButton( ' 5. Convert mask image to N-d array')

        self.but_plot             = QtGui.QPushButton( 'Plot')
        self.but_view             = QtGui.QPushButton( 'View')

        self.edi_geometry     = QtGui.QLineEdit ( self.fname_geometry.value() )
        self.edi_roi_img_nda  = QtGui.QLineEdit ( self.fname_roi_img_nda.value() )
        self.edi_roi_img      = QtGui.QLineEdit ( self.fname_roi_img.value() )
        self.edi_roi_mask_img = QtGui.QLineEdit ( self.fname_roi_mask_img.value() )
        self.edi_roi_mask_nda = QtGui.QLineEdit ( self.fname_roi_mask_nda.value() )
        self.edi_mask_cbits   = QtGui.QLineEdit ( str(self.sensor_mask_cbits.value()) )
        self.edi_mask_cbits.setValidator(QtGui.QDoubleValidator(0,0177777,3,self))
 
 
        self.grid = QtGui.QGridLayout()
        self.grid_row = 0
        self.grid.addWidget(self.but_geometry,      self.grid_row,     0, 1, 4)
        self.grid.addWidget(self.edi_geometry,      self.grid_row,     4, 1, 6)

        self.grid.addWidget(self.but_roi_img_nda,   self.grid_row+1,   0, 1, 4)
        self.grid.addWidget(self.edi_roi_img_nda,   self.grid_row+1,   4, 1, 6)

        self.grid.addWidget(self.but_reco_image,    self.grid_row+2,   0, 1, 4)
        self.grid.addWidget(self.edi_roi_img,       self.grid_row+2,   4, 1, 5)
        self.grid.addWidget(self.but_roi_img,       self.grid_row+2,   9)

        self.grid.addWidget(self.but_mask_editor,   self.grid_row+3,   0, 1, 4)
        self.grid.addWidget(self.edi_roi_mask_img,  self.grid_row+3,   4, 1, 5)
        self.grid.addWidget(self.but_roi_mask_img,  self.grid_row+3,   9)

        self.grid.addWidget(self.but_roi_convert,   self.grid_row+4,   0, 1, 4)
        self.grid.addWidget(self.edi_roi_mask_nda,  self.grid_row+4,   4, 1, 5)
        self.grid.addWidget(self.but_roi_mask_nda,  self.grid_row+4,   9)

        self.grid.addWidget(self.lab_mask_cbits,    self.grid_row+8,   0)
        self.grid.addWidget(self.edi_mask_cbits,    self.grid_row+8,   1)
        self.grid.addWidget(self.but_plot,          self.grid_row+8,   8)
        self.grid.addWidget(self.but_view,          self.grid_row+8,   9)

        self.hboxS = QtGui.QHBoxLayout()
        self.hboxS.addWidget(self.lab_status)
        self.hboxS.addStretch(1)     

        self.vbox = QtGui.QVBoxLayout() 
        self.vbox.addLayout(self.grid)
        self.vbox.addStretch(1)
        self.vbox.addLayout( self.hboxS ) 
        self.setLayout(self.vbox)

        self.connect( self.edi_mask_cbits, QtCore.SIGNAL('editingFinished()'), self.on_edi_mask_cbits )
        self.connect( self.but_geometry    ,     QtCore.SIGNAL('clicked()'), self.on_but_geometry     ) 
        self.connect( self.but_roi_img_nda ,     QtCore.SIGNAL('clicked()'), self.on_but_roi_img_nda  ) 
        self.connect( self.but_roi_img     ,     QtCore.SIGNAL('clicked()'), self.on_but_roi_img      ) 
        self.connect( self.but_roi_mask_img,     QtCore.SIGNAL('clicked()'), self.on_but_roi_mask_img ) 
        self.connect( self.but_roi_mask_nda,     QtCore.SIGNAL('clicked()'), self.on_but_roi_mask_nda ) 
        self.connect( self.but_reco_image  ,     QtCore.SIGNAL('clicked()'), self.on_but_reco_image   ) 
        self.connect( self.but_mask_editor ,     QtCore.SIGNAL('clicked()'), self.on_but_mask_editor  ) 
        self.connect( self.but_roi_convert ,     QtCore.SIGNAL('clicked()'), self.on_but_roi_convert  ) 
        self.connect( self.but_plot        ,     QtCore.SIGNAL('clicked()'), self.on_but_plot         ) 
        self.connect( self.but_view        ,     QtCore.SIGNAL('clicked()'), self.on_but_view         ) 
 
        self.showToolTips()
        self.setStyle()

        self.setStatus(0)

        cp.guimaskeditor = self
        self.move(10,25)
예제 #10
0
    def __init__(self, parent=None, app=None):

        self.name = 'GUIMetrology'
        self.myapp = app
        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.instr_name = cp.instr_name  # for comments in geometry file
        self.fname_prefix = cp.fname_prefix
        self.fname_metrology_xlsx = cp.fname_metrology_xlsx
        self.fname_metrology_text = cp.fname_metrology_text
        self.img_arr = None
        self.list_of_calib_types = ['center', 'tilt', 'geometry']

        cp.setIcons()

        self.setGeometry(10, 25, 725, 200)
        self.setWindowTitle('Metrology')
        #self.setWindowIcon(cp.icon_monitor)
        self.palette = QtGui.QPalette()
        self.resetColorIsSet = False

        #self.setFrame()

        self.setParams()

        #self.titFileXlsx = QtGui.QLabel('File xlsx:')

        self.ediFileXlsx = QtGui.QLineEdit(fnm.path_metrology_xlsx())
        self.ediFileXlsx.setReadOnly(True)

        self.ediFileText = QtGui.QLineEdit(
            fnm.path_metrology_text())  # cp.fname_metrology_text.value_def() )
        self.ediFileText.setReadOnly(True)

        self.butFileXlsx = QtGui.QPushButton(' 1. Select xlsx file:')
        self.butConvert = QtGui.QPushButton(' 2. Convert xlsx to text file(s)')
        self.butFileText = QtGui.QPushButton(' 3. Select text file:')
        self.butEvaluate = QtGui.QPushButton(' 4. Evaluate')
        self.butDeploy = QtGui.QPushButton(' 5. Deploy')
        self.butList = QtGui.QPushButton('List')
        self.butRemove = QtGui.QPushButton('Remove')
        self.butViewOffice = QtGui.QPushButton('View xlsx')
        self.butViewText = QtGui.QPushButton('View text')
        self.butScript = QtGui.QPushButton(self.script + cp.char_expand)
        self.butSrc = QtGui.QPushButton(self.source_name + cp.char_expand)
        self.labSrc = QtGui.QLabel('for detector')
        self.labScript = QtGui.QLabel('using script')
        self.guirange = GUIRange()

        self.butViewOffice.setIcon(cp.icon_monitor)
        self.butViewText.setIcon(cp.icon_monitor)
        #self.butConvert    .setIcon(cp.icon_convert)

        self.grid = QtGui.QGridLayout()
        self.grid_row = 0
        self.grid.addWidget(self.butFileXlsx, self.grid_row, 0)
        self.grid.addWidget(self.ediFileXlsx, self.grid_row, 1, 1, 8)
        self.grid.addWidget(self.butViewOffice, self.grid_row, 8)

        self.grid.addWidget(self.butConvert, self.grid_row + 1, 0)
        self.grid.addWidget(self.butList, self.grid_row + 1, 1, 1, 1)
        self.grid.addWidget(self.butRemove, self.grid_row + 1, 2, 1, 1)

        self.grid.addWidget(self.butFileText, self.grid_row + 2, 0)
        self.grid.addWidget(self.ediFileText, self.grid_row + 2, 1, 1, 8)
        self.grid.addWidget(self.butViewText, self.grid_row + 2, 8)

        self.grid.addWidget(self.butEvaluate, self.grid_row + 3, 0)
        self.grid.addWidget(self.labScript, self.grid_row + 3, 1)
        self.grid.addWidget(self.butScript, self.grid_row + 3, 2)

        self.grid.addWidget(self.butDeploy, self.grid_row + 4, 0)
        self.grid.addWidget(self.labSrc, self.grid_row + 4, 1)
        self.grid.addWidget(self.butSrc, self.grid_row + 4, 2)
        self.grid.addWidget(self.guirange, self.grid_row + 4, 3, 1, 5)
        #self.setLayout(self.grid)

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addLayout(self.grid)
        self.vbox.addStretch(1)
        self.setLayout(self.vbox)

        self.connect(self.butFileXlsx, QtCore.SIGNAL('clicked()'),
                     self.onButFileXlsx)
        self.connect(self.butFileText, QtCore.SIGNAL('clicked()'),
                     self.onButFileText)
        self.connect(self.butViewOffice, QtCore.SIGNAL('clicked()'),
                     self.onButViewOffice)
        self.connect(self.butViewText, QtCore.SIGNAL('clicked()'),
                     self.onButViewText)
        self.connect(self.butConvert, QtCore.SIGNAL('clicked()'),
                     self.onButConvert)
        self.connect(self.butRemove, QtCore.SIGNAL('clicked()'),
                     self.onButRemove)
        self.connect(self.butList, QtCore.SIGNAL('clicked()'), self.onButList)
        self.connect(self.butEvaluate, QtCore.SIGNAL('clicked()'),
                     self.onButEvaluate)
        self.connect(self.butDeploy, QtCore.SIGNAL('clicked()'),
                     self.onButDeploy)
        self.connect(self.butScript, QtCore.SIGNAL('clicked()'),
                     self.onButScript)
        self.connect(self.butSrc, QtCore.SIGNAL('clicked()'), self.onButSrc)

        self.showToolTips()
        self.setStyle()

        cp.guimetrology = self
예제 #11
0
    def __init__ (self, parent=None, app=None) :

        self.name = 'GUIAlignment'
        self.myapp = app
        Frame.__init__(self, parent, mlw=1)

        self.fname_geo_img_nda      = cp.fname_geo_img_nda  
        self.fname_geo_in           = cp.fname_geo_in
        self.fname_geo_out          = cp.fname_geo_out
        self.geo_log_level          = cp.geo_log_level  
        self.list_geo_log_levels    = cp.list_geo_log_levels  

        cp.setIcons()

        self.setGeometry(10, 25, 725,360)
        self.setWindowTitle('Detector Alignment')
        #self.setWindowIcon(cp.icon_monitor)
        self.palette = QtGui.QPalette()
        self.resetColorIsSet = False


        self.lab_status = QtGui.QLabel('Status: ')

        self.but_geo_in           = QtGui.QPushButton('  1. Select geometry input file')
        self.but_geo_out          = QtGui.QPushButton('Output geo file')
        self.but_geo_img_nda      = QtGui.QPushButton('  2. Select ndarray for image file')
        self.but_geo              = QtGui.QPushButton('  3. Launch\n  command:')

        self.but_plot             = QtGui.QPushButton('Plot')
        self.but_view             = QtGui.QPushButton('View')

        self.edi_geo_in       = QtGui.QLineEdit (self.fname_geo_in.value())
        self.edi_geo_out      = QtGui.QLineEdit (self.fname_geo_out.value())
        self.edi_geo_img_nda  = QtGui.QLineEdit (self.fname_geo_img_nda.value())
        self.edi_geo          = QtGui.QTextEdit ('Command is here')

        #self.lab_geo        = QtGui.QLabel('Command:') 
        self.lab_log_level  = QtGui.QLabel('Optional arguments:    Log level') 
        self.box_log_level  = QtGui.QComboBox(self) 
        self.box_log_level.addItems(self.list_geo_log_levels)
        self.box_log_level.setCurrentIndex(self.list_geo_log_levels.index(self.geo_log_level.value()))

        self.grid = QtGui.QGridLayout()
        self.grid_row = 0
        self.grid.addWidget(self.but_geo_in,        self.grid_row,     0, 1, 4)
        self.grid.addWidget(self.edi_geo_in,        self.grid_row,     4, 1, 6)

        self.grid.addWidget(self.but_geo_img_nda,   self.grid_row+2,   0, 1, 4)
        self.grid.addWidget(self.edi_geo_img_nda,   self.grid_row+2,   4, 1, 6)

        self.grid.addWidget(self.lab_log_level,     self.grid_row+3,   0, 1, 3)
        self.grid.addWidget(self.box_log_level,     self.grid_row+3,   3, 1, 1)
        self.grid.addWidget(self.but_geo_out,       self.grid_row+3,   4, 1, 2)
        self.grid.addWidget(self.edi_geo_out,       self.grid_row+3,   6, 1, 4)

        #self.grid.addWidget(self.lab_geo,           self.grid_row+4,   0, 1)

        self.grid.addWidget(self.but_geo,           self.grid_row+4,   0)
        self.grid.addWidget(self.edi_geo,           self.grid_row+4,   1, 1, 9)

        self.grid.addWidget(self.but_plot,          self.grid_row+8,   8)
        self.grid.addWidget(self.but_view,          self.grid_row+8,   9)

        self.hboxS = QtGui.QHBoxLayout()
        self.hboxS.addWidget(self.lab_status)
        self.hboxS.addStretch(1)     

        self.vbox = QtGui.QVBoxLayout() 
        self.vbox.addLayout(self.grid)
        self.vbox.addStretch(1)
        self.vbox.addLayout(self.hboxS) 
        self.setLayout(self.vbox)

        self.connect(self.but_geo_in     , QtCore.SIGNAL('clicked()'), self.on_but_geo_in     ) 
        self.connect(self.but_geo_out    , QtCore.SIGNAL('clicked()'), self.on_but_geo_out    ) 
        self.connect(self.but_geo_img_nda, QtCore.SIGNAL('clicked()'), self.on_but_geo_img_nda) 
        self.connect(self.but_geo        , QtCore.SIGNAL('clicked()'), self.on_but_geo        ) 
        self.connect(self.but_plot       , QtCore.SIGNAL('clicked()'), self.on_but_plot       ) 
        self.connect(self.but_view       , QtCore.SIGNAL('clicked()'), self.on_but_view       ) 
        self.connect(self.box_log_level  , QtCore.SIGNAL('currentIndexChanged(int)'), self.on_box_log_level)
 
        self.showToolTips()
        self.setStyle()

        self.setStatus(0)
        self.set_command_window()

        cp.guialignment = self
        self.move(10,25)
예제 #12
0
    def __init__(self, parent=None, app=None):

        self.name = 'GUIMaskEditor'
        self.myapp = app
        #QtGui.QWidget.__init__(self, parent)
        Frame.__init__(self, parent, mlw=1)

        self.fname_geometry = cp.fname_geometry
        self.fname_roi_img_nda = cp.fname_roi_img_nda
        self.fname_roi_img = cp.fname_roi_img
        self.fname_roi_mask_img = cp.fname_roi_mask_img
        self.fname_roi_mask_nda = cp.fname_roi_mask_nda
        self.fname_roi_mask_nda_tst = cp.fname_roi_mask_nda_tst
        self.sensor_mask_cbits = cp.sensor_mask_cbits

        self.img_arr = None

        #self.setFrame()

        cp.setIcons()

        self.setGeometry(10, 25, 800, 360)
        self.setWindowTitle('Mask Editor Control')
        #self.setWindowIcon(cp.icon_monitor)
        self.palette = QtGui.QPalette()
        self.resetColorIsSet = False

        self.lab_status = QtGui.QLabel('Status: ')
        self.lab_mask_cbits = QtGui.QLabel('Mask control bits:')

        self.but_geometry = QtGui.QPushButton(' 1. Select geometry file')
        self.but_roi_img_nda = QtGui.QPushButton(
            ' 2. Select ndarray for image file')
        self.but_roi_img = QtGui.QPushButton('Image')
        self.but_reco_image = QtGui.QPushButton(
            ' 3. Reconstruct image from ndarray')
        self.but_roi_mask_img = QtGui.QPushButton('Mask image')
        self.but_mask_editor = QtGui.QPushButton(' 4. Open Mask Editor')
        self.but_roi_mask_nda = QtGui.QPushButton('Mask ndarray')
        self.but_roi_convert = QtGui.QPushButton(
            ' 5. Convert mask image to ndarray')

        self.but_plot = QtGui.QPushButton('Plot')
        self.but_view = QtGui.QPushButton('View')

        self.edi_geometry = QtGui.QLineEdit(self.fname_geometry.value())
        self.edi_roi_img_nda = QtGui.QLineEdit(self.fname_roi_img_nda.value())
        self.edi_roi_img = QtGui.QLineEdit(self.fname_roi_img.value())
        self.edi_roi_mask_img = QtGui.QLineEdit(
            self.fname_roi_mask_img.value())
        self.edi_roi_mask_nda = QtGui.QLineEdit(
            self.fname_roi_mask_nda.value())
        self.edi_mask_cbits = QtGui.QLineEdit(
            str(self.sensor_mask_cbits.value()))
        self.edi_mask_cbits.setValidator(
            QtGui.QDoubleValidator(0, 0177777, 3, self))

        self.grid = QtGui.QGridLayout()
        self.grid_row = 0
        self.grid.addWidget(self.but_geometry, self.grid_row, 0, 1, 4)
        self.grid.addWidget(self.edi_geometry, self.grid_row, 4, 1, 6)

        self.grid.addWidget(self.but_roi_img_nda, self.grid_row + 1, 0, 1, 4)
        self.grid.addWidget(self.edi_roi_img_nda, self.grid_row + 1, 4, 1, 6)

        self.grid.addWidget(self.but_reco_image, self.grid_row + 2, 0, 1, 4)
        self.grid.addWidget(self.edi_roi_img, self.grid_row + 2, 4, 1, 5)
        self.grid.addWidget(self.but_roi_img, self.grid_row + 2, 9)

        self.grid.addWidget(self.but_mask_editor, self.grid_row + 3, 0, 1, 4)
        self.grid.addWidget(self.edi_roi_mask_img, self.grid_row + 3, 4, 1, 5)
        self.grid.addWidget(self.but_roi_mask_img, self.grid_row + 3, 9)

        self.grid.addWidget(self.but_roi_convert, self.grid_row + 4, 0, 1, 4)
        self.grid.addWidget(self.edi_roi_mask_nda, self.grid_row + 4, 4, 1, 5)
        self.grid.addWidget(self.but_roi_mask_nda, self.grid_row + 4, 9)

        self.grid.addWidget(self.lab_mask_cbits, self.grid_row + 8, 0)
        self.grid.addWidget(self.edi_mask_cbits, self.grid_row + 8, 1)
        self.grid.addWidget(self.but_plot, self.grid_row + 8, 8)
        self.grid.addWidget(self.but_view, self.grid_row + 8, 9)

        self.hboxS = QtGui.QHBoxLayout()
        self.hboxS.addWidget(self.lab_status)
        self.hboxS.addStretch(1)

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addLayout(self.grid)
        self.vbox.addStretch(1)
        self.vbox.addLayout(self.hboxS)
        self.setLayout(self.vbox)

        self.connect(self.edi_mask_cbits, QtCore.SIGNAL('editingFinished()'),
                     self.on_edi_mask_cbits)
        self.connect(self.but_geometry, QtCore.SIGNAL('clicked()'),
                     self.on_but_geometry)
        self.connect(self.but_roi_img_nda, QtCore.SIGNAL('clicked()'),
                     self.on_but_roi_img_nda)
        self.connect(self.but_roi_img, QtCore.SIGNAL('clicked()'),
                     self.on_but_roi_img)
        self.connect(self.but_roi_mask_img, QtCore.SIGNAL('clicked()'),
                     self.on_but_roi_mask_img)
        self.connect(self.but_roi_mask_nda, QtCore.SIGNAL('clicked()'),
                     self.on_but_roi_mask_nda)
        self.connect(self.but_reco_image, QtCore.SIGNAL('clicked()'),
                     self.on_but_reco_image)
        self.connect(self.but_mask_editor, QtCore.SIGNAL('clicked()'),
                     self.on_but_mask_editor)
        self.connect(self.but_roi_convert, QtCore.SIGNAL('clicked()'),
                     self.on_but_roi_convert)
        self.connect(self.but_plot, QtCore.SIGNAL('clicked()'),
                     self.on_but_plot)
        self.connect(self.but_view, QtCore.SIGNAL('clicked()'),
                     self.on_but_view)

        self.showToolTips()
        self.setStyle()

        self.setStatus(0)

        cp.guimaskeditor = self
        self.move(10, 25)