Exemplo n.º 1
0
    def onButConvert(self):
        logger.debug('onButConvert', __name__)
        
        #ifname = fnm.path_metrology_xlsx()
        #ofname = fnm.path_metrology_text()
        list_ofnames = convert_xlsx_to_text(fnm.path_metrology_xlsx(), fnm.path_metrology_ptrn(), print_bits=0)

        msg = 'File %s is converted to the temporarty metrology text file(s):\n' % fnm.path_metrology_xlsx()
        for name in list_ofnames : msg += '    %s\n' % name
        logger.info(msg, __name__)
Exemplo n.º 2
0
    def onButConvert(self):
        logger.debug('onButConvert', __name__)
        
        self.checkTextFileName()

        #ifname = fnm.path_metrology_xlsx()
        #ofname = fnm.path_metrology_text()
        list_ofnames = convert_xlsx_to_text(fnm.path_metrology_xlsx(), fnm.path_metrology_text(), print_bits=0)

        msg = 'File %s is converted to the temporarty metrology text file(s):\n' % fnm.path_metrology_xlsx()
        for name in list_ofnames : msg += '    %s\n' % name
        logger.info(msg, __name__)
Exemplo n.º 3
0
    def onButConvert(self):
        logger.debug('onButConvert', __name__)
        
        if not os.path.exists(fnm.path_metrology_xlsx()) :
            msg = 'Input file %s DOES NOT exist!' % fnm.path_metrology_xlsx() 
            logger.warning(msg, __name__)
            return

        self.checkTextFileName()

        #ifname = fnm.path_metrology_xlsx()
        #ofname = fnm.path_metrology_text()
        list_ofnames = convert_xlsx_to_text(fnm.path_metrology_xlsx(), fnm.path_metrology_text(), print_bits=0)

        msg = 'File %s is converted to the temporarty metrology text file(s):\n' % fnm.path_metrology_xlsx()
        for name in list_ofnames : msg += '    %s\n' % name
        logger.info(msg, __name__)
Exemplo n.º 4
0
    def onButConvert(self):
        logger.debug('onButConvert', __name__)

        if not os.path.exists(fnm.path_metrology_xlsx()):
            msg = 'Input file %s DOES NOT exist!' % fnm.path_metrology_xlsx()
            logger.warning(msg, __name__)
            return

        self.checkTextFileName()

        #ifname = fnm.path_metrology_xlsx()
        #ofname = fnm.path_metrology_text()
        list_ofnames = convert_xlsx_to_text(fnm.path_metrology_xlsx(),
                                            fnm.path_metrology_text(),
                                            print_bits=0)

        msg = 'File %s is converted to the temporarty metrology text file(s):\n' % fnm.path_metrology_xlsx(
        )
        for name in list_ofnames:
            msg += '    %s\n' % name
        logger.info(msg, __name__)
Exemplo n.º 5
0
    def onButViewOffice(self):       
        logger.debug('onLogger', self.name)
        try    :
            #cp.viewoffice.close()
            #del cp.viewoffice
            self.butViewOffice.setStyleSheet(cp.styleButton)
            #self.butViewOffice.setText('Open openoffice')

            cmd = 'openoffice.org %s &' % fnm.path_metrology_xlsx()
            msg = 'Confirm command: %s' % cmd

            resp = gu.confirm_or_cancel_dialog_box(parent=self.butViewOffice, text=msg, title='Please confirm or cancel!')
            if resp :
                logger.info('Approved command:\n' + cmd, __name__)
                self.commandInSubproc(cmd)

        except :
            self.butViewOffice.setStyleSheet(cp.styleButtonGood)
Exemplo n.º 6
0
    def onButViewOffice(self):       
        logger.debug('onLogger', self.name)
        try    :
            #cp.viewoffice.close()
            #del cp.viewoffice
            self.butViewOffice.setStyleSheet(cp.styleButton)
            #self.butViewOffice.setText('Open openoffice')

            cmd = 'openoffice.org %s &' % fnm.path_metrology_xlsx()
            msg = 'Confirm command: %s' % cmd

            resp = gu.confirm_or_cancel_dialog_box(parent=self.butViewOffice, text=msg, title='Please confirm or cancel!')
            if resp :
                logger.info('Approved command:\n' + cmd, __name__)
                self.commandInSubproc(cmd)
            else :
                logger.info('Command is cancelled', __name__)

        except :
            self.butViewOffice.setStyleSheet(cp.styleButtonGood)
Exemplo n.º 7
0
    def __init__ (self, parent=None, app=None) :

        self.name = 'GUIMetrology'
        self.myapp = app
        QtGui.QWidget.__init__(self, parent)

        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() )
        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
Exemplo n.º 8
0
    def __init__(self, parent=None, app=None):

        self.name = 'GUIMetrology'
        self.myapp = app
        QtGui.QWidget.__init__(self, parent)

        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, 650, 30)
        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())
        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.guirunrange = GUIRunRange()

        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.guirunrange, 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
Exemplo n.º 9
0
    def __init__ (self, parent=None, app=None) :

        self.name = 'GUIMetrology'
        self.myapp = app
        QtGui.QWidget.__init__(self, parent)

        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

        cp.setIcons()

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

        self.setFrame()
 
        #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() )
        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.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.butDeploy,     self.grid_row+4, 0)
        #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.showToolTips()
        self.setStyle()

        cp.guimetrology = self