예제 #1
0
    def traits_view(self):
        self.sample_tabular_adapter.columns = [('Sample', 'name'),
                                               ('Material', 'material')]

        # tgrp = HGroup(icon_button_editor('clear_button', 'table_lightning',
        #                                  enabled_when='selected',
        #                                  tooltip='Clear contents of selected positions'))
        pi_grp = VGroup(UItem('principal_investigator',
                              editor=EnumEditor(name='principal_investigators')),
                        show_border=True,
                        label='Principal Investigator')
        project_grp = VGroup(UItem('projects',
                                   editor=FilterTabularEditor(editable=False,
                                                              use_fuzzy=True,
                                                              selected='selected_projects',
                                                              adapter=ProjectAdapter(),
                                                              multi_select=True),
                                   width=175),
                             show_border=True,
                             label='Projects')

        sample_grp = VGroup(HGroup(UItem('sample_filter_parameter',
                                         editor=EnumEditor(name='sample_filter_parameters')),
                                   UItem('sample_filter',
                                         editor=ComboboxEditor(name='sample_filter_values'),
                                         width=75),
                                   # 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')
                                   icon_button_editor('clear_sample_button', 'clear',
                                                      tooltip='Clear selected sample')),

                            UItem('samples',
                                  editor=TabularEditor(adapter=self.sample_tabular_adapter,
                                                       editable=False,
                                                       selected='selected_samples',
                                                       dclicked='dclicked',
                                                       multi_select=True,
                                                       column_clicked='column_clicked',
                                                       stretch_last_section=False),
                                  width=75))
        jgrp = HGroup(UItem('j'), Label(PLUSMINUS_ONE_SIGMA), UItem('j_err'),
                      icon_button_editor('estimate_j_button', 'cog'),
                      show_border=True, label='J')
        ngrp = HGroup(UItem('note'),
                      UItem('weight'),
                      show_border=True, label='Note')
        sgrp = HGroup(UItem('invert_flag'),
                      Item('selection_freq', label='Freq'),
                      show_border=True,
                      label='Selection')
        v = View(VSplit(VGroup(HGroup(sgrp, jgrp),
                               ngrp,
                               pi_grp,
                               project_grp),
                        sample_grp,
                        style_sheet=load_stylesheet('labnumber_entry')))
        return v
예제 #2
0
    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"')

        email_grp = VGroup(HGroup(queue_factory_item('use_email',
                                                     label='Use Email',
                                                     tooltip='Send email notifications'),
                                  queue_factory_item('use_group_email',
                                                     tooltip='Email a group of users',
                                                     label='Email Group'),
                                  icon_button_editor(queue_factory_name('edit_emails'), 'cog',
                                                     tooltip='Edit user group')),
                           Item(queue_factory_name('email')),
                           show_border=True,
                           label='Email')

        user_grp = HGroup(UItem(queue_factory_name('username'),
                                show_label=False,
                                editor=ComboboxEditor(name=queue_factory_name('usernames'))),
                          icon_button_editor(queue_factory_name('edit_user'), 'database_edit'),
                          show_border=True,
                          label='User')
        lgrp = HGroup(queue_factory_item('load_name',
                                         width=150,
                                         label='Load',
                                         editor=ComboboxEditor(name=queue_factory_name('load_names'))),
                      icon_button_editor('generate_queue_button', 'brick-go',
                                         tooltip='Generate a experiment queue from the selected load',
                                         enabled_when='load_name'),
                      icon_button_editor('edit_queue_config_button', 'cog',
                                         tooltip='Configure experiment queue generation'))

        ms_ed_grp = VGroup(HGroup(queue_factory_item('mass_spectrometer',
                                                     show_label=False,
                                                     editor=EnumEditor(name=queue_factory_name('mass_spectrometers'))),
                                  queue_factory_item('extract_device',
                                                     show_label=False,
                                                     editor=EnumEditor(name=queue_factory_name('extract_devices')))),
                           lgrp,

                           HGroup(queue_factory_item('queue_conditionals_name',
                                                     label='Queue Conditionals',
                                                     editor=EnumEditor(
                                                         name=queue_factory_name('available_conditionals')))),
                           label='Spectrometer/Extract Device',
                           show_border=True)
        delay_grp = VGroup(queue_factory_item('delay_before_analyses'),
                           queue_factory_item('delay_between_analyses'),
                           show_border=True,
                           label='Delays')
        queue_grp = VGroup(user_grp, email_grp, ms_ed_grp, delay_grp,
                           label='Queue')

        button_bar = HGroup(save_button,
                            add_button,
                            clear_button,
                            edit_button,
                            CustomLabel(run_factory_name('edit_mode_label'),
                                        color='red',
                                        width=40),
                            spring)
        button_bar2 = HGroup(Item('auto_increment_id', label='Auto Increment L#'),
                             Item('auto_increment_position', label='Position'), )
        edit_grp = VFold(queue_grp,
                         VGroup(self._get_info_group(),
                                self._get_extract_group(),
                                enabled_when=queue_factory_name('ok_make'),
                                label='General'),
                         self._get_script_group(),
                         self._get_truncate_group())

        v = View(VGroup(button_bar,
                        button_bar2,
                        UItem('pane.info_label', style='readonly'),
                        edit_grp,
                        style_sheet=load_stylesheet('experiment_factory')),
                 kind='live',
                 width=225)
        return v
예제 #3
0
파일: panes.py 프로젝트: NMGRL/pychron
    def traits_view(self):
        self.sample_tabular_adapter.columns = [("Sample", "name"), ("Material", "material")]

        # tgrp = HGroup(icon_button_editor('clear_button', 'table_lightning',
        #                                  enabled_when='selected',
        #                                  tooltip='Clear contents of selected positions'))
        pi_grp = VGroup(
            UItem("principal_investigator", editor=EnumEditor(name="principal_investigators")),
            show_border=True,
            label="Principal Investigator",
        )
        project_grp = VGroup(
            UItem(
                "projects",
                editor=FilterTabularEditor(
                    editable=False,
                    use_fuzzy=True,
                    selected="selected_projects",
                    adapter=ProjectAdapter(),
                    multi_select=True,
                ),
                width=175,
            ),
            show_border=True,
            label="Projects",
        )

        sample_grp = VGroup(
            HGroup(
                UItem("sample_filter_parameter", editor=EnumEditor(name="sample_filter_parameters")),
                UItem("sample_filter", editor=ComboboxEditor(name="sample_filter_values"), width=75),
                # 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')
                icon_button_editor("clear_sample_button", "clear", tooltip="Clear selected sample"),
            ),
            UItem(
                "samples",
                editor=TabularEditor(
                    adapter=self.sample_tabular_adapter,
                    editable=False,
                    selected="selected_samples",
                    dclicked="dclicked",
                    multi_select=True,
                    column_clicked="column_clicked",
                    stretch_last_section=False,
                ),
                width=75,
            ),
        )
        jgrp = HGroup(
            UItem("j"),
            Label(PLUSMINUS_ONE_SIGMA),
            UItem("j_err"),
            icon_button_editor("estimate_j_button", "cog"),
            show_border=True,
            label="J",
        )
        ngrp = HGroup(UItem("note"), UItem("weight"), show_border=True, label="Note")
        sgrp = HGroup(UItem("invert_flag"), Item("selection_freq", label="Freq"), show_border=True, label="Selection")
        v = View(
            VSplit(
                VGroup(HGroup(sgrp, jgrp), ngrp, pi_grp, project_grp),
                sample_grp,
                style_sheet=load_stylesheet("labnumber_entry"),
            )
        )
        return v
예제 #4
0
    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"'
        )

        email_grp = VGroup(
            HGroup(
                queue_factory_item("use_email", label="Use Email", tooltip="Send email notifications"),
                queue_factory_item("use_group_email", tooltip="Email a group of users", label="Email Group"),
                icon_button_editor(queue_factory_name("edit_emails"), "cog", tooltip="Edit user group"),
            ),
            Item(queue_factory_name("email")),
            show_border=True,
            label="Email",
        )

        user_grp = HGroup(
            UItem(
                queue_factory_name("username"),
                show_label=False,
                editor=ComboboxEditor(name=queue_factory_name("usernames")),
            ),
            icon_button_editor(queue_factory_name("edit_user"), "database_edit"),
            show_border=True,
            label="User",
        )
        lgrp = HGroup(
            queue_factory_item(
                "load_name", width=150, label="Load", editor=ComboboxEditor(name=queue_factory_name("load_names"))
            ),
            icon_button_editor(
                "generate_queue_button",
                "brick-go",
                tooltip="Generate a experiment queue from the selected load",
                enabled_when="load_name",
            ),
            icon_button_editor("edit_queue_config_button", "cog", tooltip="Configure experiment queue generation"),
        )

        ms_ed_grp = VGroup(
            HGroup(
                queue_factory_item(
                    "mass_spectrometer",
                    show_label=False,
                    editor=EnumEditor(name=queue_factory_name("mass_spectrometers")),
                ),
                queue_factory_item(
                    "extract_device", show_label=False, editor=EnumEditor(name=queue_factory_name("extract_devices"))
                ),
            ),
            lgrp,
            HGroup(
                queue_factory_item(
                    "queue_conditionals_name",
                    label="Queue Conditionals",
                    editor=EnumEditor(name=queue_factory_name("available_conditionals")),
                )
            ),
            label="Spectrometer/Extract Device",
            show_border=True,
        )
        delay_grp = VGroup(
            queue_factory_item("delay_before_analyses"),
            queue_factory_item("delay_between_analyses"),
            show_border=True,
            label="Delays",
        )
        queue_grp = VGroup(user_grp, email_grp, ms_ed_grp, delay_grp, label="Queue")

        button_bar = HGroup(
            save_button,
            add_button,
            clear_button,
            edit_button,
            CustomLabel(run_factory_name("edit_mode_label"), color="red", width=40),
            spring,
        )
        button_bar2 = HGroup(
            Item("auto_increment_id", label="Auto Increment L#"), Item("auto_increment_position", label="Position")
        )
        edit_grp = VFold(
            queue_grp,
            VGroup(
                self._get_info_group(),
                self._get_extract_group(),
                enabled_when=queue_factory_name("ok_make"),
                label="General",
            ),
            self._get_script_group(),
            self._get_truncate_group(),
        )

        v = View(
            VGroup(
                button_bar,
                button_bar2,
                UItem("pane.info_label", style="readonly"),
                edit_grp,
                style_sheet=load_stylesheet("experiment_factory"),
            ),
            kind="live",
            width=225,
        )
        return v