def traits_view(self): grp = HGroup( UItem('kind'), UItem('open_button', visible_when='kind=="File"'), UItem(selector_name('add_query_button'), style='custom', editor=ButtonEditor(label='', image=ImageResource(name='add.png', search_path=paths.icon_search_path)), visible_when='kind=="Database"'), UItem(selector_name('delete_query_button'), style='custom', editor=ButtonEditor(image=ImageResource(name='delete.png', search_path=paths.icon_search_path)), visible_when='kind=="Database"')) filter_grp = HGroup( UItem(selector_name('search'), visible_when='kind=="Database"'), UItem(selector_name('mass_spectrometer'), label='Spec.', editor=EnumEditor(name=selector_name('mass_spectrometers'))), UItem(selector_name('analysis_type'), editor=EnumEditor(name=selector_name('analysis_types'))), visible_when='kind=="Database"') results_grp = VSplit(self._results_group(), VGroup(grp, filter_grp, self._query_group())) button_grp = HGroup(icon_button_editor('append_button', 'add', visible_when='append_enabled', tooltip='Append'), icon_button_editor('replace_button', 'arrow_refresh', visible_when='replace_enabled', tooltip='Replace')) v = View(VGroup(button_grp, results_grp)) return v
def traits_view(self): v = View( HGroup( Item('plotter_options', show_label=False, editor=EnumEditor(name='plotter_options_list'), tooltip='List of available plot options'), icon_button_editor( 'add_options', 'add', tooltip='Add new plot options', ), icon_button_editor( 'delete_options', 'delete', tooltip='Delete current plot options', enabled_when='object.plotter_options.name!="Default"', ), icon_button_editor('save_options', 'disk', tooltip='Save changes to options')), Item('plotter_options', show_label=False, style='custom'), resizable=True, #handler=self.handler_klass ) return v
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('object.table.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'])), resizable=True, width=500, height=400, buttons=['OK', 'Cancel'], kind='livemodal', handler=TagTableViewHandler, title='Tags') return v
def traits_view(self): v = View(VGroup( HGroup(icon_button_editor('append_button', 'add', tooltip=self._add_tooltip), icon_button_editor('replace_button', 'arrow_refresh', tooltip=self._replace_tooltip), icon_button_editor('clear_button', 'delete', tooltip=self._clear_tooltip), icon_button_editor('configure_filter_button', 'filter', tooltip='Configure/Apply a filter', enabled_when='items')), HGroup(UItem('previous_selection', editor=EnumEditor(name='previous_selections')), icon_button_editor('configure_button', 'cog', tooltip=self.configure_history_tooltip)), HGroup(spring, CustomLabel('cs_label'), spring), UItem('items', editor=myTabularEditor(adapter=self.adapter_klass(), operations=['move', 'delete'], editable=True, drag_external=True, selected='selected', dclicked='dclicked', refresh='refresh_needed', multi_select=True, column_clicked='column_clicked')))) return v
def traits_view(self): fav_grp = VGroup( Item('fav_name', show_label=False), Item('favorites', show_label=False, width=100, editor=ListStrEditor( editable=False, adapter=FavoritesAdapter(), selected='object.selected', )), HGroup( icon_button_editor('add_favorite', 'add', tooltip='Add saved connection'), icon_button_editor('delete_favorite', 'delete', tooltip='Delete saved connection'))) conn_grp = VGroup( Item('system_name'), Item('host'), Item('port'), ) v = View(VGroup( HGroup(fav_grp, conn_grp), label='Connections', )) return v
def traits_view(self): pr_group = VGroup(HGroup(icon_button_editor('add_production_button', 'database_add', tooltip='Add a Production Ratio'), icon_button_editor('edit_production_button', 'database_edit', enabled_when='selected_production', tooltip='Edit Production Ratio')), VSplit(UItem('productions', editor=TabularEditor(adapter=ProductionAdapter(), editable=False, selected='selected_production')), UItem('selected_production', style='custom')), label='Production Ratios') editor = TabularEditor(adapter=TrayAdapter(), editable=False, selected='selected_tray') tray_grp = VGroup(HGroup(icon_button_editor('add_tray_button', 'add', tooltip='Add a tray from file')), HSplit(UItem('trays', editor=editor, width=0.25), UItem('canvas', editor=ComponentEditor(), width=0.75)), label='Tray') v = View(Item('name'), Group( pr_group, tray_grp, layout='tabbed'), resizable=True, width=550, height=650, title=self.title, kind='livemodal', buttons=['OK', 'Cancel']) return v
def traits_view(self): histories_grp = HGroup( icon_button_editor("append_button", "add"), icon_button_editor("replace_button", "arrow_refresh"), spring, CustomLabel("selected_identifier"), spring, UItem("selected_history_name", editor=EnumEditor(name="history_names")), ) analyses_grp = UItem("analyses", editor=TabularEditor(adapter=AnalysisAdapter())) selected_grp = UItem("selected_history", style="custom", editor=InstanceEditor()) interpreted_grp = UItem( "interpreted_ages", editor=TabularEditor( adapter=InterpretedAgeAdapter(), operations=["move", "delete"], column_clicked="column_clicked", refresh="refresh", ), ) options_grp = UItem("pdf_table_options", style="custom") v = View(VGroup(histories_grp, selected_grp, analyses_grp, options_grp, interpreted_grp)) return v
def traits_view(self): editor = TabularEditor(adapter=ExportAnalysisAdapter(), operations=['delete'], multi_select=True) v = View( HGroup(icon_button_editor('append_button', 'add'), icon_button_editor('replace_button', 'arrow_refresh')), UItem('export_analyses', editor=editor)) return v
def traits_view(self): v = View(HGroup(spring, icon_button_editor('add_button', 'add'), icon_button_editor('remove_button', 'delete', visible_when='removable'), UItem('parameter', editor=EnumEditor(name='parameters')), UItem('comparator', editor=EnumEditor(name='comparators')), UItem('criterion'), UItem('secondary_criterion', visible_when='comparator=="between"'))) return v
def traits_view(self): add_button = icon_button_editor('add_button', 'add', enabled_when='ok_add', tooltip='Add run') save_button = icon_button_editor('save_button', 'disk', tooltip='Save queue to file') edit_button = icon_button_editor('edit_mode_button', 'table_edit', enabled_when='edit_enabled', tooltip='Toggle edit mode') clear_button = icon_button_editor( 'clear_button', 'table_row_delete', tooltip='Clear all runs added using "frequency"') queue_grp = VGroup( QFItem('username'), HGroup( QFItem('mass_spectrometer', show_label=False, editor=EnumEditor( name=make_qf_name('mass_spectrometers'))), QFItem( 'extract_device', show_label=False, editor=EnumEditor(name=make_qf_name('extract_devices')))), QFItem('load_name', show_label=False, editor=EnumEditor(name=make_qf_name('load_names'))), QFItem('delay_before_analyses'), QFItem('delay_between_analyses')) button_bar = HGroup( save_button, add_button, clear_button, edit_button, CustomLabel(make_rf_name('edit_mode_label'), color='red', width=40), spring, RFItem('end_after', width=30), RFItem('skip')) edit_grp = VFold(VGroup(self._get_info_group(), self._get_extract_group(), label='General'), self._get_script_group(), self._get_truncate_group(), enabled_when=make_qf_name('ok_make')) lower_button_bar = HGroup( add_button, clear_button, Label('Auto Increment'), Item('auto_increment_id', label='L#'), Item('auto_increment_position', label='Position')) v = View(VGroup(queue_grp, button_bar, CustomLabel(make_rf_name('info_label')), edit_grp, lower_button_bar), width=225) return v
def traits_view(self): cancel_tt = '''Cancel current run and continue to next run''' stop_tt = '''Cancel current run and stop queue''' start_tt = '''Start current experiment queue. Will continue to next opened queue when completed''' truncate_tt = '''Stop the current measurement process and continue to the next step in the measurement script''' truncate_style_tt = '''Normal= measure_iteration stopped at current step script continues Quick= measure_iteration stopped at current step script continues using abbreviated_count_ratio*counts''' end_tt = '''Stop the queue and the end of the current run''' v = View( HGroup( spacer(-20), icon_button_editor('start_button', 'start', enabled_when='can_start', tooltip=start_tt, ), icon_button_editor('stop_button', 'stop', enabled_when='not can_start', tooltip=stop_tt ), spacer(-20), Item('end_at_run_completion', label='Stop at Completion', tooltip=end_tt ), spacer(-20), icon_button_editor('cancel_run_button', 'cancel', enabled_when='can_cancel', tooltip=cancel_tt ), spacer(-20), icon_button_editor('truncate_button', 'lightning', enabled_when='measuring', tooltip=truncate_tt ), UItem('truncate_style', enabled_when='measuring', tooltip=truncate_style_tt, ), spacer(-75), CustomLabel('extraction_state_label', color_name='extraction_state_color', size=24, weight='bold' ), ), ) return v
def _get_auto_group(self): return HGroup(icon_button_editor('plot_button', 'chart_curve_go', tooltip='Replot the isotope evolutions. ' 'This may take awhile if many analyses are selected'), icon_button_editor('save_event', 'database_save', tooltip='Save fits to database'), spring, Item('auto_update', label='Auto Plot', tooltip='Should the plot refresh after each change ie. "fit" or "show". ' 'It is not advisable to use this option with many analyses'))
def traits_view(self): def column(klass=ObjectColumn, editable=False, **kw): return klass(text_font='arial 10', editable=editable, **kw) cols = [ column(klass=CheckboxColumn, name='use', label='Use', editable=True, width=30), column(name='hole_id', label='Hole'), column(name='identifier', label='Identifier'), column(name='sample', label='Sample', width=115), column(name='x', label='X', format='%0.3f', width=50), column(name='y', label='Y', format='%0.3f', width=50), column(name='theta', label=u'\u03b8', format='%0.3f', width=50), column(name='j', label='J', format_func=lambda x: floatfmt(x, n=7, s=3), width=75), column(name='jerr', format_func=lambda x: floatfmt(x, n=8, s=3), label=u'\u00b1\u03c3', width=75), column(name='dev', label='dev', format='%0.2f', width=70), column(klass=CheckboxColumn, name='save', label='Save', editable=True, width=30) ] editor = TableEditor(columns=cols, sortable=False, reorderable=False) v = View( VSplit( UItem('graph', style='custom', editor=InstanceEditor(), height=0.72), VGroup( HGroup( spring, icon_button_editor( 'save_unknowns_button', 'dialog-ok-5', tooltip='Toggle "save" for unknown positions'), icon_button_editor( 'save_all_button', 'dialog-ok-apply-5', tooltip='Toggle "save" for all positions')), UItem('positions', editor=editor, height=0.28)))) return v
def traits_view(self): cancel_tt = '''Cancel current run and continue to next run''' stop_tt = '''Cancel current run and stop queue''' start_tt = '''Start current experiment queue. Will continue to next opened queue when completed''' truncate_tt = '''Stop the current measurement process and continue to the next step in the measurement script''' truncate_style_tt = '''Normal= measure_iteration stopped at current step script continues Quick= measure_iteration stopped at current step script continues using abbreviated_count_ratio*counts''' end_tt = '''Stop the queue and the end of the current run''' v = View( HGroup( spacer(-20), icon_button_editor( 'start_button', 'start', enabled_when='can_start', tooltip=start_tt, ), icon_button_editor('stop_button', 'stop', enabled_when='not can_start', tooltip=stop_tt), spacer(-20), Item('end_at_run_completion', label='Stop at Completion', tooltip=end_tt), spacer(-20), icon_button_editor('cancel_run_button', 'cancel', enabled_when='can_cancel', tooltip=cancel_tt), spacer(-20), icon_button_editor('truncate_button', 'lightning', enabled_when='measuring', tooltip=truncate_tt), UItem( 'truncate_style', enabled_when='measuring', tooltip=truncate_style_tt, ), spacer(-75), CustomLabel('extraction_state_label', color_name='extraction_state_color', size=24, weight='bold'), ), ) return v
def traits_view(self): v = View( HGroup( spring, icon_button_editor('add_button', 'add'), icon_button_editor('remove_button', 'delete', visible_when='removable'), UItem('parameter', editor=EnumEditor(name='parameters')), UItem('comparator', editor=EnumEditor(name='comparators')), UItem('criterion'), UItem('secondary_criterion', visible_when='comparator=="between"'))) return v
def traits_view(self): v = View(HGroup( icon_button_editor('fire', 'lightning', enabled_when='not firing', editor_kw={'label_value': 'fire_label'}), icon_button_editor('stop', 'stop', enabled_when='firing', editor_kw={'label_value': 'fire_label'}), UItem('fire_mode')), Item('nburst'), ) return v
def traits_view(self): project_grp = VGroup( HGroup(Label('Filter'), UItem('project_filter', width=75), icon_button_editor('clear_selection_button', 'cross', tooltip='Clear selected')), UItem('projects', editor=TabularEditor(editable=False, selected='selected_projects', adapter=ProjectAdapter(), multi_select=True), width=75)) sample_grp = VGroup( HGroup( #Label('Filter'), UItem('sample_filter_parameter', editor=EnumEditor(name='sample_filter_parameters')), UItem('sample_filter', width=75), UItem('sample_filter', editor=EnumEditor(name='sample_filter_values'), width=-25), UItem('filter_non_run_samples', tooltip='Omit non-analyzed samples'), icon_button_editor('configure_sample_table', 'cog', tooltip='Configure Sample Table')), UItem('samples', editor=TabularEditor( adapter=self.sample_tabular_adapter, editable=False, selected='selected_samples', multi_select=True, dclicked='dclicked_sample', column_clicked='column_clicked', #update='update_sample_table', #refresh='update_sample_table', stretch_last_section=False), width=75)) grp = VSplit( project_grp, sample_grp, label='Project/Sample') v = View(grp) return v
def traits_view(self): v = View(VGroup( HGroup(icon_button_editor('stop_button', 'stop'), icon_button_editor('continue_button', 'arrow_right', enabled_when='not _ready_to_continue'), icon_button_editor('skip_button', 'arrow_turn_right', enabled_when='not _ready_to_continue')), UItem('object.progress.value', editor=ProgressEditor(max_name='object.progress.max', message_name='object.progress.message'))), resizable=True, width=500, title='Easy Manager') return v
def traits_view(self): v = View(VSplit( VGroup(HGroup(icon_button_editor('add_button','database_add', tooltip='Add flux monitor to database'), icon_button_editor('delete_button','database_delete', enabled_when='selected_monitor_name', tooltip='Delete selected flux monitor')), UItem('monitor_names', editor=ListStrEditor(selected='selected_monitor_name', editable=False))), UItem('selected_monitor',style='custom')), buttons=['OK', 'Cancel'], kind='livemodal', title='Edit Flux Monitor') return v
def traits_view(self): tb = HGroup(icon_button_editor('add_button', 'add'), icon_button_editor('remove_button', 'delete'), ) cols = [ObjectColumn(name='start_date', ), ObjectColumn(name='start_time', ), ObjectColumn(name='end_date', ), ObjectColumn(name='end_time'), ObjectColumn(name='power')] table = UItem('dosages', editor=TableEditor(columns=cols, selected='selected_dosage', sortable=False)) v = View(VGroup(tb, table)) return v
def traits_view(self): v = View( HGroup( icon_button_editor('fire', 'lightning', enabled_when='not firing', editor_kw={'label_value': 'fire_label'}), icon_button_editor('stop', 'stop', enabled_when='firing', editor_kw={'label_value': 'fire_label'}), UItem('fire_mode')), Item('nburst'), ) return v
def traits_view(self): active_point_grp= HGroup(UItem(active_point('sample'), style='readonly', width=100), Item(active_point('age')), Item(active_point('age_error'), label=u'\u00b11\u03c3'), Item(active_point('interpreted_age'), editor=EnumEditor(name=active_point('interpreted_ages')))) v = View(VGroup(HGroup(icon_button_editor('append_button', 'add'), icon_button_editor('replace_button', 'arrow_refresh', )), UItem('points', editor=myTabularEditor(adapter=PointsAdapter(), operations=['move', 'delete'], selected='selected_point', dclicked='dclicked_point')), active_point_grp)) return v
def traits_view(self): pos_grp = VGroup(HGroup(Item('position'), Item('use_autocenter', label='Autocenter')), Item('x', editor=RangeEditor(low=-25.0, high=25.0)), Item('y', editor=RangeEditor(low=-25.0, high=25.0)), Item('z', editor=RangeEditor(low=-25.0, high=25.0)), label='Positioning') ogrp = Group(UItem('optics_client', style='custom'), label='Optics') cgrp = Group(UItem('controls_client', style='custom'), defined_when='controls_client', label='Controls') tgrp = Group(cgrp, ogrp, #cgrp, pos_grp, layout='tabbed') #add_grp = self._get_additional_grp() #if add_grp: # pos_grp.label = 'Positioning' # tgrp = Group(pos_grp, add_grp,pos_grp, layout='tabbed') #else: # tgrp = pos_grp egrp = HGroup(UItem('enabled_led', editor=LEDEditor()), UItem('enable', editor=ButtonEditor(label_value='enable_label')), spring, icon_button_editor('test_connection_button', 'connect', tooltip='Test Connection'), ) v = View(VGroup(egrp, tgrp)) return v
def _get_truncate_group(self): grp = VGroup( HGroup( RFItem('trunc_attr', editor=EnumEditor(name=make_rf_name('trunc_attrs')), show_label=False), RFItem('trunc_comp', show_label=False), RFItem('trunc_crit', show_label=False), spacer(-10), RFItem('trunc_start', label='Start Count'), icon_button_editor(make_rf_name('clear_truncation'), 'delete', enabled_when=make_rf_name('edit_mode')), show_border=True, label='Simple' ), HGroup( RFItem('truncation_path', editor=EnumEditor(name=make_rf_name('truncations')), label='Path' ), show_border=True, label='File' ), label='Actions' ) return grp
def _get_auto_group(self): return HGroup( icon_button_editor( 'plot_button', 'chart_curve_go', tooltip='Replot the isotope evolutions. ' 'This may take awhile if many analyses are selected'), icon_button_editor('save_event', 'database_save', tooltip='Save fits to database'), spring, Item( 'auto_update', label='Auto Plot', tooltip= 'Should the plot refresh after each change ie. "fit" or "show". ' 'It is not advisable to use this option with many analyses'))
def traits_view(self): project_grp = VGroup( HGroup( Label('Filter'), UItem('project_filter', width=75), icon_button_editor('clear_selection_button', 'cross', tooltip='Clear selected')), UItem('projects', editor=TabularEditor(editable=False, selected='selected_projects', adapter=ProjectAdapter(), multi_select=True), width=75)) sample_grp = VGroup( HGroup( #Label('Filter'), UItem('sample_filter_parameter', editor=EnumEditor(name='sample_filter_parameters')), UItem('sample_filter', width=75), UItem('sample_filter', editor=EnumEditor(name='sample_filter_values'), width=-25), UItem('filter_non_run_samples', tooltip='Omit non-analyzed samples'), icon_button_editor('configure_sample_table', 'cog', tooltip='Configure Sample Table')), UItem( 'samples', editor=TabularEditor( adapter=self.sample_tabular_adapter, editable=False, selected='selected_samples', multi_select=True, dclicked='dclicked_sample', column_clicked='column_clicked', #update='update_sample_table', #refresh='update_sample_table', stretch_last_section=False), width=75)) grp = VSplit(project_grp, sample_grp, label='Project/Sample') v = View(grp) return v
def configure_view(self): v = View(Item('history_limit', label='Max. N History'), icon_button_editor('clear_history_button', 'delete', label='Clear', tooltip=self.clear_prev_selection_tooltip), buttons=['OK', 'Cancel', 'Revert'], title='Configure History') return v
def configure_view(self): v = View( Item('history_limit', label='Max. N History'), icon_button_editor('clear_history_button', 'delete', label='Clear', tooltip=self.clear_prev_selection_tooltip), buttons=['OK', 'Cancel', 'Revert'], title='Configure History') return v
def traits_view(self): db_auth_grp = Group( Item('host', width=125, label='Host'), Item('username', label='User'), Item('password', label='Password'), enabled_when='kind=="mysql"', show_border=True, label='Authentication' ) fav_grp = VGroup(Item('fav_name', show_label=False), Item('favorites', show_label=False, width=100, editor=ListStrEditor( editable=False, adapter=FavoritesAdapter(), selected='object.selected', )), HGroup( icon_button_editor('add_favorite', 'add', tooltip='Add saved connection'), icon_button_editor('delete_favorite', 'delete', tooltip='Delete saved connection'), icon_button_editor('test_connection', 'database_connect', tooltip='Test connection'), spring, Label('Status:'), CustomLabel('connected_label', label='Status', weight='bold', color_name='connected_color'), show_labels=False)) db_grp = Group(HGroup(Item('kind', show_label=False)), Item('db_name', label='Name'), HGroup(fav_grp, db_auth_grp), label='Main DB') return View(db_grp)
def traits_view(self): tb = HGroup( icon_button_editor('add_button', 'add'), icon_button_editor('remove_button', 'delete'), ) cols = [ ObjectColumn(name='start_date', ), ObjectColumn(name='start_time', ), ObjectColumn(name='end_date', ), ObjectColumn(name='end_time'), ObjectColumn(name='power') ] table = UItem('dosages', editor=TableEditor(columns=cols, selected='selected_dosage', sortable=False)) v = View(VGroup(tb, table)) return v
def traits_view(self): active_point_grp = HGroup( UItem(active_point('sample'), style='readonly', width=100), Item(active_point('age')), Item(active_point('age_error'), label=u'\u00b11\u03c3'), Item(active_point('interpreted_age'), editor=EnumEditor(name=active_point('interpreted_ages')))) v = View( VGroup( HGroup(icon_button_editor('append_button', 'add'), icon_button_editor( 'replace_button', 'arrow_refresh', )), UItem('points', editor=myTabularEditor(adapter=PointsAdapter(), operations=['move', 'delete'], selected='selected_point', dclicked='dclicked_point')), active_point_grp)) return v
def traits_view(self): v = View( VGroup(VGroup(Item('weeks'), Item('days'), Item('hours'), Item('_'), Item('limit'), label='Search Criteria'), HGroup(spring, icon_button_editor('refresh_button', 'arrow_refresh', tooltip='Refresh'))) ) return v
def traits_view(self): v = View( HGroup( Item('plotter_options', show_label=False, editor=EnumEditor(name='plotter_options_list'), tooltip='List of available plot options'), icon_button_editor('add_options', 'add', tooltip='Add new plot options',), icon_button_editor('delete_options', 'delete', tooltip='Delete current plot options', enabled_when='object.plotter_options.name!="Default"',), icon_button_editor('save_options', 'disk', tooltip='Save changes to options')), Item('plotter_options', show_label=False, style='custom'), resizable=True, #handler=self.handler_klass ) return v
def traits_view(self): grp = HGroup( UItem('kind'), UItem('open_button', visible_when='kind=="File"'), UItem(selector_name('add_query_button'), style='custom', editor=ButtonEditor(label='', image=ImageResource( name='add.png', search_path=paths.icon_search_path)), visible_when='kind=="Database"'), UItem(selector_name('delete_query_button'), style='custom', editor=ButtonEditor(image=ImageResource( name='delete.png', search_path=paths.icon_search_path)), visible_when='kind=="Database"')) filter_grp = HGroup( UItem(selector_name('search'), visible_when='kind=="Database"'), UItem(selector_name('mass_spectrometer'), label='Spec.', editor=EnumEditor(name=selector_name('mass_spectrometers'))), UItem(selector_name('analysis_type'), editor=EnumEditor(name=selector_name('analysis_types'))), visible_when='kind=="Database"') results_grp = VSplit(self._results_group(), VGroup(grp, filter_grp, self._query_group())) button_grp = HGroup( icon_button_editor('append_button', 'add', visible_when='append_enabled', tooltip='Append'), icon_button_editor('replace_button', 'arrow_refresh', visible_when='replace_enabled', tooltip='Replace')) v = View(VGroup(button_grp, results_grp)) return v
def traits_view(self): def column(klass=ObjectColumn, editable=False, **kw): return klass(text_font='arial 10', editable=editable, **kw) cols = [ column(klass=CheckboxColumn, name='use', label='Use', editable=True, width=30), column(name='hole_id', label='Hole'), column(name='identifier', label='Identifier'), column(name='sample', label='Sample', width=115), column(name='x', label='X', format='%0.3f', width=50), column(name='y', label='Y', format='%0.3f', width=50), column(name='theta', label=u'\u03b8', format='%0.3f', width=50), column(name='j', label='J', format_func=lambda x: floatfmt(x, n=7, s=3), width=75), column(name='jerr', format_func=lambda x: floatfmt(x, n=8, s=3), label=u'\u00b1\u03c3', width=75), column(name='dev', label='dev', format='%0.2f', width=70), column(klass=CheckboxColumn, name='save', label='Save', editable=True, width=30) ] editor = TableEditor(columns=cols, sortable=False, reorderable=False) v = View(VSplit( UItem('graph', style='custom', editor=InstanceEditor(), height=0.72), VGroup(HGroup(spring, icon_button_editor('save_unknowns_button', 'dialog-ok-5', tooltip='Toggle "save" for unknown positions'), icon_button_editor('save_all_button', 'dialog-ok-apply-5', tooltip='Toggle "save" for all positions')), UItem('positions', editor=editor, height=0.28)))) return v
def traits_view(self): v = View(VGroup( HGroup(CustomLabel('figures_help', color='maroon'), spring, icon_button_editor('delete_figure_button', 'database_delete', enabled_when='selected_figures'), Spring(width=-10, springy=False), UItem('figure_kind'), ), UItem('figures', editor=TabularEditor(adapter=FigureAdapter(), editable=False, multi_select=True, selected='selected_figures', dclicked='dclicked_figure')))) return v
def traits_view(self): irrad = HGroup( spacer(), Item('irradiation', width=-150, editor=EnumEditor(name='irradiations')), icon_button_editor('edit_irradiation_button', 'database_edit', enabled_when='edit_irradiation_enabled'), icon_button_editor('add_irradiation_button', 'database_add')) level = HGroup( spacer(), Label('Level:'), spacer(-23), UItem('level', width=-150, editor=EnumEditor(name='levels')), icon_button_editor('edit_level_button', 'database_edit', enabled_when='edit_level_enabled'), icon_button_editor('add_level_button', 'database_add')) conn = HGroup(spring, CustomLabel('datasource_url', color='maroon'), spring) v = View(VGroup(conn, irrad, level)) return v
def traits_view(self): histories_grp = HGroup(icon_button_editor('append_button', 'add'), icon_button_editor('replace_button', 'arrow_refresh'), spring, CustomLabel('selected_identifier'), spring, UItem('selected_history_name', editor=EnumEditor(name='history_names'))) analyses_grp = UItem('analyses', editor=TabularEditor(adapter=AnalysisAdapter())) selected_grp = UItem('selected_history', style='custom', editor=InstanceEditor()) interpreted_grp = UItem('interpreted_ages', editor=TabularEditor(adapter=InterpretedAgeAdapter(), operations=['move','delete'], column_clicked='column_clicked', refresh='refresh' )) options_grp=UItem('pdf_table_options', style='custom') v = View(VGroup(histories_grp, selected_grp, analyses_grp, options_grp, interpreted_grp)) return v
def traits_view(self): v = View( VGroup( HGroup( icon_button_editor('append_button', 'add', tooltip=self._add_tooltip), icon_button_editor('replace_button', 'arrow_refresh', tooltip=self._replace_tooltip), icon_button_editor('clear_button', 'delete', tooltip=self._clear_tooltip), icon_button_editor('configure_filter_button', 'filter', tooltip='Configure/Apply a filter', enabled_when='items')), HGroup( UItem('previous_selection', editor=EnumEditor(name='previous_selections')), icon_button_editor( 'configure_button', 'cog', tooltip=self.configure_history_tooltip)), HGroup(spring, CustomLabel('cs_label'), spring), UItem('items', editor=myTabularEditor( adapter=self.adapter_klass(), operations=['move', 'delete'], editable=True, drag_external=True, selected='selected', dclicked='dclicked', refresh='refresh_needed', multi_select=True, column_clicked='column_clicked')))) return v
def traits_view(self): irrad = HGroup( spacer(), Item('irradiation', width=-150, editor=EnumEditor(name='irradiations')), icon_button_editor('edit_irradiation_button', 'database_edit', enabled_when='edit_irradiation_enabled'), icon_button_editor('add_irradiation_button', 'database_add')) level = HGroup( spacer(), Label('Level:'), spacer(-23), UItem('level', width=-150, editor=EnumEditor(name='levels')), icon_button_editor('edit_level_button', 'database_edit', enabled_when='edit_level_enabled'), icon_button_editor('add_level_button', 'database_add')) conn=HGroup(spring,CustomLabel('datasource_url', color='maroon'),spring) v = View(VGroup(conn, irrad, level)) return v
def traits_view(self): project_grp = VGroup( HGroup(spacer(), Label('Filter'), UItem('project_filter', width=75), icon_button_editor('clear_selection_button', 'cross', tooltip='Clear selected'), icon_button_editor('edit_project_button', 'database_edit', tooltip='Edit selected project in database'), icon_button_editor('add_project_button', 'database_add', tooltip='Add project to database') ), UItem('projects', editor=TabularEditor(editable=False, selected='selected_projects', adapter=ProjectAdapter(), multi_select=False), width=75)) sample_grp = VGroup( HGroup( #Label('Filter'), UItem('sample_filter_parameter', editor=EnumEditor(name='sample_filter_parameters')), UItem('sample_filter', width=75), UItem('sample_filter', editor=EnumEditor(name='sample_filter_values'), width=-25), #UItem('filter_non_run_samples', # tooltip='Omit non-analyzed samples'), icon_button_editor('configure_sample_table', 'cog', tooltip='Configure Sample Table'), icon_button_editor('edit_sample_button', 'database_edit', tooltip='Edit sample in database'), icon_button_editor('add_sample_button', 'database_add', tooltip='Add sample to database')), UItem('samples', editor=TabularEditor( adapter=self.sample_tabular_adapter, editable=False, selected='selected_sample', multi_select=False, column_clicked='column_clicked', stretch_last_section=False ), width=75 ) ) v = View(VSplit(project_grp, sample_grp)) return v
def traits_view(self): fav_grp = VGroup(Item('fav_name', show_label=False), Item('favorites', show_label=False, width=100, editor=ListStrEditor( editable=False, adapter=FavoritesAdapter(), selected='object.selected', )), HGroup( icon_button_editor('add_favorite', 'add', tooltip='Add saved connection'), icon_button_editor('delete_favorite', 'delete', tooltip='Delete saved connection'))) conn_grp = VGroup(Item('system_name'), Item('host'), Item('port'), ) v = View(VGroup(HGroup(fav_grp, conn_grp), label='Connections', )) return v
def traits_view(self): v = View( VGroup( VGroup(Item('weeks'), Item('days'), Item('hours'), Item('_'), Item('limit'), label='Search Criteria'), HGroup( spring, icon_button_editor('refresh_button', 'arrow_refresh', tooltip='Refresh')))) return v
def traits_view(self): v = View(VGroup(HGroup(icon_button_editor('up_button', 'arrow_left', tooltip='Go back one directory'), CustomLabel('up_directory_name', size=14, color='maroon'), spring), VSplit(VGroup(UItem('directories', editor=TabularEditor(selected='selected_directory', dclicked='directory_dclicked', editable=False, adapter=ScriptBrowserAdapter()), height=0.25), HGroup(Label('Current Dir.'), CustomLabel('selected_directory_name', size=14, color='maroon'))), UItem('items', editor=TabularEditor(selected='selected', dclicked='dclicked', editable=False, adapter=ScriptBrowserAdapter()), height=0.75)))) return v
def traits_view(self): v = View( VGroup(HGroup(Item('analysis_type', editor=EnumEditor(name='analysis_types')), icon_button_editor('refresh_references', 'arrow_refresh') ), Item('standard_ratio', label='Ratio'), # Item('error_calc', label='Error Calc.'), Item('reference_detector', label='Ref. Detector', editor=EnumEditor(name='detectors')), Item('target_detector', editor=EnumEditor(name='target_detectors'), label='Target Detector')), UItem('fit_selector', style='custom') ) return v
def traits_view(self): project_grp = VGroup( HGroup( spacer(), Label('Filter'), UItem('project_filter', width=75), icon_button_editor('clear_selection_button', 'cross', tooltip='Clear selected'), icon_button_editor( 'edit_project_button', 'database_edit', tooltip='Edit selected project in database'), icon_button_editor('add_project_button', 'database_add', tooltip='Add project to database')), UItem('projects', editor=TabularEditor(editable=False, selected='selected_projects', adapter=ProjectAdapter(), multi_select=False), width=75)) sample_grp = VGroup( HGroup( #Label('Filter'), UItem('sample_filter_parameter', editor=EnumEditor(name='sample_filter_parameters')), UItem('sample_filter', width=75), UItem('sample_filter', editor=EnumEditor(name='sample_filter_values'), width=-25), #UItem('filter_non_run_samples', # tooltip='Omit non-analyzed samples'), icon_button_editor('configure_sample_table', 'cog', tooltip='Configure Sample Table'), icon_button_editor('edit_sample_button', 'database_edit', tooltip='Edit sample in database'), icon_button_editor('add_sample_button', 'database_add', tooltip='Add sample to database')), UItem('samples', editor=TabularEditor(adapter=self.sample_tabular_adapter, editable=False, selected='selected_sample', multi_select=False, column_clicked='column_clicked', stretch_last_section=False), width=75)) v = View(VSplit(project_grp, sample_grp)) return v
def traits_view(self): v = View( VGroup( HGroup( CustomLabel('figures_help', color='maroon'), spring, icon_button_editor('delete_figure_button', 'database_delete', enabled_when='selected_figures'), Spring(width=-10, springy=False), UItem('figure_kind'), ), UItem('figures', editor=TabularEditor(adapter=FigureAdapter(), editable=False, multi_select=True, selected='selected_figures', dclicked='dclicked_figure')))) return v
def _get_truncate_group(self): grp = VGroup( HGroup(RFItem('trunc_attr', editor=EnumEditor(name=make_rf_name('trunc_attrs')), show_label=False), RFItem('trunc_comp', show_label=False), RFItem('trunc_crit', show_label=False), spacer(-10), RFItem('trunc_start', label='Start Count'), icon_button_editor(make_rf_name('clear_truncation'), 'delete', enabled_when=make_rf_name('edit_mode')), show_border=True, label='Simple'), HGroup(RFItem('truncation_path', editor=EnumEditor(name=make_rf_name('truncations')), label='Path'), show_border=True, label='File'), label='Actions') return grp
def traits_view(self): pos_grp = VGroup(HGroup(Item('position'), Item('use_autocenter', label='Autocenter')), Item('x', editor=RangeEditor(low=-25.0, high=25.0)), Item('y', editor=RangeEditor(low=-25.0, high=25.0)), Item('z', editor=RangeEditor(low=-25.0, high=25.0)), label='Positioning') ogrp = Group(UItem('optics_client', style='custom'), label='Optics') cgrp = Group(UItem('controls_client', style='custom'), defined_when='controls_client', label='Controls') tgrp = Group( cgrp, ogrp, #cgrp, pos_grp, layout='tabbed') #add_grp = self._get_additional_grp() #if add_grp: # pos_grp.label = 'Positioning' # tgrp = Group(pos_grp, add_grp,pos_grp, layout='tabbed') #else: # tgrp = pos_grp egrp = HGroup( UItem('enabled_led', editor=LEDEditor()), UItem('enable', editor=ButtonEditor(label_value='enable_label')), spring, icon_button_editor('test_connection_button', 'connect', tooltip='Test Connection'), ) v = View(VGroup(egrp, tgrp)) return v
def traits_view(self): add_button = icon_button_editor('add_button', 'add', enabled_when='ok_add', tooltip='Add run') save_button = icon_button_editor('save_button', 'disk', tooltip='Save queue to file') edit_button = icon_button_editor('edit_mode_button', 'table_edit', enabled_when='edit_enabled', tooltip='Toggle edit mode') clear_button = icon_button_editor('clear_button', 'table_row_delete', tooltip='Clear all runs added using "frequency"') queue_grp = VGroup( QFItem('username'), HGroup( QFItem('mass_spectrometer', show_label=False, editor=EnumEditor(name=make_qf_name('mass_spectrometers'))), QFItem('extract_device', show_label=False, editor=EnumEditor(name=make_qf_name('extract_devices')))), QFItem('load_name', show_label=False, editor=EnumEditor(name=make_qf_name('load_names'))), QFItem('delay_before_analyses'), QFItem('delay_between_analyses')) button_bar = HGroup( save_button, add_button, clear_button, edit_button, CustomLabel(make_rf_name('edit_mode_label'), color='red', width=40), spring, RFItem('end_after', width=30), RFItem('skip')) edit_grp = VFold( VGroup( self._get_info_group(), self._get_extract_group(), label='General'), self._get_script_group(), self._get_truncate_group(), enabled_when=make_qf_name('ok_make')) lower_button_bar = HGroup( add_button, clear_button, Label('Auto Increment'), Item('auto_increment_id', label='L#'), Item('auto_increment_position', label='Position')) v = View( VGroup( queue_grp, button_bar, CustomLabel(make_rf_name('info_label')), edit_grp, lower_button_bar ), width=225 ) return v
def traits_view(self): v = View( HGroup(Item('auto_title'), UItem('title', enabled_when='not auto_title'), icon_button_editor('options_button', 'cog'))) return v
def _get_info_group(self): grp = Group( # HGroup(spring, CustomLabel('help_label', size=14), spring), HGroup( RFItem( 'selected_irradiation', # label='Irradiation', show_label=False, editor=EnumEditor(name=make_rf_name('irradiations'))), RFItem( 'selected_level', show_label=False, # label='Level', editor=EnumEditor(name=make_rf_name('levels'))), # RFItem('project', editor=EnumEditor(name=make_rf_name('projects')), # ), ), HGroup( RFItem( 'special_labnumber', show_label=False, editor=EnumEditor(values=SPECIAL_NAMES), ), RFItem('frequency', width=50), spring), HGroup( RFItem( 'labnumber', tooltip='Enter a Labnumber', width=100, ), RFItem( '_labnumber', show_label=False, # editor=EnumEditor(name=make_rf_name('labnumbers')), editor=CheckListEditor(name=make_rf_name('labnumbers')), width=-20, ), spring, ), HGroup(RFItem('flux'), Label(u'\u00b1'), RFItem('flux_error', show_label=False), icon_button_editor(make_rf_name('save_flux_button'), 'database_save', tooltip='Save flux to database'), enabled_when=make_rf_name('labnumber') # spring, ), HGroup( RFItem('aliquot', width=50), RFItem( 'irradiation', tooltip='Irradiation info retreived from Database', style='readonly', width=90, ), RFItem('sample', tooltip='Sample info retreived from Database', style='readonly', width=100, show_label=False), spring), HGroup( RFItem( 'weight', label='Weight (mg)', tooltip= '(Optional) Enter the weight of the sample in mg. Will be saved in Database with analysis', ), RFItem( 'comment', tooltip= '(Optional) Enter a comment for this sample. Will be saved in Database with analysis' ), RFItem( 'auto_fill_comment', show_label=False, tooltip= 'Auto fill "Comment" with IrradiationLevel:Hole, e.g A:9') ), show_border=True, label='Sample Info') return grp
def traits_view(self): v = View(HGroup(Item('auto_title'), UItem('title', enabled_when='not auto_title'), icon_button_editor('options_button', 'cog'))) return v
def _get_refresh_group(self): return HGroup(icon_button_editor('refresh_plot', 'chart_curve_go'), spring, Item('auto_refresh', label='Auto Plot'))