예제 #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
예제 #2
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
예제 #3
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