def traits_view(self): cols = [ObjectColumn(name='name', editable=False), ObjectColumn(name='user', editable=False), CheckboxColumn(name='omit_ideo'), CheckboxColumn(name='omit_spec'), CheckboxColumn(name='omit_iso'), CheckboxColumn(name='omit_series')] editor = TableEditor(columns=cols, selected='selected', sortable=False, ) v = View(UItem('tags', editor=editor), HGroup( icon_button_editor('add_tag_button', 'add', tooltip='Add a tag'), icon_button_editor('delete_tag_button', 'delete', tooltip='Delete selected tags'), icon_button_editor('save_button', 'database_save', tooltip='Save changes from the "Tag" table to the database')), UItem('items', editor=TabularEditor(adapter=ItemAdapter(), multi_select=True, operations=['delete'])), HGroup(Item('use_filter', label='Remove "Invalid" analyses from figure')), resizable=True, width=500, height=400, buttons=['OK', 'Cancel'], kind='livemodal', title='Tags') return v
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=myEnumEditor(name='fit_types'), width=75), ObjectColumn(name='error_type', editor=myEnumEditor(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='NSigma'), CheckboxColumn(name='use_standard_deviation_filtering', label='Use SD'), CheckboxColumn(name='use_iqr_filtering', label='Use IQR') ] 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_table_columns(self): if self.iscoolinghistory: return [ObjectColumn(name='runid', editable=False), CheckboxColumn(name='inner', label='Inner'), CheckboxColumn(name='outer', label='Outer'), ] else: cols = [ObjectColumn(name='runid', editable=False), CheckboxColumn(name='show_sample', label='Sample'), CheckboxColumn(name='show_model', label='Model')] if self.isspectrum: cols.append(CheckboxColumn(name='show_inverse_model', label='Inv. Model')) return cols
def _get_columns(self): cols = [ ObjectColumn(name='name', editable=False), CheckboxColumn(name='show'), ObjectColumn(name='fit', editor=EnumEditor(name='fit_types'), width=150), ObjectColumn(name='error_type', editor=EnumEditor(name='error_types'), width=50), CheckboxColumn(name='use', label='Save DB') ] return cols
def _get_columns(self): cols = [ ObjectColumn(name='name', editable=False), CheckboxColumn(name='show'), ObjectColumn(name='fit', editor=EnumEditor(name='fit_types'), width=75), CheckboxColumn(name='use_filter'), ObjectColumn(name='filter_iterations', label='Filter Iter.'), ObjectColumn(name='filter_std_devs', label='Filter SD'), ObjectColumn(name='truncate', label='Trunc.'), CheckboxColumn(name='use', label='Save') ] return cols
class MeasurementTableEditor(TableEditor): columns = [ CheckboxColumn(name='is_selected', label='', width=0.08, horizontal_alignment='center', editable=True), ObjectColumn(name='name', label='Name', horizontal_alignment='left', width=0.3, editable=True), ObjectColumn(name='summary', label='Details', width=0.55, horizontal_alignment='center', editable=False), ObjectColumn(name='date', label='Date', horizontal_alignment='left', width=0.18, editable=False), ObjectColumn(name='__kind__', label='Type', width=0.18, horizontal_alignment='center', editable=False), ] auto_size = False sortable = False editable = True
def _table_editor(self): cols = [ CheckboxColumn(name='use', label='', width=30), ObjectColumn(name='parameter', editor=EnumEditor(name='parameters'), label='Param.', width=125), ObjectColumn(name='comparator', editor=EnumEditor(name='comparisons'), label='', width=50), ObjectColumn(name='criterion', editor=EnumEditor(name='criteria'), label='Value', width=125), ObjectColumn(name='chain_rule', label='Chain Rule')] editor = TableEditor(columns=cols, deletable=True, show_toolbar=True, sortable=False, selected=selector_name('selected_query'), edit_view=self._query_edit_view(), row_factory=self.model.database_selector.query_factory) return editor
def traits_view(self): ''' ''' cols = [ CheckboxColumn(name='enabled', ), ObjectColumn(name='name', editable=False) ] table_editor = TableEditor(columns=cols) devices_group = VGroup(Item('devices', show_label=False, editor=table_editor, height=400), label='Devices') manager_group = VGroup(Item('managers', show_label=False, editor=table_editor, height=400), label='Managers') grp = Group(manager_group, devices_group, layout='tabbed') ggrp = self.get_general_group() if ggrp is not None: ggrp.label = 'General' grp.content.insert(0, ggrp) for ag in self.get_additional_groups(): grp.content.append(ag) v = View(grp) return v
def traits_view(self): cols = [ CheckboxColumn(name='enabled'), ObjectColumn(name='name', editable=False), ObjectColumn(name='port') ] txgrp = VGroup(UItem('_protocols', editor=TableEditor(columns=cols)), enabled_when='use_twisted') ehs_grp = VGroup( Item('enable_hardware_server', label='Enabled'), VGroup( Item('use_twisted'), txgrp, # Item('enable_system_lock'), enabled_when='enable_hardware_server'), show_border=True, label='Pychron Proxy Server') sgrp = VGroup(Item('auto_find_handle'), Item('auto_write_handle', enabled_when='auto_find_handle'), show_border=True, label='Serial') v = View(VGroup(ehs_grp, sgrp)) return v
def traits_view(self): cols = [ ObjectColumn( name='text', label='Text', width=0.40, ), ObjectColumn(name='data_x', format='%0.1f', width=0.22, label='Time(s)', editable=False), ObjectColumn(name='data_y', format='%0.4f', width=0.22, label='Intensity', editable=False), CheckboxColumn(name='visible', width=0.12) ] grp = VGroup( HGroup(icon_button_editor('start_record_button', 'media-record', tooltip='Start recording', enabled_when='not _recording'), icon_button_editor('stop_record_button', 'media-playback-stop', tooltip='Stop recording', enabled_when='_recording'), icon_button_editor('add_marker_button', 'flag', enabled_when='_recording'), show_border=True, label='Record Scan'), HGroup( icon_button_editor('snapshot_button', 'camera'), show_border=True, label='Snapshot', ), VGroup(HGroup( icon_button_editor('clear_all_markers_button', 'delete', tooltip='Remove all markers'), icon_button_editor('object.graph.add_visual_marker_button', 'add'), Item('object.graph.marker_text', label='Text'), Item('object.graph.marker_tool.label_with_intensity', tooltip='Label marker with isotopic intensity', label='Intensity')), UItem('object.graph.markers', editor=TableEditor(columns=cols, selection_mode='rows', sortable=False, deletable=True)), show_border=True, label='Markers')) v = View(grp) return v
def traits_view(self): cols = [CheckboxColumn(name='use'), ObjectColumn(name='name', editable=False)] editor = TableEditor(columns=cols, selected='selected_device') v = View(UItem('devices', editor=editor)) return v
def get_columns(self): cols = [ CheckboxColumn(name='enabled'), CheckboxColumn(name='default'), ObjectColumn(name='kind'), ObjectColumn(name='name'), ObjectColumn(name='username'), ObjectColumn(name='password', format_func=lambda x: '*' * len(x), editor=TextEditor(password=True)), ObjectColumn(name='host'), ObjectColumn(name='dbname', label='Database', editor=EnumEditor(name='names')), ObjectColumn(name='path', style='readonly') ] return cols
def traits_view(self): cols = [ObjectColumn(name='name'), ObjectColumn(name='email'), CheckboxColumn(name='enabled')] v = View(HGroup(UItem('filter_attribute'), UItem('filter_str')), UItem('users', editor=TableEditor(columns=cols))) return v
def traits_view(self): cols = [ObjectColumn(name='name', label='Name', editable=False), CheckboxColumn(name='visible', label='Visible'), ObjectColumn(name='alpha', label='Opacity', width=200), ObjectColumn(name='dirname', label='Directory', editable=False) ] v = View(UItem('overlays', editor=TableEditor(columns=cols, sortable=False ))) return v
def traits_view(self): cols = [ CheckboxColumn(name='enabled'), ObjectColumn(name='name'), ObjectColumn(name='email', label='Address') ] v = okcancel_view(UItem('addresses', editor=TableEditor(columns=cols)), title='Configure Email') return v
def data_select_view(self): tree = Item('datum', style='custom', show_label=False, height=0.75, width=0.25) cols = [ ObjectColumn(name='name', editable=False), CheckboxColumn(name='show'), CheckboxColumn(name='bind'), # ObjectColumn(name='primary_color', # # editable=False, # label='Pc', # # style='simple' # style='custom' # ), # ObjectColumn(name='secondary_color', editable=False, label='Sc', # style='custom', # graph_color_='red' # # style='simple' # ), CheckboxColumn(name='model_spectrum_enabled', label='Ms'), CheckboxColumn(name='inverse_model_spectrum_enabled', label='IMs'), CheckboxColumn(name='model_arrhenius_enabled', label='Ma'), ] editor = TableEditor(columns=cols, editable=True, reorderable=True, deletable=True, show_toolbar=True, selection_mode='rows', selected='selected') selected = Item('data', show_label=False, height=0.25, editor=editor, width=0.25) v = View(Item('refresh', show_label=False), VSplit(selected, tree)) return v
def _blanks_group(self): cols = [ ObjectColumn(name='name', editable=False), ObjectColumn(name='nominal_value', width=75, label='Value'), ObjectColumn(name='std_dev', width=75, label='Error'), CheckboxColumn(name='use', label='Save') ] grp = VGroup(UItem('blanks', editor=TableEditor(columns=cols, sortable=False)), label='Blanks') return grp
def traits_view(self): cols = [CheckboxColumn(name='enabled'), ObjectColumn(name='name'), ObjectColumn(name='old_deflection'), ObjectColumn(name='new_deflection')] v = View(UItem('results', editor=TableEditor(columns=cols, sortable=False)), title='Deflection Results', buttons=['OK', 'Cancel'], kind='livemodal') return v
def traits_view(self): cols = [ CheckboxColumn(name='use'), ObjectColumn(name='name'), 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=TableEditor(columns=cols, sortable=False, deletable=False, reorderable=False )) v = View(VGroup(self._get_refresh_group(), aux_plots_grp)) return v
def traits_view(self): cols = [ CheckboxColumn(name='enabled'), ObjectColumn(name='name'), ObjectColumn(name='old_deflection'), ObjectColumn(name='new_deflection') ] v = okcancel_view(UItem('results', editor=TableEditor(columns=cols, sortable=False)), title='Deflection Results') return v
def traits_view(self): cols = [ ObjectColumn(name='name', editable=False, width=100), ObjectColumn(name='email', editable=False, width=200), CheckboxColumn(name='enabled') ] v = View(UItem('items', editor=TableEditor(columns=cols)), title='Select Users to Email', handler=EmailSelectionViewHandler(), buttons=['OK', 'Cancel'], resizable=True) return v
def _discrimination_group(self): cols = [ ObjectColumn(name='name', editable=False), ObjectColumn(name='nominal_value', width=75, label='Value'), ObjectColumn(name='std_dev', width=75, label='Error'), CheckboxColumn(name='use', label='Use') ] grp = VGroup(UItem('values', editor=TableEditor( columns=cols, sortable=False, )), label='Detectors') return grp
def traits_view(self): cols = [CheckboxColumn(name='recheckout', label='Recheckout'), ObjectColumn(name='name', editable=False)] editor = TableEditor(columns=cols, sortable=False) v = View(UItem('existing', editor=editor), HGroup(icon_button_editor('toggle_recheckout', 'tick', tooltip='Toggle recheckout for all analyses'), spring), width=300, resizable=True, title='Choose analyses to recheckout', kind='livemodal', buttons=['OK', 'Cancel']) return v
def traits_view(self): editor = TableEditor( sortable=False, reorderable=False, columns=[ ObjectColumn(name='label', editable=False, label='Det.'), CheckboxColumn(name='use', label='Use'), ObjectColumn(name='isotope', editor=EnumEditor(name='isotopes')), ObjectColumn(name='fit', editor=EnumEditor(values=[NULL_STR] + FIT_TYPES)), ]) v = View(HGroup(Item('start'), Item('end')), UItem('detectors', editor=editor)) return v
def traits_view(self): cols = [ObjectColumn(name='name', editable=False), CheckboxColumn(name='display'), ObjectColumn(name='sigfigs')] sigma = VGroup(Item('age_nsigma'), Item('kca_nsigma')) v = okcancel_view(VGroup(UItem('columns', editor=TableEditor(columns=cols, sortable=False)), sigma, ), title='Interpreted Age Table Options', resizable=True, height=500, width=300) return v
class ExperimentTableEditor(TableEditor): columns = [ CheckboxColumn( name='is_selected', label='', width=0.08, horizontal_alignment='center', ), ObjectColumn(name='name', label='Name', width=0.25, horizontal_alignment='left', editable=True), ObjectColumn(name='crystal_name', label='Crystal', width=0.25, horizontal_alignment='left', editable=True), ObjectColumn(name='ex_wl_range', label='Excitation WLs', horizontal_alignment='center', width=0.13, editable=False), ObjectColumn(name='em_wl_range', label='Emission WLs', width=0.13, horizontal_alignment='center', editable=False), #ObjectColumn(name = 'em_pol',label = 'Emission POL',width = 0.08,horizontal_alignment = 'center'), ObjectColumn(name='measurement_cnt', label='Datasets', width=0.08, horizontal_alignment='center', editable=False), ObjectColumn(name='desc', label='Description', width=0.08, horizontal_alignment='center', editable=False), ] auto_size = True sortable = False editable = True
def traits_view(self): ncols = [ ObjectColumn(name='name', editable=False), ObjectColumn(name='value') ] bcols = [ ObjectColumn(name='name', editable=False), CheckboxColumn(name='value') ] v = okcancel_view(HGroup( UItem( 'numeric_options', editor=TableEditor(columns=ncols), ), UItem('bool_options', editor=TableEditor(columns=bcols))), title='Script Options') return v
class AxisTableEditor(TableEditor): columns = [ ObjectColumn(name='axis_name', label='Name', width=0.20), ObjectColumn(name='axis_num', label='#', width=0.10), ObjectColumn(name='start_pos', label='Start [mm]', width=0.20), ObjectColumn(name='stop_pos', label='Stop [mm]', width=0.20), ObjectColumn(name='step_size', label='Step [mm]', width=0.20), CheckboxColumn(name='reverse_at_end', label='Snake', width=0.20), ObjectColumn(name='nsteps', label='# Steps', style='readonly', width=0.20), ] #deletable = True #row_factory = CartesianScanAxis reorderable = True show_toolbar = True auto_size = True
def traits_view(self): cols = [ ObjectColumn(name='logger_name', label='Name', editable=False, width=150), CheckboxColumn(name='cancel_flag', label='Cancel', width=50), ] v = View(Item('scripts', editor=TableEditor(columns=cols, auto_size=False), show_label=False), width=500, height=500, resizable=True, handler=self.handler_klass(), title='ScriptRunner') return v
def traits_view(self): cols = [ ObjectColumn(name='identifier', editable=False), ObjectColumn(name='preferred_age_kind', editor=EnumEditor(name='preferred_ages'), label='Age Type'), ObjectColumn(name='preferred_age_error_kind', editor=EnumEditor(values=ERROR_TYPES), label='Age Error Type'), ObjectColumn(name='preferred_age_value', format='%0.3f', editable=False, label='Age'), ObjectColumn(name='preferred_age_error', format='%0.4f', editable=False, label=PLUSMINUS_SIGMA), ObjectColumn(name='preferred_kca_kind', label='K/Ca Type', editor=EnumEditor( values=['Weighted Mean', 'Arithmetic Mean'])), ObjectColumn(name='preferred_kca_value', format='%0.3f', editable=False, label='K/Ca'), ObjectColumn(name='preferred_kca_error', format='%0.4f', editable=False, label=PLUSMINUS_SIGMA), ObjectColumn(name='nanalyses', label='N', editable=False), ObjectColumn(name='preferred_mswd', label='MSWD', format='%0.3f', editable=False), CheckboxColumn(name='use', label='Save DB') ] editor = TableEditor(columns=cols) v = View(Item('groups', show_label=False, editor=editor), resizable=True, title='Set Interpreted Age', kind='livemodal', buttons=['OK', 'Cancel']) return v