예제 #1
0
    def get_state(self):
        """
            Returns an object with the state of the interface
        """
        m = DataSets()

        m.transmission = util._check_and_get_float_line_edit(
            self._content.transmission_edit)
        m.transmission_spread = util._check_and_get_float_line_edit(
            self._content.dtransmission_edit)
        m.sample_thickness = util._check_and_get_float_line_edit(
            self._content.sample_thickness_edit)

        m.calculate_transmission = self._content.calculate_radio.isChecked()
        m.theta_dependent = self._content.theta_dep_chk.isChecked()
        m.combine_transmission_frames = self._content.fit_together_check.isChecked(
        )

        d = m.calculation_method
        d.beam_radius = util._check_and_get_float_line_edit(
            self._content.beam_radius_edit)
        d.sample_file = unicode(self._content.sample_edit.text())
        d.direct_beam = unicode(self._content.empty_edit.text())

        # Data file
        m.data_files = self._get_data_files()
        m.separate_jobs = self._content.separate_jobs_check.isChecked()

        # Background
        b = m.background
        b.background_corr = self._content.background_chk.isChecked()
        b.background_file = str(self._content.background_edit.text())

        b.bck_transmission_enabled = True
        b.bck_transmission = util._check_and_get_float_line_edit(
            self._content.bck_transmission_edit)
        b.bck_transmission_spread = util._check_and_get_float_line_edit(
            self._content.bck_dtransmission_edit)
        #b.sample_thickness = util._check_and_get_float_line_edit(self._content.bck_thickness_edit)
        b.calculate_transmission = self._content.bck_calculate_radio.isChecked(
        )
        b.theta_dependent = self._content.bck_theta_dep_chk.isChecked()
        b.combine_transmission_frames = self._content.bck_fit_together_check.isChecked(
        )

        d = b.trans_calculation_method
        d.beam_radius = util._check_and_get_float_line_edit(
            self._content.bck_beam_radius_edit)
        d.sample_file = unicode(self._content.bck_sample_edit.text())
        d.direct_beam = unicode(self._content.bck_empty_edit.text())

        self._settings.emit_key_value("TRANS_SAMPLE",
                                      str(self._content.sample_edit.text()))
        self._settings.emit_key_value("TRANS_DIRECT",
                                      str(self._content.empty_edit.text()))
        self._settings.emit_key_value(
            "TRANS_BCK", str(self._content.bck_sample_edit.text()))
        self._settings.emit_key_value("TRANS_DIRECT",
                                      str(self._content.bck_empty_edit.text()))
        return m
예제 #2
0
    def __init__(self,
                 parent=None,
                 state=None,
                 settings=None,
                 data_type=None,
                 data_proxy=None):
        super(DataSetsWidget, self).__init__(parent,
                                             state,
                                             settings,
                                             data_type,
                                             data_proxy=data_proxy)

        class DataFrame(QFrame):
            def __init__(self, parent=None):
                QFrame.__init__(self, parent)
                self.ui = load_ui(__file__,
                                  '../../../ui/sans/eqsans_sample_data.ui',
                                  baseinstance=self)

        self._content = DataFrame(self)
        self._layout.addWidget(self._content)
        self.initialize_content()

        if state is not None:
            self.set_state(state)
        else:
            m = DataSets()
            self.set_state(m)
예제 #3
0
    def __init__(self,
                 parent=None,
                 state=None,
                 settings=None,
                 data_type=None,
                 data_proxy=None):
        super(DataSetsWidget, self).__init__(parent,
                                             state,
                                             settings,
                                             data_type,
                                             data_proxy=data_proxy)

        class DataFrame(QtGui.QFrame, ui.sans.ui_eqsans_sample_data.Ui_Frame):
            def __init__(self, parent=None):
                QtGui.QFrame.__init__(self, parent)
                self.setupUi(self)

        self._content = DataFrame(self)
        self._layout.addWidget(self._content)
        self.initialize_content()

        if state is not None:
            self.set_state(state)
        else:
            m = DataSets()
            self.set_state(m)
예제 #4
0
    def __init__(self, parent=None, state=None, settings=None, data_type=None, data_proxy=None):
        super(DataSetsWidget, self).__init__(parent, state, settings, data_type, data_proxy=data_proxy) 

        class DataFrame(QtGui.QFrame, ui.sans.ui_eqsans_sample_data.Ui_Frame): 
            def __init__(self, parent=None):
                QtGui.QFrame.__init__(self, parent)
                self.setupUi(self)
                
        self._content = DataFrame(self)
        self._layout.addWidget(self._content)
        self.initialize_content()
        
        if state is not None:
            self.set_state(state)
        else:
            m = DataSets()
            if self._settings.api2: m.PYTHON_API=2
            self.set_state(m)
예제 #5
0
    def get_state(self):
        """
            Returns an object with the state of the interface
        """
        m = DataSets()

        m.transmission = util._check_and_get_float_line_edit(self._content.transmission_edit)
        m.transmission_spread = util._check_and_get_float_line_edit(self._content.dtransmission_edit)
        m.sample_thickness = util._check_and_get_float_line_edit(self._content.sample_thickness_edit)

        m.calculate_transmission = self._content.calculate_radio.isChecked()
        m.theta_dependent = self._content.theta_dep_chk.isChecked()
        m.combine_transmission_frames = self._content.fit_together_check.isChecked()

        d = m.calculation_method
        d.beam_radius = util._check_and_get_float_line_edit(self._content.beam_radius_edit)
        d.sample_file = unicode(self._content.sample_edit.text())
        d.direct_beam = unicode(self._content.empty_edit.text())

        # Data file
        m.data_files = self._get_data_files()
        m.separate_jobs = self._content.separate_jobs_check.isChecked()

        # Background
        b = m.background
        b.background_corr = self._content.background_chk.isChecked()
        b.background_file = str(self._content.background_edit.text())

        b.bck_transmission_enabled = True
        b.bck_transmission = util._check_and_get_float_line_edit(self._content.bck_transmission_edit)
        b.bck_transmission_spread = util._check_and_get_float_line_edit(self._content.bck_dtransmission_edit)
        #b.sample_thickness = util._check_and_get_float_line_edit(self._content.bck_thickness_edit)
        b.calculate_transmission = self._content.bck_calculate_radio.isChecked()
        b.theta_dependent = self._content.bck_theta_dep_chk.isChecked()
        b.combine_transmission_frames = self._content.bck_fit_together_check.isChecked()

        d = b.trans_calculation_method
        d.beam_radius = util._check_and_get_float_line_edit(self._content.bck_beam_radius_edit)
        d.sample_file = unicode(self._content.bck_sample_edit.text())
        d.direct_beam = unicode(self._content.bck_empty_edit.text())

        self._settings.emit_key_value("TRANS_SAMPLE", str(self._content.sample_edit.text()))
        self._settings.emit_key_value("TRANS_DIRECT", str(self._content.empty_edit.text()))
        self._settings.emit_key_value("TRANS_BCK", str(self._content.bck_sample_edit.text()))
        self._settings.emit_key_value("TRANS_DIRECT", str(self._content.bck_empty_edit.text()))
        return m