示例#1
0
文件: task.py 项目: sgallet/pychron
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.dashboard.devices'))
示例#2
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.repo.selection'))
示例#3
0
 def _default_layout_default(self):
     # return TaskLayout(left=PaneItem('pychron.browser.pane'))
     return TaskLayout(
         left=Tabbed(PaneItem('pychron.browser.pane'),
                     PaneItem('pychron.browser.analysis_groups.pane')))
示例#4
0
def browser_pane_item(width=300):
    return PaneItem('pychron.browser', width=width)
示例#5
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.geo.browser'))
示例#6
0
    def _default_layout_default(self):
        #return TaskLayout(left=PaneItem('pychron.lasers.client'))

        return TaskLayout(
            left=Splitter(
                PaneItem('pychron.experiment.wait', height=100),
                Tabbed(
                    PaneItem('pychron.experiment.factory'),
                    PaneItem('pychron.experiment.isotope_evolution'),
                    #                                                PaneItem('pychron.experiment.summary'),
                ),
                orientation='vertical'
            ),
            right=Splitter(
                Tabbed(
                    PaneItem('pychron.experiment.stats'),
                    PaneItem('pychron.console', height=425),
                    PaneItem('pychron.experiment.explanation', height=425),
                ),
                #                                          PaneItem('pychron.extraction_line.canvas_dock'),
                #                                         PaneItem('pychron.experiment.wait'),
                orientation='vertical'
            ),
            top=PaneItem('pychron.experiment.controls')
        )
        #============= EOF =============================================
        #         editor = self.active_editor
        #         if editor is None:
        #             if self.editor_area.editors:
        #                 editor = self.editor_area.editors[0]
        #
        #         if editor:
        #             p = editor.path
        #             p = add_extension(p, '.txt')
        #
        #             if os.path.isfile(p):
        #                 # make a backup copy of the original experiment file
        #                 shutil.copyfile(p, '{}.orig'.format(p))
        #
        # #                 group = editor.group
        # #                 min_idx = editor.merge_id
        # #                 text = open(p, 'r').read()
        # #                 hash_val = hashlib.sha1(text).hexdigest()
        # #                 qs = [ei.queue
        # #                         for ei in self.editor_area.editors
        # #                             if ei.group == group and ei.merge_id >= min_idx]
        #                 qs = [ei.queue for ei in self.editor_area.editors]
        #                 # launch execution thread
        #                 # if successful open an auto figure task
        # #                 if self.manager.execute_queues(qs, p, text, hash_val):
        #                 if self.manager.execute_queues(qs, p):
        #                     self._open_auto_figure()

        #     def merge(self):
        #         eqs = [self.active_editor.queue]
        #         self.active_editor.merge_id = 1
        #         self.active_editor.group = self.group_count
        #         self.group_count += 1
        #         for i, ei in enumerate(self.editor_area.editors):
        #             if not ei == self.active_editor:
        #                 eqs.append(ei.queue)
        #                 ei.merge_id = i + 2
        #                 ei.group = self.group_count
        #
        #         path = self.save_file_dialog()
        #         if path:
        #             self.active_editor.save(path, eqs)
        #             for ei in self.editor_area.editors:
        #                 ei.path = path
示例#7
0
 def _default_layout_default(self):
     return TaskLayout(left=Tabbed(PaneItem('pychron.browser'),
                                   PaneItem('pychron.export.destination')))
示例#8
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.loading.controls'),
                       right=PaneItem('pychron.loading.positions'))
示例#9
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('wellpy.well.pane'))
示例#10
0
 def split_editors(self, a, b, h1=-1, h2=-1, orientation='horizontal'):
     layout = Splitter(PaneItem(id=a, height=h1),
                       PaneItem(id=b, height=h2),
                       orientation=orientation)
     self.set_editor_layout(layout)
示例#11
0
 def _default_layout_default(self):
     l = TaskLayout(left=VSplitter(
         PaneItem('hardware.devices'),
         Tabbed(PaneItem('hardware.configuration'), PaneItem(
             'hardware.info'))))
     return l
示例#12
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.media_server.images'))
示例#13
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.simple_identifier.editor'))
示例#14
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem(id='pychron.image.browser'),
                       right=PaneItem(id='pychron.image.info'))
示例#15
0
 def _default_layout_default(self):
     return TaskLayout(left=Splitter(
         PaneItem('pychron.laser_calibration.execute', width=200),
         PaneItem('pychron.laser_calibration.control', width=200),
         orientation='vertical'))
示例#16
0
 def _default_layout_default(self):
     return TaskLayout(left=Splitter(Splitter(
         PaneItem('pychron.pipeline.pane', width=200),
         PaneItem('pychron.pipeline.analyses', width=200)),
                                     PaneItem('pychron.pipeline.inspector'),
                                     orientation='vertical'))
示例#17
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.pyscript.visual.control'))
示例#18
0
 def _default_layout_default(self):
     return TaskLayout(
         left=VSplitter(PaneItem('pychron.entry.sample.session'),
                        PaneItem('pychron.entry.sample.filter')))
示例#19
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.ldeofurnace.controls'))
 def _default_layout_default(self):
     return TaskLayout(
         left=VSplitter(PaneItem('pychron.mass_calibration.cal_points'),
                        PaneItem('pychron.mass_calibration.controls')))
示例#21
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.entry.sample.editor'))
示例#22
0
 def _default_layout_default(self):
     return TaskLayout(left=PaneItem('pychron.labbook.browser'),
                       right=Tabbed(PaneItem('pychron.labbook.labels'),
                                    PaneItem('pychron.labbook.file_history')))