本文整理汇总了Python中reduction_gui.reduction.scripter.BaseScriptElement类的典型用法代码示例。如果您正苦于以下问题:Python BaseScriptElement类的具体用法?Python BaseScriptElement怎么用?Python BaseScriptElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BaseScriptElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)
示例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)
示例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)
示例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', '')]
示例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))
示例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)
示例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]
示例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)
示例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
示例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)
示例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
示例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)
示例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))
示例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
示例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