本文整理汇总了Python中reduction_gui.widgets.util._check_and_get_float_line_edit函数的典型用法代码示例。如果您正苦于以下问题:Python _check_and_get_float_line_edit函数的具体用法?Python _check_and_get_float_line_edit怎么用?Python _check_and_get_float_line_edit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_check_and_get_float_line_edit函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: plot_result
def plot_result(self):
"""
Plot the scaled data sets
"""
low_xmin = util._check_and_get_float_line_edit(self._content.low_min_edit)
low_xmax = util._check_and_get_float_line_edit(self._content.low_max_edit)
med_xmin = util._check_and_get_float_line_edit(self._content.medium_min_edit)
med_xmax = util._check_and_get_float_line_edit(self._content.medium_max_edit)
ws_list = []
if self._low_q_data is not None:
xmin,_ = self._low_q_data.get_skipped_range()
self._low_q_data.apply_scale(xmin, low_xmax)
ws_list.append(self._low_q_data.get_scaled_ws())
if self._medium_q_data is not None:
_,xmax = self._medium_q_data.get_skipped_range()
if self._high_q_data is not None:
xmax = med_xmax
self._medium_q_data.apply_scale(low_xmin, xmax)
ws_list.append(self._medium_q_data.get_scaled_ws())
if self._high_q_data is not None:
_,xmax = self._high_q_data.get_skipped_range()
self._high_q_data.apply_scale(med_xmin, xmax)
ws_list.append(self._high_q_data.get_scaled_ws())
if len(ws_list)>0:
g = mantidplot.graph(self._graph)
if g is None or not self._plotted:
g = mantidplot.plotSpectrum(ws_list, [0], True)
g.setName(self._graph)
self._plotted = True
示例2: get_data_info
def get_data_info(self):
"""
Retrieve information from the data file and update the display
"""
if self._data_proxy is None:
return
data_files = self._get_data_files()
if len(data_files)<1:
return
fname = data_files[0]
if len(str(fname).strip())>0:
dataproxy = self._data_proxy(fname)
if len(dataproxy.errors)>0:
#QtGui.QMessageBox.warning(self, "Error", dataproxy.errors[0])
return
self._settings.last_data_ws = dataproxy.data_ws
if dataproxy.sample_detector_distance is not None:
self._content.sample_dist_edit.setText(str(dataproxy.sample_detector_distance))
util._check_and_get_float_line_edit(self._content.sample_dist_edit, min=0.0)
if dataproxy.wavelength is not None:
self._content.wavelength_edit.setText(str(dataproxy.wavelength))
util._check_and_get_float_line_edit(self._content.wavelength_edit, min=0.0)
if dataproxy.wavelength_spread is not None:
self._content.wavelength_spread_edit.setText(str(dataproxy.wavelength_spread))
# This will be enabled once the meta data contains the sample thickness - will be turned into check box
#if dataproxy.sample_thickness is not None:
# self._content.thickness_edit.setText(QtCore.QString(str(dataproxy.sample_thickness)))
if dataproxy.beam_diameter is not None:
self._settings.emit_key_value("beam_diameter", str(dataproxy.beam_diameter))
self._emit_experiment_parameters()
示例3: _update_total_distance
def _update_total_distance(self, text):
distance = 0
distance += float(self._summary.sample_dist_edit.text())
distance += float(self._summary.detector_offset_edit.text())
distance += float(self._summary.sample_si_dist_edit.text())
self._summary.total_detector_distance_edit.setText(str(distance))
util._check_and_get_float_line_edit(self._summary.total_detector_distance_edit, min=0.0)
示例4: _emit_experiment_parameters
def _emit_experiment_parameters(self):
sdd = util._check_and_get_float_line_edit(self._content.sample_dist_edit, min=0.0)
self._settings.emit_key_value("sample_detector_distance", str(sdd))
wavelength = util._check_and_get_float_line_edit(self._content.wavelength_edit, min=0.0)
self._settings.emit_key_value("wavelength", str(wavelength))
spread = self._content.wavelength_spread_edit.text()
self._settings.emit_key_value("wavelength_spread", spread)
示例5: get_data_info
def get_data_info(self):
"""
Retrieve information from the data file and update the display
"""
if self._data_proxy is None:
return
fname = str(self._content.background_edit.text())
if len(str(fname).strip())>0:
api = 2 if self._settings.api2 else 1
dataproxy = self._data_proxy(fname, "__background_raw")
if len(dataproxy.errors)>0:
#QtGui.QMessageBox.warning(self, "Error", dataproxy.errors[0])
return
self._settings.last_data_ws = dataproxy.data_ws
if dataproxy.sample_detector_distance is not None:
self._content.sample_dist_edit.setText(QtCore.QString(str(dataproxy.sample_detector_distance)))
util._check_and_get_float_line_edit(self._content.sample_dist_edit, min=0.0)
if dataproxy.wavelength is not None:
self._content.wavelength_edit.setText(QtCore.QString(str(dataproxy.wavelength)))
util._check_and_get_float_line_edit(self._content.wavelength_edit, min=0.0)
if dataproxy.wavelength_spread is not None:
self._content.wavelength_spread_edit.setText(QtCore.QString(str(dataproxy.wavelength_spread)))
示例6: get_editing_state
def get_editing_state(self):
m = REFMDataSets()
#Peak from/to pixels
m.DataPeakPixels = [int(self._summary.data_peak_from_pixel.text()),
int(self._summary.data_peak_to_pixel.text())]
m.data_x_range = [int(self._summary.x_min_edit.text()),\
int(self._summary.x_max_edit.text())]
m.data_x_range_flag = self._summary.data_low_res_range_switch.isChecked()
m.norm_x_range = [int(self._summary.norm_x_min_edit.text()),
int(self._summary.norm_x_max_edit.text())]
m.norm_x_range_flag = self._summary.norm_low_res_range_switch.isChecked()
#Background flag
m.DataBackgroundFlag = self._summary.data_background_switch.isChecked()
#Background from/to pixels
roi1_from = int(self._summary.data_background_from_pixel1.text())
roi1_to = int(self._summary.data_background_to_pixel1.text())
m.DataBackgroundRoi = [roi1_from, roi1_to, 0, 0]
#from TOF and to TOF
from_tof = float(self._summary.data_from_tof.text())
to_tof = float(self._summary.data_to_tof.text())
m.DataTofRange = [from_tof, to_tof]
m.TOFstep = float(self._summary.tof_bin_width_edit.text())
datafiles = str(self._summary.data_run_number_edit.text()).split(',')
m.data_files = [str(i) for i in datafiles]
# Normalization flag
m.NormFlag = self._summary.norm_switch.isChecked()
# Normalization options
m.norm_file = int(self._summary.norm_run_number_edit.text())
m.NormPeakPixels = [int(self._summary.norm_peak_from_pixel.text()),
int(self._summary.norm_peak_to_pixel.text())]
#Background flag
m.NormBackgroundFlag = self._summary.norm_background_switch.isChecked()
#Background from/to pixels
roi1_from = int(self._summary.norm_background_from_pixel1.text())
roi1_to = int(self._summary.norm_background_to_pixel1.text())
m.NormBackgroundRoi = [roi1_from, roi1_to]
if hasattr(m, "set_detector_angle"):
m.set_detector_angle = self._summary.det_angle_check.isChecked()
m.detector_angle = util._check_and_get_float_line_edit(self._summary.det_angle_edit)
m.set_detector_angle_offset = self._summary.det_angle_offset_check.isChecked()
m.detector_angle_offset = util._check_and_get_float_line_edit(self._summary.det_angle_offset_edit)
m.set_direct_pixel = self._summary.direct_pixel_check.isChecked()
m.direct_pixel = util._check_and_get_float_line_edit(self._summary.direct_pixel_edit)
return m
示例7: _beamstop_clicked
def _beamstop_clicked(self, is_checked):
self._summary.scale_beam_radius_edit.setEnabled(is_checked and self._summary.scale_chk.isChecked())
# Keep track of current value so we can restore it if the check box is clicked again
if self._beam_diameter_supplied != is_checked:
current_value = util._check_and_get_float_line_edit(self._summary.scale_beam_radius_edit)
self._summary.scale_beam_radius_edit.setText(str(self._beam_diameter))
util._check_and_get_float_line_edit(self._summary.scale_beam_radius_edit, min=0.0)
self._beam_diameter = current_value
self._beam_diameter_supplied = is_checked
示例8: get_state
def get_state(self):
"""
Returns an object with the state of the interface
"""
m = SampleData.BeamSpreader()
m.spreader_trans = util._check_and_get_float_line_edit(self._content.spreader_trans_edit)
m.spreader_trans_spread = util._check_and_get_float_line_edit(self._content.spreader_trans_spread_edit)
m.sample_scatt = unicode(self._content.sample_scatt_edit.text())
m.direct_scatt = unicode(self._content.direct_scatt_edit.text())
m.sample_spreader = unicode(self._content.sample_spread_edit.text())
m.direct_spreader = unicode(self._content.direct_spread_edit.text())
return m
示例9: _update_scattering_angle
def _update_scattering_angle(self):
dangle = util._check_and_get_float_line_edit(self._summary.det_angle_edit)
dangle0 = util._check_and_get_float_line_edit(self._summary.det_angle_offset_edit)
direct_beam_pix = util._check_and_get_float_line_edit(self._summary.direct_pixel_edit)
ref_pix = util._check_and_get_float_line_edit(self._summary.center_pix_edit)
PIXEL_SIZE = 0.0007 # m
delta = (dangle-dangle0)*math.pi/180.0/2.0\
+ ((direct_beam_pix-ref_pix)*PIXEL_SIZE)/ (2.0*self._detector_distance)
scattering_angle = delta*180.0/math.pi
scattering_angle_str = "%4.3g" % scattering_angle
self._summary.angle_edit.setText(scattering_angle_str.strip())
示例10: get_state
def get_state(self):
"""
Returns an object with the state of the interface
"""
m = Detector()
# Mask
m.x_position = util._check_and_get_float_line_edit(self._content.x_pos_edit)
m.y_position = util._check_and_get_float_line_edit(self._content.y_pos_edit)
m.beam_radius = util._check_and_get_float_line_edit(self._content.beam_radius_edit)
m.use_finder = self._content.use_beam_finder_checkbox.isChecked()
m.beam_file = unicode(self._content.beam_data_file_edit.text())
m.use_direct_beam = self._content.direct_beam.isChecked()
# Sensitivity
m.sensitivity_corr = self._content.sensitivity_chk.isChecked()
m.sensitivity_data = unicode(self._content.sensitivity_file_edit.text())
m.min_sensitivity = util._check_and_get_float_line_edit(self._content.min_sensitivity_edit)
m.max_sensitivity = util._check_and_get_float_line_edit(self._content.max_sensitivity_edit)
if not self._use_sample_dc:
m.sensitivity_dark = unicode(self._content.sensitivity_dark_file_edit.text())
m.use_sample_dark = self._use_sample_dc
m.use_sample_beam_center = self._content.use_sample_center_checkbox.isChecked()
m.flood_x_position = util._check_and_get_float_line_edit(self._content.x_pos_edit_2)
m.flood_y_position = util._check_and_get_float_line_edit(self._content.y_pos_edit_2)
m.flood_beam_radius = util._check_and_get_float_line_edit(self._content.beam_radius_edit_2)
m.flood_use_finder = self._content.use_beam_finder_checkbox_2.isChecked()
m.flood_beam_file = unicode(self._content.beam_data_file_edit_2.text())
m.flood_use_direct_beam = self._content.direct_beam_2.isChecked()
self._settings.emit_key_value("FLOOD_FIELD", str(self._content.sensitivity_file_edit.text()))
return m
示例11: _sample_dist_clicked
def _sample_dist_clicked(self, is_checked):
self._summary.sample_dist_edit.setEnabled(is_checked)
if is_checked:
self._summary.detector_offset_chk.setChecked(not is_checked)
self._summary.detector_offset_edit.setEnabled(not is_checked)
# Keep track of current value so we can restore it if the check box is clicked again
if self._sample_detector_distance_supplied != is_checked:
current_value = util._check_and_get_float_line_edit(self._summary.sample_dist_edit)
self._summary.sample_dist_edit.setText(str(self._sample_detector_distance))
util._check_and_get_float_line_edit(self._summary.sample_dist_edit, min=0)
self._sample_detector_distance = current_value
self._sample_detector_distance_supplied = is_checked
示例12: get_state
def get_state(self):
"""
Returns an object with the state of the interface
"""
s = SampleSetupScript(self._instrument_name)
s.sample_file = self._content.sample_edit.text()
if IS_IN_MANTIDPLOT:
s.live_button = self._content.sample_edit.liveButtonIsChecked()
s.output_wsname = self._content.output_ws_edit.text()
s.detcal_file = self._content.detcal_edit.text()
s.incident_energy_guess = self._content.ei_guess_edit.text()
s.use_ei_guess = self._content.use_ei_guess_chkbox.isChecked()
s.tzero_guess = util._check_and_get_float_line_edit(self._content.tzero_guess_edit)
s.monitor1_specid = int(self._content.monitor1_specid_edit.text())
s.monitor2_specid = int(self._content.monitor2_specid_edit.text())
s.rebin_et = self._content.et_range_box.isChecked()
s.et_range_low = self._content.etr_low_edit.text()
s.et_range_width = self._content.etr_width_edit.text()
s.et_range_high = self._content.etr_high_edit.text()
s.et_is_distribution = self._content.et_is_distribution_cb.isChecked()
s.hardmask_file = self._content.hardmask_edit.text()
s.grouping_file = self._content.grouping_edit.text()
s.show_workspaces = self._content.show_workspaces_cb.isChecked()
s.savedir = self._content.savedir_edit.text()
return s
示例13: _data_updated
def _data_updated(self, key, value):
"""
Respond to application-level key/value pair updates.
@param key: key string
@param value: value string
"""
if key == "sample_detector_distance":
self._sample_detector_distance = value
if not self._summary.sample_dist_chk.isChecked():
self._summary.sample_dist_edit.setText(str(value))
util._check_and_get_float_line_edit(self._summary.sample_dist_edit, min=0.0)
elif key == "beam_diameter":
value_float = float(value)
self._beam_diameter = "%-6.1f" % value_float
if not self._summary.beamstop_chk.isChecked():
self._summary.scale_beam_radius_edit.setText(str(self._beam_diameter))
util._check_and_get_float_line_edit(self._summary.scale_beam_radius_edit, min=0.0)
示例14: _emit_experiment_parameters
def _emit_experiment_parameters(self):
'''
This will send the pair key,values below to other tabs.
'''
sdd = util._check_and_get_float_line_edit(self._content.sample_dist_edit, min=0.0)
self._settings.emit_key_value("sample_detector_distance", str(sdd))
value = util._check_and_get_float_line_edit(self._content.sample_dist_offset_edit, min=0.0)
self._settings.emit_key_value("sample_detector_distance_offset", str(value))
value = util._check_and_get_float_line_edit(self._content.sample_si_window_dist_edit, min=0.0)
self._settings.emit_key_value("sample_si_window_distance", str(value))
wavelength = util._check_and_get_float_line_edit(self._content.wavelength_edit, min=0.0)
self._settings.emit_key_value("wavelength", str(wavelength))
spread = self._content.wavelength_spread_edit.text()
self._settings.emit_key_value("wavelength_spread", spread)
示例15: get_state
def get_state(self):
"""
Returns an object with the state of the interface
"""
m = Background()
m.background_corr = self._content.background_chk.isChecked()
m.background_file = str(self._content.background_edit.text())
m.bck_transmission_enabled = self.show_transmission
if self.show_transmission:
#m.sample_thickness = util._check_and_get_float_line_edit(self._content.thickness_edit)
m.bck_transmission = util._check_and_get_float_line_edit(self._content.transmission_edit)
m.bck_transmission_spread = util._check_and_get_float_line_edit(self._content.dtransmission_edit)
m.calculate_transmission = self._content.calculate_trans_chk.isChecked()
m.theta_dependent = self._content.theta_dep_chk.isChecked()
m.trans_dark_current = self._content.trans_dark_current_edit.text()
if self._method_box is not None:
m.trans_calculation_method=self._method_box.get_state()
return m