Esempio n. 1
0
    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
Esempio n. 2
0
 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')
Esempio n. 3
0
    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()
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
 def make(self):
     ep = EasyParser()
     self._make(ep)
     self.information_dialog('Easy make finished')