def create_wavelength_boxes(self):
        self.secondary_wavelengths_boxes = {}

        for key in wavelengths_data.keys():
            self.secondary_wavelengths_boxes[key] = gui.widgetBox(
                self.secondary_box_2,
                key + " Secondary Wavelengths",
                orientation="vertical",
                width=self.CONTROL_AREA_WIDTH - 5,
                height=240)

            secondary_index = 2
            for wavelenght in wavelengths_data[key]:
                if not wavelenght.is_principal:
                    var_wl = "wavelength_" + str(secondary_index)
                    var_we = "weight_" + str(secondary_index)
                    label_wl = "\u03BB" + " " + str(secondary_index) + "  [nm]"
                    label_we = "weight " + str(secondary_index)

                    OWGenericWidget.create_box_in_widget(
                        self,
                        self.secondary_wavelengths_boxes[key],
                        var_wl,
                        label=label_wl,
                        label_width=50,
                        add_callback=True,
                        min_value=0.0,
                        min_accepted=False,
                        trim=25)
                    OWGenericWidget.create_box_in_widget(
                        self,
                        self.secondary_wavelengths_boxes[key],
                        var_we,
                        label=label_we,
                        label_width=50,
                        add_callback=True,
                        min_value=0.0,
                        min_accepted=True,
                        trim=25)

                    secondary_index += 1

            self.secondary_wavelengths_boxes[key].setVisible(False)
    def init_main_box(self):
        OWGenericWidget.create_box_in_widget(self,
                                             self.main_box,
                                             "aa",
                                             add_callback=True,
                                             min_value=0.0,
                                             min_accepted=True,
                                             trim=25)
        OWGenericWidget.create_box_in_widget(self,
                                             self.main_box,
                                             "bb",
                                             add_callback=True,
                                             min_value=0.0,
                                             min_accepted=True,
                                             trim=25)

        invariant_box = gui.widgetBox(self.main_box,
                                      "Invariant Parameters",
                                      orientation="vertical",
                                      width=self.CONTROL_AREA_WIDTH - 10)

        self.cb_laue_id = orangegui.comboBox(invariant_box,
                                             self,
                                             "laue_id",
                                             label="Laue Group",
                                             items=LaueGroup.tuple(),
                                             callback=self.set_laue_id,
                                             orientation="horizontal")

        OWGenericWidget.create_box_in_widget(self,
                                             invariant_box,
                                             "e1",
                                             add_callback=True,
                                             trim=25)
        OWGenericWidget.create_box_in_widget(self,
                                             invariant_box,
                                             "e4",
                                             add_callback=True,
                                             trim=25)
 def init_gui(self, container):
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c0",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c1",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c2",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c3",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c4",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c5",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c6",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c7",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c8",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "c9",
                                          add_callback=True,
                                          trim=25)
Example #4
0
    def init_main_box(self):
        self.cb_shape = orangegui.comboBox(self.main_box,
                                           self,
                                           "shape",
                                           label="Shape",
                                           items=Shape.tuple(),
                                           callback=self.set_shape,
                                           orientation="horizontal")
        self.cb_distribution = orangegui.comboBox(
            self.main_box,
            self,
            "distribution",
            label="Distribution",
            items=Distribution.tuple(),
            callback=self.set_distribution,
            orientation="horizontal")

        orangegui.separator(self.main_box)

        size_box = gui.widgetBox(self.main_box,
                                 "",
                                 orientation="vertical",
                                 width=self.CONTROL_AREA_WIDTH - 10)

        self.sigma_box = gui.widgetBox(size_box, "", orientation="vertical")

        OWGenericWidget.create_box_in_widget(self,
                                             self.sigma_box,
                                             "mu",
                                             label="\u03bc or D",
                                             add_callback=True,
                                             min_value=0.0,
                                             min_accepted=False,
                                             trim=25)
        OWGenericWidget.create_box_in_widget(self,
                                             self.sigma_box,
                                             "sigma",
                                             label="\u03c3",
                                             add_callback=True,
                                             min_value=0.0,
                                             min_accepted=False,
                                             trim=25)

        self.truncation_box = gui.widgetBox(size_box,
                                            "",
                                            orientation="vertical")

        OWGenericWidget.create_box_in_widget(self,
                                             self.truncation_box,
                                             "truncation",
                                             label="trunc.",
                                             add_callback=True,
                                             min_value=0.0,
                                             max_value=1.0,
                                             min_accepted=True,
                                             trim=25)

        self.cb_cube_face = orangegui.comboBox(
            self.truncation_box,
            self,
            "cube_face",
            label="Cube Face",
            items=WulffCubeFace.tuple(),
            callback=self.callback_cube_face,
            labelWidth=300,
            orientation="horizontal")

        self.saxs_box = gui.widgetBox(size_box, "", orientation="vertical")

        orangegui.comboBox(self.saxs_box,
                           self,
                           "add_saxs",
                           label="Add SAXS",
                           items=["No", "Yes"],
                           labelWidth=300,
                           orientation="horizontal",
                           callback=self.set_add_saxs)

        self.normalize_box = gui.widgetBox(self.saxs_box,
                                           "",
                                           orientation="vertical")

        orangegui.comboBox(self.normalize_box,
                           self,
                           "normalize_to",
                           label="Normalize to",
                           items=Normalization.tuple(),
                           callback=self.callback_normalize_to,
                           labelWidth=300,
                           orientation="horizontal")

        self.set_shape()
Example #5
0
 def init_main_box(self):
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "rho",
                                          add_callback=True,
                                          label="\u03c1",
                                          min_value=0.0,
                                          min_accepted=False,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "Re",
                                          add_callback=True,
                                          min_value=0.0,
                                          min_accepted=False,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "Ae",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "Be",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "As",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "Bs",
                                          add_callback=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "mix",
                                          add_callback=True,
                                          min_value=0.0,
                                          min_accepted=True,
                                          max_value=1.0,
                                          max_accepted=True,
                                          trim=25)
     OWGenericWidget.create_box_in_widget(self,
                                          self.main_box,
                                          "b",
                                          add_callback=True,
                                          min_value=0.0,
                                          min_accepted=False,
                                          trim=25)
 def init_gui(self, container):
     OWGenericWidget.create_box_in_widget(self, container, "ax", add_callback=True)
     OWGenericWidget.create_box_in_widget(self, container, "bx", add_callback=True)
     OWGenericWidget.create_box_in_widget(self, container, "cx", add_callback=True)
     OWGenericWidget.create_box_in_widget(self, container, "dx", add_callback=True)
     OWGenericWidget.create_box_in_widget(self, container, "ex", add_callback=True)
Example #7
0
 def init_gui(self, container):
     OWGenericWidget.create_box_in_widget(self,
                                          container,
                                          "shift",
                                          add_callback=True,
                                          trim=25)
Example #8
0
 def init_gui(self, container):
     gui.lineEdit(container, self, "goniometer_radius", "Goniometer Radius [m]", labelWidth=300, valueType=float, callback=self.widget.dump_goniometer_radius)
     orangegui.separator(container)
     OWGenericWidget.create_box_in_widget(self, container, "displacement", add_callback=True, label_width=75, trim=15)
    def init_gui(self, container):
        box = gui.widgetBox(container,
                            "",
                            orientation="vertical",
                            width=self.CONTROL_AREA_WIDTH - 5,
                            spacing=0)

        orangegui.comboBox(box,
                           self,
                           "is_multiple_wavelength",
                           label="Incident Radiation",
                           items=["Single Wavelenght", "X-ray Tube"],
                           orientation="horizontal",
                           callback=self.set_is_multiple_wavelength)

        self.secondary_box = gui.widgetBox(container,
                                           "",
                                           orientation="horizontal",
                                           width=self.CONTROL_AREA_WIDTH - 5,
                                           spacing=0)

        orangegui.comboBox(self.secondary_box,
                           self,
                           "xray_tube_key",
                           label="X-ray Tube Dataset",
                           items=self.get_xray_tube_keys(),
                           sendSelectedValue=True,
                           orientation="horizontal",
                           callback=self.set_xray_tube_key)

        orangegui.separator(self.secondary_box)
        gui.button(self.secondary_box,
                   self,
                   "Reset",
                   width=70,
                   callback=self.set_xray_tube_key)

        self.secondary_box_empty = gui.widgetBox(
            container,
            "",
            orientation="vertical",
            width=self.CONTROL_AREA_WIDTH - 5,
            spacing=0)

        OWGenericWidget.create_box_in_widget(self,
                                             container,
                                             "wavelength",
                                             label="\u03BB  [nm]",
                                             disable_function=True,
                                             add_callback=True,
                                             min_value=0.0,
                                             min_accepted=False,
                                             trim=25)

        self.secondary_box_2 = gui.widgetBox(container,
                                             "",
                                             orientation="vertical",
                                             width=self.CONTROL_AREA_WIDTH)
        self.secondary_box_2_empty = gui.widgetBox(
            container,
            "",
            orientation="vertical",
            width=self.CONTROL_AREA_WIDTH)

        self.create_wavelength_boxes()

        self.set_is_multiple_wavelength()
    def init_gui(self, container):
        caglioti_box_1 = gui.widgetBox(container,
                                       "Caglioti's FWHM",
                                       orientation="vertical",
                                       width=self.CONTROL_AREA_WIDTH - 20)
        caglioti_box_2 = gui.widgetBox(container,
                                       "Caglioti's \u03b7",
                                       orientation="vertical",
                                       width=self.CONTROL_AREA_WIDTH - 20)

        OWGenericWidget.create_box_in_widget(self,
                                             caglioti_box_1,
                                             "U",
                                             add_callback=True,
                                             trim=35)
        OWGenericWidget.create_box_in_widget(self,
                                             caglioti_box_1,
                                             "V",
                                             add_callback=True,
                                             trim=35)
        OWGenericWidget.create_box_in_widget(self,
                                             caglioti_box_1,
                                             "W",
                                             add_callback=True,
                                             trim=35)
        OWGenericWidget.create_box_in_widget(self,
                                             caglioti_box_2,
                                             "a",
                                             add_callback=True,
                                             trim=35)
        OWGenericWidget.create_box_in_widget(self,
                                             caglioti_box_2,
                                             "b",
                                             add_callback=True,
                                             trim=35)
        OWGenericWidget.create_box_in_widget(self,
                                             caglioti_box_2,
                                             "c",
                                             add_callback=True,
                                             trim=35)
 def init_gui(self, container):
     OWGenericWidget.create_box_in_widget(self, container, "a0", add_callback=True, trim=25)
     OWGenericWidget.create_box_in_widget(self, container, "b0", add_callback=True, trim=25)
     OWGenericWidget.create_box_in_widget(self, container, "a1", add_callback=True, trim=25)
     OWGenericWidget.create_box_in_widget(self, container, "b1", add_callback=True, trim=25)
     OWGenericWidget.create_box_in_widget(self, container, "a2", add_callback=True, trim=25)
     OWGenericWidget.create_box_in_widget(self, container, "b2", add_callback=True, trim=25)