Beispiel #1
0
    def load(self):
        '''
        '''
        # Open a file finder. Load the csv file.
        name = QFileDialog.getOpenFileName()
        try:
            f = open(name, 'r')
            raw_dat = f.read()
            f.close()
            proceed = True
        except IOError:
            message = []
            message.append('Could not open file.')
            self.results.addItems(message) 
            proceed = False       

        if proceed:
            data = {}
            lines = raw_dat.split('\n')
            for line in lines:
                if line != '':
                    d = line.split(',')
                    array = []
                    for num in d[1:]:
                        if num != '':
                            array.append(num)
                    data[d[0]] = np.asarray(array, dtype=float)

            if 'name' in data:
                self.txt1.setText(str(data['name'][0]))
            else:
                self.txt1.setText('')
            if 'age' in data:
                self.txt2.setText(str(data['age'][0]))
            else:
                self.txt2.setText('')
            if 'L_peak' in data:
                self.txt3.setText(str(data['L_peak'][0]))
            else:
                self.txt3.setText('')
            if 'M_peak' in data:
                self.txt4.setText(str(data['M_peak'][0]))
            else:
                self.txt4.setText('')
            if 'ref' in data:    
                self.txt5.setText(str(data['ref'][0]))
            else:
                self.txt5.setText('')
            if 'LED1' in data:   
                self.txt6.setText(str(np.mean(data['LED1'])))
            else:
                self.txt6.setText('')
            if 'LED2' in data:
                self.txt7.setText(str(np.mean(data['LED2'])))
            else:
                self.txt7.setText('')
            if 'LED3' in data:
                self.txt8.setText(str(np.mean(data['LED3'])))
            else:
                self.txt8.setText('')
Beispiel #2
0
    def open(self, filename=None, *args):
        if filename is None or isinstance(filename, (int, bool)):
                            # catch Qt signal-slot connection which may
                            # sends boolean from QAction signal
            filename = QFileDialog.getOpenFileNames(None,
                                                    _('Open file'), '.')
            if filename is None:
                return
            else:
                filename = [unicode(fname) for fname in filename]
                self.open(filename)
                return
        elif not isinstance(filename, (list,tuple)):
            filename = [filename,]

        if len(args) != 0:
            filename.extend(args)

        for fname in filename:
            if re.match('.*flat$', fname):
                self.ffp.open(fname)
                measurements = self.ffp.get_measurements()
            elif re.match('.*\.sxm$', fname):
                self.nfp.open(fname)
                measurements = self.nfp.get_measurements()
            else:
                measurements = []
                print "Unknown file type"
                
            for i in range(len(measurements)):
                self.register_measurement(measurements.pop())
Beispiel #3
0
 def DefineDefaultDirectory(self):#import Default directory
     path = str(QFileDialog.getExistingDirectory(None, "Choose Default Directory"))
     with self.con:
         self.con.row_factory = lite.Row
         cur = self.con.cursor()
         insert_path = "UPDATE DefaultValueTable SET Value=? WHERE Name=?"
         cur.execute(insert_path,(path, 'DefaultDirectory'))
         self.con.commit()
Beispiel #4
0
    def change_save_dir(self):
        '''
        '''
        name = QFileDialog.getExistingDirectory()
        self.mainwidget.save_dir = str(name) + '\\'

        handle = open(APP_DIR + '\\lm_ratiorc.txt', 'r')
        params = json.load(handle)
        if str(name) != '':
            params['SAVE_DIR'] = str(name)  + '\\'
            handle.close()
            # write new directory to app data file
            handle = open(APP_DIR + '\\lm_ratiorc.txt', 'w')
            json.dump(params, handle)
            handle.close()
        else:
            handle.close()
Beispiel #5
0
def getexistingdirectory(parent=None, caption='', basedir='',
                         options=QFileDialog.ShowDirsOnly):
    """Wrapper around QtGui.QFileDialog.getExistingDirectory static method
    Compatible with PyQt >=v4.4 (API #1 and #2) and PySide >=v1.0"""
    # Calling QFileDialog static method
    if sys.platform == "win32":
        # On Windows platforms: redirect standard outputs
        _temp1, _temp2 = sys.stdout, sys.stderr
        sys.stdout, sys.stderr = None, None
    try:
        result = QFileDialog.getExistingDirectory(parent, caption, basedir,
                                                  options)
    finally:
        if sys.platform == "win32":
            # On Windows platforms: restore standard outputs
            sys.stdout, sys.stderr = _temp1, _temp2
    if not is_text_string(result):
        # PyQt API #1
        result = to_text_string(result)
    return result
Beispiel #6
0
 def loadFileDialog(self):
     print('load f dialog')
     fileName = QFileDialog.getOpenFileName(self, _("Open Cal Data"),
                                            self.file_dir)
     print(fileName)
     self.mainwidget.load_cal_data(fileName)
Beispiel #7
0
 def saveData(self, *arg):
     fname = QFileDialog.getSaveFileName(None, u"Save spectra",
                                         u"untitled.mat",
                                         u"MAT file (*.mat)")
     if len(fname) == 0: return
Beispiel #8
0
def _qfiledialog_wrapper(attr,
                         parent=None,
                         caption='',
                         basedir='',
                         filters='',
                         selectedfilter='',
                         options=None):
    if options is None:
        options = QFileDialog.Options(0)
    try:
        # PyQt <v4.6 (API #1)
        from guidata.qt.QtCore import QString
    except ImportError:
        # PySide or PyQt >=v4.6
        QString = None  # analysis:ignore
    tuple_returned = True
    try:
        # PyQt >=v4.6
        func = getattr(QFileDialog, attr + 'AndFilter')
    except AttributeError:
        # PySide or PyQt <v4.6
        func = getattr(QFileDialog, attr)
        if QString is not None:
            selectedfilter = QString()
            tuple_returned = False

    # Calling QFileDialog static method
    if sys.platform == "win32":
        # On Windows platforms: redirect standard outputs
        _temp1, _temp2 = sys.stdout, sys.stderr
        sys.stdout, sys.stderr = None, None
    try:
        result = func(parent, caption, basedir, filters, selectedfilter,
                      options)
    except TypeError:
        # The selectedfilter option (`initialFilter` in Qt) has only been
        # introduced in Jan. 2010 for PyQt v4.7, that's why we handle here
        # the TypeError exception which will be raised with PyQt v4.6
        # (see Issue 960 for more details)
        result = func(parent, caption, basedir, filters, options)
    finally:
        if sys.platform == "win32":
            # On Windows platforms: restore standard outputs
            sys.stdout, sys.stderr = _temp1, _temp2

    # Processing output
    if tuple_returned:
        # PySide or PyQt >=v4.6
        output, selectedfilter = result
    else:
        # PyQt <v4.6 (API #1)
        output = result
    if QString is not None:
        # PyQt API #1: conversions needed from QString/QStringList
        selectedfilter = to_text_string(selectedfilter)
        if isinstance(output, QString):
            # Single filename
            output = to_text_string(output)
        else:
            # List of filenames
            output = [to_text_string(fname) for fname in output]

    # Always returns the tuple (output, selectedfilter)
    return output, selectedfilter
Beispiel #9
0
 def saveFileDialog(self):
     print('Save f dialog')
     fileName = QFileDialog.getSaveFileName(self, _("Save Cal Data"),
                                            self.file_dir)
     print(fileName)
     self.mainwidget.save_cal_data(fileName)
Beispiel #10
0
 def __chooseDir(self):
     self.directory = QFileDialog.getExistingDirectory(self,
             "Choose directory",
             self.directory)
     self.dirPath.setText(self.directory)
def OpenTxtFile(text, path):
    filename = QFileDialog.getOpenFileName(None, text, path, filter="txt (*.txt *.)")
    return filename
def SaveParamsFileByLine(Data, fname):
    fname = QFileDialog.getSaveFileName(None, "Save file", fname)
    f = open(fname, 'w')
    for info in Data:
        f.writelines(info[0]+'\t'+str(info[1])+'\t'+info[2]+'\n')
    f.close()
Beispiel #13
0
def OpenTxtFile(text, path):
    filename = QFileDialog.getOpenFileName(None,
                                           text,
                                           path,
                                           filter="txt (*.txt *.)")
    return filename
Beispiel #14
0
def SaveParamsFileByLine(Data, fname):
    fname = QFileDialog.getSaveFileName(None, "Save file", fname)
    f = open(fname, 'w')
    for info in Data:
        f.writelines(info[0] + '\t' + str(info[1]) + '\t' + info[2] + '\n')
    f.close()