Ejemplo n.º 1
0
    def new(self):

        ms = self.manager.experiment_factory.queue_factory.mass_spectrometer
        editor = ExperimentEditor()
        editor.new_queue(mass_spectrometer=ms)

        self._open_editor(editor)
        self._show_pane(self.experiment_factory_pane)

        if not self.manager.executor.isAlive():
            self.manager.executor.executable = False
Ejemplo n.º 2
0
    def new(self):
        manager = self.manager
        if manager.verify_database_connection(inform=True):
            if manager.load():
                self.manager.experiment_factory.activate(load_persistence=True)

                editor = ExperimentEditor()
                editor.set_colors(self.bgcolor, self.even_bgcolor)
                editor.new_queue()

                self._open_editor(editor)
                if not self.manager.executor.is_alive():
                    self.manager.executor.executable = False
Ejemplo n.º 3
0
    def new(self):
        manager = self.manager
        if manager.verify_database_connection(inform=True):

            if manager.load():
                self.manager.experiment_factory.activate(load_persistence=True)

                editor = ExperimentEditor(application=self.application)
                editor.setup_tabular_adapters(self.bgcolor, self.even_bgcolor, self._assemble_state_colors())
                editor.new_queue()

                self._open_editor(editor)
                if self.loading_manager:
                    self.loading_manager.clear()

                if not self.manager.executor.is_alive():
                    self.manager.executor.executable = False
                return True
Ejemplo n.º 4
0
    def _load_queues(self):
        man = self.experimentor
        path = self._experiment_file
        with open(path, 'r') as rfile:
            txt = rfile.read()

            qtexts = self.exp_task._split_text(txt)
            qs = []
            for qi in qtexts:
                editor = ExperimentEditor(path=path)
                editor.new_queue(qi)
                qs.append(editor.queue)

                #         man.test_queues(qs)
        man.experiment_queues = qs
        man.update_info()
        man.path = path
        man.executor.reset()
        return qs
Ejemplo n.º 5
0
    def new(self):
        manager = self.manager
        if manager.verify_database_connection(inform=True):

            if manager.load():
                self.manager.experiment_factory.activate(load_persistence=True)

                editor = ExperimentEditor()
                editor.setup_tabular_adapters(self.bgcolor, self.even_bgcolor,
                                              self._assemble_state_colors())
                editor.new_queue()

                self._open_editor(editor)
                if self.loading_manager:
                    self.loading_manager.clear()

                if not self.manager.executor.is_alive():
                    self.manager.executor.executable = False
                return True