Ejemplo n.º 1
0
    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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
    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
Ejemplo n.º 17
0
 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
Ejemplo n.º 18
0
    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
Ejemplo n.º 19
0
    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
Ejemplo n.º 20
0
    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
Ejemplo n.º 21
0
    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
Ejemplo n.º 22
0
 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
Ejemplo n.º 23
0
    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
Ejemplo n.º 24
0
 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
Ejemplo n.º 25
0
    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
Ejemplo n.º 26
0
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
Ejemplo n.º 27
0
    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
Ejemplo n.º 28
0
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
Ejemplo n.º 29
0
    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
Ejemplo n.º 30
0
    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