def _get_fit_group(self):
        cols = [ObjectColumn(name='name', editable=False,
                             tooltip='If name is an isotope e.g Ar40 '
                                     'fit is for a signal, if name is a detector e.g H1 fit is for a baseline'),
                ObjectColumn(name='fit',
                             editor=EnumEditor(name='fit_types'),
                             width=75),
                ObjectColumn(name='error_type',
                             editor=EnumEditor(name='error_types'),
                             label='Error',
                             width=75),
                CheckboxColumn(name='filter_outliers', label='Out.'),
                ObjectColumn(name='filter_iterations', label='Iter.'),
                ObjectColumn(name='filter_std_devs', label='SD')]

        editor = myTableEditor(columns=cols,
                               selected='selected',
                               selection_mode='rows',
                               sortable=False,
                               edit_on_first_click=False,
                               clear_selection_on_dclicked=True,
                               on_command_key=self._update_command_key, )
        grp = UItem('fits',
                    style='custom',
                    editor=editor)
        return grp
    def _get_fit_group(self):
        cols = [
            ObjectColumn(
                name='name',
                editable=False,
                tooltip='If name is an isotope e.g Ar40 '
                'fit is for a signal, if name is a detector e.g H1 fit is for a baseline'
            ),
            ObjectColumn(name='fit',
                         editor=EnumEditor(name='fit_types'),
                         width=75),
            ObjectColumn(name='error_type',
                         editor=EnumEditor(name='error_types'),
                         label='Error',
                         width=75),
            CheckboxColumn(name='filter_outliers', label='Out.'),
            ObjectColumn(name='filter_iterations', label='Iter.'),
            ObjectColumn(name='filter_std_devs', label='SD')
        ]

        editor = myTableEditor(
            columns=cols,
            selected='selected',
            selection_mode='rows',
            sortable=False,
            edit_on_first_click=False,
            clear_selection_on_dclicked=True,
            on_command_key=self._update_command_key,
        )
        grp = UItem('fits', style='custom', editor=editor)
        return grp
Esempio n. 3
0
    def traits_view(self):
        from pychron.pychron_constants import ISOTOPES

        cols = [
            ObjectColumn(name='name', label='', width=20, editable=False),
            ObjectColumn(name='isotope',
                         editor=EnumEditor(values=ISOTOPES)),
            ObjectColumn(name='detector',
                         editor=EnumEditor(values=self.detectors)),
            ObjectColumn(name='deflection', )]

        v = View(VGroup(HGroup(Item('counts',
                                    tooltip='Number of measurements at this position'),
                               Item('settle', label='Settle (s)',
                                    tooltip='Delay in seconds after magnet move and before measurement')),
                        UItem('positions',
                              editor=myTableEditor(columns=cols,
                                                   sortable=False,
                                                   clear_selection_on_dclicked=True,
                                                   selected='selected')),
                        HGroup(icon_button_editor('add_position_button', 'add',
                                                  tooltip='Add isotope/detector to measure'),
                               icon_button_editor('remove_position_button', 'delete',
                                                  tooltip='Remove selected isotope/detector',
                                                  enabled_when='selected'))))
        return v
Esempio n. 4
0
 def _get_fit_group(self):
     cols = self._get_columns()
     editor = myTableEditor(columns=cols,
                            sortable=False,
                            on_command_key=self._update_command_key)
     grp = UItem('fits', style='custom', editor=editor)
     return grp
Esempio n. 5
0
 def _get_fit_group(self):
     cols = self._get_columns()
     editor = myTableEditor(columns=cols,
                            sortable=False,
                            on_command_key=self._update_command_key)
     grp = UItem('fits',
                 style='custom',
                 editor=editor)
     return grp
Esempio n. 6
0
    def traits_view(self):
        cols = [
            ObjectColumn(name='name', label='', editable=False),
            ObjectColumn(name='counts'),
            ObjectColumn(name='settle', label='Settle (s)'),
            ObjectColumn(name='isotopes_label',
                         editable=False,
                         width=175,
                         label='Isotopes')
        ]

        hgrp = VGroup(
            UItem('object.hop_sequence.hops',
                  editor=myTableEditor(columns=cols,
                                       clear_selection_on_dclicked=True,
                                       sortable=False,
                                       selected='selected')),
            HGroup(
                icon_button_editor('add_hop_button',
                                   'add',
                                   tooltip='Add peak hop'),
                icon_button_editor('remove_hop_button',
                                   'delete',
                                   tooltip='Delete selected peak hop',
                                   enabled_when='selected')))
        sgrp = UItem('selected', style='custom', editor=InstanceEditor())

        grp = HSplit(hgrp, sgrp)
        save_action = Action(name='Save',
                             image=icon('document-save'),
                             enabled_when='object.saveable',
                             action='save')
        save_as_acion = Action(
            name='Save As',
            image=icon('document-save-as'),
            action='save_as',
            enabled_when='object.saveasable',
        )

        teditor = myTextEditor(bgcolor='#F7F6D0',
                               fontsize=12,
                               fontsize_name='fontsize',
                               wrap=False,
                               tab_width=15)

        v = View(
            VGroup(
                VGroup(grp, label='Editor'),
                VGroup(UItem('object.text', editor=teditor, style='custom'),
                       label='Text')),
            # toolbar=ToolBar(),
            width=690,
            title=self.title,
            buttons=['OK', save_action, save_as_acion],
            resizable=True)
        return v
Esempio n. 7
0
 def _get_fit_group(self):
     cols = self._get_columns()
     editor = myTableEditor(columns=cols,
                            selected='selected',
                            selection_mode='rows',
                            sortable=False,
                            edit_on_first_click=False,
                            clear_selection_on_dclicked=True,
                            on_command_key=self._update_command_key,
                            cell_bg_color='red',
                            cell_font='modern 10')
     grp = UItem('fits', style='custom', editor=editor)
     return grp
Esempio n. 8
0
    def traits_view(self):
        cols = [ObjectColumn(name='name',
                             label='',
                             editable=False),
                ObjectColumn(name='counts'),
                ObjectColumn(name='settle', label='Settle (s)'),
                ObjectColumn(name='isotopes_label',
                             editable=False,
                             width=175,
                             label='Isotopes')]

        hgrp = VGroup(
            UItem('object.hop_sequence.hops',
                  editor=myTableEditor(columns=cols,
                                       clear_selection_on_dclicked=True,
                                       sortable=False,
                                       selected='selected')),

            HGroup(icon_button_editor('add_hop_button', 'add',
                                      tooltip='Add peak hop'),
                   icon_button_editor('remove_hop_button', 'delete',
                                      tooltip='Delete selected peak hop',
                                      enabled_when='selected')))
        sgrp = UItem('selected', style='custom', editor=InstanceEditor())

        grp = HSplit(hgrp, sgrp)
        save_action = Action(name='Save',
                             image=icon('document-save'),
                             enabled_when='object.saveable',
                             action='save')
        save_as_acion = Action(name='Save As',
                               image=icon('document-save-as'),
                               action='save_as',
                               enabled_when='object.saveasable', )

        teditor = myTextEditor(bgcolor='#F7F6D0',
                               fontsize=12,
                               fontsize_name='fontsize',
                               wrap=False,
                               tab_width=15)

        v = View(Tabbed(VGroup(grp, label='Editor'),
                        VGroup(UItem('object.text',
                                     editor=teditor,
                                     style='custom'), label='Text')),
                 # toolbar=ToolBar(),
                 width=690,
                 title=self.title,
                 buttons=['OK', save_action, save_as_acion],
                 resizable=True)
        return v
Esempio n. 9
0
 def _get_fit_group(self):
     cols = self._get_columns()
     editor = myTableEditor(columns=cols,
                            selected='selected',
                            selection_mode='rows',
                            sortable=False,
                            clear_selection_on_dclicked=True,
                            on_command_key=self._update_command_key,
                            cell_bg_color='red',
                            cell_font='modern 10')
     grp = UItem('fits',
                 style='custom',
                 editor=editor)
     return grp
Esempio n. 10
0
 def traits_view(self):
     aux_plots_grp = UItem(
         'aux_plots',
         style='custom',
         width=525,
         editor=myTableEditor(
             columns=self._get_columns(),
             sortable=False,
             deletable=True,
             clear_selection_on_dclicked=True,
             orientation='vertical',
             selected='selected',
             selection_mode='rows',
             # edit_view=self._get_edit_view(),
             reorderable=False))
     v = self._make_view(aux_plots_grp)
     return v
Esempio n. 11
0
    def _get_aux_plots_group(self):
        cols = [
            checkbox_column(name='use', ),
            object_column(name='name',
                          width=130,
                          editor=EnumEditor(name='names')),
            object_column(name='scale'),
            object_column(name='height',
                          format_func=lambda x: str(x) if x else ''),
            checkbox_column(name='show_labels', label='Labels'),
            checkbox_column(name='x_error', label='X Err.'),
            checkbox_column(name='y_error', label='Y Err.'),
            checkbox_column(name='ytick_visible', label='Y Tick'),
            checkbox_column(name='ytitle_visible', label='Y Title'),
            # object_column(name='filter_str', label='Filter')
        ]

        v = View(
            VGroup(Item('name', editor=EnumEditor(name='names')),
                   Item('marker', editor=EnumEditor(values=marker_names)),
                   Item('marker_size'),
                   HGroup(Item('ymin', label='Min'),
                          Item('ymax', label='Max'),
                          show_border=True,
                          label='Y Limits'),
                   show_border=True))

        aux_plots_grp = Item(
            'aux_plots',
            style='custom',
            show_label=False,
            editor=myTableEditor(
                columns=cols,
                sortable=False,
                deletable=False,
                clear_selection_on_dclicked=True,
                edit_on_first_click=False,
                # on_select=lambda *args: setattr(self, 'selected', True),
                # selected='selected',
                edit_view=v,
                reorderable=False))
        return aux_plots_grp
Esempio n. 12
0
 def traits_view(self):
     aux_plots_grp = Item('aux_plots',
                          style='custom',
                          width=525,
                          show_label=False,
                          editor=myTableEditor(columns=self._get_columns(),
                                               sortable=False,
                                               # deletable=True,
                                               clear_selection_on_dclicked=True,
                                               orientation='vertical',
                                               selected='selected',
                                               selection_mode='rows',
                                               edit_view=self._get_edit_view(),
                                               reorderable=False))
     global_grp = self._get_global_group()
     if global_grp:
         v = self._make_view(global_grp, aux_plots_grp)
     else:
         v = self._make_view(aux_plots_grp)
     return v
Esempio n. 13
0
    def traits_view(self):
        aux_plots_grp = UItem('aux_plots',
                              style='custom',
                              width=525,
                              editor=myTableEditor(
                                  columns=self._get_columns(),
                                  sortable=False,
                                  deletable=True,
                                  clear_selection_on_dclicked=True,
                                  orientation='vertical',
                                  selected='selected',
                                  selection_mode='rows',
                                  edit_view=self._get_edit_view(),
                                  reorderable=False))

        # rgrp = HGroup(Item('use_restricted_references'), show_border=True)
        atgrp = self._get_analysis_group()
        v = self._make_view(atgrp, aux_plots_grp)

        return v
Esempio n. 14
0
    def _get_aux_plots_group(self):
        cols = [
            checkbox_column(name="use"),
            object_column(name="name", width=130, editor=EnumEditor(name="names")),
            object_column(name="scale"),
            object_column(name="height", format_func=lambda x: str(x) if x else ""),
            checkbox_column(name="show_labels", label="Labels"),
            checkbox_column(name="x_error", label="X Err."),
            checkbox_column(name="y_error", label="Y Err."),
            checkbox_column(name="ytick_visible", label="Y Tick"),
            checkbox_column(name="ytitle_visible", label="Y Title"),
            # object_column(name='filter_str', label='Filter')
        ]

        v = View(
            VGroup(
                Item("name", editor=EnumEditor(name="names")),
                Item("marker", editor=EnumEditor(values=marker_names)),
                Item("marker_size"),
                HGroup(Item("ymin", label="Min"), Item("ymax", label="Max"), show_border=True, label="Y Limits"),
                show_border=True,
            )
        )

        aux_plots_grp = Item(
            "aux_plots",
            style="custom",
            show_label=False,
            editor=myTableEditor(
                columns=cols,
                sortable=False,
                deletable=False,
                clear_selection_on_dclicked=True,
                edit_on_first_click=False,
                # on_select=lambda *args: setattr(self, 'selected', True),
                # selected='selected',
                edit_view=v,
                reorderable=False,
            ),
        )
        return aux_plots_grp
Esempio n. 15
0
    def traits_view(self):
        cols = [
            CheckboxColumn(name='use', label='Show'),
            ObjectColumn(name='name', editable=False),
            ObjectColumn(name='fit', width=135),
            ObjectColumn(name='scale', label='Y Scale'),
            #               ObjectColumn(name='height'),
            #               CheckboxColumn(name='x_error', label='X Error'),
            CheckboxColumn(name='y_error', label='Y Error')]
        aux_plots_grp = Item('aux_plots',
                             style='custom',
                             show_label=False,

                             editor=myTableEditor(columns=cols,
                                                  sortable=False,
                                                  deletable=False,
                                                  clear_selection_on_dclicked=True,
                                                  edit_on_first_click=False,
                                                  reorderable=False))
        v = View(VGroup(self._get_refresh_group(), aux_plots_grp))
        return v
Esempio n. 16
0
 def traits_view(self):
     aux_plots_grp = Item('aux_plots',
                          style='custom',
                          width=525,
                          show_label=False,
                          editor=myTableEditor(
                              columns=self._get_columns(),
                              sortable=False,
                              deletable=False,
                              clear_selection_on_dclicked=True,
                              orientation='vertical',
                              selected='selected',
                              selection_mode='rows',
                              edit_view=self._get_edit_view(),
                              reorderable=False))
     global_grp = self._get_global_group()
     if global_grp:
         v = self._make_view(global_grp, aux_plots_grp)
     else:
         v = self._make_view(aux_plots_grp)
     return v
Esempio n. 17
0
    def traits_view(self):
        from pychron.pychron_constants import ISOTOPES

        cols = [
            ObjectColumn(name='name', label='', width=20, editable=False),
            ObjectColumn(name='isotope', editor=EnumEditor(values=ISOTOPES)),
            ObjectColumn(name='detector',
                         editor=EnumEditor(values=self.detectors)),
            ObjectColumn(name='deflection', )
        ]

        v = View(
            VGroup(
                HGroup(
                    Item('counts',
                         tooltip='Number of measurements at this position'),
                    Item(
                        'settle',
                        label='Settle (s)',
                        tooltip=
                        'Delay in seconds after magnet move and before measurement'
                    )),
                UItem('positions',
                      editor=myTableEditor(columns=cols,
                                           sortable=False,
                                           clear_selection_on_dclicked=True,
                                           selected='selected')),
                HGroup(
                    icon_button_editor(
                        'add_position_button',
                        'add',
                        tooltip='Add isotope/detector to measure'),
                    icon_button_editor(
                        'remove_position_button',
                        'delete',
                        tooltip='Remove selected isotope/detector',
                        enabled_when='selected'))))
        return v
Esempio n. 18
0
 def traits_view(self):
     aux_plots_grp = Item(
         "aux_plots",
         style="custom",
         width=525,
         show_label=False,
         editor=myTableEditor(
             columns=self._get_columns(),
             sortable=False,
             deletable=False,
             clear_selection_on_dclicked=True,
             orientation="vertical",
             selected="selected",
             selection_mode="rows",
             edit_view=self._get_edit_view(),
             reorderable=False,
         ),
     )
     global_grp = self._get_global_group()
     if global_grp:
         v = self._make_view(global_grp, aux_plots_grp)
     else:
         v = self._make_view(aux_plots_grp)
     return v