def doAll(self, methods=['method 1']): """Process all datasets in ekinprj""" E = self.E vals = {} from Dialogs import PEATDialog pb = PEATDialog(self.mainwin, option='progressbar', message='Analysing Data..') pb.update_progress(0) total = len(E.datasets) count = 0 for d in E.datasets: if '_diff' in d or '_vanthoff' in d: continue vals[d] = {} name = d if 'method 1' in methods: vals[d]['dH1'], vals[d]['dS1'], ax = self.fitVantHoff( E, d, transwidth=int(self.tw.getvalue()), show=False, figname=name) if 'method 2' in methods: vals[d]['dH2'], vals[d]['dTm2'], vals[d][ 'dCp2'] = self.fitElwellSchellman(E, d, show=False, figname=name) if 'method 3' in methods: vals[d]['dH3'], vals[d]['dTm3'] = self.fitDifferentialCurve( E, d, show=False, figname=name) count += 1 pb.update_progress(float(count) / total * 100.0) pb.close() self.showTable(vals) return
def doimport(): idir = importdir.get() ext = filetype.get() if idir == None: return files = os.listdir(idir) okfiles = [] for f in files: pth = os.path.join(idir, f) if os.path.isfile(pth): if ext != 'any': if os.path.splitext( pth)[1] not in self.extensions[ext]: continue okfiles.append(pth) print 'files to be used:', okfiles DB.addField('file', 'File') from Dialogs import PEATDialog self.pb = PEATDialog(self.parent.master, option='progressbar', message='Importing files') self.pb.update_progress(0) total = len(okfiles) row = 0 #iterate over filenames in folder and add one rec to DB for each file for f in okfiles: recname = os.path.basename(f) DB.addBlob(recname, 'file', f) print 'added %s as %s' % (f, recname) row = row + 1 c = float(row) / float(total) * 100.0 self.pb.update_progress(c) self.pb.close() if callback != None: callback() return