def do_easy_flux(self): ep=EasyParser() # db = self.manager.db doc = ep.doc('flux') # projects = doc['projects'] # identifiers = doc.get('identifiers') levels = doc.get('levels') print levels # editor = FluxEditor(processor=self) # prog=self.manager.open_progress(n=len(levels)) if levels: editor=self.active_editor mon_age=doc.get('monitor_age', 28.201e6) editor.tool.monitor_ge=mon_age for li_str in levels: irrad, level = li_str.split(' ') # print irrad, level self.manager.irradiation=irrad self.manager.level=level # print self.manager # #unknowns and refs now loaded self._calculate_flux() # self._calculate_flux_db(self.active_editor) # # #update flux in db for all positions editor.set_save_all(True) editor.save() # prog.close() return True
def _execute(self): ep = EasyParser() with self.db.session_ctx() as sess: ok = self.func(ep, self) if not ok: sess.rollback() if ok: self.information_dialog('Changes saved to database') else: self.warning_dialog('Failed saving changes to database')
def _do_easy(self, func): ep = EasyParser() db = self.manager.db prog = self.manager.open_progress(n=10, close_at_end=False) with db.session_ctx() as sess: ok = func(db, ep, prog) if not ok: sess.rollback() prog.close() if ok: self.db_save_info()
def do_easy_flux(self): from pychron.easy_parser import EasyParser path = os.path.join(paths.dissertation, 'data', 'minnabluff', 'flux.yaml') ep = EasyParser(path=path) # db = self.manager.db doc = ep.doc('flux') # projects = doc['projects'] # identifiers = doc.get('identifiers') levels = doc.get('levels') # editor = FluxEditor(processor=self) # prog=self.manager.open_progress(n=len(levels)) if levels: editor = self.active_editor mon_age = doc.get('monitor_age', 28.201e6) editor.tool.monitor_ge = mon_age for li_str in levels: irrad, level = li_str.split(' ') # print irrad, level self.manager.irradiation = irrad self.manager.level = level # print self.manager # #unknowns and refs now loaded self._calculate_flux() # self._calculate_flux_db(self.active_editor) # # #update flux in db for all positions # editor.set_save_all(True) editor.set_save_unknowns(True) editor.save() self.information_dialog('Easy Flux Finished') # prog.close() return True
def make(self): ep = EasyParser() self._make(ep) self.information_dialog('Easy make finished')