Skip to content

Commit

Permalink
Cleaned up GUI and improved design. This refs #4303.
Browse files Browse the repository at this point in the history
  • Loading branch information
JeanBilheux committed May 30, 2012
1 parent ad9dd90 commit a73da50
Show file tree
Hide file tree
Showing 5 changed files with 293 additions and 776 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,7 @@ def initialize_content(self):

self._summary.log_scale_chk.setChecked(True)
self._summary.q_min_edit.setValidator(QtGui.QDoubleValidator(self._summary.q_min_edit))

self._summary.angle_edit.setValidator(QtGui.QDoubleValidator(self._summary.angle_edit))
self._summary.center_pix_edit.setValidator(QtGui.QDoubleValidator(self._summary.center_pix_edit))


self._summary.angle_offset_edit.setValidator(QtGui.QDoubleValidator(self._summary.angle_offset_edit))
self._summary.angle_offset_error_edit.setValidator(QtGui.QDoubleValidator(self._summary.angle_offset_error_edit))

Expand All @@ -71,10 +68,6 @@ def initialize_content(self):
self._summary.norm_background_from_pixel1.setValidator(QtGui.QIntValidator(self._summary.norm_background_from_pixel1))
self._summary.norm_background_to_pixel1.setValidator(QtGui.QIntValidator(self._summary.norm_background_to_pixel1))

self._summary.det_angle_edit.setValidator(QtGui.QDoubleValidator(self._summary.det_angle_edit))
self._summary.det_angle_offset_edit.setValidator(QtGui.QDoubleValidator(self._summary.det_angle_offset_edit))
self._summary.direct_pixel_edit.setValidator(QtGui.QDoubleValidator(self._summary.direct_pixel_edit))

# Event connections
self.connect(self._summary.data_low_res_range_switch, QtCore.SIGNAL("clicked(bool)"), self._data_low_res_clicked)
self.connect(self._summary.norm_low_res_range_switch, QtCore.SIGNAL("clicked(bool)"), self._norm_low_res_clicked)
Expand Down Expand Up @@ -136,23 +129,9 @@ def initialize_content(self):
self.connect(self._summary.data_run_number_edit, QtCore.SIGNAL("textChanged(QString)"), self._run_number_changed)
self._run_number_first_edit = True

call_back = partial(self._edit_event, ctrl=self._summary.det_angle_edit)
self.connect(self._summary.det_angle_edit, QtCore.SIGNAL("textChanged(QString)"), call_back)
call_back = partial(self._edit_event, ctrl=self._summary.det_angle_offset_edit)
self.connect(self._summary.det_angle_offset_edit, QtCore.SIGNAL("textChanged(QString)"), call_back)
call_back = partial(self._edit_event, ctrl=self._summary.direct_pixel_edit)
self.connect(self._summary.direct_pixel_edit, QtCore.SIGNAL("textChanged(QString)"), call_back)


call_back = partial(self._edit_event, ctrl=self._summary.slits_width_flag)
self.connect(self._summary.slits_width_flag, QtCore.SIGNAL("clicked()"), call_back)

call_back = partial(self._edit_event, ctrl=self._summary.direct_pixel_check)
self.connect(self._summary.direct_pixel_check, QtCore.SIGNAL("clicked()"), call_back)
call_back = partial(self._edit_event, ctrl=self._summary.det_angle_check)
self.connect(self._summary.det_angle_check, QtCore.SIGNAL("clicked()"), call_back)
call_back = partial(self._edit_event, ctrl=self._summary.det_angle_offset_check)
self.connect(self._summary.det_angle_offset_check, QtCore.SIGNAL("clicked()"), call_back)

call_back = partial(self._edit_event, ctrl=self._summary.q_min_edit)
self.connect(self._summary.q_min_edit, QtCore.SIGNAL("textChanged(QString)"), call_back)
Expand All @@ -177,8 +156,8 @@ def initialize_content(self):
call_back = partial(self._edit_event, ctrl=self._summary.cfg_scaling_factor_file_name)
self.connect(self._summary.cfg_scaling_factor_file_name_browse, QtCore.SIGNAL("clicked()"), call_back)

self.connect(self._summary.data_peak_from_pixel, QtCore.SIGNAL("textChanged(QString)"), self._data_peak_range_changed)
self.connect(self._summary.data_peak_to_pixel, QtCore.SIGNAL("textChanged(QString)"), self._data_peak_range_changed)
# self.connect(self._summary.data_peak_from_pixel, QtCore.SIGNAL("textChanged(QString)"), self._data_peak_range_changed)
# self.connect(self._summary.data_peak_to_pixel, QtCore.SIGNAL("textChanged(QString)"), self._data_peak_range_changed)

#scaling factor configuration file
self.connect(self._summary.cfg_scaling_factor_file_name_browse, QtCore.SIGNAL("clicked()"), self.browse_config_file_name)
Expand All @@ -194,13 +173,13 @@ def initialize_content(self):
self.connect(self._summary.auto_reduce_btn, QtCore.SIGNAL("clicked()"), self._create_auto_reduce_template)

# Set up the scattering angle options
self._scattering_angle_changed()
self.connect(self._summary.det_angle_check, QtCore.SIGNAL("clicked()"), self._det_angle_chk_changed)
self.connect(self._summary.det_angle_offset_check, QtCore.SIGNAL("clicked()"), self._det_angle_offset_chk_changed)
self.connect(self._summary.direct_pixel_check, QtCore.SIGNAL("clicked()"), self._direct_pixel_chk_changed)
self._det_angle_chk_changed()
self._det_angle_offset_chk_changed()
self._direct_pixel_chk_changed()
# self._scattering_angle_changed()
# self.connect(self._summary.det_angle_check, QtCore.SIGNAL("clicked()"), self._det_angle_chk_changed)
# self.connect(self._summary.det_angle_offset_check, QtCore.SIGNAL("clicked()"), self._det_angle_offset_chk_changed)
# self.connect(self._summary.direct_pixel_check, QtCore.SIGNAL("clicked()"), self._direct_pixel_chk_changed)
# self._det_angle_chk_changed()
# self._det_angle_offset_chk_changed()
# self._direct_pixel_chk_changed()

# If we do not have access to /SNS, don't display the automated reduction options
if not self._settings.debug and not os.path.isdir("/SNS/%s" % self.instrument_name):
Expand Down Expand Up @@ -328,9 +307,6 @@ def _reset_warnings(self):
util.set_edited(self._summary.norm_x_max_edit, False)
util.set_edited(self._summary.q_min_edit, False)
util.set_edited(self._summary.q_step_edit, False)
util.set_edited(self._summary.angle_edit, False)
util.set_edited(self._summary.center_pix_edit, False)
util.set_edited(self._summary.angle_offset_edit, False)
util.set_edited(self._summary.angle_offset_error_edit, False)
util.set_edited(self._summary.norm_peak_from_pixel, False)
util.set_edited(self._summary.norm_peak_to_pixel, False)
Expand All @@ -347,51 +323,47 @@ def _reset_warnings(self):
#util.set_edited(self._summary.tof_range_switch, False)
util.set_edited(self._summary.q_min_edit, False)
util.set_edited(self._summary.q_step_edit, False)
util.set_edited(self._summary.det_angle_check, False)
util.set_edited(self._summary.det_angle_edit, False)
util.set_edited(self._summary.det_angle_offset_check, False)
util.set_edited(self._summary.det_angle_offset_edit, False)
util.set_edited(self._summary.direct_pixel_check, False)
util.set_edited(self._summary.direct_pixel_edit, False)
util.set_edited(self._summary.cfg_scaling_factor_file_name, False)
util.set_edited(self._summary.incident_medium_combobox, False)
util.set_edited(self._summary.dq0, False)
util.set_edited(self._summary.dq_over_q, False)
util.set_edited(self._summary.fourth_column_switch, False)
util.set_edited(self._summary.slits_width_flag, False)
util.set_edited(self._summary.angle_offset_edit, False)
util.set_edited(self._summary.angle_offset_error_edit, False)

def _det_angle_offset_chk_changed(self):
is_checked = self._summary.det_angle_offset_check.isChecked()
self._summary.det_angle_offset_edit.setEnabled(is_checked)
# def _det_angle_offset_chk_changed(self):
# is_checked = self._summary.det_angle_offset_check.isChecked()
# self._summary.det_angle_offset_edit.setEnabled(is_checked)

def _det_angle_chk_changed(self):
is_checked = self._summary.det_angle_check.isChecked()
self._summary.det_angle_edit.setEnabled(is_checked)
# def _det_angle_chk_changed(self):
# is_checked = self._summary.det_angle_check.isChecked()
# self._summary.det_angle_edit.setEnabled(is_checked)

def _direct_pixel_chk_changed(self):
is_checked = self._summary.direct_pixel_check.isChecked()
self._summary.direct_pixel_edit.setEnabled(is_checked)

def _scattering_angle_changed(self):
self._summary.det_angle_check.setEnabled(True)
self._det_angle_chk_changed()
self._summary.det_angle_offset_check.setEnabled(True)
self._det_angle_offset_chk_changed()
self._summary.direct_pixel_check.setEnabled(True)
self._direct_pixel_chk_changed()
self._summary.det_angle_unit_label.setEnabled(True)
self._summary.det_angle_offset_unit_label.setEnabled(True)
# def _direct_pixel_chk_changed(self):
# is_checked = self._summary.direct_pixel_check.isChecked()
# self._summary.direct_pixel_edit.setEnabled(is_checked)

# def _scattering_angle_changed(self):
# self._summary.det_angle_check.setEnabled(True)
# self._det_angle_chk_changed()
# self._summary.det_angle_offset_check.setEnabled(True)
# self._det_angle_offset_chk_changed()
# self._summary.direct_pixel_check.setEnabled(True)
# self._direct_pixel_chk_changed()
# self._summary.det_angle_unit_label.setEnabled(True)
# self._summary.det_angle_offset_unit_label.setEnabled(True)

def _data_peak_range_changed(self):
"""
Update the direct pixel value when the data peak
range changes
"""
min_pix = float(self._summary.data_peak_from_pixel.text())
max_pix = float(self._summary.data_peak_to_pixel.text())
dir_pix = (max_pix+min_pix)/2.0
dir_pix_str = "%4.4g" % dir_pix
self._summary.center_pix_edit.setText(dir_pix_str.strip())
# def _data_peak_range_changed(self):
# """
# Update the direct pixel value when the data peak
# range changes
# """
# min_pix = float(self._summary.data_peak_from_pixel.text())
# max_pix = float(self._summary.data_peak_to_pixel.text())
# dir_pix = (max_pix+min_pix)/2.0
# dir_pix_str = "%4.4g" % dir_pix
# self._summary.center_pix_edit.setText(dir_pix_str.strip())

def _create_auto_reduce_template(self):
m = self.get_editing_state()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,26 +63,26 @@ def initialize_content(self):

def _ref_instrument_selected(self):
self.instrument_name = "REF_L"
self._summary.center_pix_radio.hide()
self._summary.center_pix_edit.hide()
self._summary.angle_radio.hide()
self._summary.angle_edit.hide()
self._summary.angle_unit_label.hide()
# self._summary.center_pix_radio.hide()
# self._summary.center_pix_edit.hide()
# self._summary.angle_radio.hide()
# self._summary.angle_edit.hide()
# self._summary.angle_unit_label.hide()
self._summary.angle_offset_label.show()
self._summary.angle_offset_edit.show()
self._summary.angle_offset_pm_label.show()
self._summary.angle_offset_error_edit.show()
self._summary.angle_offset_unit_label.show()
self._summary.det_angle_offset_check.hide()
self._summary.det_angle_offset_edit.hide()
self._summary.det_angle_offset_unit_label.hide()
self._summary.det_angle_check.hide()
self._summary.det_angle_edit.hide()
self._summary.det_angle_unit_label.hide()
self._summary.direct_pixel_check.hide()
self._summary.direct_pixel_edit.hide()
# self._summary.angle_offset_unit_label.show()
# self._summary.det_angle_offset_check.hide()
# self._summary.det_angle_offset_edit.hide()
# self._summary.det_angle_offset_unit_label.hide()
# self._summary.det_angle_check.hide()
## self._summary.det_angle_edit.hide()
## self._summary.det_angle_unit_label.hide()
## self._summary.direct_pixel_check.hide()
# self._summary.direct_pixel_edit.hide()
self._summary.q_bins_label.hide()
self._summary.ref_pix_estimate.hide()
# self._summary.ref_pix_estimate.hide()

# Output directory
self._summary.outdir_label.hide()
Expand Down Expand Up @@ -214,9 +214,9 @@ def get_editing_state(self):
roi1_to = int(self._summary.norm_background_to_pixel1.text())
m.NormBackgroundRoi = [roi1_from, roi1_to]

# Scattering angle
m.theta = float(self._summary.angle_edit.text())
m.use_center_pixel = False
# # Scattering angle
# m.theta = float(self._summary.angle_edit.text())
# m.use_center_pixel = False

#4th column (precision)
m.fourth_column_flag = self._summary.fourth_column_switch.isChecked()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,24 +123,6 @@ def initialize_content(self):
def _ref_instrument_selected(self):
self.instrument_name = "REF_L"

self._summary.center_pix_radio.hide()
self._summary.center_pix_edit.hide()
self._summary.angle_radio.hide()
self._summary.angle_edit.hide()
self._summary.angle_unit_label.hide()
self._summary.angle_offset_label.show()
self._summary.angle_offset_edit.show()
self._summary.angle_offset_pm_label.show()
self._summary.angle_offset_error_edit.show()
self._summary.angle_offset_unit_label.show()
self._summary.det_angle_offset_check.hide()
self._summary.det_angle_offset_edit.hide()
self._summary.det_angle_offset_unit_label.hide()
self._summary.det_angle_check.hide()
self._summary.det_angle_edit.hide()
self._summary.det_angle_unit_label.hide()
self._summary.direct_pixel_check.hide()
self._summary.direct_pixel_edit.hide()
self._summary.q_bins_label.hide()
self._summary.ref_pix_estimate.hide()

Expand Down

0 comments on commit a73da50

Please sign in to comment.