本文整理汇总了Python中reduction_gui.reduction.scripter.BaseScriptElement类的典型用法代码示例。如果您正苦于以下问题:Python BaseScriptElement类的具体用法?Python BaseScriptElement怎么用?Python BaseScriptElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BaseScriptElement类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: from_xml
def from_xml(self, dom):
"""
Read in data from XML
@param dom: text to read the data from
"""
element_list = dom.getElementsByTagName("DirectBeam")
if len(element_list)>0:
instrument_dom = element_list[0]
self.sample_file = BaseScriptElement.getStringElement(instrument_dom, "sample_file")
self.direct_beam = BaseScriptElement.getStringElement(instrument_dom, "direct_beam")
self.beam_radius = BaseScriptElement.getFloatElement(instrument_dom, "beam_radius",
default=SampleData.DirectBeam.beam_radius)
开发者ID:mantidproject,项目名称:mantid,代码行数:12,代码来源:hfir_sample_script.py
示例2: from_setup_info
def from_setup_info(self, xml_str):
"""
Read in data from XML using the string representation of the setup algorithm used
to prepare the reduction properties.
@param xml_str: text to read the data from
"""
self.reset()
super(Background, self).from_setup_info(xml_str)
(alg, _) = BaseScriptElement.getAlgorithmFromXML(xml_str)
self.combine_transmission_frames = BaseScriptElement.getPropertyValue(alg, "BckFitFramesTogether",
default=SampleData.combine_transmission_frames)
开发者ID:mantidproject,项目名称:mantid,代码行数:12,代码来源:eqsans_background_script.py
示例3: from_setup_info
def from_setup_info(self, xml_str):
"""
Read in data from XML using the string representation of the setup algorithm used
to prepare the reduction properties.
@param xml_str: text to read the data from
"""
self.reset()
(alg, _) = BaseScriptElement.getAlgorithmFromXML(xml_str)
self.sample_file = BaseScriptElement.getPropertyValue(alg, "BckTransmissionSampleDataFile", default='')
self.direct_beam = BaseScriptElement.getPropertyValue(alg, "BckTransmissionEmptyDataFile", default='')
self.beam_radius = BaseScriptElement.getPropertyValue(alg, "BckTransmissionBeamRadius",
default=SampleData.DirectBeam.beam_radius)
开发者ID:DanNixon,项目名称:mantid,代码行数:13,代码来源:hfir_background_script.py
示例4: from_setup_info
def from_setup_info(self, xml_str):
"""
Read in data from XML using the string representation of the setup algorithm used
to prepare the reduction properties.
@param xml_str: text to read the data from
"""
self.reset()
from mantid.api import Algorithm
dom = xml.dom.minidom.parseString(xml_str)
process_dom = dom.getElementsByTagName("SASProcess")[0]
setup_alg_str = BaseScriptElement.getStringElement(process_dom, 'SetupInfo')
alg=Algorithm.fromString(str(setup_alg_str))
# Transmission
self.transmission = BaseScriptElement.getPropertyValue(alg, "TransmissionValue", default=SampleData.transmission)
self.transmission_spread = BaseScriptElement.getPropertyValue(alg, "TransmissionError", default=SampleData.transmission_spread)
self.dark_current = BaseScriptElement.getPropertyValue(alg, "TransmissionDarkCurrentFile", default='')
self.theta_dependent = BaseScriptElement.getPropertyValue(alg, "ThetaDependentTransmission",
default = SampleData.theta_dependent)
self.sample_thickness = BaseScriptElement.getPropertyValue(alg, "SampleThickness",
default = SampleData.sample_thickness)
trans_method = BaseScriptElement.getPropertyValue(alg, "TransmissionMethod", default='Value')
self.calculate_transmission = trans_method in ['DirectBeam', 'BeamSpreader']
if trans_method=='DirectBeam':
self.calculation_method = SampleData.DirectBeam()
self.calculation_method.from_setup_info(xml_str)
elif trans_method=='BeamSpreader':
self.calculation_method = SampleData.BeamSpreader()
self.calculation_method.from_setup_info(xml_str)
# Data file section
self.data_files = [BaseScriptElement.getStringElement(process_dom, 'Filename', '')]
开发者ID:mkoennecke,项目名称:mantid,代码行数:35,代码来源:hfir_sample_script.py
示例5: to_xml
def to_xml(self):
"""
Create XML from the current data.
"""
xml_str = super(SampleData, self).to_xml()
return BaseScriptElement.addElementToSection(xml_str, "Transmission", "combine_transmission_frames",
str(self.combine_transmission_frames))
开发者ID:mkoennecke,项目名称:mantid,代码行数:7,代码来源:eqsans_sample_script.py
示例6: from_setup_info
def from_setup_info(self, xml_str):
"""
Read in data from XML using the string representation of the setup algorithm used
to prepare the reduction properties.
@param xml_str: text to read the data from
"""
self.reset()
super(SampleData, self).from_setup_info(xml_str)
from mantid.api import Algorithm
dom = xml.dom.minidom.parseString(xml_str)
process_dom = dom.getElementsByTagName("SASProcess")[0]
setup_alg_str = BaseScriptElement.getStringElement(process_dom, 'SetupInfo')
alg=Algorithm.fromString(str(setup_alg_str))
self.combine_transmission_frames = BaseScriptElement.getPropertyValue(alg, "FitFramesTogether",
default=SampleData.combine_transmission_frames)
开发者ID:mkoennecke,项目名称:mantid,代码行数:17,代码来源:eqsans_sample_script.py
示例7: from_setup_info
def from_setup_info(self, xml_str):
"""
Read in data from XML using the string representation of the setup algorithm used
to prepare the reduction properties.
@param xml_str: text to read the data from
"""
self.reset()
alg, filename = BaseScriptElement.getAlgorithmFromXML(xml_str)
# Transmission
self.transmission = BaseScriptElement.getPropertyValue(alg, "TransmissionValue", default=SampleData.transmission)
self.transmission_spread = BaseScriptElement.getPropertyValue(alg, "TransmissionError", default=SampleData.transmission_spread)
self.dark_current = BaseScriptElement.getPropertyValue(alg, "TransmissionDarkCurrentFile", default='')
self.theta_dependent = BaseScriptElement.getPropertyValue(alg, "ThetaDependentTransmission",
default = SampleData.theta_dependent)
self.sample_thickness = BaseScriptElement.getPropertyValue(alg, "SampleThickness",
default = SampleData.sample_thickness)
trans_method = BaseScriptElement.getPropertyValue(alg, "TransmissionMethod", default='Value')
self.calculate_transmission = trans_method in ['DirectBeam', 'BeamSpreader']
if trans_method=='DirectBeam':
self.calculation_method = SampleData.DirectBeam()
self.calculation_method.from_setup_info(xml_str)
elif trans_method=='BeamSpreader':
self.calculation_method = SampleData.BeamSpreader()
self.calculation_method.from_setup_info(xml_str)
# Data file section
self.data_files = [filename]
开发者ID:mantidproject,项目名称:mantid,代码行数:30,代码来源:hfir_sample_script.py
示例8: from_setup_info
def from_setup_info(self, xml_str):
"""
Read in data from XML using the string representation of the setup algorithm used
to prepare the reduction properties.
@param xml_str: text to read the data from
"""
self.reset()
from mantid.api import Algorithm
dom = xml.dom.minidom.parseString(xml_str)
process_dom = dom.getElementsByTagName("SASProcess")[0]
setup_alg_str = BaseScriptElement.getStringElement(process_dom, 'SetupInfo')
alg=Algorithm.fromString(str(setup_alg_str))
self.sample_file = BaseScriptElement.getPropertyValue(alg, "BckTransmissionSampleDataFile", default='')
self.direct_beam = BaseScriptElement.getPropertyValue(alg, "BckTransmissionEmptyDataFile", default='')
self.beam_radius = BaseScriptElement.getPropertyValue(alg, "BckTransmissionBeamRadius",
default=SampleData.DirectBeam.beam_radius)
开发者ID:mkoennecke,项目名称:mantid,代码行数:18,代码来源:hfir_background_script.py
示例9: getFloatElement
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
开发者ID:liyulun,项目名称:mantid,代码行数:9,代码来源:diffraction_adv_setup_script.py
示例10: from_xml
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("PdAndScConversion")
if len(element_list)>0:
instrument_dom = element_list[0]
self.do_pd_convert = BaseScriptElement.getBoolElement(instrument_dom,
"do_powder_conversion",
default=PdAndScConversionScript.do_pd_convert)
self.pd_q_range_low = BaseScriptElement.getStringElement(instrument_dom,
"pd_q_range/low",
default=PdAndScConversionScript.pd_q_range_low)
self.pd_q_range_width = BaseScriptElement.getStringElement(instrument_dom,
"pd_q_range/width",
default=PdAndScConversionScript.pd_q_range_width)
self.pd_q_range_high = BaseScriptElement.getStringElement(instrument_dom,
"pd_q_range/high",
default=PdAndScConversionScript.pd_q_range_high)
self.save_powder_nxs = BaseScriptElement.getBoolElement(instrument_dom,
"save_powder_nexus",
default=PdAndScConversionScript.save_powder_nxs)
self.save_powder_nxs_file = BaseScriptElement.getStringElement(instrument_dom,
"save_powder_nexus_filename",
default=PdAndScConversionScript.save_powder_nxs_file)
开发者ID:rosswhitfield,项目名称:mantid,代码行数:27,代码来源:dgs_pd_sc_conversion_script.py
示例11: getIntegerElement
def getIntegerElement(self, instrument_dom, xmlname, default):
""" Get a float value from xml
"""
integerstr = BaseScriptElement.getStringElement(instrument_dom, xmlname, default)
if integerstr != "" and integerstr is not None and integerstr != "None":
try:
value = int(integerstr)
except ValueError:
print ("Warning! XML field %s value %s cannot be converted to integer" % (xmlname, integerstr))
value = None
else:
value = None
return value
开发者ID:DanNixon,项目名称:mantid,代码行数:14,代码来源:diffraction_filter_setup_script.py
示例12: from_xml
def from_xml(self, xml_str):
"""
Read in data from XML
@param xml_str: text to read the data from
"""
self.reset()
super(SampleData, self).from_xml(xml_str)
dom = xml.dom.minidom.parseString(xml_str)
element_list = dom.getElementsByTagName("Transmission")
if len(element_list)>0:
instrument_dom = element_list[0]
self.combine_transmission_frames = BaseScriptElement.getBoolElement(instrument_dom, "combine_transmission_frames",
default = SampleData.combine_transmission_frames)
开发者ID:mkoennecke,项目名称:mantid,代码行数:14,代码来源:eqsans_sample_script.py
示例13: getBooleanElement
def getBooleanElement(instrument_dom, keyname, default):
""" Get a boolean value from an element.
Boolean can be recorded as
(1) True/False
(2) 1/0
"""
tempbool = BaseScriptElement.getStringElement(instrument_dom,\
keyname, default=default)
if tempbool == "True":
tempbool = 1
elif tempbool == "False":
tempbool = 0
return bool(int(tempbool))
开发者ID:liyulun,项目名称:mantid,代码行数:15,代码来源:diffraction_adv_setup_script.py
示例14: getFloatElement
def getFloatElement(self, instrument_dom, xmlname, default):
""" Get a float value from xml
"""
floatstr = BaseScriptElement.getStringElement(instrument_dom, xmlname, default)
if floatstr != "" and floatstr is not None and floatstr != "None":
try:
value = float(floatstr)
except ValueError:
print "Warning! XML field %s value %s cannot be converted to float" % (xmlname, floatstr)
value = None
else:
value = None
return value
开发者ID:rosswhitfield,项目名称:mantid,代码行数:15,代码来源:diffraction_filter_setup_script.py
示例15: from_xml
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
开发者ID:DanNixon,项目名称:mantid,代码行数:40,代码来源:hfir_background_script.py
示例16: from_xml_element
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
#.........这里部分代码省略.........
开发者ID:trnielsen,项目名称:mantid,代码行数:101,代码来源:refl_data_script.py
示例17: get_bol
def get_bol(tag, default):
return BaseScriptElement.getBoolElement(dom, tag, default=default)
开发者ID:samueljackson92,项目名称:mantid,代码行数:2,代码来源:toftof_reduction.py
示例18: get_strlst
def get_strlst(tag):
return BaseScriptElement.getStringList(dom, tag)
开发者ID:samueljackson92,项目名称:mantid,代码行数:2,代码来源:toftof_reduction.py
示例19: get_flt
def get_flt(tag, default):
return BaseScriptElement.getFloatElement(dom, tag, default=default)
开发者ID:samueljackson92,项目名称:mantid,代码行数:2,代码来源:toftof_reduction.py
示例20: get_int
def get_int(tag, default):
return BaseScriptElement.getIntElement(dom, tag, default=default)
开发者ID:samueljackson92,项目名称:mantid,代码行数:2,代码来源:toftof_reduction.py
注:本文中的reduction_gui.reduction.scripter.BaseScriptElement类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论