コード例 #1
0
ファイル: VantHoffAnalysis.py プロジェクト: tubapala/peat
 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
コード例 #2
0
 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