本文整理汇总了Python中reduction_gui.reduction.scripter.BaseScriptElement.getFloatElement方法的典型用法代码示例。如果您正苦于以下问题:Python BaseScriptElement.getFloatElement方法的具体用法?Python BaseScriptElement.getFloatElement怎么用?Python BaseScriptElement.getFloatElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reduction_gui.reduction.scripter.BaseScriptElement
的用法示例。
在下文中一共展示了BaseScriptElement.getFloatElement方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
dom = xml.dom.minidom.parseString(xml_str)
element_list = dom.getElementsByTagName("AbsoluteUnits")
if len(element_list)>0:
instrument_dom = element_list[0]
self.find_bad_detectors = BaseScriptElement.getBoolElement(instrument_dom,
"do_absolute_units",
default=AbsoluteUnitsScript.do_absolute_units)
self.absunits_vanadium = BaseScriptElement.getStringElement(instrument_dom,
"absunits_vanadium",
default=AbsoluteUnitsScript.absunits_vanadium)
self.grouping_file = BaseScriptElement.getStringElement(instrument_dom,
"grouping_file",
default=AbsoluteUnitsScript.grouping_file)
self.absunits_detector_vanadium = BaseScriptElement.getStringElement(instrument_dom,
"absunits_detector_vanadium",
default=AbsoluteUnitsScript.absunits_detector_vanadium)
self.incident_energy = BaseScriptElement.getStringElement(instrument_dom,
"incident_energy",
default=AbsoluteUnitsScript.incident_energy)
self.emin = BaseScriptElement.getFloatElement(instrument_dom,
"minimum_energy",
default=AbsoluteUnitsScript.emin)
self.emax = BaseScriptElement.getFloatElement(instrument_dom,
"maximum_energy",
default=AbsoluteUnitsScript.emax)
self.vanadium_mass = BaseScriptElement.getFloatElement(instrument_dom,
"vanadium_mass",
default=AbsoluteUnitsScript.vanadium_mass)
self.sample_mass = BaseScriptElement.getFloatElement(instrument_dom,
"sample_mass",
default=AbsoluteUnitsScript.sample_mass)
self.sample_rmm = BaseScriptElement.getFloatElement(instrument_dom,
"sample_rmm",
default=AbsoluteUnitsScript.sample_rmm)
self.absunits_median_test_out_low = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_out_low",
default=AbsoluteUnitsScript.absunits_median_test_out_low)
self.absunits_median_test_out_high = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_out_high",
default=AbsoluteUnitsScript.absunits_median_test_out_high)# noqa
self.absunits_median_test_low = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_low",
default=AbsoluteUnitsScript.absunits_median_test_low)
self.absunits_median_test_high = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_high",
default=AbsoluteUnitsScript.absunits_median_test_high)
self.absunits_errorbar_criterion = BaseScriptElement.getFloatElement(instrument_dom,
"errorbar_criterion",
default=AbsoluteUnitsScript.absunits_errorbar_criterion)
示例2: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, dom):
"""
Read in data from XML
@param dom: text to read the data from
"""
element_list = dom.getElementsByTagName("BeamSpreader")
if len(element_list)>0:
instrument_dom = element_list[0]
self.sample_scatt = BaseScriptElement.getStringElement(instrument_dom, "sample_scatt")
self.sample_spreader = BaseScriptElement.getStringElement(instrument_dom, "sample_spreader")
self.direct_scatt = BaseScriptElement.getStringElement(instrument_dom, "direct_scatt")
self.direct_spreader = BaseScriptElement.getStringElement(instrument_dom, "direct_spreader")
self.spreader_trans = BaseScriptElement.getFloatElement(instrument_dom, "spreader_trans",
default=SampleData.BeamSpreader.spreader_trans)
self.spreader_trans_spread = BaseScriptElement.getFloatElement(instrument_dom, "spreader_trans_spread",
default=SampleData.BeamSpreader.spreader_trans_spread)
示例3: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
self.reset()
dom = xml.dom.minidom.parseString(xml_str)
# Get Mantid version
mtd_version = BaseScriptElement.getMantidBuildVersion(dom)
# Sensitivity correction
element_list = dom.getElementsByTagName("Sensitivity")
if len(element_list)>0:
instrument_dom = element_list[0]
self.sensitivity_corr = BaseScriptElement.getBoolElement(instrument_dom, "sensitivity_corr",
default = Detector.sensitivity_corr)
self.sensitivity_data = BaseScriptElement.getStringElement(instrument_dom, "sensitivity_data")
self.sensitivity_dark = BaseScriptElement.getStringElement(instrument_dom, "sensitivity_dark")
self.use_sample_dark = BaseScriptElement.getBoolElement(instrument_dom, "use_sample_dark",
default = Detector.use_sample_dark)
self.min_sensitivity = BaseScriptElement.getFloatElement(instrument_dom, "sensitivity_min",
default=Detector.min_sensitivity)
self.max_sensitivity = BaseScriptElement.getFloatElement(instrument_dom, "sensitivity_max",
default=Detector.max_sensitivity)
self.use_sample_beam_center = BaseScriptElement.getBoolElement(instrument_dom, "use_sample_beam_center",
default = Detector.use_sample_beam_center)
beam_center_list = instrument_dom.getElementsByTagName("FloodBeamFinder")
if len(beam_center_list)>0:
beam_finder_dom = beam_center_list[0]
self.flood_x_position = BaseScriptElement.getFloatElement(beam_finder_dom, "x",
default=Detector.flood_x_position)
self.flood_y_position = BaseScriptElement.getFloatElement(beam_finder_dom, "y",
default=Detector.flood_y_position)
self.flood_use_finder = BaseScriptElement.getBoolElement(beam_finder_dom, "use_finder",
default = Detector.flood_use_finder)
self.flood_beam_file = BaseScriptElement.getStringElement(beam_finder_dom, "beam_file")
self.flood_beam_radius = BaseScriptElement.getFloatElement(beam_finder_dom, "beam_radius",
default=Detector.flood_beam_radius)
self.flood_use_direct_beam = BaseScriptElement.getBoolElement(beam_finder_dom, "use_direct_beam",
default = Detector.flood_use_direct_beam)
element_list = dom.getElementsByTagName("BeamFinder")
if len(element_list)>0:
beam_finder_dom = element_list[0]
self.x_position = BaseScriptElement.getFloatElement(beam_finder_dom, "x",
default=Detector.x_position)
self.y_position = BaseScriptElement.getFloatElement(beam_finder_dom, "y",
default=Detector.y_position)
self.use_finder = BaseScriptElement.getBoolElement(beam_finder_dom, "use_finder",
default = Detector.use_finder)
self.beam_file = BaseScriptElement.getStringElement(beam_finder_dom, "beam_file")
self.beam_radius = BaseScriptElement.getFloatElement(beam_finder_dom, "beam_radius",
default=Detector.beam_radius)
self.use_direct_beam = BaseScriptElement.getBoolElement(beam_finder_dom, "use_direct_beam",
default = Detector.use_direct_beam)
示例4: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
self.reset()
super(ReductionOptions, self).from_xml(xml_str)
dom = xml.dom.minidom.parseString(xml_str)
instrument_dom = dom.getElementsByTagName("Instrument")[0]
self.detector_offset = BaseScriptElement.getFloatElement(instrument_dom, "detector_offset",
default=ReductionOptions.default_detector_offset)
# TOF cutoff and correction
element_list = dom.getElementsByTagName("TOFcorr")
if len(element_list)>0:
tof_dom = element_list[0]
self.use_config_cutoff = BaseScriptElement.getBoolElement(tof_dom, "use_config_cutoff",
default = ReductionOptions.use_config_cutoff)
self.correct_for_flight_path = BaseScriptElement.getBoolElement(tof_dom, "perform_flight_path_corr",
default = ReductionOptions.correct_for_flight_path)
self.low_TOF_cut = BaseScriptElement.getFloatElement(tof_dom, "low_tof_cut",
default=ReductionOptions.low_TOF_cut)
self.high_TOF_cut = BaseScriptElement.getFloatElement(tof_dom, "high_tof_cut",
default=ReductionOptions.high_TOF_cut)
# Mask
self.use_config_mask = BaseScriptElement.getBoolElement(dom, "UseConfigMask",
default = ReductionOptions.use_config_mask)
# Resolution
self.compute_resolution = BaseScriptElement.getBoolElement(dom, "ComputeResolution",
default = ReductionOptions.compute_resolution)
self.sample_aperture_diameter = BaseScriptElement.getFloatElement(dom, "SampleApertureDiameter",\
default = ReductionOptions.sample_aperture_diameter)
# TOF correction
self.perform_TOF_correction = BaseScriptElement.getBoolElement(dom, "PerformTOFCorrection",
default = ReductionOptions.perform_TOF_correction)
# Normalization option
self.use_beam_monitor = BaseScriptElement.getBoolElement(dom, "UseBeamMonitor",
default = ReductionOptions.use_beam_monitor)
self.beam_monitor_reference = BaseScriptElement.getStringElement(dom, "BeamMonitorRef",
default = ReductionOptions.beam_monitor_reference)
示例5: getFloatElement
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def getFloatElement(instrument_dom, keyname, default):
"""Get a float from the xml document. Conversion errors
return the default value.
"""
try:
return BaseScriptElement.getFloatElement(instrument_dom,\
keyname, default=default)
except ValueError:
return default
示例6: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
dom = xml.dom.minidom.parseString(xml_str)
element_list = dom.getElementsByTagName("SampleSetup")
if len(element_list)>0:
instrument_dom = element_list[0]
self.sample_file = BaseScriptElement.getStringElement(instrument_dom,
"sample_input_file",
default=SampleSetupScript.sample_file)
self.output_wsname = BaseScriptElement.getStringElement(instrument_dom,
"output_wsname",
default=SampleSetupScript.output_wsname)
self.detcal_file = BaseScriptElement.getStringElement(instrument_dom,
"detcal_file",
default=SampleSetupScript.detcal_file)
self.relocate_dets = BaseScriptElement.getBoolElement(instrument_dom,
"relocate_dets",
default=SampleSetupScript.relocate_dets)
self.incident_energy_guess = BaseScriptElement.getStringElement(instrument_dom,
"incident_energy_guess",
default=SampleSetupScript.incident_energy_guess)
self.use_ei_guess = BaseScriptElement.getBoolElement(instrument_dom,
"use_ei_guess",
default=SampleSetupScript.use_ei_guess)
self.tzero_guess = BaseScriptElement.getFloatElement(instrument_dom,
"tzero_guess",
default=SampleSetupScript.tzero_guess)
self.monitor1_specid = BaseScriptElement.getIntElement(instrument_dom,
"monitor1_specid",
default=SampleSetupScript.monitor1_specid)
self.monitor2_specid = BaseScriptElement.getIntElement(instrument_dom,
"monitor2_specid",
default=SampleSetupScript.monitor2_specid)
self.et_range_low = BaseScriptElement.getStringElement(instrument_dom,
"et_range/low",
default=SampleSetupScript.et_range_low)
self.et_range_width = BaseScriptElement.getStringElement(instrument_dom,
"et_range/width",
default=SampleSetupScript.et_range_width)
self.et_range_high = BaseScriptElement.getStringElement(instrument_dom,
"et_range/high",
default=SampleSetupScript.et_range_high)
self.et_is_distribution = BaseScriptElement.getBoolElement(instrument_dom,
"sofphie_is_distribution",
default=SampleSetupScript.et_is_distribution)
self.hardmask_file = BaseScriptElement.getStringElement(instrument_dom,
"hardmask_file",
default=SampleSetupScript.hardmask_file)
self.grouping_file = BaseScriptElement.getStringElement(instrument_dom,
"grouping_file",
default=SampleSetupScript.grouping_file)
self.show_workspaces = BaseScriptElement.getBoolElement(instrument_dom,
"show_workspaces",
default=SampleSetupScript.show_workspaces)
示例7: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
dom = xml.dom.minidom.parseString(xml_str)
element_list = dom.getElementsByTagName("Background")
if len(element_list)>0:
instrument_dom = element_list[0]
self.sample_thickness = BaseScriptElement.getFloatElement(instrument_dom, "sample_thickness",
default=Background.sample_thickness)
self.dark_current_corr = BaseScriptElement.getBoolElement(instrument_dom, "dark_current_corr",
default = Background.dark_current_corr)
self.dark_current_file = BaseScriptElement.getStringElement(instrument_dom, "dark_current_file")
self.background_corr = BaseScriptElement.getBoolElement(instrument_dom, "background_corr",
default = Background.background_corr)
self.background_file = BaseScriptElement.getStringElement(instrument_dom, "background_file")
self.bck_transmission_enabled = BaseScriptElement.getBoolElement(instrument_dom, "bck_trans_enabled",
default = Background.bck_transmission_enabled)
self.bck_transmission = BaseScriptElement.getFloatElement(instrument_dom, "bck_trans",
default=Background.bck_transmission)
self.bck_transmission_spread = BaseScriptElement.getFloatElement(instrument_dom, "bck_trans_spread",
default=Background.bck_transmission_spread)
self.calculate_transmission = BaseScriptElement.getBoolElement(instrument_dom, "calculate_trans",
default = Background.calculate_transmission)
self.theta_dependent = BaseScriptElement.getBoolElement(instrument_dom, "theta_dependent",
default = Background.theta_dependent)
self.trans_dark_current = BaseScriptElement.getStringElement(instrument_dom, "trans_dark_current")
for m in [Background.DirectBeam, Background.BeamSpreader]:
method = m()
if method.find(instrument_dom):
method.from_xml(instrument_dom)
self.trans_calculation_method = method
break
示例8: from_xml_element
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml_element(self, instrument_dom):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
#incident medium
self.incident_medium_list = BaseScriptElement.getStringList(instrument_dom, "incident_medium_list")
self.incident_medium_index_selected = BaseScriptElement.getIntElement(instrument_dom, "incident_medium_index_selected")
self.tof_min = BaseScriptElement.getFloatElement(instrument_dom, "tof_min")
self.tof_max = BaseScriptElement.getFloatElement(instrument_dom, "tof_max")
#run number
self.data_file = BaseScriptElement.getIntElement(instrument_dom, "data_file")
#number of attenuator
self.number_attenuator = BaseScriptElement.getIntElement(instrument_dom, "number_attenuator")
#peak selection from and to
self.peak_selection = [BaseScriptElement.getIntElement(instrument_dom, "peak_selection_from_pixel"),
BaseScriptElement.getIntElement(instrument_dom, "peak_selection_to_pixel")]
#background flag and selection from and to
self.back_selection = [BaseScriptElement.getIntElement(instrument_dom, "back_selection_from_pixel"),
BaseScriptElement.getIntElement(instrument_dom, "back_selection_to_pixel")]
#lambda requested
self.lambda_requested = BaseScriptElement.getStringElement(instrument_dom, "lambda_requested")
#s1h, s2h, s1w, s2w
self.s1h = BaseScriptElement.getStringElement(instrument_dom, "s1h")
self.s2h = BaseScriptElement.getStringElement(instrument_dom, "s2h")
self.s1w = BaseScriptElement.getStringElement(instrument_dom, "s1w")
self.s2w = BaseScriptElement.getStringElement(instrument_dom, "s2w")
#scaling factor file
self.scaling_factor_file = BaseScriptElement.getStringElement(instrument_dom, "scaling_factor_file")
示例9: from_xml_element
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml_element(self, instrument_dom):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
#Peak selection
self.DataPeakSelectionType = BaseScriptElement.getStringElement(instrument_dom, "peak_selection_type")
#Peak from/to pixels
self.DataPeakPixels = [BaseScriptElement.getIntElement(instrument_dom, "from_peak_pixels"),
BaseScriptElement.getIntElement(instrument_dom, "to_peak_pixels")]
#data metadata
_tthd_value = BaseScriptElement.getStringElement(instrument_dom, "tthd_value")
if (_tthd_value == ''):
_tthd_value = 'N/A'
self.tthd_value = _tthd_value
_ths_value = BaseScriptElement.getStringElement(instrument_dom, "ths_value")
if (_ths_value == ''):
_ths_value = 'N/A'
self.ths_value = _ths_value
#low resolution range
self.data_x_range_flag = BaseScriptElement.getBoolElement(instrument_dom, "x_range_flag",
default=DataSets.data_x_range_flag)
self.data_x_range = [BaseScriptElement.getIntElement(instrument_dom, "x_min_pixel"),
BaseScriptElement.getIntElement(instrument_dom, "x_max_pixel")]
self.norm_x_range_flag = BaseScriptElement.getBoolElement(instrument_dom, "norm_x_range_flag",
default=DataSets.norm_x_range_flag)
self.norm_x_range = [BaseScriptElement.getIntElement(instrument_dom, "norm_x_min"),
BaseScriptElement.getIntElement(instrument_dom, "norm_x_max")]
#discrete selection string
self.DataPeakDiscreteSelection = BaseScriptElement.getStringElement(instrument_dom, "peak_discrete_selection")
#background flag
self.DataBackgroundFlag = BaseScriptElement.getBoolElement(instrument_dom,
"background_flag",
default=DataSets.DataBackgroundFlag)
#background from/to pixels
self.DataBackgroundRoi = [BaseScriptElement.getIntElement(instrument_dom, "back_roi1_from"),
BaseScriptElement.getIntElement(instrument_dom, "back_roi1_to"),
BaseScriptElement.getIntElement(instrument_dom, "back_roi2_from"),
BaseScriptElement.getIntElement(instrument_dom, "back_roi2_to")]
#from TOF and to TOF
self.TofRangeFlag = BaseScriptElement.getBoolElement(instrument_dom, "tof_range_flag",
default=DataSets.TofRangeFlag)
self.DataTofRange = [BaseScriptElement.getFloatElement(instrument_dom, "from_tof_range"),
BaseScriptElement.getFloatElement(instrument_dom, "to_tof_range")]
self.data_files = BaseScriptElement.getIntList(instrument_dom, "data_sets")
#with or without norm
self.NormFlag = BaseScriptElement.getBoolElement(instrument_dom, "norm_flag",
default=DataSets.NormFlag)
#Peak from/to pixels
self.NormPeakPixels = [BaseScriptElement.getIntElement(instrument_dom, "norm_from_peak_pixels"),
BaseScriptElement.getIntElement(instrument_dom, "norm_to_peak_pixels")]
#background flag
self.NormBackgroundFlag = BaseScriptElement.getBoolElement(instrument_dom,
"norm_background_flag",
default=DataSets.NormBackgroundFlag)
#background from/to pixels
self.NormBackgroundRoi = [BaseScriptElement.getIntElement(instrument_dom, "norm_from_back_pixels"),
BaseScriptElement.getIntElement(instrument_dom, "norm_to_back_pixels")]
self.norm_file = BaseScriptElement.getIntElement(instrument_dom, "norm_dataset")
# Q cut
self.q_min = BaseScriptElement.getFloatElement(instrument_dom, "q_min", default=DataSets.q_min)
self.q_step = BaseScriptElement.getFloatElement(instrument_dom, "q_step", default=DataSets.q_step)
self.auto_q_binning = BaseScriptElement.getBoolElement(instrument_dom, "auto_q_binning", default=False)
# Angle offset
self.angle_offset = BaseScriptElement.getFloatElement(instrument_dom, "angle_offset", default=DataSets.angle_offset)
self.angle_offset_error = BaseScriptElement.getFloatElement(instrument_dom, "angle_offset_error", default=DataSets.angle_offset_error)
#scaling factor file and options
self.scaling_factor_file = BaseScriptElement.getStringElement(instrument_dom, "scaling_factor_file")
self.slits_width_flag = BaseScriptElement.getBoolElement(instrument_dom, "slits_width_flag")
self.scaling_factor_file_flag = BaseScriptElement.getBoolElement(instrument_dom, "scaling_factor_flag")
#incident medium selected
if BaseScriptElement.getStringList(instrument_dom, "incident_medium_list") != []:
self.incident_medium_list = BaseScriptElement.getStringList(instrument_dom, "incident_medium_list")
self.incident_medium_index_selected = BaseScriptElement.getIntElement(instrument_dom, "incident_medium_index_selected")
else:
self.incident_medium_list = ['H2O']
self.incident_medium_index_selected = 0
#.........这里部分代码省略.........
示例10: get_flt
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def get_flt(tag, default):
return BaseScriptElement.getFloatElement(dom, tag, default=default)
示例11: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
""" 'Public' method to read in data from XML
@param xml_str: text to read the data from
"""
dom = xml.dom.minidom.parseString(xml_str)
element_list = dom.getElementsByTagName("RunSetup")
if len(element_list)>0:
#
instrument_dom = element_list[0]
#
self.runnumbers = BaseScriptElement.getStringElement(instrument_dom,\
"runnumber", default=RunSetupScript.runnumbers)
tempbool = BaseScriptElement.getStringElement(instrument_dom,\
"sum", default=str(int(RunSetupScript.dosum)))
self.dosum = bool(int(tempbool))
self.calibfilename = BaseScriptElement.getStringElement(instrument_dom,\
"calibrationfile", default=RunSetupScript.calibfilename)
self.exp_ini_file_name = BaseScriptElement.getStringElement(instrument_dom,\
'expinifilename', default=RunSetupScript.exp_ini_file_name)
self.charfilename = BaseScriptElement.getStringElement(instrument_dom,\
"characterizationrunsfile", default=RunSetupScript.charfilename)
try:
self.binning = BaseScriptElement.getFloatElement(instrument_dom,\
"binning", default=RunSetupScript.binning)
except ValueError:
self.binning = ''
try:
self.resamplex = BaseScriptElement.getIntElement(instrument_dom,\
"resamplex", default=RunSetupScript.resamplex)
except ValueError:
self.resamplex = 0
self.doresamplex = BaseScriptElement.getIntElement(instrument_dom,\
"doresamplex", default=RunSetupScript.resamplex)
self.doresamplex = bool(self.doresamplex)
tempbool = BaseScriptElement.getStringElement(instrument_dom,\
"binindspace", default=str(int(RunSetupScript.binindspace)))
self.binindspace = bool(int(tempbool))
self.saveas = BaseScriptElement.getStringElement(instrument_dom,\
"saveas", default=RunSetupScript.saveas)
self.outputdir = BaseScriptElement.getStringElement(instrument_dom,\
"outputdirectory", default=RunSetupScript.outputdir)
self.finalunits = BaseScriptElement.getStringElement(instrument_dom,\
"finaldataunits", default=RunSetupScript.finalunits)
self.bkgdrunnumber = BaseScriptElement.getStringElement(instrument_dom,\
"backgroundnumber", default=RunSetupScript.bkgdrunnumber)
tempbool = BaseScriptElement.getStringElement(instrument_dom,\
"disablebackgroundcorrection", default=str(int(RunSetupScript.disablebkgdcorrection)))
self.disablebkgdcorrection = bool(int(tempbool))
self.vanrunnumber = BaseScriptElement.getStringElement(instrument_dom,\
"vanadiumnumber", default=RunSetupScript.vanrunnumber)
tempbool = BaseScriptElement.getStringElement(instrument_dom,\
"disablevanadiumcorrection", default=str(int(RunSetupScript.disablevancorrection)))
self.disablevancorrection = bool(int(tempbool))
self.vanbkgdrunnumber = BaseScriptElement.getStringElement(instrument_dom,\
"vanadiumbackgroundnumber", default=RunSetupScript.vanbkgdrunnumber)
tempbool = BaseScriptElement.getStringElement(instrument_dom,\
"disablevanadiumbackgroundcorrection", default=str(int(RunSetupScript.disablevanbkgdcorrection)))
self.disablevanbkgdcorrection = bool(int(tempbool))
# tempint = BaseScriptElement.getStringElement(instrument_dom,
# try:
# self.vannoiserunnumber = int(tempint)
# except ValueError:
# self.vannoiserunnumber = ""
return
示例12: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
self.reset()
dom = xml.dom.minidom.parseString(xml_str)
instrument_dom = dom.getElementsByTagName("Instrument")[0]
self.nx_pixels = BaseScriptElement.getIntElement(instrument_dom, "nx_pixels",
default=ReductionOptions.nx_pixels)
self.ny_pixels = BaseScriptElement.getIntElement(instrument_dom, "ny_pixels",
default=ReductionOptions.ny_pixels)
self.instrument_name = BaseScriptElement.getStringElement(
instrument_dom, "name")
self.pixel_size = BaseScriptElement.getFloatElement(instrument_dom, "pixel_size",
default=ReductionOptions.pixel_size)
self.sample_detector_distance = BaseScriptElement.getFloatElement(instrument_dom, "sample_det_dist",
default=ReductionOptions.sample_detector_distance)
self.detector_offset = BaseScriptElement.getFloatElement(instrument_dom, "detector_offset",
default=ReductionOptions.detector_offset)
self.wavelength = BaseScriptElement.getFloatElement(instrument_dom, "wavelength",
default=ReductionOptions.wavelength)
self.wavelength_spread = BaseScriptElement.getFloatElement(instrument_dom, "wavelength_spread",
default=ReductionOptions.wavelength_spread)
self.solid_angle_corr = BaseScriptElement.getBoolElement(instrument_dom, "solid_angle_corr",
default=ReductionOptions.solid_angle_corr)
# Output directory
self.use_data_directory = BaseScriptElement.getBoolElement(instrument_dom, "UseDataDirectory",
default=ReductionOptions.use_data_directory)
self.output_directory = BaseScriptElement.getStringElement(instrument_dom, "OutputDirectory",
default=ReductionOptions.output_directory)
# Dark current
self.dark_current_corr = BaseScriptElement.getBoolElement(instrument_dom, "dark_current_corr",
default=ReductionOptions.dark_current_corr)
self.dark_current_data = BaseScriptElement.getStringElement(
instrument_dom, "dark_current_data")
self.n_q_bins = BaseScriptElement.getIntElement(instrument_dom, "n_q_bins",
default=ReductionOptions.n_q_bins)
self.n_sub_pix = BaseScriptElement.getIntElement(instrument_dom, "n_sub_pix",
default=ReductionOptions.n_sub_pix)
self.log_binning = BaseScriptElement.getBoolElement(instrument_dom, "log_binning",
default=ReductionOptions.log_binning)
self.align_log_with_decades = BaseScriptElement.getBoolElement(instrument_dom, "align_log_with_decades",
default=ReductionOptions.align_log_with_decades)
self.error_weighting = BaseScriptElement.getBoolElement(instrument_dom, "error_weighting",
default=ReductionOptions.error_weighting)
self.n_wedges = BaseScriptElement.getIntElement(instrument_dom, "n_wedges",
default=ReductionOptions.n_wedges)
self.wedge_angle = BaseScriptElement.getFloatElement(instrument_dom, "wedge_angle",
default=ReductionOptions.wedge_angle)
self.wedge_offset = BaseScriptElement.getFloatElement(instrument_dom, "wedge_offset",
default=ReductionOptions.wedge_offset)
self.normalization = BaseScriptElement.getIntElement(instrument_dom, "normalization",
default=ReductionOptions.normalization)
# Mask
element_list = dom.getElementsByTagName("Mask")
if len(element_list) > 0:
mask_dom = element_list[0]
self.top = BaseScriptElement.getIntElement(
mask_dom, "mask_top", default=ReductionOptions.top)
self.bottom = BaseScriptElement.getIntElement(
mask_dom, "mask_bottom", default=ReductionOptions.bottom)
self.right = BaseScriptElement.getIntElement(
mask_dom, "mask_right", default=ReductionOptions.right)
self.left = BaseScriptElement.getIntElement(
mask_dom, "mask_left", default=ReductionOptions.left)
self.masked_side = BaseScriptElement.getStringElement(
mask_dom, "mask_side", default=ReductionOptions.masked_side)
self.shapes = []
shapes_dom_list = mask_dom.getElementsByTagName("Shapes")
if len(shapes_dom_list) > 0:
shapes_dom = shapes_dom_list[0]
for item in shapes_dom.getElementsByTagName("rect"):
x_min = float(item.getAttribute("x_min"))
x_max = float(item.getAttribute("x_max"))
y_min = float(item.getAttribute("y_min"))
y_max = float(item.getAttribute("y_max"))
self.shapes.append(ReductionOptions.RectangleMask(
x_min, x_max, y_min, y_max))
self.detector_ids = BaseScriptElement.getIntList(
mask_dom, "DetectorIDs", default=[])
self.mask_file = BaseScriptElement.getStringElement(
mask_dom, "mask_file")
self.use_mask_file = BaseScriptElement.getBoolElement(mask_dom, "use_mask_file",
default=ReductionOptions.use_mask_file)
# Absolute scaling
#.........这里部分代码省略.........
示例13: from_xml_element
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml_element(self, instrument_dom):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
# Peak from/to pixels
self.DataPeakPixels = [
BaseScriptElement.getIntElement(instrument_dom, "from_peak_pixels"),
BaseScriptElement.getIntElement(instrument_dom, "to_peak_pixels"),
]
# low resolution range
self.data_x_range_flag = BaseScriptElement.getBoolElement(
instrument_dom, "x_range_flag", default=DataSets.data_x_range_flag
)
self.data_x_range = [
BaseScriptElement.getIntElement(instrument_dom, "x_min_pixel"),
BaseScriptElement.getIntElement(instrument_dom, "x_max_pixel"),
]
self.norm_x_range_flag = BaseScriptElement.getBoolElement(
instrument_dom, "norm_x_range_flag", default=DataSets.norm_x_range_flag
)
self.norm_x_range = [
BaseScriptElement.getIntElement(instrument_dom, "norm_x_min"),
BaseScriptElement.getIntElement(instrument_dom, "norm_x_max"),
]
# discrete selection string
self.DataPeakDiscreteSelection = BaseScriptElement.getStringElement(instrument_dom, "peak_discrete_selection")
# background flag
self.DataBackgroundFlag = BaseScriptElement.getBoolElement(
instrument_dom, "background_flag", default=DataSets.DataBackgroundFlag
)
# background from/to pixels
self.DataBackgroundRoi = [
BaseScriptElement.getIntElement(instrument_dom, "back_roi1_from"),
BaseScriptElement.getIntElement(instrument_dom, "back_roi1_to"),
BaseScriptElement.getIntElement(instrument_dom, "back_roi2_from"),
BaseScriptElement.getIntElement(instrument_dom, "back_roi2_to"),
]
# from TOF and to TOF
# self.crop_TOF_range = BaseScriptElement.getBoolElement(instrument_dom, "crop_tof",
# default=DataSets.crop_TOF_range)
self.DataTofRange = [
BaseScriptElement.getFloatElement(instrument_dom, "from_tof_range"),
BaseScriptElement.getFloatElement(instrument_dom, "to_tof_range"),
]
self.TOFstep = BaseScriptElement.getFloatElement(instrument_dom, "tof_step", default=DataSets.TOFstep)
self.data_files = BaseScriptElement.getStringList(instrument_dom, "data_sets")
# with or without norm
self.NormFlag = BaseScriptElement.getBoolElement(instrument_dom, "norm_flag", default=DataSets.NormFlag)
# Peak from/to pixels
self.NormPeakPixels = [
BaseScriptElement.getIntElement(instrument_dom, "norm_from_peak_pixels"),
BaseScriptElement.getIntElement(instrument_dom, "norm_to_peak_pixels"),
]
# background flag
self.NormBackgroundFlag = BaseScriptElement.getBoolElement(
instrument_dom, "norm_background_flag", default=DataSets.NormBackgroundFlag
)
# background from/to pixels
self.NormBackgroundRoi = [
BaseScriptElement.getIntElement(instrument_dom, "norm_from_back_pixels"),
BaseScriptElement.getIntElement(instrument_dom, "norm_to_back_pixels"),
]
self.norm_file = BaseScriptElement.getStringElement(instrument_dom, "norm_dataset")
# Q cut
self.q_min = BaseScriptElement.getFloatElement(instrument_dom, "q_min", default=DataSets.q_min)
self.q_step = BaseScriptElement.getFloatElement(instrument_dom, "q_step", default=DataSets.q_step)
self.q_bins = BaseScriptElement.getIntElement(instrument_dom, "q_bins", default=DataSets.q_bins)
self.q_log = BaseScriptElement.getBoolElement(instrument_dom, "q_log", default=DataSets.q_log)
# scattering angle
self.theta = BaseScriptElement.getFloatElement(instrument_dom, "theta", default=DataSets.theta)
# self.use_center_pixel = BaseScriptElement.getBoolElement(instrument_dom,
# "use_center_pixel",
# default=DataSets.use_center_pixel)
# Sample log overwrites
self.set_detector_angle = BaseScriptElement.getBoolElement(
instrument_dom, "set_detector_angle", default=DataSets.set_detector_angle
)
self.detector_angle = BaseScriptElement.getFloatElement(
instrument_dom, "detector_angle", default=DataSets.detector_angle
)
self.set_detector_angle_offset = BaseScriptElement.getBoolElement(
instrument_dom, "set_detector_angle_offset", default=DataSets.set_detector_angle_offset
#.........这里部分代码省略.........
示例14: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getFloatElement [as 别名]
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
dom = xml.dom.minidom.parseString(xml_str)
element_list = dom.getElementsByTagName("DiagnoseDetectors")
if len(element_list)>0:
instrument_dom = element_list[0]
self.high_counts = BaseScriptElement.getFloatElement(instrument_dom,
"high_counts",
default=DiagnoseDetectorsScript.high_counts)
self.low_counts = BaseScriptElement.getFloatElement(instrument_dom,
"low_counts",
default=DiagnoseDetectorsScript.low_counts)
self.median_test_out_low = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_out_low",
default=DiagnoseDetectorsScript.median_test_out_low)
self.median_test_out_high = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_out_high",
default=DiagnoseDetectorsScript.median_test_out_high)
self.median_test_low = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_low",
default=DiagnoseDetectorsScript.median_test_low)
self.median_test_high = BaseScriptElement.getFloatElement(instrument_dom,
"median_test_high",
default=DiagnoseDetectorsScript.median_test_high)
self.errorbar_criterion = BaseScriptElement.getFloatElement(instrument_dom,
"errorbar_criterion",
default=DiagnoseDetectorsScript.errorbar_criterion)
self.det_van2 = BaseScriptElement.getStringElement(instrument_dom,
"det_van2",
default=DiagnoseDetectorsScript.det_van2)
self.detvan_ratio_var = BaseScriptElement.getFloatElement(instrument_dom,
"detvan_ratio_var",
default=DiagnoseDetectorsScript.detvan_ratio_var)
self.background_check = BaseScriptElement.getBoolElement(instrument_dom,
"background_check",
default=DiagnoseDetectorsScript.background_check)
self.sambkg_median_test_low = BaseScriptElement.getFloatElement(instrument_dom,
"sambkg_median_test_low",
default=DiagnoseDetectorsScript.sambkg_median_test_low)
self.sambkg_median_test_high = BaseScriptElement.getFloatElement(instrument_dom,
"sambkg_median_test_high",
default=DiagnoseDetectorsScript.sambkg_median_test_high)
self.sambkg_errorbar_criterion = BaseScriptElement.getFloatElement(instrument_dom,
"sambkg_errorbar_criterion",
default=DiagnoseDetectorsScript.sambkg_errorbar_criterion)
self.tof_start = BaseScriptElement.getIntElement(instrument_dom,\
"background_tof_start",\
default=DiagnoseDetectorsScript.tof_start)
self.tof_end = BaseScriptElement.getIntElement(instrument_dom,
"background_tof_end",
default=DiagnoseDetectorsScript.tof_end)
self.reject_zero_bkg = BaseScriptElement.getBoolElement(instrument_dom,
"reject_zero_bkg",
default=DiagnoseDetectorsScript.reject_zero_bkg)
self.psd_bleed = BaseScriptElement.getBoolElement(instrument_dom,
"psd_bleed",
default=DiagnoseDetectorsScript.psd_bleed)
self.max_framerate = BaseScriptElement.getStringElement(instrument_dom,
"max_framerate",
default=DiagnoseDetectorsScript.max_framerate)
self.ignored_pixels = BaseScriptElement.getStringElement(instrument_dom,
"ignored_pixels",
default=DiagnoseDetectorsScript.ignored_pixels)