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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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