本文整理汇总了Python中reduction_gui.reduction.scripter.BaseScriptElement.getStringList方法的典型用法代码示例。如果您正苦于以下问题:Python BaseScriptElement.getStringList方法的具体用法?Python BaseScriptElement.getStringList怎么用?Python BaseScriptElement.getStringList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reduction_gui.reduction.scripter.BaseScriptElement
的用法示例。
在下文中一共展示了BaseScriptElement.getStringList方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: from_xml
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getStringList [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)
element_list = dom.getElementsByTagName("Transmission")
if len(element_list)>0:
instrument_dom = element_list[0]
self.transmission = BaseScriptElement.getFloatElement(instrument_dom, "trans",
default=SampleData.transmission)
self.transmission_spread = BaseScriptElement.getFloatElement(instrument_dom, "trans_spread",
default=SampleData.transmission_spread)
self.calculate_transmission = BaseScriptElement.getBoolElement(instrument_dom, "calculate_trans",
default = SampleData.calculate_transmission)
self.theta_dependent = BaseScriptElement.getBoolElement(instrument_dom, "theta_dependent",
default = SampleData.theta_dependent)
self.dark_current = BaseScriptElement.getStringElement(instrument_dom, "dark_current")
for m in self.option_list:
method = m()
if method.find(instrument_dom):
method.from_xml(instrument_dom)
self.calculation_method = method
break
# Data file section
element_list = dom.getElementsByTagName("SampleData")
if len(element_list)>0:
sample_data_dom = element_list[0]
self.data_files = BaseScriptElement.getStringList(sample_data_dom, "data_file")
self.sample_thickness = BaseScriptElement.getFloatElement(sample_data_dom, "sample_thickness",
default=SampleData.sample_thickness)
self.separate_jobs = BaseScriptElement.getBoolElement(sample_data_dom, "separate_jobs",
default = SampleData.separate_jobs)
示例2: from_xml_element
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getStringList [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")
示例3: from_xml_element
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getStringList [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
#.........这里部分代码省略.........
示例4: get_strlst
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getStringList [as 别名]
def get_strlst(tag):
return BaseScriptElement.getStringList(dom, tag)
示例5: from_xml_element
# 需要导入模块: from reduction_gui.reduction.scripter import BaseScriptElement [as 别名]
# 或者: from reduction_gui.reduction.scripter.BaseScriptElement import getStringList [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
#.........这里部分代码省略.........