def set_data(self, strain_parameters):
     OWGenericWidget.populate_fields_in_widget(self, "aa",
                                               strain_parameters.aa)
     OWGenericWidget.populate_fields_in_widget(self, "bb",
                                               strain_parameters.bb)
     OWGenericWidget.populate_fields_in_widget(self, "e1",
                                               strain_parameters.e1)
     OWGenericWidget.populate_fields_in_widget(self, "e4",
                                               strain_parameters.e4)
Exemplo n.º 2
0
    def set_xray_tube_key(self):
        if not self.is_on_init and self.xray_tube_key in wavelengths_data.keys(
        ):
            secondary_index = 2
            for wavelength in wavelengths_data[self.xray_tube_key]:
                if not wavelength.is_principal:
                    var_wl = "wavelength_" + str(secondary_index)
                    var_we = "weight_" + str(secondary_index)

                    OWGenericWidget.populate_fields_in_widget(
                        self,
                        var_wl,
                        FitParameter(value=wavelength.wavelength, fixed=True),
                        value_only=False)
                    OWGenericWidget.populate_fields_in_widget(
                        self,
                        var_we,
                        FitParameter(value=wavelength.weight, fixed=True),
                        value_only=False)

                    secondary_index += 1
                else:
                    OWGenericWidget.populate_fields_in_widget(
                        self,
                        "wavelength",
                        FitParameter(value=wavelength.wavelength, fixed=True),
                        value_only=False)

        for key in self.secondary_wavelengths_boxes.keys():
            if key == self.xray_tube_key:
                self.secondary_box_2.layout().removeWidget(
                    self.secondary_wavelengths_boxes[key])
                self.secondary_box_2.layout().insertWidget(
                    0, self.secondary_wavelengths_boxes[key])
                self.secondary_wavelengths_boxes[key].setVisible(True)
            else:
                self.secondary_wavelengths_boxes[key].setVisible(False)

        if not self.is_on_init:
            self.widget.dump_xray_tube_key()
            self.widget.dump_wavelength_2()
            self.widget.dump_wavelength_3()
            self.widget.dump_wavelength_4()
            self.widget.dump_wavelength_5()
            self.widget.dump_weight_2()
            self.widget.dump_weight_3()
            self.widget.dump_weight_4()
            self.widget.dump_weight_5()
Exemplo n.º 3
0
    def set_data(self, size_parameters):
        OWGenericWidget.populate_fields_in_widget(self, "mu",
                                                  size_parameters.mu)
        OWGenericWidget.populate_fields_in_widget(self, "sigma",
                                                  size_parameters.sigma)

        if size_parameters.shape == Shape.WULFF:
            OWGenericWidget.populate_fields_in_widget(
                self, "truncation", size_parameters.truncation)
            self.cb_cube_face.setCurrentText(size_parameters.cube_face)

        self.add_saxs = size_parameters.add_saxs

        if size_parameters.add_saxs:
            self.normalize_to = size_parameters.normalize_to

        self.set_shape()
        self.set_distribution()
Exemplo n.º 4
0
    def set_data(self, incident_radiation):
        if (self.is_multiple_wavelength==0 and not incident_radiation.is_single_wavelength) or \
           (self.is_multiple_wavelength==1 and incident_radiation.is_single_wavelength):
            raise ValueError(
                "Incident Radiation is incompatible with previous setup: multiple/single wavelength"
            )

        if not incident_radiation.is_single_wavelength:
            if self.xray_tube_key != incident_radiation.xray_tube_key:
                raise ValueError(
                    "Incident Radiation is incompatible with previous setup: different xray-tube"
                )

        # ---------------------------------------

        OWGenericWidget.populate_fields_in_widget(
            self, "wavelength", incident_radiation.wavelength, value_only=True)
        self.is_multiple_wavelength = 0 if incident_radiation.is_single_wavelength else 1

        if not incident_radiation.is_single_wavelength:
            self.xray_tube_key = incident_radiation.xray_tube_key

            for index in range(0,
                               len(incident_radiation.secondary_wavelengths)):
                OWGenericWidget.populate_fields_in_widget(
                    self,
                    "wavelength_" + str(2 + index),
                    incident_radiation.secondary_wavelengths[index],
                    value_only=True)
                OWGenericWidget.populate_fields_in_widget(
                    self,
                    "weight_" + str(2 + index),
                    incident_radiation.secondary_wavelengths_weights[index],
                    value_only=True)

        self.set_is_multiple_wavelength(switch_tube=False)
 def set_data(self, background_parameters):
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c0",
                                               background_parameters.c0,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c1",
                                               background_parameters.c1,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c2",
                                               background_parameters.c2,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c3",
                                               background_parameters.c3,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c4",
                                               background_parameters.c4,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c5",
                                               background_parameters.c5,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c6",
                                               background_parameters.c6,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c7",
                                               background_parameters.c7,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c8",
                                               background_parameters.c8,
                                               value_only=True)
     OWGenericWidget.populate_fields_in_widget(self,
                                               "c9",
                                               background_parameters.c9,
                                               value_only=True)
Exemplo n.º 6
0
 def set_data(self, strain_parameters):
     if strain_parameters.rho is None and \
             strain_parameters.Re is None and \
             strain_parameters.mix is None and \
             strain_parameters.mix is None:
         OWGenericWidget.populate_fields_in_widget(self,
                                                   "Ae",
                                                   strain_parameters.Ae,
                                                   value_only=False)
         OWGenericWidget.populate_fields_in_widget(self,
                                                   "Be",
                                                   strain_parameters.Be,
                                                   value_only=False)
         OWGenericWidget.populate_fields_in_widget(self,
                                                   "As",
                                                   strain_parameters.As,
                                                   value_only=False)
         OWGenericWidget.populate_fields_in_widget(self,
                                                   "Bs",
                                                   strain_parameters.Bs,
                                                   value_only=False)
     else:
         OWGenericWidget.populate_fields_in_widget(self, "rho",
                                                   strain_parameters.rho)
         OWGenericWidget.populate_fields_in_widget(self, "Re",
                                                   strain_parameters.Re)
         OWGenericWidget.populate_fields_in_widget(self, "Ae",
                                                   strain_parameters.Ae)
         OWGenericWidget.populate_fields_in_widget(self, "Be",
                                                   strain_parameters.Be)
         OWGenericWidget.populate_fields_in_widget(self, "As",
                                                   strain_parameters.As)
         OWGenericWidget.populate_fields_in_widget(self, "Bs",
                                                   strain_parameters.Bs)
         OWGenericWidget.populate_fields_in_widget(self, "mix",
                                                   strain_parameters.mix)
         OWGenericWidget.populate_fields_in_widget(self, "b",
                                                   strain_parameters.b)
 def set_data(self, shift_parameters):
     OWGenericWidget.populate_fields_in_widget(self, "ax", shift_parameters.ax, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "bx", shift_parameters.bx, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "cx", shift_parameters.cx, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "dx", shift_parameters.dx, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "ex", shift_parameters.ex, value_only=True)
Exemplo n.º 8
0
 def set_data(self, shift_parameters):
     OWGenericWidget.populate_fields_in_widget(self,
                                               "shift",
                                               shift_parameters.shift,
                                               value_only=True)
Exemplo n.º 9
0
    def set_data(self, shift_parameters):
        self.goniometer_radius = shift_parameters.goniometer_radius

        OWGenericWidget.populate_fields_in_widget(self, "displacement", shift_parameters.displacement, value_only=True)
Exemplo n.º 10
0
    def set_is_multiple_wavelength(self, switch_tube=True):
        if self.is_multiple_wavelength == 0:
            self.secondary_box.setVisible(False)
            self.secondary_box_2.setVisible(False)
            self.secondary_box_empty.setVisible(True)
            self.secondary_box_2_empty.setVisible(True)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "wavelength_2",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "weight_2",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "wavelength_3",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "weight_3",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "wavelength_4",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "weight_4",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "wavelength_5",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
            OWGenericWidget.populate_fields_in_widget(self,
                                                      "weight_5",
                                                      FitParameter(value=0.0,
                                                                   fixed=True),
                                                      value_only=False)
        else:
            self.secondary_box.setVisible(True)
            self.secondary_box_empty.setVisible(False)
            self.secondary_box_2.setVisible(True)
            self.secondary_box_2_empty.setVisible(False)

            if switch_tube: self.set_xray_tube_key()

        if not self.is_on_init:
            self.widget.dump_is_multiple_wavelength()
            self.widget.dump_xray_tube_key()
            self.widget.dump_wavelength_2()
            self.widget.dump_wavelength_3()
            self.widget.dump_wavelength_4()
            self.widget.dump_wavelength_5()
            self.widget.dump_weight_2()
            self.widget.dump_weight_3()
            self.widget.dump_weight_4()
            self.widget.dump_weight_5()
 def set_data(self, instrumental_profile_parameters):
     OWGenericWidget.populate_fields_in_widget(
         self, "U", instrumental_profile_parameters.U, value_only=True)
     OWGenericWidget.populate_fields_in_widget(
         self, "V", instrumental_profile_parameters.V, value_only=True)
     OWGenericWidget.populate_fields_in_widget(
         self, "W", instrumental_profile_parameters.W, value_only=True)
     OWGenericWidget.populate_fields_in_widget(
         self, "a", instrumental_profile_parameters.a, value_only=True)
     OWGenericWidget.populate_fields_in_widget(
         self, "b", instrumental_profile_parameters.b, value_only=True)
     OWGenericWidget.populate_fields_in_widget(
         self, "c", instrumental_profile_parameters.c, value_only=True)
 def set_data(self, background_parameters):
     OWGenericWidget.populate_fields_in_widget(self, "a0", background_parameters.a0, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "b0", background_parameters.b0, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "a1", background_parameters.a1, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "b1", background_parameters.b1, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "a2", background_parameters.a2, value_only=True)
     OWGenericWidget.populate_fields_in_widget(self, "b2", background_parameters.b2, value_only=True)