Пример #1
0
 def _default_layout_default(self):
     return TaskLayout(
         id='pychron.processing.reduction',
         left=HSplitter(
             browser_pane_item(),
             Tabbed(PaneItem('pychron.processing.unknowns'),
                    PaneItem('pychron.processing.references'),
                    PaneItem('pychron.processing.controls'))))
     # ============= EOF =============================================
Пример #2
0
 def _default_layout_default(self):
     return TaskLayout(
         id='pychron.processing',
         left=HSplitter(
             browser_pane_item(),
             Tabbed(
                 PaneItem('pychron.processing.figures.saved_figures'),
                 PaneItem('pychron.processing.unknowns'),
                 PaneItem('pychron.processing.figures.plotter_options'),
                 PaneItem('pychron.plot_editor'))))
     #============= EOF =============================================
     #@classmethod
     # def group_by(cls, editor, items, key):
     #     ids = []
     #     for it in items:
     #         v = key(it)
     #         if not v in ids:
     #             ids.append(v)
     #
     #     sitems = sorted(items, key=key)
     #     for k, analyses in groupby(sitems, key=key):
     #         gid = ids.index(k)
     #         idxs = [items.index(ai) for ai in analyses]
     #         editor.set_group(idxs, gid, refresh=False)
     # def _append_figure(self, klass):
     #     """
     #         if selected_samples append all analyses
     #         else append selected analyses
     #
     #     """
     #     return
     #
     #     if isinstance(self.active_editor, klass):
     #         sa = self.analysis_table.selected
     #         if sa:
     #             ts = self.manager.make_analyses(sa)
     #         else:
     #             ts = [ai for si in self.selected_sample
     #                   for ai in self._get_sample_analyses(si)]
     #
     #         ans = self.manager.make_analyses(ts)
     #         if ans:
     #             pans = self.active_editor.analyses
     #             uuids = [p.uuid for p in pans]
     #             fans = [ai for ai in ans if ai.uuid not in uuids]
     #
     #             pans.extend(fans)
     #             self.active_editor.trait_set(unknowns=pans)
     #
     #         gid = 0
     #         for _, gans in groupby(self.active_editor.unknowns, key=lambda x: x.sample):
     #             for ai in gans:
     #                 ai.group_id = gid
     #             gid += 1
     #
     #         self.active_editor.rebuild(compress_groups=False)
Пример #3
0
 def _default_layout_default(self):
     return TaskLayout(
         id='pychron.processing.blanks',
         left=HSplitter(
             Tabbed(
                 browser_pane_item(),
                 PaneItem('pychron.search.query')),
             Tabbed(
                 PaneItem('pychron.processing.unknowns'),
                 PaneItem('pychron.processing.references'),
                 PaneItem('pychron.processing.controls'))))
Пример #4
0
 def _default_layout_default(self):
     return TaskLayout(
         id='pychron.processing.isotope_evolution',
         left=HSplitter(
             browser_pane_item(),
             # Tabbed(PaneItem('pychron.browser'),
             #        PaneItem('pychron.search.query')
             # ),
             VSplitter(
                 Tabbed(PaneItem('pychron.plot_editor'),
                        PaneItem('pychron.processing.unknowns')),
                 PaneItem('pychron.processing.controls'))))
Пример #5
0
 def _default_layout_default(self):
     return TaskLayout(
         id="pychron.processing.reduction",
         left=HSplitter(
             browser_pane_item(),
             Tabbed(
                 PaneItem("pychron.processing.unknowns"),
                 PaneItem("pychron.processing.references"),
                 PaneItem("pychron.processing.controls"),
             ),
         ),
     )
Пример #6
0
    def _default_layout_default(self):
        #c=PaneItem('pychron.smart_selection.configure')
        search = Tabbed(browser_pane_item())
        #PaneItem('pychron.search.query'))

        #a=Splitter(d,orientation='vertical')

        unk = PaneItem('pychron.processing.unknowns')

        left = Splitter(search, unk)

        return TaskLayout(id='pychron.processing.batch', left=left)
Пример #7
0
 def _default_layout_default(self):
     return TaskLayout(
         id='pychron.processing.isotope_evolution',
         left=HSplitter(
             browser_pane_item(),
             # Tabbed(PaneItem('pychron.browser'),
             #        PaneItem('pychron.search.query')
             # ),
             VSplitter(
                 Tabbed(
                     PaneItem('pychron.plot_editor'),
                     PaneItem('pychron.processing.unknowns')),
                 PaneItem('pychron.processing.controls'))))
Пример #8
0
    def _default_layout_default(self):
        #c=PaneItem('pychron.smart_selection.configure')
        search = Tabbed(browser_pane_item())
        #PaneItem('pychron.search.query'))

        #a=Splitter(d,orientation='vertical')

        unk = PaneItem('pychron.processing.unknowns')

        left = Splitter(search, unk)

        return TaskLayout(
            id='pychron.processing.batch',
            left=left)
Пример #9
0
    def _default_layout_default(self):
        return TaskLayout(
            id='pychron.repository',
            left=HSplitter(browser_pane_item(), )
            #                           left=HSplitter(

            #                                     PaneItem('pychron.browser'),
            #                                     Splitter(
            #                                          Tabbed(
            #                                                 PaneItem('pychron.processing.unknowns'),
            # #                                                 PaneItem('pychron.processing.figures.plotter_options')
            #                                                 ),
            # #                                          Tabbed(
            # #                                                 PaneItem('pychron.processing.controls'),
            # #                                                 PaneItem('pychron.processing.editor'),
            # #                                                 ),
            #                                          orientation='vertical'
            #                                          )
            #                                     ),
        )
Пример #10
0
    def _default_layout_default(self):
        return TaskLayout(id='pychron.repository',
                          left=HSplitter(
                              browser_pane_item(),
                          )
                          #                           left=HSplitter(

                          #                                     PaneItem('pychron.browser'),
                          #                                     Splitter(
                          #                                          Tabbed(
                          #                                                 PaneItem('pychron.processing.unknowns'),
                          # #                                                 PaneItem('pychron.processing.figures.plotter_options')
                          #                                                 ),
                          # #                                          Tabbed(
                          # #                                                 PaneItem('pychron.processing.controls'),
                          # #                                                 PaneItem('pychron.processing.editor'),
                          # #                                                 ),
                          #                                          orientation='vertical'
                          #                                          )
                          #                                     ),

        )
Пример #11
0
    def _default_layout_default(self):
        a = Tabbed(browser_pane_item(),
                   PaneItem('pychron.processing.figures.plotter_options'))
        b = PaneItem('pychron.processing.unknowns')
        left = HSplitter(a, b)

        # HSplitter(VSplitter(
        #                       Tabbed(browser_pane_item(),
        #                              PaneItem('pychron.processing.figures.plotter_options'),
        #                              PaneItem('pychron.plot_editor'))),
        #                              PaneItem('pychron.processing.unknowns'))

        return TaskLayout(id='pychron.processing',
                          left=left)

# return TaskLayout(
#     id='pychron.processing',
# left=HSplitter(
#     browser_pane_item(),
#     Tabbed(
#         # PaneItem('pychron.processing.figures.saved_figures'),
#         PaneItem('pychron.processing.unknowns'),
#         PaneItem('pychron.processing.figures.plotter_options'),
#         PaneItem('pychron.plot_editor'))))
# ============= EOF =============================================
#@classmethod
# def group_by(cls, editor, items, key):
#     ids = []
#     for it in items:
#         v = key(it)
#         if not v in ids:
#             ids.append(v)
#
#     sitems = sorted(items, key=key)
#     for k, analyses in groupby(sitems, key=key):
#         gid = ids.index(k)
#         idxs = [items.index(ai) for ai in analyses]
#         editor.set_group(idxs, gid, refresh=False)
# def _append_figure(self, klass):
#     """
#         if selected_samples append all analyses
#         else append selected analyses
#
#     """
#     return
#
#     if isinstance(self.active_editor, klass):
#         sa = self.analysis_table.selected
#         if sa:
#             ts = self.manager.make_analyses(sa)
#         else:
#             ts = [ai for si in self.selected_sample
#                   for ai in self._get_sample_analyses(si)]
#
#         ans = self.manager.make_analyses(ts)
#         if ans:
#             pans = self.active_editor.analyses
#             uuids = [p.uuid for p in pans]
#             fans = [ai for ai in ans if ai.uuid not in uuids]
#
#             pans.extend(fans)
#             self.active_editor.trait_set(unknowns=pans)
#
#         gid = 0
#         for _, gans in groupby(self.active_editor.unknowns, key=lambda x: x.sample):
#             for ai in gans:
#                 ai.group_id = gid
#             gid += 1
#
#         self.active_editor.rebuild(compress_groups=False)
# # new figure editor
# editor = klass(
# name=name,
# processor=self.manager)
#
# if ans is None:
#         ans = self.unknowns_pane.items
#
#     if ans:
#         editor.analyses = ans
#         editor.set_name()
#         editor.rebuild()
#         # if set_ans:
#         #     self.unknowns_pane.items = ans
#
#     self._open_editor(editor)
#
#     # add_associated = False
#     # if not add_associated:
#     #     self.debug('Not adding associated editors')
#     # else:
#     #     if tklass and add_table:
#     #         # open table
#     #         teditor = self._new_table(ans, name, tklass)
#     #         if teditor:
#     #             editor.associated_editors.append(weakref.ref(teditor)())
#     #
#     #     if add_iso:
#     #         # open associated isochron
#     #         ieditor = self._new_associated_isochron(ans, name)
#     #         if ieditor:
#     #             editor.associated_editors.append(weakref.ref(ieditor)())
#     #             ieditor.parent_editor = editor
#
#     # activate figure editor
#     # self.editor_area.activate_editor(editor)
#     return editor
Пример #12
0
 def _default_layout_default(self):
     return TaskLayout(left=browser_pane_item())